From b2a2157451ae0e68ec60fddf1204a9ddfe97caa5 Mon Sep 17 00:00:00 2001 From: "30313089+Waoweens@users.noreply.github.com" <30313089+Waoweens@users.noreply.github.com> Date: Tue, 16 Apr 2024 08:56:56 +0700 Subject: [PATCH] fat commit, no time, cleanup later --- assets/{ => characters}/sprite_r2_0001.png | Bin .../sprite_r2_0001.png.import | 8 +- assets/characters/them-face-left1.png | Bin 0 -> 1536 bytes .../them-face-left1.png.import} | 8 +- assets/dialogue/a1m1.dialogue | 13 + assets/dialogue/a1m1.dialogue.import | 15 + assets/dialogue/dev.dialogue | 33 + assets/dialogue/dev.dialogue.import | 15 + assets/dialogue/ex.dialogue | 13 + assets/dialogue/ex.dialogue.import | 15 + assets/new_tile_set.tres | 2411 ----------------- assets/roguelikeIndoor_transparent.png | Bin 22169 -> 0 bytes assets/roguelikeIndoor_transparent.png.import | 34 - assets/roguelikeSheet_transparent.png | Bin 94579 -> 0 bytes .../dev_tiles_kenney.png} | Bin .../dev_tiles_kenney.png.import} | 8 +- assets/{ => ui}/cursor-01.png | Bin assets/{ => ui}/cursor-01.png.import | 6 +- experiments/main.gd | 10 - experiments/main.tscn | 9 - experiments/test.tscn | 10 - experiments/test3d.tscn | 3 - project.godot | 54 +- scenes/characters/them.gd | 31 +- scenes/characters/them.tscn | 31 +- scenes/dev/test_dialogue.gd | 6 + scenes/dev/test_dialogue.tscn | 6 + scenes/dev/world_dev1.tscn | 478 ++++ scenes/ui/dialogue/balloon.gd | 149 + scenes/ui/dialogue/balloon.tscn | 158 ++ scenes/ui/dialogue/dialogue_box.tscn | 27 - scenes/utils/actionable.gd | 7 + scenes/utils/actionable.tscn | 8 + scenes/world/dev/world_dev1.tscn | 3 - 34 files changed, 1019 insertions(+), 2550 deletions(-) rename assets/{ => characters}/sprite_r2_0001.png (100%) rename assets/{ => characters}/sprite_r2_0001.png.import (66%) create mode 100644 assets/characters/them-face-left1.png rename assets/{tilemap.png.import => characters/them-face-left1.png.import} (66%) create mode 100644 assets/dialogue/a1m1.dialogue create mode 100644 assets/dialogue/a1m1.dialogue.import create mode 100644 assets/dialogue/dev.dialogue create mode 100644 assets/dialogue/dev.dialogue.import create mode 100644 assets/dialogue/ex.dialogue create mode 100644 assets/dialogue/ex.dialogue.import delete mode 100644 assets/new_tile_set.tres delete mode 100644 assets/roguelikeIndoor_transparent.png delete mode 100644 assets/roguelikeIndoor_transparent.png.import delete mode 100644 assets/roguelikeSheet_transparent.png rename assets/{tilemap.png => third-party/dev_tiles_kenney.png} (100%) rename assets/{roguelikeSheet_transparent.png.import => third-party/dev_tiles_kenney.png.import} (64%) rename assets/{ => ui}/cursor-01.png (100%) rename assets/{ => ui}/cursor-01.png.import (72%) delete mode 100644 experiments/main.gd delete mode 100644 experiments/main.tscn delete mode 100644 experiments/test.tscn delete mode 100644 experiments/test3d.tscn create mode 100644 scenes/dev/test_dialogue.gd create mode 100644 scenes/dev/test_dialogue.tscn create mode 100644 scenes/dev/world_dev1.tscn create mode 100644 scenes/ui/dialogue/balloon.gd create mode 100644 scenes/ui/dialogue/balloon.tscn delete mode 100644 scenes/ui/dialogue/dialogue_box.tscn create mode 100644 scenes/utils/actionable.gd create mode 100644 scenes/utils/actionable.tscn delete mode 100644 scenes/world/dev/world_dev1.tscn diff --git a/assets/sprite_r2_0001.png b/assets/characters/sprite_r2_0001.png similarity index 100% rename from assets/sprite_r2_0001.png rename to assets/characters/sprite_r2_0001.png diff --git a/assets/sprite_r2_0001.png.import b/assets/characters/sprite_r2_0001.png.import similarity index 66% rename from assets/sprite_r2_0001.png.import rename to assets/characters/sprite_r2_0001.png.import index f63ff6d..997556c 100644 --- a/assets/sprite_r2_0001.png.import +++ b/assets/characters/sprite_r2_0001.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://o8rwmcg0or4f" -path="res://.godot/imported/sprite_r2_0001.png-0c67dda26a319f21b3bf2bc259a2eeac.ctex" +uid="uid://dkcfabsog3128" +path="res://.godot/imported/sprite_r2_0001.png-c6f8ae62ccc3dd86cc959b15b27b636f.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/sprite_r2_0001.png" -dest_files=["res://.godot/imported/sprite_r2_0001.png-0c67dda26a319f21b3bf2bc259a2eeac.ctex"] +source_file="res://assets/characters/sprite_r2_0001.png" +dest_files=["res://.godot/imported/sprite_r2_0001.png-c6f8ae62ccc3dd86cc959b15b27b636f.ctex"] [params] diff --git a/assets/characters/them-face-left1.png b/assets/characters/them-face-left1.png new file mode 100644 index 0000000000000000000000000000000000000000..17043dfb310002ab3cea18e7d5e20f2ba486a757 GIT binary patch literal 1536 zcmV+b2LJhqP)Px)x=BPqRA_(w#A7FPryQzwn|1cS*{ox|S~38jPiHcj z4~3$(8$C*eLs4ma001V>TottZQ{Vl~KL7yn zp#;LAXxBz|n|1bjlnU$@LnkpZj?h2^01z68p!uM|j6H6-c?bZYie_~XkDXu;6cIll zhnZSlpKI_J*{S)?y+6NW*NKsF+u*~9iVl$1{rPP)Aa)*q@-+~IdAGva`4rRrpl;0h z6^lT2YQ6&iu_0^K*Ve8mC-ISa9JQj10GTJ9K7GkCd2Q_qi;P(K0C0cH?15!VO>U7= z$xLUxS~3j4x%#4Bf1}}O`{=_@9c^OG5NJpv@0(pl(CEfI>6@>uRhOlk3Wk>o%nuB! zfmdGowj&$h1^_&SAnCv~A2dJ*C@;52si2eq?RFirbB1$ zo&a-mbJ82<^Lg8~7X&X^{d6nGIRMzrlTi_b?*lBuB7|(7DA^odZrk~KwPZ*ENa8Ac zNrX_Dr}lh4uLLKZI`uAsK`V{g?K-x1O!NmM`0=Or^ncL!kyp_JmhpT(&p>qMsC4K6 zfW9H!2)El-(M~?M>gZzt*B37uG*~uJ{4l@iA!9L$_Si1dD78F zq1QDp8`mv3MF9X>?FL?W{*w;ikwP*Em5Rlpw4FD6kf^E7Bpbl>#fwHT7{xC?KZ8P{ z0KkIq0x1@Yn4X?i_UlHin_|{3VjYlP>(;GXSS}9R+8lAoPR(~>L*uNNbGe-BO$&vB zbj-%aM%PBgbAj@Id&k6$o0pC3)O?4|0@s7=AUasI?%S?{!6-JjD(DYdU^i}FHnfVE zuLYHIxt!;igNomQNUgS2FE#-BZLqmjvF*QJ@=7zm`ruOBbIgsKm-W6%EEk7+zQVeq zRp%uI=nqEN$^3s3)c`M6#FRe#H$5wj%>AuPzS{s$Mu_UeZ;Dy>JL_ndMZmTT@#aZS z3?{I>;|}3wup9Hs#bLyT?CpE473p}_8W7W{m-SF66qtFy+DLe%k{JNjqX7PK00WS% zK8Y$G=nVuJ7f)GHsbq$MkQji*xI}XvsOl8G)h$_d7tK|Evw**zs8a)@i)8c@3d~2oj@d0Kj^+q#pq?FKVx~ zf*%&u^F+fk^Wyz@{dMmv96LUXU@(fI*sB;Gx?}4<;^7;>!-s(J*a?`mGFq+Q(0Al1 z+lL*E*D(-o!8A=Y8VzK#Squ-Wi&8Ydy1ELZ&$uUM(S&%=k+oUg@VJ`=-ysH06J%yO|ZWu&{u1I&Eu9Boas@68Q3qC6@CfK9#kK zm{N$M003{kHN*Nv2wJ&w=g#>yPo~+mV4g%N4T9Iw(vq?du-6TlcQZaZ;(UhT0N{=DxyC;OtKF@zJ{=G* ziFwW&7fp*#Ic)%ZuB${Kd^CXWK*Uui<6fqDF#sL&q}^s6pXc8P0G!Xg1AZQX0PZj{ m^WPUf0|2}|_p$Z^^8WyHE8S9Vwuznq0000 this_is_a_node_title +- End the conversation => END +Nathan: For more information see the online documentation. + +=> END \ No newline at end of file diff --git a/assets/dialogue/a1m1.dialogue.import b/assets/dialogue/a1m1.dialogue.import new file mode 100644 index 0000000..b15afc9 --- /dev/null +++ b/assets/dialogue/a1m1.dialogue.import @@ -0,0 +1,15 @@ +[remap] + +importer="dialogue_manager_compiler_11" +type="Resource" +uid="uid://bm0x8jed5lg0s" +path="res://.godot/imported/a1m1.dialogue-58e5d9abca4bb5a878ba692ea66d046a.tres" + +[deps] + +source_file="res://assets/dialogue/a1m1.dialogue" +dest_files=["res://.godot/imported/a1m1.dialogue-58e5d9abca4bb5a878ba692ea66d046a.tres"] + +[params] + +defaults=true diff --git a/assets/dialogue/dev.dialogue b/assets/dialogue/dev.dialogue new file mode 100644 index 0000000..0a79baa --- /dev/null +++ b/assets/dialogue/dev.dialogue @@ -0,0 +1,33 @@ +~ sign_left + +SIGN: Boy oh boy where do I even begin. +SIGN: Lebron… honey, my pookie bear. +SIGN: I have loved you ever since I first laid eyes on you. +SIGN: The way you drive into the paint and strike fear into your enemies eyes. +SIGN: Your silky smooth touch around the rim, and that gorgeous jumpshot. +SIGN: I would do anything for you. +SIGN: I wish it were possible to freeze time so I would never have to watch you retire. +SIGN: You had a rough childhood, but you never gave up hope. +SIGN: You are even amazing off the court, you’re a great husband and father, sometimes I even call you dad. +SIGN: I forvever dread and weep, thinking of the day you will one day retire. +SIGN: I would sacrifice my own life it were the only thing that could put a smile on your beautiful face. +SIGN: You have given me so much joy, and heartbreak over the years. +SIGN: I remember when you first left clevenland and its like my heart got broken into a million pieces. +SIGN: But a tear still fell from my right eye when I watched you win your first ring in miami, because deep down, my glorious king deserved it. +SIGN: I just wanted you to return home. +SIGN: Then allas, you did, my sweet baby boy came home and I rejoiced. +SIGN: 2015 was a hard year for us baby, but in 2016 you made history happen. +SIGN: You came back from 3-1 and I couldn’t believe it. +SIGN: I was crying, bawling even, and I heard my glorious king exclaim these words, “CLEVELAND, THIS IS FOR YOU!” +SIGN: Not only have you changed the game of basketball and the world forever, but you’ve eternally changed my world. +SIGN: And now you’re getting older, but still the goat, my goat. +SIGN: I love you pookie bear, my glorious king, Lebron James. 😊❤️🫶🏼 + +You notice a marker attached to the sign. +Pick it up and write something? +- Yes + You try to write the first thing on your mind. + The marker is completely dry. +- No => END + +=> END diff --git a/assets/dialogue/dev.dialogue.import b/assets/dialogue/dev.dialogue.import new file mode 100644 index 0000000..5f6d3cd --- /dev/null +++ b/assets/dialogue/dev.dialogue.import @@ -0,0 +1,15 @@ +[remap] + +importer="dialogue_manager_compiler_11" +type="Resource" +uid="uid://bxuo28l7d2dpe" +path="res://.godot/imported/dev.dialogue-ff92132c5ede4a548dbf16962edfb7d8.tres" + +[deps] + +source_file="res://assets/dialogue/dev.dialogue" +dest_files=["res://.godot/imported/dev.dialogue-ff92132c5ede4a548dbf16962edfb7d8.tres"] + +[params] + +defaults=true diff --git a/assets/dialogue/ex.dialogue b/assets/dialogue/ex.dialogue new file mode 100644 index 0000000..4e72539 --- /dev/null +++ b/assets/dialogue/ex.dialogue @@ -0,0 +1,13 @@ +~ this_is_a_node_title + +THEM: [[Hi|Hello|Howdy]], this is some dialogue. +THEM: Here are some choices. +- First one + THEM: You picked the first one. +- Second one + THEM: You picked the second one. +- Start again => this_is_a_node_title +- End the conversation => END +THEM: For more information see the online documentation. + +=> END \ No newline at end of file diff --git a/assets/dialogue/ex.dialogue.import b/assets/dialogue/ex.dialogue.import new file mode 100644 index 0000000..40f9159 --- /dev/null +++ b/assets/dialogue/ex.dialogue.import @@ -0,0 +1,15 @@ +[remap] + +importer="dialogue_manager_compiler_11" +type="Resource" +uid="uid://dwxsp1dnud4i4" +path="res://.godot/imported/ex.dialogue-1c8bb1efb8ce6ed79b74abe26ba6e597.tres" + +[deps] + +source_file="res://assets/dialogue/ex.dialogue" +dest_files=["res://.godot/imported/ex.dialogue-1c8bb1efb8ce6ed79b74abe26ba6e597.tres"] + +[params] + +defaults=true diff --git a/assets/new_tile_set.tres b/assets/new_tile_set.tres deleted file mode 100644 index 382ccc5..0000000 --- a/assets/new_tile_set.tres +++ /dev/null @@ -1,2411 +0,0 @@ -[gd_resource type="TileSet" load_steps=5 format=3 uid="uid://d0bihcm3fyv5o"] - -[ext_resource type="Texture2D" uid="uid://6bl4pdfuoiku" path="res://assets/roguelikeIndoor_transparent.png" id="1_lf5rn"] -[ext_resource type="Texture2D" uid="uid://boh50c7dq3xvw" path="res://assets/roguelikeSheet_transparent.png" id="2_vd5ku"] - -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_dp04j"] -texture = ExtResource("1_lf5rn") -separation = Vector2i(1, 1) -0:0/0 = 0 -1:0/0 = 0 -2:0/0 = 0 -3:0/0 = 0 -4:0/0 = 0 -5:0/0 = 0 -6:0/0 = 0 -7:0/0 = 0 -8:0/0 = 0 -9:0/0 = 0 -10:0/0 = 0 -12:0/0 = 0 -13:0/0 = 0 -14:0/0 = 0 -15:0/0 = 0 -16:0/0 = 0 -17:0/0 = 0 -18:0/0 = 0 -19:0/0 = 0 -20:0/0 = 0 -21:0/0 = 0 -22:0/0 = 0 -24:0/0 = 0 -25:0/0 = 0 -26:0/0 = 0 -0:1/0 = 0 -1:1/0 = 0 -2:1/0 = 0 -3:1/0 = 0 -4:1/0 = 0 -5:1/0 = 0 -6:1/0 = 0 -7:1/0 = 0 -8:1/0 = 0 -9:1/0 = 0 -10:1/0 = 0 -12:1/0 = 0 -13:1/0 = 0 -14:1/0 = 0 -15:1/0 = 0 -16:1/0 = 0 -17:1/0 = 0 -18:1/0 = 0 -19:1/0 = 0 -20:1/0 = 0 -21:1/0 = 0 -22:1/0 = 0 -24:1/0 = 0 -25:1/0 = 0 -26:1/0 = 0 -0:2/0 = 0 -1:2/0 = 0 -2:2/0 = 0 -3:2/0 = 0 -4:2/0 = 0 -5:2/0 = 0 -6:2/0 = 0 -7:2/0 = 0 -8:2/0 = 0 -9:2/0 = 0 -10:2/0 = 0 -12:2/0 = 0 -13:2/0 = 0 -14:2/0 = 0 -15:2/0 = 0 -16:2/0 = 0 -17:2/0 = 0 -18:2/0 = 0 -19:2/0 = 0 -20:2/0 = 0 -21:2/0 = 0 -22:2/0 = 0 -24:2/0 = 0 -25:2/0 = 0 -26:2/0 = 0 -0:3/0 = 0 -1:3/0 = 0 -2:3/0 = 0 -3:3/0 = 0 -4:3/0 = 0 -5:3/0 = 0 -6:3/0 = 0 -7:3/0 = 0 -8:3/0 = 0 -9:3/0 = 0 -10:3/0 = 0 -11:3/0 = 0 -12:3/0 = 0 -13:3/0 = 0 -14:3/0 = 0 -15:3/0 = 0 -16:3/0 = 0 -17:3/0 = 0 -18:3/0 = 0 -19:3/0 = 0 -20:3/0 = 0 -26:3/0 = 0 -0:4/0 = 0 -1:4/0 = 0 -2:4/0 = 0 -3:4/0 = 0 -4:4/0 = 0 -5:4/0 = 0 -6:4/0 = 0 -7:4/0 = 0 -8:4/0 = 0 -9:4/0 = 0 -10:4/0 = 0 -11:4/0 = 0 -12:4/0 = 0 -13:4/0 = 0 -14:4/0 = 0 -15:4/0 = 0 -16:4/0 = 0 -17:4/0 = 0 -21:4/0 = 0 -22:4/0 = 0 -23:4/0 = 0 -24:4/0 = 0 -26:4/0 = 0 -0:5/0 = 0 -1:5/0 = 0 -2:5/0 = 0 -3:5/0 = 0 -4:5/0 = 0 -5:5/0 = 0 -6:5/0 = 0 -7:5/0 = 0 -8:5/0 = 0 -9:5/0 = 0 -10:5/0 = 0 -11:5/0 = 0 -12:5/0 = 0 -13:5/0 = 0 -14:5/0 = 0 -15:5/0 = 0 -18:5/0 = 0 -19:5/0 = 0 -20:5/0 = 0 -21:5/0 = 0 -22:5/0 = 0 -23:5/0 = 0 -26:5/0 = 0 -0:6/0 = 0 -1:6/0 = 0 -2:6/0 = 0 -3:6/0 = 0 -4:6/0 = 0 -5:6/0 = 0 -6:6/0 = 0 -7:6/0 = 0 -8:6/0 = 0 -9:6/0 = 0 -10:6/0 = 0 -16:6/0 = 0 -17:6/0 = 0 -18:6/0 = 0 -19:6/0 = 0 -20:6/0 = 0 -21:6/0 = 0 -22:6/0 = 0 -23:6/0 = 0 -25:6/0 = 0 -26:6/0 = 0 -0:7/0 = 0 -1:7/0 = 0 -2:7/0 = 0 -3:7/0 = 0 -4:7/0 = 0 -5:7/0 = 0 -6:7/0 = 0 -7:7/0 = 0 -8:7/0 = 0 -12:7/0 = 0 -13:7/0 = 0 -14:7/0 = 0 -15:7/0 = 0 -16:7/0 = 0 -17:7/0 = 0 -18:7/0 = 0 -19:7/0 = 0 -20:7/0 = 0 -26:7/0 = 0 -0:8/0 = 0 -1:8/0 = 0 -2:8/0 = 0 -3:8/0 = 0 -4:8/0 = 0 -5:8/0 = 0 -6:8/0 = 0 -7:8/0 = 0 -8:8/0 = 0 -9:8/0 = 0 -18:8/0 = 0 -19:8/0 = 0 -20:8/0 = 0 -0:9/0 = 0 -1:9/0 = 0 -2:9/0 = 0 -3:9/0 = 0 -4:9/0 = 0 -5:9/0 = 0 -6:9/0 = 0 -7:9/0 = 0 -8:9/0 = 0 -9:9/0 = 0 -10:9/0 = 0 -11:9/0 = 0 -12:9/0 = 0 -13:9/0 = 0 -14:9/0 = 0 -15:9/0 = 0 -16:9/0 = 0 -0:10/0 = 0 -1:10/0 = 0 -2:10/0 = 0 -3:10/0 = 0 -4:10/0 = 0 -5:10/0 = 0 -6:10/0 = 0 -7:10/0 = 0 -8:10/0 = 0 -9:10/0 = 0 -10:10/0 = 0 -11:10/0 = 0 -12:10/0 = 0 -13:10/0 = 0 -14:10/0 = 0 -15:10/0 = 0 -16:10/0 = 0 -17:10/0 = 0 -18:10/0 = 0 -19:10/0 = 0 -22:10/0 = 0 -23:10/0 = 0 -24:10/0 = 0 -25:10/0 = 0 -26:10/0 = 0 -0:11/0 = 0 -1:11/0 = 0 -2:11/0 = 0 -3:11/0 = 0 -4:11/0 = 0 -5:11/0 = 0 -6:11/0 = 0 -7:11/0 = 0 -8:11/0 = 0 -9:11/0 = 0 -10:11/0 = 0 -11:11/0 = 0 -12:11/0 = 0 -13:11/0 = 0 -14:11/0 = 0 -15:11/0 = 0 -16:11/0 = 0 -17:11/0 = 0 -18:11/0 = 0 -19:11/0 = 0 -20:11/0 = 0 -21:11/0 = 0 -22:11/0 = 0 -23:11/0 = 0 -24:11/0 = 0 -25:11/0 = 0 -26:11/0 = 0 -0:12/0 = 0 -1:12/0 = 0 -2:12/0 = 0 -3:12/0 = 0 -4:12/0 = 0 -5:12/0 = 0 -6:12/0 = 0 -7:12/0 = 0 -8:12/0 = 0 -9:12/0 = 0 -10:12/0 = 0 -11:12/0 = 0 -12:12/0 = 0 -13:12/0 = 0 -14:12/0 = 0 -15:12/0 = 0 -16:12/0 = 0 -17:12/0 = 0 -18:12/0 = 0 -19:12/0 = 0 -20:12/0 = 0 -21:12/0 = 0 -22:12/0 = 0 -23:12/0 = 0 -24:12/0 = 0 -25:12/0 = 0 -26:12/0 = 0 -0:13/0 = 0 -1:13/0 = 0 -2:13/0 = 0 -3:13/0 = 0 -4:13/0 = 0 -5:13/0 = 0 -6:13/0 = 0 -7:13/0 = 0 -8:13/0 = 0 -9:13/0 = 0 -10:13/0 = 0 -11:13/0 = 0 -12:13/0 = 0 -13:13/0 = 0 -14:13/0 = 0 -15:13/0 = 0 -16:13/0 = 0 -17:13/0 = 0 -18:13/0 = 0 -19:13/0 = 0 -20:13/0 = 0 -21:13/0 = 0 -22:13/0 = 0 -23:13/0 = 0 -24:13/0 = 0 -25:13/0 = 0 -26:13/0 = 0 -0:14/0 = 0 -1:14/0 = 0 -2:14/0 = 0 -3:14/0 = 0 -4:14/0 = 0 -5:14/0 = 0 -6:14/0 = 0 -7:14/0 = 0 -8:14/0 = 0 -9:14/0 = 0 -10:14/0 = 0 -11:14/0 = 0 -12:14/0 = 0 -13:14/0 = 0 -14:14/0 = 0 -15:14/0 = 0 -16:14/0 = 0 -17:14/0 = 0 -18:14/0 = 0 -19:14/0 = 0 -20:14/0 = 0 -21:14/0 = 0 -22:14/0 = 0 -23:14/0 = 0 -24:14/0 = 0 -25:14/0 = 0 -26:14/0 = 0 -0:15/0 = 0 -1:15/0 = 0 -2:15/0 = 0 -3:15/0 = 0 -4:15/0 = 0 -5:15/0 = 0 -6:15/0 = 0 -7:15/0 = 0 -8:15/0 = 0 -9:15/0 = 0 -10:15/0 = 0 -11:15/0 = 0 -12:15/0 = 0 -13:15/0 = 0 -14:15/0 = 0 -15:15/0 = 0 -16:15/0 = 0 -17:15/0 = 0 -18:15/0 = 0 -19:15/0 = 0 -20:15/0 = 0 -21:15/0 = 0 -22:15/0 = 0 -23:15/0 = 0 -24:15/0 = 0 -25:15/0 = 0 -26:15/0 = 0 -0:16/0 = 0 -1:16/0 = 0 -2:16/0 = 0 -3:16/0 = 0 -4:16/0 = 0 -5:16/0 = 0 -6:16/0 = 0 -7:16/0 = 0 -8:16/0 = 0 -9:16/0 = 0 -10:16/0 = 0 -11:16/0 = 0 -12:16/0 = 0 -13:16/0 = 0 -14:16/0 = 0 -15:16/0 = 0 -16:16/0 = 0 -17:16/0 = 0 -18:16/0 = 0 -19:16/0 = 0 -20:16/0 = 0 -21:16/0 = 0 -22:16/0 = 0 -23:16/0 = 0 -24:16/0 = 0 -25:16/0 = 0 -26:16/0 = 0 -0:17/0 = 0 -1:17/0 = 0 -2:17/0 = 0 -3:17/0 = 0 -4:17/0 = 0 -5:17/0 = 0 -6:17/0 = 0 -7:17/0 = 0 -8:17/0 = 0 -9:17/0 = 0 -10:17/0 = 0 -11:17/0 = 0 -12:17/0 = 0 -13:17/0 = 0 -14:17/0 = 0 -15:17/0 = 0 -16:17/0 = 0 -17:17/0 = 0 -18:17/0 = 0 -19:17/0 = 0 -20:17/0 = 0 -21:17/0 = 0 -22:17/0 = 0 -23:17/0 = 0 -24:17/0 = 0 -25:17/0 = 0 -26:17/0 = 0 -23:0/0 = 0 -23:1/0 = 0 -23:2/0 = 0 -11:0/0 = 0 -11:1/0 = 0 -11:2/0 = 0 -21:3/0 = 0 -22:3/0 = 0 -23:3/0 = 0 -24:3/0 = 0 -25:3/0 = 0 -18:4/0 = 0 -19:4/0 = 0 -20:4/0 = 0 -25:4/0 = 0 -16:5/0 = 0 -17:5/0 = 0 -24:5/0 = 0 -25:5/0 = 0 -11:6/0 = 0 -12:6/0 = 0 -13:6/0 = 0 -14:6/0 = 0 -15:6/0 = 0 -24:6/0 = 0 -9:7/0 = 0 -10:7/0 = 0 -11:7/0 = 0 -21:7/0 = 0 -22:7/0 = 0 -23:7/0 = 0 -24:7/0 = 0 -25:7/0 = 0 -10:8/0 = 0 -11:8/0 = 0 -14:8/0 = 0 -15:8/0 = 0 -16:8/0 = 0 -17:8/0 = 0 -21:8/0 = 0 -22:8/0 = 0 -23:8/0 = 0 -24:8/0 = 0 -25:8/0 = 0 -17:9/0 = 0 -18:9/0 = 0 -19:9/0 = 0 -20:9/0 = 0 -21:9/0 = 0 -22:9/0 = 0 -23:9/0 = 0 -24:9/0 = 0 -25:9/0 = 0 -20:10/0 = 0 -21:10/0 = 0 -26:8/0 = 0 -26:9/0 = 0 - -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4mxe6"] -texture = ExtResource("2_vd5ku") -separation = Vector2i(1, 1) -0:0/0 = 0 -1:0/0 = 0 -2:0/0 = 0 -3:0/0 = 0 -4:0/0 = 0 -5:0/0 = 0 -6:0/0 = 0 -7:0/0 = 0 -8:0/0 = 0 -9:0/0 = 0 -10:0/0 = 0 -11:0/0 = 0 -12:0/0 = 0 -13:0/0 = 0 -14:0/0 = 0 -15:0/0 = 0 -16:0/0 = 0 -17:0/0 = 0 -18:0/0 = 0 -19:0/0 = 0 -20:0/0 = 0 -21:0/0 = 0 -22:0/0 = 0 -23:0/0 = 0 -24:0/0 = 0 -25:0/0 = 0 -26:0/0 = 0 -27:0/0 = 0 -28:0/0 = 0 -29:0/0 = 0 -30:0/0 = 0 -31:0/0 = 0 -32:0/0 = 0 -33:0/0 = 0 -34:0/0 = 0 -35:0/0 = 0 -36:0/0 = 0 -37:0/0 = 0 -38:0/0 = 0 -39:0/0 = 0 -40:0/0 = 0 -41:0/0 = 0 -42:0/0 = 0 -43:0/0 = 0 -44:0/0 = 0 -45:0/0 = 0 -46:0/0 = 0 -47:0/0 = 0 -48:0/0 = 0 -49:0/0 = 0 -50:0/0 = 0 -51:0/0 = 0 -52:0/0 = 0 -53:0/0 = 0 -54:0/0 = 0 -55:0/0 = 0 -56:0/0 = 0 -57:0/0 = 0 -58:0/0 = 0 -59:0/0 = 0 -0:1/0 = 0 -1:1/0 = 0 -2:1/0 = 0 -3:1/0 = 0 -4:1/0 = 0 -5:1/0 = 0 -6:1/0 = 0 -7:1/0 = 0 -8:1/0 = 0 -9:1/0 = 0 -10:1/0 = 0 -11:1/0 = 0 -12:1/0 = 0 -13:1/0 = 0 -14:1/0 = 0 -15:1/0 = 0 -16:1/0 = 0 -17:1/0 = 0 -18:1/0 = 0 -19:1/0 = 0 -20:1/0 = 0 -21:1/0 = 0 -22:1/0 = 0 -23:1/0 = 0 -24:1/0 = 0 -25:1/0 = 0 -26:1/0 = 0 -27:1/0 = 0 -28:1/0 = 0 -29:1/0 = 0 -30:1/0 = 0 -31:1/0 = 0 -32:1/0 = 0 -33:1/0 = 0 -34:1/0 = 0 -35:1/0 = 0 -36:1/0 = 0 -37:1/0 = 0 -38:1/0 = 0 -39:1/0 = 0 -40:1/0 = 0 -41:1/0 = 0 -42:1/0 = 0 -43:1/0 = 0 -44:1/0 = 0 -45:1/0 = 0 -46:1/0 = 0 -47:1/0 = 0 -48:1/0 = 0 -49:1/0 = 0 -50:1/0 = 0 -51:1/0 = 0 -52:1/0 = 0 -53:1/0 = 0 -54:1/0 = 0 -55:1/0 = 0 -56:1/0 = 0 -57:1/0 = 0 -58:1/0 = 0 -59:1/0 = 0 -0:2/0 = 0 -1:2/0 = 0 -2:2/0 = 0 -3:2/0 = 0 -4:2/0 = 0 -5:2/0 = 0 -6:2/0 = 0 -7:2/0 = 0 -8:2/0 = 0 -9:2/0 = 0 -10:2/0 = 0 -11:2/0 = 0 -12:2/0 = 0 -13:2/0 = 0 -14:2/0 = 0 -15:2/0 = 0 -16:2/0 = 0 -17:2/0 = 0 -18:2/0 = 0 -19:2/0 = 0 -20:2/0 = 0 -21:2/0 = 0 -22:2/0 = 0 -23:2/0 = 0 -24:2/0 = 0 -25:2/0 = 0 -26:2/0 = 0 -27:2/0 = 0 -28:2/0 = 0 -29:2/0 = 0 -30:2/0 = 0 -31:2/0 = 0 -32:2/0 = 0 -33:2/0 = 0 -34:2/0 = 0 -35:2/0 = 0 -36:2/0 = 0 -37:2/0 = 0 -38:2/0 = 0 -39:2/0 = 0 -40:2/0 = 0 -41:2/0 = 0 -42:2/0 = 0 -43:2/0 = 0 -44:2/0 = 0 -45:2/0 = 0 -46:2/0 = 0 -47:2/0 = 0 -48:2/0 = 0 -49:2/0 = 0 -50:2/0 = 0 -51:2/0 = 0 -52:2/0 = 0 -53:2/0 = 0 -54:2/0 = 0 -55:2/0 = 0 -56:2/0 = 0 -57:2/0 = 0 -58:2/0 = 0 -59:2/0 = 0 -0:3/0 = 0 -1:3/0 = 0 -2:3/0 = 0 -3:3/0 = 0 -4:3/0 = 0 -5:3/0 = 0 -6:3/0 = 0 -7:3/0 = 0 -8:3/0 = 0 -9:3/0 = 0 -10:3/0 = 0 -11:3/0 = 0 -12:3/0 = 0 -13:3/0 = 0 -14:3/0 = 0 -15:3/0 = 0 -16:3/0 = 0 -17:3/0 = 0 -18:3/0 = 0 -19:3/0 = 0 -20:3/0 = 0 -21:3/0 = 0 -22:3/0 = 0 -23:3/0 = 0 -24:3/0 = 0 -25:3/0 = 0 -26:3/0 = 0 -27:3/0 = 0 -28:3/0 = 0 -29:3/0 = 0 -30:3/0 = 0 -31:3/0 = 0 -32:3/0 = 0 -33:3/0 = 0 -34:3/0 = 0 -35:3/0 = 0 -36:3/0 = 0 -37:3/0 = 0 -38:3/0 = 0 -39:3/0 = 0 -40:3/0 = 0 -41:3/0 = 0 -42:3/0 = 0 -43:3/0 = 0 -44:3/0 = 0 -45:3/0 = 0 -46:3/0 = 0 -47:3/0 = 0 -48:3/0 = 0 -49:3/0 = 0 -50:3/0 = 0 -51:3/0 = 0 -52:3/0 = 0 -53:3/0 = 0 -54:3/0 = 0 -55:3/0 = 0 -56:3/0 = 0 -57:3/0 = 0 -58:3/0 = 0 -59:3/0 = 0 -0:4/0 = 0 -1:4/0 = 0 -2:4/0 = 0 -3:4/0 = 0 -4:4/0 = 0 -5:4/0 = 0 -6:4/0 = 0 -7:4/0 = 0 -8:4/0 = 0 -9:4/0 = 0 -10:4/0 = 0 -11:4/0 = 0 -12:4/0 = 0 -13:4/0 = 0 -14:4/0 = 0 -15:4/0 = 0 -16:4/0 = 0 -17:4/0 = 0 -18:4/0 = 0 -19:4/0 = 0 -20:4/0 = 0 -21:4/0 = 0 -22:4/0 = 0 -23:4/0 = 0 -24:4/0 = 0 -25:4/0 = 0 -26:4/0 = 0 -27:4/0 = 0 -28:4/0 = 0 -29:4/0 = 0 -30:4/0 = 0 -31:4/0 = 0 -32:4/0 = 0 -33:4/0 = 0 -34:4/0 = 0 -35:4/0 = 0 -36:4/0 = 0 -37:4/0 = 0 -38:4/0 = 0 -39:4/0 = 0 -40:4/0 = 0 -41:4/0 = 0 -42:4/0 = 0 -43:4/0 = 0 -44:4/0 = 0 -45:4/0 = 0 -46:4/0 = 0 -47:4/0 = 0 -48:4/0 = 0 -49:4/0 = 0 -50:4/0 = 0 -51:4/0 = 0 -52:4/0 = 0 -53:4/0 = 0 -54:4/0 = 0 -55:4/0 = 0 -56:4/0 = 0 -57:4/0 = 0 -58:4/0 = 0 -59:4/0 = 0 -0:5/0 = 0 -1:5/0 = 0 -2:5/0 = 0 -3:5/0 = 0 -4:5/0 = 0 -5:5/0 = 0 -6:5/0 = 0 -7:5/0 = 0 -8:5/0 = 0 -9:5/0 = 0 -10:5/0 = 0 -11:5/0 = 0 -12:5/0 = 0 -13:5/0 = 0 -14:5/0 = 0 -15:5/0 = 0 -16:5/0 = 0 -17:5/0 = 0 -18:5/0 = 0 -19:5/0 = 0 -20:5/0 = 0 -21:5/0 = 0 -22:5/0 = 0 -23:5/0 = 0 -24:5/0 = 0 -25:5/0 = 0 -26:5/0 = 0 -27:5/0 = 0 -28:5/0 = 0 -29:5/0 = 0 -30:5/0 = 0 -31:5/0 = 0 -32:5/0 = 0 -33:5/0 = 0 -34:5/0 = 0 -35:5/0 = 0 -36:5/0 = 0 -37:5/0 = 0 -38:5/0 = 0 -39:5/0 = 0 -40:5/0 = 0 -41:5/0 = 0 -42:5/0 = 0 -43:5/0 = 0 -44:5/0 = 0 -45:5/0 = 0 -46:5/0 = 0 -47:5/0 = 0 -48:5/0 = 0 -49:5/0 = 0 -50:5/0 = 0 -51:5/0 = 0 -52:5/0 = 0 -53:5/0 = 0 -54:5/0 = 0 -55:5/0 = 0 -56:5/0 = 0 -57:5/0 = 0 -58:5/0 = 0 -59:5/0 = 0 -0:6/0 = 0 -1:6/0 = 0 -2:6/0 = 0 -3:6/0 = 0 -4:6/0 = 0 -5:6/0 = 0 -6:6/0 = 0 -7:6/0 = 0 -8:6/0 = 0 -9:6/0 = 0 -10:6/0 = 0 -11:6/0 = 0 -12:6/0 = 0 -13:6/0 = 0 -14:6/0 = 0 -15:6/0 = 0 -16:6/0 = 0 -17:6/0 = 0 -18:6/0 = 0 -19:6/0 = 0 -20:6/0 = 0 -21:6/0 = 0 -22:6/0 = 0 -23:6/0 = 0 -24:6/0 = 0 -25:6/0 = 0 -26:6/0 = 0 -27:6/0 = 0 -28:6/0 = 0 -29:6/0 = 0 -30:6/0 = 0 -31:6/0 = 0 -32:6/0 = 0 -33:6/0 = 0 -34:6/0 = 0 -35:6/0 = 0 -36:6/0 = 0 -37:6/0 = 0 -38:6/0 = 0 -39:6/0 = 0 -40:6/0 = 0 -41:6/0 = 0 -42:6/0 = 0 -43:6/0 = 0 -44:6/0 = 0 -45:6/0 = 0 -46:6/0 = 0 -47:6/0 = 0 -48:6/0 = 0 -49:6/0 = 0 -50:6/0 = 0 -51:6/0 = 0 -52:6/0 = 0 -53:6/0 = 0 -54:6/0 = 0 -55:6/0 = 0 -56:6/0 = 0 -57:6/0 = 0 -58:6/0 = 0 -59:6/0 = 0 -0:7/0 = 0 -1:7/0 = 0 -2:7/0 = 0 -3:7/0 = 0 -4:7/0 = 0 -5:7/0 = 0 -6:7/0 = 0 -7:7/0 = 0 -8:7/0 = 0 -9:7/0 = 0 -10:7/0 = 0 -11:7/0 = 0 -12:7/0 = 0 -13:7/0 = 0 -14:7/0 = 0 -15:7/0 = 0 -16:7/0 = 0 -17:7/0 = 0 -18:7/0 = 0 -19:7/0 = 0 -20:7/0 = 0 -21:7/0 = 0 -22:7/0 = 0 -23:7/0 = 0 -24:7/0 = 0 -25:7/0 = 0 -26:7/0 = 0 -27:7/0 = 0 -28:7/0 = 0 -29:7/0 = 0 -30:7/0 = 0 -31:7/0 = 0 -32:7/0 = 0 -33:7/0 = 0 -34:7/0 = 0 -35:7/0 = 0 -36:7/0 = 0 -37:7/0 = 0 -38:7/0 = 0 -39:7/0 = 0 -40:7/0 = 0 -41:7/0 = 0 -42:7/0 = 0 -43:7/0 = 0 -44:7/0 = 0 -45:7/0 = 0 -46:7/0 = 0 -47:7/0 = 0 -48:7/0 = 0 -49:7/0 = 0 -50:7/0 = 0 -51:7/0 = 0 -52:7/0 = 0 -53:7/0 = 0 -54:7/0 = 0 -55:7/0 = 0 -56:7/0 = 0 -57:7/0 = 0 -58:7/0 = 0 -59:7/0 = 0 -0:8/0 = 0 -1:8/0 = 0 -2:8/0 = 0 -3:8/0 = 0 -4:8/0 = 0 -5:8/0 = 0 -6:8/0 = 0 -7:8/0 = 0 -8:8/0 = 0 -9:8/0 = 0 -10:8/0 = 0 -11:8/0 = 0 -12:8/0 = 0 -13:8/0 = 0 -14:8/0 = 0 -15:8/0 = 0 -16:8/0 = 0 -17:8/0 = 0 -18:8/0 = 0 -19:8/0 = 0 -20:8/0 = 0 -21:8/0 = 0 -22:8/0 = 0 -23:8/0 = 0 -24:8/0 = 0 -25:8/0 = 0 -26:8/0 = 0 -27:8/0 = 0 -28:8/0 = 0 -30:8/0 = 0 -31:8/0 = 0 -32:8/0 = 0 -33:8/0 = 0 -34:8/0 = 0 -35:8/0 = 0 -36:8/0 = 0 -37:8/0 = 0 -38:8/0 = 0 -39:8/0 = 0 -40:8/0 = 0 -41:8/0 = 0 -42:8/0 = 0 -43:8/0 = 0 -44:8/0 = 0 -45:8/0 = 0 -46:8/0 = 0 -47:8/0 = 0 -48:8/0 = 0 -49:8/0 = 0 -50:8/0 = 0 -51:8/0 = 0 -52:8/0 = 0 -53:8/0 = 0 -54:8/0 = 0 -55:8/0 = 0 -56:8/0 = 0 -57:8/0 = 0 -58:8/0 = 0 -59:8/0 = 0 -0:9/0 = 0 -1:9/0 = 0 -2:9/0 = 0 -3:9/0 = 0 -4:9/0 = 0 -5:9/0 = 0 -6:9/0 = 0 -7:9/0 = 0 -8:9/0 = 0 -9:9/0 = 0 -10:9/0 = 0 -11:9/0 = 0 -12:9/0 = 0 -13:9/0 = 0 -14:9/0 = 0 -15:9/0 = 0 -16:9/0 = 0 -17:9/0 = 0 -18:9/0 = 0 -19:9/0 = 0 -20:9/0 = 0 -21:9/0 = 0 -22:9/0 = 0 -23:9/0 = 0 -24:9/0 = 0 -25:9/0 = 0 -26:9/0 = 0 -27:9/0 = 0 -28:9/0 = 0 -29:9/0 = 0 -30:9/0 = 0 -31:9/0 = 0 -32:9/0 = 0 -33:9/0 = 0 -34:9/0 = 0 -35:9/0 = 0 -36:9/0 = 0 -37:9/0 = 0 -39:9/0 = 0 -40:9/0 = 0 -41:9/0 = 0 -42:9/0 = 0 -43:9/0 = 0 -44:9/0 = 0 -45:9/0 = 0 -46:9/0 = 0 -47:9/0 = 0 -48:9/0 = 0 -49:9/0 = 0 -50:9/0 = 0 -51:9/0 = 0 -52:9/0 = 0 -53:9/0 = 0 -54:9/0 = 0 -55:9/0 = 0 -56:9/0 = 0 -57:9/0 = 0 -58:9/0 = 0 -59:9/0 = 0 -0:10/0 = 0 -1:10/0 = 0 -2:10/0 = 0 -3:10/0 = 0 -4:10/0 = 0 -5:10/0 = 0 -6:10/0 = 0 -7:10/0 = 0 -8:10/0 = 0 -9:10/0 = 0 -10:10/0 = 0 -11:10/0 = 0 -12:10/0 = 0 -13:10/0 = 0 -14:10/0 = 0 -15:10/0 = 0 -16:10/0 = 0 -17:10/0 = 0 -18:10/0 = 0 -19:10/0 = 0 -20:10/0 = 0 -21:10/0 = 0 -22:10/0 = 0 -23:10/0 = 0 -24:10/0 = 0 -25:10/0 = 0 -26:10/0 = 0 -27:10/0 = 0 -28:10/0 = 0 -29:10/0 = 0 -30:10/0 = 0 -31:10/0 = 0 -32:10/0 = 0 -33:10/0 = 0 -34:10/0 = 0 -35:10/0 = 0 -36:10/0 = 0 -37:10/0 = 0 -38:10/0 = 0 -39:10/0 = 0 -40:10/0 = 0 -41:10/0 = 0 -42:10/0 = 0 -43:10/0 = 0 -44:10/0 = 0 -45:10/0 = 0 -46:10/0 = 0 -47:10/0 = 0 -48:10/0 = 0 -49:10/0 = 0 -50:10/0 = 0 -51:10/0 = 0 -52:10/0 = 0 -53:10/0 = 0 -54:10/0 = 0 -55:10/0 = 0 -56:10/0 = 0 -57:10/0 = 0 -58:10/0 = 0 -59:10/0 = 0 -0:11/0 = 0 -1:11/0 = 0 -2:11/0 = 0 -3:11/0 = 0 -4:11/0 = 0 -5:11/0 = 0 -6:11/0 = 0 -7:11/0 = 0 -8:11/0 = 0 -9:11/0 = 0 -10:11/0 = 0 -11:11/0 = 0 -12:11/0 = 0 -13:11/0 = 0 -14:11/0 = 0 -15:11/0 = 0 -16:11/0 = 0 -17:11/0 = 0 -18:11/0 = 0 -19:11/0 = 0 -20:11/0 = 0 -21:11/0 = 0 -22:11/0 = 0 -23:11/0 = 0 -24:11/0 = 0 -25:11/0 = 0 -26:11/0 = 0 -27:11/0 = 0 -28:11/0 = 0 -29:11/0 = 0 -30:11/0 = 0 -31:11/0 = 0 -32:11/0 = 0 -33:11/0 = 0 -34:11/0 = 0 -35:11/0 = 0 -36:11/0 = 0 -37:11/0 = 0 -38:11/0 = 0 -39:11/0 = 0 -40:11/0 = 0 -41:11/0 = 0 -42:11/0 = 0 -43:11/0 = 0 -44:11/0 = 0 -45:11/0 = 0 -46:11/0 = 0 -47:11/0 = 0 -48:11/0 = 0 -49:11/0 = 0 -50:11/0 = 0 -51:11/0 = 0 -52:11/0 = 0 -53:11/0 = 0 -54:11/0 = 0 -55:11/0 = 0 -56:11/0 = 0 -57:11/0 = 0 -58:11/0 = 0 -59:11/0 = 0 -0:12/0 = 0 -1:12/0 = 0 -2:12/0 = 0 -3:12/0 = 0 -4:12/0 = 0 -5:12/0 = 0 -6:12/0 = 0 -7:12/0 = 0 -8:12/0 = 0 -9:12/0 = 0 -10:12/0 = 0 -11:12/0 = 0 -12:12/0 = 0 -13:12/0 = 0 -14:12/0 = 0 -15:12/0 = 0 -16:12/0 = 0 -17:12/0 = 0 -18:12/0 = 0 -19:12/0 = 0 -20:12/0 = 0 -21:12/0 = 0 -22:12/0 = 0 -23:12/0 = 0 -24:12/0 = 0 -25:12/0 = 0 -26:12/0 = 0 -27:12/0 = 0 -28:12/0 = 0 -29:12/0 = 0 -30:12/0 = 0 -31:12/0 = 0 -32:12/0 = 0 -33:12/0 = 0 -34:12/0 = 0 -35:12/0 = 0 -36:12/0 = 0 -37:12/0 = 0 -38:12/0 = 0 -39:12/0 = 0 -40:12/0 = 0 -41:12/0 = 0 -42:12/0 = 0 -43:12/0 = 0 -44:12/0 = 0 -45:12/0 = 0 -46:12/0 = 0 -47:12/0 = 0 -48:12/0 = 0 -49:12/0 = 0 -50:12/0 = 0 -51:12/0 = 0 -52:12/0 = 0 -53:12/0 = 0 -54:12/0 = 0 -55:12/0 = 0 -56:12/0 = 0 -57:12/0 = 0 -58:12/0 = 0 -59:12/0 = 0 -0:13/0 = 0 -1:13/0 = 0 -2:13/0 = 0 -3:13/0 = 0 -4:13/0 = 0 -5:13/0 = 0 -6:13/0 = 0 -7:13/0 = 0 -8:13/0 = 0 -9:13/0 = 0 -10:13/0 = 0 -11:13/0 = 0 -12:13/0 = 0 -13:13/0 = 0 -14:13/0 = 0 -15:13/0 = 0 -16:13/0 = 0 -17:13/0 = 0 -18:13/0 = 0 -19:13/0 = 0 -20:13/0 = 0 -21:13/0 = 0 -22:13/0 = 0 -23:13/0 = 0 -24:13/0 = 0 -25:13/0 = 0 -26:13/0 = 0 -27:13/0 = 0 -28:13/0 = 0 -29:13/0 = 0 -30:13/0 = 0 -31:13/0 = 0 -32:13/0 = 0 -33:13/0 = 0 -34:13/0 = 0 -35:13/0 = 0 -36:13/0 = 0 -37:13/0 = 0 -38:13/0 = 0 -39:13/0 = 0 -40:13/0 = 0 -41:13/0 = 0 -42:13/0 = 0 -43:13/0 = 0 -44:13/0 = 0 -45:13/0 = 0 -46:13/0 = 0 -47:13/0 = 0 -48:13/0 = 0 -49:13/0 = 0 -50:13/0 = 0 -51:13/0 = 0 -52:13/0 = 0 -53:13/0 = 0 -54:13/0 = 0 -55:13/0 = 0 -56:13/0 = 0 -57:13/0 = 0 -58:13/0 = 0 -59:13/0 = 0 -0:14/0 = 0 -1:14/0 = 0 -2:14/0 = 0 -3:14/0 = 0 -4:14/0 = 0 -5:14/0 = 0 -6:14/0 = 0 -7:14/0 = 0 -8:14/0 = 0 -9:14/0 = 0 -10:14/0 = 0 -11:14/0 = 0 -12:14/0 = 0 -13:14/0 = 0 -14:14/0 = 0 -15:14/0 = 0 -16:14/0 = 0 -17:14/0 = 0 -18:14/0 = 0 -19:14/0 = 0 -20:14/0 = 0 -21:14/0 = 0 -22:14/0 = 0 -23:14/0 = 0 -24:14/0 = 0 -25:14/0 = 0 -26:14/0 = 0 -27:14/0 = 0 -28:14/0 = 0 -29:14/0 = 0 -30:14/0 = 0 -31:14/0 = 0 -32:14/0 = 0 -33:14/0 = 0 -34:14/0 = 0 -35:14/0 = 0 -36:14/0 = 0 -37:14/0 = 0 -38:14/0 = 0 -39:14/0 = 0 -40:14/0 = 0 -41:14/0 = 0 -42:14/0 = 0 -43:14/0 = 0 -44:14/0 = 0 -45:14/0 = 0 -46:14/0 = 0 -47:14/0 = 0 -48:14/0 = 0 -49:14/0 = 0 -50:14/0 = 0 -51:14/0 = 0 -52:14/0 = 0 -53:14/0 = 0 -54:14/0 = 0 -55:14/0 = 0 -56:14/0 = 0 -57:14/0 = 0 -58:14/0 = 0 -59:14/0 = 0 -0:15/0 = 0 -1:15/0 = 0 -2:15/0 = 0 -3:15/0 = 0 -4:15/0 = 0 -5:15/0 = 0 -6:15/0 = 0 -7:15/0 = 0 -8:15/0 = 0 -9:15/0 = 0 -10:15/0 = 0 -11:15/0 = 0 -12:15/0 = 0 -13:15/0 = 0 -14:15/0 = 0 -15:15/0 = 0 -16:15/0 = 0 -17:15/0 = 0 -18:15/0 = 0 -19:15/0 = 0 -20:15/0 = 0 -21:15/0 = 0 -22:15/0 = 0 -23:15/0 = 0 -24:15/0 = 0 -25:15/0 = 0 -26:15/0 = 0 -27:15/0 = 0 -28:15/0 = 0 -29:15/0 = 0 -30:15/0 = 0 -31:15/0 = 0 -32:15/0 = 0 -33:15/0 = 0 -34:15/0 = 0 -35:15/0 = 0 -36:15/0 = 0 -37:15/0 = 0 -38:15/0 = 0 -39:15/0 = 0 -40:15/0 = 0 -41:15/0 = 0 -42:15/0 = 0 -43:15/0 = 0 -44:15/0 = 0 -45:15/0 = 0 -46:15/0 = 0 -47:15/0 = 0 -48:15/0 = 0 -49:15/0 = 0 -50:15/0 = 0 -51:15/0 = 0 -52:15/0 = 0 -53:15/0 = 0 -54:15/0 = 0 -55:15/0 = 0 -56:15/0 = 0 -57:15/0 = 0 -58:15/0 = 0 -59:15/0 = 0 -0:16/0 = 0 -1:16/0 = 0 -2:16/0 = 0 -3:16/0 = 0 -4:16/0 = 0 -5:16/0 = 0 -6:16/0 = 0 -7:16/0 = 0 -8:16/0 = 0 -9:16/0 = 0 -10:16/0 = 0 -11:16/0 = 0 -12:16/0 = 0 -13:16/0 = 0 -14:16/0 = 0 -15:16/0 = 0 -16:16/0 = 0 -17:16/0 = 0 -18:16/0 = 0 -19:16/0 = 0 -20:16/0 = 0 -21:16/0 = 0 -22:16/0 = 0 -23:16/0 = 0 -24:16/0 = 0 -25:16/0 = 0 -26:16/0 = 0 -27:16/0 = 0 -28:16/0 = 0 -29:16/0 = 0 -30:16/0 = 0 -31:16/0 = 0 -32:16/0 = 0 -33:16/0 = 0 -34:16/0 = 0 -35:16/0 = 0 -36:16/0 = 0 -37:16/0 = 0 -38:16/0 = 0 -39:16/0 = 0 -40:16/0 = 0 -41:16/0 = 0 -42:16/0 = 0 -43:16/0 = 0 -44:16/0 = 0 -45:16/0 = 0 -46:16/0 = 0 -47:16/0 = 0 -48:16/0 = 0 -49:16/0 = 0 -50:16/0 = 0 -51:16/0 = 0 -52:16/0 = 0 -53:16/0 = 0 -54:16/0 = 0 -55:16/0 = 0 -56:16/0 = 0 -57:16/0 = 0 -58:16/0 = 0 -59:16/0 = 0 -0:17/0 = 0 -1:17/0 = 0 -2:17/0 = 0 -3:17/0 = 0 -4:17/0 = 0 -5:17/0 = 0 -6:17/0 = 0 -7:17/0 = 0 -8:17/0 = 0 -9:17/0 = 0 -10:17/0 = 0 -11:17/0 = 0 -12:17/0 = 0 -13:17/0 = 0 -14:17/0 = 0 -15:17/0 = 0 -16:17/0 = 0 -17:17/0 = 0 -18:17/0 = 0 -19:17/0 = 0 -20:17/0 = 0 -21:17/0 = 0 -22:17/0 = 0 -23:17/0 = 0 -24:17/0 = 0 -25:17/0 = 0 -26:17/0 = 0 -27:17/0 = 0 -28:17/0 = 0 -29:17/0 = 0 -30:17/0 = 0 -31:17/0 = 0 -32:17/0 = 0 -33:17/0 = 0 -34:17/0 = 0 -35:17/0 = 0 -36:17/0 = 0 -37:17/0 = 0 -38:17/0 = 0 -39:17/0 = 0 -40:17/0 = 0 -41:17/0 = 0 -42:17/0 = 0 -43:17/0 = 0 -44:17/0 = 0 -45:17/0 = 0 -46:17/0 = 0 -47:17/0 = 0 -48:17/0 = 0 -49:17/0 = 0 -50:17/0 = 0 -51:17/0 = 0 -52:17/0 = 0 -53:17/0 = 0 -54:17/0 = 0 -55:17/0 = 0 -56:17/0 = 0 -57:17/0 = 0 -58:17/0 = 0 -59:17/0 = 0 -2:18/0 = 0 -3:18/0 = 0 -4:18/0 = 0 -5:18/0 = 0 -6:18/0 = 0 -7:18/0 = 0 -8:18/0 = 0 -9:18/0 = 0 -10:18/0 = 0 -11:18/0 = 0 -12:18/0 = 0 -13:18/0 = 0 -14:18/0 = 0 -15:18/0 = 0 -16:18/0 = 0 -17:18/0 = 0 -18:18/0 = 0 -19:18/0 = 0 -20:18/0 = 0 -21:18/0 = 0 -22:18/0 = 0 -23:18/0 = 0 -24:18/0 = 0 -25:18/0 = 0 -26:18/0 = 0 -27:18/0 = 0 -28:18/0 = 0 -29:18/0 = 0 -30:18/0 = 0 -31:18/0 = 0 -32:18/0 = 0 -33:18/0 = 0 -34:18/0 = 0 -35:18/0 = 0 -36:18/0 = 0 -37:18/0 = 0 -38:18/0 = 0 -39:18/0 = 0 -40:18/0 = 0 -41:18/0 = 0 -42:18/0 = 0 -43:18/0 = 0 -44:18/0 = 0 -45:18/0 = 0 -46:18/0 = 0 -47:18/0 = 0 -48:18/0 = 0 -49:18/0 = 0 -50:18/0 = 0 -51:18/0 = 0 -52:18/0 = 0 -53:18/0 = 0 -54:18/0 = 0 -55:18/0 = 0 -56:18/0 = 0 -57:18/0 = 0 -58:18/0 = 0 -59:18/0 = 0 -0:19/0 = 0 -1:19/0 = 0 -2:19/0 = 0 -3:19/0 = 0 -4:19/0 = 0 -5:19/0 = 0 -6:19/0 = 0 -7:19/0 = 0 -8:19/0 = 0 -9:19/0 = 0 -10:19/0 = 0 -11:19/0 = 0 -12:19/0 = 0 -13:19/0 = 0 -14:19/0 = 0 -15:19/0 = 0 -16:19/0 = 0 -17:19/0 = 0 -18:19/0 = 0 -19:19/0 = 0 -20:19/0 = 0 -21:19/0 = 0 -22:19/0 = 0 -23:19/0 = 0 -24:19/0 = 0 -25:19/0 = 0 -26:19/0 = 0 -27:19/0 = 0 -28:19/0 = 0 -29:19/0 = 0 -30:19/0 = 0 -31:19/0 = 0 -32:19/0 = 0 -33:19/0 = 0 -34:19/0 = 0 -35:19/0 = 0 -36:19/0 = 0 -37:19/0 = 0 -38:19/0 = 0 -39:19/0 = 0 -40:19/0 = 0 -41:19/0 = 0 -42:19/0 = 0 -43:19/0 = 0 -44:19/0 = 0 -45:19/0 = 0 -46:19/0 = 0 -47:19/0 = 0 -48:19/0 = 0 -49:19/0 = 0 -50:19/0 = 0 -51:19/0 = 0 -52:19/0 = 0 -53:19/0 = 0 -54:19/0 = 0 -55:19/0 = 0 -56:19/0 = 0 -57:19/0 = 0 -0:20/0 = 0 -1:20/0 = 0 -2:20/0 = 0 -3:20/0 = 0 -4:20/0 = 0 -5:20/0 = 0 -6:20/0 = 0 -7:20/0 = 0 -8:20/0 = 0 -9:20/0 = 0 -10:20/0 = 0 -11:20/0 = 0 -12:20/0 = 0 -13:20/0 = 0 -14:20/0 = 0 -15:20/0 = 0 -16:20/0 = 0 -17:20/0 = 0 -18:20/0 = 0 -19:20/0 = 0 -20:20/0 = 0 -21:20/0 = 0 -22:20/0 = 0 -23:20/0 = 0 -24:20/0 = 0 -25:20/0 = 0 -26:20/0 = 0 -27:20/0 = 0 -28:20/0 = 0 -29:20/0 = 0 -30:20/0 = 0 -31:20/0 = 0 -32:20/0 = 0 -33:20/0 = 0 -34:20/0 = 0 -35:20/0 = 0 -36:20/0 = 0 -37:20/0 = 0 -38:20/0 = 0 -39:20/0 = 0 -40:20/0 = 0 -41:20/0 = 0 -42:20/0 = 0 -43:20/0 = 0 -44:20/0 = 0 -45:20/0 = 0 -46:20/0 = 0 -47:20/0 = 0 -48:20/0 = 0 -49:20/0 = 0 -50:20/0 = 0 -51:20/0 = 0 -52:20/0 = 0 -53:20/0 = 0 -54:20/0 = 0 -55:20/0 = 0 -56:20/0 = 0 -57:20/0 = 0 -58:20/0 = 0 -59:20/0 = 0 -0:21/0 = 0 -1:21/0 = 0 -2:21/0 = 0 -3:21/0 = 0 -4:21/0 = 0 -5:21/0 = 0 -6:21/0 = 0 -7:21/0 = 0 -8:21/0 = 0 -9:21/0 = 0 -10:21/0 = 0 -11:21/0 = 0 -12:21/0 = 0 -13:21/0 = 0 -14:21/0 = 0 -15:21/0 = 0 -16:21/0 = 0 -17:21/0 = 0 -18:21/0 = 0 -19:21/0 = 0 -20:21/0 = 0 -21:21/0 = 0 -22:21/0 = 0 -23:21/0 = 0 -24:21/0 = 0 -25:21/0 = 0 -26:21/0 = 0 -27:21/0 = 0 -28:21/0 = 0 -29:21/0 = 0 -30:21/0 = 0 -31:21/0 = 0 -32:21/0 = 0 -33:21/0 = 0 -34:21/0 = 0 -35:21/0 = 0 -36:21/0 = 0 -37:21/0 = 0 -38:21/0 = 0 -39:21/0 = 0 -40:21/0 = 0 -41:21/0 = 0 -42:21/0 = 0 -43:21/0 = 0 -44:21/0 = 0 -45:21/0 = 0 -46:21/0 = 0 -47:21/0 = 0 -48:21/0 = 0 -49:21/0 = 0 -50:21/0 = 0 -51:21/0 = 0 -52:21/0 = 0 -53:21/0 = 0 -54:21/0 = 0 -55:21/0 = 0 -56:21/0 = 0 -57:21/0 = 0 -58:21/0 = 0 -59:21/0 = 0 -0:22/0 = 0 -1:22/0 = 0 -2:22/0 = 0 -3:22/0 = 0 -4:22/0 = 0 -5:22/0 = 0 -6:22/0 = 0 -7:22/0 = 0 -8:22/0 = 0 -9:22/0 = 0 -10:22/0 = 0 -11:22/0 = 0 -12:22/0 = 0 -13:22/0 = 0 -14:22/0 = 0 -15:22/0 = 0 -16:22/0 = 0 -17:22/0 = 0 -18:22/0 = 0 -19:22/0 = 0 -20:22/0 = 0 -21:22/0 = 0 -22:22/0 = 0 -23:22/0 = 0 -24:22/0 = 0 -25:22/0 = 0 -26:22/0 = 0 -27:22/0 = 0 -28:22/0 = 0 -29:22/0 = 0 -30:22/0 = 0 -31:22/0 = 0 -32:22/0 = 0 -33:22/0 = 0 -34:22/0 = 0 -35:22/0 = 0 -36:22/0 = 0 -37:22/0 = 0 -38:22/0 = 0 -39:22/0 = 0 -40:22/0 = 0 -41:22/0 = 0 -42:22/0 = 0 -43:22/0 = 0 -44:22/0 = 0 -45:22/0 = 0 -46:22/0 = 0 -47:22/0 = 0 -48:22/0 = 0 -49:22/0 = 0 -50:22/0 = 0 -51:22/0 = 0 -52:22/0 = 0 -53:22/0 = 0 -54:22/0 = 0 -55:22/0 = 0 -56:22/0 = 0 -57:22/0 = 0 -58:22/0 = 0 -59:22/0 = 0 -0:23/0 = 0 -1:23/0 = 0 -2:23/0 = 0 -3:23/0 = 0 -4:23/0 = 0 -5:23/0 = 0 -6:23/0 = 0 -7:23/0 = 0 -8:23/0 = 0 -9:23/0 = 0 -10:23/0 = 0 -11:23/0 = 0 -12:23/0 = 0 -13:23/0 = 0 -14:23/0 = 0 -15:23/0 = 0 -16:23/0 = 0 -17:23/0 = 0 -18:23/0 = 0 -19:23/0 = 0 -20:23/0 = 0 -21:23/0 = 0 -22:23/0 = 0 -23:23/0 = 0 -24:23/0 = 0 -25:23/0 = 0 -26:23/0 = 0 -27:23/0 = 0 -28:23/0 = 0 -29:23/0 = 0 -30:23/0 = 0 -31:23/0 = 0 -32:23/0 = 0 -33:23/0 = 0 -34:23/0 = 0 -35:23/0 = 0 -36:23/0 = 0 -37:23/0 = 0 -38:23/0 = 0 -39:23/0 = 0 -40:23/0 = 0 -41:23/0 = 0 -42:23/0 = 0 -43:23/0 = 0 -44:23/0 = 0 -45:23/0 = 0 -46:23/0 = 0 -47:23/0 = 0 -48:23/0 = 0 -49:23/0 = 0 -50:23/0 = 0 -51:23/0 = 0 -52:23/0 = 0 -53:23/0 = 0 -54:23/0 = 0 -55:23/0 = 0 -56:23/0 = 0 -57:23/0 = 0 -58:23/0 = 0 -59:23/0 = 0 -0:24/0 = 0 -1:24/0 = 0 -2:24/0 = 0 -3:24/0 = 0 -4:24/0 = 0 -5:24/0 = 0 -6:24/0 = 0 -7:24/0 = 0 -8:24/0 = 0 -9:24/0 = 0 -10:24/0 = 0 -11:24/0 = 0 -12:24/0 = 0 -13:24/0 = 0 -14:24/0 = 0 -15:24/0 = 0 -16:24/0 = 0 -17:24/0 = 0 -18:24/0 = 0 -19:24/0 = 0 -20:24/0 = 0 -21:24/0 = 0 -22:24/0 = 0 -23:24/0 = 0 -24:24/0 = 0 -25:24/0 = 0 -26:24/0 = 0 -27:24/0 = 0 -28:24/0 = 0 -29:24/0 = 0 -30:24/0 = 0 -31:24/0 = 0 -32:24/0 = 0 -33:24/0 = 0 -34:24/0 = 0 -35:24/0 = 0 -36:24/0 = 0 -37:24/0 = 0 -38:24/0 = 0 -39:24/0 = 0 -40:24/0 = 0 -41:24/0 = 0 -42:24/0 = 0 -43:24/0 = 0 -44:24/0 = 0 -45:24/0 = 0 -46:24/0 = 0 -47:24/0 = 0 -48:24/0 = 0 -49:24/0 = 0 -50:24/0 = 0 -51:24/0 = 0 -52:24/0 = 0 -53:24/0 = 0 -54:24/0 = 0 -55:24/0 = 0 -56:24/0 = 0 -57:24/0 = 0 -58:24/0 = 0 -59:24/0 = 0 -2:25/0 = 0 -3:25/0 = 0 -4:25/0 = 0 -5:25/0 = 0 -6:25/0 = 0 -7:25/0 = 0 -8:25/0 = 0 -9:25/0 = 0 -10:25/0 = 0 -11:25/0 = 0 -12:25/0 = 0 -13:25/0 = 0 -14:25/0 = 0 -15:25/0 = 0 -16:25/0 = 0 -17:25/0 = 0 -18:25/0 = 0 -19:25/0 = 0 -20:25/0 = 0 -21:25/0 = 0 -22:25/0 = 0 -23:25/0 = 0 -24:25/0 = 0 -25:25/0 = 0 -26:25/0 = 0 -27:25/0 = 0 -28:25/0 = 0 -29:25/0 = 0 -30:25/0 = 0 -31:25/0 = 0 -32:25/0 = 0 -33:25/0 = 0 -34:25/0 = 0 -35:25/0 = 0 -36:25/0 = 0 -37:25/0 = 0 -38:25/0 = 0 -39:25/0 = 0 -40:25/0 = 0 -41:25/0 = 0 -42:25/0 = 0 -43:25/0 = 0 -44:25/0 = 0 -45:25/0 = 0 -46:25/0 = 0 -47:25/0 = 0 -48:25/0 = 0 -49:25/0 = 0 -50:25/0 = 0 -51:25/0 = 0 -52:25/0 = 0 -53:25/0 = 0 -54:25/0 = 0 -55:25/0 = 0 -56:25/0 = 0 -57:25/0 = 0 -58:25/0 = 0 -59:25/0 = 0 -0:26/0 = 0 -1:26/0 = 0 -2:26/0 = 0 -3:26/0 = 0 -4:26/0 = 0 -5:26/0 = 0 -6:26/0 = 0 -7:26/0 = 0 -8:26/0 = 0 -9:26/0 = 0 -10:26/0 = 0 -11:26/0 = 0 -12:26/0 = 0 -13:26/0 = 0 -14:26/0 = 0 -15:26/0 = 0 -16:26/0 = 0 -17:26/0 = 0 -18:26/0 = 0 -19:26/0 = 0 -20:26/0 = 0 -21:26/0 = 0 -22:26/0 = 0 -23:26/0 = 0 -24:26/0 = 0 -25:26/0 = 0 -26:26/0 = 0 -27:26/0 = 0 -28:26/0 = 0 -29:26/0 = 0 -30:26/0 = 0 -31:26/0 = 0 -32:26/0 = 0 -33:26/0 = 0 -34:26/0 = 0 -35:26/0 = 0 -36:26/0 = 0 -37:26/0 = 0 -38:26/0 = 0 -39:26/0 = 0 -40:26/0 = 0 -41:26/0 = 0 -42:26/0 = 0 -43:26/0 = 0 -44:26/0 = 0 -45:26/0 = 0 -46:26/0 = 0 -47:26/0 = 0 -48:26/0 = 0 -49:26/0 = 0 -50:26/0 = 0 -51:26/0 = 0 -52:26/0 = 0 -53:26/0 = 0 -54:26/0 = 0 -55:26/0 = 0 -56:26/0 = 0 -57:26/0 = 0 -58:26/0 = 0 -59:26/0 = 0 -0:27/0 = 0 -1:27/0 = 0 -2:27/0 = 0 -3:27/0 = 0 -4:27/0 = 0 -5:27/0 = 0 -6:27/0 = 0 -7:27/0 = 0 -8:27/0 = 0 -9:27/0 = 0 -10:27/0 = 0 -11:27/0 = 0 -12:27/0 = 0 -13:27/0 = 0 -14:27/0 = 0 -15:27/0 = 0 -16:27/0 = 0 -17:27/0 = 0 -18:27/0 = 0 -19:27/0 = 0 -20:27/0 = 0 -21:27/0 = 0 -22:27/0 = 0 -23:27/0 = 0 -24:27/0 = 0 -25:27/0 = 0 -26:27/0 = 0 -27:27/0 = 0 -28:27/0 = 0 -29:27/0 = 0 -30:27/0 = 0 -31:27/0 = 0 -32:27/0 = 0 -33:27/0 = 0 -34:27/0 = 0 -35:27/0 = 0 -36:27/0 = 0 -37:27/0 = 0 -38:27/0 = 0 -39:27/0 = 0 -40:27/0 = 0 -41:27/0 = 0 -42:27/0 = 0 -43:27/0 = 0 -44:27/0 = 0 -45:27/0 = 0 -46:27/0 = 0 -47:27/0 = 0 -48:27/0 = 0 -49:27/0 = 0 -50:27/0 = 0 -51:27/0 = 0 -52:27/0 = 0 -53:27/0 = 0 -54:27/0 = 0 -55:27/0 = 0 -56:27/0 = 0 -57:27/0 = 0 -58:27/0 = 0 -59:27/0 = 0 -0:28/0 = 0 -1:28/0 = 0 -2:28/0 = 0 -3:28/0 = 0 -4:28/0 = 0 -5:28/0 = 0 -6:28/0 = 0 -7:28/0 = 0 -8:28/0 = 0 -9:28/0 = 0 -10:28/0 = 0 -11:28/0 = 0 -12:28/0 = 0 -13:28/0 = 0 -14:28/0 = 0 -15:28/0 = 0 -16:28/0 = 0 -17:28/0 = 0 -18:28/0 = 0 -19:28/0 = 0 -20:28/0 = 0 -21:28/0 = 0 -22:28/0 = 0 -23:28/0 = 0 -24:28/0 = 0 -25:28/0 = 0 -26:28/0 = 0 -27:28/0 = 0 -28:28/0 = 0 -29:28/0 = 0 -30:28/0 = 0 -31:28/0 = 0 -32:28/0 = 0 -33:28/0 = 0 -34:28/0 = 0 -35:28/0 = 0 -36:28/0 = 0 -37:28/0 = 0 -38:28/0 = 0 -39:28/0 = 0 -40:28/0 = 0 -41:28/0 = 0 -42:28/0 = 0 -43:28/0 = 0 -44:28/0 = 0 -45:28/0 = 0 -46:28/0 = 0 -47:28/0 = 0 -48:28/0 = 0 -49:28/0 = 0 -50:28/0 = 0 -51:28/0 = 0 -52:28/0 = 0 -53:28/0 = 0 -54:28/0 = 0 -55:28/0 = 0 -56:28/0 = 0 -57:28/0 = 0 -58:28/0 = 0 -59:28/0 = 0 -0:29/0 = 0 -1:29/0 = 0 -2:29/0 = 0 -3:29/0 = 0 -4:29/0 = 0 -5:29/0 = 0 -6:29/0 = 0 -7:29/0 = 0 -8:29/0 = 0 -9:29/0 = 0 -10:29/0 = 0 -11:29/0 = 0 -12:29/0 = 0 -13:29/0 = 0 -14:29/0 = 0 -15:29/0 = 0 -16:29/0 = 0 -17:29/0 = 0 -18:29/0 = 0 -19:29/0 = 0 -20:29/0 = 0 -21:29/0 = 0 -22:29/0 = 0 -23:29/0 = 0 -24:29/0 = 0 -25:29/0 = 0 -26:29/0 = 0 -27:29/0 = 0 -28:29/0 = 0 -29:29/0 = 0 -30:29/0 = 0 -31:29/0 = 0 -32:29/0 = 0 -33:29/0 = 0 -34:29/0 = 0 -35:29/0 = 0 -36:29/0 = 0 -37:29/0 = 0 -38:29/0 = 0 -39:29/0 = 0 -40:29/0 = 0 -41:29/0 = 0 -42:29/0 = 0 -43:29/0 = 0 -44:29/0 = 0 -45:29/0 = 0 -46:29/0 = 0 -47:29/0 = 0 -48:29/0 = 0 -49:29/0 = 0 -50:29/0 = 0 -51:29/0 = 0 -52:29/0 = 0 -53:29/0 = 0 -54:29/0 = 0 -55:29/0 = 0 -56:29/0 = 0 -57:29/0 = 0 -58:29/0 = 0 -59:29/0 = 0 -0:30/0 = 0 -1:30/0 = 0 -2:30/0 = 0 -3:30/0 = 0 -4:30/0 = 0 -5:30/0 = 0 -6:30/0 = 0 -7:30/0 = 0 -8:30/0 = 0 -9:30/0 = 0 -10:30/0 = 0 -11:30/0 = 0 -12:30/0 = 0 -13:30/0 = 0 -14:30/0 = 0 -15:30/0 = 0 -16:30/0 = 0 -17:30/0 = 0 -18:30/0 = 0 -19:30/0 = 0 -20:30/0 = 0 -21:30/0 = 0 -22:30/0 = 0 -23:30/0 = 0 -24:30/0 = 0 -25:30/0 = 0 -26:30/0 = 0 -27:30/0 = 0 -28:30/0 = 0 -29:30/0 = 0 -30:30/0 = 0 -31:30/0 = 0 -32:30/0 = 0 -33:30/0 = 0 -34:30/0 = 0 -35:30/0 = 0 -36:30/0 = 0 -37:30/0 = 0 -38:30/0 = 0 -39:30/0 = 0 -40:30/0 = 0 -41:30/0 = 0 -42:30/0 = 0 -43:30/0 = 0 -44:30/0 = 0 -45:30/0 = 0 -46:30/0 = 0 -47:30/0 = 0 -48:30/0 = 0 -49:30/0 = 0 -50:30/0 = 0 -51:30/0 = 0 -52:30/0 = 0 -53:30/0 = 0 -54:30/0 = 0 -55:30/0 = 0 -56:30/0 = 0 -57:30/0 = 0 -58:30/0 = 0 -59:30/0 = 0 -0:31/0 = 0 -1:31/0 = 0 -2:31/0 = 0 -3:31/0 = 0 -4:31/0 = 0 -5:31/0 = 0 -6:31/0 = 0 -7:31/0 = 0 -8:31/0 = 0 -9:31/0 = 0 -10:31/0 = 0 -11:31/0 = 0 -12:31/0 = 0 -13:31/0 = 0 -14:31/0 = 0 -15:31/0 = 0 -16:31/0 = 0 -17:31/0 = 0 -18:31/0 = 0 -19:31/0 = 0 -20:31/0 = 0 -21:31/0 = 0 -22:31/0 = 0 -23:31/0 = 0 -24:31/0 = 0 -25:31/0 = 0 -26:31/0 = 0 -27:31/0 = 0 -28:31/0 = 0 -29:31/0 = 0 -30:31/0 = 0 -31:31/0 = 0 -32:31/0 = 0 -33:31/0 = 0 -34:31/0 = 0 -35:31/0 = 0 -36:31/0 = 0 -37:31/0 = 0 -39:31/0 = 0 -40:31/0 = 0 -41:31/0 = 0 -42:31/0 = 0 -43:31/0 = 0 -44:31/0 = 0 -45:31/0 = 0 -46:31/0 = 0 -47:31/0 = 0 -48:31/0 = 0 -49:31/0 = 0 -50:31/0 = 0 -51:31/0 = 0 -52:31/0 = 0 -53:31/0 = 0 -54:31/0 = 0 -55:31/0 = 0 -56:31/0 = 0 -57:31/0 = 0 -58:31/0 = 0 -59:31/0 = 0 - -[resource] -sources/2 = SubResource("TileSetAtlasSource_dp04j") -sources/3 = SubResource("TileSetAtlasSource_4mxe6") diff --git a/assets/roguelikeIndoor_transparent.png b/assets/roguelikeIndoor_transparent.png deleted file mode 100644 index af5bd7f5dc6894f844b29092ec826ce4ffd9b055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22169 zcmbTd1yo#H(V2@u>Gmk`_n1a}BD)>z|C0t5-}?(PJa0Kwf|f`p)r zL*s-w+55eS5aXRe~*pdl~EXJli=Y-nur5z6dhWecWIPzTD7P*ZbjL8^nMRw_z!V?io)h&-#jttiyYT*}Q3s_gb&#mEh2#A{3? zEJP{b!UqVjf;t#dx>#9S+w-{yQvD^D54gU+%|b=_R}%-AAeG2{hm;!fij<-@c2G(P zGZ&K)8z(y@H!m|A7b`D2CnF_0D;qZpD>n-p2NNqBA1fCh2QTG6e^fwkcE%=rAH*d7 z=?nNKNM+{WV9UqC;_U3q?99PzV`s|3#>>mg!phFV&dvn1V6u0$b})2dvbLxGmjp4W zy^)={t%JFZHRZiT!;dzO4uVvGrhmVJmF>U9THF6KOu&G#xER{9uragVztUd~jg9`@ z&eqY+@~_T~jaZSAT} z?=I{e#GQcG_-8==+t&6fuC`E?4^Vp>M>`{^xD%iz_5It}@`>6(4IOOkRBUW4|20vH z|5BM!RFslV-Q3#P#@YVOe>8`R89G1(sn}WBIhfeknb=rWfH~vj;p1dwxSu@MznjY2 z7@M28{&!6wtbDB8|D`FgV2lkN4F9ic^S-pGsG^;XiMb{4gZ&4|ca+lNqFijeTwF}-%xr(DD=*I{ZEf#hXl(?Q z789fbhKAYP+?bEYkQc&X0_A0bvhx};aT#&4F@0oX<6(lbK|ex_xQ)43*?^AznlC;v z8zaa21@N!ujsJf>uV7~mY(PWH|7SV(+wy+p@JX5519R&7&&E-P!vDFlG^hM)vG5rh z-ERUxDx>?^hZud%Eg#I7a#ox{BZA=`T4eg*Jrod?ZUsfFppgPO_ zX8rpuSpL@+{Oh;>*x3JS4p@u(%YU0G;LE=a9n>1IZgzkfyS{}5Xlz6N`TYi)!_UNcpn4ZjNPha>y&;* z7R^c%BCK~(5ym{c5jkrX*hKSnB%2uRCoTjfsGUnf3sr>qtGqoa?izUi51hAdq||+9 z@={ebf5&UNoUlA^XZmuoQ2TuPJWYRDp(Axho~6wPaiF_kJL5yFXBK#d*xH%y=;GDg z@+YH+M;9qLE`=)7r`KH*T4juA_}6=G|I8ge$$J0_({z2#XQTTSS;wfxyzIIR!$Fka zexIsRRQH`a@^uA208O_Z3V2mq@Z<2!P>mBk2Bl6gS2PeHj%!H}>E5*_6j&IIjeI>- z_JKYj+sFi+;1Y6Xh{~!j{IKT{+V87X?SZ_QZtu*SyQSrPZ9<<4L#g@afxb-ygLIDX zn|?@x;@gG|7kpwe?U1 z&LZgZ=0EyO>hv53@iv^GbxP))q%cy#O&p60JEk&3TOHMa$hgkh{p)E|Ok!r7Y>aIF z5f(bFj|B@6U1_n}idpq!9sy!<(Xh%o@QdSOH*^~4Y7O4-D;SRGf!=mxDvULokdc5r zi*lP4PF%Ec)OyAv-A)Shf~Ba{b<54GX^6|34CKqdlm}piP9z1qxkV(f=N>Ddd#4m} zMdIx1S7&|>6;Hb{of0{|*FucxePZ_o3w9jo-Iq2{k<46LIR3$~DLfn`tb zDoRHHxaV-S1AcRuJqmH>3#0IgITi+K^)!tdI2t3l8VDlMYv?fFq3CPP>esKc#O%PY zi6?3hN4`vmnEsnT)A|fGc5*bQFJ|v>CCHr}l8$04U{S}_H~Y(Cp~OEe=rWZaX-;bdf2NS<8706Rgk zz(yT;n$yFzhn-YLTc7_u{Ig39zhz_7ZsCEa?Q=i zJh3-C%#+5QDxOFX?gmzm98fnrjtR-pb{49mk>A<)<>o^o)GF!6e?P#hsocfdUI*V@ ztJPrRU;H0u5r4xXWVY03c7r@27YLjxR!0FDF95en3YBLd&Rh=VJLu?6+3u>`ptrR@ z9p#aO3k~+0^k~L}fx{fm`-}aE9tasjipUOsmK#D3%iCkWQE#sL{ET`5?$l8kAY4Ne z{j$_RRzxqA!@8w#lG7ZQ>j?j`u=Y~xdMyQmr=*VAp>B!cT|C>zPK?6`C~t?HUWI0l zIYQN^%2sMa0CkL}OEg`M`)I#Bm_z$Z(-sfcpj29nAvY$DXBFO0JI5Y=`>anrP3~AB zE~vp>UM>=KHa{48+YWRg14cr1Cp61EZvY zBuPfP4jyK+nw~k7co%Xd^c!%fTaAtxINngQu02<5C5V*B6*uRr<(|kY!3sS)%71)b z^~m$JL6|V)_ys+3#nA&NLZFDrGQM=J!X2-6S%TxuxRAG6g8h1yzg@8HN2or0!la-U z)e545hfyH6vg$i=zXGTwLJH<6&?r!wfVqFSwv}{iSdsCb3$OnVtNT0bB4d#rLgCS^e?_j(LV zb2Q1c6=T9^%Ig3JEA8hmlq%h3Er_1e zPaQR@S*^|b;a-BjjD%M1y#>&1c$vc7d~U>0BYx26eXv<3D)2t>+lS@2CWxH8i2xm5Nre#uNX z4k-wGy4l}gC2&4WHhapetp)GpW~OF2)Q*r2vuV% zRHmac@h-$t>3u@xGr4RG^!B6^jEC|S`yu!G5~PlN@dqE8FUv{seIcW!|B`wy_;sYs zILT(tk*d9l&s&v_#=7CnUKlgykTB1=;)1 zcv0>U`#IV(T^)}xIfzO~f@7I{4Y|1kyiw|=42zgseQn_S==P7o$KsyzSeQuX17hxL z$sr=ehU%zwa?$e_yJ*Wc0Wb*2{e|zCM;zj!$~HHk-_2&J283AZe7+L zf8G)A_M42|IgVxz>j?uv zoivvBRz6Qx0f18G=10s8UO*O&n!phA%b(Cn>qC++?Lq5vEz$Lj;w0Se?M%UqGIh*| zuv-p1r?j}W416r zhV$~5ORbrJ?{~ns58BLX5Nb$r$MDHKVtv|a;2&H9G0mV6M8r;gJ3!9sJ)DB!nopw2 z>~Otyd2eo`%vY9ebeP#0emnW1NAUZ5^InO(msBqj;U|Q(B@FUUUF5Czekx&VQLSwl zL~o(;F-tH9kGd!YR6S#UB}c7ZK3!PB~ybHgc@S6Fdw5QP94p;_un!_AO1 z0_{V*w1AVr9Kfo6gem#I)+(#Z`Nb6hw}+UcX+J(b`wRJn7Vo?5yMlg5i41(G8GsPI zB5tXBwiP%1v@!x+|37$d-Fh=Sx zY1THyrhN>FbgS}FLbC_j*f*?4Wh%Z`ViC>iB1wkaVh7!(w&z1g7aB1JBvIMOs9|$# zWu+ZEbM?G?X#iMDeB3nZmTeBZU!eHEnN9TNtH^rkb z*{2mrRn9jDGn}35$tfv}bkvB?w@^1zf$^61N{n~!7_0QMwRnW;=q$VG^%s#bY6>ysHE<@m##(yw3e!Xg+70>5Y#yS zOh?}OD{axUJ5a>Oq^B{*aB(n@-FkY;mYi-bo@Iw9o#M9=5=_0-zv3%F(rM11%4n(V zrQc3t-!Mvvk>y3XW68RVi}PmHlg7gB~UoLa|J}JxT2v z?V9T^k8A-r&9z`S|Bw82)^u@)-IN5uiJ9ks=gjW)g>z&E1Q{tV{U5!qYR0L#N90ro z^6~;E=g!E2wKdDDx|_J<3i(jJbMZ`3cS4%j_4FH#UFBxP{t2Z9;hJesa9JO=lg;se zI$8gdK>^gr=UL=Qntk%S)NOC`ud+FJdfYavv0{94r3Nkn>Vla^a~hQ}H(gQ_11QC2 ztI-|D>5_7EUL6Pg{Y#KbZ>KSNblD3FoZrce)#z_#7!2RdclVhC`_b>S-Oj3DyDyls z;YD!?7EcMOL@onu38N!R56WEy4u^HEE2U`zWGgt*5f52#Q9yoKhPcQ%4tgqviZ3M= z*>%82%)NkrT{4q54d=PJl5O{qFI@wLc1|-NSCi|_=vFE8xXG%J=POK=qKlX*mpABX zM*QB}ap*zUMdxWD*KFrrGr_mxMa0sr4fr@wc;O(3xbM!ZT2Vn46s=7Rr#w!Bk^yI? zl}!prS^oJSy;_@}SE@2=3m`V*mEbd(ZFD|$q!bE8XtI3oUWxjTVaB-{3MfhU(5L3@ zN`{k7M!W#HecaLd?O`stQg0f*^dmk1pnbw-1WV7?C-zJ_%+*}lC*2!|j$uB9ZJy|J zQB~56>!@dd%Lb*ffREbh=g_$F25OnKwLRFZ&(QRj!1_BP^|X7$`NoSn_n;Ef(5TUJ zzS0pu0QaC^RaP+2Lp0j8KLXAn@)T7>DzGd3!#asXqbP(i{PH)KYk{jZ*PFb^I3r8NM7StfNFSlz-<;UwGZ@g~{S zO?ed1qUObc%gqfIyw84wF5dg*t9uMix2|~w-_qz64(P`fVOkHEz&l@LQ%j8G8zVSK zrexop-A=i~Sbg0JGS20F)>Y3ND9yV}QwK#8GXG@mHMJ1Gq?^QTqqlxX(-tM4Rd^#z zE%Nmc3mB`9ZIWvyS2{E(>9LPkWqJNmf>4jMxYBb~ysFw4YHMZidJP9n_FXhdGE?k3 zxU(p4RkyT8GNoAOT>DumxieFO(hkMgS73d_QqTa4V^se_idSQ)<#d0%$6dd3OX;M- zU4a5*a9Tj%@%>zUvE`XeTcvv!PVS7`S&Xmo+Sc*#=btX6reHK#oG=()?M?c-M&xMj z2b(dWF4!u>LMx`lA-Q{-SlTOQN8p=9;>4UDjhm~jc3{<)J#9e(#`-5<7VQt3Un~Dy zntn4F!xLbXUZ)+`_-6N7qu6e}KX%=-)lFPB+kMC=7VY#WY}yduo+{27dL~)A@pXta zlg*x;?V>3TPfr2_$CGy~u;}1jZ9bBcu#zQ#B7j6X6j}vEGLtFinZ?gFo^iiNV%!-r z_03PgrWPv;iYGlPC_Q+p;(k})kAzMVIsIyA#}q1geR+AN6iJe9Ly;@+ZDU2`(KZ3f z_Nofp(AcVo&Evur^aF6!8Hk(hi!a^A}9K|+dfBPlBpy@Dr|^x=U(G~jsox}B~7$~!@#Ji6nHu+#bKKprWJ}spc5b;eyf}d zB}Ruy|IwV#gp_vQlTFE8W3h2iqLSB|v$rDh#c*JDM)|IY)~yw5{qaB>!>O>;XFnY_ ztiDy?2)Btst{osgOj0Bk%A#A6Z(hHQ2bScRTl*qNPQ$TW;mn(UJwp>|K znH*jH%J+~-mf)GA@|@}=gWZ|Zjnj03bDn37BgAYPmM9mZL?f>P)8KmZ%3@sV0||CA zjO{f8dYhO4DoR$LiybRvQcgJ*dS?l`)Y+P-@sskarN+?$)0Fb;m{3GQ$mJ`m#X)Z~ zA6U59T3(jloa?wEw$`gQkppo(S2a0JqHCTPl3?331PFK#5sqsny5p?Y zCSt_g2n!x?Oy%#U8#Y&u2o9&cc~ue)lMr*w5MqwJ2U0x_b7+9U1}ttQEf8FycZU$) zld`Pz?zhdb;#!47FB}!${W9IA!?VWc5}S@V#N0D1hyxg1P57M_w8`_PP{UhawD4p; z$}U0+xY}+H{-ZJ1a+sw#PXfrT_nB7e?wss!2Z4IX`70|AZqLCgXW#B5*-QqBN?OlO z-lb-!ZF-ikS|O6~{dn&!UgMt~iSN}l^YyMfeiBS;8x%UTfqU6nMIp%xG~D!cjQ1?g zPSPoem9@FQz5zClvZeRnaopE?)Cu`K9&prEPqq^6kl=lHixNxO<3qBLPr}&YaB<70 z#dl%0DR$9!bxk7k!{J#HMaR`+uxPOSFv0Eu(v=nat?dPs74!!8@BT+E_^ zt?%85kp?NNbsGGS5r{lHE|=;?P6470=1c~WF|qygzwBcsMNzH!w$#g`4cVkMKs!LUeJ zZ)oxyn;lLAoP*z=Qst13LqTgcjHMFZMM>}01}esPaNe8Gbe#-#R<_xy z2wn8Jy}ZLmq~G~eN-XTdH7*CORJ(_S>kmypb%pB2n=@n0+dK4Y8)ed9P(&SlTA8fU`w?W0=Rx9?%t?M3L)tcMrTky8brWyVhe8R+S`5ipf28AhdyEbfPuD|o8jH0yZ9vX;eVHrw-U?~V)8h6#Z z0{o~}ThwcTExoF;O1WIv+3Db5V=fT*u#X{=UNQF&exCo)B`n}#{9x=0`YJkmWn47j znhC)x@d9*NAqGYHTTWl-zwIU+LG6?PbrvUJT8KA4j{`7jyguz4$&G;%2`UF6iS)bf zp{a{wuUD$!0z}*_I`tKw*Il3w>;WB!*gpE%4XYEBG?nc>#7fYu8o+$&VBb>aQRC-2 zt5#LMMx=_yO@jP-J|G&!W$grMF?0JvX}%1e*;Kf8vpnkRP1={W6S({x9eX#D%0D9o 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 L)>f)~Xc6)+7D%^c diff --git a/assets/roguelikeIndoor_transparent.png.import b/assets/roguelikeIndoor_transparent.png.import deleted file mode 100644 index 7c898e0..0000000 --- a/assets/roguelikeIndoor_transparent.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://6bl4pdfuoiku" -path="res://.godot/imported/roguelikeIndoor_transparent.png-689d37e3ece7cf0637f0220206a95208.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/roguelikeIndoor_transparent.png" -dest_files=["res://.godot/imported/roguelikeIndoor_transparent.png-689d37e3ece7cf0637f0220206a95208.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=false -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=1 diff --git a/assets/roguelikeSheet_transparent.png b/assets/roguelikeSheet_transparent.png deleted file mode 100644 index 79b13326ceb8557a98b2b78aa5e8e7b9269f6693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94579 zcmaI71z1}_*EI@73&o0+0>KK!tvCTngB2?jcTFjU0L9(gU?sR)p|}SKQrv=5+}+)Z z75mdyzx&_&-FcpzGv_?B=gjOgne4UKN~oHuJOSQwJTx>kg0~7X@6pgOdeG1w5#nN_ z?pVgXphKOgoMm;LHS9k)yO}wH(WEWy&B63IkavsyKkaAFUNU z9l;u&s+ty_HWs3mj8c;HKzA`z2N1Bc8NEBi*3L=HU4ro+{feRLe{b_J(*L80vyBAf zKL@3&qDBw0cLdW5atm=;@bU@J3yX5|2?_~|3Uku)qpo>)MR@pmxp+mz1Ye2q^3(sT zFruF3X!$|xy^P$yo`t%SVEpLp>>$R&b>-qDJOPgGQthnJs+pPviWg3HOn z&e_bJ%g%}E-#y5Hoh%%!9h|N0?dbpZXl8Ej;w-_48tFf$0CD(Fw{}kdaudp7Jnm)= zJbc`|f2Z{ChAJxm|4ku~|Fm{;eh>cdc>g~;cGC240Q0;DJK4K9TA*Is2d2M|au5SK zg3X-m9X0LkZU5~>wU74B_D&z|9q2)ze|U|aRma-S(%#L9?H@KODq?T#oSe<a9dkjit&ny2)_}Mc?FV{li}l&6%Y~N1-;?t=M@xvB_b#-%lB_v8G8#C2-wc~ z-?o?*Dk%|GtGndEgBOH^V`m#;3Zi4ud<|b^9%xy5b#|etGqq9LzazO|w6ql<>7zPP zTRiNXSvKrZyjb+}HaWg@0OTZ3RG#{0Uuh9gE9DfHh!nKQC}xMrw}|)lTeP3!@A{ry zks1R`fO`WCgEont9=~aU+zR4{=^_QKIV-otczps7u7qQ>nGP$z8)EHly#tVL&@^qe z%|C+g_!mAOo2vh_Fi#Mb)5!12E8on#-#Gf6?zZ^$v~D$wW7m5&+XkbCD^Ez~3+V+9 zk8xe|P>nY((fyg=@1&gRU6<4_Nu>sh?-JfF$he%6Kldi-wS@&-<}C|9;)U1lvv{(3f_U%NC66M8Wvybe}>s8-hSzj^m zq>jIR`$D%ZwF3*1?vdrhKTi5=cIo%nmz68m1XggOYYi|K++E@i~h=N(uF$yE<>~{P=Ni02G zYih1OXV60T))SB^6HWzm-#s?8jo~C|-{p;au>aa{`uJP}AyF?HvO{j>yyN>ns`6=0 zhW{EJdf{LkM9ofviDxDe9V}sxdU{`esYfc4 zZ>48l9q}$#c*#3JKx2a;&!RpAT`W4H96D`B=`JT?XKlwl{UAksNeO(&M^DGg z0MQ0p2Cva_iR1O%Le9Gbx6GIEcj;d+(Ht2)c&^k~o~HzEor9ocK&Y5nEp8O7{HX1I z6#lY?FtAkW4G&S-px0tz0{MzIr8t=l^klbRSF+jDRs7EH;UI0M{a3>23`{qz1z&dAM15 zJg3>i0YG!M)5-WaF$^cz#sh14EEB>R#OCqk$ z)svu~zRK5bk5}3fHF`CdCW7pR$92$OwU}U!Fw*4kzTu?y<(ec}dG>|GeCF7uG7=Zb zN+ZWb?fcCo3~h!oQU%QxABmd}tZTmbk{aHp8r52=dpHek&XtgqUKyO~xIkn5`5I1u zTWpEZuBb+YmL*0kgkF!A_Fb7-7N+I4&4%*Q^5&tBASG_>xev}Km)X661K$ z5ERc7433*J2$YZe!xC{-8{mTwcARa!S0FrvRbPnM9%#L9zCw1J)V2% z`(O!ZaP0xgeAEocJ=Fb3M2o4h2R&9pe|0z|TghS62GxazNixwe{qAe6*=Dq51)cCt zfONki)EV?Bne!f1aVsigeK3kk!u!#{T1l7$@u%$nKpW@cwylDi-TKJ%M`0vJRtnT| zYPicV9HYJ%3alJk#R_9%QRdLm!O(Akga zQzuI>QrK!p)6?62b0DUMiQ`B%;>V<;6`lB>q9G1ItgN3qQ5^-ENF=pzB$rWxfaqdn z6I*@qhf`K7@nwC9!{hV_+Oo*6F1U6H2b>MfX8@KEyP#upqKMl^^Y4dn;^NbZerKf- zCCigJHK>D{qI1H&)*kqEh}hBwka;HZ248Hi&0Ta{ND;V)Rl3ktq@24ZWsS-)0O718 z5rv?Nm7~^Sp0AJ)#_*03m%x>Y+gtPLudHy90sR|My(Shq3G6l@ndmOF$wD;8k0J@u zT;%Otj>HQ>*F6^}=M@rYeL_(*vO(rL1(EFK1&=k=;H)1P*U~p^{rh0z*nsKiRj9#? z=X7JDdJJnAdv>wnCZp#zV|(16Ji=VI!Y8?)=j|B&r?+h`vui9BC0{Q`Tl^jZ<%`^t z5T&VLqEA+fnh1R$nk_noENd4lLkp1^4VuQLG%drJ(4+ji65HS)#Ui*6pu9@~uKrHy z&bjSe$!+bCA5YfMbfpEpo#AvuLm(WUO4o>k_Un!s2TpZhiZ>Sl=^1_%@9~2{Lp=M| z62Cj1ljF6jm#^bUS4@ya-(E^z9U{FPTJZ!zeZ3?cy*ssA@o7$|XY-|%R@}8wFHEN_ zVvwe?pU5NV&ip3Y7=SpyWk^*u<8nWa{!u-bt%PfFs!fnO(16_k!V!KknB@L`Q)1EQ zMDk*`%<9LHj&L<)WK(ME5V^DjS{5OVP^e0ZKGL(AcN2kC}6 zXBirNM|n&syxb(Ee%zbN=r=_+g5?C1p;azz4Lz)S13`XrB@2h+m}_$RSCZ1tJ<7vZ z3kMbZvvnD=dn6*KkkH1j zCF!E2UuiCTnlwqX{z;ux1c9zh`l4SeKbtRh&`Zvi zHY6Ac*J7L!&sw59#1B^Vr6x7&z1WG1cg?y|SEx|ABRp0s5A+$kbX?*~WQKLXdha++ zpCL~r#J}Ox&^C-{|90)90g!}fpjlETImhpLo9XbnL6`)?XtZ#<5hE*`K3{fLO!S%- zcdyhtp3Pl%Bii{F@cWY@gXHz!WHoslZ_Z;C9eD6hS^R7w8o!y;e@=t3-=4M_fN@T{ zO+YOq!^?sv4wZb1wCy4ieupoa0?SPMSumV^F9!J|ja99Tjs1G{;$ zpKRN)#v_zAfGyz7<9C~G?BH}ja^yO@7*%=Fn(JnZ2^wG+b5|fD#f;x=Sapmg8sZ}2 zV*qCV&U~EKKV((;)kzf{4A|AGuzz&Vz2}<@+=L1_0VoN#pUuu^htg}zeGf+++7zEj zAKsL{#LKX6z8-*kt9GKr*!em?f6X~0B{wqwqS&I#vE5_{KZB_kdGw_BKTgWUcAC4~ z@B(x)ryIWD-dV@Um3*4$>}U;gR1J1jn*-mD8jCD!Gu$|yq_pNGZk&awd5L-jeQOY! zO0KIp&@mmaDc>xk_bK(sS{$r})4aH3mW?5aF-ye(`>UoXfg1+NZLr?shFKS zmmp#n=`NXU;AbVLvCy_Lq9P4Gb@EloDhjk1_*BY~<7ISTVCEdXb*mp71XV=GHxGmyJxFnF&?>x&lFy*IqL3GV|1<{pwVzUL8EWDw+79vTLH zMMPQ(cX{++t1l;t(TQ@ToSoe$Ysrum(jc=CDg>4ZTw6nO^CCFX{^sIUHZ^Zx`BGXa^gei0=j!#0&<I9+S8@9k6TX@N6_ZwIaj1Czxw)|==GAgRXt1K3`mw&k?z@n1VGx1H)$^>g4ug%2q zCo*tS%_nz3MWKO)b$`QNP^|`5&+})IkhS!4!KfCGyGz}(p@nt0-o^67uV2f~lJKXH z5R&lUm>r?ij|S!-J*|xkoQ;%5I0>`$=jW|M=X?VddAmP7VQ+0ieyCo3hwJse&&*4( z6Ae+!pj`Ui5vE#s1!XGN&g;%E#8I z#yyKysiq(15<+*&=`Le!m(eNO)3z8c^f>xMh~Gz|IaLdNfI8J-c|=;uVIK#;kr)TF~+oV39SZA}&$L z=7+YR1{sZ6z_mi|{`^xX{^j?EaF5khN#9csl;2g;{f<63(*Yl zqX|r4W%?os&k|yish^*a=#X7dRwKChIwb6WmR;caOkyLh$Km#h3j@&3Z!@m5Bd&ns zz*P;%D@}2U)3N zhwx4y*~wW#)#{3)9ox(%$4rpUU+`;>0>3VC!yH#Po|Y?V@1<&=jDOVKZB`d@08xM@_xXj>;zq;G67rmt&(G;fZw;a&R&6YZ1#H;+HTroBatY(laPMiPdxffJncdz0Kl z@Hf?S$c}1fQW~6{zN7@Zz%_a!sGO-&oSZkjM1){Egk`hmcL zJnoOD=IUTtHPZ}k;C7AsiFvmaa*gHn#$G{W{z|}B0FHhvPD0z+({`r*Okr}&)Yd6v z5DW;SBIiB3DJIW;>reAMQtQ`_*n`NRYd_GGZs?yIXyumg1Rs&8UuB|y`GF^r|G38J zNEf>qvG=6EbqaH^QJKU{B+~Q=aq069v=b+5;d6Y?=MO($i4^8*zR{c6YbUl%zdv3I z|8{`4Bh6-0EYMW-$LF*9q#T67dN8>v0x*c55~+Hpf*?2XdOsj8{R8! zez$=RFe!48^RC^00%SuZI%kEl**T8z%Hp5*YD-rg%p&!3Ydr5h${+va{4I1v&}XTMm}fAiPF>=AFCzzETU&8-sHKZm#!2u2Y7k62va zemFzIwk;5AKS&F|8eoD-ugw^_EodF%x=1e*+-L&E&y)gcpeB&LAlN@~TlL4A`L%(> zBu7NhQwi>mHf1I3k7)XsIQ$X|%z2$9xG`Le>y`x8X#xbU(@KVna%S7e5G{n%G$kLJ zXw_X?4G-YhmIkj09#?M!uYK}A<5a?K*Q5RLO}#e5uVqP>g7gdRuZPw^)^s*_K@8`p zjsx^)B(su4_|{P0?O;?sjmPr}HE~U}5rS~Qh=NjB-X|P1Hkb2vsqh-sJ_4f59`*?- zn-P;wGAh`VN6qeZUXZC*stz}H@3+DvP2M+Rbn)%kXBv25Z$q+hr*qS1{!U*U2W^@7}sQ+c23UxLS74@nM3qu;0vN@ zhs69|ctT1Ov2L2qYyM(}BCnrW5wo5Q?{o8MbkCrYSSxg?EX&nWc0-cx_^$SPsJHo& z0jO51OsnI}6?HIXz1Zj>8^tmA5>GA$?RVc-?eKPfwU;-1qNP2huzWk(b=DMzD*>s? z=@)#3tt3YW)nbIRKdtQB&WM8f^VUdWaum5}@=Bk(EWe^`NcidxP2(|u^u56p?OZ~- zsPf1l8vcS4WnavYc+Ye2f?Ncf!n0sNMJ6L>YE7{8b%>3ZKzttab;E5B5j8Aw8)Akz zy;=30ow^;vWnn(|8j@zuIhQ{c$EI;QhnofWAu|i)p3jqmdeG|xG!RZo6J-h)Le_w8 zM4!a3E_Y@L)8#cWEx7140^*>Ztim%a`!T&jW{Jv($3HEzS@z%Xx>89lG}`;Mo#|+o zzoe7;q&v4ZB#aoUD7L5#O=kiT$%laLRwpP z`4`3(^%-nC^u{*Zy{IMgXh~)Ry+a!kd->Wq^2h;t+%vk>e_|K+$R zh4|}=6B30ahUu~5{xR;ylfyn02b<3cA)6A$bOQ8J)q0fDc?i(oLkQlW&c zurx>GUth**0Eu=B;NMBDc{&4$I+G{FJl@nTe$3Rze!kjg71Z&AE%*~smf~<;pcv-- z*Z2Pl8`UH_<%@7+(Nvq0GqnKR$q+3n7aySahPc(z)~lD3k5>XlK3=7&!{z&ZmsUiF zl5;I#Um1G!j2?wRjcL&|`r5n%QPICF9Nk-`BUPohvf$uXDb_oPd`;QQ@*s;!lL7;l zqJ)5H+#ZAjr?@sAeQvW{ns}PTO2sFVnBvbvpOM4|l7&rQtyLPCa639d?!gi!cF&K8 zPBr@`;g(rR7pIc^51+#BKWuDbdD5VAPFzQMduC1+ZI?d9z&Flm#f4|IIfxmu7jx|! z@yfzF4$gtNHzLgbVq^xc9rVHSnw4k@W?Cc)X+?ns(>U}>0Xm%h_)S{nbPsq5{+vM; zNq+s25AoF{_(@-lac1NjE?*nrP_2sxKmYef#^_9!1@CrtK)#Husp03lqI(COyN-uD z>U!H0fDlBrgGuhY5{8AfjCSEYLw1XvLfXcS-XLD1CO(=pk~Sv}aYUCB&j5VGs=4WQ z{1FAArvHZDyUw(tg2|wWBj#XvZLOgfMvQ2waNX1w;n`<5Y>JGX^?upNa_&3+877W{ z9>y2_{!`eIUGQyMa@;7e!;{`Zxmx=(HI7Fgn7N}h`z|K?3@uY#zL_bwYBTjEO>cuh z7w|A@Gs#%XxiQq@&74OdPT6>CZs{`uZk$;vYn%+$GUR`;%^+E$kk2in{v@N_w ze=qkZ0iE$yqO}w@WxrS$>BYOnVbF(qj8a9rdxGY(l0<8kF&UEIsGM*>yU*4|`*qU{i8j;XzVcQ^1gMdLa7#<&!fs30jI zi&Mr9bUPXR>{A2)w}6%OnFi2yc4v*Dy{Z@FYQYdJKgpmszlDJmJ7UFoJ=w;mfB=#P zx&*JW8mN_#h3ZuqLw<1CA5;psBj~9D>}XhLP7o%p|r!mVSgGm7<6%7fT^HbteSH6?ZIlz_hP~$ zwdY>#B9cv>{Fdb&axRBB&0C6=$l8A^?AzRm0Z*|{6Nl}igK?D8W8BAU5Z%5X{xT~6 zEn9`d%`%LZzDa^~vdtd`oLo@6lVb6^z|#60D9%Y%b0RUI;p`-p`lV;hTDUM*iPviA z%SPZ3@NA%AD#K)XFK@(h|wnC2@2T+R$#M$0SGQ8Gza{#ML`45IF9+@p0zH7PEpKCzqc#+l2 zL!IP&?tclo8$eMKHCTyq*$9m(77b*oBjlBjD(jYv8&~UE0|I57+Yc_|Gl6Dm*y1mE zON@-wEbt2A=6R^)fx|$HPA_A;y z9^u3G{JDd12JSNNwyCeTUa`<51N$xtF(21mG5cF8;U_1MXSX)sjY1?}iYXw4T1C}2 zWc*bnUyy3nkmE5vWOsW9FjrTI~2 zE0$hLX6!ZrC+}UWQ2!FZ<=Wnw)*JKVP~ghe$5|j1ap;0rE-5E(dT5b4)jf6Z6t$uR zJR6w)f%HomKiEG*VzL4j?pfQNHP3Mw8`NpDpM-D5YyYP7)%0e1GqJ8t=$|!DPP9V; zcTx*=z;W=NY>5~J2us7CR6yFEOLYDmjUNxdr|mT!ab&eAS<==tMwr}|X-s+x7N(#! zSQ&m%z`C*5YXBydUz>`47XC_f?h;n8D5ew1_=;#8pDf%%mr|M*#oNtXFVE38mtE2H z^~^GQ(jYDi*FU2OmhcP>3E%k^E~#t*v_XI$5_;z(0%XPW+^`>;0b@)#m@5cO9-_W9cEIUdI z`X|$O9Qreh=RWj12HwqFy;uotmNXjDYpTWA9kTw^P5MpQpYI^N$d|9vF+OsgV!XEe0w~d#r@kp)4u4ad`mhk_@;_5X=H5! zy2U(Z`I=V?8-boQqO=hmU*kQ3k+AGxe{BfS)1vyVI|X@hbDG#PaM-ZN?TXreHv5Y% z`Y~;4|2$%Kxu($N5ZpWH2_ycbrIfnyy>{wZ4wSz`xQ&V9Dbq~$@^r-G&0#{i8VW3= zbF{4nHJ-HIK>&TpdqA9Uu>^6j)-Kuxfg%y6S^Q~M<26r73YJ4e*5hS1gZv~M-OtSe z|Mjp#n!k?|5=S=JV$@BkfT^8N)|{3klC52AlEjkyg_Xpo{jug>M+D+ptB46Yha=-1 z#5dE!N?Ym)Vd83U zIw>(WCb^$y=TjsJE9!CRFbt@QBE9<@0z%81hOwJy;;YwSQo9dh`=b~zb$zz=61LX; z%|a=Wn`<@$=mDp^O@PyGkjaUecr7Qdzbb4?bC0(^4HeEQ9quXua=aP&7aSy9ut$Mh0fZc zX@@zh6?^hzPjdUbxL>hRKugJ6nJB=*r~AMna_Do#hjrs>t7qjRfeGv8xtDKiCU3cp zJ{u$@33EYerZ}x$M>O3k0wSd$QMaCe7HQHCL8;gv9zUV=R z&susWL};6KOx)(wv8i~pB%9w3V5`k`Ox+67v;YS9@KRE%LW`|Qg7gBJ1Vw+}=7-d5 zq`4lA?_mGm>(yf$vDWB~xk zt0D0QHye5WGUFHaSUr*s&QmF6G#-ssuoOmKxS-asTU3lkPxT_m(pM@D>d7y)d;B5Y zeOeuoiehOj-;PrYiluuQ9=@;kczamsgVRzDj2IoJD~OCO7GzQQSq!-$eY57l&>U zBI9eghe`W&1E93In}B5!$3uHmC`M;yB~AYQG8x|}%xpdP*#|oeB-u1qF3uAPTIN>h zAe^k0@L*8xiB$I5%>!(3|KKKXJ+r0evy=r2UJ@usZlyV$-VleO$AE9Zc+vBHD7d*O zqkm$4nCY@`qkmnpxGYVcAPXxo3G!a&7nt6tiq?LSI_2V&xLM05#_T%RN8nC}w-lyaWGsQ555>4mAU%^2OG$YW;pD8_HOmjbv3M z(<7IV>&@?(@7@h10`{C|ExR=zTfL7d;d(0$+^w>Z zpB!)r7n2c(5aEfanLe`jG(>pf6hBNa)kn4x3LOmI$%4mjBSWKZdzfIn5l@RRe&RBE zHPe@#I*7_Ud?T*%yz$h`UY78V%El4gNmfNs-i$NEHZyP?G1D!mE=K2k%V*O7j6mme`pxZgYJ4CHsb-l1;MO5EoOAGlhSu*g=;pK) zeP|OxZxitxA+gTMv+ekKzd5a8zu%==HJ{)_rP1wNoFIHq7&QLoSLvrS`gtIx0=Is0 z&e>i>(`15!&8%S+&TGfToL3}KN(4waD;&QfrLQ+qqe*4NVrtz0%b|KoDlEC1c-L`2 zGy^4{ill6EXlQo0`Khn$u z@72UI)dTZ;q4xQ81F=didLtmCLBF#(REn5Iwo2}(D&=rK6Monj#W*BQk! z4W~Z)3eI@FdVKKfjo-wViZzV*GWnj%r{uXYNv7dC1@$d?8`<6xZwOUx)p=$rPj4Zb zX#4oxtf?M95C8_dz%uTWf|wFq#w|L_RwnlL%4(^Mx$+>(X(HrjBNL->L8|v@K?)-r z!8ji(i@-pD+7 zUeqo$O$%g0b+@2&w1d0i1ZG@xE{tBsF7L4{m%h*7_C8KR1i=XtNQ|{Ml#wcG5vCE4 zvu1<16ILe^c`3dkTT*aYFz57Yh1Cr2$9Wu3jfpjcx|v{)K0I)30a{e}N>50dDb>TM z2#!jB>kEOBsun4%@9@IgF=+fM>=V&55~+N=w>WRyWr+JT=vPBXRP#sp=X`+?*xG+#VASEKe7jc=aCqEC;rJp*vNw>7l9d_vVpxbGQNeHdQK5qGX$ z&h5+U0bJI|Nng^zg%N|WDrv35M<+`NRxYgH)jW}(YUA5*r+CeY4~Q=!4sCqnE<5tGYmbr?dN<}s7`)fj2WLVfIjj3pjS1Zxvyeehi;WiCjN0brI zqnHUeTp0QO?@drWrw8}5!yS@D65-#2!Oeq5bK}`qVfU&yxPG+eQExg&<%p)KV0}55LxZ{>3Mmx5E2nDL~e(@N#=km6N)D8|d+}kM~kbxqKm31%5hUelnoC z=*f|^&!7M>TbJEbO$Bg%e!d8Be>H&Q;MijF8)We>-1UqMZD2JmdVUHp|1B4?^85Rw z^w$~~lv<*@rZlufALm;4O8z5KKE)-9sK4!O2LtzLqbX)xCkj22uOM`w*^f*5=H+C6y7{vr#)W;ui~1JqHWJpa81%Y$43?zs8TLbuvwn*g`m7KG zHg41V1LgC+>Y_69bJv3dNqjj&`M$VB1+cjyOhfa{Pe$3?T93H-oNBn$6WP%dlj_Bs zv$>7Oe;9gW?SE_qHN#G1zlP6F*IybX^qAL~S$j}O(*hRll<9{e9;0$?4 zn=R0m9OHeWjaU*8(9(Lxtkd$o7DIeATbcHAGsfch_=|Jh>W}KXN6Z`mAxS+GjAWA= z(WQsD5_~Sen#=TJei$me26EH<62kHLi=%+PPn33Xoua^he^-(Rr0=^^yFeum@AB8e z|2F)a1x*gRy}R>!yODMw?ovYHcp?(#vsaj}aiS1;Nj2!(dEb55BeBTf`|!mAKJ|EI zg#*)JSA|&5ILXn=(vI-7GnBOd{nV7jO8XbBrO$7j9_K0QF0v8KeCVVg4Q?}}{RB0L zZ~cMF^kk#rlwTtb!IZlBx;Vn@{_iKo+A;~d`xXeBnIMl$XZZI0F=%S5s}&@O)4*9Y zt4)?&9h36s!l6ZWD{d+-8j9ye${lMr#|0vhNK5~NJqE-aR)(3%+QgpYRO0uFqRxIS zq;HF({OMJFtS9BZl z4RwU4)h^{#SXMrz1>gMq)+^UfLY#)UfxJnTZ($Dtg$9^C%{G*KmTL>SN|ZK!iDJ!w zn~Q^RQ<~SSya$T9gm^0#q%OPr@qPwX(MEo2v8BN2unstp*r{6aRGc)t92MQLvp*`H zbFejlsf{=QjD3%T=qm8J>-;5-TQPc_=9~ZQ7S|kS7v;}N-e0XH6XNyH5MmnsI^6tV zA#XSt+U3bEvI#?H?Wd>W7i+2Y<}TGJ>CvQZXX+H~LZ|_=KWSX0t4nhNj%I#E6+sWZ zVEhwq=gV^h=US};M~Oy$sO(1Y6qE!XrA}sJ^Fk?=^}F`BRY2%j;u#n;M;~X@r}K@Q z_~=*z?<~`r$G0bye?4bB0Ok+ z_>C(Za-vhB+{zI4h`t#h+7_sT#ny%`C({a{07g56!+mPW67#->cBBS zk&%x#51J4QE`R*WiY(4sYYvVBUY8##=}T%wN8(YMhZuu=yH9<;F|8e`YI%yA9uM4?dmuI%sUIrsY zGmbRUV)q$8tHQ@%mAo&h#)XM{`WV~dMV3TShl*Z>Fl+5g!v` zArx}*1Bq}a1bApJ%U;hHNETPT)1hm%+DQnS{!KGIaP5Ro?RKSF*i!aH4x+L*oSkL+ z9AsKGN*DnES;dWxbbG)g&u|%HO2Qa5>~_`49*A0IKSbf+^q+|Q zC?ghA5tKZ}G;ewO@MEf$qh&)))4FdrN(Oxr{gzo-4w0_^+lcZ)e-Hz;C*1der(zCJR zuJgb{MzeRm3F`ZEVtuM6GIe%#Tge2W*cUTDG3dO;m>OPZ4VVz7x-hFRg^mztH$z0=}Y%S~c zp_pYUItX?lVyZ+>gJj8T&SGM>ZErC&D9qQ1+qh2hKGOZs=lh@PT_kH^80!W5Z?O># zxV%`wHiF?buoORWDCBkwz4t===q~76-O83RU|npGj^B0V_Z1FnkY zr_uN}C(z=T|C!xeG|Ild?AD?hg-S_9txU$xp$rRZiv@4M3}VV(;>zSRz5^4!P>1o7 zNphc!fB$5-`FOeRyVA>@d)!`<5GH#0cp2`FLbfQw@Uv*pPM4lZul>(fN6kvP!zIR} zI{2u|RYg$I^Hrr}sgfeg}c z01Fx()<^c+w=%hIwul)AP;qX~Xq#}K5xWR>+r8uK(_t7J4dN!=WrHf2e(~ejH^sLY zAzdghY(zL0+5BC{2>!K+2Pz28OO8i(7{cfkap~q9v|8b7S3L!{3thnY^s- zP)b$@;-O}v&mtlzSupNGO0?ypN&Xm%*Mt>PTW)rG)9B|a&U;2unjk{ax|eebzpDyi z$8$g3jlEl3`|;Q$GY#Qp7VnNOL*sbi?iG( zfS%$gxfmYTAK4JMsWv02ynBL~+LrYLbb2`j?w2&-uMP1%@Za=^1$qx52X6o#CPe)k z{_~FQ^|q35uGjsWOmmN_QC0lcb27n@TXsIPM5P#R-PN70izfpWs{D)B*_>ycHeN^f zw#U;Poe&QuipnrJs&R%iy2#IOiNm`aq5k@I-W;|EY_! z#0zoV8O{CZwbblWD1?}0{G|uuzjXOc+BPlp#_%l(IPry%Jb_J-IEu8rI2V?j!2`*w z!CfM+eO8G{x2vZ}b3%#;eR+w@87b3|)WcwWZCl1_J^S!#-^W813G`ky7UO=6@c0V<*LF+xf%1JG^ zI~Y0ej|r;8ZEx5T3ytE$Fs2rv=+Aaz`|;fPTlSMGZG!U6o31>w$-g4F8Q#62GWrIW zy-9>P$=#og+P%F!r9bGL8x=csTB=a>WpthmgRa-B2? zOLgz1v^S{b?_-@?_Vh;?rm}{f()7y|5_J@GVH$c}^!U9rf@&q=w{w6)Tqri_*3M-U zfAmjb*t4tgt6BNbS_WI(JJI|49{b2Blo_2w4TR$%8{q6m1#h&RW6E$#XRy}_Mnj&@ zjDnw*ViOhM-{|0^QPY?w=c_5nhDvfLn;8M$_*=8q<#OMw|7_IE4S9r2U7X#-LN@&2 zSJ>R5>yHcvXTwX&nDP@QI#_N5OkVbHk!5#Ff>*_QW+(|ODYoc;%EWZ}NII09MdD%h zxI@b-Q6!GU=haSkxt!`{!_cz`t#&ioI7jQ+F0zGe&U1}kfEsj(j(_&0!Sj3?KqG8; zRD~PB&??Xl`NPgkqhXf#sDoJcON|v@isDS!2UtR)$;mxu7Ie6$nRpK!dK{uYPRJ}Q z>LMKQSU3d59QHfddMRVUCznLc)AfzpL$ezuC#NYx|EIDo>>tuLh2RJ!QM2ydFZh&j zs#hP@k0b{&Bz}@J^(1wrh+%sEQ}$MX;$xwQ-kiDDFW%y1jwIA(Q zCWbviA^C?$vO=sv z6T7BcInS39;K~}ap_OmA$v5z8)s}w$d<-59wp656oJc4M`IqJm3ge}FBB&F_301C_ zNJCG~w5QnuBx1*LP(3d;0+Q86+=Zk!TT5A8|yP&#PQW6UXL-N*bRw#0w~`E5czo~PhIysrMYS4nuM@aj8xC*)Qe=%dGo_-H%%i3zhk~QqpF$S(BTh1;-d6ydfAr0avL7|9odICwztQa#ht#jVjeFb7?>^& zw75^gTW3uUfY96a#j)8=mgwz&rM6SZSi5NSIIHH(Lt%)&oP-NfNCxL;3>lu?^`8oE zcAHCoi0%Vf(^TyzPuO3|sNfJ2$eC`A*YIrmV?Ha@b<{{UmN%mo6K?eCj=1l9%? z2xGyqhtQBd*cSu#Q&I~j6Iq0@&Fdx)tqD!*7k~N>OO&{Ua>_o|e2uFkbQJq#`)4Iz zrUK;ogM{zh*w1lc4nw=w<8Z@eim!oZndB30gbC*;#%w+e$b+VScXRpf^)m!XNEakt z`MeV{kh9cHUQ_Hn>OWmN1S58z>$pQ*WJK~5O8#50El73E3 zw9(52Yek#sIVV4ghEEC9bZj)$A(-*gEswXI44J%cCJ;ZB>=E8kQpQ9kUoNcu(fTsy z9o67Xr5^VD-VJ_t0kdx(nB<*pnLc(fwO%|fZXmD8$ytnr&j{_2A}#9w;8W|*9LP(vHt0Co_AUfXSKC*A6W43LNV&oqokt_FXH>JR z>%_J26wY1MD>*z$vwaw)X>BFwq9l#5~u3A8{|IzA}v!BP-$>U`Z0G z5@m?iBPQZ1kpPZg`}%s@(x3(n`MvrTPB#wV(qppIHxc*{^y2DI;n_pW1ro94b+K>e zMZwtvfoS|`9^2DK)PIlmY7Ufu-;4KN%pL82Fe%JbQ}aDrYcW?@noejv5=>Q9F?}Ze z>|*Wg&mZGnscE;typ`Vj=pg%H(RtnZub21VeU6yyt~?Ax8Fux*(O#Sc^iRUQnQHX{ z_DeX$Nu<M{eG&h_kPQ<@uN25L_FF>!*w6p>@(>h&jcIV9%#yq z@(51(J$JymOp9Oj_SIiiYIS*~Z|daPve6X0d9bN&>!+isHyjQ`^m&0Sf84WZ)GgZ(Qr=NQ!(X$)FEb1~vS(({fvqb@X)g zT?$e%rzWTjRp|Wt&3o-w`9znN{g8Q85&juBltyvC9UT%qN6|jN^yxID5Af{2l;CqYN|Vv z>}Rdh=EV1j6Yr}cNFWJnK2H>Af!hI8JDXknDMg*OSAFE?*h~_#;t9bgDsFmUHzcJZ8a;Kx}B28&}3|i{^UdIU=JDJV@j-urJJh}+qYhU zb=GGCO!;UrXTqmai-@Dq(t64BNi7H>ZZRpT3|PlM>8ZF&B@eSz7p(N-<#E3v-(4gp`IzS} zud{ujo%}P#QUwyhMI1~YO1i!fRj2$vbiHL<8-Kg)jk~qQB|vG>qHQS-MM`mZcMa|k z+=~@&@lrfE1ozV5uEAY`Q{0~P{@?e0_CDwAd6Rr5FCdxU%v|5=T5C;mN|4C}fvJ^V z!_XwvXxLt{v_{(cO3VGu%%6u(d`C+yp5y)`uheFfr&&U!3t0ODm&O>fTwWu@|Q&LPeqML)$+X9Y8vhXhvQ9&Pba*cx<`EtZ@#5oFQSd= z0K^TjY0OXfKGpI$54IH8NdrPZ7)`WmEN{g=KN;>@VP*}sQNM4I{D%Im?l}6{W^plE zFjceLKo55yw|$T3oDoX`o*0fC%SVVc$zrz%k`7L*sgB`pxesXNYV6`+cK+YfmSg>$ zqaL4Xr9YKc0SilC6c~IW-Tkk}$HDEBL^Ee9Of{HBOnh`{F8#i9DZ>FyJKh3VNcr7FJu)Uc|&k`*kY zc86S@@?&xU+Knj(@`+bc>I8!!**g5RQyz_C+~SHLP#c-pjgNe`(EOcW_=&amO^Pu< zWQTzb2fZMVZsDr!`cs~S!58t5kmCy`HkDnlxQnj)gnrLlU277v{!!G5mF}_(F~^m< z6V1Cf$FFeGe1i`WJmZB*&-y<$wP&02wN?#^nS9*y{+kaF(A4hX;&>0d@b3iUaKWpy z%5IGR(9VNhzcFDrotvRa?yr6@ae+Rg^1e5NbmkO*VAq`o;l$Y}4J*hoA2jGSnNv|Yjo?w2 zW@bA)0ahMKcO>r&K-4lwr_zlX(6p6}f0O#G-{dw#VM?+tMl1J+u)K+t3e)};flIW( z+sa#j?*{^hhzQZCu4#tK0_3G*g|qOgc?ikqegnOLvQ*c%+C{KnTn^XR8-e>wQ@!17 zcvN=9;cq&k_W>BGDdi^m9PwCvBxnQAC~HghlB9Pyi5i9jc-6=bi9}zmv~5Y3&l+9P za!=4~y|UerPUiipf!+{;Qq&A7jWaRGIc`y~nl4m>!x+(C(kSo7nSivo>Vhb!c28}T z*s}-$L@e2U{Li9KpCuZB9&RjTZgMh(SiLuM&MhneygPECdh)Hk4IgI+{AqK*Uoa&H zJQFyX#JNSp#liFO?O&7s6+ZDbU?eTYd(JTA29C_Q@o(PvJ{w5uHS?{1Bd%dtwo?tG zSSTS{r}&f~-99@38)H=E;y0$-{$I`iwFT% z|D&JF=y&ln19Ly7GZLHWv?s6sZ%top7^Wh5`dgjEsb2SlqH^CXc0RbB)bZ1CyilqT zz2sdiPSD-2KRFgotnVJNhQVd*`8DcTD+P=PY-b zxQ~)gDa%#%Y%9li+Ep8((}`!879}J9*okP#+QTdk|6M?bWd(nwBhuR)4GeBVuxul1W^%@kYW!PCAVkeD zw!#c4m7kR|GU~*o}8Qiq%TzjE{)DN~Psr@4vtN>-zseOFQtry_!8}3*r4Q z{IhzzekM^=tnxb4X#=*Qf?+zL=B z6$^d%>j<PkCWgR|LQK56L6`HKh1QhpEn_{{Y-VA=cTeKG4O_)uZ zx6tLfk*m|ahrejx8B+swvc03-^5F7f`xk}V*-;i@4&Mt9hAUU1qVmycTpGpQmNTuV zKPLmGXAGx}&3sD81_T<0UsSWu(VEC^G2$LQR z>#W9laet@Ym5zm|gwBy1UrZBVV{M%jW6Yz7>+UF!MZJ?^0aXYlf2CGuE^N#Y!+WmPkhFe%c7>5iR5b;E zO{M&Ym_3V-_;n=w&u{?b!Zn~Y*sICaUmY@dFHK94t9=`YM+ zKnsWhPxJ7Xk^%x&+U4{vXY$(SBiE!6@~`Xo;h2Y>$66kjlS6Ojib`mov#%A~)%~YS zb%!!7-=?@5FF#(L>$Og-=c1y0Q~c1isVdNKtI+}J*k=g}Jz$Gxb_c~~(&JM$X;R>4 z6Y+elp2$^cs(!qZhV_3KvS#oxg&NkIGn}dwwk$X)hG~Ic#<)o9xoeJmc1uk$i5~WK5II(dP=P}_G(gZ+* z7r$wf{#%4fBs0USvT*GUIO^^R*NEr`6R?&;MUb)Nw#;_Bl|5V-IZa|=-5&6qB)I?`|^Tq91aZPL$jFQae>q%#6$-0G&UdmyJn%rFLaJ5cXcZp^9&;2@M>phK9sx`bKxKt z0Nt%FoJ$n%x_7;oW(@bACQA_hj)q{xLa?x}vP048#%>A5|R(8{+D*ZI;@ro!6;{yS=#=7JBQ z^57*Y<|C{?>e_YX5mmd1d}Zp#dCw#K)abNd&staGB;FkUWt|AK(?$a2k4Pn0Aa%ZN zWD>N5Xk~es$O2T81>WMgCNa8#B(@}nNT7>6_kA;r*!0n&hXu(Rr^DFmo7## zkMdttg&@J^E$~{ufjD_4;ym~IB42{aS)+0&d|mCjc)U2dW7THR2GK z`z)z8FtHs*Mzf}svY@(SS+JnK|6eM7t!aa|@NEI@9kSVrX(@v>a7#3tg4{kxR z*h{jg@GYbZaGeB(X+ikgC3u+Z#FiRwC?)|((W^OCd^W=IIPjawP}d|DY>4`Kx`a5d z_({A&dvm>X18R)1J?ejxnB}&TQT$6{wl2%TQxdL~&)fsnK&+PJ|C$pGA)n2Z>t*d< zz-LFB96l2gee%&*Wy%OCqZ9$&eJ=zFd}h}Qg?aROMAjQ4va>+f_A|*_S&~unV3t8a zixQeV!9txcF*kKZ`tFl_XBKErX_SNL+=#hRhE<;X^kC(tW_E_3Pl4(NgC+d9lV>;Yv;N zJkdb#&-#gFS|qRu7SuCX@>N83o@h`gOqW&mkMkaLqu1OgMT=~Dp<=_rEAvb}KnjIB z!p>&hB6&PtsALqAokc|DpfI9}hyV4LNi9XRf0D-AR@5+(M`};1P;4IhJ5h@$c8Y!(5~s z_C}bG`b%;+j8LNNV>99urnY21ipZO$TSCNG5Y%$q8W=5IK8)j6ep=(Q^D~@VaHMFKPh%6!LL4YovpaPTrfJa0Pd;ms-9*B-^X`jcGP3V*1CHAws z94kdAUEI=|_1A!qejs_nT0IMJ6>diJXASu)PQy#}GvnwoMP)k8?KPBNjrf%cHmF9l z@X*I4(d}1nH`kq+TO2F|0R5+3G5EtNw}Y!oH)r11Q1i+c-3+qam=t*v8X_0Z#0igJ zO&isqm3h(oe8>?(@0A3F7J@#(gP<1KyY!Q0{DgjvrcH=p-ftzfSoqI)NX>&pc&(zH zVd?Hw_3pY^vS_oyRfU@2=b{n*uqpcQh;myt-okUnM);G#I3?$%1yMaJLq?ixIn{*R z2hr3B!@sTqS?u4tfsO3Vf3sVi(f>wz-S3a9+LT^zHF$`=|2G#xIvDORkSZJe zsLT&nuL`^;pXa7TXiuN2dV$R=tIUX@r|EcAAmLvgvphmO$P^46=*si$gfF`a`>IOX z*^QZu3QICv+xFV+m3xq}lh2HOmq)W%N}-h|;ImF1tmgG*XpMUUZL5p?xNi?6Jy*CC z^3H3}Xzmur{=?%K{@gjKAXv|eUC8lZJar@|{$(4_fx(QGvC@Pc^5>kYQoXOxzGq4` zDm@poI7qvQ3Y=8bT1A7&8Q(d}9BMElQsfiC3`aGq6n4t58w#{LRzwo7=iR@?bvO%G z%@VDrVa|Codw-*B!3W?n4!q=>xe}&j{08f?J6-REL2@xk9O(JeubX+e!d{6>EX4Ql zf_reF%gKQya|F@mhY2z>1OuLNI1Ns<%JWLcq8E?8lq6Z1Xwtw6M>%Uw?9%H_uGku)}QkJ(xN0>SXfT-x2o zUp|gkM~#y$j#tuPxzQ2y(WDHe!#kv(($hJ*o7^r=3*|$psRrQocC9n4;6uOpMfY5_ zt4X!~Tq;vOr}y5!*d+JDXg&|P=u26kKzclEYLw-^MTv72awus|5um{h&15|kCj`iZ zen!p5X~6djQ*`vU>=p?2eL5istgE{FKww@A%jw}Yqx#Hc`QkyLmWJ0!4hW6ec!1HP zy89b_Kg4<+_=!Y&KQ8QY>?2n_LS2eTsqi--)>BtgQ)@S>u^xX}B=QN1kWFm4rhsk1 z#Y5}0y0{ynlAoEztg_G}7rb|(lph#)oeky+z8i|&A*su&KDD?UD;#vuGbjKwDxo(k zH}vF7oGiPIwcDOb9Wp*npm1GPiY6?^ zNqDq=^Gg*w@j{f+IR5!8T&G@3S9bu#k;~?`>(QJ~&Y8HM_A0Uh!QN#B)Nm7X()Gws%Q< z-U0=ygd!&#lDKqlVW^|pS%lO4&mx)&L5kwpxQ~8FnaK7dIijM+!iWq7ph5K;F`LNq zuDf97!`0EK5tZ5w^Np9e z%1d&!d?*rxot+(h6o~vGG~zv7S?3g53S(6-2%=81NC3h_<(wfHz1jOX5cYE$?hbT|?p!xbc8q`75s?xV8xm7V;H zvF{DNW0jG;XkwQuRp*wl1EBRA$PQ>^N5~|0878X%Li-G;Q|L*gr}Q0M{}R3WhwM-S z%rb6cPk1~YahMp)kM35zRC7g|4^1f}G<+~X>5uY%Do)cncigFp4G_rP@IH??NGO#1 zX(3I}F6^!UXG20~@&jZmg4n3mhOgzJIPL5%kD9QbheWbB!-sOP_=oI`;zc#X{Iwcc zNkCPOE$eRJ#%1I1gZAibYSPH`(V|^lm1%r$M#kL4i{*(Knk(6kP3aG%twa$$pQ~%d zWvoef_)~FECgs5zr6%wx0^{#AQhLYWy4Sdfas<^8RoCjFWWnm~n!_zmet0f`f?ekdwK$z5Di48ADiEXj676e8~fvm@Ew$R)%wg!{h; zlYv#3&S5fW<~+8yn6tB*{neMihw^%9k3Z^K;b(Y&zG(d-qY(CIbNx?B3!67{^($rk+O12O{{0Y z*FL@-|8+u*_L0hL#Tb1|{+Z-Y+U;$mod72oL%rh%cgvk4J`Jj{PgP=Gjx8s|qsSOu z+j%tbwMB~rK1UtmKsSVzj?7!=&5#*J)VLLrwHK#6_h>xMJLkCaj1$NArFazC61a3m zeza9e=zR3yqb=F4^Z3ZqkMEu?bsVHi77|lD{v59uVY@b)rA!gT{Ddrme55x$H1!TV z{sL+@^5NHkw@2Kc5Ila?5sOB+p&&v?81vIZ=V~yn?=Y0ty3yfiqE%Y%N-g%Q9xWkp zZ_iI6fXWu8X$svwF323oj2yXjvm>=;vO{15wzK{;V4(F>i(faXxs#yWFG|*yNPxlJ zMPeR#lpi=LJt`!&fI+kR5{$YUEykHty7VlD%_#O_VJ;Xgcp3_Pr~QmQ6&vY=7%|eH z!mJ`j6*EBk%?9uDB(tW!B2u;~UoLj7q~8M3(-q1z{(4**-q)Y@%`a;C{0LWdXE>%G zb%FnU<6Yy5WC^$0iMV1|>cMZXCVzMb-$?`dXh7}SeNE;IZu&Gt+@LN+iL}8Tt62j8 z>fkV!Y0ud*?SF(VcG>pC&qX*_mBq;HNr0cy>X+!bm-`)t@nW@fKSExBGzIvXBaI8k z*Vp%#CbcY(QkOjmE43mw%IN^7zow7dvbV53f+#_s01FTKYo6FUH#D}X#T6oBUAgly zE^jjTfO1Iw6tG`b(5)v3_*`5=PVk2-oOx8*?9Z3GZm`#2rK9HN_NDyMzD%e~a|9WkTCOVZ&Si}WA&C%l zZJZTr8b4lfo7S%8liKP#v{e{HkkxnfrN@ujUF36zg}N?WtV9zia@UgPeS*z5=BPID zHcZ-Ysn$B>6fogsr_A*(6t5V<6GQnGi8TH`6_ZL3yR)L9y1ERB0IGWdn;b>4h7(@! zLqVu{peYGaPjwS#c0L&QnZC9x_Kb>V7yCg--dM6VXX;kiasla|7yB6)+YKw00UTct z7w!ddi!=^{Xvo#!f)-jbuSA_hcS(GNT}!?!AqTIMt^y!WaG(O96P-Tb2jqEG<}cJs zuh&dFZ+oWvz!#*yO$VogkyZ^NZ`Kq1)IoM%f~VB5>)1pPbjxB}+dvr5(!)}5OPI0HCEa~jz1-mYOb35V3%19*-?`c&_K zcCE!eZmM`p8r3L~Qe)K*y|@owJJwnH%2Zu#CNiAuzl}a~`&)L$UyHw2!llc`KqiL? z%(}3a^>~*q0&2btC!*#ILoAmfiuW3?k5!|L_WMZ`C6FqBE%`qN3Vy8h3*yk~ManUd z;8mwCIVoI{_?}9DZ`P&;@}{5nv3L;*5?^?Xt$f+X{B~ychViC*1hZrGoq5@JA@!X^ zA48zD!nN1lzHO}xl?Yp&w7=xHY4^>k+%48NntDVYT(pah;a)Ub1r~u;1pdf*QG3|IQ_O_s-*BuKA6Z7c$~tbZ4y|r>Y^k?QDj*CG#x#VHODe2QGP@FIiudbfXf0~W_mLZZm>R-eDVkzy%0L4IT6 z`@%%%T#u(T5tbK1U9lng7k4`!wcpn<5T}QSAGp*r5FdnvA0S9v_a9{>q*AFoN%Qx< zt%`x2ot+Tw|1dp0OL#hOVET+rk>-cem0(9~2{vqWqR-$q`}BC!b1+}4#~mD_1J(fi zX!l(nbY~@$%^2Ib#Z>z90~8%GhcSJF^*T~4^Q`|7>^*u1bHNuD8OgqbXMD@D`Us*; zIrB%@Z~ktqa-PfHMUeQk-%f~7;p7_jLKTjJ-4GRN*w1Ow%y_o{ceEdaY|YRMPVF=7 zSwJdwAZacUz(Cl33oadYnE=dvqd$_yLPk6gPMqp8esMV5GDnZ!w%))~Du&2noboyC zzBon6rf)K=6ekF(NI92lV$`~8QbR^Z3MJqbN5Vk2ls{zF$S8gAyY6P6iWnMWrp6dK z4&kv0E}6s75M&0PhUsyOqAO-p4J)nrmTwp-O~0Em}rmTN^HQ!bGz6ox9-n~AZ-gG#0&T8&2xnBN2|Ee|_rtrq>ttY!Wll+XL+Jb~3 z*nai8euqpuE5}SJTir^JDHL-mDvd&vFT8$^!Q2XWSzkc8CN7~=zg(QhP|tlw#&d{~ zt?5`HMpY6-6e;PnTJV=ggQPLuavW9#WqXNC1nGg}v8!*dI1d(9{h7_qu#q1NJtFT) zjAhz*%|JsB^p+<(N&Mga#Pu=d4~y$bFy!IH884SA02MM_%(k|+1HPQPb;T9>fRVr$ zq;G!Qg${}{65#}_D6cynxn&_rJ8LhEI*1Y!fFW2ZH731L4O;#)btZ z9kxgWFbu@gDZ8sOpczXG5t}n~zch)#AN{zQ8g~(|axc)A`_yv3LNSXsEQwI~ zWMe&Zh9O_p#F*-LW0u z^UY8zhEF+MZSbBbZZu#Ec)2!`)!&XvAka6rZG~C;GmiNrcWTyq_s_zMTglHONcwl5 z@@U(hATw;0_qJzzYu$V9^}F;TW=IPXjPeafNd2o`cY-bDo!T?VWp2v9;bE&_2Fm zo22xo;Z$zLc`2{sZV1c*0sD^%v7XVi$LJ1I~~I zbR2gr6P8Nk8jEbN;q>Li9)`#cD~$j?=uYev z^^?UR#~|~rzP|~mB4l7>%#q`0`l)eMNj+gv;KCxn+3&j?>59$Bqj7<&6nU25L9g*$VxQ zS^1WL4Gqb`-u@lRAH?$u)FzJc1CrJjH(ZRq4a+4S$IH~z(7$X!^7wb;$e|aFgg4O) zH{z$G&4&Amh~r-rKp38uqks@$+9W0=4zDR0P2OKORW>2oak@-)!BlutyIjd(7rB!s zebGqTC2H)s2Z*5cjd&Y;nV9=WM1VZ@)LFcfJ{dA1u)*;k@LT!mf97j-a)M!=V2i~g zMkii~_fA9k%K}z8(sy2&`fHzlCrbnhHRnxnjK#^cUC;Ic12o!&Ueo(u+$I3faw>=^nJ^)(AEyHKA*helA(l zWUf$(%e5V4k|z8$`qWu(W#aDqWVXtw8Yk=b@1w|2xE+`#mmv#nj5B&G_a-7fG1)fE zgneah=i%teKR<^m&Tf6H0vs2i=nnW<0REVC3=9%Sc~IyMqq2}Fx^EQ&5W>SLjbR&) zuN=|fFUDVh%u?@QOt8ToMD13m@Qz{?_>|P!GYo0JQ=#JXT<8|a;?=?RSmj1cReQO{ zYszRcwQ9EPD!F}>%~8|oe`xERAdzD*i=4aWm?+&p#)GMy@KFBlfP-u2HsVD`Y_a3G zgUdtArizLl-+3NBQSRNIPW2nHdin34cW~USkc2mTP&q$a`26On!}pG7rmV7Bzu}o# z<_q+Bal_Bdzw$czos7E|O;npM^Llv^`l!QBf~RP*VGDZkhTYV`H^%ECXO8y#3tb^U z@c>fSi0Pw&u>2V9`fudkkod)ccHesujZNOrh&@W8bpcacXvp2g*Q59ZeE`>X*QLu0 zMtv3j9giMi;07W)997Q)?%dD&DM<|-Q74~{8>JnLR=Cq)VkbujCDL019h35Kb)-M5k1gXb9OE)OHse2jAWg zKyv&hFfu@Re1AJ6H54sSn)C~P4TEkP5S$K`t#*tV77eH^c^kP}|= zvzVv0BXMi79N|b2C-5X#+j?6BYrv;}*nu0hU>?2Fxp(J`N){Lf_S%7g@rq7zCWXk1e;jHC2UBK)M&F_ zK6xL6M7<#P;q`MGar$uGjH6PO8Nj7YnOuus9t@4o#xCjZ?&~^7JyD`}7rQ zLEz?HkGa7`lz0fhYc+`O@FYt7uCuxl6Fp7~%;VXJ9A}Xbb0>@6Kegp$JZGgVcV&)^ zRqG;BGeNMwn|4ZS!PZ2xrTX3?mmu%W>%Dcy@L3w~=Tw5*lLvcNhQ{TN;2~PXa1iIO z?32cIB1pC|41`oe?A2S-I;MAVOTR*xV?${SX}2-U)GS{-6$gGzL^VZ)0__|rkbWcqfaz_ZF;r_ki?)6?_C{R%B#9KC> z=Hy0+>MwT+S!$5l`ghm@Tq6-HdJ*Q8;BUl!8R5@)?}-iwa66wa7jC9eRxt*L{QnG^ z_m@HIq5omfDdARR9gOc4xx2b#HR2M){8KzC6=UVml4^#us{~T9%V)~NzRK{0R}da4 z#~X;4ptw|SnFbFz1o<$#l6};1L*LwA@$ASKjSPuPwp zDcotC1=$Y_$0i&Wzo+ku{wH-_m0s-qtAj$6K9SsAwb`Bb5+VL2>PIaH5Qz*4!aK-C zzE~+sja=0Itz-mC>9)xXy~w1_X|ctY;~YhJ34FvAix7vJcKTQuqLPGvm+gC0(z2N- zr|T}$oGV{4%55>S?e$xA^g1KOLpj{3NcgJZ`GN^Gn@9(`4X%|EtzCctya8Bqz-C zw9#IB!Kv%NY<$1xEaNq$97{ynFC=b%HZh*tjdEHadMndC4z8floXW>Sjw-2d@|I?UA!Gt=`6w+|lddezcI!9tGjD5>M?cXGkCFc>qTz)n3ni>gl2AvkzkzqXkil=-- z{_7maxY~@v0ROpxA-1sk1+(E4mOD$B*d9)pP;!OiBiD;r6r;|ts~7bALQ^nt4xhf% zi`>Vtuy8Ybr6zicq|I+)gIG2Zcdr+5zkx@gxM`OsBD9%lN`m6dKeb>kO-=M=wcc>Z zqG+?U#AtpW5_&L@EP?eyaRf0TjN@-|$z97_b`nv*0?{FJk*>#)=>_J+KuGDE!FPmJ z>y-W1nMRbdDJ8mFJ&qZEu<&HhI)e+rFUo8juYIOPX;V1!?+y{_KKDSpZfkZSMzYnC z42q0}4|^y3KN<_qcvXzkc$L#^p653ty9o4Y*7tZsy7jroD;QQ(ri9TC*;qAtJQHL0 z<2A_T`r<^5Qh~T}+0n$Y*lFzh|MVh6V)7R`#dYmSjj+r@+?cyu^Ly_4Q4n%ri^AF? zCszp#=xZFHYf|3S2S5$Ve)G*#fo%kitieds=t`<1CXxu@-BxpyDO;c!ngWsrLUi`b zxc6q_S|7cMnAU$`GXyHw>7Pby|ID^GBg^%15xJ>!Wtj+oSm5yrcX;p~ocwxkqTwJG z`$~a3uHWH1k92xCX|};z8Ia7Sl=1-}p|8E&#~YI-=}0WKm*X|eb*2AMJ-4nZH}|b< zYPaAkaMts^AEe1L)8wnRK$g4x%aJuHIY7gD$^x)^;BS72z^v+#+YX89q6xAoZ5MkFkKBH1&T_r>fyVQVVsb=uE>I0ku7gEP(<8 zwYSQ@SIV<6wM4Fp4)~`;;Kk9Sw6=K$e7Xn>P&SOAHhTqwNT59#172Q$h(V;TKp9xT zosGSBQBTsLs<)8O6R=#%@Me1R>sc#ISQ3e3E&a@Ub%$WjFE?}V{6~n{pP${_SOD(Z zumtLH=F%B-Y{=@}=Nn9m$ulf;Q=4vX!hXJ;Hg%_gQM2$vS;~RRV7+TC8z(AVq}=rm zM0A)R^Lm7&k$)dm*Qg3*_BZrRL_wJ>X&J!Xs`b3UU7nxu1qm2|L)v+PjSlyqiMVt=FhzbrsiY1)QUi78_fLYwiTKW!QAFptc51U$))%Y( zpu~VVmI&#^9R@@z#-r6{nt+*>6$d{z=!tcSA^NUeE*IiFC#Gs(fJPagv55n1B?`Y8 z;qMS-Ek!(t)^)l_u{;{Zt^h+IvT6W==w!R&CrZT!R6q2gM^ebUOla<>V=i!)eF!YSmCNVGtNGkyviXZv*vgA)4|3Fba1vRzFdw|{s$3W@b zs=kuMGYeCzb*W=QiD_}D;Xhzr?7wJ_)jIs8ALrCWZ*0%7WWv{p;Kj0$JV;EEUy(m0VL4GjHoKAqetzSGhOqaNj@Vep=t3=_i8>2Yq+?r42hD3?QN&*dF>e>C=V&lxm;j_gi`5Z!17{fk2Co0DZo~ z=?%`>bvG`j`PE85z!^1tQ?l$^TdTLUY;uRYyz4*a2na3MyEI8fLZ+G1lc;R*H;PYw zAXO7+TLju>{FFm)g2*(>1G$6PJ5RR2_|_(O+u_5&hoQ>L`b+JVp}F3tdV1PUggSTz z*538x|1E}&;njH+t9a!XdxpWOnu73dWfgM@FEwNX;`cuGve!~T%=fo)3IhcwhH1=i zN$PIsr%pcT+|4YYL$5dPxxYn_KWwd$4^jv>ettV8{rNYuTTc;X3ZQf}1Bl7;1%Oo9 z)_kQVl7?+eHjs7GG+M>vzXHKqyuaIdJMD@?joJ!uuexoLM`}?%0@se1#*03B)f@+5 z0*p&{Y(N>C?yA?_=@n(3&QiArIQx=2X3S^&C z6tT!OpNUuz`+WDi_9#vD7B~4Zb?@OTniT&gH!D|gWa3SPJ|A4 zjr^#h>%>lv5KzN{m{#z+S|S3F4lQR|?Z~JEO0~}JecxKmXhcIR+8nFfrDGI+w6y-( zY037H3vi&i<%%KRS<~^VK%ekzu1SJNFpe)JH9f4KD;$GoZrzTTvkaWN(9!RH?eNxw znfY7SV%N}5I5wxIhue0XWHu=fv40nkp)qbSUD1>g#)xqf@l#;lklE`roNJHh}35QXZjD1PL>TW1+YDJ33E9 zxXK%M37<$VS!5L&yeO!?iR=LyJ@Z0m&9wj@p7vFUqiqNHkoSZmn8UrX4lG~H-xF%nEfGU`L_vLCKS_;+g3Rl`YK_#&3R#HGLD}_F?8$IO#3QS1I+zEXw%$keDTFpDTL)&#| z1JWkF$+@$N`vu?gP3d)h1bVPNfMr!XHu+N6KW^@6ZrHG6QXBlEj2Rt5S^YV!Ow~;| z^>w#MufE{#9yg_Zjd7~kpi7D*oW>ev8*l!XY6+T?w`>IDVpG<7`nlSSPy z;c`1<-qqe0tBJD3b(t3mX}&^H#(~Gu2v|vfGO*Ga^^+ zN_L53UqA5m$Dz}joZ5PKoxPoh`jvc@IXFUJ85cs2Ua#tvjANTJ@xw%pr8s4R0iAEZ zJ@foDEsye*(%eau?MA)vJ(;0b9-<=e;H1_DXJ3BnE^NiMFL*PNg7V8$C|BHVfOXu~ zNIZ~7Do0$nN;$opz1~mof==p)ZgbTv{{zEvn4y&rpeQsoRZi^A?;;QDlRR; zB%X@az#(KV)0vd*xt5;dsl3TAH-GM8ix9>VlG|#M>2ac z%Zh5B(vjo3vam@k+^)N35rd*HK96HA*}?C;g{I;8s3JyA7ZH|<0oy(YIh_&8t^OH5kvcn_M)VbYODjh2d2 z4}9lm85ycx@7Ae29(q1_;!*Ob`k5Z`R(cR-zAdtWm4A?4nk0(XV~i*E^>lpkLMgLn zF9Y1ncB$u#_$#cz?Vi9Ar1e>j^NiBqL;14{IqqD5bUC8OefO3SY#ozGX__iO?2F zwHo^wD8nvM2{TC>Wd6hr}D@?qf1ywGl4RStEJ_+yk2jYnr<7vqIhK`xV z@fWuCdSe&m_&3)dBH9PFhfAI-z>Cfe0i{1<*s!&^sq<8Jy_x*HIrSJB%!d7@eg1vt ztOlHMZ)9$Z$0|7WKDGHuw*eM4YhC)tBr;a;DT_2f48@wp{v|mr@80L1p(N`>LfALV7&;V>v#(z5Om!jfXsyo;;hD*FJ&Vf2w+&FkYxHhf5or zxq6)xz%AsfNT4C!T0XW3eI*AQc3PZ($jVPci-JW(api| z^jTgFQPtqnsXf|a7&LdW2MHnlu|Ml{C32f~k9UXDt$6QbX_)o2H|A#jplP{`T$8}`rTv0#HXzU^(5Nx0 zF{%;|Z{6aZqcu_{&@n9eOgmxF8Pt8QJ|`LY6Khn>$zWQ6rlBVMrg)=9u%?Fdl@MxS%V~u)eQ%4gG}9^v zKOCczyi9m=Hg2xi2_M?eef)iv*C8HQ#!#PKL$Vd$#PxcG@pyHo7~}i71c$;-kW;H> zg8e}BVLwIXdrWgG^#LgGtBICx8tl6x3D6OzdVi!~{ig_-`|Sh0UB~{gYRU0LyDII} zMYJ>i2Cb0#ZP$!9@Rno zv8oV@F*)7B=2j9T@Z1?Yck4oH`3>l!tCPEGMDtv$VvFFyv2Qt=DC(V7j_9VbXVT(_Lh%= zD$Z2`%B3NW5fpBDzy|3CV|&KckxNb^R*tNTw>yoh(m@if&*CHkd6i58aviJfmQ_u7 z-J*(#ydWTD%+Gr}fm-)soB`=jEVkfkf@qCEj4T)P9G7>b3}CF^0?eAol;&T4--<=z zvpU-|H?0s8dfPMG5;u*jt|%OH&&_fSeKoqN7dqE+j1(N<`+VSadNa}0kNI`Eh~?M@ zr{vk6iSu^YRn<|p@h|Q0Rhm)ohSGC>xyK(Y5XO&=D(AIqHNd;CZwKQw`k|}NtVYiJ z?+&XI;3{Hx#>JXQ$X`R|Fiue{(l1&i~r#cDnlm)tiiK8Q=dc(nK1ZR=q* z{zl*A$x8a`EOf)?V~s#O1t6kOhit9BoN00UbtGW0>L8K*j4fv)STE2_P4l2wB|rH8 zqwBrH;cDNmVI@isBvFG=ljuV9GFp`AjLslPh>{R}7`;UsM2m!VDBY*X{^GBKn?OQ?~1I$YKmC{v+WhmQ=#btuVsgLth?8B=Gnct{=&}WGA zYsn2Akj0qD$Tt?pZ!647RqWbpd&2XKQ|p9WPb22$^XL}V{=O=K4+jjLC7YE_k*(6* zEnw%c3v{eUN?c%by05lDW?Ix9BqlP1h7vq2=j*JHB_ljxQp1&_F#{ zuJWibcHOQNKKh}*dK(Yp?3J21kCW9e!*p+l>mMHq-TxGYt`^$(wN!4YI|Fib$T$Kj)80Mc zn3#4}qL`+*JdL{_14cO5Ene45USd@c)<#nC6p0G^-CiGw3Ad>)KP2hl$kh2@zFyl| z?ny0!Yz4Y&;OVkjgWC0DY=4A3UU@nl5yPAY8tn$LjQ=$n{QaS#;YF`q-xQHZCDww|ncEwh;wV;(dFyQkT0l|;iFqcwWcH=bAV zOtf!k{C%|W9M1pzRCkJsM>2fVDdC?{D}5*ByReub9qVX%O(yHN*?Kp;r@K~uE5O~? zcp)#6B(-rf=rvsEYQ|`s-lQ1L%FE~2bh4d?`ZfPe1x7#*;h5&^x>0lHbJcb>ca9M2 z&uP*xpq9Xx;n=`dO0v>8s=;|Yf|RvG@XS&LfYImPr(-S#NXkB&-5@q zc%~N8`ZaJUp)L|o{NgiZsXCys0l}%pqO8Nj2+uk<(}0pSpMTo+w!M<@2VgN?zr=oD zg5?V)=gEJM$gx9RMM*zTIHwKdYvWHVzpYlNWPU`VSA-pLm_Zx^%|>+Qt4I3sXh;hB z&J4zVK`46H-wxQnIU1I-Tz5>iHn}%8QT^=xH9>_M_ACF@^E5O^z@4?>S%B5$i~u*f zjsI2GVFpP*(20a&<6=}VFr9k@_ihcrKF{w-zs+^`B^Pkq4Cv=IA@Y!#ymh3w zS$i&BIHiLZXBqyeQ`+D1It;y3&o{@i)ZJEjl|qDw)sMcb;=9U0ihJs}Q)TMonFNC` z2#{?J+t(`;0RHVCa!)&~z0lSiI3(I2A(b5+wL{+7G%GtsHGsgc{Jpwzoj>cP1g^zf zE5MtcAA`Weg7q6-@;uLAEFlFcjwi&0EaR-sPshyY^rt<-O4-i50>H2i@XVs~uN5%i zM}h~OH^5+?y&sA|{!c#2cOy{$zZ>xnu?WcQsOq~gStfs5*9i%MEErJ4Gyw0HdL!61M)N81N>XL4;CK z9eMfN^$9s!zF#R`2$qukY{ydB%A6f5a2-3qoa zp%qnG-2}y~eYI#cM|z1L_*W)$57*Hj3b)@jUA2~ek0h~bcmDa7Ly@3D%zB9s`Oi&n zGWs>tJl8kl%D;x}6~fm!2iK9Yr@Nry13=*Ihfm}Con<|TK}tTa(^ynO-n&a4_$L!6 z#^jsT7=`Crz3Lwd`qlaEx}~S9=TI!;s-XT9*-8->F1s>a%LnoL#rv7v?>*DA`-khb z`R-@!cS51)y48S!y4S*IvGxX7tgkv5o7wtS+ifKLM1V~%uc~nr{e6%RLrrnvUS?rk zeX6mF54Of$+6?@TFp_ONj-cd9bBTQeboP3%#*E9g0VqC>HCVW#lQkk1!~X!f&uoal zZuo)}Z{E1w8IK7qmn#`S&)9lK3?i?Ay%|>Q@%-^KVTG&>*5Fsl+r6fw@HOQ_pXVZvq3KoYpm)L#3>> zH=gx3+V;L?c=^l~IMt#u*R-5N5`(?-PR;P?ui%lxTo(hO2FYJaik}hUjEsKB3Cx>O zjHtQi3oldloZ;j{t5zSsJ^w)2`g_S~emYV@Iv`3dZS5 zYKH|E%|8y6@q1ddK0oe3#4won&dtp^1gp%Z>Hw-A2W(xP3m1%}RlM?DGQ& z*Wc}lOTChnWO-SxlcQ8^=yjh{VOAH$IWm=>Vvq1l*?TR;2?=sy*i7LMk>MvI{?rcX zA?yY!H0l(a4I?Gpc7y+{R6VfzbiDuN5hsVACkOCIM>ESQ6~_sR{*DvFZ%G7Gk6VQN z5#xe(OyV~)#aJM z`KtW4qa-s^a<*m`K#PQA!UtZPOGOeHU;>gJ>d$B7?+~>2Bq^NWq>#50N}v3;EF6MC zXGDK3PidgBnHgi>9pfo+&4MzKrMzG(a*e1-SpkFgca*OMl(mWoP;8xLJa6ZcKCpLY zVgBOBMWGrnaK0go0y@+T7nqwUVk~5$g%kEQS~aVCDS01jfs~ZOEdD2b zQTGplG4V)%_wrtcTbQh2C1kqlttF;o^!i6RDqhp6fQQy4mX1eSZhsJr9|gR$u7Ux{ zcPsVmGx?qc(4l#lMA_HXc``7?S7Qs+{Fi*KVlxDia@~(mSxwX!l0;9ikORqqv_8iN ze_Bt}_A_sBSx;2YGW#@3Ay7)7l6X}oUBeTpXZ>a#MgTBcJY1h`HLKgnm-t{j=Dg8x zT|1cw1!lK&T|MZQ_e2kV7uQbxYC`@upM}r(b9)$p$MEk3HD2 zAgtW-reG-DhS61rO9auzUu>hIF8kp1vF<2Do-?!PeRGyyo0BB}R*`6Wib|PiI!iwD zIsE*6+|xUf+!ChWBdDO4Hh8t@(}?wUvqm^auqyqfikZRKr0QhS`o!JM%6q*GleVU;8OzYd&*4bM`yj|y4bmri-zC5)lLsWW^{d-{q46qF%$>S-@;-}EXhc_^Fmhx zMCXuik#mAMu^i;76$!z1jq>|=3S_+SCp*ih_mUY0W{_PTAhs)BE9vhZ-{3xjAw1|C z4=-ZmMbaVH%pYEf#y~T=iKMkQ4w)Y<*f64p3frZnYjtdE1fHpUO(rO~oTfC}orR^n zm)tn2s#VWYO zD?tCleSeXQ^y7EK(bhkht+Un^B{iVCoV>gMzQFo#^Q7lYtTKTyb7vozyKiKp=tRm$ z5{|Ag*a-MdDctf#N5*}d|0|QxLZ8Zma!zv4wH4D0X7NhRDX(Gf-(BU=HxVm2p0FijzxdQ}dA>evX7&Dt^ZqvZ?D*>ukRAmqg{?$%fZ-&-Of zsv5aVit3|i{q9#B$7cuFszem2KTRD$Iqy+PO(c3z21SC7+fs+>Mjn@e8M|p?97iQH z9nM|I<0rCJq%m)WIN31mi#A?na7gnKv4v6W3FO)$Nqe-Mj}CzIltngwuH?@=$G@pI zX>6LC9n(B54G~C|JSIs5GGc{n;=P~Cr{w3BB zkh{H#+Yi^>jlKPa#S55>mh~;k`-WQbTnMGKTwEB5=fov=@aYVlcmHLTa8X;($il{( z(UtozU&oTnG4yA!egLSXahbCs^+AOZmWJsr{X!~I=4`Ui-^G|Xas z$yPKbOjbJDav{G=WdeS#OdI2o>}#L~)ud-LIDLEMbeP2}`eCtFRgjFq7`s2yBf}{| zMoR-5!3qQD*20K-cfVy&Nq_ed+%iU%LuWSmEB9B&(GrLZY-6Mp``zBWU)u0$-+ji? zYle|CwJi@N)wiBIeGgiHbzUaR)sDiecru^xLP_TO&p4$P|{| z#u~d(u{`A}-qIOY4NVwZ(^9>D>`ve+i~J|G6N6AIa!JwvYd20uWpmy72ZeT}L90JG zt?5{M1VmZF3xe(yY@1y#mGRG=mvbnN#;~5YWwXp-9(87D$tB8WV#_~7x%$V+@U*LzVw9M zGc6^QdKQL<-e+IkXxWOWS!=v4`uv1 zW}n%7{+*8HjO(ypTiekkCtLsf@xfMy3y0CU`%z)a<|JoY%6T2m3$bb;t1NP#98RcF zuip5RPdyh5jJmlX8(gomu2;vd7O?GH?H68qtj&x2k7}JepQ%6gX9&$@S1s8a;<(vd z``eZ;>DQ8$*C&Nz)QP^dvTW0joeo=MBy7u3ow?P%NqUuKc)F=GCpooo$D3S~K41$j z^o8fet8BeZr{1IvJC#!Xx2mTHiD)lI z1Y|94gB}gcg(qj}A#oWWRg*>T)26i__9>l*)17HN6j46!7xJY&Io~S-wzxVx|JmZH zb$NMr?Q7GZMV+IcoQ*)m&rMd!BO<9i9Df5odP6?a#-cc)=vS>UQ<7rVf67e~%_M?u z?(L52;1X1CvRw`ToQMAXKxs*R_uC4jJ-#U7QOVK3F!^@+?&XkK;{-nWH99d--M2)~qj$XQ4~eflIuTgUL> zv-4)SImymq-8RkB@h8|vrBJ^|1f)JnsONntPKn~@Wik5W&wzfX9pYZBRvNLS ztdwl9_gOeNEN$of-CXtax&9$xJVUuguPQ#SN03SgY>mQcF=B>Y3{R2`g3*LC<_20b z(4z~|W4ZGM`$r86w#QuID>oTBX;P8k$^453~+BgWL#0G;;eQh&8!6L83! zn*Yv^l*)RGMJ0~z5%$bTm^|xmtd33ufcF+di}#VS5WVwp0me ztPIfLFjwhr6x=@MEesc`ZUsUtc}vmJ?@w3Ptz7YV0=$b}J$Zpvz~fkTJOl*e4e{n!;%-fsF!O0S9_^5w5wssg zan~W(1$L#zCa0(`ZGx|=v(ZP2=hall>oFu48{dqy1bdk zp9hM}fQ}%AtjJ6X?MD2wj>75lqD|RQy4s zZezBGHIJW-l+QjDGL}5e@macv>>PZ2x0uJcCGG9%>nm1)I*#OHLw6j$+zpH9T*$i1 zUe_#doA=!exwIk;y3VHv){g2el#G`y{PcV z&$s4$-|9V$IXh=V|6up?E`%#|9$744RT#&zOv^wPTx8}}!Du3L)_!#J^ETb0vq&T~c zA1@nZ&7N}-mqn9^6C(@nn=ttK`kU3VIH^Pv`m?10e{VaEj`R}+bVoh3+G1Rm zUwf0&f7@7`b5Lx=^TAYJOAMC|2?D$|QKnq^#Asr{TPcSo1~pQuPQLT-c^i z$ngS({Y|k$vIU;d5n+as)v~S#DT>}6uMwob!h58nq3{_$e>04)Cse;7uMdA|zA)Q2 z{Zr!7-X-Frw^z@2iKD8-v~?;1^(49UiAbLiuZhryOIWR=X&GiXQOu@{&FTUxpNF>bUj|lkXY@^II{1_wcX{&`l`9;EW5bO-E9WY{ zBZQ9pt->ifbu_*S8~B;vqL)R}>h>-ZH7}+t)>OuSvo=*zPNkOv*53H(7XxauQ(20}v1YIh4Yag1DIj{F zy{6m$Dnzc1tF)9lASr#@# z$9wJ)5T{L8(QuI>sQU}#x1G@YzN=p?gB-}t(xm@-^YnYo?)k0nmk^bX$d~SGpSVuoTkgw+OhXN9h3+~R!9p*q*YZ36$3e+ zY#x8oj^-jHT$xnD|hFT^D?!oqJg?hWw#;Lu}`!^A%51>$e$r}A8zxm^nP1JmA3)fXknU5=M z@>X#qTsAC$QIp0!c&efr0>RJGYdxL0HAN5CnR~RoTZ*l;T->8B9tfzhQ!Xb>Y)ldd zmb(=RajB^@FfjN~|6kQdjLse=9&D&g3P59@nMQ?ieP8 zvhWeSp;f$L;ucTZ#M?w7!?#ELuN>qbWr);+(--rwQ?kW5>~TV*qv7(p$EeaRd}~gk z^`TG_IjrmPyLZH6nv%{MUi5YpgGw~aL2`QgPY&H`NwYtEfDOjl~_;!{-Cyh88AyMb>8<;GMzR$Dzt73Sy_U~a< zalF%3f40Zvcqc+sx!UQi$ny;P|ArfO9V=$Qe*2rUwi|b|yX~$}Ad$la-wHw+$v=US zW5t=2QMkIlyv7s6y5TnzgF`MDy%9TDmKStbrbzW$D75rL3qRl`!=S2wVaTmiK`ny7 zW`O7ks@#B^>};e~o!KNR;aXmVVCvvs60498Qs2ziMMiUlm%Yfb%{dh4?>l zBMn%k=;sOuD`e=3e3JF95>n(UqZYEENF~GHQ9;iiio`&V*~|U*)K@TUnTN{B%Btl9 zyE96cE4pViwa4%ew<*4uQTj9BOCOqAliC^vDPDL#SF7aw+X9iRHp#-B$9}8kY zi4k3LK}$6~Qmfp+S~RJ>{`%!)Ev%8$Srd~3#x_Y51CCV-ctx2YE5P2b&{Uz7Oq#=C zL4;^%GvLEt+ex-IsG)*qveq@5ggg6@W8BTviq2pp`c;7Z6_%gFnzU8|VIithUO9mh z9gqoV)OTk871|@jC_xc=ti{7=ifOR(6#DRB#&>n(wXUq5?fl5=`D567pc8LR9J0WD zP&)5Vai~jHv?SSA@w<8wf$vB;y7VxIWL{`0&L8mxPNVZ0uYST_^4E&8WA#bz$C(WK zkojM@CL8e#fquKAW`M_NpjjoEh1bpP>QBkCw1eRYC|1A0hl{r`FLl)Syze>~=HP>C zZ{hH|w}!tlWz6jCxhwYA5|Ng>tUw8N6wDEIsDp@o(o^V^Cc*|<7Nv^EHfDB9eIx|{ z`iS0P@iU=`v#Y`)%XMGbKYaDyl$7doE)-4Yk-Et*o&Shx^wP)%nOW36zd~gX(ZCR8Z`7h6S(#f>5+kNXALnp>ouI^@o{*mSUTi`( z4Zp42Go6R@z)xXr$ST|H9L?D!ns%BN`YbF#yo6+KqY-|Oy}4&|p;4+}7aD7mcfEr9 zqFqNC%pCU3e_Rmsj?oL*m|E7X$1W$MJwRMAXk%l`=8NQuPuD85 zFW0RI>gW??k5~9LPr}(h34hQSrIIHgqx$oG|NHEoXFB1k5;4E0lfYu6#NGTEB5xD5 zj){3BbW)C}A?en|rZ>lkdnpH@%wo6))vcgQ$%h!!>TDLfLyV}zOcj}$vT%d({nWCC zzN4RS-7eXSl-9j@=Wx+0sDM7uKN|3m!HOwlp0y)Td4HU`M+X zma{vlF+zS5EaFg4sbClL%j~=)n0`KQQU~BsiJ@ABbX=I0k&wiJKu_((jH6KZS6xah z9>ADC*%evyC`CF;z40m2ujmH0XrxF-A>njPzKoUZVeh4^XRi>(O9nKwdrF($5BF_; zqs1mVpFiPMa&eQ1*dLV`DEPpo6gf^%sRR394J=D9W; z6opXBj5>}1-SK{TGjGFV9X=EBM#-R!ze7OglY80{f6>RM^sL+%|GU($;MbH+Q57Vy zYKIn-2mOI^7{%GK%-$lX{$3SpCl$=-v|>3a`5s3t)X#y0{ga?a3zt4s(`Vzt&^iHO54apd!xNjAiVuJw9Y#ySa>y)y0f|YvL zr;m%H{q`-Hr|}SUGiKzEHFvH_ZYElG__InO2Lq_gU%+rR125@JIZ-j$a*) z)y&Jix{ml(@%FoIFgfyrLj^j`$!g)KPU$9!$I4c!6|i8`i!nsl5E-o z6AY6cwj*(87&^QlOlA~fWg`A^9m?5R#Q`C)klcnB|5~VS<#7K9?IIe=Jy$Y!q@Z0s zGqIUxxsnoA`RRK-;eal!o`@*klL9$lSUaV3tH z-DXZI#CjjaYKn7y(D>xACQ8YMP{b_18Zwk>?T_}q^z=BI0lcu@59^A`;4cNUS3SX2 zd?6%T`LK$zBKIOSd#DB411e;#VNNWNN5>fiPkTUDhPFqK8XCn0b@_tHJRNYzu}CEi zJm{He0pDb3+h_*I8IngK>X{@KQAi?vSg@s3)LCgST2LbYam;#YIr+0zu~pJaDBAt7 zBc;~T^f`Se)jf3iBOBwa5lSh2WOPrl ztVZc?*)z%E!9XsLEm~pF)3g$tAa0A%r_a z)$^%IL18zNmdWb&N}?QiK{;s=n92T_t1eNe=&dw^OmRGGkE7=PV_BE@b;2X79kWL;2IQu8b`y@M6@-A1n%V*8Kq)tLDJ8qL{wkRDy53Q9r>anXlr&X3yHCh68HsB?Z_) z2v%YX!%%C_Jud$@wDHRgjK>>n7|oT>=Laq@Z4B8V zuDsB4zHTcTDu#G*PP3jGRuZ&!Q@+1!&izmZ;ypV)z3RxfPiYfzX;72-r?8g6Y(qc>OXVP&bSr5P1HOJ8%=nwOOk>3=BnELXYZE8tHEqMEp zR_;<9Bpp>x9Pu!!@+0%PF&@}1;$^LzTLkbFzt?{qclz1EgVWe{kzbuP3)Syi%PoC$ z&Ux~*4D6U`W|^L3Jp!;AvM8@O_tlcij4N09{HFX2|9oXu`ebmJt{R1oQo8+qt2cbp zPQwBpTP&^$qq)1ag|*W01!7wHmQtB+6>AE}%XxBX+%6`XOLBvdb9U@KwZ(61Wfgscp7Z+1ZTEV2Z3v`=j}MZ@4C2He0pY^Lo}p- z3%#vs!z#cEctsNu{%Ks&TFK;sTqF7wnrbufvg^elO@vFKOWgkLDL97(Ec%RnAa_6k zeg?+TFJgjRPnUZC>MNb!I?fz)zeS52a(kWP&kI49Xjr=F_L{-|k#n&40TzWgXgO^* z3*NPkGTz8gYkA9YwEDhxpBMBVmjQVqC{;b8aEAViJC8Z&RwgJl@6zc zjuO~5K+jAK?wjCXkLRyk1qYg!-D2Il+h`GDu=|x_+TPgT1XZxfps+YEwb%``a#Q(o zEwN%5_wK6#5q*Z&-t{xFrv^7*H-vhmctPw={Jzg>L~GFfKsOFaO!>U;T!%+bR3`K^ zR34)>c`_%Q8+Jeb`07Pm(GqnnSpvnLG1O2cQE@jA97B2zcvHIvsnuM66QoD0TNtur zSx!7VB)09viI-56Smc;kYy`>Wh9q_rKc`$S8b?_+J#RVZnh@DIZ6`x9qnL`3!JboP zj3XIjKmAlr_A55NCQfE0yt#UHM;309exW{cPDeG9V@h|5w!yYCQzjjuXs;bqYvWVU z|JYL`R9N`qhkV8VBvEF^PohnpDLp(AV)XmDb!1LYy_>a1C%yl%FP)D1PJT$l8Z%BC zeUjaejO+>l#&-vQ7=l8hD2|0o4($FfQ*sJ?aA+v`CU2_A`&)|VO4`xQ^+N4&_SIo+ zKb1(OQY|9PM&nO9sP(2xum~e`Rokd^TJ9*Q8B*-eMc6JAb97?=6&lr3(;x%Ve;(V>|#m%%dcTv{ryi>@(e$ov^`BV zo6;!0kofS5gOxP-p6ar8&Y

tp(W^f>ql?-9$_1=#8Jgug~7e-Dy~O_}O+?;qqwS zX9hA!CU(XuHO6io&&=Dmv#RTe3`VaMxYQ~2kA1RxU92_r5rdK&lA~S6W?wbwHTZw+WX}IQ?!wJ6GJbHye-k^)5+1?{hn5gv zy?NNpa?X18&(7|$x^I@v3p8XURA&4CIm3~uw3u$aPh$C+oX+WqGJg`wDf0v_Mx{@7 zS$!HzYm>O4g5*y5_yDipp<>@8tRM^9D6~(jt44`X%64e!i0b@iyPw)*b|76!VmAE{ zHfbVtP(Sckss@U32(tnWn!p{t9zMw78c_&&Hy^LY6n@lLCV!)^N`M&BH~7_$iEJG# zo+OJd_Sf&Bx7wy(8w+XruVL~;wvf2H*VnLczILMyLZ30&G$J8$xb~XIa`&;LrHZ{h ze)-WMMOz7^!%fB$OyS#LeO1-(_H+4PXUz&Q{9Y4FXW3bc{{zTDINxW`FS07cUt7(B z#N9}d`=?r=F9hj9nZ^3Hqk0bCDmNR8D&Ls94wcE}@HS81`@@;A;#Cw@*1Sb;2N6oQ z542Dz5>ES3Yz!u*+52pvqQ0Ieboi^nokP-LoWWi!i9+w$Ix6%`{xntr^A=tRj{HpS zL0f|5cRMjE6X}BZa=IC^ad|4CM1u)Tp#{HIbvb~eOMLtjH{4h2skulEV^J8l9cOvb zkb5N{MJKIFvk?6dG9QbHQ($n-_+vS9oN z@#D&#vp0-meRlPshh%^&9pohh=H2z0cBd~h@&J8Id^^%eS~WPuE@Kz?F4%f zvFqnp_t0IhJ{PNk^PVMT(P85@^*s=SIgwha)!2>6@gVBrESt{dZ4}90qlecP> zE$8fl$EtKP%n^Nz+YghTzUvr47KJ5a$}K<+se_A>SAa#y75Uu3gVsy!#IS48F?rwH zjPiN%oi|UyBoR^}1i$fsn_aBG@ayxD1LZ1(?uxO`e;42^6}bq$pV@Xhp13~FOGH#| zb`u2p!k5ghPtE=KXE($QnqUw9pS}|nr0eas|8kx1;56*W26%oaA5drdXlDcBeiaI@ ztNj7VJLsYF1v}Y)bnn_-VV9v zn#v1OWmj>gX)O3kiHS$wXiN23w6v4CRxUPHUMj+jwgN=o=7``;3D8&nowVbkoS#%) zM2>%{S*zD1JiM4mH9xnBMA{6aGzU!*pm9s7((}(Lb^CUUe+pkv?&EA;Pa*~i{q2Gs zIH&p^I-WSm{bVy4t|S>)w|_-A691AArq+-L8M}gban-E25?#FeN4+>M;kv&@UA^0L z2PsBZuMo6oT@6WBofw&D6p!-=g$(b^{(@2tu0wgJB@2KpfJSy7Gr-5Y{pfWB|BVbI z=CNK*Og{>J6WQGu1aCDmh*!?V31}Xbw9)kGwMO8xLCP+#K4175e;Y8Nath_u- z=lWZO4`mDd@ac>OesJAej3KU1MUlhm**DUg0CF*WQG8|mQt*58H-(yZ1qqa(pZ)mb zW59Z>$uZ#DVSa|+eS`8uR@2u$v!Ph^kP`N`JTOWU zRT;H<4Q$cEv?xJ0tbQ!@OwU#F=+*nFO8HwFt{0ux_MWKibXSD(nLNen!;y(Pb*ZHk zq91w3J{vq}$U(g3zh97MmO{MF`-{)joL5<@f06>Ae2O5{9LyulPeF&Q76(3nJ35&q zUUP-l&7Dm^2&F2oFY3eX&eU&)M=PB-YN4}yAA;8S-W-wVDJIJ{9bbMGI>Qn@OAp#1 zPQ1A~ErwiQVJZN!d72UKDx%Scgu5bkn{6Jtl9Q#3CF!`vr(?wH)XHYWM#wDtj}l>x z&#DHJt9YyD%m7Mu>X>rN=vCOqy}y{kV>VW}5`eMg_Fw&GRQ>0nw0#+mOj@uO%Zr># z0#(}hRv$I63Q5%ZpaX`^Ext?XL@Df!HhjL)NthH)H2q4z{Pq6s{Ro#32oudWe?z?t zt%A8mH+wjPguBC~vx`ghLt%`ivx9TuA4#BXTlIp(W4IZQ7KA;;ty)-Jbo zq@$x_$fgnz!@NLc-mZ>!PJP++^%nf}@4jd{{`&vk7qaV3Gz^nure>oK6@Xr3RKg)2 zw)DWTbCu(Fs0X~<`b2N6O(_*y+z>WK*FH!(uP?KGk*Stk?77m9eF%Du7h!H|=S+G`#DA!*xLTS^@XM=o_$e#|3L5?N% zXk7q*qkWgkMF;b&ujj^C<2md2&CuJCu_`DhjOOOd&o}&bugv@QM*Tw{`^<|7te&{p_PE)OZQG{8VZ<0>(f3m$C(E=V=+p{ zm{Bcz!;+VdvjpZY+iXL$An0EIEj$MP>oouO;kr5z4Gj!t$@pIfp?%XB%H&0 zQ_9ku`htOK6}wfw&1#}#L=CY06P#v6{BV@TQ)Z23pF=SgC6zQaxxO7TspMr^xwP^d z_ea^7SCc4$iY0F+>pUC^HU)*5c0ibE+;RtIyTst+{BOycm3B}%39abD1*@Im6hPFE zE)e6a>_1826Ze6x^+2C`Ngv9;N#U6MX;Izt!lmaKAU<|o^nHx_43jR@hSh(QYqzQE z`Qctj9tH02E{r(-8$wEXI3wHBpM1k71f(Z7i-4Cr~f`w5EfPl4TigS|a z@!VyDOB;g-&-Rql{;si>2T#D7_(CiuaocMsvwfXs?@NGA`p1$1sXWMqoFiu|d5`ev zavr*zy7lU)OMfW1r;u22+{M)*RfHUMwYBZd&W-4(_(+M0?VIF~tS_Mc&qW_oD72PN zEC0|Kx+MxMKlkzQU+Mi~{0kEZ`zv8$g2ZfnmBZf%gZvVJ$mFu(KK;_vPk%u$_M?-f zhvt0~^7zbJeJI8su4o4UbHu4C_VgIAK&voFc2exf`I1J_4CK$Bn^D&CgBmY^`R&Ye z@EksZ882~Ldy41^)BkkQ)nd^-Px!HB$s!*^Eh9&gJ7-`RL=!q10G<6hQ{#R!TpTv$ zn`1arNC?=LI#nk)bF{I;RVdtk`u{n&3*IYlC#`c*%nsoA#Zlwi#@YFt?He_$7AqK7q9=Ax@vAL9d_^`1X{>5rh>YBs~}F|2)(MaD!9_!qxI zwnWRkqT(lI@o$#0_}tPLFD=lV&ikQXY5+jW+~w<%()@*L+W$}{au&d zJEMD}vvZPJQ|C1$cr+^QE+_Es)mhm7%H?jH z=(A$KXOoE+s693RXpmJBd)ej*z#9N9($P(&wi(Q4baYPm=KSm9&?BSdx%y`LU=`w- z`R?gaxO#tSU6_w1$g|CKDacGx&H=031!<70i`(OS^ZEPq>b}Mk{dKpEU|KyaZsHlB z*Lbbo{@c?=?gvaLo!Ga^d5XTyH`Y^0EOp=S^3YztF1EU{wMhDAym3B=J!;MxGn))k zwYlLgw%jGIv)it@PX)@=L+i%D+bgyV3EA?WJpUiEVWWQ@_2Y^h*{$6AQh5FnXE#p| zF0P>G_HPVAx2;;dj0niz25gea#>z(aG94C@?WKW&R}w;UCn}(!Vyd2 zBzd$cyN>vC?qPM1O~+_Ef>XtVXN0E^p}R=}PQO3f>-#J-H%G@xkQU)^RHc|L!MrH) z2td>>&VK4>6#)QYkKgNPJj-Jj5Nf82$q!e|$G3ZIirSEM5&Zi1hF;RG6EXH~(H2hn z8?~GTic-=v-+0}Uk6EJNjn)RPin(lr2jCLuGtAa~Gup*bX1QuPwptnN^0OJ7 zEF(c-JZFS}R(sV#ndviddH5w#9Tm&mph@Y<$DC|nE(+ISRpsJWK$Oz|re{FNJ$p#X{zt~J(A>#HdNe=A87{MCOGAYsg zWQoSYur8zM#_xKcB>rXT^&;C1&Ii*LB8YU$bc#?K}WY0RwWH7Qw)owmR(A9r3UE`(J(S zUM8OB;B-b}r?#Z$jlHv*aV0!J2YQ*EbLPki;lB8H#wy~wm05yII45|q=Y$zWjI?A7 z2!07zOd7`m86*fA003x>7CYyU%B)P98DT07x7CAy(POTK#LTbrqJ4B-ZLX3I=&di*~a`cvXHC%O@p2r_H8Mt#Ka`Al@7mo+s^3?+hQEA5ee8M2v}q zu#Q8nOafROu;;}{WcZJAFL*81J`apbN5 z6mq9T0?0Ct*ybchy_^o{OEdrawH}} z6t4~gjMdL(ghfOqYoR+g>@!j~eTwMI# zKf~>xNmXgs42DLGef^8jeq%tY_jNh!`|9{vDolF8^^z|pGW&)cHpt*-4+sAT&Y4iy z$#N!eKdf^(&CM33g3;m&;XgY3w4 z??ViDbF;`9@hIbZ#rZFUtN2caOo@>-i3t1iJcK|&*KbGD3_!tXOWfM|LT5{2l9DCy zK;oXH1G2x>#mc%ioM)XGwKr&H&p?=@z|Z3+Ak7}Q6{%E-<=vnD z53IErFVPMtXN>jyIquuKdFT-q8AJxm@bKhQ)K49wEquZ?*Y|B z+jR|tN)e=}RDmF(G^q+muOcWSy>|j4CG_5~58SvG%2 ze){Q!z3*yvLitu8FHW@ZoZULG*C%b^b1N(M9&CU3#2%^T17SX%_J3)L@&pBHz$L$* z%tf9973&dWGeSvm|1+}w&&4bF`69TO|+*CC)gnRZsC{kzK+d4yB z`rfylUpDI0y7s@0JRTPm@0MpQiVX%C$pfmmJXn-wnkk3uY}r~#?iKWs2`?b|P} zez!(ds>$())a@pdGk_h|g^g+l!nNPO;CGj;AoG#W(jbCW(&i@9_#~f}V3j3R5stmb zn%w0#KzSZie72#riNS|kRAJ>B$Ey-<>bjbOjK4=YD-}LydL17xaVpKeQ9tGigAU5m zx(g|^0ov=Ah>HKmM$fGo<=Pk?xip|gfnBwQsGEwpS@S=8O(PM77Z{L0C4wIFDedrZ zR*6lPjN4Jw>6DYh?Z}4xaTGmpJDqa2w$dR{G1HUUFGoI(r>#Z1w=F+Sw9;Im>pS@$ zm@T0YbtA-yl=|GT)UP1n8zi@t+#zmTDt&@$$nGE9`I>d72}jPKBh^%DKTwzb#YMTA zkz*?}8Z{{krc1p;jdo`F_xdgn9@d7h^TR*5Y$sFuO7VsNdVcTI&En8xwT2i0iJ=&X>7(swCykDiqsY&d1$>Y0lt#&= zp5oaFSATF_511`*jrYex(VD0b)XJ?WM^sfPgzkB5-s>FW5J-Eb@i#Y96cI^t&Qx`g zZI2tq&*@NMK9<8CAIe_FLliF%h70HDb8YOgsx(ijK%M784^SDR%1s@dR#!R(d&H_N zU%%5CI0&br*zBrLneB&1=^ANoCm~I?Hvj_F){yaf%-WyXGbMX~Wc}G?eZG)e+12Cd zC}1MpzL=`$SFj*-Yu(X=p0PGUv=AT1QvLB=)j+l(?wkRtBHzw`|Q~?NWW7_u-Cl|d4;JUmS&l_$7XLKZkFj9Dlfk3hTma(|57J6c!kb z^jh^J6y6zHhA~O}a!U{RJtT*{csQ7#jnZxyx+%peVNtIBm?E8`k+4wcySEu)r>2n_ z=NT8MdIST_YP0@3U51p)+LDP|zFYG-PslX1z~Nut+Nr_b^KLiE(E*8N=3U3F>?3JJ zA0?0fif3(pGFJp$eqfw;P_Tyd-YB%G3nM;uzV@SGx0SS`(H~bU9YV&Kyp=EaBn>yC z*i=3Rc*l~^1F6%Xx*#fZoiH$UygL-q$O44(gUS_soY`aE-QL$cR!_UU6`PFtjZ}xp z#<4s@Nuc@)@q+U~9)=uT?9~L^)~QnXF=EgfHz-;2$$Kaxekawjk$x;-W1@7#U+HQ- zuK;&Vw9BIp){Dzmo~#TQ!mUx#4Ywx(0R7s(BUro0i-CQhm(x)PCv(+}S~ooogMQF@ z9)v3{0*xtwU(4AjTEb1r&_t4>+F3rq6}5Uk}`IV*cR5 zn~~A6r9nI$2&ypbmOQapt;|SOxHCz&n}VDFXr}Q+;VI<02}(43Jb&5M-8Caht>^1M zJdlpmh^ZlovuKCT)1zt$=3hTmbrag&&*dgogcj!Qx{55`qVCuEr#N? z4S;njfb4<#DKAIe`9de;ucC}GxL1Z)9=)AHSak^%h)qZ%5~HB}W}VL4&Bp!4Wa|N7 zhY@$(mU2Ffcvs)r{c>zN0JmkrIgt`U$pks#=GsBIBF{47EO_KAZxwSLhIiBJlS@3K z{-mK%C~y8-XF$x&p=#Yc3RG8?U7WQ=+V-WUrOZ86dyeem69hv{L^Q~hjyXMomuKn= zuay0vnZ_4nqFnkv^KeQ32e{}`R4mtCaAj$sjtMy5fZ@Qq9-J!C8Y@V=#IV@!GsLlWQ`kHSc@r3mWf z$~4=R1PB&v6B0|VzU)z=+n%2K{W2Y!o~y%haePS&rT+ijTn^h#KeK=fX^SP|gNpdu zYRA31wQd@g;gPlSk^g8al-MODE!q5}?un@}y3LS-Ron7S?2y-0U>H)Dbh`CR`ujC^ z5(-nj?T?%j)s1Jadv$Q}zM<-ddfhb6GcM~z2}??Q{}pDO4;6VVn52xVa4yR3-2Co4 zjhMBw)4RCn^WZMxUa6oW6QX81e|cQ_MjZuzah9@*bDmBC`R#oDfAc(*138#?oR#7d3G)25ImAwS1iQ_b;*EODCI{iC$J0ks&|NV}1atP!9&K#gr_XByqXn8~&SB^wh%~%$k5hE4kO?KSma8 zstlCHCc-tR<)CUz#I;%&;b^jjDG(9u<;M_eD=U-Eh7yjC@Z3FN6D;VArt5$9-s;8; z_n99KF{O}g#~I2tTkfzty*5{SyZy17BqN2b+=SBtC%=@X4x){N3`wCl9HV>UnnGNz~YICHyH#Br}SnrWd-<9Yq! zW91Hj*EWPcizgxK?n~mMutoe;b0~66$q3%ikT2KmvpX?)s(lYe>T&QvjpE*uco+1mIwY7BmQse)0{Ym^`V_p?XmOYv528}ujWTSI8Odk-ZFx?V${k#b}lBK zsstWm)zyy#+rdluf!x^b88)^Ik^Gk+`Pb6T8@`Ca4H5I+im8L!ZG?#a>yOo>E8nIc zBdwxR@8?D9YYABX&)`<(1AT6t z4?atbOHBr21{mdoOmw+}#!;J;q4yH((4sWN5MzX4#QYjG3|p-aN`4YJ=}zuW{)Be>AD7yzIP~6)SbWRd z7Rz12y9q<|g5S#ly-eUZ*w&Ypu5T`K7!thau$s%<1?HvLgi>%UYP=Ntp>lI%?7(kA zcA}-!r_3kD#|X_+-Ewgp?9#vg>ffkVQahGJ+PqW0a}f|_rH}UOm*~kPnrjDeE5W~DdyZFo~`e3^nassD-!ER;;-b*N!-P9#u0Kuet(V+Rq+a2<|qeF#1-z>sAQYA{|UT2XBy2{5CZ`r zLE&WeTg>`b-%ygM!iEFbbf>FX!xE)P#&3e@JdB6?Y0oANtCsPPlG3-J+ItEdwrU&6 zjwWvpz4nXj8k%I@`xZ#?6%p0v%T0X9^ShlB?74BG8wGUiCX(Hcf21t7GB}V#T@qB% zTEVwjgw{l9&g&5vX;K+^#y}ikBvWi^*!N3c@V>G$)-@Y#g;12B20Oq&S;NOA(ks1|7HzNl?e=olLd0@wr{g4l}}(~rA(B`#{IUZ#xW`V2ypMSOZ}3X_3~he7mSAf zs_=5u*7AtopQZJoB!IJm5e#28!!9)fF8+WowJ(0-L+gT=Cl`vKJWqVoCa=p}ZV&Z8 z@o9FxyIbuTfZPbc*FxRbCz^R2=%YZ`gV)8TL`WIV)5!~q~SH+=7o2LadW}yrg|#)@c*!onrt7Y>%El+B*sqK=Gd!C zkIu|LghqVVyFQsHS&R2Mf5%ydv(Z740eeP-S4o?Is1g6_LGL^1}MS06fJuZDi}+q$*pU z>}wv3P|Fg69bhc7{?cjIHkWpFrG>pzk~q&mV;`qlhIOZlU54L&%SFU4&1ds^vb{Xt zY2>-~Qf@mL-UxdUZH2)WIG5mw9Z7q*(r`{FWa!QWLWB4s=O*u_Lzx5pVrU$0o3U8j zlDTzh+0(qaK6Fa0Tzo{D9kwCGc3-e%@ygZ{8G+UadUE55)vp9pSDq2BDr_TM>vtJ- zNuGvevv`6ZmwF%0SWS747~l49!WW~>%^1;rvkB0~*aT9>{2Y3cZiqS?Gx(6x<$fVC zO+B5vt&2~W(|GB&H?UM?FM7vbjL4ksehNuv90AlWYDw-p<*o~bO4 zC{~-yVqyJ!@j!WA5i{B7s(J|1hK8T!{QhGkB3%R+uZe#vFZB_O2cD-|S1bC&s})TR zF{@^LmSc^bgz^VMLq)?XlPfnkllwX#2y5dEu4`-xVK(5I#F{U<;5G1f1Kp#tg zsY}Xq!5479S)5D^BMGMB|Dp-i?AB@!b1N*=Qs|OHvs{&s{-bH2J6U7)oh7wRjf(@h z;2P=xdp(`Yg3eWdYN*`Wp5AH+07Rvqa_6PoO7-uK2b>-6sn+ z11gm_N5sl7+K_%~vUo0Icqn?>eO)XddKo zgVlqkRQ(pEs~~tTdvp>n^kDeB_9MEInHpKj+ev>+5O63du?l61!pF=t!+?@&f^wBe zDG!L1VW$0s?HF>LC>{DWIKu$1$S%`M&JRG8ORKK$1mPf?v9d=Q1#(K*8tlJ%3X;Fs zkBWP$V=y00rDst6gdK?$y5v^^SSnCsU)efUs=*A$VpgyKF<{eFv6$+{{|fUBkGGYF z7~Ysr?2kOk4k{)I0m_K3wStwN=E;D8EB+Lh=Y}3p)jbtx7I^V`zT)wIY7xb{hKf|- z=-5R8x<&(bfHy?-qqn*5ubceLD^X}o#z8btH665lH!v^`adMwJ#y<<8SY(Pm_=7y! zBaowx*-MSl@Ns+e5aBw#P@fz1weEQsV3stItB7uJsNA{Nnaw#a38T~_f%u(vv>vzn ze7~ohQ&3u3$}d#`Dg-<`d{)+?!}dO6l!OvrjLcw-|1Q%2;w{{bth(dJ%Hn>5j$^(f zVHMtV_VytIRMpH%a7X z#dl(mSA<-@FvxYQYvd-5GpG?IjFDe@S}nTlqSB!5`ZhDY-TJhU-4Z1b0n&L29Y{6l zg&$pR$IVp~0GDd~LPj24AK)+lxgHL*9P5E!DQFIwzu1PT>04?xh5>0$x;L~K|K{pZ0$YfAsIfSr?HQsX7=cAOhBlLTGFIL-;P!Rya& z$IEgtZXm;GHeIOKi>U4UlnvC&cMKcuQEQxt(HXv9ZMQ~> z@uzNN3MW73n9#17kW9oEQb>5`zQ)G2spGPR=?|BJM`W{Eu&+WDDyfMrMymbL6=eVEX%BBVR)Bl#1}NX!v*T zVwtoD29MjS(kdbQdCiS|T}$(%*fI{AbvG+&8Au^=9cH}y^_oMWop|5cO0DY(Q0?wM zoyyj~>+rc1yce3HjXT9Mq%FZflM)Y*LkO_h!NuzToE~NAHMHc597Sjh_5jm-0RC?% zV9U)Z2oPEWlKZu9NoIYNwvK|{+XS#vT(MY=R+j-n2k*pwI3E7@{6vRo`-wP6o>2Yv zW)tCwROIRwe$PXU)x>)i7QvN<{Q(F)?p^p#MUd3(yBgonCi>0gRcogIEXljw{CfQJ zRDX?H6}h>j(Sh-kN$(~z-nkh3$>DA%j-{?vIJuN&2J?n_@LIazLZTkMaG7AfD=rbO zEIu=7{1mz+e)Rmm=f6V_?l66C911X1Z&5ska7)y)S-+oeLE;{pA3#y-z_iM_Z4+6s ziDbfAIof1wukfILZn3o4qWAU(w?@F~fXeJqhop)?;s66EdcDKh7?nSfv{DKM?Y!&2de8|TSR`lnzQtsJp<#u{kd(ZJ)hD=NnYKY%+48**j~3Pd)yf=x zV8rRCF=*WR&R&w#czgrNnX@wX!J(A3o6{`qU-~It^M$W%Z2^zLO9FmFnA5ud%MmD* zkH<9fT{mxJI2i+*$M&DX>C4~BeB=E&3(B7cRFB@sEKc72K4xvd%aC~xzFz+xi56o{6D_u#1q%6(YBS0#emUNQL6v8Qo_$o?&X%_@yuH0Ig) z^*6LUqMUVeziW!uFRaF(($aYn$4zHR11c}^M721-m5Z>80bMCh#$LI!j|(PE((*40 zmwj+hg4r-JLHO>yK0{frKr6F9h01&lf`&mTy9>V&?pj(Nib`9TpbFRf&sR>d~Rw`(4 zZbA5w4dgCXVfOWJi-cmp{&Ewtd3ZMO9*$3RR^_>vD708~1w#;0d!hW)tN+dqMKHX` z+hzwrmh>_H^~*KY*;!v@H6QZ#9enULc;y;*qvL1R2OU>eSB#{CBRkJ%=#F+bx!OEk z<#qcVKKf7KuKm&zwEL&DDJF?)Y5|BumZ`<9I+NQ6L#Y$pvHHmBL+PW`3#Nik+i_({p=nn^r#8@}hfrdtN8q`qnq9`bdc5-CUmBukb#0D+LEz z%*rrapf~47(vVnpn#sUF-}$klc7Fnsr2OkULmyPq4ZWM}21`hKhE24)UF0GhYIH-J z1(Y&;8A$S6UI`tBj32n8m{Z#u3eD&X!3wyv5t{6oVHKr0k^}k(tPg zr)AUkbpZ2Odd3hZQe0-^e0Zd5FB%i#WoBHEvd-}ifHT>%7`0-)6euG%idCJ|lmZ<4E zRLHr87r?*dtN~raKG;fI52o3Za%yG&MU4M1XxPE?(ry1FcZ;EXb8{c1PYXOI*T~{E zV8z55#mOnW#6ua-rIpTKDt)VXBj3}I@md#pQJb2Q!f$D6gE zc0BJ;V%-8ZVHdSa;t`$n9bJC?(rwp62+nl!N?46AF#Qf zg``GwuDR6HsvWMs8-V;>;;Mp7NzoNqXX^fc;5KTm;MeIPC8PhXv{JxHfy!X9{wo*3 zMs}CMnWYV->8jF}{_Ablg6C&trV7)eY80dAdRIkPYNFm(zNElYdWxpXv0QTNA}RAU zU{o>iV!WV2O@fe|OFN>YvBhI&8)C8W(Y1H+7%0FJ%ggkU!+P~+M|dBB`$OqfQlI@{ z5K2@7;MXf{rtQmV)&;vH9tRTosKLch&aSt(7q<@h9Pp25W@rVDSjVnEb^(|_W8uUr z#YFv%|IXuSr~tSgCjbN`dC?5dUPM0{10SpmOkt~=&P%WKufuw7pey`_C1aNQm}Nz zO)@=&WdYDbm#@BYu|e}qKbGl^LgP}rv}Vx z0p?4o%QVj|WP!%J6PHGfe~i}-6{Q#dU(#x?xQWjoH@=aX- z-I5)+J9J}5{wtBkdD%L{v2V5Gp&i4*`|}v!dThIq9SeWG_dSDl1AlF9So+vH_{cos z3(eHptn?<@vAOwpwuc1-$XugA{|p|hTBceXprTMBinwTLqEe==SZDQO0?$$??7cfg zdMvY`%w}_*oU($NI2>P<#ksLbO~M3-H0;+vJ;Q*6u$^G9syIkxT{-kMy!J) z-)RQv6T$ZbOuIXr3ry(*_wRM1swFZZv(C-MGmwbr)CbrtAF1`zY!IsY3Nj9|62{nZ zrag_0Em7{9skBmtOYSybZ#V}SjmI84Gfd-MY80EE{lFa};AEscpJo$kX>5R9;W1vT zC#r8lU3OQrwGSHOzMayot8aU@|2s}L(^6?7*Gd}Js0BMOXbUGY1|P*7f3W$`^^|Yx z|M=8?n<>e=&Aa|9Vnc@@?np&YEKj)=W39brN!Qp~z7;CrXm-?YCMoQiWl+CHc3JNO zy^2?`JZBR-)(9?PB+@jJWc-OspUuSXK)|Ivs`@fE3!A-VA$fWf_{fJ_j6z=_3=DKw z5;SWLvPX?R=$_n3u2_|@q^6E>kG03uFbzv{-(f`ZPF%+^J*7#HDEZb}K_2gZPv9)} z_fAE?d0RjxAv_Ax9MDwH>G$8=9SL7~lE0wKDeJMjUTe^}4ZnrAZikXsdAC@B1yC#T zq;3oLM;m#u*EZ=dpb$03=lKo&n7Q!pV#R6<3)u&SLc_gksYF_*{f`od5CggsCq1`! zd|E_{C%MEJi(~s;W7qz#h4ZXj_U~FnOr9^(7k~Wx@>uoQ;zb&UPHPZS`23|TO zxkpNcr;mpO+SZNC%z&uQRp!;B_-N^3?XqI6zWID!7eXY-{?h@GTj%yed1KWK-5NX9 zGm=}JcpNm9`r~px2wH>%gBch1PUEaUnCB00O9r@x{Q|n+i19WY{;oZ*H>z6tzCW}D zfZ^cN3c$YH3R-BoI_$%!R`u-qcm1|B6MFmGUe2ThRX@JE6>xy`?!P8<=sg3+LN566 zitfpFoV4wG^ApjoEEJ)?N~j!oXfuoM7Z0ApWMPFA=Xbw{YIL^zed;B=D$I$*oBkqN zFm_OX|0oQdBWXdBj&E6fspsr;t8irYq)D3NG6cQvXTc1;^jy-E1)XP{Cro+|9sLa4 zrJJL>Pk*5{G@ zZa{e|Wk=bkEZAdG6v1l&Imfg82j9Fkn^MB@*FNTuZ z&rS{q?ETS{`MXN^y?~OK7Vyz1@Y*hJ!Yw(rYaeB#vH9|j7ifDFjK%6A7Ox-BPtTML-IKC=f`S(XXmaaDH zsNHMVE*Ss-uS#w2&@U)SQIXG^S=UUdh3LvE4@MRJ;_ALMz@J39j5Cd*gcVr5*Pqt5nfbc z9rpl>7FLdpEZS^sp6=Y%vj12!XwkWsQrJhP6}iT9-Y+f-vH!=x!2>hkVT^F5rDCN6 z&;BdQ)QM^B9a5VkVaDkMBua*pgVH1^FnCHJq>w@f;`+G6_HOO(A;H4qFv z*F#54rvujgRp#U5o;+k_TnsR!n7)vZAdx1bm!*=W&%O5ZR(YPQQI|VqDV+3WVNBeu zNjR|}&8gg^TT30u+!O9Tjq|aCzuUq5f6ExP?Z{Nro@LK~^q0gm1UhN}fL-7*tpwtf z748HB$zknB8RoMW_qOGv25Xl9KjX#-IMS`qtmxX)WyZ(|k`V#5l03oG=PEqH z+U4XbQHkY+Q96MD(K%QE-w^Ry&1$HY7oc6UHFAzC>!kj7VJ4SKnU%VQRe{SR@`1Sk z2-6raA`$rzZ@$A+A6fBcik37teTY;V3#wD%ConKZug2uZQ1)>SP^n?Gi$vRiV#C3w zJWn6#Q7=3&PVliDs0E#ft)C76<|MGU17ATW$iFWz07N?KM(7|Md4FpcCJ8%k#g+5G zW;wr=DeRe5?1wMSh-~M@#E=JI{+j>=ILM9h!)DWlr;)Mw7psMN38r4URYXlxCm(haY?4K?%gkZE3MjTUT)DHNE;9T&*l=72C?287!1Y_ z4DcLqpM7eA-dAp#_@5CHyWId^X~X{7zSd_RqYk>tBEOX8K)1w8d@B}7Z)jtTIavd)|rNc3UTI{rRjc*G3pWpYFyGs z>0PP$)|(od-g!|!xrD5-Q`$HO6Ay+H5e4Q9QK14y&r-dVF;=Lrw&g&EWS#A7rBz>d z*Gpz{>j9E=)c$hcXP+hK^2icZKbJS-jaOZKp^3${gOZ-Nxs@wH-Cb}H4Gl31w@jnb z!XtC@`!8PXsjNN>LQ#C3H~Mt0$e!Gu?#t3nnM(T1hJEgr;)~5+d?B3`;z9D_pXdx_ z?sqE*-=Dj8>jm-q;Nk1B7(qT)*VBG~!J!n`pieo>a|?;abrxu9`<4qG8PpYF3rz=V zR?fB|)m}SCBl^rHOhWL$8r)!su!j503G+rV!sDd(X_x)yo8Cq^f2vdhJvOCY^PEUm zp^V%Mvn-rINTAZq>20w$OpEV&jpQIQYJ&GwQ=V+z7I!iW9K*-f3!KeJY;M`?yu4Y) z-k@uWQk^bqErUq!xK8cjzfJiPRbRoSRrIpXtBIV~{ZY#6to6|sZ`%`x+`Gmf?YTT+ z{5e4Iw(9MT7yq&mLJNjw`qZ$Qr4OXEpCmTiQ^136GJzd!ZxLXcW2Pm;#a;QQY=J`2z?$G0; z{W{Gx>oOdj{2b8CFsDD)R2)PqVS)2jz6*Ja(oS+mXb;>+o$+&qRwZZkK$RrxB`urr?= z^ij5lJ-&539Ku6iX&1coneU==b#df!@+)Lz%ZCBnNT7$(dKQz{|ET}PCWS>U;FtZ% ze{PKW{k$uae$~4;_e)Jx$uPbdsUU81ZK=cz@HNvrE#)NDmFc12scp!mxyar1@{6v^ z!*DR67SKubzJyg1S+eLu6p@HOiqh!G!@3Fbh)K+J*E|C7fOqe|HOaLpf6lrl5JTX; zPpPct>HS5sMO1OBcn@#;H<*!heTgM8D}zrp5vm)ya$l~TY!xKLT$Xr^^ z=C~K0=l^~;4nIvEs!Hj$kE7tbSjOB{%tF8{%{o4krbAvp$Rq+@`;_;HWCpkob-S+WOJq!6baw-R=Vn%09`qrcF-W=FCB- z%=e3Am1}qXemZ%FO@eV`I7jXE)eGL@WqU^jRjb%K$YhPty{BcJ!x{N6` zKIWxWxeKSYlKX0f-)Aq(D}h~l(tT}?e^z|GN1l8w6Xmh_N{lU`p*Q!RH`|`l_R$?j z6P$10y~O zuo&i&(E&Ws617FxhMeDs=-?xk2oSJ}(o!83)Qw(VC1Ly=yK_h4<081da1CU&!heN8 zggoi-cjPkl_|6V|w44PY=2*%nqPx6CRdY zmT}(l0*6b70osm$TQw8jcK$6jT&j*AcyyI8OPpA{N{6P?wH-vPU3&EdZCdfZU<5MW zseY-HDEyg0>o@HBXA&vEC_8T zb|QYn?N<%wDP8ec9G9XJOxd>EJsmWwW>$9X2j`!})>2Pqubj{}H6_sdMV5i&ee6O@ zW|JC~;+$_3NkO62WY*h{<@73_C=01#jdzt}IS{u2#R|sLs$;?%O8;ifq$~t`J6iYI zMC`ER_*0&{J}2P@%B!#652+cJ4WpAQ1aE(Eg2Z)&r6MN-xp{8)iX2aZ|!aDTNLUp<8%K$u6ePKqEYBALp27!m#+JZ(__gl z;1sd=+x%gXCQ;fQSZi@F6)3yzlzL+X!R+tx2vS^St`QTvW@L^~n^D_fWErh#Ez7RY zo)DGGa}6_=_m(ep^)nyDtJ8M#U;s?=2B5X5vE!2F@*XJPtB*B;1!4p_ctUH(MR6x(k+1G${d86vhdO(1($ zvV>eRK?dzBm#J*$l5sTseaUtF=k4)6O4T$=TWRH1KevA8$2%?^fD*}$2s&7LD%Snw z;f5tzWC6Y4D%Iab?@yt2M=~|zPgTcpt)?-!D6IZn+_e1bM;Z1)v8h>mKRQL|VpU`c zLcn)LYO{Xd=z?RqG^FMSdGBMx4#$RfUw*Z(s=f2_J9~y-28E@#f$x5 z0@BJ!wSsMFehUo8yxhHqCNA`NNmk?VO~dYC=6;WaaA!T7y3FdWjD^UG zi+m;dlO*S_`v<5H$u5P<< zC1VVTQrwQ-vqn*5HWdBBl?ipEF&!nK-~(b{H^YjK6N6djAxYLP+Wr(x2UHaVl?-w3 zUg4au**$8~mpFk%ks>Gv7VpGr-xqw(0rOq$KtwKwHG1&NSCVAseb;BH1Ue4-X%~33 zR1C)43*Nq-awDpU&SzYhOY2E8^7MFe*}n|aeXF`;R_x%D0Co)g>7=WOUe}?+QYORr zyY-tvbNQker+1lPx1=bao;^RW)ah_&x<`3*87m_aO?PL^W}tFQ)bZ!kZpA1THsT&C zk7JY%K6U7Foq79n9-O~rm$N|}ffWtEfoX_A*AKjH>mr|cK^qnd=DMz+_M)eruJYHX zy9h~gYVQnvqhO`!7e{$pVhrm7_Wtg|_8!WHTA(#W(+Mc}U0tZoXR?|hLE34(Wuw<0 z>&KiY?I#CsUMlT(>6%I^QT7e3nN$xv+`rX_-Q=8rJTnZX}#j*5829c0m`vzIIPWuMqcgzRUt1!fNooq+?BqYG!esK`OTBSnHpb_Yd8E49bXruV?Yi>YH8MtEW?D-##f(fmdryCl1NWt07@R&?V?pC#aQ|J==X*}0$FB7_~sF0RB*}+Nn51}p?o+h8Bz)T zrD`}v&-k3okvRDNzkll`xPAeX&=R&mjfU>Vn{YRSi|9E zp+={BM~#AB{XI>_^#RSG6=COInZ3i1YTEn^T*r%x;6-t0K#D54KL*)HsGHeP@Aq0i zc^os~!r*Pg*RXKGZ>i-Q%7VQ*{6TbBgX>nVHJNhNi9 zlC-Qirv<`Ey@Q0Pc>9vmRuxusqQr;##z~#G-4kr%gqe2@_<;UO_VJJ<--i)oH2xk- zI8%1rR4oP-FXQ`4`SQkOzxqcrp4Dzp^!$-#J+u?VHL z`x)Xx5VkI2!zcxY-j+=zapM>t%{1^veq27^6y0GuI6YkrJ{ZCTG_@m#F|&3W|t)cd;97jA2ZWkwLan!HP8vE5#$Jxe)`pXe$ z0F{s<$%fQ=L5{&WvP@*_a6e!$Z3KZGZ$L%%jGjL!$?&}BN`n|-jfCCKt04>l5QL;t z;8=aNLqJKg_+=>YF*_T9|9zh1|mf(eJ}xc!C3!jJm4YV2>J z(@Y`f6VaSM9c@v4fQ|(KDqG^exlexcl>{j@CT}g4d6R>rVZ8CS4aNF)_2{ zU;m>K^e%XWQVIT^2UTn+jF;zsh-|Dv&-(5o?=-7qG7;L83IBIUDaovRhV)&$(Z;L5 z6MkBHBk@*`o9YnrfLYR0u8k)zQ;{ohmX@y)#hUHH!8Ru4%BVt#yT0FS#C=VzymNu* zy}DHRVL`F*_c8a@-)v0il5A%uhG~&iqFbqC7!eiB!@i;OxTh2w$fG}lk|vq{MP2<+ z>&D~rGJo+|90Myf)dX5|JBT}5Jvfidf{Y2ps#{DJPpT^e-k+^?i^J5hKx--#BpNPC~nLHmr)Mky>tn#e4F z@@kOj9dzv7U`(YJb&J3_QAXgH+>Vs6>L#T6LcVly2!E2(W6AEZY|32n*kcj4+s*3! zbCi7f19$5Jwi^Ds7sdFi4?6q9)+&(Ty3V!i*50zyB0mR2D=f8RF}>0qAD(b&3R~&s z*%+o$F>LNxjii0I#w?XJ6vNIBpnrN z%vS7;SX|Us%+9{$F>s6NY<4R$T3B6Ye&&ZU+t2tn@FXxgz94@FCR&?8T< zo-m=UMQ79?^N``i@csEBT@3^)&NgI4(&pefv#|eUb+QYRtr;D6xvCD8a_1teS0XvfMM#Prughd89dKF-86MhB2dEd zL_XvO`U~GCd(-8v#nF4B7x(qUxXPds;DYpf!CR~;Hw_2YxvlIz+lEM#ZmK_eXEm2J zV>&2NifUYF4>K0_sv96|dF=g7Mc9k6mYLg4_+=h|4+^?i7}z+{g(0>GpyCnh+fo>+ zQ5sFyY{T9Eb!JomejL%1JfzNwr%(HqXa4tu4uQtBt9C7{zc0Yfho*bN`=fkEGhf@l zIA)Sfsqn#b!A@8EgSpNUqPK=pP8qmAp{>^BdSn%GBuj-0{Bvr2E(IntdyYhblE_ha z`%Ex7W22TKv#6zic~5xXU|${9yGe1`dovg9wPfJKe@kR6im?dr8T)eN*nrVNRQSh; zdTtv*{Fh=e4Qvd&;^p=Gkw?&5`x4mSuKf#?8&~^>?|9YJ2QKR7p!^VMkbtMm|LmX7 zqhYfV3p%`WV5bcCSrdKhOy^WUE2A`OmE&~QNvxFsS_+};P}BB_i7<;orZeLAjAbBN<4YN&JnLvA#)P%6-DvqK zMowruisiCj1rWH<79t&-#6)ecf+~V%W5G)0qlA2XUWmA^=yPe@pP^u>>thq_O|ry4 zx&nm#Bqk$@D0=`s8z(+(IW=z}td~-*G-Q49q0zdZ#paSxT}inAx|ursrOI3CuL@#R z-Tso3Ea->qp%YuO+qvlEj+r4!D7&|Xs^nJxtIkEzh6a;ayX#iu<=dF!NqL$DYF5V$ zpba|Lbr0s%EzGG21Ba`ZdwExviD|eca~wN1B%i0;QlfDfwSj36R$JL!H-SPMGFd>X z`|ynVg~Q&UX(Auj@|}VG8c7iv^70s_Op>mpk6KNF&}-wltj(09J)-e$vg67GJ#@bY z%;m8!2{!c@ZglO4pU9u?*v0J(P1=1VnGyiKvuPvjjR+@yBj-$PSxKauqWpUjW-_UDCm5}LST|G19YuZSf1uxF5&^-b`8duMYE$uf&tp&jjKAp@TPdIxa* z+MQ1-i^UAnNN-I_aT}!C-5YW%b zMJLS*cc${Th+s*pDHx06U)EXN7gdZeGrGr%kBM&Kg0{?$mpMCKD=WHV?fjtpv7`xm zdXmuC!PmBMBp*$zCL}gr#L}1A%>K@Mhe%o!&AR_P_0Jk@sq}g`wKRXK|4gqnlO*`= z+Px%+CD6J{T#T|ev7Fs?sH9(vp23|qS=)TJ1)sLd`(QzpVH)|@n5^bOwFJ>&^Mce| zngC~cP;98W>1t%#=ekBshmtGQd>>UCt^Jq2m+azVXpNMj7JG+i(qR z$l<=}V@Wd((nd^$HNq>@QWjtd8K%=d7MY70h8fD`&66~*(oYrQY|qL_7)je~NVJNa z?%B%!ue~&OvF|Pz{IXhkYrw!j+{LSuC-kGtpzfdR;KMhe6~6OW=gYJACng>jZTXJ; zJ2^*tq!;DIq3c@BZz^tIZ@ZNtim%(?FhUWdKD$hT{DF}kyHSyMYeZPJ$llT5z%E4H zSj8%ZgIhOxQA<1- zyMij#{Rih^3FuC=M4^o2A)iWJMqP|ScTH=&sXu010HsrAM2|u4>&bO}_W^DL$a2k| zs4ACQpK~F7X>l3Q&@Wn3_86v1@o5UXkM{|$jXb(#O*XOc0#`m-GA^ZiXI?I8=l;cgtret$zo$JqMye$Sf$Cq~rlDM43GxkScI ztZ@dInL!lqN0L?4L$9SGV}_>zK`v52k7RfR^ND`N=_b(run?09jt?!IK{J{d+O&0L zkc@3gPPF(Mn=EUY;Q&mlRbn8t?)qTJ`L`WI+{4!xU~WLZVvxdWWxd_0Am3fz=eo<0 z|8U9RsQJ93JoB8PH)-Y&A$;S(I6^oAp@ZD5$iF7!3w1At0DDa4Un;Xh%uIJwkgh~a zun#!{c71<8+dRI}R6|8(U0;hi$R_Q=g4z{y)Or0xYVoZ5x)B zMnOVa5d@Kxp<4+_=?;ey7<%X-1q@2ML#4ZhE{UN*X@+#@?v8)sec#XfywCH0-*+4w zu-0C&_u6}geO>2uUgts?^wfrXv?mXkM-hz)(*l;=B8P+Do24q9 zwfW;_j6Uo#`0@HjS+9(G4E`AZtZS_6#dmcMqVj{DZPRVf@z8gV2hSY)ERAqV%hIK_ zWo#deKv6>;fV6VC$~zY7jO=6nNezF#@0hWK$FQwj&^qP>S)x=jtSuYtCyuRmr)%vs zR*ynSP1C`s4JWl?5O}TMBA0+F+BO|8y(|q%s;VGYOd784zrWwhxntlq0}ae`U~ilx zh-CyvZK*Htj#b#9TjO>^e{cusbcBzIy+^lVIPb7Euv7pFr*38K|MANSF%6{Pq{j6r^N4f%&tU&8;KLbriAN%p| znQl-V(ag@pK>G}<0%hseZ19t^9Ys|YbqN45W`v+?b7XPr)b()t1ueKMGHBDiPVO93^{?NFa!J7xfEG8F9^yYL$l zLx3}YWy_iden10Wcp>{SpN6DB%9Y?SN6Lf<$Y%sUZ~%9He^wM@!!F1mjC~I7SQ!02 zLb9O&0Nwo9PSC7ar!Zg>dW3{88|Lzzo_W>!4?6|d87`(M52PiRg}Q{O^S8wu%=Q*4v>&+5Rb?ks zpqiYJa9zt#yJv6#<7(mUTFdWO0fNpwkYqT7x}u0E$n(>ar|W(bIP7P&4~Zak@S3rE z^<&%@g)HG{N7As?cyntMatTH}QoTmTr@-Z{=eZ6$C0eAoiaZF=gsasa_PA zr=Ql^zkQZI)#k+hf@qv3zwn6QOxmRQApN0MDn5;~pH(=Zx2zh!l3*IfqjmBy+*!(# zh@_vJe1>v;pQd6w;m<*^--HFrgO|>sulR%OL=XfvWw>TeKOB|iBKE|zZ~J<0@h};m zRktlvY3(@tG{l)?(mfboLR08}n+m3_sO;qn9fgR{&m8C5hGIQ-o=X8O)?T3sO6ZtA zEUmbdAT92D1e<#ulWo8gUrP9F?%T=5U)-&%rquz%c1R-W9jEv77%X*iypXlK{_5$@ zQBF#CbrC6^hH53_A$2X|+E9xC09@O7XsMqZ1N}vii&?N9Z%x}?ig2mC`F$_KW^_f3 zHk#%$O$c7MX3PhvU&XWNtRH_AI?5z}ODUBx9TWK0|AwQ4`_Ccj!`gnG9;TyS7Blf2 zu?Z~VmQvT-q6!-!t*&DlkQ8#Ul<|l{+jwSgQmcxPG*V&cxGEFf<3m`?(OD); z%e*wYt&=sqA)h)D`8@{HL=cke)M_jz=UCisBqVT5C2Ji}G;}mbGVd!Afwnt0%U$`V zv6z24hWpMnQaD)0O77@-`O>iki-ZyBJaHEi-6lh79{A39XuuTQP{1o7@S)<4BnjqU zKVe>cJ%O9`*t$7ObEh7bS5J0S0F^B2Vm$!e$Y{E&-{BmpFLYuo#<_O20KR?k_ju7!&qU*>6>r2Qeg!kNWptCroB!r9 zRC7Y6x)lx5Nhu-39oHO}P;SKUS?n?oq)OiPP`-sY^joq)UadSq2$*HBQg(A$m3NpY zS`n77Z^a_dc)bC!b>21nQ5J$dvk)8l4tH?i^hM>Yt!WP=GWPWsxs7Q zHDPln5)^xT&AWWYH*}d^J?Kgwivbj9) z0_=}+=DniKfcxjiMrc#xHk_-A89|tK*HzBktG=`ph-=CoPwYL?T@D#PQRcR_TpPR2 zhh)1?!Nb~IMd;7Msonj?Qug$%oXL*!p&tN6jI7Pvl z5VgmatS#K`ochhjkt2^U6j5Mnv_&!q4L|Rw{XWK3tVgCLykBE8Xx(=FLvJjvo_XKe z9=YsDHo&9CaTb=RpKUwkl=Ap|K0OXnA5jgwJ>nrxMkeFF)U%>WZv&oF8865H3cT+) zen?netI|>ZpqO{W_=@k(udh0q#dbe*cBXcODC+~8J&&ljwiL4+%hnBEE|s^U(h{du z>CetN+LOkw@0YH(XvO(OsXjy2+2(F#(U$M%`EEX@RXmr1NOyRmM4*3MWN!98S zfju#lfK!*HB2)fapXy^?bA>J~(^Pmb#M;mb>RY?TFx|6N7dov(6+-lSrSIYDR5b*_ z!6^`{nqPenJExJnmAf&07P{yNK5pEf9_+bdj8rgDJi(76NZrx3#6F>~_EU_^Qy7V5 zThmm26Rx_$wp7nNi8&$onltgfOGjb6jGNDC_{e7n2p;JQBKxYr5N8mSXJRu2{GYF)M{_Myvn8Qv-dQAGYqrEH zT**G^3&0PiPcOTw{<`vG*77VZw08S?bM>lY?&@c-vhkgA`Coz557!md76dwF&dk~G zg*!8k{>rmXh(U2l!XdWS^r?*_=RH?naY=I?*f%wC)E9E)VSQ z)$pmY4---E>yX9Qs%h)QUf!Get9Vg|piFQ>Ou~h9*3Q?eR$( zj(ln2jrflIS|W~#ScLh2yRUy~^$~}Ttc2koQ{aDk69FfR(NF9U%2w2{TlR@3^ zqH&^)6<)kKQX64YPJuUfm1`&rdVoZXoOzkrDTrE2xX&JvjEa=5A2$$oSZ}#h=mp zReY0k*L~oQ&2McIDd!q_)5p$57v`LHA1H)Q>cGKo;i=9(C`lgO*k_KK1DN_(3^ROu zheFAJIp@w3rLA1Dq^EvtFc}q28DGpNoOY*fz5KFt!x5p3k$vK3vt=vr{j-24q@fuz z0up0Ey3SGTO)HAOfRueQ4nrToa`zx;Mk@Hqk;CLDwvMQlZB;SPSA_wdu&-S-ACbN-E|r&l_mTQ*7Jn-e03Fyu===I(KLhg z5$=YQ%6B94A>e3eUfL>|{i*wyoD;kD*8B%deZ%v!CvA+=aL}tSGhXZ+R3(N+W}hYm z+r_EOi-ntR;tBuTUiS*6nkDy*?TAZGX5v!%t_1+q-joM~_~g8&RSrmN}9Q z7~%}WOFxweeT%K9uX2TV^o$F|ygVGz^Q(5h;|mdA&L;;7&i3w?^={~eNQL*)fpJF( zdO0SHfnAr&tVi=R%H9B7Z70hIrmAeBjrDQA98N4ji=-J577=Cdt%J=eHs_qjPd*!q zU+@QX%E0o+K9N$mZr9#?Ssd4rViI-rFx*h>Dw_neXC|3WVqK`%O{vk;n-~pEAGlGa26a=MX# zANVJ463)8C4F}_n!5C+-H!>p!Jk3vbEq4uhWg-Sm3Wd`*iyG~Z#bX)RMVr4riJ&o- zvVNnuD4|h1%tT<+YcrbUnd~q2xaY~xa5Ei_ow5x|Ctsw0VnbCWQG(w|dltgu$m8@&df4G; zBa6WX3KQd#kL{lqVKC2M&Etr#^1idh(q})n^+PJ3@yf>fFk^!5f`x!)l0k&;`2q6pGi^Z$ z|8;>UWh^!iHsBTB8w?i{w{}s(qaWcABUU;+c-!oR!4Af_kVVz=ao0F#B-r+aVXX-a z1<`(2ts=DayHLDlqWOj}kQ*(J%p>x%Xd6|L^!R-ReY13_ETzc4jX3!j!FqxNtxhRA zyDDF>XxIHHAb|(Fy9r_dq53YpQ1jY8uS5yAo5>Kita^dj$)s&ng@24lrbuKwo52_k zjV!POlx~>M%dct}s=HqrgTAonN|mcDZ~R0xkQ{o}P4&Dt7KAi3*reaf9vzoLhZE3_ z`-@BOFLpY+xG_0WIRNS#zxin+$OpS?cH9;2tsyIJ}z=I`b>|G1+&W# zLhow^DRW=zVWJkNJMVk0KL$Zj)Ej}C;A}$*EpeGBpHL$LzG_ zcfG7D`vxl4*JL?YW1Kui{YqVo68nZDa zw@1qT=|W-P;IFN(pG*UCIe7C|kCZXLAm-P&y8PKvqn`p6oG5qd6GUU%sBj_M3 z`pDDCUHWJu&q?RP;Bf7%d{S6mr0uT~pIRGCsV9-=R(rMa9sq5-+Z5avZ`%)g@BzA| zisNBRYo_*LJhoTj%kyG!_DsPJ=Z&iHT1q2)L+@RcBGhi#g0=I1GGz#jeJxYD>xvv? z?Wg~XDD!koeUnX>#WWFFkhxgaI#dAXNLD_vh9?gPL+AI&E>ie(mlg{KJ1?4KH#>}w_(GW#GY1@V-B>7NSxj+>7j=kwS*V(EWJI7&Gq9{n35hIvl}W?f%DfXmXZR(<9jPE|RVaHW!k zs69mg3~g(29f7NffXbhb^2^t0aB2E`)XGxRQ?tFyk#KzaLSbSPd)e-8tO+%GK3vQ* z`SUlw2|mz~PTkcyF}CW?BB>GKQI7YIg3Rj}6?eXobiASq!CCX(9|k#FGzbN%=&88@?*K=MWC9|S~_ z#ATIO>?)N>N^GSw!p&*IYFK{ex(_D50zUp}=>pVI)NxTVZ>-L5L$rHoD$_c%(Z@}8 z#+I)Cf<98tClbW=BKOk}GAEU;v19wo3F78W%LEe;JXrQw`|;Aj7pF@NYC)sV&F7nm zfxf3lUc%mUapQ5zq{#R|*`7Uh$fEmmGuJ-;(bkUBk5;b!2msEpD*dqFX(4a@DdWWt&68xm@v%nx0j5YaTS|cX>4HpZDZx zHEmStoX&utV@+ruFcv$b7Fk&GVUA15By|-s8tt~+8_rn3_wzTlQ?g| zCj1mM7iMLE!rqh?fe1b&-*vJi%8c{FbybYIlWkf|WE9c#iVoEw4N(AjdYcLm4EI`}!)KD|%;f&5%~ z-ljw)J6!zy@-!yvW~yq3CBj?oA~1yQmY6|7k-jx`;=XtE1(A7_Feh}*|2cX<*naiS zjn@X_nJR8MLD_y8p|^Q5t9mvW4iOEdzcqy_K*dAP$J7qCBMnXVn}DaE)Y|U4OGza5 zwym~+SYBSh@$&);1NEzlretPHDxP2Ly5H%!b|8?mhHL{KJWG zp*=e>HZo)vH%%&EG5#z)>j*6a(5HcuA75X6{v@3)1SF$SRss;5?YJ8d4?Os8V#D^7c`x?%b=hW8}VfIK4$dY_nI~40$LYct}IRVHQT#w zH^)i*G`tx}8539wtQU}$KE_FCgB)lzwn`Vakgza<*>S&831V=E=2r+p8jQho(FUxo z@qaCM`QyC2=Nr~!r!&~`84_W8qC0Ff_S<|Xt221u_!H^QaQI_{&}HP_PXWqpDPC3H z_7VZdg{MRGDfX#}r3I8BGW1$-4=ZC>ok8ur?$QHj9o?S zLB-C)bZ>g%`g*N+E_-VhBo{;2ltn~AGof|#xrge?(*^!yjnXAZ#Fb+sNJC%0SUz1n zgU~Z|O*YPr*27>gy7{J}RUO!c<}Q=?3rxge8~)abzgd7OHj0efEc)%j6e1Azq2CX$ z`cUN7OIsAo*5?plPFPCDYjCPB9z-bX^OQGDjdU_Uq?UGC#gE3z(EL$`-*?7b9duZ| z^{tGX2_yV!K_|$}8_OC9I7fz7jME8dF;ZEUh&mKX@eI(7yy$M%f+ySR2ZeQhl2DuV zG?xy56V=(2N;+INMT=|9=KdJCnZ7WSO!qVz-6F6vEma5|u@%L!t;a;3@WebeG27_`Dh)P)7RH0Z}ruOcM&KOg#keK0ba zZI}ed1jl0{l=vsdtlECf@%zUq>Wm%OR1jH6qw$9jKB#oQ)M%jM??s)$dRA3>DCN<2Z@_4Ba{FPJp+(2qmk4S!v3 z1KD0RqD{i%__KWt-wKQs$-A2Wio5XUalU9VWfv*1i7m)4vyHZUUNybVOGla_?J-~T zTF!zp4!k(kdS_`Ja4`O(7MEqb=%``U`AnCPMjN-Apv@`NK$tRv=0q1aFVJ9o&j}gZ zUDgviPT>n?T8Q1GNH$S0au)ao9|$(USCa3uqN%gOM+#Y_AB~vB^BN+@r0ji{%h*?Z zS1|Y|sT+0*t#nR;T&N3iq&>g8*o3P$AZ%5p<`EoSaT&!MJD6tl?w27rbhH&=$n!hq z1ZJ;mVy|Edua^8=h3p<=qH0a};yux3Sv?0?>M?nGqmt11sRLd>t= zhcmleJ;OA)MJg#s$@Oiy3DUN1vrBMoYHB%!M=RCn{5a>z_f`FRZN{f!*t=tEm7+uFo4!AW`(!uZmg;_+Q^Yzd8`gtv^*=Pif+Yu!L-96;}jdUfOOb?HMjf$h&XzU=#C||Z- z*Jtuc(RPjB-C7v6^5c@~PJF@ODf{}gGxt#G*J6{KXYXz5J0D-ruj9WL5&-#s!)H@+ zu+{fvU&5H+U|`-o>CR34ov9@`ghRlh+%|IimY!|QYN<2-|4^W=! z1TUYr*(RSTtY!2p*76mDug{)9cFjuKmt*|pKGtf;6dckA7b06{)hZEWBSB8}+I-@mnZhhAhPD?&`@}Xr zf+en0DM*qSqNYU4xAuOg{6DS4L?nYgcA`L_S1131Y=|h2C%}TR>!*l zA_6QQ=0JnqE!aYtF}=kXQ}qdol>Q5D__i+8B}SDC8%(FEsHA->-2)HTbqiBR5{Nfd z%9Uk?hs=Lq(DDJfAQc}Cmf8-cy`2F?-|dPpoF!ayqW7PMW7rg~B>P={K!uN^3$_W( zB)1|8(j-(+HRsoX1U?SFRgc$TQtmTDfHs3%d(W*knZUO{MXF zyDUc=jQ=9yuMW|Bp9}vx5nt%mdHIWo-{jnF+U6<-7k4(^6>u>!QxAAf-!FC^Y9?&< z*n%Su zJTpywO)`9M+GkP4Zlkb%;m5pV|-sw(t0Xs8hJcD$D6U(g&kQ;bwu2(uF zkNKRP@n{fF%^=R(PD&)0OQQfC)$zVwK1BG}H46b6kMdjTSiK7uZsp83*@gYt@Vd}m z9#rMC?-L`;2myv%<;nZdDnU1YkbFGRi&4I6f^MccOhYxssz_*643uFr0NmrC#Pei- zo$mt=Q?!P_*wJUDiKW*gniRIZp+ilGxznNNZ<=36kMqIpiKuI%yp~3aY2T#>0*~vr zI1UibA92sJFt9iqc@D4Y<_p(Z>v??^lOz>(ID2R9ByC%4W`&M-6)Q(0B9Y#AMR;xv z&^e9p^3eaU+OavwTYp^rAgW5fj>&4OT$z__qugMFu7W?wcDd_5gl&zf z`ocXHT55OR>bK0$xR&YU&mdj4E;x3yq4_Zl*Q5vq4W>RYyE^8O>>H;K0wYFf%X7k9`&MV<$z*Qkf6CCbE_;#ZX z&W6czutx+!T;w_mlVIZ08DwYaFrv@J^eQvjBSAHyDHy396g z-?!0++wKLZ;{yJHlHYIwJ)yytcVic3r%SVm{2O+Ui~RCM4Rye$GoFYYgf5H-MQXJU zW5olkWMB_B0PnQgzsw#pv6zovSYG$s%s1wuaLBo1TWBdjzOQa7OeW^sV*MdZgCQit zX#EPo-Y##I$E=j%7d@n=l*U8IlKDu7(rB}~E@A(2OM1|L{72wac0Q*5rGU%x7vckD zX>~?hdJU!qrujn?+8Pcn?M4UNmBWcq`mNu=3Q09Or!*y0X{QLvXt~xwk#hxX*CR^HZ}V zJarhzRmy~VMJ8_w4&>pI?wJ=BNqsFj#{1Yb^^EB}pU5sb#^f3F`3tjnyeOghqPF18 zXuJtlkkiMO)9cjq=dLPK6of#Cj^mT?Ykh!lyUy!yPTL{Dz5a8|-^pQy5VwOdvU?){ zid&tps#u%H24J$KN>mx@D^ZVKsMo_HSMhw`%*v4ENr-IX z_{&~1V^-JofFlk0h=O;t&QDEx#5f}C6ya+m83U#V+Fr+I0K*jp384+X;ZS|{{-yEO zgZr>5ZMj2poH4SR{x2rIEE-gaU%ejdrR|ObLS<&c{Il-gpf~uOr!2#fPTUn`6sy5GudheQ zgL1(bPno@BbNb0S{75Ju48sd=tsrYFD+cybi7xRLL5QKC{fsLKFq1Ovg$YfjW4ye; z&|T|4ue5ws^?6Xd+K-MmI3C`u=bgynUv}v(Jspy+8kDZBjwfzc3z1e-dP_mB(s#a`1z6u8%qOXklyLnPQDLp zzWnumcPe1jEmXg~7n8-ehAFd8-G5}1E*Q0WAw*9?D~-7#AjI^gR;3IZ5`kb=OJ`vBLE61ouq4yV9tX8l_BE8*Ry zP6)v*g-kVHtwMIC=WXiO5eLT+NqD+`z~cZNp8>yYJKm2XZRMg~fNiP>VAQT2{NH?ai`S%A&D}3{(V7ZQTe;h|Uf8~H35j8VI ze8!fIG}b-|H9<3(UXy`)%;-w-nNOhr!lN*v2ymz^HOpFU8bH*YVm%XDsqnA2w7ZFY zm8RWkg;Geg1IM4_N9($&xK;dhPB~(%Ee+}hX5mE-q*2Jg{5->K*uS9Up&IRPB3(^3 zkguf|F4 zi`;CJaz2<7^*K#DED-f7Jf=H8e3BY%cPaDBz#GW@E^Yh6u2X+nTS#$v%j-3`O%6n{ zM$eJI2=>>-{{$EVuC9%{UGvE$JNWDMfO)!fHHAaR!Eu{a*&`tLA}3*d3=}@;Jd4!c zQHOH)9!>J%07f_LR8)j{u<^4(_?Y|_wT|wT zJnu@M9@BMe3u;}F<_{+gPkJC4{vf?s(3(cjw&8kNf9VQ5xcziRDlK#AnO5Ab?R(!0 z(3JK6{h<~kb)|ayq4(Aif8e0$!EzX&d4u*4&MwnkH1SHS-=7f-z>I`;jk?KS5*w~k+yeI4gN zoX&-vPs)@Gm;$dDuK|h@FZQ*HoBjtZE=eXR5(BpNFYE`PZsOdclK*278n=6N}yjJMKqkrAMM`MrVzQlMk15jkpShAix5?J=k zauN5yEACc3Sa1gfdGM*|sHbw$A&2WUASefPpmuJA!cS4RK>d|`^=cg3>pL>ls%vA& z^OnrRJ4idm$inbfw1B82q%bop^X)l$xa>j#mYf|uO~sw=tw1n2LoLjq51mQ+ilIj& z<=^L}@=H0u@&Nnp{Vv`zWbD7M1>q{%K;h42y1INNF~xh}>i;B!bet8pAQK3On%GYP zTeq|j+Lu#@3u+|qpmlHgqdJ;Ts=^y^n5uEYSqpV%0eBe$K{mz?G+uq%5Z_Ogtjn6v zxd|I!m{GI!z8XHjUW9(tQ6>v=VJ@vd9!OXNhgefdtYI zNijA`PoRpSON?NbaJrcPk9%-axyc{#oH7dR?{QY^`-Y1NfqozxM?glKa0V+VFAeY^4J`z3^!n_@jgoC&rMSru?EZ!AKlT?FmO$Rg^-KI)d%Wg@Nx=Ho} zxfb03Y4j&U)wko!kM$XzFBuda3dQCe5Ye-syYF$sM^`qQPZ0l<#l1(w%h>$6TFcJ8 zhrf~M8hcpWBJDoncL=KZg2wl!M##Db(0+1*M$}$i6_3=OrV;B?C$@iXsJm}~8!9{d z42SXTbNm|DPlZ50)Gai`~O zzD8Njf-A23$0@gjpg7GqfK_&iz#lJ%hew~F#T>N$Jwl(I?m*1Xsd~bOU9>}%M!fnx zY9)O_&)~Q%LfF{&_@RQz-act|tV6?f8LVSp0Xr4+r)LhGqZ}?m+~<1k^Wbbv$GgDB z&R^;x2VMLjO{fPQ11rpAz9+KOY=+rzubTpCUw)fRogj1Tf#3&7&IAw5q|2N zfUtP*v28>!C&lKS_%TixHy1rxx8B59uA^Teenqwyx?$6b?FcKKq4I8)KEf6QqJ0I9 zgItxa`^RpCEY<0I7EW&810lM5_0h-!(OE8ejLni3}T};vWH}+UOWe)aDGM1R{_5kYVhPh{$(`O;@M#I z+ZC`eOk#FA*m`;1Zm0cv7dR2l7! zaZvHAF^_K$K*;?r{opK$#vuhi3I@Q=ihfSe|95#`$B~Bv+Q=PbaM9w3>z|UMplh$l zI4OU zt;FH#41e%eyL$u$HeaMgx*l^C7QQ0dW8nR}PSA!Qr%36cxDLQQGF@+HLJtynKl6=0 zIX=sLDYZSn`YD~)W%pP!T(hMNH%dv!`nti4iwMnJXtpA`y7IcJ2pvd-yZqeP zJOWR?n4NqP#dO=+3(>|D-N z?j>kpA%x_zQF$h8h)9f3m}Fvj{jq-tLc+7KW?EwgboW@^iGv_pvlT!o*WB3>dbk(w zfQ?nNQDXJr#yho-qr=lAr!e z#Z1*H>bn*K2$<3`4bldvKTyOCcMiDir;~P_hqt!(+esaYoELNA0I7mRiP6l54@mwg za4n4+7{2uMBYRXX}5 zlj>j_V1}E0KfHh@1UCkX`tZj3#sIV)048Np;EHuHSQ1doD5RFnHLJ}tn#v^w9x}VB z@(;&Y6qkRw9Zl=_`}XTvTL}xtW3xHu--$dDo50QMHGx);VF z)!wg#<@p*%?t9R6+g#VHG-!CAoGy6%DmmUPJN8-~j(1V6+oP6m#y*>HN1BGjo``_z za=6@$Ik&V+8Vf6Z*B*?!8Ek2#xxPJf?^&#dZt=c)U^@p&`Tkj|u-j)8$D1X)nDD?rFXF*q^F8`_;xtZ=7~lO9U-H|bE!CWNAEwv2&w%CUs+wzmzgH%;y%YH? zKNEV^=u_vWSe3)@N)iisa8{fZ&ievNSp z@qQq9VEuIjn$Oj9K6R+#TaN$u-5lc*kl}OhPAz)(cZ0<+%}h0=sg4V%L*BD)Gjz># z5CHlHSHXPiduH~kQ)=soHnsVx2-D3Dt z7Mr>?EW;KO8hX4B>ace_oEJMC6phTABvsX2rVkfxSa%E#Zepv+s0BOGB({$z90I_?!~Ma^O{1>=Q^fvad3weI z4;K;teOlWJ>f*gM{k{#VB#_$%inQIDe6lyhH21DGQ$*T?)04UOy_dh(|5kV~qVwj; z6diS|2-eWy$Agsfw>6|Six$1(6vTtZA}R6oZo*Un+%~coqR#lzE!5yB0S(dbw+JM1 z#8&6~O`bH)Mzn0=BN_u1PXU_%1Io(f|KS1 zFN#GaQEN6I-NIPTj+CoHqr@qOti&l4_&ZXi1LQ!>Zg8hZz$dz(ja`s$YvOfTp%DuS zPb39LWE72~MITI|bv+N*TI7V|`7PeD>LL!W)%X&T3o(oYME4}iY!KP|arjZvq|l>h zOuRJC-AwdvkaY}a05;8jyoEHLb&_;?x_W%u7ScjrRfHb}5?%)@&>?ZqeF zw>Z8|*AcMbW@@fE3i344f3g7;w`dLbZxWLDvf#d$APtPMDH$hq6|@}KEcVDBypZG` z(#CnpLlbdHPwA}cZ2RrSK>XEgpfqH(3(wPMGr$A9?#wIE zO|Uy{WGQ{T2e?P<#nf~MM*CqeJ|-&QwPzo?r4pw*7cq0i+XDMzZ!BXHK4}ZT3cG-M$Z9>XG z)q{foB(VSym<_sFfeB2x;QiLUe9mc&CityG3-qWp?w|wnr6g6`*P!Hc!tOdNa7$uDZX?bZGR6>{gysKi+Y0^R+~9jdS9r7YOW z+X~H#MobJzx;~8wo}fI?V`DI;py@5^y&&u8>lnu#6kIeYFdY>l$+~izJ1@$_pT7BR zu7ERHxnmiA&1ga(QGCza+0(($CUnE^BQsjBTZFI5tt8`5PKUmTCrlI_pQ}P~R1Kcf z8~`3U=Z;T#+BmtY0qdV?RT$9nR}t#rd_naoi;0q$Mi64AKXeYp?K~)^nISK|)(O}< zq~eu<2NjCPZG`5~flSSitH-#pX$t6;)B>*~lf>$GgKZxVQ8Ea(%MeZQg*}#O0}p~L z@Jir9D-+IJ0dE4PjbBP|V4Tj-T^Rz}bcOiBcNWQEt;B*B16*r$Ee4}IVhi-1_1mkZ z0F%S&>vF&G_uE|=)RE7V)AP*@8a<7x=SP*7#0WY_Mb7Tpd9EVacV&N0#fWvfMiIt{-xokhBxSEqABjmpEm4E`M2>Q-_b ze>EfUc4hD+4+LKM?ImXAUF_U{{T9z-b{nmeZE-;CMjd>7G4Zx0>)JXOI(ai@AEs+> zTaH+my0iF+&#`C1cxTk}$Mo_Vjyrz1Y(Qu|Ia<8XsbyMy`=Cu=@ zCTnLjKCzPkVC#7RVrLjp7c{qK`DXZ$-=bIuVAGWtSCdChuK-3Lu+_ER;OP{4H2$cdXf}hz1(1MN}J5^A_nl-ilwg-G79AP z{ecGqz&XdJ0maPSIKZ zWBL7-a(Q!%@%Kvug0_?yp_eHiKAR>~=nMOP*y}Uthcrqj(=yf>f!L)!ROu?=l@a-m zlVnZdtq}v)#UU5!-^FIzDIqs{hhQ`Zkh2h5uVRv;t6RVX>D=Pc-;DGF7CV|l4#v$4 z&x|<$2^8F@5IX^X!Z^K0PcWmj7Y;q-R~U(kV1)-HA!A}=9v`G_=r=^#88b)4cKFlP zxjjga0yxN_S&=P z&M#BqquBlaO&L{dqRX#~@8jh*mbN-u4d28Ep2(x*w$iNwR{~1JM%&6Z^yUu)t0(u? zcAUdjY^(}t)33#D_|Ib3-Z50hDyi-sw_#x&)Da%}_hi|UVGP3ol#@rQ)fVhnetQDk9* zhXj>YldZw)p;Wqaj~l%s2n#M?u1n$^;rnDp2f`6{T%xJ{_p$#ea`1Ow`bhXx!3plUe|Ts*KKj!yX5GBi*Q`dj&fWrPOVjRJF}mg zOr|EHikpK2trz-*+4*<2VNcwLFs0cZl@#A%eh-o_L{AWTy`w=i+eECI?FgccHFbL( z%)k{OoVu9pzLE>8cpK*2X*6WM-Q_ZZvHeliCmw@APP>Z=4g2R&wtzsu}oLG#68KuQIH+h)}6^Yd1eh_=jx5z2D`b66$O zylPd1w-P(i#W{XH=rD&rBr-3T$zBA|o_IPXsYQ-lFS6^cs$<+vRe11!H_4 zX8E&NxpRsju=oyYY_SWn(Xr1(VTncVz^7KABYz}6>na=R{obw-WT0IM zAt65)^|(OqLl(+0+-StYC{mdKBBknFhk*rBCA=gDtw)1%ZDQ-S&NV|l7SiT#DQ#wC z16!;_g(Hq&wPl^69F%2W3qjQsBA4lVeEK-wS5qItIX+ztU@(vj(g&rCV~y*lVg~Ci z)kbw?uNT0L%dEBkCc)Z?=0<*!^N>p39Cz-@JL*KClK~2frL6UWkEKqGlOW`@kDHEm zXepl)m2=`gqa?v){zyL5&+PGKO9b#lsB_P2?YbURmK8$QiEn3`qWz2kiBXP1`n4sn zPQve11v!fAACZU&t*y1Fh z_v+_Qgm<&fyYqTTS_DyVm}P!t$6~(lQ&g#);Ja%2{ufMu;77g3F73=Kw~O|)>@n1^ z(;AC<2?~;0j{ZL(LP*1l_U8g9Vv24EROPG#{)f|p;-GR$G&Qe%TMb^fS>*9LpH2P? zZv5Qzsp*_$TQrFJI~Xn)bA}PDk>-9<`+Ms8R0@5um$emd@$L6;Fa_|@xLgHW2YXZV zr+o6J3jZlt0)@Z88~Ua_N&7n?KC+TUf3QsoNQGjV^QvM7GbUb7hezYE)!BnpHYPaH z`y*>lr@sb=D#R-VLD&%Fmg0%t^6?t((OYY}N->>WTQXSZ_6#TL>ArVaJbQS1J_D06 z7%Ogmr+9s@tVz?Ps(dY|+lEd8CeF;YiyTbd`%|fc3{*KOtEj+@YV$Yr>C3|0>{Hm3 zR_lnIZ+)56=)b_AHlV`wg1Vs9e_@|vmk;%GUr8I!;urlQz3dYj_~C4~@?~H=tG8@k zX)4Jz4KC^VAoQmK`;TNt`v()&-5p0 z{VdKhuUzW*qdqfT9zCK&oW_g>kwQa^*r0{FMN*F)%|OS@FndSl%9MH2V{&!y^@Sd= zO;W`6bO~#jX`_FRXInH+@Ipc(#kwC+c)cW!w(#_FHgBaQfMMzvC_!&MIIB)IS~)^s zX%ox%db!*_boIE5`bYLWW?wDZ*Yl51?Ix#7a2(|+3X$f4%mFx&(0O>C+)_U=TdV2@ zPfFcv*B;j6)*=YaixyQ)uXnN{&sluQG(;5t7Ok|mPFGO9`3L>Q(ZS?I8}$2$za}VB z&E=QpTj+3)@q?TILNh9LP*LW)2sz5qFJ;gjK}_m8#mgYPQvtu1%`U?74QF|a(xB%sy#p7DyRmc@Jsk_)OabTEvP z{EG=>Lh4ISBATqmPZV>ZdCYoYY8$c<&i6D5glzgPn2vp;Qt7{~P_|HQ3N?x_ckJ*5^p$O-0b-;AP4qY6pgxa4wIgJhXYX3o8(b@9S9%Y$JwXA)MoOIu zmK*{G_^ySKH7m&n`?#3GdG76>XMK=rCg>k^U=Ua)A^~ zrd9a)^i5zi0wtm~NlrI)__fh~wJ4j^GM#$QDMma7w})xIxp^l3tUlj8zk1xnMYOPJ zH8&ANTr40EnSe$4%)YYdt*vUV54Xh+_!4f6p7TykoIMGH{p1E&L;V@*(h~&fowWMN ztDSFnZ`RCGi8w>jnypn8NYRZyX1jQ|wx+o?!k!=8_?*#a*KZ}3Nz{zOM965569`VQ zuf_a{+Rqy>7T!XqVLsD07(eeJPYOBp0|mhjh}>{ygdv`aCzlyUcQt6&ZTJlXR;X_E z`E;w7VIp*g=Bb2hv|pQ9jSZg72QwV=D;R#!%?}|C|FZ{pc}|9aj`@)q32TJ3)IMF3 zrv0u9D4eZw692oa)twV#OK&^mG-9Y{0w4Dp{?ezn2`D52NqC?PUJ#xmKC?I7y?>f( zgl6WN-mR$4q+u06MS+V28yJOr__xUXdo98^Dg1a;Er<;1Xl7 z`vJg?e%qlgUDnSG-l?@Qb|HzI(#xOs(16dK%tD(6i#1%(v|U1M1=OC&BvQEt*O;o* z817o{Ycbw{8}e@-D^+1Jd=$tvB*cYXZ`C2ga?q5|`y6y0LEf{36PKmYtD#rEN@%f z1cLT(fTw=~IMUm&r8yOGJye`d>o0bJ;c>-#yqsI%3xCRBt+PK|Zv3tkA#CS1@sLIc zv)}rD-blLoUSUR;`PBQg`zEi^55pV%#Hhg-53?uP(f0VwEY1t;5; z53lYP?z?1|Nv-$o?yyzD?CHWD|NPcV_N5&aSLFVABlzK|QUehQ<&hP}Hehqp$%28Z z)x!130&A#2z}4n7jgrF6>x7T`Z52Am?vSJ4c8R?xkSH1PWa+AIrs_q($OP z`dGe&UDIHQUsF*WO)`6=hvtD$Ss9Z+=|VBgL31Qe%=R;myRhL7EVh95FPD^GSS#^* z@=3XvybF>sr7x9>=Zh5~QWN}h+^t(Ao0`69a1#p9pN|eu`32#eF7jB`dImUiX*!eK zG};aq*13Nx8}5O`TfKu88mIwsMB4W*aUY3y25IMRoD8wYDKrU8S@=d;%ZGYX5H@*n-AzvTEieunbkVvtF>$9MalxVy$j7 zFkQ9seJ-JFr#Y`=@7Gy0lO=q3b!EUa#iT*SPWDDuRylfOl5bsVm|Qb~hVLEPF4rTU z$(JQ3P;s3_b01-+QIv+0zMG(R>iT+THw97YJRt>$U@!hlUvu9GHuUkw#jWG06H-9) zl(jL?Vbt+rmdKi~9ls>cvGphNT|r()_Kj(?59as<2`O)j?aQ?f0(aVc3qtbh!kBtp zMwYwbr?-!}1Np;cxSwHXXSnMz7hAp)8diI2EAozG*)mVT;lmKjsQ3Vnc|xwCL&B9$ zJY+H+$G-e|u(;9Dd`fH_JY=v#H z95X1ld3?|;1LHdi1Tf5PA+jzE-7aYj*4yF zBEb;p;ayIq>VJUT^?UR!hkRWFuJM~|lw>ke`={jgE1K6F6^y1v>55PHV%gVS2}q`p znWNA^z4GVX$=unLC+{RQ#(=y-tY_}VkG!a+8v@H50mSdzITr_B5kuV{Uu1Zu&mPQ; z3nDVcC==oB8dyo990=sRV-|SVYqoR0=>pSgN+-T+On9Yu0b}E)%nVvG2D`t+Mlht` z?~`MCa*3Ic{IMLnmNs9D6x&&lC_rKejd>E^?@0AaKC=s(ksC4})!lQrprLYmLuq%+ z(8v?6aRMZbDARb8sL*B?clsRXCCOqGiFLDmuf`XLNPe25=P+k&j-NIcso;SlKH_6H zeh+rowUJ{Bg|j@QT=GhQX-qnCmFHFo^S3~w4G{mcZE=hK;@k$@oepP_5pq(l>_KQ zWSHDzq5)>CdJT@ztM`twF{8{wbop*OblT*)m)sK3Bil5bYPqcRGymAvu`J2W=lJGk~#mDBY#_DoY* z!K1?!Fl28OExt!E(-$kK;_N$kK$!d*Z0Y8v{Ks`af+wv%va?+JToot#+F8Jl#s;dj zSv5blPu5kkv=4-g_)ol#|C97=8cBDhSjEL7!nu31?~(C~nnNXd%?P4m)VtfHS zvE(oxFkc|fm=0Mnm~TYdqTR@U!WkmY44h@j4n{;+wvZeX-TEIcyN#7V=J z^l2JLV8f>&U>Bws1|;IzlCFH=yRcJi1Krs{1UtUMZsqaqQlmGZ1Sy_=pd9ZOB>1W!DUe+&!-g1#*HyOVV0q55`KldCE8^a?QPI zyD|SABVdhyn7!@bdscuaknv1Uo#|2Tbh~A;%lzOOp-{ieMqS^)>L4P21^znlEIL^r z=0y-sqH2qG;h`?gzyAINd7opJ$sDF#({_2iPek$uW;NX$HH9)WU-(q&JuBK^5brtosJ{{d7M8MG#q1~Lx!7r( zzJ(7*2zU5hbTgY*7gRYkicTLP-VKzyRQg7KzuIh~o($t}KW!a*NsGUUqVrWuO~!vw zo|kMQSB9;6!me?xDx5z?D+jV65;KOpLFciIra;i7;Xy`^h6&CKI3205juSGFc@nbx zWB~I8O`knbI=Vf8d7ze-V`#-kBNW8(xcwM(XG2unFS!-i=Zz0WMO%(voUZ~U`T8YK z`8}UO&th?3l)*hzp6A)iztXX5ZKCX$Ssh1jURULog4#YTa*WLAPkk1f&h8b}t|s^~ zMW?=^pJYbvuhQ6bJg7d)cah7C8;d=VCePQDoB>tC7|Nx<^TX`3hsxxzY*9qxG%i99_(Bf)U1k3#fmljcI9G_DB>IE?%%z_AkiUX%(AV$ z@)Os_XO5}sTK3B|(H^)>3%a0nfP0DDW-#%9k7d%o?+{qSk@xc)~mTG5j{52`! zNb1{uDEmFfaM^c&iIWzRQbc`R>{0TI$@Tnk7PqvPDo&I3VQk75aaf6tvE?+>&nm!{ZISx$lPb?@r2eyHQi*lfyXpxgPhv?whEj4s$dF2*Sa8`;2k=ik zr=D8nSD<=lc4cy&?Z|t@OO3L8?6-kbc#tzV3Lw~s#`AMYbL?W)B$K4EjQ!Ld~ABNzgp%B$EFH zAYcb_-+d%4Sm{0)*EBqz@a`nEvr&?e35GMUMAKF|MY2w}Ze#f8s+XGyMrsa3*5h_r z_8&|<8%08E^7ppT2<{>MSq5?)J;9R zuxR)@EI0zfpIKA7AeAuKW#v&@bg^F#*K&6foGAiApU8qJfg%l#dQ5iF8{YE0@m1+= zvGsoY%aHXDcU~Z}7FNVb`sqIpQv%4ctdA=<@j*v@J zsB*HX2`!fKFtn46cslvTmC4*^yAtoqG1K~XUA&oMz5eVI_v5Vn|9}&X7K;L$Oor#4 zqFoIR?=EI5&!?I&CEIj%y z%p1A}hZQ|(G_-gw6cBufTF&jKS7I+&TqmMd(0@a%uJQ6nTJt8n;`w8(2av_cr7!K# zIQ{jU?NPSg?Z^6ee^AJ0@nx*E=}HIps|^$z=fk?UXR7*LwRybnoroy5LF=IbwmoPn z>{wXGJ3vbP)IAnzM6Dp&i4qwJ1~hW?R`k5S z^AQh}MqbJzjFYRei{W6IgfvOB;RmNd^>;mHp1z%?jXH;>e07uDnDF?<2$)Q+MufMJ z0$QOyJ|o=MI5F}5u-0HfBgN(DsERI|`!GhtkOw!jmMoxL zD%&*~BhBZHdwJ>YXiT{AsR)7#fNN;YLZan?2{-ot@$ga!Uip$flb=71^$EgA8&%#@d(AQhh*TXsoByN{rDFr-}3ad&I= zhFuHZjR+N2uj}{1nN5ZdJwTAiqJ~fZh;tqEEi{l9G=niF3OoWr7W~6z3jSGq2%K0( z72%wp5Wijp>N^uDRKHmYf%=@ z_o@zDwopD3kcLv2;`SATgBNe3JalkehnZw5pC#@d^G1Js2TF)>h+FpaqgIs)aka_US z=RmZ{^Z1p_s{uSOc>xc|AfK4|Fm1!A9&M#Zq3H31VDsT!>%+!AojzdZD;wfcD&;cIxI-z&_4MBi!`eiFb{j$Px^I+u)M(&WRbg7; kzT47IIY78}_m7+;>Ge**#pb#?l7K&j+p4z;WgmF|52DMa+W-In diff --git a/assets/tilemap.png b/assets/third-party/dev_tiles_kenney.png similarity index 100% rename from assets/tilemap.png rename to assets/third-party/dev_tiles_kenney.png diff --git a/assets/roguelikeSheet_transparent.png.import b/assets/third-party/dev_tiles_kenney.png.import similarity index 64% rename from assets/roguelikeSheet_transparent.png.import rename to assets/third-party/dev_tiles_kenney.png.import index 21e1c38..3b6e029 100644 --- a/assets/roguelikeSheet_transparent.png.import +++ b/assets/third-party/dev_tiles_kenney.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://boh50c7dq3xvw" -path="res://.godot/imported/roguelikeSheet_transparent.png-cd3a50438593de754089da4607424a78.ctex" +uid="uid://bo8nw2tl11266" +path="res://.godot/imported/dev_tiles_kenney.png-b546e51b7fb973489fb78972653e6c30.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/roguelikeSheet_transparent.png" -dest_files=["res://.godot/imported/roguelikeSheet_transparent.png-cd3a50438593de754089da4607424a78.ctex"] +source_file="res://assets/third-party/dev_tiles_kenney.png" +dest_files=["res://.godot/imported/dev_tiles_kenney.png-b546e51b7fb973489fb78972653e6c30.ctex"] [params] diff --git a/assets/cursor-01.png b/assets/ui/cursor-01.png similarity index 100% rename from assets/cursor-01.png rename to assets/ui/cursor-01.png diff --git a/assets/cursor-01.png.import b/assets/ui/cursor-01.png.import similarity index 72% rename from assets/cursor-01.png.import rename to assets/ui/cursor-01.png.import index 0bc4cf2..5a31cbb 100644 --- a/assets/cursor-01.png.import +++ b/assets/ui/cursor-01.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b7tmv786y4ryd" -path="res://.godot/imported/cursor-01.png-7dcd2c75ed8522f6f5224ee7144b9ba1.ctex" +path="res://.godot/imported/cursor-01.png-5ae455f77ddf01ca84afd7a2a56fe0e7.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/cursor-01.png" -dest_files=["res://.godot/imported/cursor-01.png-7dcd2c75ed8522f6f5224ee7144b9ba1.ctex"] +source_file="res://assets/ui/cursor-01.png" +dest_files=["res://.godot/imported/cursor-01.png-5ae455f77ddf01ca84afd7a2a56fe0e7.ctex"] [params] diff --git a/experiments/main.gd b/experiments/main.gd deleted file mode 100644 index 4faae3d..0000000 --- a/experiments/main.gd +++ /dev/null @@ -1,10 +0,0 @@ -extends Node - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -# func _process(delta): -# pass diff --git a/experiments/main.tscn b/experiments/main.tscn deleted file mode 100644 index d8363e0..0000000 --- a/experiments/main.tscn +++ /dev/null @@ -1,9 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://dijgt75sw1mcs"] - -[ext_resource type="Script" path="res://main.gd" id="1_ogjct"] -[ext_resource type="PackedScene" uid="uid://b3ongt2d2l8sf" path="res://scenes/ui/mainMenu/main_menu.tscn" id="2_4eiq2"] - -[node name="Main" type="Node"] -script = ExtResource("1_ogjct") - -[node name="MainMenu" parent="." instance=ExtResource("2_4eiq2")] diff --git a/experiments/test.tscn b/experiments/test.tscn deleted file mode 100644 index 92f8fb5..0000000 --- a/experiments/test.tscn +++ /dev/null @@ -1,10 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://bo2421qsghpcl"] - -[ext_resource type="TileSet" uid="uid://d0bihcm3fyv5o" path="res://assets/new_tile_set.tres" id="1_0da5o"] - -[node name="Node2D" type="Node2D"] - -[node name="TileMap" type="TileMap" parent="."] -tile_set = ExtResource("1_0da5o") -format = 2 -layer_0/tile_data = PackedInt32Array(0, 589827, 2, 1, 589827, 2, 2, 589827, 2, 3, 589827, 2, 4, 589827, 2, 5, 589827, 2, 6, 589827, 2, 7, 589827, 2, 8, 589827, 2, 9, 589827, 2, 10, 589827, 2, 11, 589827, 2, 12, 589827, 2, 13, 589827, 2, 14, 589827, 2, 65551, 589827, 2, 65552, 589827, 2, 65553, 589827, 2, 65554, 589827, 2, 65555, 589827, 2, 19, 589827, 2, 20, 589827, 2, 21, 589827, 2, 22, 589827, 2, 18, 589827, 2, 17, 589827, 2, 16, 589827, 2, 15, 589827, 2, 65545, 589827, 2, 65544, 589827, 2, 65543, 589827, 2, 65542, 589827, 2, 65541, 589827, 2, 65540, 589827, 2, 65539, 589827, 2, 65538, 589827, 2, 65537, 589827, 2, 65536, 589827, 2, 65556, 589827, 2, 65557, 589827, 2, 65558, 589827, 2, 65559, 589827, 2, 65560, 589827, 2, 65550, 589827, 2, 65549, 589827, 2, 65548, 589827, 2, 65547, 589827, 2, 65546, 589827, 2, 131077, 589827, 2, 131076, 589827, 2, 131075, 589827, 2, 131074, 589827, 2, 196610, 589827, 2, 196609, 589827, 2, 196608, 589827, 2, 131072, 589827, 2, 262144, 589827, 2, 327680, 589827, 2, 393216, 589827, 2, 458752, 589827, 2, 524288, 589827, 2, 589824, 589827, 2, 589825, 589827, 2, 655361, 589827, 2, 720897, 589827, 2, 720896, 589827, 2, 655360, 589827, 2, 327681, 589827, 2, 393217, 589827, 2, 458753, 589827, 2, 458754, 589827, 2, 524290, 589827, 2, 589826, 589827, 2, 720898, 589827, 2, 786434, 589827, 2, 786433, 589827, 2, 786432, 589827, 2, 851968, 589827, 2, 917504, 589827, 2, 917505, 589827, 2, 917506, 589827, 2, 917507, 589827, 2, 917508, 589827, 2, 851973, 589827, 2, 851974, 589827, 2, 851975, 589827, 2, 851976, 589827, 2, 851977, 589827, 2, 851978, 589827, 2, 851979, 589827, 2, 851980, 589827, 2, 851981, 589827, 2, 851982, 589827, 2, 851983, 589827, 2, 851984, 589827, 2, 851985, 589827, 2, 851986, 589827, 2, 851987, 589827, 2, 851988, 589827, 2, 851989, 589827, 2, 851990, 589827, 2, 851991, 589827, 2, 851992, 589827, 2, 851993, 589827, 2, 851994, 589827, 2, 851995, 589827, 2, 851996, 589827, 2, 851997, 589827, 2, 786461, 589827, 2, 720925, 589827, 2, 655389, 589827, 2, 589853, 589827, 2, 524317, 589827, 2, 458781, 589827, 2, 393245, 589827, 2, 327709, 589827, 2, 262173, 589827, 2, 196637, 589827, 2, 131101, 589827, 2, 65565, 589827, 2, 29, 589827, 2, 28, 589827, 2, 27, 589827, 2, 26, 589827, 2, 25, 589827, 2, 24, 589827, 2, 23, 589827, 2, 983040, 589827, 2, 1048576, 589827, 2, 1048577, 589827, 2, 1048578, 589827, 2, 1048579, 589827, 2, 1048580, 589827, 2, 1048581, 589827, 2, 1048582, 589827, 2, 1048583, 589827, 2, 1048584, 589827, 2, 1048585, 589827, 2, 1048586, 589827, 2, 1048587, 589827, 2, 1048588, 589827, 2, 1048589, 589827, 2, 1048590, 589827, 2, 1048591, 589827, 2, 1048592, 589827, 2, 1048593, 589827, 2, 1048594, 589827, 2, 1048595, 589827, 2, 1048596, 589827, 2, 1048597, 589827, 2, 1048598, 589827, 2, 1048599, 589827, 2, 1048600, 589827, 2, 1048601, 589827, 2, 1048602, 589827, 2, 1048603, 589827, 2, 1048604, 589827, 2, 1048605, 589827, 2, 983069, 589827, 2, 917533, 589827, 2, 327688, 589827, 2, 262152, 589827, 2, 196616, 589827, 2, 131080, 589827, 2, 131079, 589827, 2, 131078, 589827, 2, 196614, 589827, 2, 196613, 589827, 2, 196612, 589827, 2, 196611, 589827, 2, 262147, 589827, 2, 262146, 589827, 2, 262145, 589827, 2, 327682, 589827, 2, 393218, 589827, 2, 393219, 589827, 2, 327683, 589827, 2, 327684, 589827, 2, 262148, 589827, 2, 262149, 589827, 2, 327685, 589827, 2, 393221, 589827, 2, 393220, 589827, 2, 458756, 589827, 2, 458755, 589827, 2, 524291, 589827, 2, 589827, 589827, 2, 655363, 589827, 2, 655362, 589827, 2, 720899, 589827, 2, 786435, 589827, 2, 851971, 589827, 2, 851970, 589827, 2, 851969, 589827, 2, 851972, 589827, 2, 786436, 589827, 2, 720900, 589827, 2, 655364, 589827, 2, 589828, 589827, 2, 524292, 589827, 2, 524293, 589827, 2, 458757, 589827, 2, 458758, 589827, 2, 393222, 589827, 2, 327686, 589827, 2, 262150, 589827, 2, 262151, 589827, 2, 196615, 589827, 2, 327687, 589827, 2, 393223, 589827, 2, 458759, 589827, 2, 524295, 589827, 2, 524294, 589827, 2, 589830, 589827, 2, 589829, 589827, 2, 655365, 589827, 2, 720901, 589827, 2, 786437, 589827, 2, 786438, 589827, 2, 720902, 589827, 2, 655366, 589827, 2, 655367, 589827, 2, 589831, 589827, 2, 589832, 589827, 2, 524296, 589827, 2, 458760, 589827, 2, 393224, 589827, 2, 393225, 589827, 2, 327689, 589827, 2, 262153, 589827, 2, 196617, 589827, 2, 131081, 589827, 2, 131082, 589827, 2, 196618, 589827, 2, 262154, 589827, 2, 327690, 589827, 2, 393226, 589827, 2, 458762, 589827, 2, 458761, 589827, 2, 524297, 589827, 2, 589833, 589827, 2, 655369, 589827, 2, 655368, 589827, 2, 720904, 589827, 2, 720903, 589827, 2, 786439, 589827, 2, 786440, 589827, 2, 786441, 589827, 2, 720905, 589827, 2, 720906, 589827, 2, 655370, 589827, 2, 589834, 589827, 2, 524298, 589827, 2, 524299, 589827, 2, 458763, 589827, 2, 393227, 589827, 2, 327691, 589827, 2, 262155, 589827, 2, 196619, 589827, 2, 131083, 589827, 2, 131084, 589827, 2, 196620, 589827, 2, 262156, 589827, 2, 327692, 589827, 2, 393228, 589827, 2, 458764, 589827, 2, 524300, 589827, 2, 589836, 589827, 2, 589835, 589827, 2, 655371, 589827, 2, 720907, 589827, 2, 786443, 589827, 2, 786442, 589827, 2, 786444, 589827, 2, 720908, 589827, 2, 655372, 589827, 2, 655373, 589827, 2, 589837, 589827, 2, 524301, 589827, 2, 458765, 589827, 2, 393229, 589827, 2, 327693, 589827, 2, 262157, 589827, 2, 196621, 589827, 2, 131085, 589827, 2, 131086, 589827, 2, 196622, 589827, 2, 262158, 589827, 2, 327694, 589827, 2, 393230, 589827, 2, 458766, 589827, 2, 524302, 589827, 2, 589838, 589827, 2, 655374, 589827, 2, 720910, 589827, 2, 720909, 589827, 2, 786445, 589827, 2, 786446, 589827, 2, 786447, 589827, 2, 720911, 589827, 2, 655375, 589827, 2, 589839, 589827, 2, 524303, 589827, 2, 458767, 589827, 2, 393231, 589827, 2, 327695, 589827, 2, 262159, 589827, 2, 196623, 589827, 2, 131087, 589827, 2, 131088, 589827, 2, 196624, 589827, 2, 262160, 589827, 2, 327696, 589827, 2, 393232, 589827, 2, 458768, 589827, 2, 524304, 589827, 2, 589840, 589827, 2, 655376, 589827, 2, 720912, 589827, 2, 786448, 589827, 2, 786449, 589827, 2, 720913, 589827, 2, 655377, 589827, 2, 589841, 589827, 2, 524305, 589827, 2, 458769, 589827, 2, 393233, 589827, 2, 327697, 589827, 2, 262161, 589827, 2, 196625, 589827, 2, 131089, 589827, 2, 131090, 589827, 2, 196626, 589827, 2, 262162, 589827, 2, 327698, 589827, 2, 393234, 589827, 2, 458770, 589827, 2, 524306, 589827, 2, 589842, 589827, 2, 655378, 589827, 2, 720914, 589827, 2, 786450, 589827, 2, 786451, 589827, 2, 720915, 589827, 2, 655379, 589827, 2, 589843, 589827, 2, 524307, 589827, 2, 458771, 589827, 2, 393235, 589827, 2, 327699, 589827, 2, 262163, 589827, 2, 196627, 589827, 2, 131091, 589827, 2, 131092, 589827, 2, 196628, 589827, 2, 262164, 589827, 2, 327700, 589827, 2, 393236, 589827, 2, 458772, 589827, 2, 524308, 589827, 2, 589844, 589827, 2, 655380, 589827, 2, 720916, 589827, 2, 786452, 589827, 2, 786453, 589827, 2, 720917, 589827, 2, 655381, 589827, 2, 589845, 589827, 2, 524309, 589827, 2, 458773, 589827, 2, 393237, 589827, 2, 327701, 589827, 2, 262165, 589827, 2, 196629, 589827, 2, 131093, 589827, 2, 131094, 589827, 2, 196630, 589827, 2, 262166, 589827, 2, 327702, 589827, 2, 393238, 589827, 2, 458774, 589827, 2, 524310, 589827, 2, 589846, 589827, 2, 655382, 589827, 2, 720918, 589827, 2, 786454, 589827, 2, 786455, 589827, 2, 720919, 589827, 2, 655383, 589827, 2, 589847, 589827, 2, 524311, 589827, 2, 458775, 589827, 2, 393239, 589827, 2, 327703, 589827, 2, 262167, 589827, 2, 196631, 589827, 2, 131095, 589827, 2, 131096, 589827, 2, 196632, 589827, 2, 262168, 589827, 2, 327704, 589827, 2, 393240, 589827, 2, 458776, 589827, 2, 524312, 589827, 2, 589848, 589827, 2, 655384, 589827, 2, 720920, 589827, 2, 786456, 589827, 2, 786457, 589827, 2, 720921, 589827, 2, 655385, 589827, 2, 589849, 589827, 2, 524313, 589827, 2, 458777, 589827, 2, 393241, 589827, 2, 327705, 589827, 2, 262169, 589827, 2, 196633, 589827, 2, 131097, 589827, 2, 65561, 589827, 2, 65562, 589827, 2, 131098, 589827, 2, 196634, 589827, 2, 262170, 589827, 2, 327706, 589827, 2, 393242, 589827, 2, 458778, 589827, 2, 524314, 589827, 2, 589850, 589827, 2, 655386, 589827, 2, 720922, 589827, 2, 786458, 589827, 2, 786459, 589827, 2, 720923, 589827, 2, 655387, 589827, 2, 589851, 589827, 2, 524315, 589827, 2, 458779, 589827, 2, 393243, 589827, 2, 327707, 589827, 2, 262171, 589827, 2, 196635, 589827, 2, 131099, 589827, 2, 65563, 589827, 2, 65564, 589827, 2, 131100, 589827, 2, 196636, 589827, 2, 262172, 589827, 2, 327708, 589827, 2, 393244, 589827, 2, 458780, 589827, 2, 524316, 589827, 2, 589852, 589827, 2, 655388, 589827, 2, 720924, 589827, 2, 786460, 589827, 2, 131073, 589827, 2, 524289, 589827, 2, 983055, 589827, 2, 917519, 589827, 2, 917518, 589827, 2, 917517, 589827, 2, 917516, 589827, 2, 917515, 589827, 2, 917514, 589827, 2, 917513, 589827, 2, 917512, 589827, 2, 917511, 589827, 2, 917510, 589827, 2, 917509, 589827, 2, 983045, 589827, 2, 983044, 589827, 2, 983043, 589827, 2, 983042, 589827, 2, 983041, 589827, 2, 983046, 589827, 2, 983047, 589827, 2, 983048, 589827, 2, 983049, 589827, 2, 983050, 589827, 2, 983051, 589827, 2, 983052, 589827, 2, 983053, 589827, 2, 983054, 589827, 2, 917520, 589827, 2, 983056, 589827, 2, 983057, 589827, 2, 917521, 589827, 2, 917522, 589827, 2, 983058, 589827, 2, 983059, 589827, 2, 917523, 589827, 2, 917524, 589827, 2, 983060, 589827, 2, 983061, 589827, 2, 917525, 589827, 2, 917526, 589827, 2, 983062, 589827, 2, 983063, 589827, 2, 917527, 589827, 2, 917528, 589827, 2, 983064, 589827, 2, 983065, 589827, 2, 917529, 589827, 2, 917530, 589827, 2, 983066, 589827, 2, 983067, 589827, 2, 917531, 589827, 2, 917532, 589827, 2, 983068, 589827, 2) diff --git a/experiments/test3d.tscn b/experiments/test3d.tscn deleted file mode 100644 index b725808..0000000 --- a/experiments/test3d.tscn +++ /dev/null @@ -1,3 +0,0 @@ -[gd_scene format=3 uid="uid://cbwfg8x6vuvbm"] - -[node name="Node3D" type="Node3D"] diff --git a/project.godot b/project.godot index 771a519..dd7b05c 100644 --- a/project.godot +++ b/project.godot @@ -22,12 +22,17 @@ SceneManager="*res://scenes/autoload/scene_manager.gd" ConfigManager="*res://scenes/autoload/config_manager.gd" DialogueManager="*res://addons/dialogue_manager/dialogue_manager.gd" +[dialogue_manager] + +general/custom_test_scene_path="res://scenes/dev/test_dialogue.tscn" +general/balloon_path="res://scenes/ui/dialogue/balloon.tscn" + [display] window/size/viewport_width=640 window/size/viewport_height=480 window/stretch/mode="viewport" -mouse_cursor/custom_image="res://assets/cursor-01.png" +mouse_cursor/custom_image="res://assets/ui/cursor-01.png" [editor_plugins] @@ -43,6 +48,53 @@ ui_accept={ , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) ] } +move_up={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":11,"pressure":0.0,"pressed":true,"script":null) +] +} +move_down={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":12,"pressure":0.0,"pressed":true,"script":null) +] +} +move_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":true,"script":null) +] +} +move_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":true,"script":null) +] +} +interact={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) +] +} + +[internationalization] + +locale/translations_pot_files=PackedStringArray("res://assets/dialogue/dev.dialogue", "res://assets/dialogue/ex.dialogue", "res://assets/dialogue/a1m1.dialogue") + +[layer_names] + +2d_physics/layer_9="Actionables" [rendering] diff --git a/scenes/characters/them.gd b/scenes/characters/them.gd index 3b034c8..87c99fb 100644 --- a/scenes/characters/them.gd +++ b/scenes/characters/them.gd @@ -1,25 +1,18 @@ extends CharacterBody2D +const speed = 300.0 -const SPEED = 300.0 -const JUMP_VELOCITY = -400.0 +@onready var actionable_finder = $Direction/ActionableFinder -# Get the gravity from the project settings to be synced with RigidBody nodes. -var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") - - -func _physics_process(delta): - - # Handle jump. - if Input.is_action_just_pressed("ui_accept") and is_on_floor(): - velocity.y = JUMP_VELOCITY - - # Get the input direction and handle the movement/deceleration. - # As good practice, you should replace UI actions with custom gameplay actions. - var direction = Input.get_axis("ui_left", "ui_right") - if direction: - velocity.x = direction * SPEED - else: - velocity.x = move_toward(velocity.x, 0, SPEED) +func _physics_process(_delta): + var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down") + velocity = direction * speed move_and_slide() + +func _unhandled_input(event): + if Input.is_action_pressed("interact"): + var actionables = actionable_finder.get_overlapping_areas() + if actionables.size() > 0: + actionables[0].action() + return diff --git a/scenes/characters/them.tscn b/scenes/characters/them.tscn index 7f68099..8020e60 100644 --- a/scenes/characters/them.tscn +++ b/scenes/characters/them.tscn @@ -1,19 +1,34 @@ -[gd_scene load_steps=4 format=3 uid="uid://b5ncmmtnoevmk"] +[gd_scene load_steps=5 format=3 uid="uid://b5ncmmtnoevmk"] [ext_resource type="Script" path="res://scenes/characters/them.gd" id="1_dlm3g"] -[ext_resource type="Texture2D" uid="uid://o8rwmcg0or4f" path="res://assets/sprite_r2_0001.png" id="1_fub8h"] -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_b4kxb"] -radius = 32.0 -height = 144.0 +[sub_resource type="RectangleShape2D" id="RectangleShape2D_8m8x6"] +size = Vector2(18.5, 13) + +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_k2o8g"] +load_path = "res://.godot/imported/sprite_r2_0001.png-0c67dda26a319f21b3bf2bc259a2eeac.ctex" + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_t8xoq"] +radius = 16.0 +height = 80.0 [node name="Them" type="CharacterBody2D"] motion_mode = 1 script = ExtResource("1_dlm3g") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] -shape = SubResource("CapsuleShape2D_b4kxb") +position = Vector2(0, 22.5) +shape = SubResource("RectangleShape2D_8m8x6") [node name="Sprite2D" type="Sprite2D" parent="."] -scale = Vector2(2, 2) -texture = ExtResource("1_fub8h") +texture = SubResource("CompressedTexture2D_k2o8g") + +[node name="Direction" type="Marker2D" parent="."] + +[node name="ActionableFinder" type="Area2D" parent="Direction"] +collision_layer = 0 +collision_mask = 256 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Direction/ActionableFinder"] +position = Vector2(0, 8) +shape = SubResource("CapsuleShape2D_t8xoq") diff --git a/scenes/dev/test_dialogue.gd b/scenes/dev/test_dialogue.gd new file mode 100644 index 0000000..3feed27 --- /dev/null +++ b/scenes/dev/test_dialogue.gd @@ -0,0 +1,6 @@ +extends BaseDialogueTestScene + +func _ready() -> void: + var balloon = load("res://scenes/ui/dialogue/balloon.tscn").instantiate() + get_tree().current_scene.add_child(balloon) + balloon.start(resource, title) diff --git a/scenes/dev/test_dialogue.tscn b/scenes/dev/test_dialogue.tscn new file mode 100644 index 0000000..5e0ce8b --- /dev/null +++ b/scenes/dev/test_dialogue.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://bdk4hf46osack"] + +[ext_resource type="Script" path="res://scenes/dev/test_dialogue.gd" id="1_g3fyt"] + +[node name="TestDialogue" type="Node2D"] +script = ExtResource("1_g3fyt") diff --git a/scenes/dev/world_dev1.tscn b/scenes/dev/world_dev1.tscn new file mode 100644 index 0000000..1f2a80e --- /dev/null +++ b/scenes/dev/world_dev1.tscn @@ -0,0 +1,478 @@ +[gd_scene load_steps=8 format=3 uid="uid://dqr3qt5htdki"] + +[ext_resource type="Texture2D" uid="uid://bo8nw2tl11266" path="res://assets/third-party/dev_tiles_kenney.png" id="1_kx6f5"] +[ext_resource type="PackedScene" uid="uid://b5ncmmtnoevmk" path="res://scenes/characters/them.tscn" id="2_nss2c"] +[ext_resource type="PackedScene" uid="uid://bstlk1s4ttyup" path="res://scenes/utils/actionable.tscn" id="3_3yrbr"] +[ext_resource type="Resource" uid="uid://bxuo28l7d2dpe" path="res://assets/dialogue/dev.dialogue" id="4_eewpr"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_dpqv2"] +texture = ExtResource("1_kx6f5") +separation = Vector2i(1, 1) +0:0/0 = 0 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +1:0/0 = 0 +1:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:0/0/physics_layer_0/angular_velocity = 0.0 +2:0/0 = 0 +2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:0/0/physics_layer_0/angular_velocity = 0.0 +3:0/0 = 0 +3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:0/0/physics_layer_0/angular_velocity = 0.0 +4:0/0 = 0 +4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:0/0/physics_layer_0/angular_velocity = 0.0 +5:0/0 = 0 +5:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:0/0/physics_layer_0/angular_velocity = 0.0 +6:0/0 = 0 +6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:0/0/physics_layer_0/angular_velocity = 0.0 +8:0/0 = 0 +8:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:0/0/physics_layer_0/angular_velocity = 0.0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:0/0 = 0 +9:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:0/0/physics_layer_0/angular_velocity = 0.0 +9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +10:0/0 = 0 +10:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:0/0/physics_layer_0/angular_velocity = 0.0 +11:0/0 = 0 +11:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:0/0/physics_layer_0/angular_velocity = 0.0 +12:0/0 = 0 +12:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:0/0/physics_layer_0/angular_velocity = 0.0 +13:0/0 = 0 +13:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:0/0/physics_layer_0/angular_velocity = 0.0 +14:0/0 = 0 +14:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:0/0/physics_layer_0/angular_velocity = 0.0 +15:0/0 = 0 +15:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:0/0/physics_layer_0/angular_velocity = 0.0 +16:0/0 = 0 +16:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:0/0/physics_layer_0/angular_velocity = 0.0 +17:0/0 = 0 +17:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:0/0/physics_layer_0/angular_velocity = 0.0 +0:1/0 = 0 +0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:1/0/physics_layer_0/angular_velocity = 0.0 +1:1/0 = 0 +1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:1/0/physics_layer_0/angular_velocity = 0.0 +2:1/0 = 0 +2:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:1/0/physics_layer_0/angular_velocity = 0.0 +3:1/0 = 0 +3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:1/0/physics_layer_0/angular_velocity = 0.0 +4:1/0 = 0 +4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:1/0/physics_layer_0/angular_velocity = 0.0 +5:1/0 = 0 +5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:1/0/physics_layer_0/angular_velocity = 0.0 +6:1/0 = 0 +6:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:1/0/physics_layer_0/angular_velocity = 0.0 +7:1/0 = 0 +7:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:1/0/physics_layer_0/angular_velocity = 0.0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:1/0 = 0 +8:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:1/0/physics_layer_0/angular_velocity = 0.0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:1/0 = 0 +9:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:1/0/physics_layer_0/angular_velocity = 0.0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +10:1/0 = 0 +10:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:1/0/physics_layer_0/angular_velocity = 0.0 +11:1/0 = 0 +11:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:1/0/physics_layer_0/angular_velocity = 0.0 +12:1/0 = 0 +12:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:1/0/physics_layer_0/angular_velocity = 0.0 +13:1/0 = 0 +13:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:1/0/physics_layer_0/angular_velocity = 0.0 +14:1/0 = 0 +14:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:1/0/physics_layer_0/angular_velocity = 0.0 +15:1/0 = 0 +15:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:1/0/physics_layer_0/angular_velocity = 0.0 +16:1/0 = 0 +16:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:1/0/physics_layer_0/angular_velocity = 0.0 +17:1/0 = 0 +17:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:1/0/physics_layer_0/angular_velocity = 0.0 +0:2/0 = 0 +0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:2/0/physics_layer_0/angular_velocity = 0.0 +1:2/0 = 0 +1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:2/0/physics_layer_0/angular_velocity = 0.0 +2:2/0 = 0 +2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:2/0/physics_layer_0/angular_velocity = 0.0 +3:2/0 = 0 +3:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:2/0/physics_layer_0/angular_velocity = 0.0 +4:2/0 = 0 +4:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:2/0/physics_layer_0/angular_velocity = 0.0 +5:2/0 = 0 +5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:2/0/physics_layer_0/angular_velocity = 0.0 +6:2/0 = 0 +6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:2/0/physics_layer_0/angular_velocity = 0.0 +7:2/0 = 0 +7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:2/0/physics_layer_0/angular_velocity = 0.0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:2/0 = 0 +8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:2/0/physics_layer_0/angular_velocity = 0.0 +8:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:2/0 = 0 +9:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +10:2/0 = 0 +10:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:2/0/physics_layer_0/angular_velocity = 0.0 +11:2/0 = 0 +11:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:2/0/physics_layer_0/angular_velocity = 0.0 +12:2/0 = 0 +12:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:2/0/physics_layer_0/angular_velocity = 0.0 +13:2/0 = 0 +13:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:2/0/physics_layer_0/angular_velocity = 0.0 +14:2/0 = 0 +14:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:2/0/physics_layer_0/angular_velocity = 0.0 +15:2/0 = 0 +15:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:2/0/physics_layer_0/angular_velocity = 0.0 +16:2/0 = 0 +16:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:2/0/physics_layer_0/angular_velocity = 0.0 +17:2/0 = 0 +17:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:2/0/physics_layer_0/angular_velocity = 0.0 +0:3/0 = 0 +0:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:3/0/physics_layer_0/angular_velocity = 0.0 +1:3/0 = 0 +1:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:3/0/physics_layer_0/angular_velocity = 0.0 +2:3/0 = 0 +2:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:3/0/physics_layer_0/angular_velocity = 0.0 +3:3/0 = 0 +3:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:3/0/physics_layer_0/angular_velocity = 0.0 +4:3/0 = 0 +4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:3/0/physics_layer_0/angular_velocity = 0.0 +5:3/0 = 0 +5:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:3/0/physics_layer_0/angular_velocity = 0.0 +6:3/0 = 0 +6:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:3/0/physics_layer_0/angular_velocity = 0.0 +7:3/0 = 0 +7:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:3/0/physics_layer_0/angular_velocity = 0.0 +8:3/0 = 0 +8:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:3/0/physics_layer_0/angular_velocity = 0.0 +9:3/0 = 0 +9:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:3/0/physics_layer_0/angular_velocity = 0.0 +10:3/0 = 0 +10:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:3/0/physics_layer_0/angular_velocity = 0.0 +11:3/0 = 0 +11:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:3/0/physics_layer_0/angular_velocity = 0.0 +12:3/0 = 0 +12:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:3/0/physics_layer_0/angular_velocity = 0.0 +13:3/0 = 0 +13:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:3/0/physics_layer_0/angular_velocity = 0.0 +14:3/0 = 0 +14:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:3/0/physics_layer_0/angular_velocity = 0.0 +15:3/0 = 0 +15:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:3/0/physics_layer_0/angular_velocity = 0.0 +16:3/0 = 0 +16:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:3/0/physics_layer_0/angular_velocity = 0.0 +16:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +17:3/0 = 0 +17:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:3/0/physics_layer_0/angular_velocity = 0.0 +0:4/0 = 0 +0:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:4/0/physics_layer_0/angular_velocity = 0.0 +1:4/0 = 0 +1:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:4/0/physics_layer_0/angular_velocity = 0.0 +2:4/0 = 0 +2:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:4/0/physics_layer_0/angular_velocity = 0.0 +3:4/0 = 0 +3:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:4/0/physics_layer_0/angular_velocity = 0.0 +4:4/0 = 0 +4:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:4/0/physics_layer_0/angular_velocity = 0.0 +5:4/0 = 0 +5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:4/0/physics_layer_0/angular_velocity = 0.0 +6:4/0 = 0 +6:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:4/0/physics_layer_0/angular_velocity = 0.0 +7:4/0 = 0 +7:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:4/0/physics_layer_0/angular_velocity = 0.0 +8:4/0 = 0 +8:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:4/0/physics_layer_0/angular_velocity = 0.0 +9:4/0 = 0 +9:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:4/0/physics_layer_0/angular_velocity = 0.0 +10:4/0 = 0 +10:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:4/0/physics_layer_0/angular_velocity = 0.0 +11:4/0 = 0 +11:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:4/0/physics_layer_0/angular_velocity = 0.0 +12:4/0 = 0 +12:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:4/0/physics_layer_0/angular_velocity = 0.0 +13:4/0 = 0 +13:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:4/0/physics_layer_0/angular_velocity = 0.0 +14:4/0 = 0 +14:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:4/0/physics_layer_0/angular_velocity = 0.0 +15:4/0 = 0 +15:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:4/0/physics_layer_0/angular_velocity = 0.0 +16:4/0 = 0 +16:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:4/0/physics_layer_0/angular_velocity = 0.0 +17:4/0 = 0 +17:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:4/0/physics_layer_0/angular_velocity = 0.0 +0:5/0 = 0 +0:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:5/0/physics_layer_0/angular_velocity = 0.0 +1:5/0 = 0 +1:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:5/0/physics_layer_0/angular_velocity = 0.0 +2:5/0 = 0 +2:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:5/0/physics_layer_0/angular_velocity = 0.0 +3:5/0 = 0 +3:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:5/0/physics_layer_0/angular_velocity = 0.0 +4:5/0 = 0 +4:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:5/0/physics_layer_0/angular_velocity = 0.0 +5:5/0 = 0 +5:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:5/0/physics_layer_0/angular_velocity = 0.0 +6:5/0 = 0 +6:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:5/0/physics_layer_0/angular_velocity = 0.0 +7:5/0 = 0 +7:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:5/0/physics_layer_0/angular_velocity = 0.0 +8:5/0 = 0 +8:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:5/0/physics_layer_0/angular_velocity = 0.0 +9:5/0 = 0 +9:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:5/0/physics_layer_0/angular_velocity = 0.0 +10:5/0 = 0 +10:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:5/0/physics_layer_0/angular_velocity = 0.0 +11:5/0 = 0 +11:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:5/0/physics_layer_0/angular_velocity = 0.0 +12:5/0 = 0 +12:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:5/0/physics_layer_0/angular_velocity = 0.0 +13:5/0 = 0 +13:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:5/0/physics_layer_0/angular_velocity = 0.0 +14:5/0 = 0 +14:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:5/0/physics_layer_0/angular_velocity = 0.0 +15:5/0 = 0 +15:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:5/0/physics_layer_0/angular_velocity = 0.0 +16:5/0 = 0 +16:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:5/0/physics_layer_0/angular_velocity = 0.0 +17:5/0 = 0 +17:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:5/0/physics_layer_0/angular_velocity = 0.0 +0:6/0 = 0 +0:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:6/0/physics_layer_0/angular_velocity = 0.0 +1:6/0 = 0 +1:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:6/0/physics_layer_0/angular_velocity = 0.0 +2:6/0 = 0 +2:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:6/0/physics_layer_0/angular_velocity = 0.0 +3:6/0 = 0 +3:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:6/0/physics_layer_0/angular_velocity = 0.0 +4:6/0 = 0 +4:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:6/0/physics_layer_0/angular_velocity = 0.0 +5:6/0 = 0 +5:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:6/0/physics_layer_0/angular_velocity = 0.0 +6:6/0 = 0 +6:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:6/0/physics_layer_0/angular_velocity = 0.0 +7:6/0 = 0 +7:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:6/0/physics_layer_0/angular_velocity = 0.0 +8:6/0 = 0 +8:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:6/0/physics_layer_0/angular_velocity = 0.0 +9:6/0 = 0 +9:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:6/0/physics_layer_0/angular_velocity = 0.0 +10:6/0 = 0 +10:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:6/0/physics_layer_0/angular_velocity = 0.0 +11:6/0 = 0 +11:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:6/0/physics_layer_0/angular_velocity = 0.0 +12:6/0 = 0 +12:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:6/0/physics_layer_0/angular_velocity = 0.0 +13:6/0 = 0 +13:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:6/0/physics_layer_0/angular_velocity = 0.0 +14:6/0 = 0 +14:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:6/0/physics_layer_0/angular_velocity = 0.0 +15:6/0 = 0 +15:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:6/0/physics_layer_0/angular_velocity = 0.0 +16:6/0 = 0 +16:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:6/0/physics_layer_0/angular_velocity = 0.0 +17:6/0 = 0 +17:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:6/0/physics_layer_0/angular_velocity = 0.0 +0:7/0 = 0 +0:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:7/0/physics_layer_0/angular_velocity = 0.0 +1:7/0 = 0 +1:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:7/0/physics_layer_0/angular_velocity = 0.0 +2:7/0 = 0 +2:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:7/0/physics_layer_0/angular_velocity = 0.0 +3:7/0 = 0 +3:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:7/0/physics_layer_0/angular_velocity = 0.0 +4:7/0 = 0 +4:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:7/0/physics_layer_0/angular_velocity = 0.0 +5:7/0 = 0 +5:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:7/0/physics_layer_0/angular_velocity = 0.0 +6:7/0 = 0 +6:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:7/0/physics_layer_0/angular_velocity = 0.0 +7:7/0 = 0 +7:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:7/0/physics_layer_0/angular_velocity = 0.0 +8:7/0 = 0 +8:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:7/0/physics_layer_0/angular_velocity = 0.0 +9:7/0 = 0 +9:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:7/0/physics_layer_0/angular_velocity = 0.0 +10:7/0 = 0 +10:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:7/0/physics_layer_0/angular_velocity = 0.0 +11:7/0 = 0 +11:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:7/0/physics_layer_0/angular_velocity = 0.0 +12:7/0 = 0 +12:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:7/0/physics_layer_0/angular_velocity = 0.0 +13:7/0 = 0 +13:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:7/0/physics_layer_0/angular_velocity = 0.0 +14:7/0 = 0 +14:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:7/0/physics_layer_0/angular_velocity = 0.0 +15:7/0 = 0 +15:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:7/0/physics_layer_0/angular_velocity = 0.0 +16:7/0 = 0 +16:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:7/0/physics_layer_0/angular_velocity = 0.0 +17:7/0 = 0 +17:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:7/0/physics_layer_0/angular_velocity = 0.0 +7:0/0 = 0 +7:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:0/0/physics_layer_0/angular_velocity = 0.0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) + +[sub_resource type="TileSet" id="TileSet_yfqft"] +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_dpqv2") + +[sub_resource type="CircleShape2D" id="CircleShape2D_bch4g"] +radius = 24.0 + +[node name="WorldDev1" type="Node2D"] +scale = Vector2(2, 2) + +[node name="TileMap" type="TileMap" parent="."] +tile_set = SubResource("TileSet_yfqft") +format = 2 +layer_0/tile_data = PackedInt32Array(0, 0, 1, 65536, 0, 1, 131072, 0, 2, 196608, 0, 2, 262144, 0, 3, 327680, 0, 1, 393216, 0, 1, 458752, 0, 2, 524288, 0, 0, 589824, 0, 1, 655360, 0, 0, 720896, 0, 1, 786432, 0, 2, 851968, 0, 2, 917504, 0, 2, 1, 0, 1, 65537, 0, 2, 131073, 0, 0, 196609, 0, 0, 262145, 0, 3, 327681, 0, 2, 393217, 0, 1, 458753, 0, 3, 524289, 0, 1, 589825, 0, 2, 655361, 0, 0, 720897, 0, 1, 786433, 0, 2, 851969, 0, 1, 917505, 0, 1, 2, 0, 0, 65538, 0, 1, 131074, 0, 0, 196610, 0, 0, 262146, 0, 2, 327682, 0, 2, 393218, 0, 2, 458754, 0, 0, 524290, 0, 0, 589826, 0, 1, 655362, 0, 1, 720898, 0, 1, 786434, 0, 0, 851970, 0, 2, 917506, 0, 0, 3, 0, 1, 65539, 0, 2, 131075, 0, 2, 196611, 0, 1, 262147, 0, 0, 327683, 0, 2, 393219, 0, 1, 458755, 0, 0, 524291, 0, 1, 589827, 0, 1, 655363, 0, 0, 720899, 0, 1, 786435, 0, 1, 851971, 0, 3, 917507, 0, 1, 4, 0, 2, 65540, 0, 3, 131076, 458752, 0, 196612, 458752, 1, 262148, 458752, 2, 327684, 0, 2, 393220, 0, 3, 458756, 0, 1, 524292, 0, 2, 589828, 0, 1, 655364, 0, 3, 720900, 0, 0, 786436, 0, 3, 851972, 0, 2, 917508, 0, 0, 5, 0, 2, 65541, 0, 2, 327685, 1048576, 3, 393221, 0, 0, 458757, 0, 1, 524293, 0, 2, 589829, 0, 2, 655365, 0, 3, 720901, 0, 2, 786437, 0, 2, 851973, 0, 0, 917509, 0, 2, 6, 0, 1, 65542, 0, 0, 393222, 0, 1, 458758, 0, 1, 524294, 0, 0, 589830, 0, 1, 655366, 0, 0, 720902, 0, 2, 786438, 0, 0, 851974, 0, 2, 917510, 0, 2, 7, 0, 3, 65543, 0, 2, 327687, 0, 1, 393223, 0, 0, 458759, 0, 2, 524295, 0, 3, 589831, 0, 1, 655367, 0, 1, 720903, 0, 3, 786439, 0, 3, 851975, 0, 3, 917511, 0, 2, 8, 0, 0, 65544, 0, 1, 131080, 0, 2, 196616, 0, 0, 262152, 0, 2, 327688, 0, 1, 393224, 0, 0, 458760, 0, 2, 524296, 0, 1, 589832, 0, 3, 655368, 0, 3, 720904, 0, 2, 786440, 0, 2, 851976, 0, 1, 917512, 0, 3, 9, 0, 0, 65545, 0, 1, 131081, 458752, 0, 196617, 458752, 1, 262153, 458752, 2, 327689, 0, 1, 393225, 0, 0, 458761, 0, 3, 524297, 0, 1, 589833, 0, 1, 655369, 0, 2, 720905, 0, 3, 786441, 0, 0, 851977, 0, 3, 917513, 0, 3, 10, 0, 0, 65546, 0, 0, 131082, 524288, 0, 196618, 524288, 1, 262154, 524288, 2, 327690, 1048576, 3, 393226, 0, 2, 458762, 0, 2, 524298, 0, 3, 589834, 0, 3, 655370, 0, 3, 720906, 0, 3, 786442, 0, 0, 851978, 0, 2, 917514, 0, 1, 11, 0, 1, 65547, 0, 0, 131083, 589824, 0, 196619, 589824, 1, 262155, 589824, 2, 327691, 0, 1, 393227, 0, 0, 458763, 0, 0, 524299, 0, 3, 589835, 0, 3, 655371, 0, 0, 720907, 0, 0, 786443, 0, 0, 851979, 0, 1, 917515, 0, 1, 12, 0, 0, 65548, 0, 1, 131084, 0, 2, 196620, 0, 3, 262156, 0, 0, 327692, 0, 1, 393228, 0, 1, 458764, 0, 2, 524300, 0, 2, 589836, 0, 1, 655372, 0, 1, 720908, 0, 0, 786444, 0, 0, 851980, 0, 0, 917516, 0, 0, 13, 0, 0, 65549, 0, 1, 327693, 0, 1, 393229, 0, 3, 458765, 0, 3, 524301, 0, 3, 589837, 0, 3, 655373, 0, 1, 720909, 0, 2, 786445, 0, 3, 851981, 0, 3, 917517, 0, 0, 14, 0, 0, 65550, 0, 1, 393230, 0, 3, 458766, 0, 3, 524302, 0, 1, 589838, 0, 0, 655374, 0, 1, 720910, 0, 2, 786446, 0, 0, 851982, 0, 1, 917518, 0, 1, 15, 0, 0, 65551, 0, 1, 327695, 1048576, 3, 393231, 0, 2, 458767, 0, 3, 524303, 0, 1, 589839, 0, 0, 655375, 0, 3, 720911, 0, 1, 786447, 0, 1, 851983, 0, 2, 917519, 0, 2, 16, 0, 0, 65552, 0, 1, 131088, 589824, 0, 196624, 589824, 1, 262160, 589824, 2, 327696, 0, 1, 393232, 0, 0, 458768, 0, 0, 524304, 0, 0, 589840, 0, 2, 655376, 0, 2, 720912, 0, 0, 786448, 0, 1, 851984, 0, 3, 917520, 0, 3, 17, 0, 0, 65553, 0, 1, 131089, 0, 2, 196625, 0, 3, 262161, 0, 0, 327697, 0, 1, 393233, 0, 1, 458769, 0, 3, 524305, 0, 0, 589841, 0, 0, 655377, 0, 3, 720913, 0, 2, 786449, 0, 0, 851985, 0, 0, 917521, 0, 1, 18, 0, 0, 65554, 0, 3, 131090, 0, 3, 196626, 0, 1, 262162, 0, 2, 327698, 0, 1, 393234, 0, 0, 458770, 0, 3, 524306, 0, 2, 589842, 0, 0, 655378, 0, 0, 720914, 0, 2, 786450, 0, 1, 851986, 0, 3, 917522, 0, 2, 19, 0, 3, 65555, 0, 1, 131091, 0, 1, 196627, 0, 3, 262163, 0, 0, 327699, 0, 0, 393235, 0, 0, 458771, 0, 3, 524307, 0, 3, 589843, 0, 1, 655379, 0, 0, 720915, 0, 2, 786451, 0, 3, 851987, 0, 1, 917523, 0, 1, 131077, 524288, 0, 196613, 524288, 1, 262149, 524288, 2, 131078, 589824, 0, 196614, 589824, 1, 262150, 589824, 2, 131086, 458752, 0, 196622, 458752, 1, 262158, 458752, 2, 131087, 524288, 0, 196623, 524288, 1, 262159, 524288, 2, 196615, 0, 0, 131079, 0, 3, 262151, 0, 1, 327686, 0, 0, 196621, 0, 0, 131085, 0, 3, 262157, 0, 1, 327694, 0, 0) + +[node name="Them" parent="." instance=ExtResource("2_nss2c")] +position = Vector2(28, 164) + +[node name="Actionable" parent="." instance=ExtResource("3_3yrbr")] +dialogue_resource = ExtResource("4_eewpr") +dialogue_start = "sign_left" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Actionable"] +position = Vector2(88, 88) +shape = SubResource("CircleShape2D_bch4g") diff --git a/scenes/ui/dialogue/balloon.gd b/scenes/ui/dialogue/balloon.gd new file mode 100644 index 0000000..e1e2ebf --- /dev/null +++ b/scenes/ui/dialogue/balloon.gd @@ -0,0 +1,149 @@ +extends CanvasLayer + +## The action to use for advancing the dialogue +@export var next_action: StringName = &"ui_accept" + +## The action to use to skip typing the dialogue +@export var skip_action: StringName = &"ui_cancel" + +@onready var balloon: Control = %Balloon +@onready var character_label: RichTextLabel = %CharacterLabel +@onready var portrait = $Balloon/Panel/Dialogue/HBoxContainer/Portrait +@onready var dialogue_label: DialogueLabel = %DialogueLabel +@onready var responses_menu: DialogueResponsesMenu = %ResponsesMenu + +## The dialogue resource +var resource: DialogueResource + +## Temporary game states +var temporary_game_states: Array = [] + +## See if we are waiting for the player +var is_waiting_for_input: bool = false + +## See if we are running a long mutation and should hide the balloon +var will_hide_balloon: bool = false + +## The current line +var dialogue_line: DialogueLine: + set(next_dialogue_line): + is_waiting_for_input = false + balloon.focus_mode = Control.FOCUS_ALL + balloon.grab_focus() + + # The dialogue has finished so close the balloon + if not next_dialogue_line: + queue_free() + return + + # If the node isn't ready yet then none of the labels will be ready yet either + if not is_node_ready(): + await ready + + dialogue_line = next_dialogue_line + + character_label.visible = not dialogue_line.character.is_empty() + character_label.text = tr(dialogue_line.character, "dialogue") + + var portrait_path: String = "res://assets/characters/%s-face-left1.png" % dialogue_line.character.to_lower() + print(portrait_path) + if FileAccess.file_exists(portrait_path): + portrait.texture = load(portrait_path) + else: + portrait.texture = null + + dialogue_label.hide() + dialogue_label.dialogue_line = dialogue_line + + responses_menu.hide() + responses_menu.set_responses(dialogue_line.responses) + + # Show our balloon + balloon.show() + will_hide_balloon = false + + dialogue_label.show() + if not dialogue_line.text.is_empty(): + dialogue_label.type_out() + await dialogue_label.finished_typing + + # Wait for input + if dialogue_line.responses.size() > 0: + balloon.focus_mode = Control.FOCUS_NONE + responses_menu.show() + elif dialogue_line.time != "": + var time = dialogue_line.text.length() * 0.02 if dialogue_line.time == "auto" else dialogue_line.time.to_float() + await get_tree().create_timer(time).timeout + next(dialogue_line.next_id) + else: + is_waiting_for_input = true + balloon.focus_mode = Control.FOCUS_ALL + balloon.grab_focus() + get: + return dialogue_line + + +func _ready() -> void: + balloon.hide() + Engine.get_singleton("DialogueManager").mutated.connect(_on_mutated) + + # If the responses menu doesn't have a next action set, use this one + if responses_menu.next_action.is_empty(): + responses_menu.next_action = next_action + + +func _unhandled_input(_event: InputEvent) -> void: + # Only the balloon is allowed to handle input while it's showing + get_viewport().set_input_as_handled() + + +## Start some dialogue +func start(dialogue_resource: DialogueResource, title: String, extra_game_states: Array = []) -> void: + temporary_game_states = [self] + extra_game_states + is_waiting_for_input = false + resource = dialogue_resource + self.dialogue_line = await resource.get_next_dialogue_line(title, temporary_game_states) + + +## Go to the next line +func next(next_id: String) -> void: + self.dialogue_line = await resource.get_next_dialogue_line(next_id, temporary_game_states) + + +### Signals + + +func _on_mutated(_mutation: Dictionary) -> void: + is_waiting_for_input = false + will_hide_balloon = true + get_tree().create_timer(0.1).timeout.connect(func(): + if will_hide_balloon: + will_hide_balloon = false + balloon.hide() + ) + + +func _on_balloon_gui_input(event: InputEvent) -> void: + # See if we need to skip typing of the dialogue + if dialogue_label.is_typing: + var mouse_was_clicked: bool = event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT and event.is_pressed() + var skip_button_was_pressed: bool = event.is_action_pressed(skip_action) + if mouse_was_clicked or skip_button_was_pressed: + get_viewport().set_input_as_handled() + dialogue_label.skip_typing() + return + + if not is_waiting_for_input: return + if dialogue_line.responses.size() > 0: return + + # When there are no response options the balloon itself is the clickable thing + get_viewport().set_input_as_handled() + + if event is InputEventMouseButton and event.is_pressed() and event.button_index == MOUSE_BUTTON_LEFT: + next(dialogue_line.next_id) + elif event.is_action_pressed(next_action) and get_viewport().gui_get_focus_owner() == balloon: + next(dialogue_line.next_id) + + +func _on_responses_menu_response_selected(response: DialogueResponse) -> void: + next(response.next_id) diff --git a/scenes/ui/dialogue/balloon.tscn b/scenes/ui/dialogue/balloon.tscn new file mode 100644 index 0000000..03f907a --- /dev/null +++ b/scenes/ui/dialogue/balloon.tscn @@ -0,0 +1,158 @@ +[gd_scene load_steps=9 format=3 uid="uid://73jm5qjy52vq"] + +[ext_resource type="Script" path="res://scenes/ui/dialogue/balloon.gd" id="1_36de5"] +[ext_resource type="PackedScene" uid="uid://ckvgyvclnwggo" path="res://addons/dialogue_manager/dialogue_label.tscn" id="2_a8ve6"] +[ext_resource type="Script" path="res://addons/dialogue_manager/dialogue_reponses_menu.gd" id="3_72ixx"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_spyqn"] +bg_color = Color(0, 0, 0, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.329412, 0.329412, 0.329412, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ri4m3"] +bg_color = Color(0.121569, 0.121569, 0.121569, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(1, 1, 1, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_e0njw"] +bg_color = Color(0, 0, 0, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +border_color = Color(0.6, 0.6, 0.6, 1) +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_uy0d5"] +bg_color = Color(0, 0, 0, 1) +border_width_left = 3 +border_width_top = 3 +border_width_right = 3 +border_width_bottom = 3 +corner_radius_top_left = 5 +corner_radius_top_right = 5 +corner_radius_bottom_right = 5 +corner_radius_bottom_left = 5 + +[sub_resource type="Theme" id="Theme_qq3yp"] +default_font_size = 20 +Button/styles/disabled = SubResource("StyleBoxFlat_spyqn") +Button/styles/focus = SubResource("StyleBoxFlat_ri4m3") +Button/styles/hover = SubResource("StyleBoxFlat_e0njw") +Button/styles/normal = SubResource("StyleBoxFlat_e0njw") +MarginContainer/constants/margin_bottom = 15 +MarginContainer/constants/margin_left = 30 +MarginContainer/constants/margin_right = 30 +MarginContainer/constants/margin_top = 15 +Panel/styles/panel = SubResource("StyleBoxFlat_uy0d5") + +[node name="ExampleBalloon" type="CanvasLayer"] +layer = 100 +script = ExtResource("1_36de5") + +[node name="Balloon" type="Control" parent="."] +unique_name_in_owner = true +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = SubResource("Theme_qq3yp") + +[node name="Panel" type="Panel" parent="Balloon"] +clip_children = 2 +layout_mode = 1 +anchors_preset = 12 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 21.0 +offset_top = -183.0 +offset_right = -19.0 +offset_bottom = -19.0 +grow_horizontal = 2 +grow_vertical = 0 +mouse_filter = 1 + +[node name="Dialogue" type="MarginContainer" parent="Balloon/Panel"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_constants/margin_right = 15 + +[node name="HBoxContainer" type="HBoxContainer" parent="Balloon/Panel/Dialogue"] +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="Balloon/Panel/Dialogue/HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="CharacterLabel" type="RichTextLabel" parent="Balloon/Panel/Dialogue/HBoxContainer/VBoxContainer"] +unique_name_in_owner = true +modulate = Color(1, 1, 1, 0.501961) +layout_mode = 2 +mouse_filter = 1 +bbcode_enabled = true +text = "Character" +fit_content = true +scroll_active = false + +[node name="DialogueLabel" parent="Balloon/Panel/Dialogue/HBoxContainer/VBoxContainer" instance=ExtResource("2_a8ve6")] +unique_name_in_owner = true +layout_mode = 2 +size_flags_vertical = 3 +text = "Dialogue..." + +[node name="Portrait" type="TextureRect" parent="Balloon/Panel/Dialogue/HBoxContainer"] +custom_minimum_size = Vector2(134, 0) +layout_mode = 2 + +[node name="Responses" type="MarginContainer" parent="Balloon"] +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -128.0 +offset_top = -576.0 +offset_right = 331.001 +offset_bottom = -172.0 +grow_horizontal = 2 +grow_vertical = 0 + +[node name="ResponsesMenu" type="VBoxContainer" parent="Balloon/Responses" node_paths=PackedStringArray("response_template")] +unique_name_in_owner = true +layout_mode = 2 +size_flags_vertical = 8 +theme_override_constants/separation = 2 +script = ExtResource("3_72ixx") +response_template = NodePath("ResponseExample") + +[node name="ResponseExample" type="Button" parent="Balloon/Responses/ResponsesMenu"] +layout_mode = 2 +text = "Response example" + +[connection signal="gui_input" from="Balloon" to="." method="_on_balloon_gui_input"] +[connection signal="response_selected" from="Balloon/Responses/ResponsesMenu" to="." method="_on_responses_menu_response_selected"] diff --git a/scenes/ui/dialogue/dialogue_box.tscn b/scenes/ui/dialogue/dialogue_box.tscn deleted file mode 100644 index 7a513e2..0000000 --- a/scenes/ui/dialogue/dialogue_box.tscn +++ /dev/null @@ -1,27 +0,0 @@ -[gd_scene format=3 uid="uid://bycj5268d3dyj"] - -[node name="DialogueBox" type="Control"] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="MarginContainer" type="MarginContainer" parent="."] -layout_mode = 1 -anchors_preset = 12 -anchor_top = 1.0 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_top = -128.0 -grow_horizontal = 2 -grow_vertical = 0 -theme_override_constants/margin_left = 10 -theme_override_constants/margin_top = 10 -theme_override_constants/margin_right = 10 -theme_override_constants/margin_bottom = 10 - -[node name="PanelContainer" type="PanelContainer" parent="MarginContainer"] -custom_minimum_size = Vector2(0, 192) -layout_mode = 2 diff --git a/scenes/utils/actionable.gd b/scenes/utils/actionable.gd new file mode 100644 index 0000000..55b6f48 --- /dev/null +++ b/scenes/utils/actionable.gd @@ -0,0 +1,7 @@ +extends Area2D + +@export var dialogue_resource: DialogueResource +@export var dialogue_start: String ="start" + +func action() -> void: + DialogueManager.show_dialogue_balloon(dialogue_resource, dialogue_start) diff --git a/scenes/utils/actionable.tscn b/scenes/utils/actionable.tscn new file mode 100644 index 0000000..4f378f6 --- /dev/null +++ b/scenes/utils/actionable.tscn @@ -0,0 +1,8 @@ +[gd_scene load_steps=2 format=3 uid="uid://bstlk1s4ttyup"] + +[ext_resource type="Script" path="res://scenes/utils/actionable.gd" id="1_qeu1m"] + +[node name="Actionable" type="Area2D"] +collision_layer = 256 +collision_mask = 0 +script = ExtResource("1_qeu1m") diff --git a/scenes/world/dev/world_dev1.tscn b/scenes/world/dev/world_dev1.tscn deleted file mode 100644 index 2c19a2d..0000000 --- a/scenes/world/dev/world_dev1.tscn +++ /dev/null @@ -1,3 +0,0 @@ -[gd_scene format=3 uid="uid://dqr3qt5htdki"] - -[node name="WorldDev1" type="Node2D"]