From 95486888500c1d3dce5f9c8367b3cd590c4c5cc0 Mon Sep 17 00:00:00 2001 From: Marco Date: Wed, 7 May 2025 11:58:08 +0200 Subject: [PATCH] Replaced most cameras in levels with a scene --- Resources/BossPhases/Rumia_NS2.tres | 10 +++++ Resources/BossPhases/Rumia_SP1.tres | 2 + .../Boss/Rumia/Rumia_Red_Chase_Bullet.tres | 1 + Resources/Bullets/EmitterTestBullet.tres | 1 + Resources/Maps/SimpleScene.tres | 14 +++++++ Resources/Patterns/rumia_ns_2.tres | 3 ++ Scenes/Maps/Level2.tscn | 13 +++---- Scenes/Maps/Level3.tscn | 25 +++++-------- Scenes/Maps/Level4.tscn | 14 +++---- Scenes/Maps/PlayerFSMTest.tscn | 37 +++++++++---------- Scenes/Maps/RebelBase.tscn | 15 +++----- Scenes/Maps/Roguelike.tscn | 10 +---- Scenes/Maps/SimpleScene.tscn | 29 +++++---------- Scenes/Maps/Tutorial.tscn | 13 +++---- Scenes/camera_controller.tscn | 11 ++++++ Scenes/test.tscn | 12 ++---- Scripts/Misc/CameraController.cs | 2 +- 17 files changed, 107 insertions(+), 105 deletions(-) create mode 100644 Resources/Maps/SimpleScene.tres create mode 100644 Scenes/camera_controller.tscn diff --git a/Resources/BossPhases/Rumia_NS2.tres b/Resources/BossPhases/Rumia_NS2.tres index 10acd8e8..fc3175b9 100644 --- a/Resources/BossPhases/Rumia_NS2.tres +++ b/Resources/BossPhases/Rumia_NS2.tres @@ -26,6 +26,7 @@ BulletScene = ExtResource("1_as8n2") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 @@ -73,6 +74,7 @@ BulletScene = ExtResource("1_as8n2") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 2 @@ -113,6 +115,7 @@ BulletScene = ExtResource("4_tek7n") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 @@ -153,6 +156,7 @@ BulletScene = ExtResource("4_tek7n") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 @@ -193,6 +197,7 @@ BulletScene = ExtResource("5_n4xqo") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 @@ -233,6 +238,7 @@ BulletScene = ExtResource("5_n4xqo") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 2 @@ -295,6 +301,7 @@ BulletScene = ExtResource("7_gsnyb") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 0 @@ -343,6 +350,7 @@ BulletScene = ExtResource("7_gsnyb") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 2 @@ -391,6 +399,7 @@ BulletScene = ExtResource("7_gsnyb") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 @@ -439,6 +448,7 @@ BulletScene = ExtResource("7_gsnyb") BulletSpeed = 80.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 diff --git a/Resources/BossPhases/Rumia_SP1.tres b/Resources/BossPhases/Rumia_SP1.tres index 7198f555..9efcc851 100644 --- a/Resources/BossPhases/Rumia_SP1.tres +++ b/Resources/BossPhases/Rumia_SP1.tres @@ -41,6 +41,7 @@ BulletScene = ExtResource("1_o4um1") BulletSpeed = 100.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 @@ -90,6 +91,7 @@ BulletScene = ExtResource("4_ruawj") BulletSpeed = 100.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 diff --git a/Resources/Bullets/Boss/Rumia/Rumia_Red_Chase_Bullet.tres b/Resources/Bullets/Boss/Rumia/Rumia_Red_Chase_Bullet.tres index 8ec720dd..7191deb2 100644 --- a/Resources/Bullets/Boss/Rumia/Rumia_Red_Chase_Bullet.tres +++ b/Resources/Bullets/Boss/Rumia/Rumia_Red_Chase_Bullet.tres @@ -22,6 +22,7 @@ BulletScene = ExtResource("1_y6dig") BulletSpeed = 70.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = true Owner = 2 diff --git a/Resources/Bullets/EmitterTestBullet.tres b/Resources/Bullets/EmitterTestBullet.tres index 826234ce..2ddc6772 100644 --- a/Resources/Bullets/EmitterTestBullet.tres +++ b/Resources/Bullets/EmitterTestBullet.tres @@ -9,6 +9,7 @@ BulletScene = ExtResource("1_ji2e1") BulletSpeed = 20.0 Direction = Vector2(1, 0) BulletDamage = 8.0 +Knockback = 1.0 LifeTime = 8.0 DestroyOnCollision = true Owner = 0 diff --git a/Resources/Maps/SimpleScene.tres b/Resources/Maps/SimpleScene.tres new file mode 100644 index 00000000..cd975bef --- /dev/null +++ b/Resources/Maps/SimpleScene.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="MapResource" load_steps=3 format=3 uid="uid://c4qpuy35j23i7"] + +[ext_resource type="Script" uid="uid://quy4d4tgvqfy" path="res://Scripts/Resources/MapResource.cs" id="1_vabsy"] +[ext_resource type="Resource" uid="uid://cn8tu4jct04rp" path="res://Resources/StartData/Pistol_Start.tres" id="1_wh6gt"] + +[resource] +script = ExtResource("1_vabsy") +LevelId = 0 +MapName = &"Simple Scene" +MapDescription = &"A simple scene to get started up" +ScenePath = &"uid://prgabjxh44lf" +WeaponsAllowed = true +StartData = ExtResource("1_wh6gt") +metadata/_custom_type_script = "uid://quy4d4tgvqfy" diff --git a/Resources/Patterns/rumia_ns_2.tres b/Resources/Patterns/rumia_ns_2.tres index 5626cf1e..570cc2f1 100644 --- a/Resources/Patterns/rumia_ns_2.tres +++ b/Resources/Patterns/rumia_ns_2.tres @@ -13,6 +13,7 @@ BulletScene = ExtResource("1_4xpdn") BulletSpeed = 40.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 @@ -53,6 +54,7 @@ BulletScene = ExtResource("3_gr7a3") BulletSpeed = 50.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 @@ -93,6 +95,7 @@ BulletScene = ExtResource("1_4xpdn") BulletSpeed = 50.0 Direction = Vector2(1, 0) BulletDamage = 20.0 +Knockback = 1.0 LifeTime = 20.0 DestroyOnCollision = false Owner = 2 diff --git a/Scenes/Maps/Level2.tscn b/Scenes/Maps/Level2.tscn index deaae644..c02f5ab4 100644 --- a/Scenes/Maps/Level2.tscn +++ b/Scenes/Maps/Level2.tscn @@ -6,14 +6,12 @@ [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_06rc0"] [ext_resource type="PackedScene" uid="uid://byms2dhliyux0" path="res://Scenes/Actors/teleporter.tscn" id="6_e12id"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_up0ka"] -[ext_resource type="Script" uid="uid://cfya7sndh7vy2" path="res://Scenes/CameraController.gd" id="7_lxkiw"] [ext_resource type="Texture2D" uid="uid://cvgxompqq0f0o" path="res://Sprites/Props/Science_Apparatus_1.png" id="7_oydv1"] [ext_resource type="PackedScene" uid="uid://cjsnhyl0nqbau" path="res://Scenes/Props/ICCTv.tscn" id="8_6w05j"] [ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="8_wp8ds"] [ext_resource type="Texture2D" uid="uid://clep85beuyg2w" path="res://Sprites/Props/Vials.png" id="9_j5c74"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="9_mnq21"] [ext_resource type="FontFile" uid="uid://coek1e2q257pq" path="res://fonts/at01.ttf" id="9_qo7ri"] -[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="10_4nd4a"] [ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="11_7an4p"] [ext_resource type="Script" uid="uid://bwox5lmgiijcs" path="res://Scripts/Resources/Events/ActivateEvent.cs" id="14_s23f3"] [ext_resource type="Script" uid="uid://b5fesrd4lv8t1" path="res://Scripts/Resources/Events/EventResource.cs" id="15_5j8ks"] @@ -46,7 +44,9 @@ [ext_resource type="PackedScene" uid="uid://cqi87wcxymbhx" path="res://Scenes/Props/Shelf.tscn" id="40_sb7g3"] [ext_resource type="PackedScene" uid="uid://dx1urm7nttkqk" path="res://Scenes/Actors/level_teleporter.tscn" id="42_nq7r5"] [ext_resource type="Resource" uid="uid://b0xtpdb4by8mm" path="res://Resources/Maps/Level3.tres" id="43_joghw"] +[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="44_5t0ab"] [ext_resource type="LabelSettings" uid="uid://buk3e7bbwmnv1" path="res://Resources/Styles/Hud_Text_Style.tres" id="44_q1ysg"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="47_nq7r5"] [sub_resource type="LabelSettings" id="LabelSettings_5j8ks"] font = ExtResource("9_qo7ri") @@ -623,11 +623,6 @@ is not finished, it's mostly a preview of new features." label_settings = ExtResource("44_q1ysg") -[node name="CameraController" type="Camera2D" parent="."] -script = ExtResource("7_lxkiw") -pixel_snap = false -enable_smoothing = false - [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false offset_left = -38.0 @@ -642,7 +637,7 @@ script = ExtResource("8_wp8ds") [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(311, 304) -script = ExtResource("10_4nd4a") +script = ExtResource("44_5t0ab") [node name="PlayerStartPosition" type="Marker2D" parent="."] position = Vector2(312, 303) @@ -650,3 +645,5 @@ position = Vector2(312, 303) [node name="AlarmManager" type="Node2D" parent="."] script = ExtResource("11_7an4p") AlarmSound = ExtResource("31_nb1db") + +[node name="CameraController" parent="." instance=ExtResource("47_nq7r5")] diff --git a/Scenes/Maps/Level3.tscn b/Scenes/Maps/Level3.tscn index 9f72a268..4ca108e9 100644 --- a/Scenes/Maps/Level3.tscn +++ b/Scenes/Maps/Level3.tscn @@ -1,21 +1,18 @@ -[gd_scene load_steps=62 format=4 uid="uid://dnpmeebmjgv2t"] +[gd_scene load_steps=61 format=4 uid="uid://dnpmeebmjgv2t"] [ext_resource type="Script" uid="uid://doxmbokehw8ci" path="res://Scripts/GameManager.cs" id="1_0pe42"] [ext_resource type="PackedScene" uid="uid://c4pr2707hbeph" path="res://Scenes/Actors/fsm_player.tscn" id="2_bn5f4"] [ext_resource type="Resource" uid="uid://b0xtpdb4by8mm" path="res://Resources/Maps/Level3.tres" id="2_pjj1f"] -[ext_resource type="Script" uid="uid://epnwjptvks3t" path="res://Scripts/Resources/LootItem.cs" id="3_w0rax"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_6nsxd"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_tvyok"] [ext_resource type="PackedScene" uid="uid://dnbtou2fklyvp" path="res://Scenes/Actors/alarm_sign.tscn" id="7_bn5f4"] [ext_resource type="PackedScene" uid="uid://byms2dhliyux0" path="res://Scenes/Actors/teleporter.tscn" id="8_skof0"] -[ext_resource type="Script" uid="uid://cfya7sndh7vy2" path="res://Scenes/CameraController.gd" id="9_nrpyf"] [ext_resource type="PackedScene" uid="uid://d1h48wgasakk4" path="res://Scenes/Interactable/alarm_box.tscn" id="9_w0rax"] [ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="10_00msh"] [ext_resource type="Script" uid="uid://crpkvxepkcrir" path="res://Scripts/Components/Actors/ForceFieldCollisionDisabler.cs" id="10_w0rax"] [ext_resource type="PackedScene" uid="uid://d0j1bmgbefyp2" path="res://Scenes/Actors/Lightbridge.tscn" id="11_6nsxd"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="11_7j1cb"] [ext_resource type="PackedScene" uid="uid://djf0y08ix66fn" path="res://Scenes/Interactable/Chest.tscn" id="12_6nsxd"] -[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="12_ow2h2"] [ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="13_jhwgn"] [ext_resource type="PackedScene" uid="uid://dyvrwksve4ulg" path="res://Scenes/Items/Yin_Yang_Gun_Pickup.tscn" id="13_tn8mb"] [ext_resource type="PackedScene" uid="uid://b3tyacxxw88lx" path="res://Scenes/Utils/StreamPlayerWithName.tscn" id="14_31m3n"] @@ -58,6 +55,8 @@ [ext_resource type="PackedScene" uid="uid://dqr6myj0yaqvd" path="res://Scenes/Interactable/ScriptableMovementSensorLonger.tscn" id="50_tu8ih"] [ext_resource type="PackedScene" uid="uid://r25rq6ijgm6m" path="res://Scenes/Items/Green_Keycard.tscn" id="51_wkglj"] [ext_resource type="Script" uid="uid://c8tx1gh0lxt0t" path="res://Scripts/Resources/Events/AlarmEnableEvent.cs" id="52_udf20"] +[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="54_wkglj"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="58_87jtn"] [ext_resource type="PackedScene" uid="uid://dky13otbks8cm" path="res://Scenes/Actors/Thermatron_FSM.tscn" id="58_pjj1f"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_tvyok"] @@ -146,19 +145,19 @@ State = 1 [node name="Chest" parent="Tilemaps/Actors" instance=ExtResource("12_6nsxd")] position = Vector2(72, 408) -LootTable = Array[ExtResource("3_w0rax")]([ExtResource("14_l8btv"), ExtResource("15_mi8uj")]) +LootTable = [ExtResource("14_l8btv"), ExtResource("15_mi8uj")] [node name="Chest2" parent="Tilemaps/Actors" instance=ExtResource("12_6nsxd")] position = Vector2(249, 312) -LootTable = Array[ExtResource("3_w0rax")]([ExtResource("14_l8btv")]) +LootTable = [ExtResource("14_l8btv")] [node name="Chest9" parent="Tilemaps/Actors" instance=ExtResource("12_6nsxd")] position = Vector2(-119, 390) -LootTable = Array[ExtResource("3_w0rax")]([ExtResource("14_l8btv")]) +LootTable = [ExtResource("14_l8btv")] [node name="Chest10" parent="Tilemaps/Actors" instance=ExtResource("12_6nsxd")] position = Vector2(-102, 488) -LootTable = Array[ExtResource("3_w0rax")]([ExtResource("14_l8btv")]) +LootTable = [ExtResource("14_l8btv")] [node name="Chest3" parent="Tilemaps/Actors" instance=ExtResource("12_6nsxd")] position = Vector2(360, 136) @@ -475,12 +474,6 @@ horizontal_alignment = 1 [node name="GreenKeyCard" parent="Tilemaps/Actors" instance=ExtResource("51_wkglj")] position = Vector2(536, 827) -[node name="CameraController" type="Camera2D" parent="."] -process_mode = 1 -script = ExtResource("9_nrpyf") -pixel_snap = false -enable_smoothing = false - [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false offset_left = -38.0 @@ -493,9 +486,11 @@ script = ExtResource("10_00msh") [node name="HUD" parent="." instance=ExtResource("11_7j1cb")] +[node name="CameraController" parent="." instance=ExtResource("58_87jtn")] + [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(115, 328) -script = ExtResource("12_ow2h2") +script = ExtResource("54_wkglj") [node name="PlayerStartPosition" type="Marker2D" parent="."] position = Vector2(66, 272) diff --git a/Scenes/Maps/Level4.tscn b/Scenes/Maps/Level4.tscn index a65039e5..b5f07f76 100644 --- a/Scenes/Maps/Level4.tscn +++ b/Scenes/Maps/Level4.tscn @@ -5,10 +5,10 @@ [ext_resource type="Resource" uid="uid://b6per1p85bqpn" path="res://Resources/Maps/Level4.tres" id="2_wvpxs"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_e10oj"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_4t7ma"] -[ext_resource type="Script" uid="uid://cfya7sndh7vy2" path="res://Scenes/CameraController.gd" id="9_0x0w0"] +[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="8_dty0c"] [ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="10_crp0b"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="11_c2rdv"] -[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="12_7n8f6"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="11_wvpxs"] [ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="13_lxaeu"] [ext_resource type="PackedScene" uid="uid://b3tyacxxw88lx" path="res://Scenes/Utils/StreamPlayerWithName.tscn" id="14_x7uby"] @@ -55,12 +55,6 @@ z_index = -1 tile_map_data = PackedByteArray("AAAGABYAAgAEAAYAAAAHABYAAgAEAAYAAAAIABYAAgAEAAYAAAAIABcAAgADAAUAAAAHABcAAgABAAUAAAAGABcAAgACAAYAAADy/wEAAgADAAUAAADy/wIAAgADAAYAAADy/wMAAgADAAUAAADy/wQAAgADAAYAAADy/wUAAgACAAUAAADy/wYAAgAEAAUAAADy/wcAAgAEAAUAAADy/wgAAgAEAAUAAADy/wkAAgAEAAYAAADy/woAAgABAAUAAADy/wsAAgADAAYAAADy/wwAAgAEAAUAAADy/w0AAgAEAAUAAADy/w4AAgABAAUAAADy/w8AAgADAAUAAADy/xAAAgACAAYAAADy/xEAAgACAAUAAADy/xIAAgACAAUAAADy/xMAAgADAAYAAADy/xQAAgACAAUAAADy/xUAAgADAAUAAADy/xYAAgAEAAUAAADy/xcAAgADAAUAAADy/xgAAgADAAUAAADy/xkAAgACAAYAAADy/xoAAgADAAYAAADy/xsAAgADAAYAAADy/xwAAgACAAUAAADy/x0AAgAEAAUAAADy/x4AAgAEAAYAAADy/x8AAgADAAUAAADy/yAAAgADAAYAAADy/yEAAgABAAUAAADy/yIAAgAEAAUAAADy/yMAAgAEAAUAAADy/yQAAgADAAUAAADy/yUAAgADAAUAAADy/yYAAgADAAUAAADy/ycAAgACAAUAAADy/ygAAgACAAUAAADy/ykAAgAEAAUAAADz/wEAAgACAAUAAADz/wIAAgAEAAYAAADz/wMAAgAEAAUAAADz/wQAAgAEAAUAAADz/wUAAgAEAAUAAADz/wYAAgAEAAUAAADz/wcAAgACAAUAAADz/wgAAgABAAUAAADz/wkAAgACAAYAAADz/woAAgADAAYAAADz/wsAAgACAAYAAADz/wwAAgABAAUAAADz/w0AAgABAAUAAADz/w4AAgADAAYAAADz/w8AAgAEAAYAAADz/xAAAgABAAUAAADz/xEAAgACAAUAAADz/xIAAgADAAUAAADz/xMAAgADAAUAAADz/xQAAgAEAAYAAADz/xUAAgABAAUAAADz/xYAAgAEAAUAAADz/xcAAgACAAYAAADz/xgAAgAEAAUAAADz/xkAAgACAAYAAADz/xoAAgACAAUAAADz/xsAAgAEAAUAAADz/xwAAgACAAUAAADz/x0AAgAEAAUAAADz/x4AAgAEAAYAAADz/x8AAgACAAYAAADz/yAAAgAEAAYAAADz/yEAAgAEAAUAAADz/yIAAgACAAYAAADz/yMAAgAEAAYAAADz/yQAAgAEAAYAAADz/yUAAgAEAAUAAADz/yYAAgACAAUAAADz/ycAAgADAAUAAADz/ygAAgADAAUAAADz/ykAAgADAAUAAAD0/wEAAgACAAYAAAD0/wIAAgAEAAYAAAD0/wMAAgADAAYAAAD0/wQAAgAEAAUAAAD0/wUAAgADAAUAAAD0/wYAAgADAAUAAAD0/wcAAgADAAUAAAD0/wgAAgAEAAUAAAD0/wkAAgABAAUAAAD0/woAAgACAAYAAAD0/wsAAgADAAYAAAD0/wwAAgACAAYAAAD0/w0AAgAEAAYAAAD0/w4AAgABAAUAAAD0/w8AAgAEAAYAAAD0/xAAAgADAAYAAAD0/xEAAgABAAUAAAD0/xIAAgAEAAYAAAD0/xMAAgADAAYAAAD0/xQAAgABAAUAAAD0/xUAAgAEAAYAAAD0/xYAAgADAAUAAAD0/xcAAgAEAAUAAAD0/xgAAgAEAAUAAAD0/xkAAgADAAYAAAD0/xoAAgADAAUAAAD0/xsAAgADAAYAAAD0/xwAAgABAAUAAAD0/x0AAgACAAUAAAD0/x4AAgADAAYAAAD0/x8AAgADAAUAAAD0/yAAAgADAAUAAAD0/yEAAgAEAAYAAAD0/yIAAgACAAYAAAD0/yMAAgACAAYAAAD0/yQAAgABAAUAAAD0/yUAAgABAAUAAAD0/yYAAgADAAYAAAD0/ycAAgAEAAYAAAD0/ygAAgACAAUAAAD0/ykAAgACAAUAAAD1/wEAAgABAAUAAAD1/wIAAgAEAAUAAAD1/wMAAgACAAUAAAD1/wQAAgABAAUAAAD1/wUAAgACAAUAAAD1/wYAAgAEAAYAAAD1/wcAAgACAAYAAAD1/wgAAgACAAUAAAD1/wkAAgABAAUAAAD1/woAAgADAAYAAAD1/wsAAgADAAUAAAD1/wwAAgAEAAUAAAD1/w0AAgACAAUAAAD1/w4AAgAEAAYAAAD1/w8AAgAEAAYAAAD1/xAAAgACAAUAAAD1/xEAAgAEAAYAAAD1/xIAAgADAAUAAAD1/xMAAgAEAAUAAAD1/xQAAgAEAAYAAAD1/xUAAgAEAAUAAAD1/xYAAgAEAAUAAAD1/xcAAgACAAYAAAD1/xgAAgAEAAYAAAD1/xkAAgABAAUAAAD1/xoAAgADAAYAAAD1/xsAAgACAAUAAAD1/xwAAgACAAYAAAD1/x0AAgACAAUAAAD1/x4AAgACAAUAAAD1/x8AAgACAAYAAAD1/yAAAgAEAAUAAAD1/yEAAgABAAUAAAD1/yIAAgADAAYAAAD1/yMAAgADAAYAAAD1/yQAAgADAAYAAAD1/yUAAgACAAYAAAD1/yYAAgABAAUAAAD1/ycAAgADAAYAAAD1/ygAAgAEAAYAAAD1/ykAAgACAAYAAAD2/wEAAgACAAUAAAD2/wIAAgAEAAYAAAD2/wMAAgADAAYAAAD2/wQAAgADAAYAAAD2/wUAAgACAAYAAAD2/wYAAgADAAUAAAD2/wcAAgACAAYAAAD2/wgAAgADAAYAAAD2/wkAAgADAAUAAAD2/woAAgADAAYAAAD2/wsAAgADAAYAAAD2/wwAAgABAAUAAAD2/w0AAgACAAYAAAD2/w4AAgAEAAUAAAD2/w8AAgAEAAYAAAD2/xAAAgADAAYAAAD2/xEAAgAEAAUAAAD2/xIAAgACAAYAAAD2/xMAAgAEAAYAAAD2/xQAAgADAAUAAAD2/xUAAgACAAUAAAD2/xYAAgABAAUAAAD2/xcAAgAEAAUAAAD2/xgAAgACAAUAAAD2/xkAAgACAAUAAAD2/xoAAgAEAAUAAAD2/xsAAgABAAUAAAD2/xwAAgACAAUAAAD2/x0AAgAEAAYAAAD2/x4AAgABAAUAAAD2/x8AAgAEAAYAAAD2/yAAAgAEAAUAAAD2/yEAAgAEAAYAAAD2/yIAAgAEAAUAAAD2/yMAAgAEAAUAAAD2/yQAAgABAAUAAAD2/yUAAgADAAYAAAD2/yYAAgABAAUAAAD2/ycAAgACAAYAAAD2/ygAAgACAAUAAAD2/ykAAgAEAAYAAAD3/wEAAgACAAYAAAD3/wIAAgABAAUAAAD3/wMAAgACAAUAAAD3/wQAAgADAAUAAAD3/wUAAgACAAYAAAD3/wYAAgABAAUAAAD3/wcAAgADAAYAAAD3/wgAAgABAAUAAAD3/wkAAgAEAAUAAAD3/woAAgAEAAYAAAD3/wsAAgAEAAYAAAD3/wwAAgADAAUAAAD3/w0AAgACAAYAAAD3/w4AAgACAAYAAAD3/w8AAgAEAAUAAAD3/xAAAgADAAUAAAD3/xEAAgACAAYAAAD3/xIAAgADAAYAAAD3/xMAAgAEAAYAAAD3/xQAAgADAAUAAAD3/xUAAgABAAUAAAD3/xYAAgABAAUAAAD3/xcAAgACAAYAAAD3/xgAAgAEAAUAAAD3/xkAAgADAAUAAAD3/xoAAgACAAYAAAD3/xsAAgACAAUAAAD3/xwAAgAEAAYAAAD3/x0AAgADAAUAAAD3/x4AAgADAAYAAAD3/x8AAgAEAAUAAAD3/yAAAgADAAYAAAD3/yEAAgAEAAYAAAD3/yIAAgAEAAUAAAD3/yMAAgADAAUAAAD3/yQAAgADAAYAAAD3/yUAAgAEAAYAAAD3/yYAAgACAAUAAAD3/ycAAgACAAUAAAD3/ygAAgADAAUAAAD3/ykAAgAEAAUAAAD4/wEAAgAEAAUAAAD4/wIAAgADAAUAAAD4/wMAAgADAAUAAAD4/wQAAgADAAUAAAD4/wUAAgADAAUAAAD4/wYAAgADAAUAAAD4/wcAAgADAAYAAAD4/wgAAgABAAUAAAD4/wkAAgACAAUAAAD4/woAAgADAAYAAAD4/wsAAgAEAAUAAAD4/wwAAgAEAAUAAAD4/w0AAgAEAAYAAAD4/w4AAgACAAUAAAD4/w8AAgACAAUAAAD4/xAAAgACAAUAAAD4/xEAAgADAAUAAAD4/xIAAgACAAUAAAD4/xMAAgADAAYAAAD4/xQAAgAEAAYAAAD4/xUAAgADAAYAAAD4/xYAAgACAAYAAAD4/xcAAgACAAUAAAD4/xgAAgADAAUAAAD4/xkAAgAEAAUAAAD4/xoAAgABAAUAAAD4/xsAAgADAAYAAAD4/xwAAgAEAAUAAAD4/x0AAgADAAYAAAD4/x4AAgADAAYAAAD4/x8AAgADAAYAAAD4/yAAAgACAAUAAAD4/yEAAgAEAAYAAAD4/yIAAgAEAAYAAAD4/yMAAgACAAYAAAD4/yQAAgABAAUAAAD4/yUAAgADAAYAAAD4/yYAAgAEAAUAAAD4/ycAAgACAAUAAAD4/ygAAgABAAUAAAD4/ykAAgADAAUAAAD5/wEAAgAEAAYAAAD5/wIAAgAEAAYAAAD5/wMAAgACAAUAAAD5/wQAAgACAAUAAAD5/wUAAgACAAUAAAD5/wYAAgAEAAUAAAD5/wcAAgAEAAYAAAD5/wgAAgAEAAUAAAD5/wkAAgACAAYAAAD5/woAAgACAAUAAAD5/wsAAgAEAAUAAAD5/wwAAgAEAAYAAAD5/w0AAgABAAUAAAD5/w4AAgACAAUAAAD5/w8AAgAEAAUAAAD5/xAAAgADAAUAAAD5/xEAAgADAAYAAAD5/xIAAgABAAUAAAD5/xMAAgACAAUAAAD5/xQAAgAEAAYAAAD5/xUAAgAEAAUAAAD5/xYAAgABAAUAAAD5/xcAAgACAAYAAAD5/xgAAgADAAUAAAD5/xkAAgAEAAYAAAD5/xoAAgAEAAUAAAD5/xsAAgADAAUAAAD5/xwAAgAEAAUAAAD5/x0AAgACAAYAAAD5/x4AAgACAAYAAAD5/x8AAgACAAYAAAD5/yAAAgADAAYAAAD5/yEAAgABAAUAAAD5/yIAAgAEAAYAAAD5/yMAAgACAAYAAAD5/yQAAgACAAUAAAD5/yUAAgABAAUAAAD5/yYAAgAEAAUAAAD5/ycAAgADAAUAAAD5/ygAAgADAAUAAAD5/ykAAgADAAUAAAD6/wEAAgACAAYAAAD6/wIAAgADAAUAAAD6/wMAAgACAAUAAAD6/wQAAgABAAUAAAD6/wUAAgADAAUAAAD6/wYAAgADAAUAAAD6/wcAAgADAAYAAAD6/wgAAgADAAUAAAD6/wkAAgACAAUAAAD6/woAAgAEAAUAAAD6/wsAAgACAAYAAAD6/wwAAgAEAAUAAAD6/w0AAgABAAUAAAD6/w4AAgABAAUAAAD6/w8AAgADAAYAAAD6/xAAAgACAAYAAAD6/xEAAgAEAAYAAAD6/xIAAgAEAAUAAAD6/xMAAgAEAAUAAAD6/xQAAgAEAAUAAAD6/xUAAgAEAAUAAAD6/xYAAgAEAAYAAAD6/xcAAgADAAUAAAD6/xgAAgAEAAUAAAD6/xkAAgADAAYAAAD6/xoAAgAEAAYAAAD6/xsAAgACAAUAAAD6/xwAAgADAAUAAAD6/x0AAgACAAUAAAD6/x4AAgADAAYAAAD6/x8AAgAEAAUAAAD6/yAAAgADAAUAAAD6/yEAAgACAAYAAAD6/yIAAgAEAAUAAAD6/yMAAgAEAAUAAAD6/yQAAgACAAUAAAD6/yUAAgACAAYAAAD6/yYAAgACAAUAAAD6/ycAAgACAAYAAAD6/ygAAgABAAUAAAD6/ykAAgACAAYAAAD7/wEAAgACAAUAAAD7/wIAAgAEAAYAAAD7/wMAAgAEAAYAAAD7/wQAAgAEAAYAAAD7/wUAAgABAAUAAAD7/wYAAgADAAUAAAD7/wcAAgACAAYAAAD7/wgAAgAEAAYAAAD7/wkAAgAEAAYAAAD7/woAAgACAAUAAAD7/wsAAgADAAUAAAD7/wwAAgADAAUAAAD7/w0AAgADAAUAAAD7/w4AAgADAAUAAAD7/w8AAgAEAAYAAAD7/xAAAgADAAUAAAD7/xEAAgACAAYAAAD7/xIAAgADAAYAAAD7/xMAAgADAAUAAAD7/xQAAgACAAYAAAD7/xUAAgACAAUAAAD7/xYAAgADAAUAAAD7/xcAAgACAAYAAAD7/xgAAgACAAYAAAD7/xkAAgAEAAYAAAD7/xoAAgAEAAUAAAD7/xsAAgACAAUAAAD7/xwAAgABAAUAAAD7/x0AAgAEAAUAAAD7/x4AAgADAAUAAAD7/x8AAgAEAAUAAAD7/yAAAgADAAYAAAD7/yEAAgAEAAUAAAD7/yIAAgACAAUAAAD7/yMAAgAEAAUAAAD7/yQAAgABAAUAAAD7/yUAAgAEAAUAAAD7/yYAAgAEAAYAAAD7/ycAAgACAAUAAAD7/ygAAgACAAYAAAD7/ykAAgACAAUAAAD8/wEAAgABAAUAAAD8/wIAAgADAAUAAAD8/wMAAgAEAAUAAAD8/wQAAgAEAAUAAAD8/wUAAgADAAUAAAD8/wYAAgADAAYAAAD8/wcAAgADAAYAAAD8/wgAAgACAAUAAAD8/wkAAgACAAUAAAD8/woAAgADAAYAAAD8/wsAAgACAAUAAAD8/wwAAgACAAYAAAD8/w0AAgAEAAYAAAD8/w4AAgADAAYAAAD8/w8AAgAEAAUAAAD8/xAAAgAEAAUAAAD8/xEAAgACAAUAAAD8/xIAAgABAAUAAAD8/xMAAgACAAUAAAD8/xQAAgADAAYAAAD8/xUAAgADAAYAAAD8/xYAAgABAAUAAAD8/xcAAgAEAAUAAAD8/xgAAgAEAAUAAAD8/xkAAgAEAAYAAAD8/xoAAgADAAUAAAD8/xsAAgAEAAUAAAD8/xwAAgABAAUAAAD8/x0AAgABAAUAAAD8/x4AAgADAAUAAAD8/x8AAgADAAYAAAD8/yAAAgACAAUAAAD8/yEAAgADAAUAAAD8/yIAAgACAAYAAAD8/yMAAgADAAUAAAD8/yQAAgABAAUAAAD8/yUAAgAEAAUAAAD8/yYAAgAEAAUAAAD8/ycAAgAEAAUAAAD8/ygAAgABAAUAAAD8/ykAAgADAAYAAAD9/wEAAgAEAAYAAAD9/wIAAgABAAUAAAD9/wMAAgACAAYAAAD9/wQAAgAEAAUAAAD9/wUAAgADAAUAAAD9/wYAAgADAAYAAAD9/wcAAgACAAUAAAD9/wgAAgACAAYAAAD9/wkAAgAEAAUAAAD9/woAAgACAAUAAAD9/wsAAgADAAUAAAD9/wwAAgABAAUAAAD9/w0AAgACAAUAAAD9/w4AAgADAAYAAAD9/w8AAgADAAYAAAD9/xAAAgAEAAYAAAD9/xEAAgACAAUAAAD9/xIAAgADAAUAAAD9/xMAAgACAAYAAAD9/xQAAgABAAUAAAD9/xUAAgABAAUAAAD9/xYAAgADAAUAAAD9/xcAAgACAAYAAAD9/xgAAgADAAYAAAD9/xkAAgACAAYAAAD9/xoAAgAEAAYAAAD9/xsAAgAEAAUAAAD9/xwAAgADAAUAAAD9/x0AAgABAAUAAAD9/x4AAgACAAYAAAD9/x8AAgAEAAYAAAD9/yAAAgACAAUAAAD9/yEAAgAEAAYAAAD9/yIAAgADAAUAAAD9/yMAAgADAAYAAAD9/yQAAgADAAYAAAD9/yUAAgADAAYAAAD9/yYAAgAEAAUAAAD9/ycAAgACAAUAAAD9/ygAAgADAAYAAAD9/ykAAgAEAAYAAAD+/wEAAgABAAUAAAD+/wIAAgADAAYAAAD+/wMAAgACAAUAAAD+/wQAAgADAAYAAAD+/wUAAgADAAUAAAD+/wYAAgADAAYAAAD+/wcAAgABAAUAAAD+/wgAAgACAAYAAAD+/wkAAgAEAAYAAAD+/woAAgABAAUAAAD+/wsAAgADAAYAAAD+/wwAAgADAAYAAAD+/w0AAgABAAUAAAD+/w4AAgAEAAYAAAD+/w8AAgABAAUAAAD+/xAAAgADAAYAAAD+/xEAAgACAAUAAAD+/xIAAgACAAUAAAD+/xMAAgACAAUAAAD+/xQAAgADAAUAAAD+/xUAAgADAAUAAAD+/xYAAgABAAUAAAD+/xcAAgAEAAYAAAD+/xgAAgADAAUAAAD+/xkAAgADAAUAAAD+/xoAAgADAAYAAAD+/xsAAgAEAAUAAAD+/xwAAgADAAUAAAD+/x0AAgAEAAYAAAD+/x4AAgABAAUAAAD+/x8AAgAEAAYAAAD+/yAAAgAEAAYAAAD+/yEAAgACAAUAAAD+/yIAAgADAAYAAAD+/yMAAgAEAAUAAAD+/yQAAgAEAAYAAAD+/yUAAgAEAAUAAAD+/yYAAgADAAUAAAD+/ycAAgADAAYAAAD+/ygAAgACAAUAAAD+/ykAAgABAAUAAAD//wEAAgACAAUAAAD//wIAAgAEAAYAAAD//wMAAgAEAAUAAAD//wQAAgADAAYAAAD//wUAAgADAAUAAAD//wYAAgADAAYAAAD//wcAAgAEAAYAAAD//wgAAgADAAYAAAD//wkAAgAEAAUAAAD//woAAgAEAAUAAAD//wsAAgADAAUAAAD//wwAAgADAAUAAAD//w0AAgABAAUAAAD//w4AAgAEAAYAAAD//w8AAgADAAYAAAD//xAAAgABAAUAAAD//xEAAgACAAYAAAD//xIAAgAEAAYAAAD//xMAAgAEAAYAAAD//xQAAgADAAUAAAD//xUAAgABAAUAAAD//xYAAgABAAUAAAD//xcAAgACAAYAAAD//xgAAgACAAUAAAD//xkAAgAEAAUAAAD//xoAAgADAAYAAAD//xsAAgABAAUAAAD//xwAAgAEAAYAAAD//x0AAgAEAAUAAAD//x4AAgADAAYAAAD//x8AAgADAAYAAAD//yAAAgAEAAYAAAD//yEAAgADAAUAAAD//yIAAgADAAYAAAD//yMAAgACAAYAAAD//yQAAgADAAUAAAD//yUAAgADAAYAAAD//yYAAgADAAYAAAD//ycAAgACAAUAAAD//ygAAgADAAUAAAD//ykAAgADAAUAAAAAAAEAAgAEAAUAAAAAAAIAAgACAAUAAAAAAAMAAgAEAAUAAAAAAAQAAgAEAAYAAAAAAAUAAgACAAYAAAAAAAYAAgAEAAUAAAAAAAcAAgAEAAYAAAAAAAgAAgACAAYAAAAAAAkAAgACAAUAAAAAAAoAAgABAAUAAAAAAAsAAgABAAUAAAAAAAwAAgAEAAYAAAAAAA0AAgAEAAYAAAAAAA4AAgABAAUAAAAAAA8AAgADAAUAAAAAABAAAgACAAUAAAAAABEAAgACAAYAAAAAABIAAgACAAYAAAAAABMAAgABAAUAAAAAABQAAgAEAAYAAAAAABUAAgADAAUAAAAAABYAAgAEAAUAAAAAABcAAgACAAYAAAAAABgAAgABAAUAAAAAABkAAgAEAAYAAAAAABoAAgADAAUAAAAAABsAAgADAAUAAAAAABwAAgACAAUAAAAAAB0AAgAEAAYAAAAAAB4AAgACAAYAAAAAAB8AAgADAAUAAAAAACAAAgAEAAUAAAAAACEAAgAEAAYAAAAAACIAAgAEAAUAAAAAACMAAgABAAUAAAAAACQAAgACAAYAAAAAACUAAgAEAAUAAAAAACYAAgACAAYAAAAAACcAAgADAAUAAAAAACgAAgAEAAYAAAAAACkAAgACAAUAAAABAAEAAgADAAYAAAABAAIAAgADAAUAAAABAAMAAgACAAUAAAABAAQAAgACAAUAAAABAAUAAgADAAUAAAABAAYAAgADAAYAAAABAAcAAgACAAYAAAABAAgAAgAEAAUAAAABAAkAAgACAAYAAAABAAoAAgAEAAUAAAABAAsAAgADAAUAAAABAAwAAgACAAYAAAABAA0AAgABAAUAAAABAA4AAgADAAYAAAABAA8AAgACAAYAAAABABAAAgAEAAUAAAABABEAAgADAAYAAAABABIAAgAEAAYAAAABABMAAgADAAUAAAABABQAAgAEAAUAAAABABUAAgABAAUAAAABABYAAgADAAUAAAABABcAAgAEAAUAAAABABgAAgAEAAYAAAABABkAAgABAAUAAAABABoAAgABAAUAAAABABsAAgAEAAYAAAABABwAAgACAAUAAAABAB0AAgABAAUAAAABAB4AAgAEAAUAAAABAB8AAgADAAYAAAABACAAAgABAAUAAAABACEAAgADAAUAAAABACIAAgABAAUAAAABACMAAgADAAYAAAABACQAAgACAAYAAAABACUAAgACAAYAAAABACYAAgACAAYAAAABACcAAgAEAAYAAAABACgAAgADAAUAAAABACkAAgACAAYAAAACAAEAAgACAAYAAAACAAIAAgACAAUAAAACAAMAAgADAAYAAAACAAQAAgABAAUAAAACAAUAAgACAAUAAAACAAYAAgACAAUAAAACAAcAAgADAAYAAAACAAgAAgADAAYAAAACAAkAAgADAAUAAAACAAoAAgADAAUAAAACAAsAAgAEAAYAAAACAAwAAgADAAUAAAACAA0AAgADAAUAAAACAA4AAgACAAUAAAACAA8AAgADAAUAAAACABAAAgADAAYAAAACABEAAgAEAAYAAAACABIAAgAEAAYAAAACABMAAgACAAYAAAACABQAAgABAAUAAAACABUAAgABAAUAAAACABYAAgAEAAUAAAACABcAAgAEAAUAAAACABgAAgABAAUAAAACABkAAgABAAUAAAACABoAAgACAAUAAAACABsAAgABAAUAAAACABwAAgABAAUAAAACAB0AAgABAAUAAAACAB4AAgACAAYAAAACAB8AAgADAAUAAAACACAAAgADAAUAAAACACEAAgACAAYAAAACACIAAgACAAUAAAACACMAAgACAAUAAAACACQAAgABAAUAAAACACUAAgACAAYAAAACACYAAgAEAAYAAAACACcAAgACAAYAAAACACgAAgADAAYAAAACACkAAgACAAUAAAADAAEAAgAEAAYAAAADAAIAAgACAAYAAAADAAMAAgACAAYAAAADAAQAAgABAAUAAAADAAUAAgADAAUAAAADAAYAAgAEAAUAAAADAAcAAgABAAUAAAADAAgAAgACAAUAAAADAAkAAgAEAAUAAAADAAoAAgADAAYAAAADAAsAAgAEAAUAAAADAAwAAgABAAUAAAADAA0AAgAEAAUAAAADAA4AAgADAAYAAAADAA8AAgADAAUAAAADABAAAgACAAUAAAADABEAAgADAAUAAAADABIAAgADAAUAAAADABMAAgABAAUAAAADABQAAgADAAYAAAADABUAAgAEAAUAAAADABYAAgACAAUAAAADABcAAgACAAUAAAADABgAAgAEAAUAAAADABkAAgAEAAUAAAADABoAAgABAAUAAAADABsAAgACAAYAAAADABwAAgAEAAYAAAADAB0AAgADAAUAAAADAB4AAgABAAUAAAADAB8AAgADAAUAAAADACAAAgABAAUAAAADACEAAgAEAAYAAAADACIAAgADAAUAAAADACMAAgABAAUAAAADACQAAgAEAAUAAAADACUAAgAEAAUAAAADACYAAgABAAUAAAADACcAAgABAAUAAAADACgAAgACAAUAAAADACkAAgAEAAUAAAAEAAEAAgADAAYAAAAEAAIAAgACAAUAAAAEAAMAAgABAAUAAAAEAAQAAgAEAAUAAAAEAAUAAgABAAUAAAAEAAYAAgADAAUAAAAEAAcAAgACAAUAAAAEAAgAAgADAAUAAAAEAAkAAgABAAUAAAAEAAoAAgADAAUAAAAEAAsAAgABAAUAAAAEAAwAAgACAAYAAAAEAA0AAgAEAAUAAAAEAA4AAgAEAAUAAAAEAA8AAgAEAAYAAAAEABAAAgAEAAYAAAAEABEAAgACAAUAAAAEABIAAgAEAAYAAAAEABMAAgAEAAYAAAAEABQAAgABAAUAAAAEABUAAgACAAUAAAAEABYAAgABAAUAAAAEABcAAgADAAUAAAAEABgAAgACAAYAAAAEABkAAgADAAUAAAAEABoAAgADAAYAAAAEABsAAgADAAYAAAAEABwAAgABAAUAAAAEAB0AAgADAAUAAAAEAB4AAgABAAUAAAAEAB8AAgAEAAYAAAAEACAAAgACAAYAAAAEACEAAgAEAAUAAAAEACIAAgABAAUAAAAEACMAAgAEAAUAAAAEACQAAgAEAAYAAAAEACUAAgACAAUAAAAEACYAAgAEAAYAAAAEACcAAgACAAYAAAAEACgAAgAEAAYAAAAEACkAAgAEAAYAAAAFAAEAAgACAAUAAAAFAAIAAgADAAUAAAAFAAMAAgAEAAUAAAAFAAQAAgACAAYAAAAFAAUAAgACAAYAAAAFAAYAAgADAAUAAAAFAAcAAgABAAUAAAAFAAgAAgACAAYAAAAFAAkAAgAEAAYAAAAFAAoAAgACAAUAAAAFAAsAAgADAAYAAAAFAAwAAgACAAYAAAAFAA0AAgACAAYAAAAFAA4AAgAEAAUAAAAFAA8AAgADAAUAAAAFABAAAgACAAYAAAAFABEAAgADAAUAAAAFABIAAgACAAUAAAAFABMAAgADAAYAAAAFABQAAgADAAYAAAAFABUAAgACAAUAAAAFABYAAgACAAYAAAAFABcAAgAEAAYAAAAFABgAAgACAAUAAAAFABkAAgAEAAYAAAAFABoAAgADAAUAAAAFABsAAgACAAYAAAAFABwAAgACAAYAAAAFAB0AAgACAAUAAAAFAB4AAgACAAUAAAAFAB8AAgACAAYAAAAFACAAAgADAAYAAAAFACEAAgAEAAUAAAAFACIAAgADAAUAAAAFACMAAgADAAUAAAAFACQAAgABAAUAAAAFACUAAgAEAAYAAAAFACYAAgACAAUAAAAFACcAAgADAAUAAAAFACgAAgADAAUAAAAFACkAAgADAAYAAAAGAAEAAgABAAUAAAAGAAIAAgACAAUAAAAGAAMAAgABAAUAAAAGAAQAAgADAAUAAAAGAAUAAgAEAAYAAAAGAAYAAgADAAYAAAAGAAcAAgAEAAUAAAAGAAgAAgACAAUAAAAGAAkAAgACAAYAAAAGAAoAAgABAAUAAAAGAAsAAgAEAAYAAAAGAAwAAgACAAUAAAAGAA0AAgAEAAYAAAAGAA4AAgABAAUAAAAGAA8AAgAEAAYAAAAGABAAAgAEAAUAAAAGABEAAgABAAUAAAAGABIAAgACAAYAAAAGABMAAgABAAUAAAAGABQAAgADAAYAAAAGABUAAgAEAAYAAAAGABgAAgADAAUAAAAGABkAAgACAAYAAAAGABoAAgACAAYAAAAGABsAAgADAAUAAAAGABwAAgAEAAUAAAAGAB0AAgABAAUAAAAGAB4AAgAEAAYAAAAGAB8AAgACAAUAAAAGACAAAgACAAYAAAAGACEAAgADAAYAAAAGACIAAgACAAUAAAAGACMAAgABAAUAAAAGACQAAgABAAUAAAAGACUAAgACAAYAAAAGACYAAgACAAUAAAAGACcAAgAEAAUAAAAGACgAAgACAAYAAAAGACkAAgAEAAUAAAAHAAEAAgADAAUAAAAHAAIAAgABAAUAAAAHAAMAAgADAAUAAAAHAAQAAgABAAUAAAAHAAUAAgACAAYAAAAHAAYAAgACAAYAAAAHAAcAAgADAAYAAAAHAAgAAgAEAAYAAAAHAAkAAgACAAUAAAAHAAoAAgACAAUAAAAHAAsAAgAEAAUAAAAHAAwAAgABAAUAAAAHAA0AAgACAAUAAAAHAA4AAgACAAYAAAAHAA8AAgABAAUAAAAHABAAAgADAAUAAAAHABEAAgACAAYAAAAHABIAAgABAAUAAAAHABMAAgACAAYAAAAHABQAAgAEAAYAAAAHABUAAgADAAUAAAAHABgAAgADAAYAAAAHABkAAgAEAAUAAAAHABoAAgAEAAUAAAAHABsAAgACAAUAAAAHABwAAgAEAAYAAAAHAB0AAgAEAAUAAAAHAB4AAgACAAYAAAAHAB8AAgACAAUAAAAHACAAAgAEAAYAAAAHACEAAgACAAYAAAAHACIAAgAEAAYAAAAHACMAAgADAAYAAAAHACQAAgAEAAUAAAAHACUAAgABAAUAAAAHACYAAgACAAUAAAAHACcAAgAEAAYAAAAHACgAAgADAAYAAAAHACkAAgAEAAYAAAAIAAEAAgACAAUAAAAIAAIAAgACAAYAAAAIAAMAAgACAAUAAAAIAAQAAgAEAAUAAAAIAAUAAgACAAYAAAAIAAYAAgADAAUAAAAIAAcAAgACAAUAAAAIAAgAAgACAAUAAAAIAAkAAgADAAYAAAAIAAoAAgACAAYAAAAIAAsAAgACAAUAAAAIAAwAAgADAAUAAAAIAA0AAgAEAAYAAAAIAA4AAgACAAYAAAAIAA8AAgACAAUAAAAIABAAAgABAAUAAAAIABEAAgACAAUAAAAIABIAAgACAAYAAAAIABMAAgACAAUAAAAIABQAAgACAAYAAAAIABUAAgADAAUAAAAIABgAAgADAAUAAAAIABkAAgAEAAYAAAAIABoAAgACAAUAAAAIABsAAgADAAYAAAAIABwAAgAEAAYAAAAIAB0AAgACAAYAAAAIAB4AAgADAAYAAAAIAB8AAgADAAUAAAAIACAAAgACAAYAAAAIACEAAgADAAYAAAAIACIAAgABAAUAAAAIACMAAgADAAUAAAAIACQAAgADAAUAAAAIACUAAgACAAYAAAAIACYAAgACAAYAAAAIACcAAgABAAUAAAAIACgAAgAEAAYAAAAIACkAAgADAAYAAAAJAAEAAgADAAUAAAAJAAIAAgACAAYAAAAJAAMAAgAEAAUAAAAJAAQAAgADAAYAAAAJAAUAAgAEAAYAAAAJAAYAAgAEAAUAAAAJAAcAAgACAAYAAAAJAAgAAgADAAUAAAAJAAkAAgAEAAUAAAAJAAoAAgACAAYAAAAJAAsAAgADAAUAAAAJAAwAAgACAAUAAAAJAA0AAgABAAUAAAAJAA4AAgAEAAUAAAAJAA8AAgADAAUAAAAJABAAAgAEAAYAAAAJABEAAgADAAYAAAAJABIAAgADAAYAAAAJABMAAgADAAYAAAAJABQAAgACAAUAAAAJABUAAgAEAAUAAAAJABYAAgABAAUAAAAJABcAAgAEAAYAAAAJABgAAgABAAUAAAAJABkAAgABAAUAAAAJABoAAgADAAYAAAAJABsAAgACAAUAAAAJABwAAgADAAYAAAAJAB0AAgABAAUAAAAJAB4AAgADAAYAAAAJAB8AAgACAAUAAAAJACAAAgABAAUAAAAJACEAAgACAAUAAAAJACIAAgADAAUAAAAJACMAAgACAAUAAAAJACQAAgADAAUAAAAJACUAAgAEAAUAAAAJACYAAgACAAYAAAAJACcAAgAEAAYAAAAJACgAAgACAAYAAAAJACkAAgACAAYAAAAKAAEAAgADAAYAAAAKAAIAAgADAAUAAAAKAAMAAgABAAUAAAAKAAQAAgADAAUAAAAKAAUAAgABAAUAAAAKAAYAAgAEAAUAAAAKAAcAAgADAAUAAAAKAAgAAgABAAUAAAAKAAkAAgACAAUAAAAKAAoAAgACAAYAAAAKAAsAAgACAAYAAAAKAAwAAgADAAUAAAAKAA0AAgAEAAUAAAAKAA4AAgAEAAUAAAAKAA8AAgADAAYAAAAKABAAAgAEAAYAAAAKABEAAgABAAUAAAAKABIAAgACAAUAAAAKABMAAgAEAAUAAAAKABQAAgAEAAUAAAAKABUAAgACAAYAAAAKABYAAgADAAYAAAAKABcAAgAEAAUAAAAKABgAAgADAAUAAAAKABkAAgAEAAUAAAAKABoAAgADAAYAAAAKABsAAgACAAYAAAAKABwAAgADAAYAAAAKAB0AAgACAAYAAAAKAB4AAgADAAUAAAAKAB8AAgAEAAYAAAAKACAAAgAEAAUAAAAKACEAAgADAAYAAAAKACIAAgAEAAYAAAAKACMAAgACAAUAAAAKACQAAgADAAYAAAAKACUAAgADAAUAAAAKACYAAgAEAAUAAAAKACcAAgACAAUAAAAKACgAAgADAAYAAAAKACkAAgADAAYAAAALAAEAAgADAAUAAAALAAIAAgACAAUAAAALAAMAAgABAAUAAAALAAQAAgADAAYAAAALAAUAAgADAAYAAAALAAYAAgACAAUAAAALAAcAAgADAAYAAAALAAgAAgADAAYAAAALAAkAAgAEAAYAAAALAAoAAgAEAAYAAAALAAsAAgADAAYAAAALAAwAAgABAAUAAAALAA0AAgACAAYAAAALAA4AAgADAAUAAAALAA8AAgAEAAYAAAALABAAAgADAAYAAAALABEAAgACAAYAAAALABIAAgADAAYAAAALABMAAgACAAUAAAALABQAAgADAAYAAAALABUAAgABAAUAAAALABYAAgAEAAUAAAALABcAAgACAAUAAAALABgAAgABAAUAAAALABkAAgADAAUAAAALABoAAgADAAUAAAALABsAAgACAAYAAAALABwAAgACAAUAAAALAB0AAgADAAUAAAALAB4AAgADAAUAAAALAB8AAgABAAUAAAALACAAAgABAAUAAAALACEAAgACAAYAAAALACIAAgAEAAYAAAALACMAAgACAAUAAAALACQAAgACAAUAAAALACUAAgAEAAYAAAALACYAAgADAAUAAAALACcAAgADAAUAAAALACgAAgABAAUAAAALACkAAgAEAAUAAAAMAAEAAgAEAAYAAAAMAAIAAgACAAUAAAAMAAMAAgADAAUAAAAMAAQAAgABAAUAAAAMAAUAAgADAAUAAAAMAAYAAgADAAYAAAAMAAcAAgAEAAYAAAAMAAgAAgACAAYAAAAMAAkAAgAEAAYAAAAMAAoAAgAEAAYAAAAMAAsAAgAEAAYAAAAMAAwAAgADAAYAAAAMAA0AAgABAAUAAAAMAA4AAgAEAAUAAAAMAA8AAgACAAUAAAAMABAAAgAEAAYAAAAMABEAAgAEAAYAAAAMABIAAgACAAYAAAAMABMAAgACAAYAAAAMABQAAgACAAUAAAAMABUAAgADAAYAAAAMABYAAgACAAYAAAAMABcAAgACAAUAAAAMABgAAgAEAAUAAAAMABkAAgABAAUAAAAMABoAAgACAAYAAAAMABsAAgADAAUAAAAMABwAAgACAAYAAAAMAB0AAgABAAUAAAAMAB4AAgACAAUAAAAMAB8AAgABAAUAAAAMACAAAgACAAUAAAAMACEAAgABAAUAAAAMACIAAgABAAUAAAAMACMAAgADAAUAAAAMACQAAgAEAAUAAAAMACUAAgACAAYAAAAMACYAAgADAAYAAAAMACcAAgACAAUAAAAMACgAAgADAAYAAAAMACkAAgADAAYAAAANAAEAAgAEAAYAAAANAAIAAgADAAYAAAANAAMAAgADAAYAAAANAAQAAgABAAUAAAANAAUAAgACAAUAAAANAAYAAgAEAAYAAAANAAcAAgADAAYAAAANAAgAAgAEAAYAAAANAAkAAgACAAYAAAANAAoAAgACAAYAAAANAAsAAgADAAUAAAANAAwAAgAEAAYAAAANAA0AAgADAAYAAAANAA4AAgAEAAUAAAANAA8AAgABAAUAAAANABAAAgADAAYAAAANABEAAgACAAYAAAANABIAAgADAAYAAAANABMAAgAEAAYAAAANABQAAgAEAAUAAAANABUAAgACAAUAAAANABYAAgACAAYAAAANABcAAgADAAUAAAANABgAAgAEAAUAAAANABkAAgABAAUAAAANABoAAgACAAUAAAANABsAAgAEAAUAAAANABwAAgABAAUAAAANAB0AAgADAAYAAAANAB4AAgAEAAYAAAANAB8AAgACAAYAAAANACAAAgAEAAUAAAANACEAAgACAAYAAAANACIAAgACAAUAAAANACMAAgACAAUAAAANACQAAgACAAYAAAANACUAAgACAAYAAAANACYAAgACAAYAAAANACcAAgAEAAYAAAANACgAAgADAAYAAAANACkAAgAEAAYAAAAOAAEAAgAEAAUAAAAOAAIAAgADAAYAAAAOAAMAAgADAAUAAAAOAAQAAgABAAUAAAAOAAUAAgAEAAUAAAAOAAYAAgAEAAYAAAAOAAcAAgADAAYAAAAOAAgAAgAEAAYAAAAOAAkAAgADAAYAAAAOAAoAAgADAAYAAAAOAAsAAgADAAYAAAAOAAwAAgADAAUAAAAOAA0AAgAEAAUAAAAOAA4AAgAEAAYAAAAOAA8AAgADAAUAAAAOABAAAgACAAYAAAAOABEAAgACAAUAAAAOABIAAgAEAAUAAAAOABMAAgAEAAUAAAAOABQAAgABAAUAAAAOABUAAgADAAYAAAAOABYAAgADAAUAAAAOABcAAgAEAAUAAAAOABgAAgADAAUAAAAOABkAAgADAAUAAAAOABoAAgABAAUAAAAOABsAAgAEAAYAAAAOABwAAgAEAAUAAAAOAB0AAgACAAUAAAAOAB4AAgABAAUAAAAOAB8AAgACAAUAAAAOACAAAgADAAYAAAAOACEAAgACAAYAAAAOACIAAgAEAAYAAAAOACMAAgACAAYAAAAOACQAAgAEAAUAAAAOACUAAgABAAUAAAAOACYAAgAEAAYAAAAOACcAAgAEAAUAAAAOACgAAgABAAUAAAAOACkAAgADAAYAAAAPAAEAAgACAAUAAAAPAAIAAgADAAYAAAAPAAMAAgACAAUAAAAPAAQAAgAEAAUAAAAPAAUAAgACAAUAAAAPAAYAAgACAAYAAAAPAAcAAgADAAYAAAAPAAgAAgADAAYAAAAPAAkAAgACAAUAAAAPAAoAAgAEAAUAAAAPAAsAAgAEAAUAAAAPAAwAAgACAAYAAAAPAA0AAgADAAYAAAAPAA4AAgACAAUAAAAPAA8AAgABAAUAAAAPABAAAgAEAAUAAAAPABEAAgAEAAUAAAAPABIAAgAEAAUAAAAPABMAAgAEAAYAAAAPABQAAgADAAYAAAAPABUAAgADAAYAAAAPABYAAgADAAYAAAAPABcAAgACAAUAAAAPABgAAgAEAAYAAAAPABkAAgAEAAYAAAAPABoAAgAEAAYAAAAPABsAAgACAAYAAAAPABwAAgABAAUAAAAPAB0AAgADAAYAAAAPAB4AAgAEAAUAAAAPAB8AAgADAAYAAAAPACAAAgADAAUAAAAPACEAAgADAAUAAAAPACIAAgADAAYAAAAPACMAAgAEAAYAAAAPACQAAgADAAUAAAAPACUAAgAEAAYAAAAPACYAAgAEAAUAAAAPACcAAgACAAYAAAAPACgAAgAEAAYAAAAPACkAAgACAAUAAAAQAAEAAgAEAAUAAAAQAAIAAgACAAYAAAAQAAMAAgADAAUAAAAQAAQAAgADAAUAAAAQAAUAAgADAAYAAAAQAAYAAgADAAYAAAAQAAcAAgAEAAUAAAAQAAgAAgADAAYAAAAQAAkAAgACAAUAAAAQAAoAAgAEAAUAAAAQAAsAAgACAAYAAAAQAAwAAgACAAYAAAAQAA0AAgACAAUAAAAQAA4AAgACAAUAAAAQAA8AAgAEAAYAAAAQABAAAgAEAAUAAAAQABEAAgABAAUAAAAQABIAAgADAAYAAAAQABMAAgABAAUAAAAQABQAAgADAAYAAAAQABUAAgACAAYAAAAQABYAAgADAAUAAAAQABcAAgACAAUAAAAQABgAAgADAAYAAAAQABkAAgADAAUAAAAQABoAAgADAAYAAAAQABsAAgAEAAYAAAAQABwAAgABAAUAAAAQAB0AAgAEAAYAAAAQAB4AAgACAAYAAAAQAB8AAgAEAAUAAAAQACAAAgABAAUAAAAQACEAAgACAAYAAAAQACIAAgAEAAYAAAAQACMAAgACAAYAAAAQACQAAgACAAUAAAAQACUAAgABAAUAAAAQACYAAgADAAYAAAAQACcAAgACAAUAAAAQACgAAgADAAYAAAAQACkAAgAEAAYAAAARAAEAAgADAAUAAAARAAIAAgACAAUAAAARAAMAAgACAAYAAAARAAQAAgABAAUAAAARAAUAAgAEAAYAAAARAAYAAgAEAAYAAAARAAcAAgAEAAUAAAARAAgAAgABAAUAAAARAAkAAgAEAAYAAAARAAoAAgABAAUAAAARAAsAAgAEAAUAAAARAAwAAgADAAYAAAARAA0AAgACAAYAAAARAA4AAgABAAUAAAARAA8AAgACAAUAAAARABAAAgABAAUAAAARABEAAgACAAYAAAARABIAAgADAAYAAAARABMAAgACAAUAAAARABQAAgACAAYAAAARABUAAgAEAAUAAAARABYAAgAEAAYAAAARABcAAgABAAUAAAARABgAAgABAAUAAAARABkAAgACAAYAAAARABoAAgAEAAYAAAARABsAAgADAAUAAAARABwAAgADAAUAAAARAB0AAgACAAYAAAARAB4AAgAEAAYAAAARAB8AAgAEAAYAAAARACAAAgAEAAUAAAARACEAAgABAAUAAAARACIAAgADAAUAAAARACMAAgAEAAYAAAARACQAAgABAAUAAAARACUAAgACAAYAAAARACYAAgABAAUAAAARACcAAgAEAAUAAAARACgAAgAEAAUAAAARACkAAgAEAAUAAAASAAEAAgADAAYAAAASAAIAAgAEAAYAAAASAAMAAgADAAUAAAASAAQAAgAEAAUAAAASAAUAAgACAAYAAAASAAYAAgADAAYAAAASAAcAAgACAAYAAAASAAgAAgACAAUAAAASAAkAAgAEAAUAAAASAAoAAgADAAUAAAASAAsAAgACAAYAAAASAAwAAgAEAAUAAAASAA0AAgACAAUAAAASAA4AAgABAAUAAAASAA8AAgADAAYAAAASABAAAgABAAUAAAASABEAAgADAAUAAAASABIAAgADAAYAAAASABMAAgABAAUAAAASABQAAgADAAYAAAASABUAAgACAAYAAAASABYAAgACAAUAAAASABcAAgADAAYAAAASABgAAgAEAAYAAAASABkAAgADAAYAAAASABoAAgAEAAYAAAASABsAAgAEAAUAAAASABwAAgAEAAYAAAASAB0AAgAEAAUAAAASAB4AAgAEAAUAAAASAB8AAgACAAYAAAASACAAAgAEAAYAAAASACEAAgABAAUAAAASACIAAgADAAUAAAASACMAAgADAAYAAAASACQAAgAEAAUAAAASACUAAgACAAUAAAASACYAAgACAAUAAAASACcAAgAEAAYAAAASACgAAgAEAAYAAAASACkAAgAEAAYAAAATAAEAAgACAAYAAAATAAIAAgACAAYAAAATAAMAAgACAAUAAAATAAQAAgACAAUAAAATAAUAAgACAAUAAAATAAYAAgAEAAUAAAATAAcAAgADAAYAAAATAAgAAgABAAUAAAATAAkAAgADAAYAAAATAAoAAgABAAUAAAATAAsAAgACAAYAAAATAAwAAgABAAUAAAATAA0AAgACAAUAAAATAA4AAgADAAUAAAATAA8AAgACAAUAAAATABAAAgACAAUAAAATABEAAgAEAAYAAAATABIAAgAEAAUAAAATABMAAgAEAAUAAAATABQAAgABAAUAAAATABUAAgABAAUAAAATABYAAgACAAYAAAATABcAAgAEAAYAAAATABgAAgADAAYAAAATABkAAgADAAUAAAATABoAAgAEAAYAAAATABsAAgAEAAYAAAATABwAAgADAAYAAAATAB0AAgAEAAYAAAATAB4AAgAEAAYAAAATAB8AAgAEAAUAAAATACAAAgADAAUAAAATACEAAgAEAAUAAAATACIAAgABAAUAAAATACMAAgAEAAYAAAATACQAAgACAAUAAAATACUAAgACAAYAAAATACYAAgACAAUAAAATACcAAgACAAYAAAATACgAAgAEAAUAAAATACkAAgADAAUAAAAUAAEAAgACAAYAAAAUAAIAAgABAAUAAAAUAAMAAgAEAAUAAAAUAAQAAgACAAYAAAAUAAUAAgAEAAYAAAAUAAYAAgADAAYAAAAUAAcAAgAEAAYAAAAUAAgAAgAEAAUAAAAUAAkAAgACAAYAAAAUAAoAAgADAAUAAAAUAAsAAgAEAAYAAAAUAAwAAgACAAYAAAAUAA0AAgADAAUAAAAUAA4AAgACAAUAAAAUAA8AAgACAAYAAAAUABAAAgACAAYAAAAUABEAAgADAAYAAAAUABIAAgAEAAUAAAAUABMAAgADAAUAAAAUABQAAgAEAAUAAAAUABUAAgACAAUAAAAUABYAAgADAAUAAAAUABcAAgAEAAYAAAAUABgAAgADAAYAAAAUABkAAgADAAYAAAAUABoAAgAEAAYAAAAUABsAAgAEAAUAAAAUABwAAgADAAUAAAAUAB0AAgAEAAUAAAAUAB4AAgAEAAUAAAAUAB8AAgACAAYAAAAUACAAAgAEAAUAAAAUACEAAgACAAYAAAAUACIAAgAEAAUAAAAUACMAAgAEAAYAAAAUACQAAgADAAYAAAAUACUAAgADAAYAAAAUACYAAgACAAYAAAAUACcAAgAEAAUAAAAUACgAAgADAAYAAAAUACkAAgACAAYAAAAVAAEAAgAEAAUAAAAVAAIAAgADAAUAAAAVAAMAAgADAAUAAAAVAAQAAgACAAYAAAAVAAUAAgACAAYAAAAVAAYAAgAEAAYAAAAVAAcAAgABAAUAAAAVAAgAAgACAAUAAAAVAAkAAgAEAAUAAAAVAAoAAgAEAAYAAAAVAAsAAgAEAAYAAAAVAAwAAgADAAYAAAAVAA0AAgACAAYAAAAVAA4AAgAEAAUAAAAVAA8AAgACAAUAAAAVABAAAgACAAUAAAAVABEAAgABAAUAAAAVABIAAgAEAAYAAAAVABMAAgAEAAUAAAAVABQAAgAEAAYAAAAVABUAAgADAAUAAAAVABYAAgABAAUAAAAVABcAAgADAAUAAAAVABgAAgADAAUAAAAVABkAAgACAAUAAAAVABoAAgADAAYAAAAVABsAAgAEAAYAAAAVABwAAgADAAYAAAAVAB0AAgADAAUAAAAVAB4AAgADAAYAAAAVAB8AAgACAAYAAAAVACAAAgAEAAUAAAAVACEAAgADAAYAAAAVACIAAgABAAUAAAAVACMAAgADAAYAAAAVACQAAgADAAYAAAAVACUAAgADAAYAAAAVACYAAgAEAAYAAAAVACcAAgAEAAYAAAAVACgAAgABAAUAAAAVACkAAgABAAUAAAAWAAEAAgACAAYAAAAWAAIAAgACAAYAAAAWAAMAAgABAAUAAAAWAAQAAgAEAAYAAAAWAAUAAgABAAUAAAAWAAYAAgACAAUAAAAWAAcAAgACAAYAAAAWAAgAAgACAAUAAAAWAAkAAgABAAUAAAAWAAoAAgACAAUAAAAWAAsAAgAEAAYAAAAWAAwAAgAEAAUAAAAWAA0AAgADAAUAAAAWAA4AAgADAAYAAAAWAA8AAgACAAYAAAAWABAAAgAEAAUAAAAWABEAAgADAAYAAAAWABIAAgACAAYAAAAWABMAAgACAAYAAAAWABQAAgADAAUAAAAWABUAAgACAAUAAAAWABYAAgADAAYAAAAWABcAAgABAAUAAAAWABgAAgACAAUAAAAWABkAAgADAAUAAAAWABoAAgADAAUAAAAWABsAAgABAAUAAAAWABwAAgAEAAUAAAAWAB0AAgABAAUAAAAWAB4AAgAEAAYAAAAWAB8AAgADAAYAAAAWACAAAgADAAYAAAAWACEAAgAEAAUAAAAWACIAAgAEAAYAAAAWACMAAgADAAYAAAAWACQAAgACAAUAAAAWACUAAgACAAUAAAAWACYAAgACAAYAAAAWACcAAgAEAAYAAAAWACgAAgADAAYAAAAWACkAAgADAAYAAAAXAAEAAgADAAYAAAAXAAIAAgAEAAYAAAAXAAMAAgADAAUAAAAXAAQAAgACAAYAAAAXAAUAAgAEAAUAAAAXAAYAAgABAAUAAAAXAAcAAgACAAYAAAAXAAgAAgACAAUAAAAXAAkAAgADAAUAAAAXAAoAAgACAAYAAAAXAAsAAgAEAAUAAAAXAAwAAgACAAUAAAAXAA0AAgADAAUAAAAXAA4AAgACAAUAAAAXAA8AAgADAAYAAAAXABAAAgAEAAYAAAAXABEAAgACAAUAAAAXABIAAgADAAYAAAAXABMAAgACAAUAAAAXABQAAgADAAYAAAAXABUAAgACAAYAAAAXABYAAgAEAAUAAAAXABcAAgACAAUAAAAXABgAAgAEAAYAAAAXABkAAgABAAUAAAAXABoAAgADAAUAAAAXABsAAgAEAAUAAAAXABwAAgACAAUAAAAXAB0AAgADAAUAAAAXAB4AAgABAAUAAAAXAB8AAgAEAAYAAAAXACAAAgADAAUAAAAXACEAAgACAAYAAAAXACIAAgADAAUAAAAXACMAAgABAAUAAAAXACQAAgACAAYAAAAXACUAAgABAAUAAAAXACYAAgACAAYAAAAXACcAAgACAAYAAAAXACgAAgADAAUAAAAXACkAAgAEAAUAAAAYAAEAAgAEAAUAAAAYAAIAAgADAAYAAAAYAAMAAgADAAYAAAAYAAQAAgADAAYAAAAYAAUAAgABAAUAAAAYAAYAAgADAAUAAAAYAAcAAgACAAUAAAAYAAgAAgAEAAYAAAAYAAkAAgACAAUAAAAYAAoAAgACAAUAAAAYAAsAAgADAAUAAAAYAAwAAgAEAAYAAAAYAA0AAgAEAAYAAAAYAA4AAgAEAAYAAAAYAA8AAgAEAAUAAAAYABAAAgACAAYAAAAYABEAAgAEAAYAAAAYABIAAgADAAYAAAAYABMAAgAEAAYAAAAYABQAAgABAAUAAAAYABUAAgACAAUAAAAYABYAAgACAAYAAAAYABcAAgADAAUAAAAYABgAAgADAAUAAAAYABkAAgADAAUAAAAYABoAAgADAAUAAAAYABsAAgACAAYAAAAYABwAAgADAAYAAAAYAB0AAgABAAUAAAAYAB4AAgABAAUAAAAYAB8AAgACAAUAAAAYACAAAgADAAYAAAAYACEAAgAEAAYAAAAYACIAAgACAAYAAAAYACMAAgADAAUAAAAYACQAAgAEAAUAAAAYACUAAgAEAAUAAAAYACYAAgABAAUAAAAYACcAAgAEAAUAAAAYACgAAgABAAUAAAAYACkAAgADAAYAAAAZAAEAAgADAAUAAAAZAAIAAgACAAUAAAAZAAMAAgACAAUAAAAZAAQAAgAEAAYAAAAZAAUAAgAEAAUAAAAZAAYAAgADAAUAAAAZAAcAAgACAAUAAAAZAAgAAgAEAAUAAAAZAAkAAgAEAAUAAAAZAAoAAgABAAUAAAAZAAsAAgADAAUAAAAZAAwAAgABAAUAAAAZAA0AAgACAAYAAAAZAA4AAgABAAUAAAAZAA8AAgAEAAYAAAAZABAAAgADAAYAAAAZABEAAgADAAYAAAAZABIAAgACAAUAAAAZABMAAgADAAYAAAAZABQAAgACAAYAAAAZABUAAgACAAYAAAAZABYAAgACAAYAAAAZABcAAgAEAAUAAAAZABgAAgADAAYAAAAZABkAAgABAAUAAAAZABoAAgADAAUAAAAZABsAAgACAAUAAAAZABwAAgAEAAYAAAAZAB0AAgAEAAUAAAAZAB4AAgAEAAUAAAAZAB8AAgAEAAYAAAAZACAAAgACAAUAAAAZACEAAgACAAUAAAAZACIAAgAEAAUAAAAZACMAAgACAAYAAAAZACQAAgAEAAUAAAAZACUAAgAEAAUAAAAZACYAAgAEAAYAAAAZACcAAgAEAAYAAAAZACgAAgACAAUAAAAZACkAAgADAAUAAAAaAAEAAgABAAUAAAAaAAIAAgADAAUAAAAaAAMAAgADAAYAAAAaAAQAAgACAAUAAAAaAAUAAgACAAYAAAAaAAYAAgAEAAUAAAAaAAcAAgADAAUAAAAaAAgAAgACAAYAAAAaAAkAAgAEAAYAAAAaAAoAAgABAAUAAAAaAAsAAgACAAUAAAAaAAwAAgABAAUAAAAaAA0AAgAEAAYAAAAaAA4AAgACAAUAAAAaAA8AAgAEAAUAAAAaABAAAgAEAAUAAAAaABEAAgACAAYAAAAaABIAAgACAAYAAAAaABMAAgAEAAYAAAAaABQAAgACAAYAAAAaABUAAgAEAAUAAAAaABYAAgADAAYAAAAaABcAAgACAAYAAAAaABgAAgACAAUAAAAaABkAAgAEAAYAAAAaABoAAgACAAYAAAAaABsAAgAEAAYAAAAaABwAAgACAAUAAAAaAB0AAgAEAAYAAAAaAB4AAgACAAYAAAAaAB8AAgACAAYAAAAaACAAAgACAAUAAAAaACEAAgADAAYAAAAaACIAAgAEAAUAAAAaACMAAgACAAYAAAAaACQAAgAEAAUAAAAaACUAAgACAAUAAAAaACYAAgACAAYAAAAaACcAAgAEAAUAAAAaACgAAgAEAAUAAAAaACkAAgACAAUAAAAbAAEAAgABAAUAAAAbAAIAAgACAAYAAAAbAAMAAgACAAYAAAAbAAQAAgACAAYAAAAbAAUAAgADAAYAAAAbAAYAAgAEAAUAAAAbAAcAAgADAAUAAAAbAAgAAgACAAUAAAAbAAkAAgACAAYAAAAbAAoAAgACAAUAAAAbAAsAAgAEAAYAAAAbAAwAAgAEAAYAAAAbAA0AAgACAAYAAAAbAA4AAgABAAUAAAAbAA8AAgACAAUAAAAbABAAAgAEAAUAAAAbABEAAgACAAUAAAAbABIAAgACAAYAAAAbABMAAgACAAUAAAAbABQAAgAEAAUAAAAbABUAAgADAAUAAAAbABYAAgACAAUAAAAbABcAAgADAAUAAAAbABgAAgADAAUAAAAbABkAAgACAAYAAAAbABoAAgACAAYAAAAbABsAAgAEAAYAAAAbABwAAgAEAAUAAAAbAB0AAgACAAYAAAAbAB4AAgAEAAYAAAAbAB8AAgABAAUAAAAbACAAAgAEAAYAAAAbACEAAgAEAAUAAAAbACIAAgACAAYAAAAbACMAAgABAAUAAAAbACQAAgACAAYAAAAbACUAAgADAAUAAAAbACYAAgAEAAUAAAAbACcAAgABAAUAAAAbACgAAgACAAYAAAAbACkAAgACAAUAAAAcAAEAAgADAAUAAAAcAAIAAgACAAUAAAAcAAMAAgADAAUAAAAcAAQAAgADAAYAAAAcAAUAAgAEAAYAAAAcAAYAAgADAAYAAAAcAAcAAgADAAYAAAAcAAgAAgAEAAYAAAAcAAkAAgACAAYAAAAcAAoAAgADAAYAAAAcAAsAAgABAAUAAAAcAAwAAgAEAAUAAAAcAA0AAgACAAYAAAAcAA4AAgABAAUAAAAcAA8AAgACAAYAAAAcABAAAgADAAYAAAAcABEAAgAEAAUAAAAcABIAAgABAAUAAAAcABMAAgAEAAYAAAAcABQAAgAEAAUAAAAcABUAAgAEAAYAAAAcABYAAgADAAYAAAAcABcAAgACAAUAAAAcABgAAgADAAYAAAAcABkAAgADAAUAAAAcABoAAgADAAYAAAAcABsAAgACAAUAAAAcABwAAgAEAAYAAAAcAB0AAgACAAUAAAAcAB4AAgADAAUAAAAcAB8AAgADAAUAAAAcACAAAgACAAYAAAAcACEAAgADAAUAAAAcACIAAgADAAYAAAAcACMAAgABAAUAAAAcACQAAgADAAUAAAAcACUAAgAEAAYAAAAcACYAAgAEAAYAAAAcACcAAgADAAYAAAAcACgAAgAEAAUAAAAcACkAAgAEAAUAAAAdAAEAAgADAAYAAAAdAAIAAgACAAYAAAAdAAMAAgACAAYAAAAdAAQAAgADAAYAAAAdAAUAAgAEAAUAAAAdAAYAAgACAAUAAAAdAAcAAgACAAUAAAAdAAgAAgACAAYAAAAdAAkAAgAEAAYAAAAdAAoAAgABAAUAAAAdAAsAAgACAAYAAAAdAAwAAgADAAUAAAAdAA0AAgACAAUAAAAdAA4AAgADAAYAAAAdAA8AAgACAAYAAAAdABAAAgAEAAUAAAAdABEAAgACAAUAAAAdABIAAgAEAAYAAAAdABMAAgAEAAUAAAAdABQAAgACAAUAAAAdABUAAgADAAYAAAAdABYAAgAEAAUAAAAdABcAAgACAAYAAAAdABgAAgADAAYAAAAdABkAAgAEAAYAAAAdABoAAgADAAUAAAAdABsAAgABAAUAAAAdABwAAgACAAYAAAAdAB0AAgAEAAYAAAAdAB4AAgACAAUAAAAdAB8AAgAEAAUAAAAdACAAAgACAAUAAAAdACEAAgAEAAYAAAAdACIAAgABAAUAAAAdACMAAgABAAUAAAAdACQAAgACAAUAAAAdACUAAgADAAYAAAAdACYAAgACAAUAAAAdACcAAgABAAUAAAAdACgAAgAEAAYAAAAdACkAAgAEAAUAAAAeAAEAAgADAAUAAAAeAAIAAgACAAUAAAAeAAMAAgADAAUAAAAeAAQAAgADAAYAAAAeAAUAAgAEAAYAAAAeAAYAAgABAAUAAAAeAAcAAgACAAYAAAAeAAgAAgADAAYAAAAeAAkAAgACAAUAAAAeAAoAAgACAAYAAAAeAAsAAgAEAAYAAAAeAAwAAgADAAUAAAAeAA0AAgADAAYAAAAeAA4AAgADAAUAAAAeAA8AAgABAAUAAAAeABAAAgADAAYAAAAeABEAAgAEAAUAAAAeABIAAgADAAYAAAAeABMAAgACAAYAAAAeABQAAgABAAUAAAAeABUAAgADAAYAAAAeABYAAgACAAYAAAAeABcAAgACAAUAAAAeABgAAgAEAAYAAAAeABkAAgADAAUAAAAeABoAAgADAAUAAAAeABsAAgAEAAUAAAAeABwAAgAEAAYAAAAeAB0AAgADAAYAAAAeAB4AAgADAAYAAAAeAB8AAgADAAUAAAAeACAAAgABAAUAAAAeACEAAgACAAUAAAAeACIAAgACAAYAAAAeACMAAgACAAYAAAAeACQAAgADAAUAAAAeACUAAgABAAUAAAAeACYAAgACAAYAAAAeACcAAgAEAAUAAAAeACgAAgADAAUAAAAeACkAAgAEAAUAAAAfAAEAAgABAAUAAAAfAAIAAgADAAYAAAAfAAMAAgACAAUAAAAfAAQAAgABAAUAAAAfAAUAAgABAAUAAAAfAAYAAgAEAAYAAAAfAAcAAgABAAUAAAAfAAgAAgACAAYAAAAfAAkAAgACAAYAAAAfAAoAAgACAAYAAAAfAAsAAgAEAAUAAAAfAAwAAgADAAYAAAAfAA0AAgADAAYAAAAfAA4AAgADAAUAAAAfAA8AAgADAAUAAAAfABAAAgADAAUAAAAfABEAAgADAAUAAAAfABIAAgAEAAUAAAAfABMAAgADAAYAAAAfABQAAgACAAYAAAAfABUAAgAEAAUAAAAfABYAAgADAAYAAAAfABcAAgABAAUAAAAfABgAAgADAAYAAAAfABkAAgABAAUAAAAfABoAAgACAAYAAAAfABsAAgADAAYAAAAfABwAAgACAAYAAAAfAB0AAgAEAAUAAAAfAB4AAgADAAYAAAAfAB8AAgABAAUAAAAfACAAAgABAAUAAAAfACEAAgAEAAUAAAAfACIAAgABAAUAAAAfACMAAgABAAUAAAAfACQAAgADAAYAAAAfACUAAgAEAAYAAAAfACYAAgACAAYAAAAfACcAAgABAAUAAAAfACgAAgADAAUAAAAfACkAAgACAAUAAADu//7/AgABAAUAAADu////AgADAAUAAADu/wAAAgADAAUAAADu/wEAAgADAAUAAADu/wIAAgAEAAUAAADu/wMAAgADAAYAAADu/wQAAgACAAUAAADu/wUAAgACAAYAAADu/wYAAgACAAUAAADu/wcAAgAEAAYAAADu/wgAAgAEAAUAAADu/wkAAgAEAAYAAADu/woAAgAEAAUAAADu/wsAAgABAAUAAADu/wwAAgACAAYAAADu/w0AAgAEAAUAAADu/w4AAgAEAAYAAADu/w8AAgABAAUAAADu/xAAAgABAAUAAADu/xEAAgACAAUAAADu/xIAAgABAAUAAADu/xMAAgAEAAUAAADu/xQAAgAEAAYAAADu/xUAAgACAAUAAADu/xYAAgAEAAUAAADu/xcAAgACAAUAAADu/xgAAgAEAAUAAADu/xkAAgACAAYAAADu/xoAAgACAAYAAADu/xsAAgADAAYAAADu/xwAAgAEAAYAAADu/x0AAgAEAAUAAADu/x4AAgADAAYAAADu/x8AAgADAAYAAADu/yAAAgAEAAYAAADu/yEAAgABAAUAAADu/yIAAgAEAAUAAADu/yMAAgACAAYAAADu/yQAAgADAAYAAADu/yUAAgAEAAUAAADu/yYAAgACAAYAAADu/ycAAgADAAUAAADu/ygAAgADAAUAAADu/ykAAgACAAUAAADu/yoAAgACAAYAAADu/ysAAgAEAAUAAADv//7/AgADAAUAAADv////AgADAAYAAADv/wAAAgACAAYAAADv/wEAAgAEAAUAAADv/wIAAgAEAAUAAADv/wMAAgACAAYAAADv/wQAAgABAAUAAADv/wUAAgABAAUAAADv/wYAAgABAAUAAADv/wcAAgACAAYAAADv/wgAAgACAAYAAADv/wkAAgACAAYAAADv/woAAgAEAAYAAADv/wsAAgACAAUAAADv/wwAAgABAAUAAADv/w0AAgAEAAUAAADv/w4AAgACAAUAAADv/w8AAgACAAUAAADv/xAAAgAEAAUAAADv/xEAAgADAAUAAADv/xIAAgAEAAYAAADv/xMAAgAEAAUAAADv/xQAAgADAAUAAADv/xUAAgADAAYAAADv/xYAAgACAAYAAADv/xcAAgACAAYAAADv/xgAAgABAAUAAADv/xkAAgAEAAUAAADv/xoAAgABAAUAAADv/xsAAgACAAYAAADv/xwAAgACAAUAAADv/x0AAgADAAUAAADv/x4AAgADAAYAAADv/x8AAgAEAAUAAADv/yAAAgACAAYAAADv/yEAAgABAAUAAADv/yIAAgAEAAYAAADv/yMAAgAEAAUAAADv/yQAAgAEAAYAAADv/yUAAgADAAUAAADv/yYAAgAEAAUAAADv/ycAAgADAAUAAADv/ygAAgACAAYAAADv/ykAAgADAAUAAADv/yoAAgACAAYAAADv/ysAAgAEAAYAAADw//7/AgAEAAUAAADw////AgACAAUAAADw/wAAAgAEAAYAAADw/wEAAgAEAAYAAADw/wIAAgACAAUAAADw/wMAAgACAAYAAADw/wQAAgADAAYAAADw/wUAAgADAAYAAADw/wYAAgACAAUAAADw/wcAAgADAAYAAADw/wgAAgACAAUAAADw/wkAAgADAAUAAADw/woAAgADAAUAAADw/wsAAgADAAUAAADw/wwAAgACAAYAAADw/w0AAgABAAUAAADw/w4AAgACAAYAAADw/w8AAgABAAUAAADw/xAAAgACAAYAAADw/xEAAgABAAUAAADw/xIAAgADAAYAAADw/xMAAgAEAAUAAADw/xQAAgAEAAUAAADw/xUAAgACAAUAAADw/xYAAgABAAUAAADw/xcAAgACAAUAAADw/xgAAgAEAAUAAADw/xkAAgADAAYAAADw/xoAAgAEAAUAAADw/xsAAgABAAUAAADw/xwAAgAEAAUAAADw/x0AAgAEAAUAAADw/x4AAgAEAAUAAADw/x8AAgADAAUAAADw/yAAAgACAAUAAADw/yEAAgADAAUAAADw/yIAAgABAAUAAADw/yMAAgAEAAYAAADw/yQAAgABAAUAAADw/yUAAgABAAUAAADw/yYAAgADAAUAAADw/ycAAgADAAYAAADw/ygAAgAEAAUAAADw/ykAAgACAAUAAADw/yoAAgACAAYAAADw/ysAAgADAAYAAADx//7/AgABAAUAAADx////AgADAAYAAADx/wAAAgADAAUAAADx/wEAAgADAAUAAADx/wIAAgACAAUAAADx/wMAAgADAAYAAADx/wQAAgADAAYAAADx/wUAAgADAAYAAADx/wYAAgAEAAYAAADx/wcAAgACAAUAAADx/wgAAgABAAUAAADx/wkAAgADAAYAAADx/woAAgADAAUAAADx/wsAAgAEAAYAAADx/wwAAgABAAUAAADx/w0AAgAEAAUAAADx/w4AAgACAAYAAADx/w8AAgADAAYAAADx/xAAAgADAAUAAADx/xEAAgACAAUAAADx/xIAAgAEAAYAAADx/xMAAgAEAAUAAADx/xQAAgADAAUAAADx/xUAAgAEAAUAAADx/xYAAgACAAUAAADx/xcAAgADAAYAAADx/xgAAgABAAUAAADx/xkAAgACAAUAAADx/xoAAgACAAYAAADx/xsAAgAEAAUAAADx/xwAAgAEAAUAAADx/x0AAgADAAYAAADx/x4AAgACAAYAAADx/x8AAgAEAAYAAADx/yAAAgAEAAUAAADx/yEAAgAEAAYAAADx/yIAAgAEAAUAAADx/yMAAgADAAUAAADx/yQAAgAEAAYAAADx/yUAAgACAAUAAADx/yYAAgADAAUAAADx/ycAAgADAAYAAADx/ygAAgACAAYAAADx/ykAAgADAAUAAADx/yoAAgAEAAYAAADx/ysAAgACAAUAAADy//7/AgABAAUAAADy////AgACAAYAAADy/wAAAgACAAYAAADy/yoAAgACAAYAAADy/ysAAgABAAUAAADz//7/AgAEAAYAAADz////AgAEAAUAAADz/wAAAgACAAYAAADz/yoAAgAEAAUAAADz/ysAAgACAAUAAAD0//7/AgAEAAYAAAD0////AgADAAYAAAD0/wAAAgADAAYAAAD0/yoAAgAEAAUAAAD0/ysAAgAEAAUAAAD1//7/AgAEAAYAAAD1////AgAEAAUAAAD1/wAAAgABAAUAAAD1/yoAAgABAAUAAAD1/ysAAgADAAUAAAD2//7/AgADAAYAAAD2////AgACAAUAAAD2/wAAAgADAAYAAAD2/yoAAgADAAUAAAD2/ysAAgACAAYAAAD3//7/AgACAAYAAAD3////AgACAAUAAAD3/wAAAgACAAUAAAD3/yoAAgADAAUAAAD3/ysAAgAEAAUAAAD4//7/AgADAAYAAAD4////AgAEAAYAAAD4/wAAAgADAAUAAAD4/yoAAgADAAYAAAD4/ysAAgAEAAUAAAD5//7/AgADAAYAAAD5////AgACAAYAAAD5/wAAAgABAAUAAAD5/yoAAgACAAYAAAD5/ysAAgAEAAYAAAD6//7/AgAEAAUAAAD6////AgAEAAUAAAD6/wAAAgABAAUAAAD6/yoAAgACAAUAAAD6/ysAAgABAAUAAAD7//7/AgADAAUAAAD7////AgAEAAUAAAD7/wAAAgABAAUAAAD7/yoAAgACAAUAAAD7/ysAAgAEAAYAAAD8//7/AgABAAUAAAD8////AgACAAUAAAD8/wAAAgACAAUAAAD8/yoAAgAEAAYAAAD8/ysAAgAEAAUAAAD9//7/AgAEAAUAAAD9////AgADAAYAAAD9/wAAAgABAAUAAAD9/yoAAgADAAYAAAD9/ysAAgABAAUAAAD+//7/AgADAAUAAAD+////AgAEAAUAAAD+/wAAAgAEAAUAAAD+/yoAAgADAAYAAAD+/ysAAgAEAAUAAAD///7/AgACAAYAAAD/////AgABAAUAAAD//wAAAgAEAAUAAAD//yoAAgAEAAYAAAD//ysAAgAEAAYAAAAAAP7/AgACAAUAAAAAAP//AgADAAUAAAAAAAAAAgABAAUAAAAAACoAAgABAAUAAAAAACsAAgADAAYAAAABAP7/AgADAAYAAAABAP//AgACAAUAAAABAAAAAgAEAAYAAAABACoAAgACAAYAAAABACsAAgADAAYAAAACAP7/AgAEAAYAAAACAP//AgACAAYAAAACAAAAAgACAAYAAAACACoAAgAEAAUAAAACACsAAgADAAUAAAADAP7/AgADAAUAAAADAP//AgAEAAUAAAADAAAAAgAEAAYAAAADACoAAgAEAAYAAAADACsAAgACAAUAAAAEAP7/AgAEAAUAAAAEAP//AgADAAYAAAAEAAAAAgADAAUAAAAEACoAAgACAAUAAAAEACsAAgACAAYAAAAFAP7/AgABAAUAAAAFAP//AgADAAYAAAAFAAAAAgADAAYAAAAFACoAAgAEAAYAAAAFACsAAgAEAAUAAAAGAP7/AgAEAAUAAAAGAP//AgADAAUAAAAGAAAAAgACAAYAAAAGACoAAgADAAUAAAAGACsAAgADAAYAAAAHAP7/AgABAAUAAAAHAP//AgACAAUAAAAHAAAAAgACAAYAAAAHACoAAgABAAUAAAAHACsAAgAEAAUAAAAIAP7/AgADAAUAAAAIAP//AgACAAYAAAAIAAAAAgADAAUAAAAIACoAAgAEAAYAAAAIACsAAgAEAAYAAAAJAP7/AgACAAYAAAAJAP//AgACAAUAAAAJAAAAAgADAAYAAAAJACoAAgAEAAYAAAAJACsAAgABAAUAAAAKAP7/AgADAAUAAAAKAP//AgABAAUAAAAKAAAAAgAEAAUAAAAKACoAAgACAAYAAAAKACsAAgABAAUAAAALAP7/AgACAAUAAAALAP//AgADAAYAAAALAAAAAgADAAYAAAALACoAAgABAAUAAAALACsAAgAEAAUAAAAMAP7/AgADAAYAAAAMAP//AgADAAUAAAAMAAAAAgAEAAYAAAAMACoAAgAEAAUAAAAMACsAAgADAAUAAAANAP7/AgABAAUAAAANAP//AgADAAYAAAANAAAAAgADAAYAAAANACoAAgADAAUAAAANACsAAgACAAUAAAAOAP7/AgAEAAUAAAAOAP//AgACAAYAAAAOAAAAAgACAAUAAAAOACoAAgABAAUAAAAOACsAAgACAAUAAAAPAP7/AgACAAUAAAAPAP//AgADAAYAAAAPAAAAAgAEAAYAAAAPACoAAgACAAYAAAAPACsAAgABAAUAAAAQAP7/AgACAAYAAAAQAP//AgABAAUAAAAQAAAAAgAEAAYAAAAQACoAAgAEAAYAAAAQACsAAgAEAAUAAAARAP7/AgACAAUAAAARAP//AgACAAYAAAARAAAAAgAEAAYAAAARACoAAgADAAUAAAARACsAAgABAAUAAAASAP7/AgACAAUAAAASAP//AgACAAYAAAASAAAAAgAEAAYAAAASACoAAgACAAYAAAASACsAAgACAAYAAAATAP7/AgACAAYAAAATAP//AgADAAYAAAATAAAAAgABAAUAAAATACoAAgAEAAYAAAATACsAAgACAAYAAAAUAP7/AgACAAYAAAAUAP//AgAEAAYAAAAUAAAAAgAEAAUAAAAUACoAAgADAAUAAAAUACsAAgACAAYAAAAVAP7/AgAEAAYAAAAVAP//AgACAAUAAAAVAAAAAgADAAYAAAAVACoAAgACAAYAAAAVACsAAgAEAAYAAAAWAP7/AgACAAYAAAAWAP//AgACAAUAAAAWAAAAAgABAAUAAAAWACoAAgABAAUAAAAWACsAAgACAAYAAAAXAP7/AgACAAYAAAAXAP//AgABAAUAAAAXAAAAAgACAAYAAAAXACoAAgACAAUAAAAXACsAAgADAAYAAAAYAP7/AgAEAAUAAAAYAP//AgABAAUAAAAYAAAAAgADAAYAAAAYACoAAgACAAYAAAAYACsAAgADAAYAAAAZAP7/AgABAAUAAAAZAP//AgABAAUAAAAZAAAAAgAEAAUAAAAZACoAAgABAAUAAAAZACsAAgACAAYAAAAaAP7/AgAEAAYAAAAaAP//AgADAAUAAAAaAAAAAgACAAYAAAAaACoAAgAEAAUAAAAaACsAAgACAAUAAAAbAP7/AgAEAAYAAAAbAP//AgABAAUAAAAbAAAAAgACAAUAAAAbACoAAgADAAYAAAAbACsAAgAEAAYAAAAcAP7/AgAEAAYAAAAcAP//AgAEAAYAAAAcAAAAAgABAAUAAAAcACoAAgACAAUAAAAcACsAAgABAAUAAAAdAP7/AgAEAAYAAAAdAP//AgADAAUAAAAdAAAAAgAEAAYAAAAdACoAAgAEAAUAAAAdACsAAgABAAUAAAAeAP7/AgADAAUAAAAeAP//AgADAAYAAAAeAAAAAgACAAYAAAAeACoAAgACAAYAAAAeACsAAgADAAYAAAAfAP7/AgAEAAUAAAAfAP//AgADAAYAAAAfAAAAAgADAAYAAAAfACoAAgADAAUAAAAfACsAAgAEAAYAAAAgAP7/AgACAAYAAAAgAP//AgAEAAYAAAAgAAAAAgACAAUAAAAgAAEAAgACAAYAAAAgAAIAAgAEAAYAAAAgAAMAAgACAAUAAAAgAAQAAgADAAUAAAAgAAUAAgAEAAUAAAAgAAYAAgAEAAYAAAAgAAcAAgAEAAYAAAAgAAgAAgABAAUAAAAgAAkAAgACAAUAAAAgAAoAAgAEAAUAAAAgAAsAAgAEAAUAAAAgAAwAAgADAAUAAAAgAA0AAgADAAUAAAAgAA4AAgAEAAYAAAAgAA8AAgABAAUAAAAgABAAAgAEAAYAAAAgABEAAgADAAYAAAAgABIAAgACAAUAAAAgABMAAgAEAAUAAAAgABQAAgAEAAYAAAAgABUAAgADAAUAAAAgABYAAgADAAUAAAAgABcAAgACAAUAAAAgABgAAgAEAAUAAAAgABkAAgADAAUAAAAgABoAAgABAAUAAAAgABsAAgADAAUAAAAgABwAAgAEAAUAAAAgAB0AAgACAAYAAAAgAB4AAgABAAUAAAAgAB8AAgADAAUAAAAgACAAAgAEAAYAAAAgACEAAgABAAUAAAAgACIAAgADAAYAAAAgACMAAgADAAYAAAAgACQAAgABAAUAAAAgACUAAgAEAAUAAAAgACYAAgACAAUAAAAgACcAAgACAAYAAAAgACgAAgACAAUAAAAgACkAAgADAAUAAAAgACoAAgADAAUAAAAgACsAAgACAAYAAAAhAP7/AgACAAYAAAAhAP//AgAEAAUAAAAhAAAAAgAEAAYAAAAhAAEAAgAEAAYAAAAhAAIAAgADAAYAAAAhAAMAAgAEAAYAAAAhAAQAAgAEAAUAAAAhAAUAAgADAAUAAAAhAAYAAgABAAUAAAAhAAcAAgAEAAYAAAAhAAgAAgABAAUAAAAhAAkAAgACAAYAAAAhAAoAAgACAAUAAAAhAAsAAgACAAYAAAAhAAwAAgAEAAUAAAAhAA0AAgAEAAUAAAAhAA4AAgABAAUAAAAhAA8AAgAEAAYAAAAhABAAAgAEAAUAAAAhABEAAgACAAYAAAAhABIAAgAEAAUAAAAhABMAAgAEAAYAAAAhABQAAgABAAUAAAAhABUAAgACAAYAAAAhABYAAgABAAUAAAAhABcAAgAEAAUAAAAhABgAAgADAAUAAAAhABkAAgAEAAYAAAAhABoAAgACAAUAAAAhABsAAgADAAYAAAAhABwAAgADAAUAAAAhAB0AAgABAAUAAAAhAB4AAgADAAYAAAAhAB8AAgADAAYAAAAhACAAAgAEAAUAAAAhACEAAgADAAYAAAAhACIAAgAEAAYAAAAhACMAAgACAAUAAAAhACQAAgACAAUAAAAhACUAAgAEAAYAAAAhACYAAgADAAUAAAAhACcAAgADAAYAAAAhACgAAgAEAAUAAAAhACkAAgADAAYAAAAhACoAAgADAAUAAAAhACsAAgAEAAUAAAA=") tile_set = ExtResource("5_e10oj") -[node name="CameraController" type="Camera2D" parent="."] -process_mode = 1 -script = ExtResource("9_0x0w0") -pixel_snap = false -enable_smoothing = false - [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false offset_left = -38.0 @@ -73,9 +67,11 @@ script = ExtResource("10_crp0b") [node name="HUD" parent="." instance=ExtResource("11_c2rdv")] +[node name="CameraController" parent="." instance=ExtResource("11_wvpxs")] + [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(115, 328) -script = ExtResource("12_7n8f6") +script = ExtResource("8_dty0c") [node name="PlayerStartPosition" type="Marker2D" parent="."] position = Vector2(111, 305) diff --git a/Scenes/Maps/PlayerFSMTest.tscn b/Scenes/Maps/PlayerFSMTest.tscn index c8cf6f52..6d456663 100644 --- a/Scenes/Maps/PlayerFSMTest.tscn +++ b/Scenes/Maps/PlayerFSMTest.tscn @@ -1,22 +1,19 @@ -[gd_scene load_steps=111 format=4 uid="uid://dqyfnby0t7gu1"] +[gd_scene load_steps=110 format=4 uid="uid://dqyfnby0t7gu1"] [ext_resource type="Script" uid="uid://doxmbokehw8ci" path="res://Scripts/GameManager.cs" id="1_c3v4x"] [ext_resource type="Resource" uid="uid://cs3ihltcn2166" path="res://Resources/Items/IcicleGun.tres" id="3_6314l"] [ext_resource type="Script" uid="uid://quy4d4tgvqfy" path="res://Scripts/Resources/MapResource.cs" id="4_nadrw"] [ext_resource type="Script" uid="uid://mja0rk7n2kln" path="res://Scripts/Resources/MapStartDataResource.cs" id="4_u1i8n"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_6314l"] -[ext_resource type="Script" uid="uid://epnwjptvks3t" path="res://Scripts/Resources/LootItem.cs" id="5_u1i8n"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_yyg8m"] [ext_resource type="Script" uid="uid://dk0572j6bj7p3" path="res://Scripts/Misc/NavigationMap.cs" id="7_nadrw"] [ext_resource type="PackedScene" uid="uid://c4pr2707hbeph" path="res://Scenes/Actors/fsm_player.tscn" id="8_c3v4x"] [ext_resource type="Material" uid="uid://cdaeormgf78de" path="res://Resources/Materials/Static_Scanlines.tres" id="8_cub4j"] -[ext_resource type="Script" uid="uid://cfya7sndh7vy2" path="res://Scenes/CameraController.gd" id="9_dj0ui"] [ext_resource type="Script" uid="uid://crpkvxepkcrir" path="res://Scripts/Components/Actors/ForceFieldCollisionDisabler.cs" id="9_wt88c"] [ext_resource type="PackedScene" uid="uid://cmr6fclttrpkb" path="res://Scenes/Items/Ammo1.tscn" id="10_6314l"] [ext_resource type="PackedScene" uid="uid://d0j1bmgbefyp2" path="res://Scenes/Actors/Lightbridge.tscn" id="10_k6t8d"] [ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="10_qmakk"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="11_hmqao"] -[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="12_8to53"] [ext_resource type="PackedScene" uid="uid://clieeuln36a7a" path="res://Scenes/Actors/Fairy_FSM.tscn" id="12_64bae"] [ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="13_8fnge"] [ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="13_b3y78"] @@ -57,7 +54,6 @@ [ext_resource type="Script" uid="uid://bngko08ho85p6" path="res://Scripts/Resources/BulletScript.cs" id="39_83jc5"] [ext_resource type="Resource" uid="uid://dqnvesdj0dk3v" path="res://Resources/Bullets/simple_enemy_bullet.tres" id="39_b0wyy"] [ext_resource type="Script" uid="uid://c0ndqalsc4jve" path="res://Scripts/AttackPatterns/SpiralPattern.cs" id="40_o56je"] -[ext_resource type="Script" uid="uid://b5s5mjuk1rng5" path="res://Scripts/Resources/TimeModifier.cs" id="42_5glx6"] [ext_resource type="Script" uid="uid://c6467d6yx50qh" path="res://Scripts/Components/BulletSpawner.cs" id="43_b8ffn"] [ext_resource type="PackedScene" uid="uid://b7gkxlll3b1eg" path="res://Scenes/Activable/FloorEmitter.tscn" id="44_b8ffn"] [ext_resource type="Resource" uid="uid://cmra7n6so1x4u" path="res://Resources/BulletScripts/Basic_Enemy_Emitter_Spiral_Bullets.tres" id="45_4mkc6"] @@ -67,18 +63,21 @@ [ext_resource type="PackedScene" uid="uid://bb32f4p5e671j" path="res://Scenes/Actors/Fairy_Guard_FSM.tscn" id="51_awjkl"] [ext_resource type="PackedScene" uid="uid://d1h48wgasakk4" path="res://Scenes/Interactable/alarm_box.tscn" id="52_5nxem"] [ext_resource type="Script" uid="uid://bwox5lmgiijcs" path="res://Scripts/Resources/Events/ActivateEvent.cs" id="52_q2wmj"] +[ext_resource type="Script" uid="uid://b5fesrd4lv8t1" path="res://Scripts/Resources/Events/EventResource.cs" id="55_8qe0x"] [ext_resource type="Texture2D" uid="uid://cnayqn8jgb8jj" path="res://Models/carr/carr_rotating.png" id="56_5glx6"] [ext_resource type="PackedScene" uid="uid://iooa4gqy2uu2" path="res://Scenes/Items/Nuclear_Gun_Pickup.tscn" id="56_iv5wi"] [ext_resource type="PackedScene" uid="uid://ey71mxa5ocpn" path="res://Scenes/Items/Shield_Extend_Pickup.tscn" id="60_bjd5y"] [ext_resource type="PackedScene" uid="uid://d3hds3dbosfcm" path="res://Scenes/Items/PhysicsDropWrapper.tscn" id="62_5glx6"] [ext_resource type="PackedScene" uid="uid://d360rx247qywn" path="res://3D/3DTest.tscn" id="68_8n581"] +[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="69_nadrw"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="72_vto58"] [ext_resource type="PackedScene" uid="uid://dth038hcu6v1i" path="res://Scenes/Actors/Fairy_SpecialForce_FSM.tscn" id="73_nadrw"] [sub_resource type="Resource" id="Resource_vto58"] script = ExtResource("4_u1i8n") EggIndex = 0 StartingEquipment = [ExtResource("3_6314l")] -RemoveEquipment = Array[ExtResource("5_u1i8n")]([]) +RemoveEquipment = [] metadata/_custom_type_script = "uid://mja0rk7n2kln" [sub_resource type="Resource" id="Resource_1tvdd"] @@ -142,6 +141,7 @@ burstInterval = 0.5 ShotsPerBurst = 100 BurstRate = 0.0 _targetPlayer = false +_predictPlayer = false OverrideOwner = false Owner = 0 OverrideDamageType = false @@ -149,7 +149,7 @@ DamageType = 0 OverrideControllable = false Controllable = false OverrideCreationModifier = false -TimeModifiers = Array[ExtResource("42_5glx6")]([]) +TimeModifiers = [] WaitForCompletion = true metadata/_custom_type_script = "uid://c0ndqalsc4jve" @@ -170,6 +170,7 @@ burstInterval = 0.5 ShotsPerBurst = 100 BurstRate = 0.0 _targetPlayer = false +_predictPlayer = false OverrideOwner = false Owner = 0 OverrideDamageType = false @@ -177,11 +178,11 @@ DamageType = 0 OverrideControllable = false Controllable = false OverrideCreationModifier = false -TimeModifiers = Array[ExtResource("42_5glx6")]([]) +TimeModifiers = [] WaitForCompletion = true metadata/_custom_type_script = "uid://c0ndqalsc4jve" -[sub_resource type="Resource" id="Resource_nadrw"] +[sub_resource type="Resource" id="Resource_8qe0x"] resource_local_to_scene = true script = ExtResource("39_83jc5") Patterns = Array[Object]([SubResource("Resource_kuo18")]) @@ -495,7 +496,7 @@ position = Vector2(59, 386) [node name="Chest" parent="Tilemaps/NavigationRegion2D/Actors" instance=ExtResource("18_v2gcl")] position = Vector2(56, 320) -LootTable = Array[ExtResource("5_u1i8n")]([ExtResource("19_1ajuh"), ExtResource("20_rff8l"), ExtResource("21_cub4j"), ExtResource("22_4gtx8"), ExtResource("3_6314l"), ExtResource("23_1ajuh"), ExtResource("23_1ajuh"), ExtResource("23_1ajuh")]) +LootTable = [ExtResource("19_1ajuh"), ExtResource("20_rff8l"), ExtResource("21_cub4j"), ExtResource("22_4gtx8"), ExtResource("3_6314l"), ExtResource("23_1ajuh"), ExtResource("23_1ajuh"), ExtResource("23_1ajuh")] [node name="Turret360" parent="Tilemaps/NavigationRegion2D/Actors" instance=ExtResource("24_rff8l")] position = Vector2(374, 503) @@ -586,7 +587,7 @@ InvertSignal = true [node name="FloorEmitter2" parent="Tilemaps/NavigationRegion2D/Actors" instance=ExtResource("44_b8ffn")] position = Vector2(601, 147) -Script = SubResource("Resource_nadrw") +Script = SubResource("Resource_8qe0x") InvertSignal = true [node name="Camera" parent="Tilemaps/NavigationRegion2D/Actors" instance=ExtResource("48_r562v")] @@ -619,7 +620,7 @@ Targets = [NodePath("Script")] [node name="Script" type="Node2D" parent="Tilemaps/NavigationRegion2D/Actors/ControlPad4"] script = ExtResource("50_cr4hs") -Events = [SubResource("Resource_8n581"), SubResource("Resource_iv5wi")] +Events = Array[ExtResource("55_8qe0x")]([SubResource("Resource_8n581"), SubResource("Resource_iv5wi")]) [node name="FairyGuardFsm" parent="Tilemaps/NavigationRegion2D/Actors" instance=ExtResource("50_w8nwr")] position = Vector2(712, -136) @@ -690,7 +691,7 @@ transform = Transform3D(0.826924, -0.385938, 0.408961, 0, 0.727282, 0.686339, -0 [node name="ScriptableAreaTrigger" parent="Tilemaps" instance=ExtResource("28_fuxq3")] position = Vector2(230, 250) -Events = [SubResource("Resource_pgobb")] +Events = Array[ExtResource("55_8qe0x")]([SubResource("Resource_pgobb")]) [node name="AlarmBox" parent="Tilemaps" instance=ExtResource("52_5nxem")] position = Vector2(616, 88) @@ -703,12 +704,6 @@ position = Vector2(616, 18) collision_layer = 4 ItemToDrop = ExtResource("23_1ajuh") -[node name="CameraController" type="Camera2D" parent="."] -process_mode = 1 -script = ExtResource("9_dj0ui") -pixel_snap = false -enable_smoothing = false - [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false offset_left = -38.0 @@ -721,9 +716,11 @@ script = ExtResource("10_qmakk") [node name="HUD" parent="." instance=ExtResource("11_hmqao")] +[node name="CameraController" parent="." instance=ExtResource("72_vto58")] + [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(124, 338) -script = ExtResource("12_8to53") +script = ExtResource("69_nadrw") [node name="PlayerStartPosition" type="Marker2D" parent="."] position = Vector2(635, 70) diff --git a/Scenes/Maps/RebelBase.tscn b/Scenes/Maps/RebelBase.tscn index 9a67f679..e310c9d8 100644 --- a/Scenes/Maps/RebelBase.tscn +++ b/Scenes/Maps/RebelBase.tscn @@ -20,13 +20,13 @@ [ext_resource type="PackedScene" uid="uid://dx1urm7nttkqk" path="res://Scenes/Actors/level_teleporter.tscn" id="18_tbppe"] [ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="19_nxss7"] [ext_resource type="PackedScene" uid="uid://cyy5i38sf7fid" path="res://Scenes/Props/Locker.tscn" id="20_jrxvj"] -[ext_resource type="Script" uid="uid://cfya7sndh7vy2" path="res://Scenes/CameraController.gd" id="21_3u61o"] [ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="22_jn5np"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="23_4quap"] -[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="24_us5cw"] +[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="24_8anae"] [ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="25_nrq5u"] [ext_resource type="PackedScene" uid="uid://cl7s06sk106uo" path="res://Scenes/Props/VendingMachine.tscn" id="26_6sq7s"] [ext_resource type="PackedScene" uid="uid://b3tyacxxw88lx" path="res://Scenes/Utils/StreamPlayerWithName.tscn" id="26_yowd0"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="27_rf2ue"] [sub_resource type="Resource" id="Resource_2ugqu"] script = ExtResource("11_esmuk") @@ -196,12 +196,6 @@ position = Vector2(202, 376) [node name="Locker3" parent="Tilemaps/Props2" instance=ExtResource("20_jrxvj")] position = Vector2(180, 376) -[node name="CameraController" type="Camera2D" parent="."] -process_mode = 1 -script = ExtResource("21_3u61o") -pixel_snap = false -enable_smoothing = false - [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false offset_left = -38.0 @@ -214,9 +208,12 @@ script = ExtResource("22_jn5np") [node name="HUD" parent="." instance=ExtResource("23_4quap")] +[node name="CameraController" parent="." instance=ExtResource("27_rf2ue")] +MaxAimOffsetDistance = 64.0 + [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(115, 328) -script = ExtResource("24_us5cw") +script = ExtResource("24_8anae") [node name="PlayerStartPosition" type="Marker2D" parent="."] position = Vector2(111, 305) diff --git a/Scenes/Maps/Roguelike.tscn b/Scenes/Maps/Roguelike.tscn index c35053e4..82d2b87d 100644 --- a/Scenes/Maps/Roguelike.tscn +++ b/Scenes/Maps/Roguelike.tscn @@ -4,7 +4,7 @@ [ext_resource type="PackedScene" uid="uid://c4pr2707hbeph" path="res://Scenes/Actors/fsm_player.tscn" id="2_3fyis"] [ext_resource type="Resource" uid="uid://6ek4lmtuij4t" path="res://Resources/Maps/Roguelite.tres" id="2_k5t51"] [ext_resource type="Script" uid="uid://bt2qjgnf1wc2r" path="res://Scripts/Controllers/RogueliteRoomManager.cs" id="4_jtlua"] -[ext_resource type="Script" uid="uid://dd535g2nxqpg1" path="res://Scripts/Misc/CameraController.cs" id="6_gwtv6"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="6_gwtv6"] [ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="9_vhvs2"] [ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="9_wbqvu"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="10_6gk3e"] @@ -28,13 +28,7 @@ y_sort_enabled = true script = ExtResource("4_jtlua") MapThemes = Array[Object]([ExtResource("25_7gtqx")]) -[node name="CameraController" type="Camera2D" parent="."] -process_mode = 1 -script = ExtResource("6_gwtv6") -PixelSnap = false -EnableSmoothing = false -AimLerpSpeed = 0.8 -DebugCamera2ActionName = &"debug_camera_1" +[node name="CameraController" parent="." instance=ExtResource("6_gwtv6")] [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false diff --git a/Scenes/Maps/SimpleScene.tscn b/Scenes/Maps/SimpleScene.tscn index 54f3d57f..a9d49160 100644 --- a/Scenes/Maps/SimpleScene.tscn +++ b/Scenes/Maps/SimpleScene.tscn @@ -1,43 +1,38 @@ -[gd_scene load_steps=13 format=4 uid="uid://prgabjxh44lf"] +[gd_scene load_steps=12 format=4 uid="uid://prgabjxh44lf"] [ext_resource type="Script" uid="uid://doxmbokehw8ci" path="res://Scripts/GameManager.cs" id="1_4uv21"] +[ext_resource type="Resource" uid="uid://c4qpuy35j23i7" path="res://Resources/Maps/SimpleScene.tres" id="2_c2687"] [ext_resource type="PackedScene" uid="uid://c4pr2707hbeph" path="res://Scenes/Actors/fsm_player.tscn" id="2_xfbh8"] -[ext_resource type="Script" uid="uid://mja0rk7n2kln" path="res://Scripts/Resources/MapStartDataResource.cs" id="4_bc0u7"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="4_em3f4"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="5_75e1c"] -[ext_resource type="Script" uid="uid://cfya7sndh7vy2" path="res://Scenes/CameraController.gd" id="11_uct4d"] +[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="7_75lrj"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="10_c2687"] [ext_resource type="PackedScene" uid="uid://b3tyacxxw88lx" path="res://Scenes/Utils/StreamPlayerWithName.tscn" id="12_3bxj4"] [ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="12_hibtc"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="13_66bei"] -[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="14_2aa7w"] [ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="15_d7e3u"] -[sub_resource type="Resource" id="Resource_6wo78"] -script = ExtResource("4_bc0u7") -EggIndex = 0 -StartingEquipment = [] - [node name="GameScene" type="Node2D"] process_mode = 3 script = ExtResource("1_4uv21") +MapResource = ExtResource("2_c2687") PlayerTemplate = ExtResource("2_xfbh8") SpawnMarkers = Dictionary[int, NodePath]({ 0: NodePath("PlayerStartPosition") }) -MapStartData = SubResource("Resource_6wo78") [node name="Tilemaps" type="Node2D" parent="."] process_mode = 1 [node name="Floor" type="TileMapLayer" parent="Tilemaps" node_paths=PackedStringArray("_solidLayers") groups=["Solid"]] -tile_map_data = PackedByteArray("AAAEABAAAAAEAAIAAAAEABEAAAAEAAIAAAAEABIAAAAEAAIAAAAEABMAAAAEAAIAAAAEABQAAAAEAAIAAAAEABUAAAAEAAIAAAAEABYAAAAEAAIAAAAFABAAAAAEAAIAAAAFABEAAAAEAAIAAAAFABIAAAAEAAIAAAAFABMAAAAEAAIAAAAFABQAAAAEAAIAAAAFABUAAAAEAAIAAAAFABYAAAAEAAIAAAAGABAAAAAEAAIAAAAGABEAAAAEAAIAAAAGABIAAAAEAAIAAAAGABMAAAAEAAIAAAAGABQAAAAEAAIAAAAGABUAAAAEAAIAAAAGABYAAAAEAAIAAAAHABAAAAAEAAIAAAAHABEAAAAEAAIAAAAHABIAAAAEAAIAAAAHABMAAAAEAAIAAAAHABQAAAAEAAIAAAAHABUAAAAEAAIAAAAHABYAAAAEAAIAAAAIABAAAAAEAAIAAAAIABEAAAAEAAIAAAAIABIAAAAEAAIAAAAIABMAAAAEAAIAAAAIABQAAAAEAAIAAAAIABUAAAAEAAIAAAAIABYAAAAEAAIAAAAJABAAAAAEAAIAAAAJABEAAAAEAAIAAAAJABIAAAAEAAIAAAAJABMAAAAEAAIAAAAJABQAAAAEAAIAAAAJABUAAAAEAAIAAAAJABYAAAAEAAIAAAAKABAAAAAEAAIAAAAKABEAAAAEAAIAAAAKABIAAAAEAAIAAAAKABMAAAAEAAIAAAAKABQAAAAEAAIAAAAKABUAAAAEAAIAAAAKABYAAAAEAAIAAAADABAAAAAEAAIAAAADABEAAAAEAAIAAAADABIAAAAEAAIAAAADABMAAAAEAAIAAAADABQAAAAEAAIAAAADABUAAAAEAAIAAAADABYAAAAEAAIAAAADABcAAAAEAAIAAAADABgAAAAEAAIAAAAEABcAAAAEAAIAAAAEABgAAAAEAAIAAAAFABcAAAAEAAIAAAAFABgAAAAEAAIAAAAGABcAAAAEAAIAAAAGABgAAAAEAAIAAAAHABcAAAAEAAIAAAAHABgAAAAEAAIAAAAIABcAAAAEAAIAAAAIABgAAAAEAAIAAAAJABcAAAAEAAIAAAAJABgAAAAEAAIAAAAKABcAAAAEAAIAAAAKABgAAAAEAAIAAAALABAAAAAEAAIAAAALABEAAAAEAAIAAAALABIAAAAEAAIAAAALABMAAAAEAAIAAAALABQAAAAEAAIAAAALABUAAAAEAAIAAAALABYAAAAEAAIAAAALABcAAAAEAAIAAAALABgAAAAEAAIAAAA=") +tile_map_data = PackedByteArray("AAAEABAABgABAAMAAAAEABEABgABAAMAAAAEABIABgABAAMAAAAEABMABgABAAMAAAAEABQABgABAAMAAAAEABUABgABAAMAAAAEABYABgABAAMAAAAFABAABgABAAMAAAAFABEABgABAAMAAAAFABIABgABAAMAAAAFABMABgABAAMAAAAFABQABgABAAMAAAAFABUABgABAAMAAAAFABYABgABAAMAAAAGABAABgABAAMAAAAGABEABgABAAMAAAAGABIABgABAAMAAAAGABMABgABAAMAAAAGABQABgABAAMAAAAGABUABgABAAMAAAAGABYABgABAAMAAAAHABAABgABAAMAAAAHABEABgABAAMAAAAHABIABgABAAMAAAAHABMABgABAAMAAAAHABQABgABAAMAAAAHABUABgABAAMAAAAHABYABgABAAMAAAAIABAABgABAAMAAAAIABEABgABAAMAAAAIABIABgABAAMAAAAIABMABgABAAMAAAAIABQABgABAAMAAAAIABUABgABAAMAAAAIABYABgABAAMAAAAJABAABgABAAMAAAAJABEABgABAAMAAAAJABIABgABAAMAAAAJABMABgABAAMAAAAJABQABgABAAMAAAAJABUABgABAAMAAAAJABYABgABAAMAAAAKABAABgABAAMAAAAKABEABgABAAMAAAAKABIABgABAAMAAAAKABMABgABAAMAAAAKABQABgABAAMAAAAKABUABgABAAMAAAAKABYABgABAAMAAAADABAABgABAAMAAAADABEABgABAAMAAAADABIABgABAAMAAAADABMABgABAAMAAAADABQABgABAAMAAAADABUABgABAAMAAAADABYABgABAAMAAAADABcABgABAAMAAAADABgABgABAAMAAAAEABcABgABAAMAAAAEABgABgABAAMAAAAFABcABgABAAMAAAAFABgABgABAAMAAAAGABcABgABAAMAAAAGABgABgABAAMAAAAHABcABgABAAMAAAAHABgABgABAAMAAAAIABcABgABAAMAAAAIABgABgABAAMAAAAJABcABgABAAMAAAAJABgABgABAAMAAAAKABcABgABAAMAAAAKABgABgABAAMAAAALABAABgABAAMAAAALABEABgABAAMAAAALABIABgABAAMAAAALABMABgABAAMAAAALABQABgABAAMAAAALABUABgABAAMAAAALABYABgABAAMAAAALABcABgABAAMAAAALABgABgABAAMAAAA=") tile_set = ExtResource("4_em3f4") script = ExtResource("5_75e1c") _solidLayers = [NodePath("../Solid"), NodePath("../Props")] metadata/_edit_lock_ = true [node name="Solid" type="TileMapLayer" parent="Tilemaps" groups=["Solid"]] -tile_map_data = PackedByteArray("AAACAA0AAAAAAAsAAAADAA0AAAABAAQAAAAEAA0AAAABAAQAAAAFAA0AAAABAAQAAAAGAA0AAAABAAQAAAAHAA0AAAABAAQAAAAIAA0AAAABAAQAAAAJAA0AAAABAAQAAAAKAA0AAAABAAQAAAALAA0AAAABAAQAAAAMAA0AAAABAAsAAAAMAA4AAAAAAAQAAAAMAA8AAAAAAAQAAAAMABAAAAAAAAQAAAAMABEAAAAAAAQAAAAMABMAAAAAAAQAAAAMABIAAAAAAAQAAAAMABQAAAAAAAQAAAAMABUAAAAAAAQAAAAMABYAAAAAAAQAAAAMABcAAAAAAAQAAAAMABgAAAAAAAQAAAAMABkAAAABAAwAAAALABkAAAABAAQAAAAKABkAAAABAAQAAAAJABkAAAABAAQAAAAIABkAAAABAAQAAAAHABkAAAABAAQAAAAGABkAAAABAAQAAAAFABkAAAABAAQAAAAEABkAAAABAAQAAAADABkAAAABAAQAAAACABkAAAAAAAwAAAACABgAAAAAAAQAAAACABYAAAAAAAQAAAACABcAAAAAAAQAAAACABUAAAAAAAQAAAACABQAAAAAAAQAAAACABIAAAAAAAQAAAACABMAAAAAAAQAAAACABEAAAAAAAQAAAACABAAAAAAAAQAAAACAA8AAAAAAAQAAAACAA4AAAAAAAQAAAADAA4AAAAKAAgAAAADAA8AAAAKAAkAAAAEAA4AAAAKAAgAAAAEAA8AAAAKAAkAAAAFAA4AAAAKAAgAAAAFAA8AAAAKAAkAAAAGAA4AAAAKAAgAAAAGAA8AAAAKAAkAAAAHAA4AAAAKAAgAAAAHAA8AAAAKAAkAAAAIAA4AAAAKAAgAAAAIAA8AAAAKAAkAAAAJAA4AAAAKAAgAAAAJAA8AAAAKAAkAAAAKAA4AAAAKAAgAAAAKAA8AAAAKAAkAAAALAA4AAAAKAAgAAAALAA8AAAAKAAkAAAA=") +tile_map_data = PackedByteArray("AAACAA0AAAAAAAsAAAADAA0AAAABAAQAAAAEAA0AAAABAAQAAAAFAA0AAAABAAQAAAAGAA0AAAABAAQAAAAHAA0AAAABAAQAAAAIAA0AAAABAAQAAAAJAA0AAAABAAQAAAAKAA0AAAABAAQAAAALAA0AAAABAAQAAAAMAA0AAAABAAsAAAAMAA4AAAAAAAQAAAAMAA8AAAAAAAQAAAAMABAAAAAAAAQAAAAMABEAAAAAAAQAAAAMABMAAAAAAAQAAAAMABIAAAAAAAQAAAAMABQAAAAAAAQAAAAMABUAAAAAAAQAAAAMABYAAAAAAAQAAAAMABcAAAAAAAQAAAAMABgAAAAAAAQAAAAMABkAAAABAAwAAAALABkAAAABAAQAAAAKABkAAAABAAQAAAAJABkAAAABAAQAAAAIABkAAAABAAQAAAAHABkAAAABAAQAAAAGABkAAAABAAQAAAAFABkAAAABAAQAAAAEABkAAAABAAQAAAADABkAAAABAAQAAAACABkAAAAAAAwAAAACABgAAAAAAAQAAAACABYAAAAAAAQAAAACABcAAAAAAAQAAAACABUAAAAAAAQAAAACABQAAAAAAAQAAAACABIAAAAAAAQAAAACABMAAAAAAAQAAAACABEAAAAAAAQAAAACABAAAAAAAAQAAAACAA8AAAAAAAQAAAACAA4AAAAAAAQAAAADAA4AAAAPAAgAAAADAA8AAAAPAAkAAAAEAA4AAAAPAAgAAAAEAA8AAAAPAAkAAAAFAA4AAAAPAAgAAAAFAA8AAAAPAAkAAAAGAA4AAAAPAAgAAAAGAA8AAAAPAAkAAAAHAA4AAAAPAAgAAAAHAA8AAAAPAAkAAAAIAA4AAAAPAAgAAAAIAA8AAAAPAAkAAAAJAA4AAAAPAAgAAAAJAA8AAAAPAAkAAAAKAA4AAAAPAAgAAAAKAA8AAAAPAAkAAAALAA4AAAAPAAgAAAALAA8AAAAPAAkAAAA=") tile_set = ExtResource("4_em3f4") metadata/_edit_lock_ = true @@ -48,12 +43,6 @@ metadata/_edit_lock_ = true [node name="Actors" type="Node2D" parent="Tilemaps"] metadata/_edit_lock_ = true -[node name="CameraController" type="Camera2D" parent="."] -process_mode = 1 -script = ExtResource("11_uct4d") -pixel_snap = false -enable_smoothing = false - [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false offset_left = -38.0 @@ -66,9 +55,11 @@ script = ExtResource("12_hibtc") [node name="HUD" parent="." instance=ExtResource("13_66bei")] +[node name="CameraController" parent="." instance=ExtResource("10_c2687")] + [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(115, 328) -script = ExtResource("14_2aa7w") +script = ExtResource("7_75lrj") [node name="PlayerStartPosition" type="Marker2D" parent="."] position = Vector2(111, 305) diff --git a/Scenes/Maps/Tutorial.tscn b/Scenes/Maps/Tutorial.tscn index 56543ed3..877534bf 100644 --- a/Scenes/Maps/Tutorial.tscn +++ b/Scenes/Maps/Tutorial.tscn @@ -5,14 +5,12 @@ [ext_resource type="PackedScene" uid="uid://c4pr2707hbeph" path="res://Scenes/Actors/fsm_player.tscn" id="2_ajkcn"] [ext_resource type="TileSet" uid="uid://6k28roiljylj" path="res://Tilesets/factory_tileset.tres" id="5_2m462"] [ext_resource type="Script" uid="uid://krean0uywtms" path="res://Scripts/TilemapAvoidance.cs" id="6_bnfdx"] -[ext_resource type="Script" uid="uid://cfya7sndh7vy2" path="res://Scenes/CameraController.gd" id="7_0md5g"] [ext_resource type="PackedScene" uid="uid://b0gpbkxdfbnjh" path="res://Scenes/Actors/ForceField_Horizontal.tscn" id="7_jsqwh"] [ext_resource type="Script" uid="uid://c5nxsq3tyxcx6" path="res://Scripts/InventoryManager.cs" id="8_qon0r"] [ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="8_tkja4"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="9_5i7tl"] [ext_resource type="PackedScene" uid="uid://q7hau0tl3vsr" path="res://Scenes/Items/IcicleGun.tscn" id="9_x0ht6"] [ext_resource type="PackedScene" uid="uid://dux8pv1y8wkt0" path="res://Scenes/Props/Capacitor.tscn" id="10_2drkr"] -[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="10_kpjh7"] [ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="11_htvvb"] [ext_resource type="PackedScene" uid="uid://byms2dhliyux0" path="res://Scenes/Actors/teleporter.tscn" id="11_pkaga"] [ext_resource type="PackedScene" uid="uid://c27co22bjym3c" path="res://Scenes/Actors/Camera.tscn" id="12_chhxg"] @@ -35,6 +33,8 @@ [ext_resource type="Resource" uid="uid://xtg062tcon1j" path="res://Resources/Maps/Level1.tres" id="28_xlcit"] [ext_resource type="PackedScene" uid="uid://cnhgvn2salyxl" path="res://Scenes/Items/Icicle_Repeater.tscn" id="32_covcf"] [ext_resource type="PackedScene" uid="uid://cmr6fclttrpkb" path="res://Scenes/Items/Ammo1.tscn" id="33_0xhda"] +[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="33_xlcit"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="35_hw4jy"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_0xhda"] vertices = PackedVector2Array(1312.97, -563.313, 1242, -158.773, 1242, -394, 954, 250, 1170.29, 250, 1116.57, 556.156, 954, 522, -184.391, 582.789, -154, 522, -225.617, -477.563, -154, -202, 1162, -394, 1162, -410, 774, -410, 774, -394, -138, -394, -138, -202, 137, -24, 153, -24, 153, -8, 134, 6, 122, 6, 168, -8, 168, 6, 134, 90, 198, 90, 198, 182, 134, 182, 134, 266, 198, 266, 198, 390, 186, 374, 186, 390, 170, 374, 170, 358, 134, 358, 134, 422, 122, 422, 122, 358, 122, 266, 86, 358, 86, 374, 70, 374, 58, 266, 70, 390, 58, 390, 122, 182, 122, 90, 58, 182, 58, 90, 58, 6, 58, -44, 137, -44, 294, 6, 250, 6, 250, -86, 294, -86, 374, 6, 330, 6, 330, -86, 374, -86, 1030, 6, 970, 6, 970, -86, 1030, -86, 1226, -67.5703, 1226, -118, 1234.85, -118, 856, 4, 902, 6, 634, 6, 808, 4, 712, 4, 664, 4, 634, -86, 664, -26, 902, -86, 856, -26, 664, -60, 680, -60, 680, -44, 712, -44, 712, -86, 808, -86, 808, -44, 840, -44, 840, -60, 856, -60, 856, -86, 840, -26, 840, -42, 808, -42, 712, -42, 680, -42, 680, -26, 664, -86, 536, 4, 598, 6, 426, 6, 472, 4, 536, -26, 472, -26, 488, -44, 520, -44, 568, -44, 568, -74, 598, -86, 426, -86, 520, -74, 440, -44, 488, -74, 440, -74) @@ -387,11 +387,6 @@ tile_map_data = PackedByteArray("AAD3////AgAEAAUAAAD3/wAAAgADAAUAAAD3/wEAAgADAAY tile_set = ExtResource("5_2m462") metadata/_edit_lock_ = true -[node name="CameraController" type="Camera2D" parent="."] -process_mode = 1 -script = ExtResource("7_0md5g") -pixel_snap = false - [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false offset_left = -38.0 @@ -405,9 +400,11 @@ script = ExtResource("8_qon0r") [node name="HUD" parent="." instance=ExtResource("9_5i7tl")] +[node name="CameraController" parent="." instance=ExtResource("35_hw4jy")] + [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(115, 328) -script = ExtResource("10_kpjh7") +script = ExtResource("33_xlcit") [node name="PlayerStartPosition" type="Marker2D" parent="."] position = Vector2(128, 384) diff --git a/Scenes/camera_controller.tscn b/Scenes/camera_controller.tscn new file mode 100644 index 00000000..cb07a52e --- /dev/null +++ b/Scenes/camera_controller.tscn @@ -0,0 +1,11 @@ +[gd_scene load_steps=2 format=3 uid="uid://bmif3jo03yuol"] + +[ext_resource type="Script" uid="uid://dd535g2nxqpg1" path="res://Scripts/Misc/CameraController.cs" id="1_wovnw"] + +[node name="CameraController" type="Camera2D"] +process_mode = 1 +script = ExtResource("1_wovnw") +PixelSnap = false +EnableSmoothing = false +MaxAimOffsetDistance = 80.0 +DebugCamera2ActionName = &"debug_camera_1" diff --git a/Scenes/test.tscn b/Scenes/test.tscn index 207b1511..7c0a1d37 100644 --- a/Scenes/test.tscn +++ b/Scenes/test.tscn @@ -9,7 +9,6 @@ [ext_resource type="Resource" uid="uid://ct1fa2huvy34n" path="res://Resources/Items/Ammo1.tres" id="4_swym2"] [ext_resource type="Resource" uid="uid://cs3ihltcn2166" path="res://Resources/Items/IcicleGun.tres" id="5_nqier"] [ext_resource type="Resource" uid="uid://clr1gln7nxa1o" path="res://Resources/Items/Power_Pickup.tres" id="6_khabp"] -[ext_resource type="Script" uid="uid://cfya7sndh7vy2" path="res://Scenes/CameraController.gd" id="6_t8ide"] [ext_resource type="PackedScene" uid="uid://crmwuwhltmdq7" path="res://Scenes/Props/MediumTank.tscn" id="7_lmrl1"] [ext_resource type="PackedScene" uid="uid://7cpk3c3d8cl7" path="res://Scenes/Props/MediumLiquidTank.tscn" id="8_2wpw7"] [ext_resource type="PackedScene" uid="uid://q7hau0tl3vsr" path="res://Scenes/Items/IcicleGun.tscn" id="10_iihys"] @@ -31,7 +30,6 @@ [ext_resource type="PackedScene" uid="uid://dyvrwksve4ulg" path="res://Scenes/Items/Yin_Yang_Gun_Pickup.tscn" id="19_bwt6v"] [ext_resource type="PackedScene" uid="uid://ddwcib46ttlrp" path="res://Scenes/Items/Ice_Shotgun_Pickup.tscn" id="19_xob8g"] [ext_resource type="PackedScene" uid="uid://dkwi1hu1bixoe" path="res://Scenes/HUD/HUD.tscn" id="22_krk0o"] -[ext_resource type="Script" uid="uid://bdshph801ac2i" path="res://Scenes/CameraTarget.gd" id="24_0c2yt"] [ext_resource type="PackedScene" uid="uid://dux8pv1y8wkt0" path="res://Scenes/Props/Capacitor.tscn" id="24_eol3h"] [ext_resource type="PackedScene" uid="uid://djf0y08ix66fn" path="res://Scenes/Interactable/Chest.tscn" id="25_4b2ed"] [ext_resource type="Script" uid="uid://cnkipcolyj61w" path="res://Scripts/AlarmManager.cs" id="25_rpwvt"] @@ -132,6 +130,8 @@ [ext_resource type="Resource" uid="uid://dqnvesdj0dk3v" path="res://Resources/Bullets/simple_enemy_bullet.tres" id="114_fuaed"] [ext_resource type="PackedScene" uid="uid://r70dfwgv51tw" path="res://Scenes/Props/Fridge.tscn" id="115_dferh"] [ext_resource type="PackedScene" uid="uid://dix864sdks8fu" path="res://Scenes/Props/Dish_Small.tscn" id="115_fuaed"] +[ext_resource type="PackedScene" uid="uid://bmif3jo03yuol" path="res://Scenes/camera_controller.tscn" id="125_ldb17"] +[ext_resource type="Script" uid="uid://upq0b4sx7nhw" path="res://Scripts/Misc/CameraTarget.cs" id="126_7lma1"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_j86ly"] vertices = PackedVector2Array(-1738, 822, -1814, 822, -1814, 762, -1738, 762, -1655, 344, -1626, 344, -1626, 390, -1658, 390, -1672, 518, -1658, 474, -1640, 474, -1640, 484, -1658, 534, -1670, 534, -1626, 484, -1626, 534, -1658, 618, -1626, 618, -1626, 822, -1702, 822, -1702, 618, -1670, 618, -1672, 534, -1704, 518, -1704, 502, -1686, 474, -1718, 502, -1718, 484, -1704, 484, -1704, 474, -1686, 390, -1718, 390, -1718, 376, -1704, 376, -1704, 340, -1703, 340, -1703, 344, -1672, 344, -1672, 330, -1655, 330, -1514, 822, -1590, 822, -1590, 762, -1514, 762, -1738, 694, -1814, 694, -1814, 650, -1738, 650, -1514, 694, -1590, 694, -1590, 650, -1514, 650, -1206, 374, -1206, 346, -1162, 346, -1162, 374, -1114, 374, -1114, 406, -1258, 406, -1242, 374, -1258, 474, -1242, 474, -1242, 518, -1256, 518, -1320, 486, -1256, 534, -1272, 534, -1272, 550, -1320, 550, -1370, 486, -1370, 518, -1400, 518, -1432, 488, -1400, 534, -1432, 534, -1432, 550, -1528, 550, -1478, 538, -1528, 534, -1576, 534, -1576, 518, -1528, 500, -1514, 500, -1590, 518, -1590, 484, -1576, 484, -1576, 474, -1528, 474, -1514, 538, -1478, 488, -1432, 474, -1270, 474, -1270, 346, -1242, 346, -1433, 338, -1418, 338, -1418, 390, -1462, 390, -1462, 358, -1498, 358, -1498, 406, -1499, 406, -1499, 390, -1510, 390, -1510, 358, -1546, 358, -1546, 406, -1576, 406, -1576, 390, -1590, 390, -1590, 340, -1576, 340, -1576, 328, -1560, 328, -1560, 314, -1433, 314, -1326.2, 245, -1326.2, 234, -1318, 234, -1318, 248, -1336, 248, -1359.7, 245, -1336, 262, -1370, 262, -1370, 330, -1367, 330, -1367, 344, -1368, 358, -1336, 344, -1336, 372, -1368, 374, -1335, 372, -1335, 374, -1382, 358, -1382, 243, -1368, 243, -1368, 234, -1359.7, 234, -1144, 200, -1114, 154, -1078, 154, -1078, 178, -1096, 198, -1144, 214, -1066, 178, -1066, 198, -1096, 214, -1174, 200, -1174, 196, -1160, 196, -1160, 154, -1126, 154, -1114, 106, -1126, 106, -932.078, 186, -919, 186, -919, 195, -1030, 214, -944, 189.188, -888, 195, -888, 196, -858, 196, -858, 214, -955.922, 186, -984, 196, -1030, 200, -1000, 200, -1000, 196, -984, 186, -34.9375, 129.43, -64.9531, 194.07, -146.813, 182.609, -132.227, 118.891, -360, 84, -330, 84, -330, 102, -426, 102, -426, 182, -454, 182, -454, 170, -438, 170, -438, 84, -424, 84, -360, 66, -376, 68, -424, 68, -376, 66, -938, 118, -938, 130.406, -944, 128.813, -950, 118, -950, 130.406, -903, 88, -887, 88, -887, 104, -886, 104, -886, 118, -966, 118, -966, 88, -936, 88, -903, 84, -936, 84, -1946, -76, -1928, -76, -1928, -60, -1927, -60, -1927, -26, -1946, -26, -1946, 42, -1912, 42, -1912, 52, -1960, 70, -1960, 54, -1864, 52, -1864, 42, -1846, 42, -1848, 54, -1846, -22, -1834, -22, -1834, 42, -1798, 42, -1798, -22, -1786, -22, -1786, 42, -1754, 42, -1754, 54, -1768, 54, -1768, 70, -1800, 70, -1800, 54, -1848, 70, -2006, 54, -2006, 42, -1958, 42, -1958, -26, -2006, -26, -2006, -44, -1992, -44, -1992, -76, -1958, -76, -1946, -92, -1958, -92, -1642, 70, -1718, 70, -1718, 26, -1642, 26, -1050, 22, -1078, 22, -1078, 8, -1050, 8, -1079, 6, -1094, 6, -1094, -6, -1079, -6, -1984, -108, -1984, -106, -2032, -106, -2038, -108, -2038, -54, -2032, -26, -2070, -26, -2070, -44, -2040, -44, -2040, -54, -938, -26, -950, -26, -950, -38, -938, -38, -904, -204, -872, -204, -872, -188, -890, -154, -902, -154, -858, -188, -858, -154, -902, -106, -890, -122, -887, -122, -887, -104, -890, -74, -858, -104, -858, -90, -872, -90, -872, -74, -890, -42, -887, -42, -887, -26, -902, -26, -936, -106, -936, -122, -902, -122, -950, -154, -950, -214, -904, -214, -1754, -108, -1754, -90, -1784, -90, -1784, -106, -1864, -108, -1815, -106, -1864, -90, -1815, -90, -1064, -127, -1050, -127, -1050, -90, -1112, -90, -1112, -122, -1128, -122, -1128, -134, -1064, -134, -1911, -106, -1920, -106, -1920, -108, -1911, -108, -806, -106, -822, -106, -822, -108, -806, -108, -2064, -166, -2058, -166, -2058, -154, -2064, -154, -2064, -122, -2070, -122, -2070, -188, -2064, -188, -1946, -122, -1958, -122, -1958, -140, -1946, -140, -1368.7, -126, -1354, -126, -1354, -122, -1370, -122, -1370, -134, -1368.7, -134, -1984, -138, -2038, -138, -2038, -140, -1984, -140, -1754, -138, -1920, -138, -1920, -140, -1754, -140, -1368, -236, -1338, -236, -1338, -202, -1370, -202, -1382, -234, -1370, -152, -1382, -152, -1430, -234, -1430, -236, -1416, -236, -1416, -246, -1368, -246, -1754, -170, -2038, -170, -2038, -172, -1754, -172, -1144, -412, -1144, -422, -1128, -422, -1128, -412, -1080, -412, -1080, -422, -1048, -422, -1048, -396, -1034, -396, -1034, -344, -1046, -344, -1128, -346, -1046, -314, -1098, -314, -1098, -246, -1082, -246, -1082, -218, -1126, -218, -1126, -246, -1110, -246, -1110, -314, -1128, -314, -1148, -346, -1148, -394, -1274, -362, -1226, -362, -1226, -352, -1274, -314, -1286, -314, -1288, -330, -1220, -352, -1220, -346, -1196, -346, -1196, -362, -1172, -362, -1172, -330, -1178, -330, -1178, -314, -1194, -314, -1194, -250, -1206, -250, -1206, -314, -1274, -246, -1258, -246, -1258, -218, -1272, -218, -1272, -202, -1288, -202, -1302, -246, -1286, -246, -1288, -186, -1302, -186, -1288, -314, -1302, -330, -1302, -364, -1292, -364, -1274, -394, -1292, -394, -1302, -394, -1302, -412, -1272, -412, -1192, -412, -1272, -422, -1192, -422, -1928, -202, -1960, -202, -1960, -204, -1944, -204, -1928, -220, -1944, -220, -1879, -202, -1896, -202, -1896, -204, -1879, -204, -1800, -220, -1754, -220, -1754, -202, -1832, -202, -1832, -220, -1816, -220, -1800, -230, -1816, -230, -2058, -298, -2058, -285.578, -2064, -287.188, -2070, -298, -2072, -316, -2070, -285.578, -2088, -332, -2072, -332, -2120, -298, -2056, -316, -2056, -298, -2120, -348, -2088, -348, -1656, -796, -1592, -796, -1592, -778, -1626, -778, -1626, -710, -1624, -710, -1624, -684, -1626, -632, -1610, -684, -1610, -630, -1558, -630, -1558, -652, -1530, -652, -1530, -650, -1494, -650, -1494, -678, -1482, -678, -1482, -650, -1446, -650, -1446, -668, -1418, -668, -1418, -634, -1448, -634, -1448, -602, -1482, -602, -1482, -518, -1448, -518, -1448, -508, -1512, -410, -1418, -508, -1418, -410, -1448, -410, -1448, -394, -1482, -394, -1482, -298, -1494, -298, -1494, -394, -1512, -394, -1544, -410, -1544, -426, -1528, -504, -1494, -518, -1558, -426, -1558, -504, -1528, -518, -1494, -602, -1558, -602, -1558, -618, -1610, -586, -1654, -586, -1654, -606, -1626, -606, -1610, -618, -1654, -632, -1654, -710, -1638, -710, -1638, -778, -1672, -778, -1672, -806, -1656, -806, -714, -602, -758, -602, -758, -614, -714, -614, -394, -458, -438, -458, -438, -486, -394, -486, -1962, -886, -1962, -842, -1994, -842, -2038, -886, -1994, -710, -1978, -710, -1978, -602, -2008, -602, -2056, -684, -2008, -586, -2024, -586, -2024, -570, -2056, -570, -2086, -684, -2056, -554, -2168, -554, -2086, -566, -2168, -566, -2056, -710, -2006, -710, -2006, -842, -2038, -842, -1120, -796, -1120, -778, -1258, -778, -1174, -790, -1258, -678, -1192, -678, -1192, -668, -1226, -666, -1160, -668, -1160, -678, -1094, -678, -1094, -666, -1094, -694, -1082, -694, -1082, -662, -1018, -662, -1018, -618, -1082, -618, -1111, -570, -1111, -554, -1126, -554, -1126, -582, -1094, -582, -1082, -570, -1226, -650, -1239, -650, -1239, -618, -1240, -618, -1304, -648, -1288, -668, -1270, -678, -1240, -588, -1226, -588, -1226, -586, -1318, -586, -1318, -648, -1304, -668, -1288, -678, -1270, -778, -1304, -778, -1304, -780, -1288, -780, -1288, -790, -1174, -796, -1018, -570, -1046, -570, -1046, -582, -1018, -582, -1866, -710, -1866, -586, -1912, -586, -1912, -602, -1880, -700, -1926, -602, -1926, -700, -1880, -710, -2218, -634, -2230, -634, -2230, -678, -2218, -678, -1354, -634, -1382, -634, -1382, -646, -1354, -646, -2128, -650, -2144, -650, -2144, -668, -2128, -668, -1018, -762, -1032, -762, -1032, -764, -1018, -764, -682, -970, -774, -970, -774, -982, -682, -982, -1210, -1002, -1286, -1002, -1286, -1062, -1210, -1062, -906, -1002, -934, -1002, -934, -1078, -906, -1078, -1098, -1018, -1110, -1018, -1110, -1078, -1098, -1078, -986, -1034, -1046, -1034, -1046, -1062, -986, -1062, -858, -1034, -870, -1034, -870, -1078, -858, -1078, -682, -1034, -774, -1034, -774, -1062, -682, -1062, -1146, -1050, -1174, -1050, -1174, -1078, -1146, -1078, -1242, -1098, -1254, -1098, -1254, -1126, -1242, -1126, -986, -1114, -1030, -1114, -1030, -1126, -986, -1126, -890, -1130, -918, -1130, -918, -1142, -890, -1142, -631, 182, -631, 214, -647, 214, -680, 212, -680, 134, -776, -108, -774, -122, -760, -140, -746, -140, -746, -128, -774, -106, -740, -128, -740, -122, -746, -106, -774, -74, -716, -122, -716, -134, -712, -134, -712, -124, -680, -124, -680, -134, -618, -134, -618, -122, -647, -122, -647, -106, -746, -74, -618, -74, -618, -58, -666, -58, -710, 74, -710, 42, -630, 42, -618, 166, -619, 166, -630, 10, -618, 10, -619, 182, -778, 74, -760, 134, -807, 79, -760, 212, -647, 230, -808, 230, -808, 214, -822, 214, -822, 186, -806, 186, -806, 150, -822, 150, -822, 79, -807, 49, -778, 6, -808, 49, -808, 6, -822, 6, -822, -6, -694, -6, -666, 6, -694, -58, -796, -58, -796, -74, -779, -106, -779, -108, -776, -122, -774, -154, -822, -154, -822, -166, -760, -166, -679, -330, -966, -330, -856, -332, -760, -332, -936, -332, -663, -778, -727, -778, -920, -792, -919, -792, -458, -454, -458, -394, -570, -394, -616, -396, -614, -406, -570, -454, -824, -728, -727, -744, -634, -744, -634, -694, -678, -650, -794, -650, -712, -824, -712, -858, -663, -858, -776, -792, -759, -824, -776, -826, -759, -858, -696, -442, -696, -412, -719.203, -418, -719.203, -457, -824, -762, -871, -762, -570, -678, -474, -650, -474, -550, -570, -490, -614, -474, -678, -566, -936, -360, -966, -364, -938, -364, -679, -394, -712, -332, -712, -360, -695, -396, -855, -870, -855, -826, -871, -826, -966, -870, -840, -792, -840, -824, -808, -824, -807, -792, -808, -870, -634, -870, -634, -858, -807, -826, -904, -728, -871, -728, -954, -586, -904, -762, -951, -762, -951, -792, -570, -694, -470, -678, -470, -694, -458, -694, -458, -650, -794, -618, -826, -618, -826, -586, -954, -422, -936, -422, -936, -412, -938, -408, -966, -408, -904, -412, -904, -422, -870, -422, -848, -384, -870, -490, -918, -490, -918, -518, -826, -518, -826, -490, -858, -490, -858, -422, -822, -422, -822, -414, -848, -414, -822, -384, -822, -380, -778, -380, -778, -422, -758, -422, -752.703, -418, -760, -360, -758, -474, -790, -474, -790, -566, -458, -550, -458, -490, -682, -474, -682, -442, -695, -412, -616, -406, -570, -330, -632, -330, -632, -394, -951, -728, -856, -360, -752.703, -457, -871, -792, -888, -792, -888, -826, -919, -826, -920, -826, -951, -826, -1272, 40, -1178, 54, -1510, 54, -1319, 40, -1258, -6, -1178, -6, -1272, 6, -1478, -252, -1466, -252, -1466, -166, -1478, -250, -1418, -166, -1418, -138, -1466, -138, -1478, -166, -1466, -106, -1482, -106, -1510, -150, -1510, -166, -1482, -38, -1472, -38, -1472, -6, -1296, -6, -1296, -24, -1258, -24, -1319, 6, -1510, 40, -1448, 40, -1448, 6, -1510, 6, -1510, -38, -1494, -38, -1494, -106, -1510, -106, -1510, -138, -1562, -138, -1562, -122, -1576, -122, -1610, -150, -1576, -106, -1718, -106, -1658, -166, -1718, -202, -1702, -202, -1702, -246, -1674, -246, -1674, -202, -1658, -202, -1610, -166, -1510, -250, -1510, -266, -1478, -266, -2122, -198, -2122, -138, -2136, -138, -2152, -140, -2152, -186, -2200, -198, -2184, -186, -2200, -188, -2136, -122, -2216, -122, -2184, -140, -2216, -154, -2230, -188, -2230, -154) @@ -1820,15 +1820,11 @@ scroll_scale = Vector2(1.1, 1.1) tile_map_data = PackedByteArray("AADM/wAAAwABAAIAAADN/wAAAwABAAIAAADO/wAAAwABAAIAAADP/wAAAwABAAMAAADQ/wAAAwABAAIAAADR/wAAAwABAAIAAADS/wAAAwABAAIAAADT/wAAAwABAAIAAADU/wAAAwABAAIAAADV/wAAAwABAAIAAADW/wAAAwABAAIAAADX/wAAAwABAAMAAADY/wAAAwABAAIAAADZ/wAAAwABAAIAAADX/wEAAwACAAEAAADX/wIAAwACAAEAAADX/wMAAwACAAEAAADX/wQAAwACAAEAAADX/wUAAwACAAEAAADX/wYAAwACAAEAAADX/wcAAwACAAEAAADX/wgAAwACAAEAAADX/wkAAwACAAEAAADX/woAAwACAAEAAADX/wsAAwACAAEAAADX/wwAAwACAAEAAADX/w0AAwACAAEAAADX/w4AAwACAAEAAADP/wEAAwACAAEAAADP/wIAAwACAAEAAADP/wMAAwACAAEAAADP/wQAAwACAAEAAADP/wUAAwACAAEAAADP/wYAAwACAAEAAADP/wcAAwACAAEAAADP/wgAAwACAAEAAADP/wkAAwACAAEAAADP/woAAwACAAEAAADP/wsAAwACAAEAAADP/wwAAwACAAEAAADP/w0AAwACAAEAAADP/w4AAwACAAEAAADY/w0AAwABAAIAAADZ/w0AAwABAAIAAADW/w0AAwABAAIAAADV/w0AAwABAAIAAADU/w0AAwABAAIAAADT/w0AAwABAAIAAADS/w0AAwABAAIAAADR/w0AAwABAAIAAADQ/w0AAwABAAIAAADO/w0AAwABAAIAAADN/w0AAwABAAIAAADM/w0AAwABAAIAAAA=") tile_set = ExtResource("3_kgs2x") -[node name="CameraController" type="Camera2D" parent="."] -process_mode = 1 -script = ExtResource("6_t8ide") -pixel_snap = false -enable_smoothing = false +[node name="CameraController" parent="." instance=ExtResource("125_ldb17")] [node name="CameraTarget" type="Node2D" parent="."] position = Vector2(-808, -169) -script = ExtResource("24_0c2yt") +script = ExtResource("126_7lma1") [node name="ReferenceRect" type="ReferenceRect" parent="."] visible = false diff --git a/Scripts/Misc/CameraController.cs b/Scripts/Misc/CameraController.cs index 8ca2c7cd..38c45303 100644 --- a/Scripts/Misc/CameraController.cs +++ b/Scripts/Misc/CameraController.cs @@ -14,7 +14,7 @@ public partial class CameraController : Camera2D [Export] public float SmoothTime { get; set; } = 0.2f; [Export] public float MaxAimOffsetDistance { get; set; } = 64f; - [Export] public float AimLerpSpeed { get; set; } = 10f; // How fast the offset adapts + [Export] public float AimLerpSpeed { get; set; } = 0.8f; // How fast the offset adapts [Export] public float AimDeadzone { get; set; } = 0.2f; [ExportGroup("Name Strings")]