diff --git a/Cirno.sln.DotSettings.user b/Cirno.sln.DotSettings.user index d534dd91..7ac7775e 100644 --- a/Cirno.sln.DotSettings.user +++ b/Cirno.sln.DotSettings.user @@ -4,4 +4,5 @@ ForceIncluded ForceIncluded ForceIncluded + ForceIncluded ForceIncluded \ No newline at end of file diff --git a/Scenes/Activable.cs b/Scenes/Activable.cs index 58a46599..d352dd4a 100644 --- a/Scenes/Activable.cs +++ b/Scenes/Activable.cs @@ -5,7 +5,7 @@ using Cirno.Scripts; public partial class Activable : Node2D, IActivable { - public virtual void Activate() + public virtual void Activate(ActivationType activationType = ActivationType.Toggle) { //Debug.WriteLine("Activated"); } diff --git a/Scenes/teleporter.tscn b/Scenes/Actors/teleporter.tscn similarity index 61% rename from Scenes/teleporter.tscn rename to Scenes/Actors/teleporter.tscn index d76869c4..0bd1f476 100644 --- a/Scenes/teleporter.tscn +++ b/Scenes/Actors/teleporter.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=8 format=3 uid="uid://byms2dhliyux0"] +[gd_scene load_steps=10 format=3 uid="uid://byms2dhliyux0"] +[ext_resource type="Script" path="res://Scripts/Activables/Teleporter.cs" id="1_juavy"] [ext_resource type="Texture2D" uid="uid://d3e762pxublbt" path="res://Sprites/teleporter.png" id="1_ppqan"] [ext_resource type="Texture2D" uid="uid://dcrsv00yf6ylk" path="res://Sprites/Teleport_Particles.png" id="2_ggtec"] -[sub_resource type="RectangleShape2D" id="RectangleShape2D_uk8yj"] -size = Vector2(16, 16) +[sub_resource type="CircleShape2D" id="CircleShape2D_kwj8m"] +radius = 4.12311 [sub_resource type="AtlasTexture" id="AtlasTexture_ex07d"] atlas = ExtResource("2_ggtec") @@ -40,13 +41,22 @@ animations = [{ "speed": 5.0 }] +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_we5sc"] +particle_flag_disable_z = true +emission_shape = 2 +emission_sphere_radius = 8.85 +orbit_velocity_min = -0.2 +orbit_velocity_max = 0.2 +gravity = Vector3(0, -98, 0) +color = Color(0.207843, 0.360784, 1, 1) + [node name="Teleporter" type="Area2D"] -collision_layer = 4 collision_mask = 2 +script = ExtResource("1_juavy") +ParticleEmitTime = 0.8 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] -visible = false -shape = SubResource("RectangleShape2D_uk8yj") +shape = SubResource("CircleShape2D_kwj8m") [node name="Sprite2D" type="Sprite2D" parent="."] texture = ExtResource("1_ppqan") @@ -55,3 +65,11 @@ texture = ExtResource("1_ppqan") position = Vector2(0, -9) sprite_frames = SubResource("SpriteFrames_bt8wx") animation = &"Idle" + +[node name="Particles" type="GPUParticles2D" parent="."] +emitting = false +amount = 50 +process_material = SubResource("ParticleProcessMaterial_we5sc") +lifetime = 0.8 + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/Scenes/test.tscn b/Scenes/test.tscn index 3ac0a2bc..4ecc4d66 100644 --- a/Scenes/test.tscn +++ b/Scenes/test.tscn @@ -9,7 +9,6 @@ [ext_resource type="Script" 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://byms2dhliyux0" path="res://Scenes/teleporter.tscn" id="10_mc6y5"] [ext_resource type="PackedScene" uid="uid://crph24e6e0v0q" path="res://Scenes/Interactable/Control_Pad.tscn" id="12_hfkf1"] [ext_resource type="PackedScene" uid="uid://l84on3kv2s52" path="res://Scenes/Door_Horizontal.tscn" id="12_i7i2m"] [ext_resource type="PackedScene" uid="uid://bnhck5eh0tqxf" path="res://Scenes/Props/MediumTerminal.tscn" id="13_acrmt"] @@ -30,6 +29,7 @@ [ext_resource type="Script" path="res://Scripts/AlarmManager.cs" id="25_rpwvt"] [ext_resource type="PackedScene" uid="uid://bdp710abe10s5" path="res://Scenes/Interactable/AreaTrigger.tscn" id="28_6au4t"] [ext_resource type="Script" path="res://Scripts/Activables/DialogueStarter.cs" id="29_pvkri"] +[ext_resource type="PackedScene" uid="uid://byms2dhliyux0" path="res://Scenes/Actors/teleporter.tscn" id="30_8fdby"] [node name="GameScene" type="Node2D" node_paths=PackedStringArray("PlayerSpawnMarker")] position = Vector2(38, 39) @@ -47,7 +47,7 @@ navigation_enabled = false [node name="Floor" type="TileMapLayer" parent="Factory Tilemaps" node_paths=PackedStringArray("_solidLayer")] use_parent_material = true -tile_map_data = PackedByteArray("AADO//j/AAAAAAEAAADP//j/AAAAAAEAAADN//j/AAAAAAEAAADM//r/AAAAAAMAAADM//n/AAAAAAEAAADM//j/AAAAAAEAAADP//f/AAABAAMAAADP//z/AAAAAAMAAADO//z/AAAAAAMAAADN//z/AAAAAAMAAADM//v/AAAAAAMAAADM//z/AAAAAAMAAADQ//n/AAAAAAEAAADQ//j/AAAAAAEAAADR//j/AAAAAAEAAADR//f/AAABAAMAAADQ//z/AAAAAAMAAADR//z/AAAAAAMAAADR//3/AAAGAAEAAADS//z/AAAAAAMAAADS//v/AAAAAAMAAADS//r/AAAAAAMAAADS//n/AAAAAAEAAADS//f/AAAAAAEAAADQ//f/AAABAAMAAADS//j/AAAAAAEAAADM//b/AAACAAMAAADM//X/AAACAAMAAADN//X/AAACAAMAAADN//b/AAACAAMAAADO//b/AAACAAMAAADP//b/AAACAAMAAADP//X/AAACAAMAAADO//X/AAACAAMAAADQ//X/AAACAAMAAADR//X/AAACAAMAAADR//b/AAACAAMAAADQ//b/AAACAAMAAADR//r/AAAAAAMAAADQ//r/AAAAAAMAAADQ//v/AAAAAAMAAADP//v/AAAAAAMAAADO//v/AAAAAAMAAADN//v/AAAAAAMAAADN//r/AAAAAAMAAADN//n/AAAAAAEAAADO//n/AAAAAAEAAADP//n/AAAAAAEAAADP//r/AAAAAAMAAADO//r/AAAAAAMAAADR//v/AAAAAAMAAADR//n/AAAAAAEAAADN//f/AAADAAMAAADM//f/AAADAAMAAADO//f/AAADAAMAAADT//f/AAAAAAEAAADU//f/AAAAAAEAAADV//f/AAAAAAEAAADW//f/AAAAAAEAAADX//f/AAAAAAEAAADX//j/AAAAAAEAAADW//j/AAAAAAEAAADW//n/AAAAAAEAAADV//n/AAAAAAEAAADU//n/AAAAAAEAAADT//n/AAAAAAEAAADT//j/AAAAAAEAAADU//j/AAAAAAEAAADV//j/AAAAAAEAAADY//j/AAAAAAEAAADY//n/AAAAAAEAAADX//r/AAAAAAMAAADW//r/AAAAAAMAAADV//v/AAAAAAMAAADU//r/AAAAAAMAAADT//r/AAAAAAMAAADT//v/AAAAAAMAAADT//z/AAAAAAMAAADU//z/AAAAAAMAAADV//z/AAAAAAMAAADW//v/AAAAAAMAAADX//v/AAAAAAMAAADY//v/AAAAAAMAAADZ//v/AAAAAAMAAADZ//r/AAAAAAMAAADY//r/AAAAAAMAAADV//r/AAAAAAMAAADU//v/AAAAAAMAAADX//n/AAAAAAEAAADZ//z/AAAAAAMAAADY//z/AAAAAAMAAADX//z/AAAAAAMAAADW//z/AAAAAAMAAADQ//3/AAAGAAEAAADP//3/AAAGAAEAAADO//3/AAAGAAEAAADN//3/AAAGAAEAAADM//3/AAAGAAEAAADM//7/AAAGAAEAAADN//7/AAAGAAEAAADN////AAAGAAEAAADO//7/AAAGAAEAAADP//7/AAAGAAEAAADQ//7/AAAGAAEAAADS//3/AAAGAAEAAADT//3/AAAGAAEAAADU//3/AAAGAAEAAADV//3/AAAGAAEAAADW//3/AAAGAAEAAADX//3/AAADAAMAAADY//3/AAADAAMAAADZ//3/AAADAAMAAADZ//7/AAAAAAEAAADY//7/AAAAAAEAAADX//7/AAAAAAEAAADW//7/AAAGAAEAAADV//7/AAAGAAEAAADU//7/AAAGAAEAAADT//7/AAAGAAEAAADS//7/AAAGAAEAAADS////AAAGAAEAAADR////AAAGAAEAAADQ////AAAGAAEAAADP////AAAGAAEAAADO////AAAGAAEAAADR//7/AAAGAAEAAADY////AAAAAAEAAADZ////AAAAAAEAAADX////AAAAAAEAAADW////AAAGAAEAAADV////AAAGAAEAAADU////AAAGAAEAAADT////AAAGAAEAAADM////AAAGAAEAAADM/wAAAAAGAAEAAADN/wAAAAAGAAEAAADO/wAAAAAGAAEAAADP/wAAAAAGAAEAAADQ/wAAAAAGAAEAAADR/wAAAAAGAAEAAADS/wAAAAAGAAEAAADT/wAAAAAGAAEAAADU/wAAAAAGAAEAAADV/wAAAAAGAAEAAADW/wAAAAAGAAEAAADX/wAAAAAAAAEAAADY/wAAAAAAAAEAAADZ/wAAAAAAAAEAAADY//f/AAAAAAEAAADZ//f/AAAAAAEAAADZ//j/AAAAAAEAAADZ//n/AAAAAAEAAADR//P/AAADAAEAAADQ//P/AAADAAEAAADP//P/AAADAAEAAADM//L/AAABAAEAAADN//L/AAABAAEAAADO//L/AAABAAEAAADP//L/AAABAAEAAADQ//L/AAABAAEAAADR//L/AAABAAEAAADT//T/AAABAAcAAADU//T/AAABAAcAAADV//T/AAABAAcAAADW//T/AAABAAcAAADX//T/AAABAAcAAADY//T/AAABAAcAAADS//T/AAAAAAcAAADS//P/AAAAAAYAAADS//L/AAAAAAYAAADR//H/AAABAAcAAADQ//H/AAABAAcAAADP//H/AAABAAcAAADO//H/AAABAAcAAADN//H/AAABAAcAAADM//H/AAABAAcAAADL//L/AAACAAYAAADL//P/AAACAAYAAADL//T/AAACAAYAAADL//X/AAACAAYAAADL//b/AAACAAYAAADL//f/AAACAAYAAADL//j/AAACAAYAAADL//n/AAACAAYAAADL//r/AAACAAYAAADL//v/AAACAAYAAADL//z/AAACAAYAAADL//3/AAACAAYAAADL//7/AAACAAYAAADa/wEAAAAAAAYAAADa/wIAAAAAAAYAAADa/wMAAAAAAAYAAADa/wQAAAAAAAYAAADa/wUAAAAAAAYAAADV/wIAAAAAAAMAAADV/wMAAAAAAAMAAADU/wMAAAAAAAMAAADT/wMAAAAAAAMAAADT/wIAAAAAAAMAAADU/wIAAAAAAAMAAADS/wIAAAAAAAMAAADS/wEAAAAAAAMAAADT/wEAAAAAAAMAAADU/wEAAAAAAAMAAADV/wEAAAAAAAMAAADR/wIAAAAAAAMAAADQ/wIAAAAAAAMAAADP/wIAAAAAAAMAAADP/wEAAAAAAAMAAADO/wEAAAAAAAMAAADN/wEAAAAAAAMAAADM/wEAAAAAAAMAAADM/wIAAAAAAAMAAADM/wMAAAAAAAMAAADM/wQAAAAAAAMAAADN/wQAAAAAAAMAAADN/wMAAAAAAAMAAADO/wMAAAAAAAMAAADO/wIAAAAAAAMAAADQ/wEAAAAAAAMAAADR/wEAAAAAAAMAAADN/wIAAAAAAAMAAADN/wUAAAAAAAMAAADO/wUAAAAAAAMAAADO/wYAAAAAAAMAAADP/wYAAAAAAAMAAADP/wUAAAAAAAMAAADQ/wUAAAAAAAMAAADR/wQAAAAAAAMAAADR/wMAAAAAAAMAAADS/wMAAAAAAAMAAADQ/wMAAAAAAAMAAADP/wMAAAAAAAMAAADQ/wQAAAAAAAMAAADP/wQAAAAAAAMAAADO/wQAAAAAAAMAAADW/wMAAAAAAAMAAADX/wMAAAAAAAMAAADX/wIAAAAAAAMAAADW/wIAAAAAAAMAAADW/wEAAAAAAAMAAADX/wEAAAAAAAMAAADY/wEAAAAAAAMAAADZ/wEAAAAAAAMAAADZ/wIAAAAAAAMAAADZ/wMAAAAAAAMAAADZ/wQAAAAAAAMAAADY/wQAAAAAAAMAAADY/wUAAAAAAAMAAADY/wYAAAAAAAMAAADY/wcAAAAAAAMAAADX/wcAAAAAAAMAAADX/wYAAAAAAAMAAADX/wUAAAAAAAMAAADX/wQAAAAAAAMAAADY/wIAAAAAAAMAAADZ/wUAAAAAAAMAAADZ/wYAAAAAAAMAAADZ/wcAAAAAAAMAAADY/wMAAAAAAAMAAADW/wcAAAAAAAMAAADV/wcAAAAAAAMAAADU/wcAAAAAAAMAAADT/wcAAAAAAAMAAADS/wcAAAAAAAMAAADR/wcAAAAAAAMAAADQ/wcAAAAAAAMAAADQ/wYAAAAAAAMAAADR/wYAAAAAAAMAAADS/wYAAAAAAAMAAADS/wUAAAAAAAMAAADT/wUAAAAAAAMAAADU/wUAAAAAAAMAAADV/wUAAAAAAAMAAADW/wUAAAAAAAMAAADW/wYAAAAAAAMAAADU/wYAAAAAAAMAAADT/wYAAAAAAAMAAADV/wYAAAAAAAMAAADW/wQAAAAAAAMAAADV/wQAAAAAAAMAAADU/wQAAAAAAAMAAADT/wQAAAAAAAMAAADS/wQAAAAAAAMAAADP/wcAAAAAAAMAAADO/wcAAAAAAAMAAADN/wYAAAAAAAMAAADM/wYAAAAAAAMAAADM/wUAAAAAAAMAAADN/wcAAAAAAAMAAADR/wUAAAAAAAMAAADM/wcAAAAAAAMAAADM/wgAAAAAAAMAAADN/wgAAAAAAAMAAADO/wgAAAAAAAMAAADP/wgAAAAAAAMAAADQ/wgAAAAAAAMAAADR/wgAAAAAAAMAAADS/wgAAAAAAAMAAADT/wgAAAAAAAMAAADU/wgAAAAAAAMAAADV/wgAAAAAAAMAAADW/wgAAAAAAAMAAADX/wgAAAAAAAMAAADY/wgAAAAAAAMAAADZ/wgAAAAAAAMAAADY/wkAAAAAAAMAAADX/wkAAAAAAAMAAADW/wkAAAAAAAMAAADV/wkAAAAAAAMAAADU/wkAAAAAAAMAAADT/wkAAAAAAAMAAADS/wkAAAAAAAMAAADR/wkAAAAAAAMAAADQ/wkAAAAAAAMAAADP/wkAAAAAAAMAAADO/wkAAAAAAAMAAADN/wkAAAAAAAMAAADM/wkAAAAAAAMAAADZ/wkAAAAAAAMAAADL////AAACAAYAAADL/wAAAAACAAYAAADL/wEAAAACAAYAAADL/wIAAAACAAYAAADL/wMAAAACAAYAAADL/wQAAAACAAYAAADL/wUAAAACAAYAAADL/wYAAAACAAYAAADL/wcAAAACAAYAAADa/wYAAAAAAAYAAADa/wcAAAAAAAYAAADa/wgAAAAAAAYAAADa/wkAAAAAAAYAAADK/wgAAAABAAcAAADJ/wgAAAABAAcAAADI/wgAAAABAAcAAADH/wgAAAABAAcAAADG/wgAAAABAAcAAADM/woAAAAAAAMAAADN/woAAAAAAAMAAADO/woAAAAAAAMAAADP/woAAAAAAAMAAADQ/woAAAAAAAMAAADR/woAAAAAAAMAAADS/woAAAAAAAMAAADT/woAAAAAAAMAAADU/woAAAAAAAMAAADV/woAAAAAAAMAAADW/woAAAAAAAMAAADX/woAAAAAAAMAAADY/woAAAAAAAMAAADZ/woAAAAAAAMAAADZ/wsAAAAAAAMAAADY/wsAAAAAAAMAAADY/wwAAAAAAAMAAADX/wwAAAAAAAMAAADW/wwAAAAAAAMAAADV/wwAAAAAAAMAAADU/wwAAAAAAAMAAADT/wwAAAAAAAMAAADT/wsAAAAAAAMAAADS/wsAAAAAAAMAAADR/wsAAAAAAAMAAADQ/wsAAAAAAAMAAADP/wsAAAAAAAMAAADO/wsAAAAAAAMAAADN/wsAAAAAAAMAAADM/wsAAAAAAAMAAADK/wsAAAAAAAMAAADJ/wsAAAAAAAMAAADI/wsAAAAAAAMAAADH/wsAAAAAAAMAAADG/wsAAAAAAAMAAADG/wwAAAAAAAMAAADF/wwAAAAAAAMAAADF/wsAAAAAAAMAAADH/wwAAAAAAAMAAADI/wwAAAAAAAMAAADJ/wwAAAAAAAMAAADK/wwAAAAAAAMAAADL/wwAAAAAAAMAAADM/wwAAAAAAAMAAADN/wwAAAAAAAMAAADO/wwAAAAAAAMAAADP/wwAAAAAAAMAAADQ/wwAAAAAAAMAAADR/wwAAAAAAAMAAADS/wwAAAAAAAMAAADU/wsAAAAAAAMAAADV/wsAAAAAAAMAAADW/wsAAAAAAAMAAADX/wsAAAAAAAMAAADY/w0AAAAAAAMAAADZ/w0AAAAAAAMAAADZ/wwAAAAAAAMAAADX/w0AAAAAAAMAAADW/w0AAAAAAAMAAADV/w0AAAAAAAMAAADU/w0AAAAAAAMAAADT/w0AAAAAAAMAAADS/w0AAAAAAAMAAADR/w0AAAAAAAMAAADQ/w0AAAAAAAMAAADP/w0AAAAAAAMAAADO/w0AAAAAAAMAAADN/w0AAAAAAAMAAADM/w0AAAAAAAMAAADK/w0AAAAAAAMAAADJ/w0AAAAAAAMAAADI/w0AAAAAAAMAAADH/w0AAAAAAAMAAADG/w0AAAAAAAMAAADF/w0AAAAAAAMAAADF/w4AAAABAAUAAADG/w4AAAABAAUAAADH/w4AAAABAAUAAADI/w4AAAABAAUAAADJ/w4AAAABAAUAAADK/w4AAAABAAUAAADM/w4AAAAAAAMAAADN/w4AAAAAAAMAAADO/w4AAAAAAAMAAADP/w4AAAAAAAMAAADQ/w4AAAAAAAMAAADR/w4AAAAAAAMAAADS/w4AAAAAAAMAAADT/w4AAAAAAAMAAADU/w4AAAAAAAMAAADV/w4AAAAAAAMAAADW/w4AAAAAAAMAAADX/w4AAAAAAAMAAADY/w4AAAAAAAMAAADZ/w4AAAAAAAMAAADM/w8AAAABAAUAAADN/w8AAAABAAUAAADO/w8AAAABAAUAAADP/w8AAAABAAUAAADQ/w8AAAABAAUAAADR/w8AAAABAAUAAADS/w8AAAABAAUAAADT/w8AAAABAAUAAADU/w8AAAABAAUAAADV/w8AAAABAAUAAADW/w8AAAABAAUAAADX/w8AAAABAAUAAADY/w8AAAABAAUAAADZ/w8AAAABAAUAAADa/w4AAAAAAAYAAADa/w0AAAAAAAYAAADa/wwAAAAAAAYAAADa/wsAAAAAAAYAAADa/woAAAAAAAYAAADD/wgAAAABAAcAAADC/wgAAAABAAcAAADB/wgAAAABAAcAAADA/wgAAAABAAcAAAC//wgAAAABAAcAAADE/w4AAAABAAUAAADD/w4AAAABAAUAAADC/w4AAAABAAUAAADB/w4AAAABAAUAAADA/w4AAAABAAUAAAC//w4AAAABAAUAAADE/w0AAAAAAAMAAADE/wwAAAAAAAMAAADE/wsAAAAAAAMAAADD/wsAAAAAAAMAAADC/wsAAAAAAAMAAADB/wsAAAAAAAMAAADA/wsAAAAAAAMAAAC//wsAAAAAAAMAAAC//wwAAAAAAAMAAAC+/wwAAAAAAAMAAADA/wwAAAAAAAMAAADB/wwAAAAAAAMAAADC/wwAAAAAAAMAAADD/wwAAAAAAAMAAADD/w0AAAAAAAMAAADC/w0AAAAAAAMAAADB/w0AAAAAAAMAAADA/w0AAAAAAAMAAAC//w0AAAAAAAMAAAC+/w0AAAAAAAQAAAC+/wsAAAAFAAEAAAC9/w0AAAAGAAEAAAC9/wwAAAAGAAEAAAC9/wsAAAAGAAEAAAC8/wsAAAAGAAEAAAC8/wwAAAAGAAEAAAC8/w0AAAAGAAEAAAC7/w0AAAAGAAEAAAC7/wwAAAAGAAEAAAC7/wsAAAAGAAEAAAC6/wsAAAAGAAEAAAC6/wwAAAAGAAEAAAC5/wwAAAAGAAEAAAC4/wwAAAAGAAEAAAC5/w0AAAAGAAEAAAC5/wsAAAAGAAEAAAC4/w0AAAAGAAEAAAC3/wwAAAAGAAEAAAC6/w0AAAAGAAEAAAC3/wsAAAAGAAEAAAC4/wsAAAAGAAEAAAC3/w0AAAAGAAEAAACy/wAAAAAGAAIAAACy/wEAAAAGAAIAAACx/wEAAAAGAAIAAACw/wEAAAAGAAIAAACv/wEAAAAGAAIAAACu/wEAAAAGAAIAAACu/wAAAAAGAAIAAACt/wAAAAAGAAIAAACv/wAAAAAGAAIAAACw/wAAAAAGAAIAAACx/wAAAAAGAAIAAACt/wEAAAAGAAIAAACv////AAAGAAIAAACv//7/AAAGAAIAAACw//7/AAAGAAIAAACw////AAAGAAIAAACv//3/AAAGAAIAAACw//3/AAAGAAIAAACz/wAAAAAGAAIAAAC0/wAAAAAGAAIAAAC0/wEAAAAGAAIAAAC1/wEAAAAGAAIAAAC1/wAAAAAGAAIAAAC2/wAAAAAGAAIAAACz/wEAAAAGAAIAAAC2/wEAAAAGAAIAAACx////AAAGAAIAAACy////AAAGAAIAAACz////AAAGAAIAAAC0////AAAGAAIAAAC1////AAAGAAIAAAC2////AAAGAAIAAACx//7/AAAGAAIAAACx//3/AAAGAAIAAACs/wEAAAAGAAIAAACr/wEAAAAGAAIAAACq/wEAAAAGAAIAAACp/wEAAAAGAAIAAACp/wAAAAAGAAIAAACq/wAAAAAGAAIAAACr/wAAAAAGAAIAAACs/wAAAAAGAAIAAACp////AAAGAAIAAACq////AAAGAAIAAACr////AAAGAAIAAACs////AAAGAAIAAACt////AAAGAAIAAACu////AAAGAAIAAACu//7/AAAGAAIAAACu//3/AAAGAAIAAACp/wIAAAAGAAIAAACq/wIAAAAGAAIAAACr/wIAAAAGAAIAAACs/wIAAAAGAAIAAACt/wIAAAAGAAIAAACu/wIAAAAGAAIAAACv/wIAAAAGAAIAAACw/wIAAAAGAAIAAACx/wIAAAAGAAIAAACy/wIAAAAGAAIAAACz/wIAAAAGAAIAAAC0/wIAAAAGAAIAAAC1/wIAAAAGAAIAAAC2/wIAAAAGAAIAAACp//v/AAABAAEAAACq//v/AAABAAEAAACq//z/AAABAAEAAACr//z/AAABAAEAAACp//z/AAABAAEAAACs//z/AAABAAEAAACt//z/AAABAAEAAACu//z/AAABAAEAAACv//z/AAABAAEAAACw//z/AAABAAEAAACx//z/AAABAAEAAACy//z/AAABAAEAAACz//z/AAABAAEAAAC0//z/AAABAAEAAAC1//z/AAABAAEAAAC2//z/AAABAAEAAAC2//v/AAABAAEAAAC1//v/AAABAAEAAAC0//v/AAABAAEAAACz//v/AAABAAEAAACy//v/AAABAAEAAACx//v/AAABAAEAAACw//v/AAABAAEAAACv//v/AAABAAEAAACu//v/AAABAAEAAACt//v/AAABAAEAAACs//v/AAABAAEAAACr//v/AAABAAEAAACp//r/AAABAAcAAACq//r/AAABAAcAAACr//r/AAABAAcAAACs//r/AAABAAcAAACt//r/AAABAAcAAACu//r/AAABAAcAAACv//r/AAABAAcAAACw//r/AAABAAcAAACx//r/AAABAAcAAACy//r/AAABAAcAAACz//r/AAABAAcAAAC0//r/AAABAAcAAAC1//r/AAABAAcAAAC2//r/AAABAAcAAAC3/wAAAAACAAMAAAC3/wEAAAACAAMAAAC4/wEAAAACAAMAAAC4/wAAAAACAAMAAAC3/wIAAAAAAAUAAAC3//z/AAAAAAYAAAC3//v/AAAAAAYAAAC3/wQAAAAAAAYAAAC2/wUAAAABAAUAAAC1/wUAAAABAAUAAAC0/wUAAAABAAUAAACz/wUAAAABAAUAAACy/wUAAAABAAUAAACx/wUAAAABAAUAAACw/wUAAAABAAUAAACv/wUAAAABAAUAAACu/wUAAAABAAUAAACt/wUAAAABAAUAAACs/wUAAAABAAUAAACr/wUAAAABAAUAAACq/wUAAAABAAUAAACp/wUAAAABAAUAAAC5/wEAAAACAAMAAAC6/wEAAAACAAMAAAC5/wAAAAACAAMAAAC6/wAAAAACAAMAAAC7/wAAAAACAAMAAAC7/wEAAAACAAMAAAC8/wEAAAACAAMAAAC8/wAAAAACAAMAAAC3/wMAAAAAAAYAAADL/w4AAAACAAYAAADL/w0AAAAAAAQAAADL/wkAAAAAAAQAAADL/wgAAAACAAYAAAC+/woAAAAFAAEAAAC9/w4AAAABAAUAAAC8/w4AAAABAAUAAAC7/w4AAAABAAUAAAC+/wkAAAAAAAQAAADM//P/AAADAAEAAADN//P/AAADAAEAAADO//P/AAADAAEAAAC9/wkAAAAGAAEAAAC8/wkAAAAGAAEAAAC7/wkAAAAGAAEAAAC6/wkAAAAGAAEAAAC5/wkAAAAGAAEAAAC4/wkAAAAGAAEAAAC3/wkAAAAGAAEAAAC3/woAAAAGAAEAAAC2/woAAAAGAAEAAAC2/wkAAAAGAAEAAAC4/woAAAAGAAEAAAC5/woAAAAGAAEAAAC6/woAAAAGAAEAAAC7/woAAAAGAAEAAAC8/woAAAAGAAEAAAC9/woAAAAGAAEAAAC2/wsAAAAGAAEAAAC2/wwAAAAGAAEAAAC2/w0AAAAGAAEAAAC5/wgAAAACAAMAAAC6/wgAAAACAAMAAAC5/wcAAAACAAMAAAC6/wcAAAACAAMAAAC4/wUAAAACAAMAAAC5/wUAAAACAAMAAAC5/wYAAAACAAMAAAC6/wUAAAACAAMAAAC6/wYAAAACAAMAAAC7/wUAAAACAAMAAAC8/wUAAAACAAMAAAC9/wUAAAACAAMAAAC+/wUAAAACAAMAAAC+/wEAAAACAAMAAAC9/wEAAAACAAMAAAC9/wAAAAACAAMAAAC+/wAAAAACAAMAAADF/woAAAACAAMAAADE/woAAAACAAMAAADE/wkAAAACAAMAAADF/wkAAAACAAMAAADE/wgAAAACAAMAAADF/wgAAAACAAMAAADE/wcAAAACAAMAAADD/wcAAAACAAMAAADD/wYAAAACAAMAAADD/wUAAAACAAMAAADE/wUAAAACAAMAAADF/wUAAAACAAMAAADG/wUAAAACAAMAAADH/wUAAAACAAMAAADI/wUAAAACAAMAAADJ/wUAAAACAAMAAADJ/wYAAAACAAMAAADI/wYAAAACAAMAAADI/wcAAAACAAMAAADH/wcAAAACAAMAAADG/wcAAAACAAMAAADG/wYAAAACAAMAAADF/wYAAAACAAMAAADE/wYAAAACAAMAAADH/wYAAAACAAMAAADF/wcAAAACAAMAAADJ/wcAAAACAAMAAADK//L/AAAAAAMAAADJ//L/AAAAAAMAAADI//L/AAAAAAMAAADH//L/AAAAAAMAAADG//L/AAAAAAMAAADF//L/AAAAAAMAAADF//P/AAAAAAMAAADG//P/AAAAAAMAAADH//T/AAAAAAMAAADI//P/AAAAAAMAAADJ//P/AAAAAAMAAADG//T/AAAAAAMAAADH//P/AAAAAAMAAADK//P/AAAAAAMAAADK//T/AAAAAAMAAADK//X/AAAAAAMAAADK//b/AAAAAAMAAADJ//f/AAAAAAEAAADJ//b/AAAAAAMAAADJ//X/AAAAAAMAAADJ//T/AAAAAAMAAADF//T/AAAAAAMAAADF//X/AAAAAAMAAADG//b/AAAAAAMAAADH//b/AAAAAAMAAADH//X/AAAAAAMAAADI//T/AAAAAAMAAADG//X/AAAAAAMAAADI//X/AAAAAAMAAADI//b/AAAAAAMAAADI//f/AAABAAMAAADI//j/AAAAAAEAAADI//n/AAAAAAEAAADK//f/AAAAAAEAAADK//j/AAAAAAEAAADJ//j/AAAAAAEAAADH//f/AAABAAMAAADG//f/AAAAAAEAAADH//j/AAAAAAEAAADG//n/AAAAAAEAAADG//r/AAAAAAEAAADF//r/AAAAAAEAAADF//n/AAAAAAEAAADF//j/AAAAAAEAAADE//f/AAAAAAEAAADE//b/AAAAAAMAAADF//b/AAAAAAMAAADF//f/AAAAAAEAAADF//v/AAAAAAEAAADE//r/AAAAAAEAAADE//n/AAAAAAEAAADE//j/AAAAAAEAAADE//X/AAAAAAMAAADE//T/AAAAAAMAAADE//P/AAAAAAMAAADE//v/AAAAAAEAAADH//n/AAAAAAEAAADH//r/AAAAAAEAAADG//j/AAAAAAEAAADH//v/AAAAAAEAAADH//z/AAAAAAEAAADI//r/AAAAAAEAAADJ//n/AAAAAAEAAADJ//r/AAAAAAEAAADJ//v/AAAAAAEAAADK//r/AAAAAAEAAADK//n/AAAAAAEAAADK//v/AAAAAAEAAADI//v/AAAAAAEAAADI//z/AAAAAAEAAADG//z/AAAAAAEAAADG//v/AAAAAAEAAADF//z/AAAAAAEAAADE//z/AAAAAAEAAADJ//z/AAAAAAEAAADK//z/AAAAAAEAAADE//L/AAAAAAMAAADE//3/AAAAAAEAAADE//7/AAAAAAEAAADF//7/AAAAAAEAAADG//7/AAAAAAEAAADH//7/AAAAAAEAAADI//7/AAAAAAEAAADJ//7/AAAAAAEAAADK//7/AAAAAAEAAADK//3/AAAAAAEAAADJ//3/AAAAAAEAAADI//3/AAAAAAEAAADH//3/AAAAAAEAAADG//3/AAAAAAEAAADF//3/AAAAAAEAAACo////AAAGAAIAAACo/wAAAAAGAAIAAACo/wEAAAAGAAIAAACn/wEAAAAGAAIAAACn/wIAAAAGAAIAAACm/wEAAAAGAAIAAACm/wAAAAAGAAIAAACn/wAAAAAGAAIAAACn////AAAGAAIAAACo/wIAAAAGAAIAAACm/wIAAAAGAAIAAACl/wIAAAAGAAIAAACk/wIAAAAGAAIAAACk/wEAAAAGAAIAAACk/wAAAAAGAAIAAACl/wAAAAAGAAIAAACl////AAAGAAIAAACm////AAAGAAIAAACl/wEAAAAGAAIAAACk////AAAGAAIAAACj/wEAAAAGAAIAAACj/wIAAAAGAAIAAACi/wIAAAAGAAIAAACi/wEAAAAGAAIAAACi/wAAAAAGAAIAAACi////AAAGAAIAAACj////AAAGAAIAAACj/wAAAAAGAAIAAACi//7/AAAGAAIAAACi//3/AAAGAAIAAACj//3/AAAGAAIAAACj//7/AAAGAAIAAACj//z/AAAAAAMAAACi//z/AAAAAAMAAACi//v/AAAAAAMAAACj//v/AAAAAAMAAACi//r/AAAAAAMAAACj//r/AAAAAAMAAACk//n/AAAAAAMAAACj//n/AAAAAAMAAACi//n/AAAAAAMAAACh//n/AAAAAAMAAACh//j/AAAAAAMAAACh//f/AAAAAAMAAACi//f/AAAAAAMAAACj//f/AAAAAAMAAACj//j/AAAAAAMAAACk//j/AAAAAAMAAACi//j/AAAAAAMAAACk//f/AAAAAAMAAACk//b/AAAAAAMAAACj//b/AAAAAAMAAACi//b/AAAAAAMAAACh//X/AAAAAAMAAACh//b/AAAAAAMAAACi//X/AAAAAAMAAACj//X/AAAAAAMAAACk//X/AAAAAAMAAACg//f/AAAAAAMAAACg//b/AAAAAAMAAACf//b/AAAAAAMAAACe//b/AAAAAAMAAACe//f/AAAAAAMAAACf//f/AAAAAAMAAACe//X/AAAAAAMAAACe//T/AAAAAAMAAACd//T/AAAAAAMAAACc//T/AAAAAAMAAACc//X/AAAAAAMAAACc//b/AAAGAAIAAACd//b/AAAAAAMAAACd//X/AAAAAAMAAACd//f/AAAAAAMAAACc//f/AAAGAAIAAACc//j/AAAAAAMAAACd//j/AAAAAAMAAACe//j/AAAAAAMAAACe//n/AAAAAAMAAACd//n/AAAAAAMAAACc//n/AAAAAAMAAACb//n/AAAAAAMAAACb//j/AAAAAAMAAACb//f/AAAGAAIAAACb//T/AAAAAAMAAACb//X/AAAAAAMAAACb//b/AAAGAAIAAACa//j/AAAAAAMAAACa//n/AAAAAAMAAACZ//j/AAAAAAMAAACZ//f/AAAAAAMAAACZ//b/AAAAAAMAAACZ//X/AAAAAAMAAACZ//T/AAAAAAMAAACa//T/AAAAAAMAAACa//X/AAAAAAMAAACa//b/AAAAAAMAAACa//f/AAAAAAMAAACZ//n/AAAAAAMAAACY//n/AAAAAAMAAACY//j/AAAAAAMAAACY//f/AAAAAAMAAACY//b/AAAAAAMAAACY//X/AAAAAAMAAACY//T/AAAAAAMAAACi/+3/AAAAAAMAAACi/+z/AAAAAAMAAACi/+v/AAAAAAMAAACj/+v/AAAAAAMAAACj/+z/AAAAAAMAAACj/+3/AAAAAAMAAACh/+3/AAAAAAMAAACh/+7/AAAAAAMAAACh/+//AAAAAAMAAACh//D/AAAAAAMAAACh//H/AAAAAAMAAACi//H/AAAAAAMAAACi//D/AAAAAAMAAACi/+//AAAAAAMAAACi/+7/AAAAAAMAAACj/+7/AAAAAAMAAACk/+3/AAAAAAMAAACk/+7/AAAAAAMAAACk/+//AAAAAAMAAACk//D/AAAAAAMAAACj//D/AAAAAAMAAACj//H/AAAAAAMAAACj//L/AAAAAAMAAACj//P/AAAAAAMAAACj//T/AAAAAAMAAACk//T/AAAAAAMAAACk//P/AAAAAAMAAACk//L/AAAAAAMAAACk//H/AAAAAAMAAACj/+//AAAAAAMAAACZ//P/AAAAAAMAAACZ//L/AAAAAAMAAACZ//H/AAAAAAMAAACZ//D/AAAAAAMAAACZ/+//AAAAAAMAAACY/+//AAAAAAMAAACY//D/AAAAAAMAAACY//H/AAAAAAMAAACY//L/AAAAAAMAAACY//P/AAAAAAMAAACX//j/AAAAAAMAAACX//n/AAAAAAMAAACX//f/AAAAAAMAAACX//b/AAAAAAMAAACX//X/AAAAAAMAAACX//T/AAAAAAMAAACX//P/AAAAAAMAAACX//L/AAAAAAMAAACX//H/AAAAAAMAAACX//D/AAAAAAMAAACX/+//AAAAAAMAAAC4/wQAAAACAAMAAAC5/wQAAAACAAMAAAC6/wQAAAACAAMAAAC7/wQAAAACAAMAAAC8/wQAAAACAAMAAAC9/wQAAAACAAMAAAC+/wQAAAACAAMAAAC8/wIAAAACAAMAAAC8/wMAAAACAAMAAAC9/wMAAAACAAMAAAC9/wIAAAACAAMAAAC+/wIAAAACAAMAAAC+/wMAAAACAAMAAADD/wQAAAACAAMAAADE/wQAAAACAAMAAADF/wQAAAACAAMAAADG/wQAAAACAAMAAADH/wQAAAACAAMAAADI/wQAAAACAAMAAADJ/wQAAAACAAMAAADU//H/AAAGAAIAAADV//H/AAAGAAIAAADW//H/AAAGAAIAAADU//D/AAAGAAIAAADV//D/AAAGAAIAAADW//D/AAAGAAIAAACZ/93/AAAAAAMAAACZ/97/AAAAAAMAAACZ/9//AAAAAAMAAACZ/+D/AAAAAAMAAACZ/+H/AAAAAAMAAACZ/+L/AAAAAAMAAACZ/+P/AAACAAMAAACZ/+T/AAACAAMAAACZ/+X/AAAGAAEAAACZ/+b/AAAGAAEAAACZ/+f/AAAGAAEAAACZ/+j/AAAGAAEAAACZ/+n/AAAGAAEAAACZ/+r/AAAGAAEAAACa/93/AAAAAAMAAACa/97/AAAAAAMAAACa/9//AAAAAAMAAACa/+D/AAAAAAMAAACa/+H/AAAAAAMAAACa/+L/AAAAAAMAAACa/+P/AAACAAMAAACa/+T/AAACAAMAAACa/+X/AAAGAAEAAACa/+b/AAAAAAEAAACa/+f/AAAAAAEAAACa/+j/AAAAAAEAAACa/+n/AAAAAAEAAACa/+r/AAAAAAEAAACb/93/AAAAAAMAAACb/97/AAAAAAMAAACb/9//AAAAAAMAAACb/+D/AAAAAAMAAACb/+H/AAAAAAMAAACb/+L/AAAAAAMAAACb/+P/AAAGAAIAAACb/+T/AAAGAAIAAACb/+X/AAAGAAEAAACb/+b/AAAAAAEAAACb/+f/AAAAAAEAAACb/+j/AAAAAAEAAACb/+n/AAAAAAEAAACb/+r/AAAAAAEAAACc/93/AAAAAAMAAACc/97/AAAAAAMAAACc/9//AAAAAAMAAACc/+D/AAAAAAMAAACc/+H/AAAAAAMAAACc/+L/AAAAAAMAAACc/+P/AAAGAAIAAACc/+T/AAAGAAIAAACc/+X/AAAGAAEAAACc/+b/AAAAAAEAAACc/+f/AAAAAAEAAACc/+j/AAAAAAEAAACc/+n/AAAAAAEAAACc/+r/AAAAAAEAAACd/93/AAAAAAMAAACd/97/AAAAAAMAAACd/9//AAAAAAMAAACd/+D/AAAAAAMAAACd/+H/AAAAAAMAAACd/+L/AAAAAAMAAACd/+P/AAAGAAIAAACd/+T/AAAGAAIAAACd/+X/AAAGAAEAAACd/+b/AAAAAAEAAACd/+f/AAAAAAEAAACd/+j/AAAAAAEAAACd/+n/AAAAAAEAAACd/+r/AAAAAAEAAACe/93/AAAAAAMAAACe/97/AAAAAAMAAACe/9//AAAAAAMAAACe/+D/AAAAAAMAAACe/+H/AAAAAAMAAACe/+L/AAAAAAMAAACe/+P/AAACAAMAAACe/+T/AAACAAMAAACe/+X/AAAGAAEAAACe/+b/AAAAAAEAAACe/+f/AAAAAAEAAACe/+j/AAAAAAEAAACe/+n/AAAAAAEAAACe/+r/AAAAAAEAAACf/93/AAAAAAMAAACf/97/AAAAAAMAAACf/9//AAAAAAMAAACf/+D/AAAAAAMAAACf/+H/AAAAAAMAAACf/+L/AAAAAAMAAACf/+P/AAACAAMAAACf/+T/AAACAAMAAACf/+X/AAAGAAEAAACf/+b/AAAAAAEAAACf/+f/AAAAAAEAAACf/+j/AAAAAAEAAACf/+n/AAAAAAEAAACf/+r/AAAAAAEAAACg/93/AAAAAAMAAACg/97/AAAAAAMAAACg/9//AAAAAAMAAACg/+D/AAAAAAMAAACg/+H/AAAAAAMAAACg/+L/AAAAAAMAAACg/+P/AAACAAMAAACg/+T/AAACAAMAAACg/+X/AAAGAAEAAACg/+b/AAAAAAEAAACg/+f/AAAAAAEAAACg/+j/AAAAAAEAAACg/+n/AAAAAAEAAACg/+r/AAAAAAEAAACh/93/AAAAAAMAAACh/97/AAAAAAMAAACh/9//AAAAAAMAAACh/+D/AAAAAAMAAACh/+H/AAAAAAMAAACh/+L/AAAAAAMAAACh/+P/AAAGAAIAAACh/+T/AAAGAAIAAACh/+X/AAAGAAEAAACh/+b/AAAAAAEAAACh/+f/AAAAAAEAAACh/+j/AAAAAAEAAACh/+n/AAAAAAEAAACh/+r/AAAAAAEAAACi/93/AAAAAAMAAACi/97/AAAAAAMAAACi/9//AAAAAAMAAACi/+D/AAAAAAMAAACi/+H/AAAAAAMAAACi/+L/AAAAAAMAAACi/+P/AAAGAAIAAACi/+T/AAAGAAIAAACi/+X/AAAGAAEAAACi/+b/AAAAAAEAAACi/+f/AAAAAAEAAACi/+j/AAAAAAEAAACi/+n/AAAAAAEAAACi/+r/AAAAAAEAAACj/93/AAAAAAMAAACj/97/AAAAAAMAAACj/9//AAAAAAMAAACj/+D/AAAAAAMAAACj/+H/AAAAAAMAAACj/+L/AAAAAAMAAACj/+P/AAAGAAIAAACj/+T/AAAGAAIAAACj/+X/AAAGAAEAAACj/+b/AAAAAAEAAACj/+f/AAAAAAEAAACj/+j/AAAAAAEAAACj/+n/AAAAAAEAAACj/+r/AAAAAAEAAACk/93/AAAAAAMAAACk/97/AAAAAAMAAACk/9//AAAAAAMAAACk/+D/AAAAAAMAAACk/+H/AAAAAAMAAACk/+L/AAAAAAMAAACk/+P/AAAGAAIAAACk/+T/AAAGAAIAAACk/+X/AAAGAAEAAACk/+b/AAAAAAEAAACk/+f/AAAAAAEAAACk/+j/AAAAAAEAAACk/+n/AAAAAAEAAACk/+r/AAAAAAEAAACl/93/AAAAAAMAAACl/97/AAAAAAMAAACl/9//AAAAAAMAAACl/+D/AAAAAAMAAACl/+H/AAAAAAMAAACl/+L/AAAAAAMAAACl/+P/AAAGAAIAAACl/+T/AAAGAAIAAACl/+X/AAAGAAEAAACl/+b/AAAAAAEAAACl/+f/AAAAAAEAAACl/+j/AAAAAAEAAACl/+n/AAAAAAEAAACl/+r/AAAAAAEAAACm/93/AAAAAAMAAACm/97/AAAAAAMAAACm/9//AAAAAAMAAACm/+D/AAAAAAMAAACm/+H/AAAAAAMAAACm/+L/AAAAAAMAAACm/+P/AAACAAMAAACm/+T/AAACAAMAAACm/+X/AAAGAAEAAACm/+b/AAAAAAEAAACm/+f/AAAAAAEAAACm/+j/AAAAAAEAAACm/+n/AAAAAAEAAACm/+r/AAAAAAEAAACn/93/AAAAAAMAAACn/97/AAAAAAMAAACn/9//AAAAAAMAAACn/+D/AAAAAAMAAACn/+H/AAAAAAMAAACn/+L/AAAAAAMAAACn/+P/AAACAAMAAACn/+T/AAACAAMAAACn/+X/AAAGAAEAAACn/+b/AAAAAAEAAACn/+f/AAAAAAEAAACn/+j/AAAAAAEAAACn/+n/AAAAAAEAAACn/+r/AAAAAAEAAACo/93/AAAAAAMAAACo/97/AAAAAAMAAACo/9//AAAAAAMAAACo/+D/AAAAAAMAAACo/+H/AAAAAAMAAACo/+L/AAAAAAMAAACo/+P/AAACAAMAAACo/+T/AAACAAMAAACo/+X/AAAGAAEAAACo/+b/AAAAAAEAAACo/+f/AAAAAAEAAACo/+j/AAAAAAEAAACo/+n/AAAAAAEAAACo/+r/AAAAAAEAAACp/93/AAAAAAMAAACp/97/AAAAAAMAAACp/9//AAAAAAMAAACp/+D/AAAAAAMAAACp/+H/AAAAAAMAAACp/+L/AAAAAAMAAACp/+P/AAACAAMAAACp/+T/AAACAAMAAACp/+X/AAAGAAEAAACp/+b/AAAAAAEAAACp/+f/AAAAAAEAAACp/+j/AAAAAAEAAACp/+n/AAAAAAEAAACp/+r/AAAAAAEAAACq/93/AAAAAAMAAACq/97/AAAAAAMAAACq/9//AAAAAAMAAACq/+D/AAAAAAMAAACq/+H/AAAAAAMAAACq/+L/AAAAAAMAAACq/+P/AAAGAAIAAACq/+T/AAAGAAIAAACq/+X/AAAGAAEAAACq/+b/AAAAAAEAAACq/+f/AAAAAAEAAACq/+j/AAAAAAEAAACq/+n/AAAAAAEAAACq/+r/AAAAAAEAAACr/93/AAAAAAMAAACr/97/AAAAAAMAAACr/9//AAAAAAMAAACr/+D/AAAAAAMAAACr/+H/AAAAAAMAAACr/+L/AAAAAAMAAACr/+P/AAAGAAIAAACr/+T/AAAGAAIAAACr/+X/AAAGAAEAAACr/+b/AAAAAAEAAACr/+f/AAAAAAEAAACr/+j/AAAAAAEAAACr/+n/AAAAAAEAAACr/+r/AAAAAAEAAACs/93/AAAAAAMAAACs/97/AAAAAAMAAACs/9//AAAAAAMAAACs/+D/AAAAAAMAAACs/+H/AAAAAAMAAACs/+L/AAAAAAMAAACs/+P/AAAGAAIAAACs/+T/AAAGAAIAAACs/+X/AAAGAAEAAACs/+b/AAAAAAEAAACs/+f/AAAAAAEAAACs/+j/AAAAAAEAAACs/+n/AAAAAAEAAACs/+r/AAAAAAEAAACt/93/AAAAAAMAAACt/97/AAAAAAMAAACt/9//AAAAAAMAAACt/+D/AAAAAAMAAACt/+H/AAAAAAMAAACt/+L/AAAAAAMAAACt/+P/AAACAAMAAACt/+T/AAACAAMAAACt/+X/AAAGAAEAAACt/+b/AAAAAAEAAACt/+f/AAAAAAEAAACt/+j/AAAAAAEAAACt/+n/AAAAAAEAAACt/+r/AAAAAAEAAACu/93/AAAAAAMAAACu/97/AAAAAAMAAACu/9//AAAAAAMAAACu/+D/AAAAAAMAAACu/+H/AAAAAAMAAACu/+L/AAAAAAMAAACu/+P/AAACAAMAAACu/+T/AAACAAMAAACu/+X/AAAGAAEAAACu/+b/AAAAAAEAAACu/+f/AAAAAAEAAACu/+j/AAAAAAEAAACu/+n/AAAAAAEAAACu/+r/AAAAAAEAAACv/93/AAAAAAMAAACv/97/AAAAAAMAAACv/9//AAAAAAMAAACv/+D/AAAAAAMAAACv/+H/AAAAAAMAAACv/+L/AAAAAAMAAACv/+P/AAACAAMAAACv/+T/AAACAAMAAACv/+X/AAAGAAEAAACv/+b/AAAGAAEAAACv/+f/AAAGAAEAAACv/+j/AAAGAAEAAACv/+n/AAAGAAEAAACv/+r/AAAGAAEAAACZ/9v/AAABAAEAAACZ/9z/AAABAAEAAACa/9v/AAABAAEAAACa/9z/AAABAAEAAACb/9v/AAABAAEAAACb/9z/AAABAAEAAACc/9v/AAABAAEAAACc/9z/AAABAAEAAACd/9v/AAABAAEAAACd/9z/AAABAAEAAACe/9v/AAABAAEAAACe/9z/AAABAAEAAACf/9v/AAABAAEAAACf/9z/AAABAAEAAACg/9v/AAABAAEAAACg/9z/AAABAAEAAACh/9v/AAABAAEAAACh/9z/AAABAAEAAACi/9v/AAABAAEAAACi/9z/AAABAAEAAACj/9v/AAABAAEAAACj/9z/AAABAAEAAACk/9v/AAABAAEAAACk/9z/AAABAAEAAACl/9v/AAABAAEAAACl/9z/AAABAAEAAACm/9v/AAABAAEAAACm/9z/AAABAAEAAACn/9v/AAABAAEAAACn/9z/AAABAAEAAACo/9v/AAABAAEAAACo/9z/AAABAAEAAACp/9v/AAABAAEAAACp/9z/AAABAAEAAACq/9v/AAABAAEAAACq/9z/AAABAAEAAACr/9v/AAABAAEAAACr/9z/AAABAAEAAACs/9v/AAABAAEAAACs/9z/AAABAAEAAACt/9v/AAABAAEAAACt/9z/AAABAAEAAACu/9v/AAABAAEAAACu/9z/AAABAAEAAACv/9v/AAABAAEAAACv/9z/AAABAAEAAAA=") +tile_map_data = PackedByteArray("AADO//j/AAAAAAEAAADP//j/AAAAAAEAAADN//j/AAAAAAEAAADM//r/AAAAAAMAAADM//n/AAAAAAEAAADM//j/AAAAAAEAAADP//f/AAABAAMAAADP//z/AAAAAAMAAADO//z/AAAAAAMAAADN//z/AAAAAAMAAADM//v/AAAAAAMAAADM//z/AAAAAAMAAADQ//n/AAAAAAEAAADQ//j/AAAAAAEAAADR//j/AAAAAAEAAADR//f/AAABAAMAAADQ//z/AAAAAAMAAADR//z/AAAAAAMAAADR//3/AAAGAAEAAADS//z/AAAAAAMAAADS//v/AAAAAAMAAADS//r/AAAAAAMAAADS//n/AAAAAAEAAADS//f/AAAAAAEAAADQ//f/AAABAAMAAADS//j/AAAAAAEAAADM//b/AAACAAMAAADM//X/AAACAAMAAADN//X/AAACAAMAAADN//b/AAACAAMAAADO//b/AAACAAMAAADP//b/AAACAAMAAADP//X/AAACAAMAAADO//X/AAACAAMAAADQ//X/AAACAAMAAADR//X/AAACAAMAAADR//b/AAACAAMAAADQ//b/AAACAAMAAADR//r/AAAAAAMAAADQ//r/AAAAAAMAAADQ//v/AAAAAAMAAADP//v/AAAAAAMAAADO//v/AAAAAAMAAADN//v/AAAAAAMAAADN//r/AAAAAAMAAADN//n/AAAAAAEAAADO//n/AAAAAAEAAADP//n/AAAAAAEAAADP//r/AAAAAAMAAADO//r/AAAAAAMAAADR//v/AAAAAAMAAADR//n/AAAAAAEAAADN//f/AAADAAMAAADM//f/AAADAAMAAADO//f/AAADAAMAAADT//f/AAAAAAEAAADU//f/AAAAAAEAAADV//f/AAAAAAEAAADW//f/AAAAAAEAAADX//f/AAAAAAEAAADX//j/AAAAAAEAAADW//j/AAAAAAEAAADW//n/AAAAAAEAAADV//n/AAAAAAEAAADU//n/AAAAAAEAAADT//n/AAAAAAEAAADT//j/AAAAAAEAAADU//j/AAAAAAEAAADV//j/AAAAAAEAAADY//j/AAAAAAEAAADY//n/AAAAAAEAAADX//r/AAAAAAMAAADW//r/AAAAAAMAAADV//v/AAAAAAMAAADU//r/AAAAAAMAAADT//r/AAAAAAMAAADT//v/AAAAAAMAAADT//z/AAAAAAMAAADU//z/AAAAAAMAAADV//z/AAAAAAMAAADW//v/AAAAAAMAAADX//v/AAAAAAMAAADY//v/AAAAAAMAAADZ//v/AAAAAAMAAADZ//r/AAAAAAMAAADY//r/AAAAAAMAAADV//r/AAAAAAMAAADU//v/AAAAAAMAAADX//n/AAAAAAEAAADZ//z/AAAAAAMAAADY//z/AAAAAAMAAADX//z/AAAAAAMAAADW//z/AAAAAAMAAADQ//3/AAAGAAEAAADP//3/AAAGAAEAAADO//3/AAAGAAEAAADN//3/AAAGAAEAAADM//3/AAAGAAEAAADM//7/AAAGAAEAAADN//7/AAAGAAEAAADN////AAAGAAEAAADO//7/AAAGAAEAAADP//7/AAAGAAEAAADQ//7/AAAGAAEAAADS//3/AAAGAAEAAADT//3/AAAGAAEAAADU//3/AAAGAAEAAADV//3/AAAGAAEAAADW//3/AAAGAAEAAADX//3/AAADAAMAAADY//3/AAADAAMAAADZ//3/AAADAAMAAADZ//7/AAAAAAEAAADY//7/AAAAAAEAAADX//7/AAAAAAEAAADW//7/AAAGAAEAAADV//7/AAAGAAEAAADU//7/AAAGAAEAAADT//7/AAAGAAEAAADS//7/AAAGAAEAAADS////AAAGAAEAAADR////AAAGAAEAAADQ////AAAGAAEAAADP////AAAGAAEAAADO////AAAGAAEAAADR//7/AAAGAAEAAADY////AAAAAAEAAADZ////AAAAAAEAAADX////AAAAAAEAAADW////AAAGAAEAAADV////AAAGAAEAAADU////AAAGAAEAAADT////AAAGAAEAAADM////AAAGAAEAAADM/wAAAAAGAAEAAADN/wAAAAAGAAEAAADO/wAAAAAGAAEAAADP/wAAAAAGAAEAAADQ/wAAAAAGAAEAAADR/wAAAAAGAAEAAADS/wAAAAAGAAEAAADT/wAAAAAGAAEAAADU/wAAAAAGAAEAAADV/wAAAAAGAAEAAADW/wAAAAAGAAEAAADX/wAAAAAAAAEAAADY/wAAAAAAAAEAAADZ/wAAAAAAAAEAAADY//f/AAAAAAEAAADZ//f/AAAAAAEAAADZ//j/AAAAAAEAAADZ//n/AAAAAAEAAADR//P/AAADAAEAAADQ//P/AAADAAEAAADP//P/AAADAAEAAADM//L/AAABAAEAAADN//L/AAABAAEAAADO//L/AAABAAEAAADP//L/AAABAAEAAADQ//L/AAABAAEAAADR//L/AAABAAEAAADT//T/AAABAAcAAADU//T/AAABAAcAAADV//T/AAABAAcAAADW//T/AAABAAcAAADX//T/AAABAAcAAADY//T/AAABAAcAAADS//T/AAAAAAcAAADS//P/AAAAAAYAAADS//L/AAAAAAYAAADR//H/AAABAAcAAADQ//H/AAABAAcAAADP//H/AAABAAcAAADO//H/AAABAAcAAADN//H/AAABAAcAAADM//H/AAABAAcAAADL//L/AAACAAYAAADL//P/AAACAAYAAADL//T/AAACAAYAAADL//X/AAACAAYAAADL//b/AAACAAYAAADL//f/AAACAAYAAADL//j/AAACAAYAAADL//n/AAACAAYAAADL//r/AAACAAYAAADL//v/AAACAAYAAADL//z/AAACAAYAAADL//3/AAACAAYAAADL//7/AAACAAYAAADa/wEAAAAAAAYAAADa/wIAAAAAAAYAAADa/wMAAAAAAAYAAADa/wQAAAAAAAYAAADa/wUAAAAAAAYAAADV/wIAAAAAAAMAAADV/wMAAAAAAAMAAADU/wMAAAAAAAMAAADT/wMAAAAAAAMAAADT/wIAAAAAAAMAAADU/wIAAAAAAAMAAADS/wIAAAAAAAMAAADS/wEAAAAAAAMAAADT/wEAAAAAAAMAAADU/wEAAAAAAAMAAADV/wEAAAAAAAMAAADR/wIAAAAAAAMAAADQ/wIAAAAAAAMAAADP/wIAAAAAAAMAAADP/wEAAAAAAAMAAADO/wEAAAAAAAMAAADN/wEAAAAAAAMAAADM/wEAAAAAAAMAAADM/wIAAAAAAAMAAADM/wMAAAAAAAMAAADM/wQAAAAAAAMAAADN/wQAAAAAAAMAAADN/wMAAAAAAAMAAADO/wMAAAAAAAMAAADO/wIAAAAAAAMAAADQ/wEAAAAAAAMAAADR/wEAAAAAAAMAAADN/wIAAAAAAAMAAADN/wUAAAAAAAMAAADO/wUAAAAAAAMAAADO/wYAAAAAAAMAAADP/wYAAAAAAAMAAADP/wUAAAAAAAMAAADQ/wUAAAAAAAMAAADR/wQAAAAAAAMAAADR/wMAAAAAAAMAAADS/wMAAAAAAAMAAADQ/wMAAAAAAAMAAADP/wMAAAAAAAMAAADQ/wQAAAAAAAMAAADP/wQAAAAAAAMAAADO/wQAAAAAAAMAAADW/wMAAAAAAAMAAADX/wMAAAAAAAMAAADX/wIAAAAAAAMAAADW/wIAAAAAAAMAAADW/wEAAAAAAAMAAADX/wEAAAAAAAMAAADY/wEAAAAAAAMAAADZ/wEAAAAAAAMAAADZ/wIAAAAAAAMAAADZ/wMAAAAAAAMAAADZ/wQAAAAAAAMAAADY/wQAAAAAAAMAAADY/wUAAAAAAAMAAADY/wYAAAAAAAMAAADY/wcAAAAAAAMAAADX/wcAAAAAAAMAAADX/wYAAAAAAAMAAADX/wUAAAAAAAMAAADX/wQAAAAAAAMAAADY/wIAAAAAAAMAAADZ/wUAAAAAAAMAAADZ/wYAAAAAAAMAAADZ/wcAAAAAAAMAAADY/wMAAAAAAAMAAADW/wcAAAAAAAMAAADV/wcAAAAAAAMAAADU/wcAAAAAAAMAAADT/wcAAAAAAAMAAADS/wcAAAAAAAMAAADR/wcAAAAAAAMAAADQ/wcAAAAAAAMAAADQ/wYAAAAAAAMAAADR/wYAAAAAAAMAAADS/wYAAAAAAAMAAADS/wUAAAAAAAMAAADT/wUAAAAAAAMAAADU/wUAAAAAAAMAAADV/wUAAAAAAAMAAADW/wUAAAAAAAMAAADW/wYAAAAAAAMAAADU/wYAAAAAAAMAAADT/wYAAAAAAAMAAADV/wYAAAAAAAMAAADW/wQAAAAAAAMAAADV/wQAAAAAAAMAAADU/wQAAAAAAAMAAADT/wQAAAAAAAMAAADS/wQAAAAAAAMAAADP/wcAAAAAAAMAAADO/wcAAAAAAAMAAADN/wYAAAAAAAMAAADM/wYAAAAAAAMAAADM/wUAAAAAAAMAAADN/wcAAAAAAAMAAADR/wUAAAAAAAMAAADM/wcAAAAAAAMAAADM/wgAAAAAAAMAAADN/wgAAAAAAAMAAADO/wgAAAAAAAMAAADP/wgAAAAAAAMAAADQ/wgAAAAAAAMAAADR/wgAAAAAAAMAAADS/wgAAAAAAAMAAADT/wgAAAAAAAMAAADU/wgAAAAAAAMAAADV/wgAAAAAAAMAAADW/wgAAAAAAAMAAADX/wgAAAAAAAMAAADY/wgAAAAAAAMAAADZ/wgAAAAAAAMAAADY/wkAAAAAAAMAAADX/wkAAAAAAAMAAADW/wkAAAAAAAMAAADV/wkAAAAAAAMAAADU/wkAAAAAAAMAAADT/wkAAAAAAAMAAADS/wkAAAAAAAMAAADR/wkAAAAAAAMAAADQ/wkAAAAAAAMAAADP/wkAAAAAAAMAAADO/wkAAAAAAAMAAADN/wkAAAAAAAMAAADM/wkAAAAAAAMAAADZ/wkAAAAAAAMAAADL////AAACAAYAAADL/wAAAAACAAYAAADL/wEAAAACAAYAAADL/wIAAAACAAYAAADL/wMAAAACAAYAAADL/wQAAAACAAYAAADL/wUAAAACAAYAAADL/wYAAAACAAYAAADL/wcAAAACAAYAAADa/wYAAAAAAAYAAADa/wcAAAAAAAYAAADa/wgAAAAAAAYAAADa/wkAAAAAAAYAAADK/wgAAAABAAcAAADJ/wgAAAABAAcAAADI/wgAAAABAAcAAADH/wgAAAABAAcAAADG/wgAAAABAAcAAADM/woAAAAAAAMAAADN/woAAAAAAAMAAADO/woAAAAAAAMAAADP/woAAAAAAAMAAADQ/woAAAAAAAMAAADR/woAAAAAAAMAAADS/woAAAAAAAMAAADT/woAAAAAAAMAAADU/woAAAAAAAMAAADV/woAAAAAAAMAAADW/woAAAAAAAMAAADX/woAAAAAAAMAAADY/woAAAAAAAMAAADZ/woAAAAAAAMAAADZ/wsAAAAAAAMAAADY/wsAAAAAAAMAAADY/wwAAAAAAAMAAADX/wwAAAAAAAMAAADW/wwAAAAAAAMAAADV/wwAAAAAAAMAAADU/wwAAAAAAAMAAADT/wwAAAAAAAMAAADT/wsAAAAAAAMAAADS/wsAAAAAAAMAAADR/wsAAAAAAAMAAADQ/wsAAAAAAAMAAADP/wsAAAAAAAMAAADO/wsAAAAAAAMAAADN/wsAAAAAAAMAAADM/wsAAAAAAAMAAADK/wsAAAAAAAMAAADJ/wsAAAAAAAMAAADI/wsAAAAAAAMAAADH/wsAAAAAAAMAAADG/wsAAAAAAAMAAADG/wwAAAAAAAMAAADF/wwAAAAAAAMAAADF/wsAAAAAAAMAAADH/wwAAAAAAAMAAADI/wwAAAAAAAMAAADJ/wwAAAAAAAMAAADK/wwAAAAAAAMAAADL/wwAAAAAAAMAAADM/wwAAAAAAAMAAADN/wwAAAAAAAMAAADO/wwAAAAAAAMAAADP/wwAAAAAAAMAAADQ/wwAAAAAAAMAAADR/wwAAAAAAAMAAADS/wwAAAAAAAMAAADU/wsAAAAAAAMAAADV/wsAAAAAAAMAAADW/wsAAAAAAAMAAADX/wsAAAAAAAMAAADY/w0AAAAAAAMAAADZ/w0AAAAAAAMAAADZ/wwAAAAAAAMAAADX/w0AAAAAAAMAAADW/w0AAAAAAAMAAADV/w0AAAAAAAMAAADU/w0AAAAAAAMAAADT/w0AAAAAAAMAAADS/w0AAAAAAAMAAADR/w0AAAAAAAMAAADQ/w0AAAAAAAMAAADP/w0AAAAAAAMAAADO/w0AAAAAAAMAAADN/w0AAAAAAAMAAADM/w0AAAAAAAMAAADK/w0AAAAAAAMAAADJ/w0AAAAAAAMAAADI/w0AAAAAAAMAAADH/w0AAAAAAAMAAADG/w0AAAAAAAMAAADF/w0AAAAAAAMAAADF/w4AAAABAAUAAADG/w4AAAABAAUAAADH/w4AAAABAAUAAADI/w4AAAABAAUAAADJ/w4AAAABAAUAAADK/w4AAAABAAUAAADM/w4AAAAAAAMAAADN/w4AAAAAAAMAAADO/w4AAAAAAAMAAADP/w4AAAAAAAMAAADQ/w4AAAAAAAMAAADR/w4AAAAAAAMAAADS/w4AAAAAAAMAAADT/w4AAAAAAAMAAADU/w4AAAAAAAMAAADV/w4AAAAAAAMAAADW/w4AAAAAAAMAAADX/w4AAAAAAAMAAADY/w4AAAAAAAMAAADZ/w4AAAAAAAMAAADM/w8AAAABAAUAAADN/w8AAAABAAUAAADO/w8AAAABAAUAAADP/w8AAAABAAUAAADQ/w8AAAABAAUAAADR/w8AAAABAAUAAADS/w8AAAABAAUAAADT/w8AAAABAAUAAADU/w8AAAABAAUAAADV/w8AAAABAAUAAADW/w8AAAABAAUAAADX/w8AAAABAAUAAADY/w8AAAABAAUAAADZ/w8AAAABAAUAAADa/w4AAAAAAAYAAADa/w0AAAAAAAYAAADa/wwAAAAAAAYAAADa/wsAAAAAAAYAAADa/woAAAAAAAYAAADD/wgAAAABAAcAAADC/wgAAAABAAcAAADB/wgAAAABAAcAAADA/wgAAAABAAcAAAC//wgAAAABAAcAAADE/w4AAAABAAUAAADD/w4AAAABAAUAAADC/w4AAAABAAUAAADB/w4AAAABAAUAAADA/w4AAAABAAUAAAC//w4AAAABAAUAAADE/w0AAAAAAAMAAADE/wwAAAAAAAMAAADE/wsAAAAAAAMAAADD/wsAAAAAAAMAAADC/wsAAAAAAAMAAADB/wsAAAAAAAMAAADA/wsAAAAAAAMAAAC//wsAAAAAAAMAAAC//wwAAAAAAAMAAAC+/wwAAAAAAAMAAADA/wwAAAAAAAMAAADB/wwAAAAAAAMAAADC/wwAAAAAAAMAAADD/wwAAAAAAAMAAADD/w0AAAAAAAMAAADC/w0AAAAAAAMAAADB/w0AAAAAAAMAAADA/w0AAAAAAAMAAAC//w0AAAAAAAMAAAC+/w0AAAAAAAQAAAC+/wsAAAAFAAEAAAC9/w0AAAAGAAEAAAC9/wwAAAAGAAEAAAC9/wsAAAAGAAEAAAC8/wsAAAAGAAEAAAC8/wwAAAAGAAEAAAC8/w0AAAAGAAEAAAC7/w0AAAAGAAEAAAC7/wwAAAAGAAEAAAC7/wsAAAAGAAEAAAC6/wsAAAAGAAEAAAC6/wwAAAAGAAEAAAC5/wwAAAAGAAEAAAC4/wwAAAAGAAEAAAC5/w0AAAAGAAEAAAC5/wsAAAAGAAEAAAC4/w0AAAAGAAEAAAC3/wwAAAAGAAEAAAC6/w0AAAAGAAEAAAC3/wsAAAAGAAEAAAC4/wsAAAAGAAEAAAC3/w0AAAAGAAEAAACy/wAAAAAGAAIAAACy/wEAAAAGAAIAAACx/wEAAAAGAAIAAACw/wEAAAAGAAIAAACv/wEAAAAGAAIAAACu/wEAAAAGAAIAAACu/wAAAAAGAAIAAACt/wAAAAAGAAIAAACv/wAAAAAGAAIAAACw/wAAAAAGAAIAAACx/wAAAAAGAAIAAACt/wEAAAAGAAIAAACv////AAAGAAIAAACv//7/AAAGAAIAAACw//7/AAAGAAIAAACw////AAAGAAIAAACv//3/AAAGAAIAAACw//3/AAAGAAIAAACz/wAAAAAGAAIAAAC0/wAAAAAGAAIAAAC0/wEAAAAGAAIAAAC1/wEAAAAGAAIAAAC1/wAAAAAGAAIAAAC2/wAAAAAGAAIAAACz/wEAAAAGAAIAAAC2/wEAAAAGAAIAAACx////AAAGAAIAAACy////AAAGAAIAAACz////AAAGAAIAAAC0////AAAGAAIAAAC1////AAAGAAIAAAC2////AAAGAAIAAACx//7/AAAGAAIAAACx//3/AAAGAAIAAACs/wEAAAAGAAIAAACr/wEAAAAGAAIAAACq/wEAAAAGAAIAAACp/wEAAAAGAAIAAACp/wAAAAAGAAIAAACq/wAAAAAGAAIAAACr/wAAAAAGAAIAAACs/wAAAAAGAAIAAACp////AAAGAAIAAACq////AAAGAAIAAACr////AAAGAAIAAACs////AAAGAAIAAACt////AAAGAAIAAACu////AAAGAAIAAACu//7/AAAGAAIAAACu//3/AAAGAAIAAACp/wIAAAAGAAIAAACq/wIAAAAGAAIAAACr/wIAAAAGAAIAAACs/wIAAAAGAAIAAACt/wIAAAAGAAIAAACu/wIAAAAGAAIAAACv/wIAAAAGAAIAAACw/wIAAAAGAAIAAACx/wIAAAAGAAIAAACy/wIAAAAGAAIAAACz/wIAAAAGAAIAAAC0/wIAAAAGAAIAAAC1/wIAAAAGAAIAAAC2/wIAAAAGAAIAAACp//v/AAABAAEAAACq//v/AAABAAEAAACq//z/AAABAAEAAACr//z/AAABAAEAAACp//z/AAABAAEAAACs//z/AAABAAEAAACt//z/AAABAAEAAACu//z/AAABAAEAAACv//z/AAABAAEAAACw//z/AAABAAEAAACx//z/AAABAAEAAACy//z/AAABAAEAAACz//z/AAABAAEAAAC0//z/AAABAAEAAAC1//z/AAABAAEAAAC2//z/AAABAAEAAAC2//v/AAABAAEAAAC1//v/AAABAAEAAAC0//v/AAABAAEAAACz//v/AAABAAEAAACy//v/AAABAAEAAACx//v/AAABAAEAAACw//v/AAABAAEAAACv//v/AAABAAEAAACu//v/AAABAAEAAACt//v/AAABAAEAAACs//v/AAABAAEAAACr//v/AAABAAEAAACp//r/AAABAAcAAACq//r/AAABAAcAAACr//r/AAABAAcAAACs//r/AAABAAcAAACt//r/AAABAAcAAACu//r/AAABAAcAAACv//r/AAABAAcAAACw//r/AAABAAcAAACx//r/AAABAAcAAACy//r/AAABAAcAAACz//r/AAABAAcAAAC0//r/AAABAAcAAAC1//r/AAABAAcAAAC2//r/AAABAAcAAAC3/wAAAAACAAMAAAC3/wEAAAACAAMAAAC4/wEAAAACAAMAAAC4/wAAAAACAAMAAAC3/wIAAAAAAAUAAAC3//z/AAAAAAYAAAC3//v/AAAAAAYAAAC3/wQAAAAAAAYAAAC2/wUAAAABAAUAAAC1/wUAAAABAAUAAAC0/wUAAAABAAUAAACz/wUAAAABAAUAAACy/wUAAAABAAUAAACx/wUAAAABAAUAAACw/wUAAAABAAUAAACv/wUAAAABAAUAAACu/wUAAAABAAUAAACt/wUAAAABAAUAAACs/wUAAAABAAUAAACr/wUAAAABAAUAAACq/wUAAAABAAUAAACp/wUAAAABAAUAAAC5/wEAAAACAAMAAAC6/wEAAAACAAMAAAC5/wAAAAACAAMAAAC6/wAAAAACAAMAAAC7/wAAAAACAAMAAAC7/wEAAAACAAMAAAC8/wEAAAACAAMAAAC8/wAAAAACAAMAAAC3/wMAAAAAAAYAAADL/w4AAAACAAYAAADL/w0AAAAAAAQAAADL/wkAAAAAAAQAAADL/wgAAAACAAYAAAC+/woAAAAFAAEAAAC9/w4AAAABAAUAAAC8/w4AAAABAAUAAAC7/w4AAAABAAUAAAC+/wkAAAAAAAQAAADM//P/AAADAAEAAADN//P/AAADAAEAAADO//P/AAADAAEAAAC9/wkAAAAGAAEAAAC8/wkAAAAGAAEAAAC7/wkAAAAGAAEAAAC6/wkAAAAGAAEAAAC5/wkAAAAGAAEAAAC4/wkAAAAGAAEAAAC3/wkAAAAGAAEAAAC3/woAAAAGAAEAAAC2/woAAAAGAAEAAAC2/wkAAAAGAAEAAAC4/woAAAAGAAEAAAC5/woAAAAGAAEAAAC6/woAAAAGAAEAAAC7/woAAAAGAAEAAAC8/woAAAAGAAEAAAC9/woAAAAGAAEAAAC2/wsAAAAGAAEAAAC2/wwAAAAGAAEAAAC2/w0AAAAGAAEAAAC5/wgAAAACAAMAAAC6/wgAAAACAAMAAAC5/wcAAAACAAMAAAC6/wcAAAACAAMAAAC4/wUAAAACAAMAAAC5/wUAAAACAAMAAAC5/wYAAAACAAMAAAC6/wUAAAACAAMAAAC6/wYAAAACAAMAAAC7/wUAAAACAAMAAAC8/wUAAAACAAMAAAC9/wUAAAACAAMAAAC+/wUAAAACAAMAAAC+/wEAAAACAAMAAAC9/wEAAAACAAMAAAC9/wAAAAACAAMAAAC+/wAAAAACAAMAAADF/woAAAACAAMAAADE/woAAAACAAMAAADE/wkAAAACAAMAAADF/wkAAAACAAMAAADE/wgAAAACAAMAAADF/wgAAAACAAMAAADE/wcAAAACAAMAAADD/wcAAAACAAMAAADD/wYAAAACAAMAAADD/wUAAAACAAMAAADE/wUAAAACAAMAAADF/wUAAAACAAMAAADG/wUAAAACAAMAAADH/wUAAAACAAMAAADI/wUAAAACAAMAAADJ/wUAAAACAAMAAADJ/wYAAAACAAMAAADI/wYAAAACAAMAAADI/wcAAAACAAMAAADH/wcAAAACAAMAAADG/wcAAAACAAMAAADG/wYAAAACAAMAAADF/wYAAAACAAMAAADE/wYAAAACAAMAAADH/wYAAAACAAMAAADF/wcAAAACAAMAAADJ/wcAAAACAAMAAADK//L/AAAAAAMAAADJ//L/AAAAAAMAAADI//L/AAAAAAMAAADH//L/AAAAAAMAAADG//L/AAAAAAMAAADF//L/AAAAAAMAAADF//P/AAAAAAMAAADG//P/AAAAAAMAAADH//T/AAAAAAMAAADI//P/AAAAAAMAAADJ//P/AAAAAAMAAADG//T/AAAAAAMAAADH//P/AAAAAAMAAADK//P/AAAAAAMAAADK//T/AAAAAAMAAADK//X/AAAAAAMAAADK//b/AAAAAAMAAADJ//f/AAAAAAEAAADJ//b/AAAAAAMAAADJ//X/AAAAAAMAAADJ//T/AAAAAAMAAADF//T/AAAAAAMAAADF//X/AAAAAAMAAADG//b/AAAAAAMAAADH//b/AAAAAAMAAADH//X/AAAAAAMAAADI//T/AAAAAAMAAADG//X/AAAAAAMAAADI//X/AAAAAAMAAADI//b/AAAAAAMAAADI//f/AAABAAMAAADI//j/AAAAAAEAAADI//n/AAAAAAEAAADK//f/AAAAAAEAAADK//j/AAAAAAEAAADJ//j/AAAAAAEAAADH//f/AAABAAMAAADG//f/AAAAAAEAAADH//j/AAAAAAEAAADG//n/AAAAAAEAAADG//r/AAAAAAEAAADF//r/AAAAAAEAAADF//n/AAAAAAEAAADF//j/AAAAAAEAAADE//f/AAAAAAEAAADE//b/AAAAAAMAAADF//b/AAAAAAMAAADF//f/AAAAAAEAAADF//v/AAAAAAEAAADE//r/AAAAAAEAAADE//n/AAAAAAEAAADE//j/AAAAAAEAAADE//X/AAAAAAMAAADE//T/AAAAAAMAAADE//P/AAAAAAMAAADE//v/AAAAAAEAAADH//n/AAAAAAEAAADH//r/AAAAAAEAAADG//j/AAAAAAEAAADH//v/AAAAAAEAAADH//z/AAAAAAEAAADI//r/AAAAAAEAAADJ//n/AAAAAAEAAADJ//r/AAAAAAEAAADJ//v/AAAAAAEAAADK//r/AAAAAAEAAADK//n/AAAAAAEAAADK//v/AAAAAAEAAADI//v/AAAAAAEAAADI//z/AAAAAAEAAADG//z/AAAAAAEAAADG//v/AAAAAAEAAADF//z/AAAAAAEAAADE//z/AAAAAAEAAADJ//z/AAAAAAEAAADK//z/AAAAAAEAAADE//L/AAAAAAMAAADE//3/AAAAAAEAAADE//7/AAAAAAEAAADF//7/AAAAAAEAAADG//7/AAAAAAEAAADH//7/AAAAAAEAAADI//7/AAAAAAEAAADJ//7/AAAAAAEAAADK//7/AAAAAAEAAADK//3/AAAAAAEAAADJ//3/AAAAAAEAAADI//3/AAAAAAEAAADH//3/AAAAAAEAAADG//3/AAAAAAEAAADF//3/AAAAAAEAAACo////AAAGAAIAAACo/wAAAAAGAAIAAACo/wEAAAAGAAIAAACn/wEAAAAGAAIAAACn/wIAAAAGAAIAAACm/wEAAAAGAAIAAACm/wAAAAAGAAIAAACn/wAAAAAGAAIAAACn////AAAGAAIAAACo/wIAAAAGAAIAAACm/wIAAAAGAAIAAACl/wIAAAAGAAIAAACk/wIAAAAGAAIAAACk/wEAAAAGAAIAAACk/wAAAAAGAAIAAACl/wAAAAAGAAIAAACl////AAAGAAIAAACm////AAAGAAIAAACl/wEAAAAGAAIAAACk////AAAGAAIAAACj/wEAAAAGAAIAAACj/wIAAAAGAAIAAACi/wIAAAAGAAIAAACi/wEAAAAGAAIAAACi/wAAAAAGAAIAAACi////AAAGAAIAAACj////AAAGAAIAAACj/wAAAAAGAAIAAACi//7/AAAGAAIAAACi//3/AAAGAAIAAACj//3/AAAGAAIAAACj//7/AAAGAAIAAACj//z/AAAAAAMAAACi//z/AAAAAAMAAACi//v/AAAAAAMAAACj//v/AAAAAAMAAACi//r/AAAAAAMAAACj//r/AAAAAAMAAACk//n/AAAAAAMAAACj//n/AAAAAAMAAACi//n/AAAAAAMAAACh//n/AAAAAAMAAACh//j/AAAAAAMAAACh//f/AAAAAAMAAACi//f/AAAAAAMAAACj//f/AAAAAAMAAACj//j/AAAAAAMAAACk//j/AAAAAAMAAACi//j/AAAAAAMAAACk//f/AAAAAAMAAACk//b/AAAAAAMAAACj//b/AAAAAAMAAACi//b/AAAAAAMAAACh//X/AAAAAAMAAACh//b/AAAAAAMAAACi//X/AAAAAAMAAACj//X/AAAAAAMAAACk//X/AAAAAAMAAACg//f/AAAAAAMAAACg//b/AAAAAAMAAACf//b/AAAAAAMAAACe//b/AAAAAAMAAACe//f/AAAAAAMAAACf//f/AAAAAAMAAACe//X/AAAAAAMAAACe//T/AAAAAAMAAACd//T/AAAAAAMAAACc//T/AAAAAAMAAACc//X/AAAAAAMAAACc//b/AAAGAAIAAACd//b/AAAAAAMAAACd//X/AAAAAAMAAACd//f/AAAAAAMAAACc//f/AAAGAAIAAACc//j/AAAAAAMAAACd//j/AAAAAAMAAACe//j/AAAAAAMAAACe//n/AAAAAAMAAACd//n/AAAAAAMAAACc//n/AAAAAAMAAACb//n/AAAAAAMAAACb//j/AAAAAAMAAACb//f/AAAGAAIAAACb//T/AAAAAAMAAACb//X/AAAAAAMAAACb//b/AAAGAAIAAACa//j/AAAAAAMAAACa//n/AAAAAAMAAACZ//j/AAAAAAMAAACZ//f/AAAAAAMAAACZ//b/AAAAAAMAAACZ//X/AAAAAAMAAACZ//T/AAAAAAMAAACa//T/AAAAAAMAAACa//X/AAAAAAMAAACa//b/AAAAAAMAAACa//f/AAAAAAMAAACZ//n/AAAAAAMAAACY//n/AAAAAAMAAACY//j/AAAAAAMAAACY//f/AAAAAAMAAACY//b/AAAAAAMAAACY//X/AAAAAAMAAACY//T/AAAAAAMAAACi/+3/AAAAAAMAAACi/+z/AAAAAAMAAACi/+v/AAAAAAMAAACj/+v/AAAAAAMAAACj/+z/AAAAAAMAAACj/+3/AAAAAAMAAACh/+3/AAAAAAMAAACh/+7/AAAAAAMAAACh/+//AAAAAAMAAACh//D/AAAAAAMAAACh//H/AAAAAAMAAACi//H/AAAAAAMAAACi//D/AAAAAAMAAACi/+//AAAAAAMAAACi/+7/AAAAAAMAAACj/+7/AAAAAAMAAACk/+3/AAAAAAMAAACk/+7/AAAAAAMAAACk/+//AAAAAAMAAACk//D/AAAAAAMAAACj//D/AAAAAAMAAACj//H/AAAAAAMAAACj//L/AAAAAAMAAACj//P/AAAAAAMAAACj//T/AAAAAAMAAACk//T/AAAAAAMAAACk//P/AAAAAAMAAACk//L/AAAAAAMAAACk//H/AAAAAAMAAACj/+//AAAAAAMAAACZ//P/AAAAAAMAAACZ//L/AAAAAAMAAACZ//H/AAAAAAMAAACZ//D/AAAAAAMAAACZ/+//AAAAAAMAAACY/+//AAAAAAMAAACY//D/AAAAAAMAAACY//H/AAAAAAMAAACY//L/AAAAAAMAAACY//P/AAAAAAMAAACX//j/AAAAAAMAAACX//n/AAAAAAMAAACX//f/AAAAAAMAAACX//b/AAAAAAMAAACX//X/AAAAAAMAAACX//T/AAAAAAMAAACX//P/AAAAAAMAAACX//L/AAAAAAMAAACX//H/AAAAAAMAAACX//D/AAAAAAMAAACX/+//AAAAAAMAAAC4/wQAAAACAAMAAAC5/wQAAAACAAMAAAC6/wQAAAACAAMAAAC7/wQAAAACAAMAAAC8/wQAAAACAAMAAAC9/wQAAAACAAMAAAC+/wQAAAACAAMAAAC8/wIAAAACAAMAAAC8/wMAAAACAAMAAAC9/wMAAAACAAMAAAC9/wIAAAACAAMAAAC+/wIAAAACAAMAAAC+/wMAAAACAAMAAADD/wQAAAACAAMAAADE/wQAAAACAAMAAADF/wQAAAACAAMAAADG/wQAAAACAAMAAADH/wQAAAACAAMAAADI/wQAAAACAAMAAADJ/wQAAAACAAMAAADU//H/AAAGAAIAAADV//H/AAAGAAIAAADW//H/AAAGAAIAAADU//D/AAAGAAIAAADV//D/AAAGAAIAAADW//D/AAAGAAIAAACZ/93/AAAAAAMAAACZ/97/AAAAAAMAAACZ/9//AAAAAAMAAACZ/+D/AAAAAAMAAACZ/+H/AAAAAAMAAACZ/+L/AAAAAAMAAACZ/+P/AAACAAMAAACZ/+T/AAACAAMAAACZ/+X/AAAGAAEAAACZ/+b/AAAGAAEAAACZ/+f/AAAGAAEAAACZ/+j/AAAGAAEAAACZ/+n/AAAGAAEAAACZ/+r/AAAGAAEAAACa/93/AAAAAAMAAACa/97/AAAAAAMAAACa/9//AAAAAAMAAACa/+D/AAAAAAMAAACa/+H/AAAAAAMAAACa/+L/AAAAAAMAAACa/+P/AAACAAMAAACa/+T/AAACAAMAAACa/+X/AAAGAAEAAACa/+b/AAAAAAEAAACa/+f/AAAAAAEAAACa/+j/AAAAAAEAAACa/+n/AAAAAAEAAACa/+r/AAAAAAEAAACb/93/AAAAAAMAAACb/97/AAAAAAMAAACb/9//AAAAAAMAAACb/+D/AAAAAAMAAACb/+H/AAAAAAMAAACb/+L/AAAAAAMAAACb/+P/AAAGAAIAAACb/+T/AAAGAAIAAACb/+X/AAAGAAEAAACb/+b/AAAAAAEAAACb/+f/AAAAAAEAAACb/+j/AAAAAAEAAACb/+n/AAAAAAEAAACb/+r/AAAAAAEAAACc/93/AAAAAAMAAACc/97/AAAAAAMAAACc/9//AAAAAAMAAACc/+D/AAAAAAMAAACc/+H/AAAAAAMAAACc/+L/AAAAAAMAAACc/+P/AAAGAAIAAACc/+T/AAAGAAIAAACc/+X/AAAGAAEAAACc/+b/AAAAAAEAAACc/+f/AAAAAAEAAACc/+j/AAAAAAEAAACc/+n/AAAAAAEAAACc/+r/AAAAAAEAAACd/93/AAAAAAMAAACd/97/AAAAAAMAAACd/9//AAAAAAMAAACd/+D/AAAAAAMAAACd/+H/AAAAAAMAAACd/+L/AAAAAAMAAACd/+P/AAAGAAIAAACd/+T/AAAGAAIAAACd/+X/AAAGAAEAAACd/+b/AAAAAAEAAACd/+f/AAAAAAEAAACd/+j/AAAAAAEAAACd/+n/AAAAAAEAAACd/+r/AAAAAAEAAACe/93/AAAAAAMAAACe/97/AAAAAAMAAACe/9//AAAAAAMAAACe/+D/AAAAAAMAAACe/+H/AAAAAAMAAACe/+L/AAAAAAMAAACe/+P/AAACAAMAAACe/+T/AAACAAMAAACe/+X/AAAGAAEAAACe/+b/AAAAAAEAAACe/+f/AAAAAAEAAACe/+j/AAAAAAEAAACe/+n/AAAAAAEAAACe/+r/AAAAAAEAAACf/93/AAAAAAMAAACf/97/AAAAAAMAAACf/9//AAAAAAMAAACf/+D/AAAAAAMAAACf/+H/AAAAAAMAAACf/+L/AAAAAAMAAACf/+P/AAACAAMAAACf/+T/AAACAAMAAACf/+X/AAAGAAEAAACf/+b/AAAAAAEAAACf/+f/AAAAAAEAAACf/+j/AAAAAAEAAACf/+n/AAAAAAEAAACf/+r/AAAAAAEAAACg/93/AAAAAAMAAACg/97/AAAAAAMAAACg/9//AAAAAAMAAACg/+D/AAAAAAMAAACg/+H/AAAAAAMAAACg/+L/AAAAAAMAAACg/+P/AAACAAMAAACg/+T/AAACAAMAAACg/+X/AAAGAAEAAACg/+b/AAAAAAEAAACg/+f/AAAAAAEAAACg/+j/AAAAAAEAAACg/+n/AAAAAAEAAACg/+r/AAAAAAEAAACh/93/AAAAAAMAAACh/97/AAAAAAMAAACh/9//AAAAAAMAAACh/+D/AAAAAAMAAACh/+H/AAAAAAMAAACh/+L/AAAAAAMAAACh/+P/AAAGAAIAAACh/+T/AAAGAAIAAACh/+X/AAAGAAEAAACh/+b/AAAAAAEAAACh/+f/AAAAAAEAAACh/+j/AAAAAAEAAACh/+n/AAAAAAEAAACh/+r/AAAAAAEAAACi/93/AAAAAAMAAACi/97/AAAAAAMAAACi/9//AAAAAAMAAACi/+D/AAAAAAMAAACi/+H/AAAAAAMAAACi/+L/AAAAAAMAAACi/+P/AAAGAAIAAACi/+T/AAAGAAIAAACi/+X/AAAGAAEAAACi/+b/AAAAAAEAAACi/+f/AAAAAAEAAACi/+j/AAAAAAEAAACi/+n/AAAAAAEAAACi/+r/AAAAAAEAAACj/93/AAAAAAMAAACj/97/AAAAAAMAAACj/9//AAAAAAMAAACj/+D/AAAAAAMAAACj/+H/AAAAAAMAAACj/+L/AAAAAAMAAACj/+P/AAAGAAIAAACj/+T/AAAGAAIAAACj/+X/AAAGAAEAAACj/+b/AAAAAAEAAACj/+f/AAAAAAEAAACj/+j/AAAAAAEAAACj/+n/AAAAAAEAAACj/+r/AAAAAAEAAACk/93/AAAAAAMAAACk/97/AAAAAAMAAACk/9//AAAAAAMAAACk/+D/AAAAAAMAAACk/+H/AAAAAAMAAACk/+L/AAAAAAMAAACk/+P/AAAGAAIAAACk/+T/AAAGAAIAAACk/+X/AAAGAAEAAACk/+b/AAAAAAEAAACk/+f/AAAAAAEAAACk/+j/AAAAAAEAAACk/+n/AAAAAAEAAACk/+r/AAAAAAEAAACl/93/AAAAAAMAAACl/97/AAAAAAMAAACl/9//AAAAAAMAAACl/+D/AAAAAAMAAACl/+H/AAAAAAMAAACl/+L/AAAAAAMAAACl/+P/AAAGAAIAAACl/+T/AAAGAAIAAACl/+X/AAAGAAEAAACl/+b/AAAAAAEAAACl/+f/AAAAAAEAAACl/+j/AAAAAAEAAACl/+n/AAAAAAEAAACl/+r/AAAAAAEAAACm/93/AAAAAAMAAACm/97/AAAAAAMAAACm/9//AAAAAAMAAACm/+D/AAAAAAMAAACm/+H/AAAAAAMAAACm/+L/AAAAAAMAAACm/+P/AAACAAMAAACm/+T/AAACAAMAAACm/+X/AAAGAAEAAACm/+b/AAAAAAEAAACm/+f/AAAAAAEAAACm/+j/AAAAAAEAAACm/+n/AAAAAAEAAACm/+r/AAAAAAEAAACn/93/AAAAAAMAAACn/97/AAAAAAMAAACn/9//AAAAAAMAAACn/+D/AAAAAAMAAACn/+H/AAAAAAMAAACn/+L/AAAAAAMAAACn/+P/AAACAAMAAACn/+T/AAACAAMAAACn/+X/AAAGAAEAAACn/+b/AAAAAAEAAACn/+f/AAAAAAEAAACn/+j/AAAAAAEAAACn/+n/AAAAAAEAAACn/+r/AAAAAAEAAACo/93/AAAAAAMAAACo/97/AAAAAAMAAACo/9//AAAAAAMAAACo/+D/AAAAAAMAAACo/+H/AAAAAAMAAACo/+L/AAAAAAMAAACo/+P/AAACAAMAAACo/+T/AAACAAMAAACo/+X/AAAGAAEAAACo/+b/AAAAAAEAAACo/+f/AAAAAAEAAACo/+j/AAAAAAEAAACo/+n/AAAAAAEAAACo/+r/AAAAAAEAAACp/93/AAAAAAMAAACp/97/AAAAAAMAAACp/9//AAAAAAMAAACp/+D/AAAAAAMAAACp/+H/AAAAAAMAAACp/+L/AAAAAAMAAACp/+P/AAACAAMAAACp/+T/AAACAAMAAACp/+X/AAAGAAEAAACp/+b/AAAAAAEAAACp/+f/AAAAAAEAAACp/+j/AAAAAAEAAACp/+n/AAAAAAEAAACp/+r/AAAAAAEAAACq/93/AAAAAAMAAACq/97/AAAAAAMAAACq/9//AAAAAAMAAACq/+D/AAAAAAMAAACq/+H/AAAAAAMAAACq/+L/AAAAAAMAAACq/+P/AAAGAAIAAACq/+T/AAAGAAIAAACq/+X/AAAGAAEAAACq/+b/AAAAAAEAAACq/+f/AAAAAAEAAACq/+j/AAAAAAEAAACq/+n/AAAAAAEAAACq/+r/AAAAAAEAAACr/93/AAAAAAMAAACr/97/AAAAAAMAAACr/9//AAAAAAMAAACr/+D/AAAAAAMAAACr/+H/AAAAAAMAAACr/+L/AAAAAAMAAACr/+P/AAAGAAIAAACr/+T/AAAGAAIAAACr/+X/AAAGAAEAAACr/+b/AAAAAAEAAACr/+f/AAAAAAEAAACr/+j/AAAAAAEAAACr/+n/AAAAAAEAAACr/+r/AAAAAAEAAACs/93/AAAAAAMAAACs/97/AAAAAAMAAACs/9//AAAAAAMAAACs/+D/AAAAAAMAAACs/+H/AAAAAAMAAACs/+L/AAAAAAMAAACs/+P/AAAGAAIAAACs/+T/AAAGAAIAAACs/+X/AAAGAAEAAACs/+b/AAAAAAEAAACs/+f/AAAAAAEAAACs/+j/AAAAAAEAAACs/+n/AAAAAAEAAACs/+r/AAAAAAEAAACt/93/AAAAAAMAAACt/97/AAAAAAMAAACt/9//AAAAAAMAAACt/+D/AAAAAAMAAACt/+H/AAAAAAMAAACt/+L/AAAAAAMAAACt/+P/AAACAAMAAACt/+T/AAACAAMAAACt/+X/AAAGAAEAAACt/+b/AAAAAAEAAACt/+f/AAAAAAEAAACt/+j/AAAAAAEAAACt/+n/AAAAAAEAAACt/+r/AAAAAAEAAACu/93/AAAAAAMAAACu/97/AAAAAAMAAACu/9//AAAAAAMAAACu/+D/AAAAAAMAAACu/+H/AAAAAAMAAACu/+L/AAAAAAMAAACu/+P/AAACAAMAAACu/+T/AAACAAMAAACu/+X/AAAGAAEAAACu/+b/AAAAAAEAAACu/+f/AAAAAAEAAACu/+j/AAAAAAEAAACu/+n/AAAAAAEAAACu/+r/AAAAAAEAAACv/93/AAAAAAMAAACv/97/AAAAAAMAAACv/9//AAAAAAMAAACv/+D/AAAAAAMAAACv/+H/AAAAAAMAAACv/+L/AAAAAAMAAACv/+P/AAACAAMAAACv/+T/AAACAAMAAACv/+X/AAAGAAEAAACv/+b/AAAGAAEAAACv/+f/AAAGAAEAAACv/+j/AAAGAAEAAACv/+n/AAAGAAEAAACv/+r/AAAGAAEAAACZ/9v/AAABAAEAAACZ/9z/AAABAAEAAACa/9v/AAABAAEAAACa/9z/AAABAAEAAACb/9v/AAABAAEAAACb/9z/AAABAAEAAACc/9v/AAABAAEAAACc/9z/AAABAAEAAACd/9v/AAABAAEAAACd/9z/AAABAAEAAACe/9v/AAABAAEAAACe/9z/AAABAAEAAACf/9v/AAABAAEAAACf/9z/AAABAAEAAACg/9v/AAABAAEAAACg/9z/AAABAAEAAACh/9v/AAABAAEAAACh/9z/AAABAAEAAACi/9v/AAABAAEAAACi/9z/AAABAAEAAACj/9v/AAABAAEAAACj/9z/AAABAAEAAACk/9v/AAABAAEAAACk/9z/AAABAAEAAACl/9v/AAABAAEAAACl/9z/AAABAAEAAACm/9v/AAABAAEAAACm/9z/AAABAAEAAACn/9v/AAABAAEAAACn/9z/AAABAAEAAACo/9v/AAABAAEAAACo/9z/AAABAAEAAACp/9v/AAABAAEAAACp/9z/AAABAAEAAACq/9v/AAABAAEAAACq/9z/AAABAAEAAACr/9v/AAABAAEAAACr/9z/AAABAAEAAACs/9v/AAABAAEAAACs/9z/AAABAAEAAACt/9v/AAABAAEAAACt/9z/AAABAAEAAACu/9v/AAABAAEAAACu/9z/AAABAAEAAACv/9v/AAABAAEAAACv/9z/AAABAAEAAADN/+b/AAAAAAMAAADN/+f/AAAAAAMAAADN/+j/AAAAAAMAAADN/+n/AAAAAAMAAADN/+r/AAAAAAMAAADO/+b/AAAAAAMAAADO/+f/AAAAAAMAAADO/+j/AAAAAAMAAADO/+n/AAAAAAMAAADO/+r/AAAAAAMAAADP/+b/AAAAAAMAAADP/+f/AAAAAAMAAADP/+j/AAAAAAMAAADP/+n/AAAAAAMAAADP/+r/AAAAAAMAAADQ/+b/AAAAAAMAAADQ/+f/AAAAAAMAAADQ/+j/AAAAAAMAAADQ/+n/AAAAAAMAAADQ/+r/AAAAAAMAAADM/+L/AAAAAAMAAADM/+P/AAAAAAMAAADM/+T/AAAAAAMAAADM/+X/AAAAAAMAAADM/+b/AAAAAAMAAADM/+f/AAAAAAMAAADM/+j/AAAAAAMAAADM/+n/AAAAAAMAAADM/+r/AAAAAAMAAADM/+v/AAAAAAMAAADN/+L/AAAAAAMAAADN/+P/AAAAAAMAAADN/+T/AAAAAAMAAADN/+X/AAAAAAMAAADN/+v/AAAAAAMAAADO/+L/AAAAAAMAAADO/+P/AAAAAAMAAADO/+T/AAAAAAMAAADO/+X/AAAAAAMAAADO/+v/AAAAAAMAAADP/+L/AAAAAAMAAADP/+P/AAAAAAMAAADP/+T/AAAAAAMAAADP/+X/AAAAAAMAAADP/+v/AAAAAAMAAADQ/+L/AAAAAAMAAADQ/+P/AAAAAAMAAADQ/+T/AAAAAAMAAADQ/+X/AAAAAAMAAADQ/+v/AAAAAAMAAADR/+L/AAAAAAMAAADR/+P/AAAAAAMAAADR/+T/AAAAAAMAAADR/+X/AAAAAAMAAADR/+b/AAAAAAMAAADR/+f/AAAAAAMAAADR/+j/AAAAAAMAAADR/+n/AAAAAAMAAADR/+r/AAAAAAMAAADR/+v/AAAAAAMAAADS/+L/AAAAAAMAAADS/+P/AAAAAAMAAADS/+T/AAAAAAMAAADS/+X/AAAAAAMAAADS/+b/AAAAAAMAAADS/+f/AAAAAAMAAADS/+j/AAAAAAMAAADS/+n/AAAAAAMAAADS/+r/AAAAAAMAAADS/+v/AAAAAAMAAADT/+L/AAAAAAMAAADT/+P/AAAAAAMAAADT/+T/AAAAAAMAAADT/+X/AAAAAAMAAADT/+b/AAAAAAMAAADT/+f/AAAAAAMAAADT/+j/AAAAAAMAAADT/+n/AAAAAAMAAADT/+r/AAAAAAMAAADT/+v/AAAAAAMAAADU/+L/AAAAAAMAAADU/+P/AAAAAAMAAADU/+T/AAAAAAMAAADU/+X/AAAAAAMAAADU/+b/AAAAAAMAAADU/+f/AAAAAAMAAADU/+j/AAAAAAMAAADU/+n/AAAAAAMAAADU/+r/AAAAAAMAAADU/+v/AAAAAAMAAADV/+L/AAAAAAMAAADV/+P/AAAAAAMAAADV/+T/AAAAAAMAAADV/+X/AAAAAAMAAADV/+b/AAAAAAMAAADV/+f/AAAAAAMAAADV/+j/AAAAAAMAAADV/+n/AAAAAAMAAADV/+r/AAAAAAMAAADV/+v/AAAAAAMAAAA=") tile_set = ExtResource("3_kgs2x") script = ExtResource("4_p1fl3") _solidLayer = NodePath("../Solid2") @@ -76,9 +76,6 @@ position = Vector2(-818, -60) [node name="LargeTank4" parent="Factory Tilemaps" instance=ExtResource("13_acrmt")] position = Vector2(-676, -143) -[node name="Teleporter" parent="Factory Tilemaps" instance=ExtResource("10_mc6y5")] -position = Vector2(-808, -168) - [node name="Red Box" parent="Factory Tilemaps" instance=ExtResource("15_m0y0j")] position = Vector2(-856, -166) @@ -189,11 +186,11 @@ position = Vector2(-1159, 213) [node name="HUD" parent="." instance=ExtResource("22_krk0o")] [node name="CameraTarget" type="Node2D" parent="."] -position = Vector2(-791, -153) +position = Vector2(-741, -380) script = ExtResource("24_0c2yt") [node name="PlayerStartPosition" type="Marker2D" parent="."] -position = Vector2(-790, -161) +position = Vector2(-741, -380) [node name="AlarmManager" type="Node2D" parent="."] script = ExtResource("25_rpwvt") @@ -232,4 +229,22 @@ script = ExtResource("29_pvkri") _trackName = "testintro" _dialogueEndActivationTargets = [] +[node name="Teleporter" parent="." instance=ExtResource("30_8fdby")] +position = Vector2(-808, -167) + +[node name="Teleporter2" parent="." node_paths=PackedStringArray("Target") instance=ExtResource("30_8fdby")] +position = Vector2(-784, -389) +IsEnabled = true +Target = NodePath("../Teleporter4") + +[node name="Teleporter3" parent="." node_paths=PackedStringArray("Target") instance=ExtResource("30_8fdby")] +position = Vector2(-803, -333) +IsEnabled = true +Target = NodePath("../Teleporter") + +[node name="Teleporter4" parent="." node_paths=PackedStringArray("Target") instance=ExtResource("30_8fdby")] +position = Vector2(-699, -362) +IsEnabled = true +Target = NodePath("../Teleporter2") + [editable path="Factory Tilemaps/Camera"] diff --git a/Scripts/Activables/DialogueStarter.cs b/Scripts/Activables/DialogueStarter.cs index d6f3b720..04bdf62e 100644 --- a/Scripts/Activables/DialogueStarter.cs +++ b/Scripts/Activables/DialogueStarter.cs @@ -30,7 +30,7 @@ public partial class DialogueStarter : Activable DialogueEndAction(); } - public override void Activate() + public override void Activate(ActivationType activationType = ActivationType.Toggle) { _gameManager.ChangeState(GameState.Dialogue); _dialogic.Call("start", _trackName); diff --git a/Scripts/Activables/Teleporter.cs b/Scripts/Activables/Teleporter.cs new file mode 100644 index 00000000..aa61bce8 --- /dev/null +++ b/Scripts/Activables/Teleporter.cs @@ -0,0 +1,135 @@ +using System; +using System.Collections; +using System.Threading.Tasks; +using Godot; + +namespace Cirno.Scripts.Activables; + +public partial class Teleporter : Activable +{ + [Export] + public bool IsEnabled { get; set; } + + public bool IsPrimed { get; private set; } + + [Export] + public Teleporter Target { get; set; } + + [Export] public float ParticleEmitTime { get; private set; } = 2f; + + [Export] public float TeleportAnimationLength { get; private set; } = 0.5f; + + [Export] public Vector2 TeleportOffset { get; private set; } = new Vector2(0,-4f); + + private double _particleTimer; + + // [Export] + // public GpuParticles2D Particles { get; set; } + + private GpuParticles2D _particles; + + public override void _Ready() + { + _particles = GetNode("./Particles"); + + IsPrimed = true; + _particles.Emitting = false; + _particleTimer = 0; + } + + public override void _Process(double delta) + { + if (!_particles.Emitting) return; + + _particleTimer += delta; + + if (_particleTimer >= ParticleEmitTime) + { + _particleTimer = 0; + _particles.Emitting = false; + } + } + + public override void Activate(ActivationType activationType = ActivationType.Toggle) + { + switch (activationType) + { + case ActivationType.Toggle: + // Enables/Disables teleporter + break; + case ActivationType.Enable: + // Enables Teleporter + IsEnabled = true; + break; + case ActivationType.Disable: + IsEnabled = false; + // Disables Teleporter + break; + case ActivationType.Use: + // Teleports + break; + case ActivationType.Destroy: + // Destroys + break; + } + } + + public void PrepareForReceiving() + { + IsPrimed = false; + _particles.Emitting = true; + } + + public void FireParticles() + { + _particles.Emitting = true; + _particleTimer = 0; + } + + private void _on_body_entered(CharacterBody2D area) + { + if (area is not PlayerMovement player) return; + + if (!IsPrimed) + { + IsPrimed = true; + //_particles.Emitting = false; + return; + } + + // Teleport player to target if active + if (!IsEnabled) return; + if (Target is null) return; + + // Call Teleport here + _ = Teleport(player); + } + + private async Task Teleport(PlayerMovement player) + { + player.RequestMovementDisable(true); + + await TweenPlayer(player); + + Target.PrepareForReceiving(); + _particles.Emitting = true; + + await Task.Delay((int)(TeleportAnimationLength * 1000)); + + player.GlobalPosition = Target.GlobalPosition + TeleportOffset; + + player.RequestMovementDisable(false); + } + + private async Task TweenPlayer(PlayerMovement player) + { + // Create a Tween for the teleport animation + Tween tween = GetTree().CreateTween(); + tween.SetEase(Tween.EaseType.InOut); + tween.SetTrans(Tween.TransitionType.Sine); + tween.TweenProperty(player, "global_position", GlobalPosition + new Vector2(0,-4f), TeleportAnimationLength); + + // Wait for the tween to finish + await ToSignal(tween, "finished"); + } +} \ No newline at end of file diff --git a/Scripts/Actors/Boss.cs b/Scripts/Actors/Boss.cs index f14f8792..7e53a33f 100644 --- a/Scripts/Actors/Boss.cs +++ b/Scripts/Actors/Boss.cs @@ -57,7 +57,7 @@ public partial class Boss : Enemy, IActivable _currentHealth -= amount; } - public void Activate() + public void Activate(ActivationType activationType = ActivationType.Toggle) { _started = true; StartPhase(CurrentPhase); diff --git a/Scripts/Door.cs b/Scripts/Door.cs index 6a4d1b11..ac89371e 100644 --- a/Scripts/Door.cs +++ b/Scripts/Door.cs @@ -44,7 +44,7 @@ public partial class Door : Activable } - public override void Activate() + public override void Activate(ActivationType activationType = ActivationType.Toggle) { switch (State) { diff --git a/Scripts/IActivable.cs b/Scripts/IActivable.cs index a9535a36..9bfa1bb2 100644 --- a/Scripts/IActivable.cs +++ b/Scripts/IActivable.cs @@ -2,5 +2,14 @@ public interface IActivable { - void Activate(); + void Activate(ActivationType activationType = ActivationType.Toggle); +} + +public enum ActivationType +{ + Toggle, + Enable, + Disable, + Use, + Destroy } \ No newline at end of file diff --git a/Scripts/Interactables/AreaTrigger.cs b/Scripts/Interactables/AreaTrigger.cs index ea924c0d..b1a2ed7b 100644 --- a/Scripts/Interactables/AreaTrigger.cs +++ b/Scripts/Interactables/AreaTrigger.cs @@ -5,6 +5,8 @@ namespace Cirno.Scripts.Interactables; public partial class AreaTrigger : Area2D { [Export] public Node2D Target { get; set; } + + [Export] public ActivationType ActivationType { get; set; } = Scripts.ActivationType.Toggle; [Export] public bool OneTime { get; set; } [Export] public bool DoNotActivateOnFirst { get; set; } diff --git a/Scripts/Pickupper.cs b/Scripts/Pickupper.cs index 84c69680..a09f1758 100644 --- a/Scripts/Pickupper.cs +++ b/Scripts/Pickupper.cs @@ -16,7 +16,7 @@ public partial class Pickupper : Activable _inventoryManager = GetNode("/root/GameScene/InventoryManager"); } - public override void Activate() + public override void Activate(ActivationType activationType = ActivationType.Toggle) { foreach (var item in LootTable) { diff --git a/Scripts/PlayerMovement.cs b/Scripts/PlayerMovement.cs index 6f63781c..08f4b810 100644 --- a/Scripts/PlayerMovement.cs +++ b/Scripts/PlayerMovement.cs @@ -122,6 +122,22 @@ public partial class PlayerMovement : CharacterBody2D, IDestructible } } + /// + /// Requests disable movement + /// + /// true disables false enables + public void RequestMovementDisable(bool disable) + { + if (disable) + { + _canMove = false; + } + else + { + _canMove = true; + } + } + /*public override _Process(float _delta) { if (Input.IsActionPressed("ui_right"))