commit 11f928ce42a8712e4ad4f724614260a66eda1186 Author: Suraj B M Date: Mon Mar 30 22:45:29 2026 +0530 init: initial commit diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f28239b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +root = true + +[*] +charset = utf-8 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/android/ diff --git a/assets/fonts/PixelOperator8-Bold.ttf b/assets/fonts/PixelOperator8-Bold.ttf new file mode 100644 index 0000000..10225eb Binary files /dev/null and b/assets/fonts/PixelOperator8-Bold.ttf differ diff --git a/assets/fonts/PixelOperator8-Bold.ttf.import b/assets/fonts/PixelOperator8-Bold.ttf.import new file mode 100644 index 0000000..b837460 --- /dev/null +++ b/assets/fonts/PixelOperator8-Bold.ttf.import @@ -0,0 +1,36 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://cuhjqidghnmi2" +path="res://.godot/imported/PixelOperator8-Bold.ttf-74faf550739674ad3170f08e646e0614.fontdata" + +[deps] + +source_file="res://assets/fonts/PixelOperator8-Bold.ttf" +dest_files=["res://.godot/imported/PixelOperator8-Bold.ttf-74faf550739674ad3170f08e646e0614.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +modulate_color_glyphs=false +hinting=1 +subpixel_positioning=4 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/assets/fonts/PixelOperator8.ttf b/assets/fonts/PixelOperator8.ttf new file mode 100644 index 0000000..f9146ac Binary files /dev/null and b/assets/fonts/PixelOperator8.ttf differ diff --git a/assets/fonts/PixelOperator8.ttf.import b/assets/fonts/PixelOperator8.ttf.import new file mode 100644 index 0000000..9c77882 --- /dev/null +++ b/assets/fonts/PixelOperator8.ttf.import @@ -0,0 +1,36 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://jgv88f60q8tg" +path="res://.godot/imported/PixelOperator8.ttf-6f9f01766aff16f52046b880ffb8d367.fontdata" + +[deps] + +source_file="res://assets/fonts/PixelOperator8.ttf" +dest_files=["res://.godot/imported/PixelOperator8.ttf-6f9f01766aff16f52046b880ffb8d367.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +modulate_color_glyphs=false +hinting=1 +subpixel_positioning=4 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/assets/music/time_for_adventure.mp3 b/assets/music/time_for_adventure.mp3 new file mode 100644 index 0000000..2ba9940 Binary files /dev/null and b/assets/music/time_for_adventure.mp3 differ diff --git a/assets/music/time_for_adventure.mp3.import b/assets/music/time_for_adventure.mp3.import new file mode 100644 index 0000000..f64f306 --- /dev/null +++ b/assets/music/time_for_adventure.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://do4fk6jxew1hn" +path="res://.godot/imported/time_for_adventure.mp3-b8a49ae1cfc83b211be9d82e6e985655.mp3str" + +[deps] + +source_file="res://assets/music/time_for_adventure.mp3" +dest_files=["res://.godot/imported/time_for_adventure.mp3-b8a49ae1cfc83b211be9d82e6e985655.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/sounds/coin.wav b/assets/sounds/coin.wav new file mode 100644 index 0000000..0509182 Binary files /dev/null and b/assets/sounds/coin.wav differ diff --git a/assets/sounds/coin.wav.import b/assets/sounds/coin.wav.import new file mode 100644 index 0000000..5c04695 --- /dev/null +++ b/assets/sounds/coin.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://dauh6je1a1xtw" +path="res://.godot/imported/coin.wav-9081ee1c6d81d9c34d08bc916297b892.sample" + +[deps] + +source_file="res://assets/sounds/coin.wav" +dest_files=["res://.godot/imported/coin.wav-9081ee1c6d81d9c34d08bc916297b892.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sounds/explosion.wav b/assets/sounds/explosion.wav new file mode 100644 index 0000000..8a67b16 Binary files /dev/null and b/assets/sounds/explosion.wav differ diff --git a/assets/sounds/explosion.wav.import b/assets/sounds/explosion.wav.import new file mode 100644 index 0000000..4707c1e --- /dev/null +++ b/assets/sounds/explosion.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://2pw6pmvnpyh5" +path="res://.godot/imported/explosion.wav-52e05e8d4b6600106c8dde082c90f915.sample" + +[deps] + +source_file="res://assets/sounds/explosion.wav" +dest_files=["res://.godot/imported/explosion.wav-52e05e8d4b6600106c8dde082c90f915.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sounds/hurt.wav b/assets/sounds/hurt.wav new file mode 100644 index 0000000..b46ecd7 Binary files /dev/null and b/assets/sounds/hurt.wav differ diff --git a/assets/sounds/hurt.wav.import b/assets/sounds/hurt.wav.import new file mode 100644 index 0000000..5d451b3 --- /dev/null +++ b/assets/sounds/hurt.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bi3aihh6egamy" +path="res://.godot/imported/hurt.wav-792baeb99505afd6a1496d4e4330b023.sample" + +[deps] + +source_file="res://assets/sounds/hurt.wav" +dest_files=["res://.godot/imported/hurt.wav-792baeb99505afd6a1496d4e4330b023.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sounds/jump.wav b/assets/sounds/jump.wav new file mode 100644 index 0000000..611bddf Binary files /dev/null and b/assets/sounds/jump.wav differ diff --git a/assets/sounds/jump.wav.import b/assets/sounds/jump.wav.import new file mode 100644 index 0000000..ac50b68 --- /dev/null +++ b/assets/sounds/jump.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://djyjise4qu42w" +path="res://.godot/imported/jump.wav-395b727cde98999423d5c020c9c3492f.sample" + +[deps] + +source_file="res://assets/sounds/jump.wav" +dest_files=["res://.godot/imported/jump.wav-395b727cde98999423d5c020c9c3492f.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sounds/power_up.wav b/assets/sounds/power_up.wav new file mode 100644 index 0000000..d807e3f Binary files /dev/null and b/assets/sounds/power_up.wav differ diff --git a/assets/sounds/power_up.wav.import b/assets/sounds/power_up.wav.import new file mode 100644 index 0000000..3c2edf0 --- /dev/null +++ b/assets/sounds/power_up.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://cd3if61gp53ay" +path="res://.godot/imported/power_up.wav-8349ffe570559470036ebff4b80f7fc0.sample" + +[deps] + +source_file="res://assets/sounds/power_up.wav" +dest_files=["res://.godot/imported/power_up.wav-8349ffe570559470036ebff4b80f7fc0.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sounds/tap.wav b/assets/sounds/tap.wav new file mode 100644 index 0000000..e9dc6ab Binary files /dev/null and b/assets/sounds/tap.wav differ diff --git a/assets/sounds/tap.wav.import b/assets/sounds/tap.wav.import new file mode 100644 index 0000000..0e45f9a --- /dev/null +++ b/assets/sounds/tap.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://d25wyry888ein" +path="res://.godot/imported/tap.wav-78d4c5a48b21a853d89bec74f20510e7.sample" + +[deps] + +source_file="res://assets/sounds/tap.wav" +dest_files=["res://.godot/imported/tap.wav-78d4c5a48b21a853d89bec74f20510e7.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/sprites/button.png b/assets/sprites/button.png new file mode 100644 index 0000000..05ce06a Binary files /dev/null and b/assets/sprites/button.png differ diff --git a/assets/sprites/button.png.import b/assets/sprites/button.png.import new file mode 100644 index 0000000..cb0e780 --- /dev/null +++ b/assets/sprites/button.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfajbn23frhkx" +path="res://.godot/imported/button.png-01faf565b773239305f3664038f20e61.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/button.png" +dest_files=["res://.godot/imported/button.png-01faf565b773239305f3664038f20e61.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/coin.png b/assets/sprites/coin.png new file mode 100644 index 0000000..01ae33d Binary files /dev/null and b/assets/sprites/coin.png differ diff --git a/assets/sprites/coin.png.import b/assets/sprites/coin.png.import new file mode 100644 index 0000000..1fcaeb2 --- /dev/null +++ b/assets/sprites/coin.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cu0kbp5sl3b0i" +path="res://.godot/imported/coin.png-c8309bf0f8fb5f3a7d1e96a4eb3f02ce.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/coin.png" +dest_files=["res://.godot/imported/coin.png-c8309bf0f8fb5f3a7d1e96a4eb3f02ce.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/fruit.png b/assets/sprites/fruit.png new file mode 100644 index 0000000..b9cc7d6 Binary files /dev/null and b/assets/sprites/fruit.png differ diff --git a/assets/sprites/fruit.png.import b/assets/sprites/fruit.png.import new file mode 100644 index 0000000..8bb7341 --- /dev/null +++ b/assets/sprites/fruit.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6ffr11p8n2k" +path="res://.godot/imported/fruit.png-3735163b668af10c2b35b52cba81b68a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/fruit.png" +dest_files=["res://.godot/imported/fruit.png-3735163b668af10c2b35b52cba81b68a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/heart.png b/assets/sprites/heart.png new file mode 100644 index 0000000..bd6d860 Binary files /dev/null and b/assets/sprites/heart.png differ diff --git a/assets/sprites/heart.png.import b/assets/sprites/heart.png.import new file mode 100644 index 0000000..ca894b2 --- /dev/null +++ b/assets/sprites/heart.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://s5i2m7twl2gl" +path="res://.godot/imported/heart.png-c56d6fd64b59465fefa3cddd61b854ed.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/heart.png" +dest_files=["res://.godot/imported/heart.png-c56d6fd64b59465fefa3cddd61b854ed.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/heart_and_mana.png b/assets/sprites/heart_and_mana.png new file mode 100644 index 0000000..d379b90 Binary files /dev/null and b/assets/sprites/heart_and_mana.png differ diff --git a/assets/sprites/heart_and_mana.png.import b/assets/sprites/heart_and_mana.png.import new file mode 100644 index 0000000..59a76ec --- /dev/null +++ b/assets/sprites/heart_and_mana.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpfw656h2ng23" +path="res://.godot/imported/heart_and_mana.png-a3b968f01a0291dc0696f46346ab9081.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/heart_and_mana.png" +dest_files=["res://.godot/imported/heart_and_mana.png-a3b968f01a0291dc0696f46346ab9081.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/knight.png b/assets/sprites/knight.png new file mode 100644 index 0000000..5b0eb4f Binary files /dev/null and b/assets/sprites/knight.png differ diff --git a/assets/sprites/knight.png.import b/assets/sprites/knight.png.import new file mode 100644 index 0000000..6183d49 --- /dev/null +++ b/assets/sprites/knight.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfsd4p82x83g" +path="res://.godot/imported/knight.png-7c67c83d34932624952797d9e971a644.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/knight.png" +dest_files=["res://.godot/imported/knight.png-7c67c83d34932624952797d9e971a644.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/platforms.png b/assets/sprites/platforms.png new file mode 100644 index 0000000..9be41db Binary files /dev/null and b/assets/sprites/platforms.png differ diff --git a/assets/sprites/platforms.png.import b/assets/sprites/platforms.png.import new file mode 100644 index 0000000..90345a8 --- /dev/null +++ b/assets/sprites/platforms.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://un1kmh0dbmi4" +path="res://.godot/imported/platforms.png-3869606db457611ed4193d705dc364e4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/platforms.png" +dest_files=["res://.godot/imported/platforms.png-3869606db457611ed4193d705dc364e4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/slime_green.png b/assets/sprites/slime_green.png new file mode 100644 index 0000000..a21cb6f Binary files /dev/null and b/assets/sprites/slime_green.png differ diff --git a/assets/sprites/slime_green.png.import b/assets/sprites/slime_green.png.import new file mode 100644 index 0000000..7c8c89f --- /dev/null +++ b/assets/sprites/slime_green.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cliopbcgorq1h" +path="res://.godot/imported/slime_green.png-f6349164bf3a0f5189bb927b97af9c58.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/slime_green.png" +dest_files=["res://.godot/imported/slime_green.png-f6349164bf3a0f5189bb927b97af9c58.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/slime_purple.png b/assets/sprites/slime_purple.png new file mode 100644 index 0000000..76f564e Binary files /dev/null and b/assets/sprites/slime_purple.png differ diff --git a/assets/sprites/slime_purple.png.import b/assets/sprites/slime_purple.png.import new file mode 100644 index 0000000..9d8301f --- /dev/null +++ b/assets/sprites/slime_purple.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5n1pk0m6e12y" +path="res://.godot/imported/slime_purple.png-26dc5ddef235ce6a400e78e0d532b050.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/slime_purple.png" +dest_files=["res://.godot/imported/slime_purple.png-26dc5ddef235ce6a400e78e0d532b050.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/start.png b/assets/sprites/start.png new file mode 100644 index 0000000..bb0c395 Binary files /dev/null and b/assets/sprites/start.png differ diff --git a/assets/sprites/start.png.import b/assets/sprites/start.png.import new file mode 100644 index 0000000..0618338 --- /dev/null +++ b/assets/sprites/start.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bb1rkr5toh4xe" +path="res://.godot/imported/start.png-395ce745c03080f1b50bc7ed4737aad2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/start.png" +dest_files=["res://.godot/imported/start.png-395ce745c03080f1b50bc7ed4737aad2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/sprites/world_tileset.png b/assets/sprites/world_tileset.png new file mode 100644 index 0000000..36bbf07 Binary files /dev/null and b/assets/sprites/world_tileset.png differ diff --git a/assets/sprites/world_tileset.png.import b/assets/sprites/world_tileset.png.import new file mode 100644 index 0000000..fdc7a46 --- /dev/null +++ b/assets/sprites/world_tileset.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtdncmd6dus80" +path="res://.godot/imported/world_tileset.png-61a32465f33c3d9d3bfecb75b6485009.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/sprites/world_tileset.png" +dest_files=["res://.godot/imported/world_tileset.png-61a32465f33c3d9d3bfecb75b6485009.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..b12c4e6 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,331 @@ +[preset.0] + +name="Windows Desktop" +platform="Windows Desktop" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../../../../../../home/silicoflare/Desktop/first-game" +patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=true +texture_format/s3tc_bptc=true +texture_format/etc2_astc=false +shader_baker/enabled=false +binary_format/architecture="x86_64" +codesign/enable=false +codesign/timestamp=true +codesign/timestamp_server_url="" +codesign/digest_algorithm=1 +codesign/description="" +codesign/custom_options=PackedStringArray() +application/modify_resources=true +application/icon="" +application/console_wrapper_icon="" +application/icon_interpolation=4 +application/file_version="" +application/product_version="" +application/company_name="" +application/product_name="" +application/file_description="" +application/copyright="" +application/trademarks="" +application/export_angle=0 +application/export_d3d12=0 +application/d3d12_agility_sdk_multiarch=true +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' +$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' +$trigger = New-ScheduledTaskTrigger -Once -At 00:00 +$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries +$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings +Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true +Start-ScheduledTask -TaskName godot_remote_debug +while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue" +ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue +Remove-Item -Recurse -Force '{temp_dir}'" + +[preset.1] + +name="macOS" +platform="macOS" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../../../../../../home/silicoflare/Desktop/first-game.zip" +patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.1.options] + +export/distribution_type=1 +binary_format/architecture="universal" +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +application/liquid_glass_icon="" +application/icon="" +application/icon_interpolation=4 +application/bundle_identifier="dev.silicoflare.firstgame" +application/signature="" +application/app_category="Games" +application/short_version="" +application/version="" +application/copyright="" +application/copyright_localized={} +application/min_macos_version_x86_64="10.12" +application/min_macos_version_arm64="11.00" +application/export_angle=0 +display/high_res=true +shader_baker/enabled=false +application/additional_plist_content="" +xcode/platform_build="14C18" +xcode/sdk_version="13.1" +xcode/sdk_build="22C55" +xcode/sdk_name="macosx13.1" +xcode/xcode_version="1420" +xcode/xcode_build="14C18" +codesign/codesign=1 +codesign/installer_identity="" +codesign/apple_team_id="" +codesign/identity="" +codesign/entitlements/custom_file="" +codesign/entitlements/allow_jit_code_execution=false +codesign/entitlements/allow_unsigned_executable_memory=false +codesign/entitlements/allow_dyld_environment_variables=false +codesign/entitlements/disable_library_validation=false +codesign/entitlements/audio_input=false +codesign/entitlements/camera=false +codesign/entitlements/location=false +codesign/entitlements/address_book=false +codesign/entitlements/calendars=false +codesign/entitlements/photos_library=false +codesign/entitlements/apple_events=false +codesign/entitlements/debugging=false +codesign/entitlements/app_sandbox/enabled=false +codesign/entitlements/app_sandbox/network_server=false +codesign/entitlements/app_sandbox/network_client=false +codesign/entitlements/app_sandbox/device_usb=false +codesign/entitlements/app_sandbox/device_bluetooth=false +codesign/entitlements/app_sandbox/files_downloads=0 +codesign/entitlements/app_sandbox/files_pictures=0 +codesign/entitlements/app_sandbox/files_music=0 +codesign/entitlements/app_sandbox/files_movies=0 +codesign/entitlements/app_sandbox/files_user_selected=0 +codesign/entitlements/app_sandbox/helper_executables=[] +codesign/entitlements/additional="" +codesign/custom_options=PackedStringArray() +notarization/notarization=0 +privacy/microphone_usage_description="" +privacy/microphone_usage_description_localized={} +privacy/camera_usage_description="" +privacy/camera_usage_description_localized={} +privacy/location_usage_description="" +privacy/location_usage_description_localized={} +privacy/address_book_usage_description="" +privacy/address_book_usage_description_localized={} +privacy/calendar_usage_description="" +privacy/calendar_usage_description_localized={} +privacy/photos_library_usage_description="" +privacy/photos_library_usage_description_localized={} +privacy/desktop_folder_usage_description="" +privacy/desktop_folder_usage_description_localized={} +privacy/documents_folder_usage_description="" +privacy/documents_folder_usage_description_localized={} +privacy/downloads_folder_usage_description="" +privacy/downloads_folder_usage_description_localized={} +privacy/network_volumes_usage_description="" +privacy/network_volumes_usage_description_localized={} +privacy/removable_volumes_usage_description="" +privacy/removable_volumes_usage_description_localized={} +privacy/tracking_enabled=false +privacy/tracking_domains=PackedStringArray() +privacy/collected_data/name/collected=false +privacy/collected_data/name/linked_to_user=false +privacy/collected_data/name/used_for_tracking=false +privacy/collected_data/name/collection_purposes=0 +privacy/collected_data/email_address/collected=false +privacy/collected_data/email_address/linked_to_user=false +privacy/collected_data/email_address/used_for_tracking=false +privacy/collected_data/email_address/collection_purposes=0 +privacy/collected_data/phone_number/collected=false +privacy/collected_data/phone_number/linked_to_user=false +privacy/collected_data/phone_number/used_for_tracking=false +privacy/collected_data/phone_number/collection_purposes=0 +privacy/collected_data/physical_address/collected=false +privacy/collected_data/physical_address/linked_to_user=false +privacy/collected_data/physical_address/used_for_tracking=false +privacy/collected_data/physical_address/collection_purposes=0 +privacy/collected_data/other_contact_info/collected=false +privacy/collected_data/other_contact_info/linked_to_user=false +privacy/collected_data/other_contact_info/used_for_tracking=false +privacy/collected_data/other_contact_info/collection_purposes=0 +privacy/collected_data/health/collected=false +privacy/collected_data/health/linked_to_user=false +privacy/collected_data/health/used_for_tracking=false +privacy/collected_data/health/collection_purposes=0 +privacy/collected_data/fitness/collected=false +privacy/collected_data/fitness/linked_to_user=false +privacy/collected_data/fitness/used_for_tracking=false +privacy/collected_data/fitness/collection_purposes=0 +privacy/collected_data/payment_info/collected=false +privacy/collected_data/payment_info/linked_to_user=false +privacy/collected_data/payment_info/used_for_tracking=false +privacy/collected_data/payment_info/collection_purposes=0 +privacy/collected_data/credit_info/collected=false +privacy/collected_data/credit_info/linked_to_user=false +privacy/collected_data/credit_info/used_for_tracking=false +privacy/collected_data/credit_info/collection_purposes=0 +privacy/collected_data/other_financial_info/collected=false +privacy/collected_data/other_financial_info/linked_to_user=false +privacy/collected_data/other_financial_info/used_for_tracking=false +privacy/collected_data/other_financial_info/collection_purposes=0 +privacy/collected_data/precise_location/collected=false +privacy/collected_data/precise_location/linked_to_user=false +privacy/collected_data/precise_location/used_for_tracking=false +privacy/collected_data/precise_location/collection_purposes=0 +privacy/collected_data/coarse_location/collected=false +privacy/collected_data/coarse_location/linked_to_user=false +privacy/collected_data/coarse_location/used_for_tracking=false +privacy/collected_data/coarse_location/collection_purposes=0 +privacy/collected_data/sensitive_info/collected=false +privacy/collected_data/sensitive_info/linked_to_user=false +privacy/collected_data/sensitive_info/used_for_tracking=false +privacy/collected_data/sensitive_info/collection_purposes=0 +privacy/collected_data/contacts/collected=false +privacy/collected_data/contacts/linked_to_user=false +privacy/collected_data/contacts/used_for_tracking=false +privacy/collected_data/contacts/collection_purposes=0 +privacy/collected_data/emails_or_text_messages/collected=false +privacy/collected_data/emails_or_text_messages/linked_to_user=false +privacy/collected_data/emails_or_text_messages/used_for_tracking=false +privacy/collected_data/emails_or_text_messages/collection_purposes=0 +privacy/collected_data/photos_or_videos/collected=false +privacy/collected_data/photos_or_videos/linked_to_user=false +privacy/collected_data/photos_or_videos/used_for_tracking=false +privacy/collected_data/photos_or_videos/collection_purposes=0 +privacy/collected_data/audio_data/collected=false +privacy/collected_data/audio_data/linked_to_user=false +privacy/collected_data/audio_data/used_for_tracking=false +privacy/collected_data/audio_data/collection_purposes=0 +privacy/collected_data/gameplay_content/collected=false +privacy/collected_data/gameplay_content/linked_to_user=false +privacy/collected_data/gameplay_content/used_for_tracking=false +privacy/collected_data/gameplay_content/collection_purposes=0 +privacy/collected_data/customer_support/collected=false +privacy/collected_data/customer_support/linked_to_user=false +privacy/collected_data/customer_support/used_for_tracking=false +privacy/collected_data/customer_support/collection_purposes=0 +privacy/collected_data/other_user_content/collected=false +privacy/collected_data/other_user_content/linked_to_user=false +privacy/collected_data/other_user_content/used_for_tracking=false +privacy/collected_data/other_user_content/collection_purposes=0 +privacy/collected_data/browsing_history/collected=false +privacy/collected_data/browsing_history/linked_to_user=false +privacy/collected_data/browsing_history/used_for_tracking=false +privacy/collected_data/browsing_history/collection_purposes=0 +privacy/collected_data/search_history/collected=false +privacy/collected_data/search_history/linked_to_user=false +privacy/collected_data/search_history/used_for_tracking=false +privacy/collected_data/search_history/collection_purposes=0 +privacy/collected_data/user_id/collected=false +privacy/collected_data/user_id/linked_to_user=false +privacy/collected_data/user_id/used_for_tracking=false +privacy/collected_data/user_id/collection_purposes=0 +privacy/collected_data/device_id/collected=false +privacy/collected_data/device_id/linked_to_user=false +privacy/collected_data/device_id/used_for_tracking=false +privacy/collected_data/device_id/collection_purposes=0 +privacy/collected_data/purchase_history/collected=false +privacy/collected_data/purchase_history/linked_to_user=false +privacy/collected_data/purchase_history/used_for_tracking=false +privacy/collected_data/purchase_history/collection_purposes=0 +privacy/collected_data/product_interaction/collected=false +privacy/collected_data/product_interaction/linked_to_user=false +privacy/collected_data/product_interaction/used_for_tracking=false +privacy/collected_data/product_interaction/collection_purposes=0 +privacy/collected_data/advertising_data/collected=false +privacy/collected_data/advertising_data/linked_to_user=false +privacy/collected_data/advertising_data/used_for_tracking=false +privacy/collected_data/advertising_data/collection_purposes=0 +privacy/collected_data/other_usage_data/collected=false +privacy/collected_data/other_usage_data/linked_to_user=false +privacy/collected_data/other_usage_data/used_for_tracking=false +privacy/collected_data/other_usage_data/collection_purposes=0 +privacy/collected_data/crash_data/collected=false +privacy/collected_data/crash_data/linked_to_user=false +privacy/collected_data/crash_data/used_for_tracking=false +privacy/collected_data/crash_data/collection_purposes=0 +privacy/collected_data/performance_data/collected=false +privacy/collected_data/performance_data/linked_to_user=false +privacy/collected_data/performance_data/used_for_tracking=false +privacy/collected_data/performance_data/collection_purposes=0 +privacy/collected_data/other_diagnostic_data/collected=false +privacy/collected_data/other_diagnostic_data/linked_to_user=false +privacy/collected_data/other_diagnostic_data/used_for_tracking=false +privacy/collected_data/other_diagnostic_data/collection_purposes=0 +privacy/collected_data/environment_scanning/collected=false +privacy/collected_data/environment_scanning/linked_to_user=false +privacy/collected_data/environment_scanning/used_for_tracking=false +privacy/collected_data/environment_scanning/collection_purposes=0 +privacy/collected_data/hands/collected=false +privacy/collected_data/hands/linked_to_user=false +privacy/collected_data/hands/used_for_tracking=false +privacy/collected_data/hands/collection_purposes=0 +privacy/collected_data/head/collected=false +privacy/collected_data/head/linked_to_user=false +privacy/collected_data/head/used_for_tracking=false +privacy/collected_data/head/collection_purposes=0 +privacy/collected_data/other_data_types/collected=false +privacy/collected_data/other_data_types/linked_to_user=false +privacy/collected_data/other_data_types/used_for_tracking=false +privacy/collected_data/other_data_types/collection_purposes=0 +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +open \"{temp_dir}/{exe_name}.app\" --args {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +pkill -x -f \"{temp_dir}/{exe_name}.app/Contents/MacOS/{exe_name} {cmd_args}\" +rm -rf \"{temp_dir}\"" diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..c6bbb7d --- /dev/null +++ b/icon.svg @@ -0,0 +1 @@ + diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..18fb91d --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3mlsqehv0i70" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..9827f1e --- /dev/null +++ b/project.godot @@ -0,0 +1,32 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="First Game" +run/main_scene="uid://cq4s2c577g325" +config/features=PackedStringArray("4.6", "Forward Plus") +config/icon="res://icon.svg" + +[autoload] + +HUD="*uid://p8lscf1t23sd" +GameManager="*uid://b2siel0e8h4ft" + +[physics] + +3d/physics_engine="Jolt Physics" + +[rendering] + +textures/canvas_textures/default_texture_filter=0 +rendering_device/driver.windows="d3d12" +textures/vram_compression/import_s3tc_bptc=true +textures/vram_compression/import_etc2_astc=true diff --git a/scenes/bush.tscn b/scenes/bush.tscn new file mode 100644 index 0000000..7566bca --- /dev/null +++ b/scenes/bush.tscn @@ -0,0 +1,32 @@ +[gd_scene format=3 uid="uid://ba4lx4bpujr2s"] + +[ext_resource type="Texture2D" uid="uid://dtdncmd6dus80" path="res://assets/sprites/world_tileset.png" id="1_lad4k"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_lad4k"] +atlas = ExtResource("1_lad4k") +region = Rect2(16, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ehqem"] +atlas = ExtResource("1_lad4k") +region = Rect2(16, 80, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_tu87o"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_lad4k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ehqem") +}], +"loop": true, +"name": &"default", +"speed": 3.0 +}] + +[node name="Bush" type="Area2D" unique_id=746900817] + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=58297154] +sprite_frames = SubResource("SpriteFrames_tu87o") +autoplay = "default" +frame_progress = 0.44974592 diff --git a/scenes/coin.tscn b/scenes/coin.tscn new file mode 100644 index 0000000..92fd527 --- /dev/null +++ b/scenes/coin.tscn @@ -0,0 +1,114 @@ +[gd_scene format=3 uid="uid://4y0iag1d8ktc"] + +[ext_resource type="Script" uid="uid://ct437mnkqt5dw" path="res://scripts/coin.gd" id="1_i64fm"] +[ext_resource type="Texture2D" uid="uid://cu0kbp5sl3b0i" path="res://assets/sprites/coin.png" id="1_rwqht"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_i64fm"] +atlas = ExtResource("1_rwqht") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_11l1o"] +atlas = ExtResource("1_rwqht") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d14el"] +atlas = ExtResource("1_rwqht") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1ikuy"] +atlas = ExtResource("1_rwqht") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wnlwo"] +atlas = ExtResource("1_rwqht") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jig8b"] +atlas = ExtResource("1_rwqht") +region = Rect2(80, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xmuha"] +atlas = ExtResource("1_rwqht") +region = Rect2(96, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kfxoj"] +atlas = ExtResource("1_rwqht") +region = Rect2(112, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jsmju"] +atlas = ExtResource("1_rwqht") +region = Rect2(128, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s0mny"] +atlas = ExtResource("1_rwqht") +region = Rect2(144, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7cc30"] +atlas = ExtResource("1_rwqht") +region = Rect2(160, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rojmm"] +atlas = ExtResource("1_rwqht") +region = Rect2(176, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ls27i"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_i64fm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_11l1o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d14el") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1ikuy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wnlwo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jig8b") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xmuha") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kfxoj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jsmju") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s0mny") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7cc30") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rojmm") +}], +"loop": true, +"name": &"default", +"speed": 10.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_ssuvv"] +radius = 5.0 + +[node name="Coin" type="Area2D" unique_id=1276888927] +collision_mask = 2 +script = ExtResource("1_i64fm") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1140117996] +sprite_frames = SubResource("SpriteFrames_ls27i") +autoplay = "default" +frame = 6 +frame_progress = 0.47237945 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1460365858] +shape = SubResource("CircleShape2D_ssuvv") + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/scenes/game.tscn b/scenes/game.tscn new file mode 100644 index 0000000..253c57b --- /dev/null +++ b/scenes/game.tscn @@ -0,0 +1,303 @@ +[gd_scene format=4 uid="uid://c66f2tiagg1sr"] + +[ext_resource type="PackedScene" uid="uid://b3hjlgmu1lcvb" path="res://scenes/player.tscn" id="1_uwrxv"] +[ext_resource type="Texture2D" uid="uid://dtdncmd6dus80" path="res://assets/sprites/world_tileset.png" id="2_yqjtg"] +[ext_resource type="PackedScene" uid="uid://dqa01xdajdmpt" path="res://scenes/platform.tscn" id="3_lnu2h"] +[ext_resource type="PackedScene" uid="uid://4y0iag1d8ktc" path="res://scenes/coin.tscn" id="4_lbhrr"] +[ext_resource type="PackedScene" uid="uid://btvetxn3a0nfn" path="res://scenes/killzone.tscn" id="5_iywne"] +[ext_resource type="PackedScene" uid="uid://ba4lx4bpujr2s" path="res://scenes/bush.tscn" id="6_u5sy4"] +[ext_resource type="PackedScene" uid="uid://c5tnnrq7mjvis" path="res://scenes/yellow_bush.tscn" id="7_gee14"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_lnu2h"] +texture = ExtResource("2_yqjtg") +0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:0/0 = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:0/0 = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:0/0 = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:0/0 = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:0/0 = 0 +5:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:0/0 = 0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:0/0 = 0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:0/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/polygon_0/points = PackedVector2Array(-8, -8, 8, -6.6547728, 8, 0.20305157, -8, -1.3198318) +10:0/0 = 0 +10:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -5.9900074, 8, -5.9900074, 8, 1.1167812, -8, 1.1167812) +11:0/0 = 0 +11:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6.7006855, 8, -8, 8, -1.4213572, -8, 0.81220436) +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:1/0 = 0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:1/0 = 0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:1/0 = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:1/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/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:1/0 = 0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -6.6547728, 8, 0.20305157, -8, -1.3198318) +10:1/0 = 0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -5.9900074, 8, -5.9900074, 8, 1.1167812, -8, 1.1167812) +11:1/0 = 0 +11:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6.7006855, 8, -8, 8, -1.4213572, -8, 0.81220436) +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:2/0 = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:2/0 = 0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:2/0 = 0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:2/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/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:2/0 = 0 +9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -6.6547728, 8, 0.20305157, -8, -1.3198318) +10:2/0 = 0 +10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -5.9900074, 8, -5.9900074, 8, 1.1167812, -8, 1.1167812) +11:2/0 = 0 +11:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6.7006855, 8, -8, 8, -1.4213572, -8, 0.81220436) +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:3/0 = 0 +9:3/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +8:4/0 = 0 +9:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +1:6/0 = 0 +5:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +0:7/0 = 0 +1:7/0 = 0 +3:7/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8: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 +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 +0:10/0 = 0 +1:10/0 = 0 +2:10/0 = 0 +3:10/0 = 0 +4:10/0 = 0 +6: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 +0:12/0 = 0 +1:12/0 = 0 +2:12/0 = 0 +3:12/0 = 0 +4: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 +0:14/0 = 0 +1:14/0 = 0 +2:14/0 = 0 +3:14/0 = 0 +4:14/0 = 0 +0:15/0 = 0 +1:15/0 = 0 +2:15/0 = 0 +3:15/0 = 0 +2:4/size_in_atlas = Vector2i(3, 3) +2:4/0 = 0 + +[sub_resource type="TileSet" id="TileSet_lbhrr"] +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_lnu2h") + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_p57ef"] + +[sub_resource type="Animation" id="Animation_lnu2h"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Platforms/Platform2:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(384, -27)] +} + +[sub_resource type="Animation" id="Animation_lbhrr"] +resource_name = "move" +length = 1.5 +loop_mode = 2 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Platforms/Platform2:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(384, -27), Vector2(512, -27)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_iywne"] +_data = { +&"RESET": SubResource("Animation_lnu2h"), +&"move": SubResource("Animation_lbhrr") +} + +[node name="Game" type="Node2D" unique_id=439133552] + +[node name="Background" type="TileMapLayer" parent="." unique_id=317917563] +use_parent_material = true +tile_map_data = PackedByteArray("AAD8/wMAAAAAAA4AAAD9/wMAAAAAAA4AAAD+/wMAAAAAAA4AAAD//wMAAAAAAA4AAAAAAAMAAAAAAA4AAAABAAMAAAAAAA4AAAACAAMAAAAAAA4AAAADAAMAAAAAAA4AAAAEAAMAAAAAAA4AAAAFAAMAAAAAAA4AAAAGAAMAAAAAAA4AAAAHAAMAAAAAAA4AAAAIAAMAAAAAAA4AAAAJAAMAAAAAAA4AAAAKAAMAAAAAAA4AAAALAAMAAAAAAA4AAAAMAAMAAAAAAA4AAAANAAMAAAAAAA4AAAAOAAMAAAAAAA4AAAAPAAMAAAAAAA4AAAAQAAMAAAAAAA4AAAARAAMAAAAAAA4AAAASAAMAAAAAAA4AAAATAAMAAAAAAA4AAAAUAAMAAAAAAA4AAAAVAAMAAAAAAA4AAAAWAAMAAAAAAA4AAAAXAAMAAAAAAA4AAAAYAAMAAAAAAA4AAAAZAAMAAAAAAA4AAAAaAAMAAAAAAA4AAAAbAAMAAAAAAA4AAAAcAAMAAAAAAA4AAAAdAAMAAAAAAA4AAAAeAAMAAAAAAA4AAAAfAAMAAAAAAA4AAAAgAAMAAAAAAA4AAAAhAAMAAAAAAA4AAAAiAAMAAAAAAA4AAAAjAAMAAAAAAA4AAAAkAAMAAAAAAA4AAAAlAAMAAAAAAA4AAAAmAAMAAAAAAA4AAAAnAAMAAAAAAA4AAAAoAAMAAAAAAA4AAAApAAMAAAAAAA4AAAAqAAMAAAAAAA4AAAArAAMAAAAAAA4AAAAsAAMAAAAAAA4AAAAtAAMAAAAAAA4AAAAuAAMAAAAAAA4AAAD3/wMAAAAAAA4AAAD4/wMAAAAAAA4AAAD5/wMAAAAAAA4AAAD6/wMAAAAAAA4AAAD7/wMAAAAAAA4AAAD3/wQAAAAAAA8AAAD3/wUAAAAAAA8AAAD3/wYAAAAAAA8AAAD3/wcAAAAAAA8AAAD3/wgAAAAAAA8AAAD4/wQAAAAAAA8AAAD4/wUAAAAAAA8AAAD4/wYAAAAAAA8AAAD4/wcAAAAAAA8AAAD4/wgAAAAAAA8AAAD5/wQAAAAAAA8AAAD5/wUAAAAAAA8AAAD5/wYAAAAAAA8AAAD5/wcAAAAAAA8AAAD5/wgAAAAAAA8AAAD6/wQAAAAAAA8AAAD6/wUAAAAAAA8AAAD6/wYAAAAAAA8AAAD6/wcAAAAAAA8AAAD6/wgAAAAAAA8AAAD7/wQAAAAAAA8AAAD7/wUAAAAAAA8AAAD7/wYAAAAAAA8AAAD7/wcAAAAAAA8AAAD7/wgAAAAAAA8AAAD8/wQAAAAAAA8AAAD8/wUAAAAAAA8AAAD8/wYAAAAAAA8AAAD8/wcAAAAAAA8AAAD8/wgAAAAAAA8AAAD9/wQAAAAAAA8AAAD9/wUAAAAAAA8AAAD9/wYAAAAAAA8AAAD9/wcAAAAAAA8AAAD9/wgAAAAAAA8AAAD+/wQAAAAAAA8AAAD+/wUAAAAAAA8AAAD+/wYAAAAAAA8AAAD+/wcAAAAAAA8AAAD+/wgAAAAAAA8AAAD//wQAAAAAAA8AAAD//wUAAAAAAA8AAAD//wYAAAAAAA8AAAD//wcAAAAAAA8AAAD//wgAAAAAAA8AAAAAAAQAAAAAAA8AAAAAAAUAAAAAAA8AAAAAAAYAAAAAAA8AAAAAAAcAAAAAAA8AAAAAAAgAAAAAAA8AAAABAAQAAAAAAA8AAAABAAUAAAAAAA8AAAABAAYAAAAAAA8AAAABAAcAAAAAAA8AAAABAAgAAAAAAA8AAAACAAQAAAAAAA8AAAACAAUAAAAAAA8AAAACAAYAAAAAAA8AAAACAAcAAAAAAA8AAAACAAgAAAAAAA8AAAADAAQAAAAAAA8AAAADAAUAAAAAAA8AAAADAAYAAAAAAA8AAAADAAcAAAAAAA8AAAADAAgAAAAAAA8AAAAEAAQAAAAAAA8AAAAEAAUAAAAAAA8AAAAEAAYAAAAAAA8AAAAEAAcAAAAAAA8AAAAEAAgAAAAAAA8AAAAFAAQAAAAAAA8AAAAFAAUAAAAAAA8AAAAFAAYAAAAAAA8AAAAFAAcAAAAAAA8AAAAFAAgAAAAAAA8AAAAGAAQAAAAAAA8AAAAGAAUAAAAAAA8AAAAGAAYAAAAAAA8AAAAGAAcAAAAAAA8AAAAGAAgAAAAAAA8AAAAHAAQAAAAAAA8AAAAHAAUAAAAAAA8AAAAHAAYAAAAAAA8AAAAHAAcAAAAAAA8AAAAHAAgAAAAAAA8AAAAIAAQAAAAAAA8AAAAIAAUAAAAAAA8AAAAIAAYAAAAAAA8AAAAIAAcAAAAAAA8AAAAIAAgAAAAAAA8AAAAJAAQAAAAAAA8AAAAJAAUAAAAAAA8AAAAJAAYAAAAAAA8AAAAJAAcAAAAAAA8AAAAJAAgAAAAAAA8AAAAKAAQAAAAAAA8AAAAKAAUAAAAAAA8AAAAKAAYAAAAAAA8AAAAKAAcAAAAAAA8AAAAKAAgAAAAAAA8AAAALAAQAAAAAAA8AAAALAAUAAAAAAA8AAAALAAYAAAAAAA8AAAALAAcAAAAAAA8AAAALAAgAAAAAAA8AAAAMAAQAAAAAAA8AAAAMAAUAAAAAAA8AAAAMAAYAAAAAAA8AAAAMAAcAAAAAAA8AAAAMAAgAAAAAAA8AAAANAAQAAAAAAA8AAAANAAUAAAAAAA8AAAANAAYAAAAAAA8AAAANAAcAAAAAAA8AAAANAAgAAAAAAA8AAAAOAAQAAAAAAA8AAAAOAAUAAAAAAA8AAAAOAAYAAAAAAA8AAAAOAAcAAAAAAA8AAAAOAAgAAAAAAA8AAAAPAAQAAAAAAA8AAAAPAAUAAAAAAA8AAAAPAAYAAAAAAA8AAAAPAAcAAAAAAA8AAAAPAAgAAAAAAA8AAAAQAAQAAAAAAA8AAAAQAAUAAAAAAA8AAAAQAAYAAAAAAA8AAAAQAAcAAAAAAA8AAAAQAAgAAAAAAA8AAAARAAQAAAAAAA8AAAARAAUAAAAAAA8AAAARAAYAAAAAAA8AAAARAAcAAAAAAA8AAAARAAgAAAAAAA8AAAASAAQAAAAAAA8AAAASAAUAAAAAAA8AAAASAAYAAAAAAA8AAAASAAcAAAAAAA8AAAASAAgAAAAAAA8AAAATAAQAAAAAAA8AAAATAAUAAAAAAA8AAAATAAYAAAAAAA8AAAATAAcAAAAAAA8AAAATAAgAAAAAAA8AAAAUAAQAAAAAAA8AAAAUAAUAAAAAAA8AAAAUAAYAAAAAAA8AAAAUAAcAAAAAAA8AAAAUAAgAAAAAAA8AAAAVAAQAAAAAAA8AAAAVAAUAAAAAAA8AAAAVAAYAAAAAAA8AAAAVAAcAAAAAAA8AAAAVAAgAAAAAAA8AAAAWAAQAAAAAAA8AAAAWAAUAAAAAAA8AAAAWAAYAAAAAAA8AAAAWAAcAAAAAAA8AAAAWAAgAAAAAAA8AAAAXAAQAAAAAAA8AAAAXAAUAAAAAAA8AAAAXAAYAAAAAAA8AAAAXAAcAAAAAAA8AAAAXAAgAAAAAAA8AAAAYAAQAAAAAAA8AAAAYAAUAAAAAAA8AAAAYAAYAAAAAAA8AAAAYAAcAAAAAAA8AAAAYAAgAAAAAAA8AAAAZAAQAAAAAAA8AAAAZAAUAAAAAAA8AAAAZAAYAAAAAAA8AAAAZAAcAAAAAAA8AAAAZAAgAAAAAAA8AAAAaAAQAAAAAAA8AAAAaAAUAAAAAAA8AAAAaAAYAAAAAAA8AAAAaAAcAAAAAAA8AAAAaAAgAAAAAAA8AAAAbAAQAAAAAAA8AAAAbAAUAAAAAAA8AAAAbAAYAAAAAAA8AAAAbAAcAAAAAAA8AAAAbAAgAAAAAAA8AAAAcAAQAAAAAAA8AAAAcAAUAAAAAAA8AAAAcAAYAAAAAAA8AAAAcAAcAAAAAAA8AAAAcAAgAAAAAAA8AAAAdAAQAAAAAAA8AAAAdAAUAAAAAAA8AAAAdAAYAAAAAAA8AAAAdAAcAAAAAAA8AAAAdAAgAAAAAAA8AAAAeAAQAAAAAAA8AAAAeAAUAAAAAAA8AAAAeAAYAAAAAAA8AAAAeAAcAAAAAAA8AAAAeAAgAAAAAAA8AAAAfAAQAAAAAAA8AAAAfAAUAAAAAAA8AAAAfAAYAAAAAAA8AAAAfAAcAAAAAAA8AAAAfAAgAAAAAAA8AAAAgAAQAAAAAAA8AAAAgAAUAAAAAAA8AAAAgAAYAAAAAAA8AAAAgAAcAAAAAAA8AAAAgAAgAAAAAAA8AAAAhAAQAAAAAAA8AAAAhAAUAAAAAAA8AAAAhAAYAAAAAAA8AAAAhAAcAAAAAAA8AAAAhAAgAAAAAAA8AAAAiAAQAAAAAAA8AAAAiAAUAAAAAAA8AAAAiAAYAAAAAAA8AAAAiAAcAAAAAAA8AAAAiAAgAAAAAAA8AAAAjAAQAAAAAAA8AAAAjAAUAAAAAAA8AAAAjAAYAAAAAAA8AAAAjAAcAAAAAAA8AAAAjAAgAAAAAAA8AAAAkAAQAAAAAAA8AAAAkAAUAAAAAAA8AAAAkAAYAAAAAAA8AAAAkAAcAAAAAAA8AAAAkAAgAAAAAAA8AAAAlAAQAAAAAAA8AAAAlAAUAAAAAAA8AAAAlAAYAAAAAAA8AAAAlAAcAAAAAAA8AAAAlAAgAAAAAAA8AAAAmAAQAAAAAAA8AAAAmAAUAAAAAAA8AAAAmAAYAAAAAAA8AAAAmAAcAAAAAAA8AAAAmAAgAAAAAAA8AAAAnAAQAAAAAAA8AAAAnAAUAAAAAAA8AAAAnAAYAAAAAAA8AAAAnAAcAAAAAAA8AAAAnAAgAAAAAAA8AAAAoAAQAAAAAAA8AAAAoAAUAAAAAAA8AAAAoAAYAAAAAAA8AAAAoAAcAAAAAAA8AAAAoAAgAAAAAAA8AAAApAAQAAAAAAA8AAAApAAUAAAAAAA8AAAApAAYAAAAAAA8AAAApAAcAAAAAAA8AAAApAAgAAAAAAA8AAAAqAAQAAAAAAA8AAAAqAAUAAAAAAA8AAAAqAAYAAAAAAA8AAAAqAAcAAAAAAA8AAAAqAAgAAAAAAA8AAAArAAQAAAAAAA8AAAArAAUAAAAAAA8AAAArAAYAAAAAAA8AAAArAAcAAAAAAA8AAAArAAgAAAAAAA8AAAAsAAQAAAAAAA8AAAAsAAUAAAAAAA8AAAAsAAYAAAAAAA8AAAAsAAcAAAAAAA8AAAAsAAgAAAAAAA8AAAAtAAQAAAAAAA8AAAAtAAUAAAAAAA8AAAAtAAYAAAAAAA8AAAAtAAcAAAAAAA8AAAAtAAgAAAAAAA8AAAAuAAQAAAAAAA8AAAAuAAUAAAAAAA8AAAAuAAYAAAAAAA8AAAAuAAcAAAAAAA8AAAAuAAgAAAAAAA8AAAD3//z/AAAAAA0AAAD3//3/AAAAAA0AAAD3//7/AAAAAA0AAAD3////AAAAAA0AAAD3/wAAAAAAAA0AAAD3/wEAAAAAAA0AAAD3/wIAAAAAAA0AAAD4//z/AAAAAA0AAAD4//3/AAAAAA0AAAD4//7/AAAAAA0AAAD4////AAAAAA0AAAD4/wAAAAAAAA0AAAD4/wEAAAAAAA0AAAD4/wIAAAAAAA0AAAD5//z/AAAAAA0AAAD5//3/AAAAAA0AAAD5//7/AAAAAA0AAAD5////AAAAAA0AAAD5/wAAAAAAAA0AAAD5/wEAAAAAAA0AAAD5/wIAAAAAAA0AAAD6//z/AAAAAA0AAAD6//3/AAAAAA0AAAD6//7/AAAAAA0AAAD6////AAAAAA0AAAD6/wAAAAAAAA0AAAD6/wEAAAAAAA0AAAD6/wIAAAAAAA0AAAD7//z/AAAAAA0AAAD7//3/AAAAAA0AAAD7//7/AAAAAA0AAAD7////AAAAAA0AAAD7/wAAAAAAAA0AAAD7/wEAAAAAAA0AAAD7/wIAAAAAAA0AAAD8//z/AAAAAA0AAAD8//3/AAAAAA0AAAD8//7/AAAAAA0AAAD8////AAAAAA0AAAD8/wAAAAAAAA0AAAD8/wEAAAAAAA0AAAD8/wIAAAAAAA0AAAD9//z/AAAAAA0AAAD9//3/AAAAAA0AAAD9//7/AAAAAA0AAAD9////AAAAAA0AAAD9/wAAAAAAAA0AAAD9/wEAAAAAAA0AAAD9/wIAAAAAAA0AAAD+//z/AAAAAA0AAAD+//3/AAAAAA0AAAD+//7/AAAAAA0AAAD+////AAAAAA0AAAD+/wAAAAAAAA0AAAD+/wEAAAAAAA0AAAD+/wIAAAAAAA0AAAD///z/AAAAAA0AAAD///3/AAAAAA0AAAD///7/AAAAAA0AAAD/////AAAAAA0AAAD//wAAAAAAAA0AAAD//wEAAAAAAA0AAAD//wIAAAAAAA0AAAAAAPz/AAAAAA0AAAAAAP3/AAAAAA0AAAAAAP7/AAAAAA0AAAAAAP//AAAAAA0AAAAAAAAAAAAAAA0AAAAAAAEAAAAAAA0AAAAAAAIAAAAAAA0AAAABAPz/AAAAAA0AAAABAP3/AAAAAA0AAAABAP7/AAAAAA0AAAABAP//AAAAAA0AAAABAAAAAAAAAA0AAAABAAEAAAAAAA0AAAABAAIAAAAAAA0AAAACAPz/AAAAAA0AAAACAP3/AAAAAA0AAAACAP7/AAAAAA0AAAACAP//AAAAAA0AAAACAAAAAAAAAA0AAAACAAEAAAAAAA0AAAACAAIAAAAAAA0AAAADAPz/AAAAAA0AAAADAP3/AAAAAA0AAAADAP7/AAAAAA0AAAADAP//AAAAAA0AAAADAAAAAAAAAA0AAAADAAEAAAAAAA0AAAADAAIAAAAAAA0AAAAEAPz/AAAAAA0AAAAEAP3/AAAAAA0AAAAEAP7/AAAAAA0AAAAEAP//AAAAAA0AAAAEAAAAAAAAAA0AAAAEAAEAAAAAAA0AAAAEAAIAAAAAAA0AAAAFAPz/AAAAAA0AAAAFAP3/AAAAAA0AAAAFAP7/AAAAAA0AAAAFAP//AAAAAA0AAAAFAAAAAAAAAA0AAAAFAAEAAAAAAA0AAAAFAAIAAAAAAA0AAAAGAPz/AAAAAA0AAAAGAP3/AAAAAA0AAAAGAP7/AAAAAA0AAAAGAP//AAAAAA0AAAAGAAAAAAAAAA0AAAAGAAEAAAAAAA0AAAAGAAIAAAAAAA0AAAAHAPz/AAAAAA0AAAAHAP3/AAAAAA0AAAAHAP7/AAAAAA0AAAAHAP//AAAAAA0AAAAHAAAAAAAAAA0AAAAHAAEAAAAAAA0AAAAHAAIAAAAAAA0AAAAIAPz/AAAAAA0AAAAIAP3/AAAAAA0AAAAIAP7/AAAAAA0AAAAIAP//AAAAAA0AAAAIAAAAAAAAAA0AAAAIAAEAAAAAAA0AAAAIAAIAAAAAAA0AAAAJAPz/AAAAAA0AAAAJAP3/AAAAAA0AAAAJAP7/AAAAAA0AAAAJAP//AAAAAA0AAAAJAAAAAAAAAA0AAAAJAAEAAAAAAA0AAAAJAAIAAAAAAA0AAAAKAPz/AAAAAA0AAAAKAP3/AAAAAA0AAAAKAP7/AAAAAA0AAAAKAP//AAAAAA0AAAAKAAAAAAAAAA0AAAAKAAEAAAAAAA0AAAAKAAIAAAAAAA0AAAALAPz/AAAAAA0AAAALAP3/AAAAAA0AAAALAP7/AAAAAA0AAAALAP//AAAAAA0AAAALAAAAAAAAAA0AAAALAAEAAAAAAA0AAAALAAIAAAAAAA0AAAAMAPz/AAAAAA0AAAAMAP3/AAAAAA0AAAAMAP7/AAAAAA0AAAAMAP//AAAAAA0AAAAMAAAAAAAAAA0AAAAMAAEAAAAAAA0AAAAMAAIAAAAAAA0AAAANAPz/AAAAAA0AAAANAP3/AAAAAA0AAAANAP7/AAAAAA0AAAANAP//AAAAAA0AAAANAAAAAAAAAA0AAAANAAEAAAAAAA0AAAANAAIAAAAAAA0AAAAOAPz/AAAAAA0AAAAOAP3/AAAAAA0AAAAOAP7/AAAAAA0AAAAOAP//AAAAAA0AAAAOAAAAAAAAAA0AAAAOAAEAAAAAAA0AAAAOAAIAAAAAAA0AAAAPAPz/AAAAAA0AAAAPAP3/AAAAAA0AAAAPAP7/AAAAAA0AAAAPAP//AAAAAA0AAAAPAAAAAAAAAA0AAAAPAAEAAAAAAA0AAAAPAAIAAAAAAA0AAAAQAPz/AAAAAA0AAAAQAP3/AAAAAA0AAAAQAP7/AAAAAA0AAAAQAP//AAAAAA0AAAAQAAAAAAAAAA0AAAAQAAEAAAAAAA0AAAAQAAIAAAAAAA0AAAARAPz/AAAAAA0AAAARAP3/AAAAAA0AAAARAP7/AAAAAA0AAAARAP//AAAAAA0AAAARAAAAAAAAAA0AAAARAAEAAAAAAA0AAAARAAIAAAAAAA0AAAASAPz/AAAAAA0AAAASAP3/AAAAAA0AAAASAP7/AAAAAA0AAAASAP//AAAAAA0AAAASAAAAAAAAAA0AAAASAAEAAAAAAA0AAAASAAIAAAAAAA0AAAATAPz/AAAAAA0AAAATAP3/AAAAAA0AAAATAP7/AAAAAA0AAAATAP//AAAAAA0AAAATAAAAAAAAAA0AAAATAAEAAAAAAA0AAAATAAIAAAAAAA0AAAAUAPz/AAAAAA0AAAAUAP3/AAAAAA0AAAAUAP7/AAAAAA0AAAAUAP//AAAAAA0AAAAUAAAAAAAAAA0AAAAUAAEAAAAAAA0AAAAUAAIAAAAAAA0AAAAVAPz/AAAAAA0AAAAVAP3/AAAAAA0AAAAVAP7/AAAAAA0AAAAVAP//AAAAAA0AAAAVAAAAAAAAAA0AAAAVAAEAAAAAAA0AAAAVAAIAAAAAAA0AAAAWAPz/AAAAAA0AAAAWAP3/AAAAAA0AAAAWAP7/AAAAAA0AAAAWAP//AAAAAA0AAAAWAAAAAAAAAA0AAAAWAAEAAAAAAA0AAAAWAAIAAAAAAA0AAAAXAPz/AAAAAA0AAAAXAP3/AAAAAA0AAAAXAP7/AAAAAA0AAAAXAP//AAAAAA0AAAAXAAAAAAAAAA0AAAAXAAEAAAAAAA0AAAAXAAIAAAAAAA0AAAAYAPz/AAAAAA0AAAAYAP3/AAAAAA0AAAAYAP7/AAAAAA0AAAAYAP//AAAAAA0AAAAYAAAAAAAAAA0AAAAYAAEAAAAAAA0AAAAYAAIAAAAAAA0AAAAZAPz/AAAAAA0AAAAZAP3/AAAAAA0AAAAZAP7/AAAAAA0AAAAZAP//AAAAAA0AAAAZAAAAAAAAAA0AAAAZAAEAAAAAAA0AAAAZAAIAAAAAAA0AAAAaAPz/AAAAAA0AAAAaAP3/AAAAAA0AAAAaAP7/AAAAAA0AAAAaAP//AAAAAA0AAAAaAAAAAAAAAA0AAAAaAAEAAAAAAA0AAAAaAAIAAAAAAA0AAAAbAPz/AAAAAA0AAAAbAP3/AAAAAA0AAAAbAP7/AAAAAA0AAAAbAP//AAAAAA0AAAAbAAAAAAAAAA0AAAAbAAEAAAAAAA0AAAAbAAIAAAAAAA0AAAAcAPz/AAAAAA0AAAAcAP3/AAAAAA0AAAAcAP7/AAAAAA0AAAAcAP//AAAAAA0AAAAcAAAAAAAAAA0AAAAcAAEAAAAAAA0AAAAcAAIAAAAAAA0AAAAdAPz/AAAAAA0AAAAdAP3/AAAAAA0AAAAdAP7/AAAAAA0AAAAdAP//AAAAAA0AAAAdAAAAAAAAAA0AAAAdAAEAAAAAAA0AAAAdAAIAAAAAAA0AAAAeAPz/AAAAAA0AAAAeAP3/AAAAAA0AAAAeAP7/AAAAAA0AAAAeAP//AAAAAA0AAAAeAAAAAAAAAA0AAAAeAAEAAAAAAA0AAAAeAAIAAAAAAA0AAAAfAPz/AAAAAA0AAAAfAP3/AAAAAA0AAAAfAP7/AAAAAA0AAAAfAP//AAAAAA0AAAAfAAAAAAAAAA0AAAAfAAEAAAAAAA0AAAAfAAIAAAAAAA0AAAAgAPz/AAAAAA0AAAAgAP3/AAAAAA0AAAAgAP7/AAAAAA0AAAAgAP//AAAAAA0AAAAgAAAAAAAAAA0AAAAgAAEAAAAAAA0AAAAgAAIAAAAAAA0AAAAhAPz/AAAAAA0AAAAhAP3/AAAAAA0AAAAhAP7/AAAAAA0AAAAhAP//AAAAAA0AAAAhAAAAAAAAAA0AAAAhAAEAAAAAAA0AAAAhAAIAAAAAAA0AAAAiAPz/AAAAAA0AAAAiAP3/AAAAAA0AAAAiAP7/AAAAAA0AAAAiAP//AAAAAA0AAAAiAAAAAAAAAA0AAAAiAAEAAAAAAA0AAAAiAAIAAAAAAA0AAAAjAPz/AAAAAA0AAAAjAP3/AAAAAA0AAAAjAP7/AAAAAA0AAAAjAP//AAAAAA0AAAAjAAAAAAAAAA0AAAAjAAEAAAAAAA0AAAAjAAIAAAAAAA0AAAAkAPz/AAAAAA0AAAAkAP3/AAAAAA0AAAAkAP7/AAAAAA0AAAAkAP//AAAAAA0AAAAkAAAAAAAAAA0AAAAkAAEAAAAAAA0AAAAkAAIAAAAAAA0AAAAlAPz/AAAAAA0AAAAlAP3/AAAAAA0AAAAlAP7/AAAAAA0AAAAlAP//AAAAAA0AAAAlAAAAAAAAAA0AAAAlAAEAAAAAAA0AAAAlAAIAAAAAAA0AAAAmAPz/AAAAAA0AAAAmAP3/AAAAAA0AAAAmAP7/AAAAAA0AAAAmAP//AAAAAA0AAAAmAAAAAAAAAA0AAAAmAAEAAAAAAA0AAAAmAAIAAAAAAA0AAAAnAPz/AAAAAA0AAAAnAP3/AAAAAA0AAAAnAP7/AAAAAA0AAAAnAP//AAAAAA0AAAAnAAAAAAAAAA0AAAAnAAEAAAAAAA0AAAAnAAIAAAAAAA0AAAAoAPz/AAAAAA0AAAAoAP3/AAAAAA0AAAAoAP7/AAAAAA0AAAAoAP//AAAAAA0AAAAoAAAAAAAAAA0AAAAoAAEAAAAAAA0AAAAoAAIAAAAAAA0AAAApAPz/AAAAAA0AAAApAP3/AAAAAA0AAAApAP7/AAAAAA0AAAApAP//AAAAAA0AAAApAAAAAAAAAA0AAAApAAEAAAAAAA0AAAApAAIAAAAAAA0AAAAqAPz/AAAAAA0AAAAqAP3/AAAAAA0AAAAqAP7/AAAAAA0AAAAqAP//AAAAAA0AAAAqAAAAAAAAAA0AAAAqAAEAAAAAAA0AAAAqAAIAAAAAAA0AAAArAPz/AAAAAA0AAAArAP3/AAAAAA0AAAArAP7/AAAAAA0AAAArAP//AAAAAA0AAAArAAAAAAAAAA0AAAArAAEAAAAAAA0AAAArAAIAAAAAAA0AAAAsAPz/AAAAAA0AAAAsAP3/AAAAAA0AAAAsAP7/AAAAAA0AAAAsAP//AAAAAA0AAAAsAAAAAAAAAA0AAAAsAAEAAAAAAA0AAAAsAAIAAAAAAA0AAAAtAPz/AAAAAA0AAAAtAP3/AAAAAA0AAAAtAP7/AAAAAA0AAAAtAP//AAAAAA0AAAAtAAAAAAAAAA0AAAAtAAEAAAAAAA0AAAAtAAIAAAAAAA0AAAAuAPz/AAAAAA0AAAAuAP3/AAAAAA0AAAAuAP7/AAAAAA0AAAAuAP//AAAAAA0AAAAuAAAAAAAAAA0AAAAuAAEAAAAAAA0AAAAuAAIAAAAAAA0AAAD3//v/AAAAAAwAAAD4//v/AAAAAAwAAAD5//v/AAAAAAwAAAD6//v/AAAAAAwAAAD7//v/AAAAAAwAAAD8//v/AAAAAAwAAAD9//v/AAAAAAwAAAD+//v/AAAAAAwAAAD///v/AAAAAAwAAAAAAPv/AAAAAAwAAAABAPv/AAAAAAwAAAACAPv/AAAAAAwAAAADAPv/AAAAAAwAAAAEAPv/AAAAAAwAAAAFAPv/AAAAAAwAAAAGAPv/AAAAAAwAAAAHAPv/AAAAAAwAAAAIAPv/AAAAAAwAAAAJAPv/AAAAAAwAAAAKAPv/AAAAAAwAAAALAPv/AAAAAAwAAAAMAPv/AAAAAAwAAAANAPv/AAAAAAwAAAAOAPv/AAAAAAwAAAAPAPv/AAAAAAwAAAAQAPv/AAAAAAwAAAARAPv/AAAAAAwAAAASAPv/AAAAAAwAAAATAPv/AAAAAAwAAAAUAPv/AAAAAAwAAAAVAPv/AAAAAAwAAAAWAPv/AAAAAAwAAAAXAPv/AAAAAAwAAAAYAPv/AAAAAAwAAAAZAPv/AAAAAAwAAAAaAPv/AAAAAAwAAAAbAPv/AAAAAAwAAAAcAPv/AAAAAAwAAAAdAPv/AAAAAAwAAAAeAPv/AAAAAAwAAAAfAPv/AAAAAAwAAAAgAPv/AAAAAAwAAAAhAPv/AAAAAAwAAAAiAPv/AAAAAAwAAAAjAPv/AAAAAAwAAAAkAPv/AAAAAAwAAAAlAPv/AAAAAAwAAAAmAPv/AAAAAAwAAAAnAPv/AAAAAAwAAAAoAPv/AAAAAAwAAAApAPv/AAAAAAwAAAAqAPv/AAAAAAwAAAArAPv/AAAAAAwAAAAsAPv/AAAAAAwAAAAtAPv/AAAAAAwAAAAuAPv/AAAAAAwAAAD3//T/AAAAAAsAAAD3//X/AAAAAAsAAAD3//b/AAAAAAsAAAD3//f/AAAAAAsAAAD3//j/AAAAAAsAAAD3//n/AAAAAAsAAAD3//r/AAAAAAsAAAD4//T/AAAAAAsAAAD4//X/AAAAAAsAAAD4//b/AAAAAAsAAAD4//f/AAAAAAsAAAD4//j/AAAAAAsAAAD4//n/AAAAAAsAAAD4//r/AAAAAAsAAAD5//T/AAAAAAsAAAD5//X/AAAAAAsAAAD5//b/AAAAAAsAAAD5//f/AAAAAAsAAAD5//j/AAAAAAsAAAD5//n/AAAAAAsAAAD5//r/AAAAAAsAAAD6//T/AAAAAAsAAAD6//X/AAAAAAsAAAD6//b/AAAAAAsAAAD6//f/AAAAAAsAAAD6//j/AAAAAAsAAAD6//n/AAAAAAsAAAD6//r/AAAAAAsAAAD7//T/AAAAAAsAAAD7//X/AAAAAAsAAAD7//b/AAAAAAsAAAD7//f/AAAAAAsAAAD7//j/AAAAAAsAAAD7//n/AAAAAAsAAAD7//r/AAAAAAsAAAD8//T/AAAAAAsAAAD8//X/AAAAAAsAAAD8//b/AAAAAAsAAAD8//f/AAAAAAsAAAD8//j/AAAAAAsAAAD8//n/AAAAAAsAAAD8//r/AAAAAAsAAAD9//T/AAAAAAsAAAD9//X/AAAAAAsAAAD9//b/AAAAAAsAAAD9//f/AAAAAAsAAAD9//j/AAAAAAsAAAD9//n/AAAAAAsAAAD9//r/AAAAAAsAAAD+//T/AAAAAAsAAAD+//X/AAAAAAsAAAD+//b/AAAAAAsAAAD+//f/AAAAAAsAAAD+//j/AAAAAAsAAAD+//n/AAAAAAsAAAD+//r/AAAAAAsAAAD///T/AAAAAAsAAAD///X/AAAAAAsAAAD///b/AAAAAAsAAAD///f/AAAAAAsAAAD///j/AAAAAAsAAAD///n/AAAAAAsAAAD///r/AAAAAAsAAAAAAPT/AAAAAAsAAAAAAPX/AAAAAAsAAAAAAPb/AAAAAAsAAAAAAPf/AAAAAAsAAAAAAPj/AAAAAAsAAAAAAPn/AAAAAAsAAAAAAPr/AAAAAAsAAAABAPT/AAAAAAsAAAABAPX/AAAAAAsAAAABAPb/AAAAAAsAAAABAPf/AAAAAAsAAAABAPj/AAAAAAsAAAABAPn/AAAAAAsAAAABAPr/AAAAAAsAAAACAPT/AAAAAAsAAAACAPX/AAAAAAsAAAACAPb/AAAAAAsAAAACAPf/AAAAAAsAAAACAPj/AAAAAAsAAAACAPn/AAAAAAsAAAACAPr/AAAAAAsAAAADAPT/AAAAAAsAAAADAPX/AAAAAAsAAAADAPb/AAAAAAsAAAADAPf/AAAAAAsAAAADAPj/AAAAAAsAAAADAPn/AAAAAAsAAAADAPr/AAAAAAsAAAAEAPT/AAAAAAsAAAAEAPX/AAAAAAsAAAAEAPb/AAAAAAsAAAAEAPf/AAAAAAsAAAAEAPj/AAAAAAsAAAAEAPn/AAAAAAsAAAAEAPr/AAAAAAsAAAAFAPT/AAAAAAsAAAAFAPX/AAAAAAsAAAAFAPb/AAAAAAsAAAAFAPf/AAAAAAsAAAAFAPj/AAAAAAsAAAAFAPn/AAAAAAsAAAAFAPr/AAAAAAsAAAAGAPT/AAAAAAsAAAAGAPX/AAAAAAsAAAAGAPb/AAAAAAsAAAAGAPf/AAAAAAsAAAAGAPj/AAAAAAsAAAAGAPn/AAAAAAsAAAAGAPr/AAAAAAsAAAAHAPT/AAAAAAsAAAAHAPX/AAAAAAsAAAAHAPb/AAAAAAsAAAAHAPf/AAAAAAsAAAAHAPj/AAAAAAsAAAAHAPn/AAAAAAsAAAAHAPr/AAAAAAsAAAAIAPT/AAAAAAsAAAAIAPX/AAAAAAsAAAAIAPb/AAAAAAsAAAAIAPf/AAAAAAsAAAAIAPj/AAAAAAsAAAAIAPn/AAAAAAsAAAAIAPr/AAAAAAsAAAAJAPT/AAAAAAsAAAAJAPX/AAAAAAsAAAAJAPb/AAAAAAsAAAAJAPf/AAAAAAsAAAAJAPj/AAAAAAsAAAAJAPn/AAAAAAsAAAAJAPr/AAAAAAsAAAAKAPT/AAAAAAsAAAAKAPX/AAAAAAsAAAAKAPb/AAAAAAsAAAAKAPf/AAAAAAsAAAAKAPj/AAAAAAsAAAAKAPn/AAAAAAsAAAAKAPr/AAAAAAsAAAALAPT/AAAAAAsAAAALAPX/AAAAAAsAAAALAPb/AAAAAAsAAAALAPf/AAAAAAsAAAALAPj/AAAAAAsAAAALAPn/AAAAAAsAAAALAPr/AAAAAAsAAAAMAPT/AAAAAAsAAAAMAPX/AAAAAAsAAAAMAPb/AAAAAAsAAAAMAPf/AAAAAAsAAAAMAPj/AAAAAAsAAAAMAPn/AAAAAAsAAAAMAPr/AAAAAAsAAAANAPT/AAAAAAsAAAANAPX/AAAAAAsAAAANAPb/AAAAAAsAAAANAPf/AAAAAAsAAAANAPj/AAAAAAsAAAANAPn/AAAAAAsAAAANAPr/AAAAAAsAAAAOAPT/AAAAAAsAAAAOAPX/AAAAAAsAAAAOAPb/AAAAAAsAAAAOAPf/AAAAAAsAAAAOAPj/AAAAAAsAAAAOAPn/AAAAAAsAAAAOAPr/AAAAAAsAAAAPAPT/AAAAAAsAAAAPAPX/AAAAAAsAAAAPAPb/AAAAAAsAAAAPAPf/AAAAAAsAAAAPAPj/AAAAAAsAAAAPAPn/AAAAAAsAAAAPAPr/AAAAAAsAAAAQAPT/AAAAAAsAAAAQAPX/AAAAAAsAAAAQAPb/AAAAAAsAAAAQAPf/AAAAAAsAAAAQAPj/AAAAAAsAAAAQAPn/AAAAAAsAAAAQAPr/AAAAAAsAAAARAPT/AAAAAAsAAAARAPX/AAAAAAsAAAARAPb/AAAAAAsAAAARAPf/AAAAAAsAAAARAPj/AAAAAAsAAAARAPn/AAAAAAsAAAARAPr/AAAAAAsAAAASAPT/AAAAAAsAAAASAPX/AAAAAAsAAAASAPb/AAAAAAsAAAASAPf/AAAAAAsAAAASAPj/AAAAAAsAAAASAPn/AAAAAAsAAAASAPr/AAAAAAsAAAATAPT/AAAAAAsAAAATAPX/AAAAAAsAAAATAPb/AAAAAAsAAAATAPf/AAAAAAsAAAATAPj/AAAAAAsAAAATAPn/AAAAAAsAAAATAPr/AAAAAAsAAAAUAPT/AAAAAAsAAAAUAPX/AAAAAAsAAAAUAPb/AAAAAAsAAAAUAPf/AAAAAAsAAAAUAPj/AAAAAAsAAAAUAPn/AAAAAAsAAAAUAPr/AAAAAAsAAAAVAPT/AAAAAAsAAAAVAPX/AAAAAAsAAAAVAPb/AAAAAAsAAAAVAPf/AAAAAAsAAAAVAPj/AAAAAAsAAAAVAPn/AAAAAAsAAAAVAPr/AAAAAAsAAAAWAPT/AAAAAAsAAAAWAPX/AAAAAAsAAAAWAPb/AAAAAAsAAAAWAPf/AAAAAAsAAAAWAPj/AAAAAAsAAAAWAPn/AAAAAAsAAAAWAPr/AAAAAAsAAAAXAPT/AAAAAAsAAAAXAPX/AAAAAAsAAAAXAPb/AAAAAAsAAAAXAPf/AAAAAAsAAAAXAPj/AAAAAAsAAAAXAPn/AAAAAAsAAAAXAPr/AAAAAAsAAAAYAPT/AAAAAAsAAAAYAPX/AAAAAAsAAAAYAPb/AAAAAAsAAAAYAPf/AAAAAAsAAAAYAPj/AAAAAAsAAAAYAPn/AAAAAAsAAAAYAPr/AAAAAAsAAAAZAPT/AAAAAAsAAAAZAPX/AAAAAAsAAAAZAPb/AAAAAAsAAAAZAPf/AAAAAAsAAAAZAPj/AAAAAAsAAAAZAPn/AAAAAAsAAAAZAPr/AAAAAAsAAAAaAPT/AAAAAAsAAAAaAPX/AAAAAAsAAAAaAPb/AAAAAAsAAAAaAPf/AAAAAAsAAAAaAPj/AAAAAAsAAAAaAPn/AAAAAAsAAAAaAPr/AAAAAAsAAAAbAPT/AAAAAAsAAAAbAPX/AAAAAAsAAAAbAPb/AAAAAAsAAAAbAPf/AAAAAAsAAAAbAPj/AAAAAAsAAAAbAPn/AAAAAAsAAAAbAPr/AAAAAAsAAAAcAPT/AAAAAAsAAAAcAPX/AAAAAAsAAAAcAPb/AAAAAAsAAAAcAPf/AAAAAAsAAAAcAPj/AAAAAAsAAAAcAPn/AAAAAAsAAAAcAPr/AAAAAAsAAAAdAPT/AAAAAAsAAAAdAPX/AAAAAAsAAAAdAPb/AAAAAAsAAAAdAPf/AAAAAAsAAAAdAPj/AAAAAAsAAAAdAPn/AAAAAAsAAAAdAPr/AAAAAAsAAAAeAPT/AAAAAAsAAAAeAPX/AAAAAAsAAAAeAPb/AAAAAAsAAAAeAPf/AAAAAAsAAAAeAPj/AAAAAAsAAAAeAPn/AAAAAAsAAAAeAPr/AAAAAAsAAAAfAPT/AAAAAAsAAAAfAPX/AAAAAAsAAAAfAPb/AAAAAAsAAAAfAPf/AAAAAAsAAAAfAPj/AAAAAAsAAAAfAPn/AAAAAAsAAAAfAPr/AAAAAAsAAAAgAPT/AAAAAAsAAAAgAPX/AAAAAAsAAAAgAPb/AAAAAAsAAAAgAPf/AAAAAAsAAAAgAPj/AAAAAAsAAAAgAPn/AAAAAAsAAAAgAPr/AAAAAAsAAAAhAPT/AAAAAAsAAAAhAPX/AAAAAAsAAAAhAPb/AAAAAAsAAAAhAPf/AAAAAAsAAAAhAPj/AAAAAAsAAAAhAPn/AAAAAAsAAAAhAPr/AAAAAAsAAAAiAPT/AAAAAAsAAAAiAPX/AAAAAAsAAAAiAPb/AAAAAAsAAAAiAPf/AAAAAAsAAAAiAPj/AAAAAAsAAAAiAPn/AAAAAAsAAAAiAPr/AAAAAAsAAAAjAPT/AAAAAAsAAAAjAPX/AAAAAAsAAAAjAPb/AAAAAAsAAAAjAPf/AAAAAAsAAAAjAPj/AAAAAAsAAAAjAPn/AAAAAAsAAAAjAPr/AAAAAAsAAAAkAPT/AAAAAAsAAAAkAPX/AAAAAAsAAAAkAPb/AAAAAAsAAAAkAPf/AAAAAAsAAAAkAPj/AAAAAAsAAAAkAPn/AAAAAAsAAAAkAPr/AAAAAAsAAAAlAPT/AAAAAAsAAAAlAPX/AAAAAAsAAAAlAPb/AAAAAAsAAAAlAPf/AAAAAAsAAAAlAPj/AAAAAAsAAAAlAPn/AAAAAAsAAAAlAPr/AAAAAAsAAAAmAPT/AAAAAAsAAAAmAPX/AAAAAAsAAAAmAPb/AAAAAAsAAAAmAPf/AAAAAAsAAAAmAPj/AAAAAAsAAAAmAPn/AAAAAAsAAAAmAPr/AAAAAAsAAAAnAPT/AAAAAAsAAAAnAPX/AAAAAAsAAAAnAPb/AAAAAAsAAAAnAPf/AAAAAAsAAAAnAPj/AAAAAAsAAAAnAPn/AAAAAAsAAAAnAPr/AAAAAAsAAAAoAPT/AAAAAAsAAAAoAPX/AAAAAAsAAAAoAPb/AAAAAAsAAAAoAPf/AAAAAAsAAAAoAPj/AAAAAAsAAAAoAPn/AAAAAAsAAAAoAPr/AAAAAAsAAAApAPT/AAAAAAsAAAApAPX/AAAAAAsAAAApAPb/AAAAAAsAAAApAPf/AAAAAAsAAAApAPj/AAAAAAsAAAApAPn/AAAAAAsAAAApAPr/AAAAAAsAAAAqAPT/AAAAAAsAAAAqAPX/AAAAAAsAAAAqAPb/AAAAAAsAAAAqAPf/AAAAAAsAAAAqAPj/AAAAAAsAAAAqAPn/AAAAAAsAAAAqAPr/AAAAAAsAAAArAPT/AAAAAAsAAAArAPX/AAAAAAsAAAArAPb/AAAAAAsAAAArAPf/AAAAAAsAAAArAPj/AAAAAAsAAAArAPn/AAAAAAsAAAArAPr/AAAAAAsAAAAsAPT/AAAAAAsAAAAsAPX/AAAAAAsAAAAsAPb/AAAAAAsAAAAsAPf/AAAAAAsAAAAsAPj/AAAAAAsAAAAsAPn/AAAAAAsAAAAsAPr/AAAAAAsAAAAtAPT/AAAAAAsAAAAtAPX/AAAAAAsAAAAtAPb/AAAAAAsAAAAtAPf/AAAAAAsAAAAtAPj/AAAAAAsAAAAtAPn/AAAAAAsAAAAtAPr/AAAAAAsAAAAuAPT/AAAAAAsAAAAuAPX/AAAAAAsAAAAuAPb/AAAAAAsAAAAuAPf/AAAAAAsAAAAuAPj/AAAAAAsAAAAuAPn/AAAAAAsAAAAuAPr/AAAAAAsAAAD3//P/AAAAAAoAAAD4//P/AAAAAAoAAAD5//P/AAAAAAoAAAD6//P/AAAAAAoAAAD7//P/AAAAAAoAAAD8//P/AAAAAAoAAAD9//P/AAAAAAoAAAD+//P/AAAAAAoAAAD///P/AAAAAAoAAAAAAPP/AAAAAAoAAAABAPP/AAAAAAoAAAACAPP/AAAAAAoAAAADAPP/AAAAAAoAAAAEAPP/AAAAAAoAAAAFAPP/AAAAAAoAAAAGAPP/AAAAAAoAAAAHAPP/AAAAAAoAAAAIAPP/AAAAAAoAAAAJAPP/AAAAAAoAAAAKAPP/AAAAAAoAAAALAPP/AAAAAAoAAAAMAPP/AAAAAAoAAAANAPP/AAAAAAoAAAAOAPP/AAAAAAoAAAAPAPP/AAAAAAoAAAAQAPP/AAAAAAoAAAARAPP/AAAAAAoAAAASAPP/AAAAAAoAAAATAPP/AAAAAAoAAAAUAPP/AAAAAAoAAAAVAPP/AAAAAAoAAAAWAPP/AAAAAAoAAAAXAPP/AAAAAAoAAAAYAPP/AAAAAAoAAAAZAPP/AAAAAAoAAAAaAPP/AAAAAAoAAAAbAPP/AAAAAAoAAAAcAPP/AAAAAAoAAAAdAPP/AAAAAAoAAAAeAPP/AAAAAAoAAAAfAPP/AAAAAAoAAAAgAPP/AAAAAAoAAAAhAPP/AAAAAAoAAAAiAPP/AAAAAAoAAAAjAPP/AAAAAAoAAAAkAPP/AAAAAAoAAAAlAPP/AAAAAAoAAAAmAPP/AAAAAAoAAAAnAPP/AAAAAAoAAAAoAPP/AAAAAAoAAAApAPP/AAAAAAoAAAAqAPP/AAAAAAoAAAArAPP/AAAAAAoAAAAsAPP/AAAAAAoAAAAtAPP/AAAAAAoAAAAuAPP/AAAAAAoAAAD3/+z/AAAAAAkAAAD3/+3/AAAAAAkAAAD3/+7/AAAAAAkAAAD3/+//AAAAAAkAAAD3//D/AAAAAAkAAAD3//H/AAAAAAkAAAD3//L/AAAAAAkAAAD4/+z/AAAAAAkAAAD4/+3/AAAAAAkAAAD4/+7/AAAAAAkAAAD4/+//AAAAAAkAAAD4//D/AAAAAAkAAAD4//H/AAAAAAkAAAD4//L/AAAAAAkAAAD5/+z/AAAAAAkAAAD5/+3/AAAAAAkAAAD5/+7/AAAAAAkAAAD5/+//AAAAAAkAAAD5//D/AAAAAAkAAAD5//H/AAAAAAkAAAD5//L/AAAAAAkAAAD6/+z/AAAAAAkAAAD6/+3/AAAAAAkAAAD6/+7/AAAAAAkAAAD6/+//AAAAAAkAAAD6//D/AAAAAAkAAAD6//H/AAAAAAkAAAD6//L/AAAAAAkAAAD7/+z/AAAAAAkAAAD7/+3/AAAAAAkAAAD7/+7/AAAAAAkAAAD7/+//AAAAAAkAAAD7//D/AAAAAAkAAAD7//H/AAAAAAkAAAD7//L/AAAAAAkAAAD8/+z/AAAAAAkAAAD8/+3/AAAAAAkAAAD8/+7/AAAAAAkAAAD8/+//AAAAAAkAAAD8//D/AAAAAAkAAAD8//H/AAAAAAkAAAD8//L/AAAAAAkAAAD9/+z/AAAAAAkAAAD9/+3/AAAAAAkAAAD9/+7/AAAAAAkAAAD9/+//AAAAAAkAAAD9//D/AAAAAAkAAAD9//H/AAAAAAkAAAD9//L/AAAAAAkAAAD+/+z/AAAAAAkAAAD+/+3/AAAAAAkAAAD+/+7/AAAAAAkAAAD+/+//AAAAAAkAAAD+//D/AAAAAAkAAAD+//H/AAAAAAkAAAD+//L/AAAAAAkAAAD//+z/AAAAAAkAAAD//+3/AAAAAAkAAAD//+7/AAAAAAkAAAD//+//AAAAAAkAAAD///D/AAAAAAkAAAD///H/AAAAAAkAAAD///L/AAAAAAkAAAAAAOz/AAAAAAkAAAAAAO3/AAAAAAkAAAAAAO7/AAAAAAkAAAAAAO//AAAAAAkAAAAAAPD/AAAAAAkAAAAAAPH/AAAAAAkAAAAAAPL/AAAAAAkAAAABAOz/AAAAAAkAAAABAO3/AAAAAAkAAAABAO7/AAAAAAkAAAABAO//AAAAAAkAAAABAPD/AAAAAAkAAAABAPH/AAAAAAkAAAABAPL/AAAAAAkAAAACAOz/AAAAAAkAAAACAO3/AAAAAAkAAAACAO7/AAAAAAkAAAACAO//AAAAAAkAAAACAPD/AAAAAAkAAAACAPH/AAAAAAkAAAACAPL/AAAAAAkAAAADAOz/AAAAAAkAAAADAO3/AAAAAAkAAAADAO7/AAAAAAkAAAADAO//AAAAAAkAAAADAPD/AAAAAAkAAAADAPH/AAAAAAkAAAADAPL/AAAAAAkAAAAEAOz/AAAAAAkAAAAEAO3/AAAAAAkAAAAEAO7/AAAAAAkAAAAEAO//AAAAAAkAAAAEAPD/AAAAAAkAAAAEAPH/AAAAAAkAAAAEAPL/AAAAAAkAAAAFAOz/AAAAAAkAAAAFAO3/AAAAAAkAAAAFAO7/AAAAAAkAAAAFAO//AAAAAAkAAAAFAPD/AAAAAAkAAAAFAPH/AAAAAAkAAAAFAPL/AAAAAAkAAAAGAOz/AAAAAAkAAAAGAO3/AAAAAAkAAAAGAO7/AAAAAAkAAAAGAO//AAAAAAkAAAAGAPD/AAAAAAkAAAAGAPH/AAAAAAkAAAAGAPL/AAAAAAkAAAAHAOz/AAAAAAkAAAAHAO3/AAAAAAkAAAAHAO7/AAAAAAkAAAAHAO//AAAAAAkAAAAHAPD/AAAAAAkAAAAHAPH/AAAAAAkAAAAHAPL/AAAAAAkAAAAIAOz/AAAAAAkAAAAIAO3/AAAAAAkAAAAIAO7/AAAAAAkAAAAIAO//AAAAAAkAAAAIAPD/AAAAAAkAAAAIAPH/AAAAAAkAAAAIAPL/AAAAAAkAAAAJAOz/AAAAAAkAAAAJAO3/AAAAAAkAAAAJAO7/AAAAAAkAAAAJAO//AAAAAAkAAAAJAPD/AAAAAAkAAAAJAPH/AAAAAAkAAAAJAPL/AAAAAAkAAAAKAOz/AAAAAAkAAAAKAO3/AAAAAAkAAAAKAO7/AAAAAAkAAAAKAO//AAAAAAkAAAAKAPD/AAAAAAkAAAAKAPH/AAAAAAkAAAAKAPL/AAAAAAkAAAALAOz/AAAAAAkAAAALAO3/AAAAAAkAAAALAO7/AAAAAAkAAAALAO//AAAAAAkAAAALAPD/AAAAAAkAAAALAPH/AAAAAAkAAAALAPL/AAAAAAkAAAAMAOz/AAAAAAkAAAAMAO3/AAAAAAkAAAAMAO7/AAAAAAkAAAAMAO//AAAAAAkAAAAMAPD/AAAAAAkAAAAMAPH/AAAAAAkAAAAMAPL/AAAAAAkAAAANAOz/AAAAAAkAAAANAO3/AAAAAAkAAAANAO7/AAAAAAkAAAANAO//AAAAAAkAAAANAPD/AAAAAAkAAAANAPH/AAAAAAkAAAANAPL/AAAAAAkAAAAOAOz/AAAAAAkAAAAOAO3/AAAAAAkAAAAOAO7/AAAAAAkAAAAOAO//AAAAAAkAAAAOAPD/AAAAAAkAAAAOAPH/AAAAAAkAAAAOAPL/AAAAAAkAAAAPAOz/AAAAAAkAAAAPAO3/AAAAAAkAAAAPAO7/AAAAAAkAAAAPAO//AAAAAAkAAAAPAPD/AAAAAAkAAAAPAPH/AAAAAAkAAAAPAPL/AAAAAAkAAAAQAOz/AAAAAAkAAAAQAO3/AAAAAAkAAAAQAO7/AAAAAAkAAAAQAO//AAAAAAkAAAAQAPD/AAAAAAkAAAAQAPH/AAAAAAkAAAAQAPL/AAAAAAkAAAARAOz/AAAAAAkAAAARAO3/AAAAAAkAAAARAO7/AAAAAAkAAAARAO//AAAAAAkAAAARAPD/AAAAAAkAAAARAPH/AAAAAAkAAAARAPL/AAAAAAkAAAASAOz/AAAAAAkAAAASAO3/AAAAAAkAAAASAO7/AAAAAAkAAAASAO//AAAAAAkAAAASAPD/AAAAAAkAAAASAPH/AAAAAAkAAAASAPL/AAAAAAkAAAATAOz/AAAAAAkAAAATAO3/AAAAAAkAAAATAO7/AAAAAAkAAAATAO//AAAAAAkAAAATAPD/AAAAAAkAAAATAPH/AAAAAAkAAAATAPL/AAAAAAkAAAAUAOz/AAAAAAkAAAAUAO3/AAAAAAkAAAAUAO7/AAAAAAkAAAAUAO//AAAAAAkAAAAUAPD/AAAAAAkAAAAUAPH/AAAAAAkAAAAUAPL/AAAAAAkAAAAVAOz/AAAAAAkAAAAVAO3/AAAAAAkAAAAVAO7/AAAAAAkAAAAVAO//AAAAAAkAAAAVAPD/AAAAAAkAAAAVAPH/AAAAAAkAAAAVAPL/AAAAAAkAAAAWAOz/AAAAAAkAAAAWAO3/AAAAAAkAAAAWAO7/AAAAAAkAAAAWAO//AAAAAAkAAAAWAPD/AAAAAAkAAAAWAPH/AAAAAAkAAAAWAPL/AAAAAAkAAAAXAOz/AAAAAAkAAAAXAO3/AAAAAAkAAAAXAO7/AAAAAAkAAAAXAO//AAAAAAkAAAAXAPD/AAAAAAkAAAAXAPH/AAAAAAkAAAAXAPL/AAAAAAkAAAAYAOz/AAAAAAkAAAAYAO3/AAAAAAkAAAAYAO7/AAAAAAkAAAAYAO//AAAAAAkAAAAYAPD/AAAAAAkAAAAYAPH/AAAAAAkAAAAYAPL/AAAAAAkAAAAZAOz/AAAAAAkAAAAZAO3/AAAAAAkAAAAZAO7/AAAAAAkAAAAZAO//AAAAAAkAAAAZAPD/AAAAAAkAAAAZAPH/AAAAAAkAAAAZAPL/AAAAAAkAAAAaAOz/AAAAAAkAAAAaAO3/AAAAAAkAAAAaAO7/AAAAAAkAAAAaAO//AAAAAAkAAAAaAPD/AAAAAAkAAAAaAPH/AAAAAAkAAAAaAPL/AAAAAAkAAAAbAOz/AAAAAAkAAAAbAO3/AAAAAAkAAAAbAO7/AAAAAAkAAAAbAO//AAAAAAkAAAAbAPD/AAAAAAkAAAAbAPH/AAAAAAkAAAAbAPL/AAAAAAkAAAAcAOz/AAAAAAkAAAAcAO3/AAAAAAkAAAAcAO7/AAAAAAkAAAAcAO//AAAAAAkAAAAcAPD/AAAAAAkAAAAcAPH/AAAAAAkAAAAcAPL/AAAAAAkAAAAdAOz/AAAAAAkAAAAdAO3/AAAAAAkAAAAdAO7/AAAAAAkAAAAdAO//AAAAAAkAAAAdAPD/AAAAAAkAAAAdAPH/AAAAAAkAAAAdAPL/AAAAAAkAAAAeAOz/AAAAAAkAAAAeAO3/AAAAAAkAAAAeAO7/AAAAAAkAAAAeAO//AAAAAAkAAAAeAPD/AAAAAAkAAAAeAPH/AAAAAAkAAAAeAPL/AAAAAAkAAAAfAOz/AAAAAAkAAAAfAO3/AAAAAAkAAAAfAO7/AAAAAAkAAAAfAO//AAAAAAkAAAAfAPD/AAAAAAkAAAAfAPH/AAAAAAkAAAAfAPL/AAAAAAkAAAAgAOz/AAAAAAkAAAAgAO3/AAAAAAkAAAAgAO7/AAAAAAkAAAAgAO//AAAAAAkAAAAgAPD/AAAAAAkAAAAgAPH/AAAAAAkAAAAgAPL/AAAAAAkAAAAhAOz/AAAAAAkAAAAhAO3/AAAAAAkAAAAhAO7/AAAAAAkAAAAhAO//AAAAAAkAAAAhAPD/AAAAAAkAAAAhAPH/AAAAAAkAAAAhAPL/AAAAAAkAAAAiAOz/AAAAAAkAAAAiAO3/AAAAAAkAAAAiAO7/AAAAAAkAAAAiAO//AAAAAAkAAAAiAPD/AAAAAAkAAAAiAPH/AAAAAAkAAAAiAPL/AAAAAAkAAAAjAOz/AAAAAAkAAAAjAO3/AAAAAAkAAAAjAO7/AAAAAAkAAAAjAO//AAAAAAkAAAAjAPD/AAAAAAkAAAAjAPH/AAAAAAkAAAAjAPL/AAAAAAkAAAAkAOz/AAAAAAkAAAAkAO3/AAAAAAkAAAAkAO7/AAAAAAkAAAAkAO//AAAAAAkAAAAkAPD/AAAAAAkAAAAkAPH/AAAAAAkAAAAkAPL/AAAAAAkAAAAlAOz/AAAAAAkAAAAlAO3/AAAAAAkAAAAlAO7/AAAAAAkAAAAlAO//AAAAAAkAAAAlAPD/AAAAAAkAAAAlAPH/AAAAAAkAAAAlAPL/AAAAAAkAAAAmAOz/AAAAAAkAAAAmAO3/AAAAAAkAAAAmAO7/AAAAAAkAAAAmAO//AAAAAAkAAAAmAPD/AAAAAAkAAAAmAPH/AAAAAAkAAAAmAPL/AAAAAAkAAAAnAOz/AAAAAAkAAAAnAO3/AAAAAAkAAAAnAO7/AAAAAAkAAAAnAO//AAAAAAkAAAAnAPD/AAAAAAkAAAAnAPH/AAAAAAkAAAAnAPL/AAAAAAkAAAAoAOz/AAAAAAkAAAAoAO3/AAAAAAkAAAAoAO7/AAAAAAkAAAAoAO//AAAAAAkAAAAoAPD/AAAAAAkAAAAoAPH/AAAAAAkAAAAoAPL/AAAAAAkAAAApAOz/AAAAAAkAAAApAO3/AAAAAAkAAAApAO7/AAAAAAkAAAApAO//AAAAAAkAAAApAPD/AAAAAAkAAAApAPH/AAAAAAkAAAApAPL/AAAAAAkAAAAqAOz/AAAAAAkAAAAqAO3/AAAAAAkAAAAqAO7/AAAAAAkAAAAqAO//AAAAAAkAAAAqAPD/AAAAAAkAAAAqAPH/AAAAAAkAAAAqAPL/AAAAAAkAAAArAOz/AAAAAAkAAAArAO3/AAAAAAkAAAArAO7/AAAAAAkAAAArAO//AAAAAAkAAAArAPD/AAAAAAkAAAArAPH/AAAAAAkAAAArAPL/AAAAAAkAAAAsAOz/AAAAAAkAAAAsAO3/AAAAAAkAAAAsAO7/AAAAAAkAAAAsAO//AAAAAAkAAAAsAPD/AAAAAAkAAAAsAPH/AAAAAAkAAAAsAPL/AAAAAAkAAAAtAOz/AAAAAAkAAAAtAO3/AAAAAAkAAAAtAO7/AAAAAAkAAAAtAO//AAAAAAkAAAAtAPD/AAAAAAkAAAAtAPH/AAAAAAkAAAAtAPL/AAAAAAkAAAAuAOz/AAAAAAkAAAAuAO3/AAAAAAkAAAAuAO7/AAAAAAkAAAAuAO//AAAAAAkAAAAuAPD/AAAAAAkAAAAuAPH/AAAAAAkAAAAuAPL/AAAAAAkAAAD2/+z/AAAAAAkAAAD2/+3/AAAAAAkAAAD2/+7/AAAAAAkAAAD2/+//AAAAAAkAAAD2//D/AAAAAAkAAAD2//H/AAAAAAkAAAD2//L/AAAAAAkAAAD2//P/AAAAAAoAAAD2//T/AAAAAAsAAAD2//X/AAAAAAsAAAD2//b/AAAAAAsAAAD2//f/AAAAAAsAAAD2//j/AAAAAAsAAAD2//n/AAAAAAsAAAD2//r/AAAAAAsAAAD2//v/AAAAAAwAAAD2//z/AAAAAA0AAAD2//3/AAAAAA0AAAD2//7/AAAAAA0AAAD2////AAAAAA0AAAD2/wAAAAAAAA0AAAD2/wEAAAAAAA0AAAD2/wIAAAAAAA0AAAD2/wMAAAAAAA4AAAD2/wQAAAAAAA8AAAD2/wUAAAAAAA8AAAD2/wYAAAAAAA8AAAD2/wcAAAAAAA8AAAD2/wgAAAAAAA8AAAD1/+z/AAAAAAkAAAD1/+3/AAAAAAkAAAD1/+7/AAAAAAkAAAD1/+//AAAAAAkAAAD1//D/AAAAAAkAAAD1//H/AAAAAAkAAAD1//L/AAAAAAkAAAD1//P/AAAAAAoAAAD1//T/AAAAAAsAAAD1//X/AAAAAAsAAAD1//b/AAAAAAsAAAD1//f/AAAAAAsAAAD1//j/AAAAAAsAAAD1//n/AAAAAAsAAAD1//r/AAAAAAsAAAD1//v/AAAAAAwAAAD1//z/AAAAAA0AAAD1//3/AAAAAA0AAAD1//7/AAAAAA0AAAD1////AAAAAA0AAAD1/wAAAAAAAA0AAAD1/wEAAAAAAA0AAAD1/wIAAAAAAA0AAAD1/wMAAAAAAA4AAAD1/wQAAAAAAA8AAAD1/wUAAAAAAA8AAAD1/wYAAAAAAA8AAAD1/wcAAAAAAA8AAAD1/wgAAAAAAA8AAAD0/+z/AAAAAAkAAAD0/+3/AAAAAAkAAAD0/+7/AAAAAAkAAAD0/+//AAAAAAkAAAD0//D/AAAAAAkAAAD0//H/AAAAAAkAAAD0//L/AAAAAAkAAAD0//P/AAAAAAoAAAD0//T/AAAAAAsAAAD0//X/AAAAAAsAAAD0//b/AAAAAAsAAAD0//f/AAAAAAsAAAD0//j/AAAAAAsAAAD0//n/AAAAAAsAAAD0//r/AAAAAAsAAAD0//v/AAAAAAwAAAD0//z/AAAAAA0AAAD0//3/AAAAAA0AAAD0//7/AAAAAA0AAAD0////AAAAAA0AAAD0/wAAAAAAAA0AAAD0/wEAAAAAAA0AAAD0/wIAAAAAAA0AAAD0/wMAAAAAAA4AAAD0/wQAAAAAAA8AAAD0/wUAAAAAAA8AAAD0/wYAAAAAAA8AAAD0/wcAAAAAAA8AAAD0/wgAAAAAAA8AAADz/+z/AAAAAAkAAADz/+3/AAAAAAkAAADz/+7/AAAAAAkAAADz/+//AAAAAAkAAADz//D/AAAAAAkAAADz//H/AAAAAAkAAADz//L/AAAAAAkAAADz//P/AAAAAAoAAADz//T/AAAAAAsAAADz//X/AAAAAAsAAADz//b/AAAAAAsAAADz//f/AAAAAAsAAADz//j/AAAAAAsAAADz//n/AAAAAAsAAADz//r/AAAAAAsAAADz//v/AAAAAAwAAADz//z/AAAAAA0AAADz//3/AAAAAA0AAADz//7/AAAAAA0AAADz////AAAAAA0AAADz/wAAAAAAAA0AAADz/wEAAAAAAA0AAADz/wIAAAAAAA0AAADz/wMAAAAAAA4AAADz/wQAAAAAAA8AAADz/wUAAAAAAA8AAADz/wYAAAAAAA8AAADz/wcAAAAAAA8AAADz/wgAAAAAAA8AAADy/+z/AAAAAAkAAADy/+3/AAAAAAkAAADy/+7/AAAAAAkAAADy/+//AAAAAAkAAADy//D/AAAAAAkAAADy//H/AAAAAAkAAADy//L/AAAAAAkAAADy//P/AAAAAAoAAADy//T/AAAAAAsAAADy//X/AAAAAAsAAADy//b/AAAAAAsAAADy//f/AAAAAAsAAADy//j/AAAAAAsAAADy//n/AAAAAAsAAADy//r/AAAAAAsAAADy//v/AAAAAAwAAADy//z/AAAAAA0AAADy//3/AAAAAA0AAADy//7/AAAAAA0AAADy////AAAAAA0AAADy/wAAAAAAAA0AAADy/wEAAAAAAA0AAADy/wIAAAAAAA0AAADy/wMAAAAAAA4AAADy/wQAAAAAAA8AAADy/wUAAAAAAA8AAADy/wYAAAAAAA8AAADy/wcAAAAAAA8AAADy/wgAAAAAAA8AAADx/+z/AAAAAAkAAADx/+3/AAAAAAkAAADx/+7/AAAAAAkAAADx/+//AAAAAAkAAADx//D/AAAAAAkAAADx//H/AAAAAAkAAADx//L/AAAAAAkAAADx//P/AAAAAAoAAADx//T/AAAAAAsAAADx//X/AAAAAAsAAADx//b/AAAAAAsAAADx//f/AAAAAAsAAADx//j/AAAAAAsAAADx//n/AAAAAAsAAADx//r/AAAAAAsAAADx//v/AAAAAAwAAADx//z/AAAAAA0AAADx//3/AAAAAA0AAADx//7/AAAAAA0AAADx////AAAAAA0AAADx/wAAAAAAAA0AAADx/wEAAAAAAA0AAADx/wIAAAAAAA0AAADx/wMAAAAAAA4AAADx/wQAAAAAAA8AAADx/wUAAAAAAA8AAADx/wYAAAAAAA8AAADx/wcAAAAAAA8AAADx/wgAAAAAAA8AAAA=") +tile_set = SubResource("TileSet_lbhrr") + +[node name="Foreground" type="TileMapLayer" parent="." unique_id=360513177] +use_parent_material = true +tile_map_data = PackedByteArray("AAAFAPr/AAAAAAAAAAAGAPr/AAAAAAAAAAAIAPf/AAAAAAMAAAAIAPj/AAAAAAQAAAAIAPn/AAAAAAQAAAAIAPr/AAAAAAUAAAADAPv/AAAAAAAAAAAEAPv/AAAAAAAAAAAFAPv/AAAAAAEAAAAGAPv/AAAAAAEAAAAHAPv/AAAAAAAAAAAIAPv/AAAAAAAAAAAJAPv/AAAAAAAAAAAKAPv/AAAKAAAAAAALAPv/AAAKAAAAAAAMAPv/AAAAAAAAAAANAPv/AAAAAAAAAAD9/wEAAAABAAYAAAD9/wIAAAAAAAAAAAD+/wEAAAABAAAAAAD+/wIAAAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAEAAAD//wIAAAAAAAEAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAAAAAEAAAAAAAIAAAABAAEAAAABAP//AAAAAAAAAAABAAAAAAAAAAEAAAABAAEAAAAAAAEAAAABAAIAAAAAAAEAAAACAAEAAAAAAAAAAAACAAIAAAAAAAEAAAADAPz/AAAAAAEAAAADAAEAAAAAAAAAAAADAAIAAAAAAAEAAAAEAPz/AAAAAAEAAAAEAAEAAAAAAAAAAAAEAAIAAAAAAAEAAAAFAPz/AAAAAAEAAAAFAAEAAAAKAAAAAAAGAPz/AAAAAAEAAAAGAAEAAAAKAAAAAAAHAPz/AAAAAAEAAAAHAAEAAAAKAAAAAAAIAPz/AAAAAAEAAAAIAAEAAAAAAAAAAAAIAAIAAAAAAAEAAAAJAPz/AAAAAAEAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAEAAAAMAPz/AAAAAAEAAAAMAAEAAAAAAAAAAAAMAAIAAAAAAAEAAAANAPz/AAAAAAEAAAANAAEAAAAAAAAAAAANAAIAAAAAAAEAAAAOAPz/AAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAEAAAAQAPz/AAAAAAAAAAAQAP3/AAAAAAEAAAARAPz/AAAAAAAAAAARAP3/AAAAAAEAAAARAP7/AAAAAAEAAAASAP3/AAABAAAAAAASAP7/AAAAAAEAAAATAP7/AAAAAAEAAAATAP//AAAAAAEAAAAUAP7/AAABAAAAAAAUAP//AAAAAAEAAAAVAP7/AAAAAAAAAAAVAP//AAAAAAEAAAAVAAAAAAAAAAEAAAAVAAEAAAAAAAEAAAAVAAIAAAAAAAEAAAAWAP7/AAAAAAAAAAAWAP//AAAAAAEAAAAWAAAAAAAAAAEAAAAWAAEAAAAAAAEAAAAWAAIAAAAAAAEAAAAhAP7/AAAAAAAAAAAhAP//AAAAAAEAAAAhAAAAAAAAAAEAAAAhAAEAAAAAAAEAAAAhAAIAAAABAAAAAAAiAP7/AAAAAAAAAAAiAP//AAABAAAAAAAiAAAAAAAAAAEAAAAiAAEAAAAAAAEAAAAiAAIAAAAAAAEAAAAjAP//AAAGAAcAAAAjAAAAAAABAAAAAAAjAAEAAAAAAAEAAAAjAAIAAAAAAAEAAAAkAAAAAAAAAAEAAAAkAAEAAAAAAAEAAAAkAAIAAAAAAAEAAAD9/wMAAAAAAAEAAAD+/wMAAAABAAEAAAD//wMAAAAAAAEAAAAAAAMAAAAAAAEAAAABAAMAAAAAAAEAAAACAAMAAAAAAAEAAAADAAMAAAAAAAEAAAAEAAMAAAAAAAEAAAAIAAMAAAAAAAEAAAAJAAMAAAAAAAEAAAAMAAMAAAAAAAEAAAANAAMAAAAAAAEAAAAVAAMAAAAAAAEAAAAWAAMAAAAAAAEAAAAhAAMAAAAAAAEAAAAiAAMAAAAAAAEAAAAjAAMAAAAAAAEAAAAkAAMAAAAAAAEAAAAgAPX/AAAGAAAAAAAdAPX/AAAGAAEAAAAeAPX/AAAGAAEAAAAfAPX/AAAGAAEAAAAeAPT/AAAGAAEAAAAfAPT/AAAGAAAAAAAdAPP/AAAGAAEAAAAdAPT/AAAGAAEAAAAeAPP/AAAGAAAAAAAbAPL/AAAGAAAAAAAcAPL/AAAGAAAAAAAdAPL/AAAGAAAAAAAYAPP/AAAGAAAAAAAZAPP/AAAGAAAAAAAaAPP/AAAGAAAAAAAVAPP/AAAJAAEAAAAWAPP/AAAKAAEAAAAXAPP/AAALAAEAAAAcAPP/AAAGAAEAAAAbAPP/AAAGAAEAAAAcAPT/AAAGAAEAAAAbAPT/AAAGAAEAAAAaAPT/AAAGAAEAAAAZAPT/AAAGAAEAAAAYAPT/AAAGAAEAAAAcAPX/AAAGAAEAAAAWAPz/AAAAAAQAAAAWAP3/AAAAAAUAAAAUAPP/AAAHAAAAAAATAPP/AAAHAAAAAAASAPP/AAAHAAAAAAARAPP/AAAHAAAAAAAQAPP/AAAHAAAAAAAUAPT/AAAGAAIAAAATAPT/AAAGAAIAAAASAPT/AAAGAAIAAAARAPT/AAAGAAIAAAAQAPT/AAAGAAIAAAAPAPT/AAAGAAIAAAAPAPP/AAAGAAIAAAAUAPX/AAAGAAIAAAATAPX/AAAGAAIAAAASAPX/AAAGAAIAAAARAPX/AAAGAAIAAAAQAPX/AAAGAAIAAAAPAPX/AAAGAAIAAAAPAPL/AAAHAAAAAAAOAPL/AAAHAAAAAAAOAPP/AAAGAAIAAAAOAPT/AAAGAAIAAAAUAP3/AAAHAAgAAAAWAPv/AAAAAAMAAAA=") +tile_set = SubResource("TileSet_lbhrr") + +[node name="Player" parent="." unique_id=1200467760 instance=ExtResource("1_uwrxv")] +z_index = 5 +position = Vector2(8, -46) + +[node name="Camera2D" type="Camera2D" parent="Player" unique_id=948078468] +position = Vector2(-2, 39) +zoom = Vector2(4, 4) +limit_bottom = 64 +limit_smoothed = true +position_smoothing_enabled = true + +[node name="Killzone" parent="." unique_id=528319914 instance=ExtResource("5_iywne")] +position = Vector2(0, 81) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Killzone" unique_id=2008965807] +shape = SubResource("WorldBoundaryShape2D_p57ef") + +[node name="Coins" type="Node" parent="." unique_id=1745175686] + +[node name="Coin1" parent="Coins" unique_id=1276888927 instance=ExtResource("4_lbhrr")] +position = Vector2(56, 8) + +[node name="Coin2" parent="Coins" unique_id=89002931 instance=ExtResource("4_lbhrr")] +position = Vector2(200, 8) + +[node name="Coin3" parent="Coins" unique_id=714946066 instance=ExtResource("4_lbhrr")] +position = Vector2(104, -104) + +[node name="Coin4" parent="Coins" unique_id=547347666 instance=ExtResource("4_lbhrr")] +position = Vector2(216, -88) + +[node name="Coin5" parent="Coins" unique_id=2048907615 instance=ExtResource("4_lbhrr")] +position = Vector2(328, -56) + +[node name="Coin6" parent="Coins" unique_id=1768859929 instance=ExtResource("4_lbhrr")] +position = Vector2(552, -40) + +[node name="Platforms" type="Node" parent="." unique_id=1348145191] + +[node name="Platform" parent="Platforms" unique_id=998629472 instance=ExtResource("3_lnu2h")] +position = Vector2(32, -48) + +[node name="Platform3" parent="Platforms" unique_id=1858804560 instance=ExtResource("3_lnu2h")] +position = Vector2(544, -64) + +[node name="Platform4" parent="Platforms" unique_id=1708228156 instance=ExtResource("3_lnu2h")] +position = Vector2(544, -96) + +[node name="Platform5" parent="Platforms" unique_id=1012440260 instance=ExtResource("3_lnu2h")] +position = Vector2(544, -128) + +[node name="Platform6" parent="Platforms" unique_id=1397675964 instance=ExtResource("3_lnu2h")] +position = Vector2(544, -160) + +[node name="Platform2" parent="Platforms" unique_id=1216762151 instance=ExtResource("3_lnu2h")] +position = Vector2(384, -27) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Platforms/Platform2" unique_id=94597516] +root_node = NodePath("../../..") +libraries/ = SubResource("AnimationLibrary_iywne") +autoplay = &"move" + +[node name="Bushes" type="Node" parent="." unique_id=1423755346] + +[node name="Bush" parent="Bushes" unique_id=746900817 instance=ExtResource("6_u5sy4")] +position = Vector2(200, -88) + +[node name="Bush2" parent="Bushes" unique_id=569215922 instance=ExtResource("6_u5sy4")] +position = Vector2(8, -24) + +[node name="Bush3" parent="Bushes" unique_id=1325978791 instance=ExtResource("7_gee14")] +position = Vector2(280, -72) + +[node name="Bush4" parent="Bushes" unique_id=862172058 instance=ExtResource("7_gee14")] +position = Vector2(344, -40) diff --git a/scenes/game_manager.tscn b/scenes/game_manager.tscn new file mode 100644 index 0000000..9c4365f --- /dev/null +++ b/scenes/game_manager.tscn @@ -0,0 +1,6 @@ +[gd_scene format=3 uid="uid://b2siel0e8h4ft"] + +[ext_resource type="Script" uid="uid://bd0bxlq84buib" path="res://scripts/game_manager.gd" id="1_hwd4i"] + +[node name="GameManager" type="Node" unique_id=566347249] +script = ExtResource("1_hwd4i") diff --git a/scenes/hud.tscn b/scenes/hud.tscn new file mode 100644 index 0000000..8fa140a --- /dev/null +++ b/scenes/hud.tscn @@ -0,0 +1,80 @@ +[gd_scene format=3 uid="uid://p8lscf1t23sd"] + +[ext_resource type="FontFile" uid="uid://jgv88f60q8tg" path="res://assets/fonts/PixelOperator8.ttf" id="1_ahhtf"] +[ext_resource type="Texture2D" uid="uid://cu0kbp5sl3b0i" path="res://assets/sprites/coin.png" id="2_oo0fn"] +[ext_resource type="Texture2D" uid="uid://s5i2m7twl2gl" path="res://assets/sprites/heart.png" id="3_5ysmq"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_6fi6k"] +atlas = ExtResource("2_oo0fn") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_uo2fv"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6fi6k") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="AtlasTexture" id="AtlasTexture_5ysmq"] +atlas = ExtResource("3_5ysmq") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_6fi6k"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_5ysmq") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[node name="HUD" type="CanvasLayer" unique_id=11989556] + +[node name="Coins" type="Control" parent="." unique_id=479313734] +layout_mode = 3 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +grow_horizontal = 0 + +[node name="ScoreLabel" type="Label" parent="Coins" unique_id=813643822] +layout_mode = 0 +offset_left = -51.0 +offset_top = 30.99999 +offset_right = -23.0 +offset_bottom = 62.999992 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_fonts/font = ExtResource("1_ahhtf") +theme_override_font_sizes/font_size = 32 +text = "0" + +[node name="CoinIcon" type="AnimatedSprite2D" parent="Coins" unique_id=418262136] +position = Vector2(-79.5, 46.500015) +scale = Vector2(3.5625017, 3.5625017) +sprite_frames = SubResource("SpriteFrames_uo2fv") + +[node name="Hearts" type="Control" parent="." unique_id=131241705] +layout_mode = 3 +anchors_preset = 0 + +[node name="HeartsLabel" type="Label" parent="Hearts" unique_id=420448557] +layout_mode = 0 +offset_left = 76.0 +offset_top = 32.0 +offset_right = 104.0 +offset_bottom = 64.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_fonts/font = ExtResource("1_ahhtf") +theme_override_font_sizes/font_size = 32 +text = "0" + +[node name="HeartIcon" type="AnimatedSprite2D" parent="Hearts" unique_id=381569197] +position = Vector2(48.000004, 44.000004) +scale = Vector2(3.5625017, 3.5625017) +sprite_frames = SubResource("SpriteFrames_6fi6k") diff --git a/scenes/killzone.tscn b/scenes/killzone.tscn new file mode 100644 index 0000000..f788af5 --- /dev/null +++ b/scenes/killzone.tscn @@ -0,0 +1,14 @@ +[gd_scene format=3 uid="uid://btvetxn3a0nfn"] + +[ext_resource type="Script" uid="uid://dt7a05678o5nm" path="res://scripts/killzone.gd" id="1_xlapc"] + +[node name="Killzone" type="Area2D" unique_id=528319914] +collision_mask = 2 +script = ExtResource("1_xlapc") + +[node name="Timer" type="Timer" parent="." unique_id=2059074830] +wait_time = 0.6 +one_shot = true + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] +[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"] diff --git a/scenes/main_menu.tscn b/scenes/main_menu.tscn new file mode 100644 index 0000000..732a79f --- /dev/null +++ b/scenes/main_menu.tscn @@ -0,0 +1,167 @@ +[gd_scene format=4 uid="uid://cq4s2c577g325"] + +[ext_resource type="Texture2D" uid="uid://dtdncmd6dus80" path="res://assets/sprites/world_tileset.png" id="1_l6cm7"] +[ext_resource type="Script" uid="uid://c1q1fvipjgngb" path="res://scripts/main_menu.gd" id="1_wu84c"] +[ext_resource type="Texture2D" uid="uid://bb1rkr5toh4xe" path="res://assets/sprites/start.png" id="2_bqqt6"] +[ext_resource type="FontFile" uid="uid://jgv88f60q8tg" path="res://assets/fonts/PixelOperator8.ttf" id="3_wu84c"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ekxnf"] +texture = ExtResource("1_l6cm7") +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 +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 +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 +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +8:3/0 = 0 +9: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 +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 +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 +0:7/0 = 0 +1:7/0 = 0 +3:7/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8: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 +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 +0:10/0 = 0 +1:10/0 = 0 +2:10/0 = 0 +3:10/0 = 0 +4:10/0 = 0 +6: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 +0:12/0 = 0 +1:12/0 = 0 +2:12/0 = 0 +3:12/0 = 0 +4: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 +0:14/0 = 0 +1:14/0 = 0 +2:14/0 = 0 +3:14/0 = 0 +4:14/0 = 0 +0:15/0 = 0 +1:15/0 = 0 +2:15/0 = 0 +3:15/0 = 0 + +[sub_resource type="TileSet" id="TileSet_bqqt6"] +sources/0 = SubResource("TileSetAtlasSource_ekxnf") + +[node name="MainMenu" type="Node2D" unique_id=336034603] +script = ExtResource("1_wu84c") + +[node name="TileMapLayer" type="TileMapLayer" parent="." unique_id=816128089] +tile_map_data = PackedByteArray("AAACAAQAAAAAAAsAAAAAAAAAAAAAAAsAAAAAAAEAAAAAAAsAAAAAAAIAAAAAAAsAAAAAAAMAAAAAAAsAAAAAAAQAAAAAAAsAAAAAAAUAAAAAAAsAAAAAAAYAAAAAAAsAAAAAAAcAAAAAAAsAAAAAAAgAAAAAAAsAAAAAAAkAAAAAAAsAAAAAAAoAAAAAAAsAAAAAAAsAAAAAAAsAAAAAAAwAAAAAAAsAAAAAAA0AAAAAAAsAAAAAAA4AAAAAAAsAAAAAAA8AAAAAAAsAAAAAABAAAAAAAAsAAAAAABEAAAAAAAsAAAAAABIAAAAAAAsAAAAAABMAAAAAAAsAAAAAABQAAAAAAAsAAAAAABUAAAAAAAsAAAAAABYAAAAAAAsAAAAAABcAAAAAAAsAAAAAABgAAAAAAAsAAAAAABkAAAAAAAsAAAAAABoAAAAAAAsAAAAAABsAAAAAAAsAAAAAABwAAAAAAAsAAAAAAB0AAAAAAAsAAAAAAB4AAAAAAAsAAAAAAB8AAAAAAAsAAAAAACAAAAAAAAsAAAAAACEAAAAAAAsAAAAAACIAAAAAAAsAAAAAACMAAAAAAAsAAAAAACQAAAAAAAsAAAAAACUAAAAAAAsAAAAAACYAAAAAAAsAAAAAACcAAAAAAAsAAAAAACgAAAAAAAsAAAABAAAAAAAAAAsAAAABAAEAAAAAAAsAAAABAAIAAAAAAAsAAAABAAMAAAAAAAsAAAABAAQAAAAAAAsAAAABAAUAAAAAAAsAAAABAAYAAAAAAAsAAAABAAcAAAAAAAsAAAABAAgAAAAAAAsAAAABAAkAAAAAAAsAAAABAAoAAAAAAAsAAAABAAsAAAAAAAsAAAABAAwAAAAAAAsAAAABAA0AAAAAAAsAAAABAA4AAAAAAAsAAAABAA8AAAAAAAsAAAABABAAAAAAAAsAAAABABEAAAAAAAsAAAABABIAAAAAAAsAAAABABMAAAAAAAsAAAABABQAAAAAAAsAAAABABUAAAAAAAsAAAABABYAAAAAAAsAAAABABcAAAAAAAsAAAABABgAAAAAAAsAAAABABkAAAAAAAsAAAABABoAAAAAAAsAAAABABsAAAAAAAsAAAABABwAAAAAAAsAAAABAB0AAAAAAAsAAAABAB4AAAAAAAsAAAABAB8AAAAAAAsAAAABACAAAAAAAAsAAAABACEAAAAAAAsAAAABACIAAAAAAAsAAAABACMAAAAAAAsAAAABACQAAAAAAAsAAAABACUAAAAAAAsAAAABACYAAAAAAAsAAAABACcAAAAAAAsAAAABACgAAAAAAAsAAAACAAAAAAAAAAsAAAACAAEAAAAAAAsAAAACAAIAAAAAAAsAAAACAAMAAAAAAAsAAAACAAUAAAAAAAsAAAACAAYAAAAAAAsAAAACAAcAAAAAAAsAAAACAAgAAAAAAAsAAAACAAkAAAAAAAsAAAACAAoAAAAAAAsAAAACAAsAAAAAAAsAAAACAAwAAAAAAAsAAAACAA0AAAAAAAsAAAACAA4AAAAAAAsAAAACAA8AAAAAAAsAAAACABAAAAAAAAsAAAACABEAAAAAAAsAAAACABIAAAAAAAsAAAACABMAAAAAAAsAAAACABQAAAAAAAsAAAACABUAAAAAAAsAAAACABYAAAAAAAsAAAACABcAAAAAAAsAAAACABgAAAAAAAsAAAACABkAAAAAAAsAAAACABoAAAAAAAsAAAACABsAAAAAAAsAAAACABwAAAAAAAsAAAACAB0AAAAAAAsAAAACAB4AAAAAAAsAAAACAB8AAAAAAAsAAAACACAAAAAAAAsAAAACACEAAAAAAAsAAAACACIAAAAAAAsAAAACACMAAAAAAAsAAAACACQAAAAAAAsAAAACACUAAAAAAAsAAAACACYAAAAAAAsAAAACACcAAAAAAAsAAAACACgAAAAAAAsAAAADAAAAAAAAAAsAAAADAAEAAAAAAAsAAAADAAIAAAAAAAsAAAADAAMAAAAAAAsAAAADAAQAAAAAAAsAAAADAAUAAAAAAAsAAAADAAYAAAAAAAsAAAADAAcAAAAAAAsAAAADAAgAAAAAAAsAAAADAAkAAAAAAAsAAAADAAoAAAAAAAsAAAADAAsAAAAAAAsAAAADAAwAAAAAAAsAAAADAA0AAAAAAAsAAAADAA4AAAAAAAsAAAADAA8AAAAAAAsAAAADABAAAAAAAAsAAAADABEAAAAAAAsAAAADABIAAAAAAAsAAAADABMAAAAAAAsAAAADABQAAAAAAAsAAAADABUAAAAAAAsAAAADABYAAAAAAAsAAAADABcAAAAAAAsAAAADABgAAAAAAAsAAAADABkAAAAAAAsAAAADABoAAAAAAAsAAAADABsAAAAAAAsAAAADABwAAAAAAAsAAAADAB0AAAAAAAsAAAADAB4AAAAAAAsAAAADAB8AAAAAAAsAAAADACAAAAAAAAsAAAADACEAAAAAAAsAAAADACIAAAAAAAsAAAADACMAAAAAAAsAAAADACQAAAAAAAsAAAADACUAAAAAAAsAAAADACYAAAAAAAsAAAADACcAAAAAAAsAAAADACgAAAAAAAsAAAAEAAAAAAAAAAsAAAAEAAEAAAAAAAsAAAAEAAIAAAAAAAsAAAAEAAMAAAAAAAsAAAAEAAQAAAAAAAsAAAAEAAUAAAAAAAsAAAAEAAYAAAAAAAsAAAAEAAcAAAAAAAsAAAAEAAgAAAAAAAsAAAAEAAkAAAAAAAsAAAAEAAoAAAAAAAsAAAAEAAsAAAAAAAsAAAAEAAwAAAAAAAsAAAAEAA0AAAAAAAsAAAAEAA4AAAAAAAsAAAAEAA8AAAAAAAsAAAAEABAAAAAAAAsAAAAEABEAAAAAAAsAAAAEABIAAAAAAAsAAAAEABMAAAAAAAsAAAAEABQAAAAAAAsAAAAEABUAAAAAAAsAAAAEABYAAAAAAAsAAAAEABcAAAAAAAsAAAAEABgAAAAAAAsAAAAEABkAAAAAAAsAAAAEABoAAAAAAAsAAAAEABsAAAAAAAsAAAAEABwAAAAAAAsAAAAEAB0AAAAAAAsAAAAEAB4AAAAAAAsAAAAEAB8AAAAAAAsAAAAEACAAAAAAAAsAAAAEACEAAAAAAAsAAAAEACIAAAAAAAsAAAAEACMAAAAAAAsAAAAEACQAAAAAAAsAAAAEACUAAAAAAAsAAAAEACYAAAAAAAsAAAAEACcAAAAAAAsAAAAEACgAAAAAAAsAAAAFAAAAAAAAAAsAAAAFAAEAAAAAAAsAAAAFAAIAAAAAAAsAAAAFAAMAAAAAAAsAAAAFAAQAAAAAAAsAAAAFAAUAAAAAAAsAAAAFAAYAAAAAAAsAAAAFAAcAAAAAAAsAAAAFAAgAAAAAAAsAAAAFAAkAAAAAAAsAAAAFAAoAAAAAAAsAAAAFAAsAAAAAAAsAAAAFAAwAAAAAAAsAAAAFAA0AAAAAAAsAAAAFAA4AAAAAAAsAAAAFAA8AAAAAAAsAAAAFABAAAAAAAAsAAAAFABEAAAAAAAsAAAAFABIAAAAAAAsAAAAFABMAAAAAAAsAAAAFABQAAAAAAAsAAAAFABUAAAAAAAsAAAAFABYAAAAAAAsAAAAFABcAAAAAAAsAAAAFABgAAAAAAAsAAAAFABkAAAAAAAsAAAAFABoAAAAAAAsAAAAFABsAAAAAAAsAAAAFABwAAAAAAAsAAAAFAB0AAAAAAAsAAAAFAB4AAAAAAAsAAAAFAB8AAAAAAAsAAAAFACAAAAAAAAsAAAAFACEAAAAAAAsAAAAFACIAAAAAAAsAAAAFACMAAAAAAAsAAAAFACQAAAAAAAsAAAAFACUAAAAAAAsAAAAFACYAAAAAAAsAAAAFACcAAAAAAAsAAAAFACgAAAAAAAsAAAAGAAAAAAAAAAsAAAAGAAEAAAAAAAsAAAAGAAIAAAAAAAsAAAAGAAMAAAAAAAsAAAAGAAQAAAAAAAsAAAAGAAUAAAAAAAsAAAAGAAYAAAAAAAsAAAAGAAcAAAAAAAsAAAAGAAgAAAAAAAsAAAAGAAkAAAAAAAsAAAAGAAoAAAAAAAsAAAAGAAsAAAAAAAsAAAAGAAwAAAAAAAsAAAAGAA0AAAAAAAsAAAAGAA4AAAAAAAsAAAAGAA8AAAAAAAsAAAAGABAAAAAAAAsAAAAGABEAAAAAAAsAAAAGABIAAAAAAAsAAAAGABMAAAAAAAsAAAAGABQAAAAAAAsAAAAGABUAAAAAAAsAAAAGABYAAAAAAAsAAAAGABcAAAAAAAsAAAAGABgAAAAAAAsAAAAGABkAAAAAAAsAAAAGABoAAAAAAAsAAAAGABsAAAAAAAsAAAAGABwAAAAAAAsAAAAGAB0AAAAAAAsAAAAGAB4AAAAAAAsAAAAGAB8AAAAAAAsAAAAGACAAAAAAAAsAAAAGACEAAAAAAAsAAAAGACIAAAAAAAsAAAAGACMAAAAAAAsAAAAGACQAAAAAAAsAAAAGACUAAAAAAAsAAAAGACYAAAAAAAsAAAAGACcAAAAAAAsAAAAGACgAAAAAAAsAAAAHAAAAAAAAAAsAAAAHAAEAAAAAAAsAAAAHAAIAAAAAAAsAAAAHAAMAAAAAAAsAAAAHAAQAAAAAAAsAAAAHAAUAAAAAAAsAAAAHAAYAAAAAAAsAAAAHAAcAAAAAAAsAAAAHAAgAAAAAAAsAAAAHAAkAAAAAAAsAAAAHAAoAAAAAAAsAAAAHAAsAAAAAAAsAAAAHAAwAAAAAAAsAAAAHAA0AAAAAAAsAAAAHAA4AAAAAAAsAAAAHAA8AAAAAAAsAAAAHABAAAAAAAAsAAAAHABEAAAAAAAsAAAAHABIAAAAAAAsAAAAHABMAAAAAAAsAAAAHABQAAAAAAAsAAAAHABUAAAAAAAsAAAAHABYAAAAAAAsAAAAHABcAAAAAAAsAAAAHABgAAAAAAAsAAAAHABkAAAAAAAsAAAAHABoAAAAAAAsAAAAHABsAAAAAAAsAAAAHABwAAAAAAAsAAAAHAB0AAAAAAAsAAAAHAB4AAAAAAAsAAAAHAB8AAAAAAAsAAAAHACAAAAAAAAsAAAAHACEAAAAAAAsAAAAHACIAAAAAAAsAAAAHACMAAAAAAAsAAAAHACQAAAAAAAsAAAAHACUAAAAAAAsAAAAHACYAAAAAAAsAAAAHACcAAAAAAAsAAAAHACgAAAAAAAsAAAAIAAAAAAAAAAsAAAAIAAEAAAAAAAsAAAAIAAIAAAAAAAsAAAAIAAMAAAAAAAsAAAAIAAQAAAAAAAsAAAAIAAUAAAAAAAsAAAAIAAYAAAAAAAsAAAAIAAcAAAAAAAsAAAAIAAgAAAAAAAsAAAAIAAkAAAAAAAsAAAAIAAoAAAAAAAsAAAAIAAsAAAAAAAsAAAAIAAwAAAAAAAsAAAAIAA0AAAAAAAsAAAAIAA4AAAAAAAsAAAAIAA8AAAAAAAsAAAAIABAAAAAAAAsAAAAIABEAAAAAAAsAAAAIABIAAAAAAAsAAAAIABMAAAAAAAsAAAAIABQAAAAAAAsAAAAIABUAAAAAAAsAAAAIABYAAAAAAAsAAAAIABcAAAAAAAsAAAAIABgAAAAAAAsAAAAIABkAAAAAAAsAAAAIABoAAAAAAAsAAAAIABsAAAAAAAsAAAAIABwAAAAAAAsAAAAIAB0AAAAAAAsAAAAIAB4AAAAAAAsAAAAIAB8AAAAAAAsAAAAIACAAAAAAAAsAAAAIACEAAAAAAAsAAAAIACIAAAAAAAsAAAAIACMAAAAAAAsAAAAIACQAAAAAAAsAAAAIACUAAAAAAAsAAAAIACYAAAAAAAsAAAAIACcAAAAAAAsAAAAIACgAAAAAAAsAAAAJAAAAAAAAAAsAAAAJAAEAAAAAAAsAAAAJAAIAAAAAAAsAAAAJAAMAAAAAAAsAAAAJAAQAAAAAAAsAAAAJAAUAAAAAAAsAAAAJAAYAAAAAAAsAAAAJAAcAAAAAAAsAAAAJAAgAAAAAAAsAAAAJAAkAAAAAAAsAAAAJAAoAAAAAAAsAAAAJAAsAAAAAAAsAAAAJAAwAAAAAAAsAAAAJAA0AAAAAAAsAAAAJAA4AAAAAAAsAAAAJAA8AAAAAAAsAAAAJABAAAAAAAAsAAAAJABEAAAAAAAsAAAAJABIAAAAAAAsAAAAJABMAAAAAAAsAAAAJABQAAAAAAAsAAAAJABUAAAAAAAsAAAAJABYAAAAAAAsAAAAJABcAAAAAAAsAAAAJABgAAAAAAAsAAAAJABkAAAAAAAsAAAAJABoAAAAAAAsAAAAJABsAAAAAAAsAAAAJABwAAAAAAAsAAAAJAB0AAAAAAAsAAAAJAB4AAAAAAAsAAAAJAB8AAAAAAAsAAAAJACAAAAAAAAsAAAAJACEAAAAAAAsAAAAJACIAAAAAAAsAAAAJACMAAAAAAAsAAAAJACQAAAAAAAsAAAAJACUAAAAAAAsAAAAJACYAAAAAAAsAAAAJACcAAAAAAAsAAAAJACgAAAAAAAsAAAAKAAAAAAAAAAsAAAAKAAEAAAAAAAsAAAAKAAIAAAAAAAsAAAAKAAMAAAAAAAsAAAAKAAQAAAAAAAsAAAAKAAUAAAAAAAsAAAAKAAYAAAAAAAsAAAAKAAcAAAAAAAsAAAAKAAgAAAAAAAsAAAAKAAkAAAAAAAsAAAAKAAoAAAAAAAsAAAAKAAsAAAAAAAsAAAAKAAwAAAAAAAsAAAAKAA0AAAAAAAsAAAAKAA4AAAAAAAsAAAAKAA8AAAAAAAsAAAAKABAAAAAAAAsAAAAKABEAAAAAAAsAAAAKABIAAAAAAAsAAAAKABMAAAAAAAsAAAAKABQAAAAAAAsAAAAKABUAAAAAAAsAAAAKABYAAAAAAAsAAAAKABcAAAAAAAsAAAAKABgAAAAAAAsAAAAKABkAAAAAAAsAAAAKABoAAAAAAAsAAAAKABsAAAAAAAsAAAAKABwAAAAAAAsAAAAKAB0AAAAAAAsAAAAKAB4AAAAAAAsAAAAKAB8AAAAAAAsAAAAKACAAAAAAAAsAAAAKACEAAAAAAAsAAAAKACIAAAAAAAsAAAAKACMAAAAAAAsAAAAKACQAAAAAAAsAAAAKACUAAAAAAAsAAAAKACYAAAAAAAsAAAAKACcAAAAAAAsAAAAKACgAAAAAAAsAAAALAAAAAAAAAAsAAAALAAEAAAAAAAsAAAALAAIAAAAAAAsAAAALAAMAAAAAAAsAAAALAAQAAAAAAAsAAAALAAUAAAAAAAsAAAALAAYAAAAAAAsAAAALAAcAAAAAAAsAAAALAAgAAAAAAAsAAAALAAkAAAAAAAsAAAALAAoAAAAAAAsAAAALAAsAAAAAAAsAAAALAAwAAAAAAAsAAAALAA0AAAAAAAsAAAALAA4AAAAAAAsAAAALAA8AAAAAAAsAAAALABAAAAAAAAsAAAALABEAAAAAAAsAAAALABIAAAAAAAsAAAALABMAAAAAAAsAAAALABQAAAAAAAsAAAALABUAAAAAAAsAAAALABYAAAAAAAsAAAALABcAAAAAAAsAAAALABgAAAAAAAsAAAALABkAAAAAAAsAAAALABoAAAAAAAsAAAALABsAAAAAAAsAAAALABwAAAAAAAsAAAALAB0AAAAAAAsAAAALAB4AAAAAAAsAAAALAB8AAAAAAAsAAAALACAAAAAAAAsAAAALACEAAAAAAAsAAAALACIAAAAAAAsAAAALACMAAAAAAAsAAAALACQAAAAAAAsAAAALACUAAAAAAAsAAAALACYAAAAAAAsAAAALACcAAAAAAAsAAAALACgAAAAAAAsAAAAMAAAAAAAAAAsAAAAMAAEAAAAAAAsAAAAMAAIAAAAAAAsAAAAMAAMAAAAAAAsAAAAMAAQAAAAAAAsAAAAMAAUAAAAAAAsAAAAMAAYAAAAAAAsAAAAMAAcAAAAAAAsAAAAMAAgAAAAAAAsAAAAMAAkAAAAAAAsAAAAMAAoAAAAAAAsAAAAMAAsAAAAAAAsAAAAMAAwAAAAAAAsAAAAMAA0AAAAAAAsAAAAMAA4AAAAAAAsAAAAMAA8AAAAAAAsAAAAMABAAAAAAAAsAAAAMABEAAAAAAAsAAAAMABIAAAAAAAsAAAAMABMAAAAAAAsAAAAMABQAAAAAAAsAAAAMABUAAAAAAAsAAAAMABYAAAAAAAsAAAAMABcAAAAAAAsAAAAMABgAAAAAAAsAAAAMABkAAAAAAAsAAAAMABoAAAAAAAsAAAAMABsAAAAAAAsAAAAMABwAAAAAAAsAAAAMAB0AAAAAAAsAAAAMAB4AAAAAAAsAAAAMAB8AAAAAAAsAAAAMACAAAAAAAAsAAAAMACEAAAAAAAsAAAAMACIAAAAAAAsAAAAMACMAAAAAAAsAAAAMACQAAAAAAAsAAAAMACUAAAAAAAsAAAAMACYAAAAAAAsAAAAMACcAAAAAAAsAAAAMACgAAAAAAAsAAAANAAAAAAAAAAsAAAANAAEAAAAAAAsAAAANAAIAAAAAAAsAAAANAAMAAAAAAAsAAAANAAQAAAAAAAsAAAANAAUAAAAAAAsAAAANAAYAAAAAAAsAAAANAAcAAAAAAAsAAAANAAgAAAAAAAsAAAANAAkAAAAAAAsAAAANAAoAAAAAAAsAAAANAAsAAAAAAAsAAAANAAwAAAAAAAsAAAANAA0AAAAAAAsAAAANAA4AAAAAAAsAAAANAA8AAAAAAAsAAAANABAAAAAAAAsAAAANABEAAAAAAAsAAAANABIAAAAAAAsAAAANABMAAAAAAAsAAAANABQAAAAAAAsAAAANABUAAAAAAAsAAAANABYAAAAAAAsAAAANABcAAAAAAAsAAAANABgAAAAAAAsAAAANABkAAAAAAAsAAAANABoAAAAAAAsAAAANABsAAAAAAAsAAAANABwAAAAAAAsAAAANAB0AAAAAAAsAAAANAB4AAAAAAAsAAAANAB8AAAAAAAsAAAANACAAAAAAAAsAAAANACEAAAAAAAsAAAANACIAAAAAAAsAAAANACMAAAAAAAsAAAANACQAAAAAAAsAAAANACUAAAAAAAsAAAANACYAAAAAAAsAAAANACcAAAAAAAsAAAANACgAAAAAAAsAAAAOAAAAAAAAAAsAAAAOAAEAAAAAAAsAAAAOAAIAAAAAAAsAAAAOAAMAAAAAAAsAAAAOAAQAAAAAAAsAAAAOAAUAAAAAAAsAAAAOAAYAAAAAAAsAAAAOAAcAAAAAAAsAAAAOAAgAAAAAAAsAAAAOAAkAAAAAAAsAAAAOAAoAAAAAAAsAAAAOAAsAAAAAAAsAAAAOAAwAAAAAAAsAAAAOAA0AAAAAAAsAAAAOAA4AAAAAAAsAAAAOAA8AAAAAAAsAAAAOABAAAAAAAAsAAAAOABEAAAAAAAsAAAAOABIAAAAAAAsAAAAOABMAAAAAAAsAAAAOABQAAAAAAAsAAAAOABUAAAAAAAsAAAAOABYAAAAAAAsAAAAOABcAAAAAAAsAAAAOABgAAAAAAAsAAAAOABkAAAAAAAsAAAAOABoAAAAAAAsAAAAOABsAAAAAAAsAAAAOABwAAAAAAAsAAAAOAB0AAAAAAAsAAAAOAB4AAAAAAAsAAAAOAB8AAAAAAAsAAAAOACAAAAAAAAsAAAAOACEAAAAAAAsAAAAOACIAAAAAAAsAAAAOACMAAAAAAAsAAAAOACQAAAAAAAsAAAAOACUAAAAAAAsAAAAOACYAAAAAAAsAAAAOACcAAAAAAAsAAAAOACgAAAAAAAsAAAAPAAAAAAAAAAsAAAAPAAEAAAAAAAsAAAAPAAIAAAAAAAsAAAAPAAMAAAAAAAsAAAAPAAQAAAAAAAsAAAAPAAUAAAAAAAsAAAAPAAYAAAAAAAsAAAAPAAcAAAAAAAsAAAAPAAgAAAAAAAsAAAAPAAkAAAAAAAsAAAAPAAoAAAAAAAsAAAAPAAsAAAAAAAsAAAAPAAwAAAAAAAsAAAAPAA0AAAAAAAsAAAAPAA4AAAAAAAsAAAAPAA8AAAAAAAsAAAAPABAAAAAAAAsAAAAPABEAAAAAAAsAAAAPABIAAAAAAAsAAAAPABMAAAAAAAsAAAAPABQAAAAAAAsAAAAPABUAAAAAAAsAAAAPABYAAAAAAAsAAAAPABcAAAAAAAsAAAAPABgAAAAAAAsAAAAPABkAAAAAAAsAAAAPABoAAAAAAAsAAAAPABsAAAAAAAsAAAAPABwAAAAAAAsAAAAPAB0AAAAAAAsAAAAPAB4AAAAAAAsAAAAPAB8AAAAAAAsAAAAPACAAAAAAAAsAAAAPACEAAAAAAAsAAAAPACIAAAAAAAsAAAAPACMAAAAAAAsAAAAPACQAAAAAAAsAAAAPACUAAAAAAAsAAAAPACYAAAAAAAsAAAAPACcAAAAAAAsAAAAPACgAAAAAAAsAAAAQAAAAAAAAAAsAAAAQAAEAAAAAAAsAAAAQAAIAAAAAAAsAAAAQAAMAAAAAAAsAAAAQAAQAAAAAAAsAAAAQAAUAAAAAAAsAAAAQAAYAAAAAAAsAAAAQAAcAAAAAAAsAAAAQAAgAAAAAAAsAAAAQAAkAAAAAAAsAAAAQAAoAAAAAAAsAAAAQAAsAAAAAAAsAAAAQAAwAAAAAAAsAAAAQAA0AAAAAAAsAAAAQAA4AAAAAAAsAAAAQAA8AAAAAAAsAAAAQABAAAAAAAAsAAAAQABEAAAAAAAsAAAAQABIAAAAAAAsAAAAQABMAAAAAAAsAAAAQABQAAAAAAAsAAAAQABUAAAAAAAsAAAAQABYAAAAAAAsAAAAQABcAAAAAAAsAAAAQABgAAAAAAAsAAAAQABkAAAAAAAsAAAAQABoAAAAAAAsAAAAQABsAAAAAAAsAAAAQABwAAAAAAAsAAAAQAB0AAAAAAAsAAAAQAB4AAAAAAAsAAAAQAB8AAAAAAAsAAAAQACAAAAAAAAsAAAAQACEAAAAAAAsAAAAQACIAAAAAAAsAAAAQACMAAAAAAAsAAAAQACQAAAAAAAsAAAAQACUAAAAAAAsAAAAQACYAAAAAAAsAAAAQACcAAAAAAAsAAAAQACgAAAAAAAsAAAARAAAAAAAAAAsAAAARAAEAAAAAAAsAAAARAAIAAAAAAAsAAAARAAMAAAAAAAsAAAARAAQAAAAAAAsAAAARAAUAAAAAAAsAAAARAAYAAAAAAAsAAAARAAcAAAAAAAsAAAARAAgAAAAAAAsAAAARAAkAAAAAAAsAAAARAAoAAAAAAAsAAAARAAsAAAAAAAsAAAARAAwAAAAAAAsAAAARAA0AAAAAAAsAAAARAA4AAAAAAAsAAAARAA8AAAAAAAsAAAARABAAAAAAAAsAAAARABEAAAAAAAsAAAARABIAAAAAAAsAAAARABMAAAAAAAsAAAARABQAAAAAAAsAAAARABUAAAAAAAsAAAARABYAAAAAAAsAAAARABcAAAAAAAsAAAARABgAAAAAAAsAAAARABkAAAAAAAsAAAARABoAAAAAAAsAAAARABsAAAAAAAsAAAARABwAAAAAAAsAAAARAB0AAAAAAAsAAAARAB4AAAAAAAsAAAARAB8AAAAAAAsAAAARACAAAAAAAAsAAAARACEAAAAAAAsAAAARACIAAAAAAAsAAAARACMAAAAAAAsAAAARACQAAAAAAAsAAAARACUAAAAAAAsAAAARACYAAAAAAAsAAAARACcAAAAAAAsAAAARACgAAAAAAAsAAAASAAAAAAAAAAsAAAASAAEAAAAAAAsAAAASAAIAAAAAAAsAAAASAAMAAAAAAAsAAAASAAQAAAAAAAsAAAASAAUAAAAAAAsAAAASAAYAAAAAAAsAAAASAAcAAAAAAAsAAAASAAgAAAAAAAsAAAASAAkAAAAAAAsAAAASAAoAAAAAAAsAAAASAAsAAAAAAAsAAAASAAwAAAAAAAsAAAASAA0AAAAAAAsAAAASAA4AAAAAAAsAAAASAA8AAAAAAAsAAAASABAAAAAAAAsAAAASABEAAAAAAAsAAAASABIAAAAAAAsAAAASABMAAAAAAAsAAAASABQAAAAAAAsAAAASABUAAAAAAAsAAAASABYAAAAAAAsAAAASABcAAAAAAAsAAAASABgAAAAAAAsAAAASABkAAAAAAAsAAAASABoAAAAAAAsAAAASABsAAAAAAAsAAAASABwAAAAAAAsAAAASAB0AAAAAAAsAAAASAB4AAAAAAAsAAAASAB8AAAAAAAsAAAASACAAAAAAAAsAAAASACEAAAAAAAsAAAASACIAAAAAAAsAAAASACMAAAAAAAsAAAASACQAAAAAAAsAAAASACUAAAAAAAsAAAASACYAAAAAAAsAAAASACcAAAAAAAsAAAASACgAAAAAAAsAAAATAAAAAAAAAAsAAAATAAEAAAAAAAsAAAATAAIAAAAAAAsAAAATAAMAAAAAAAsAAAATAAQAAAAAAAsAAAATAAUAAAAAAAsAAAATAAYAAAAAAAsAAAATAAcAAAAAAAsAAAATAAgAAAAAAAsAAAATAAkAAAAAAAsAAAATAAoAAAAAAAsAAAATAAsAAAAAAAsAAAATAAwAAAAAAAsAAAATAA0AAAAAAAsAAAATAA4AAAAAAAsAAAATAA8AAAAAAAsAAAATABAAAAAAAAsAAAATABEAAAAAAAsAAAATABIAAAAAAAsAAAATABMAAAAAAAsAAAATABQAAAAAAAsAAAATABUAAAAAAAsAAAATABYAAAAAAAsAAAATABcAAAAAAAsAAAATABgAAAAAAAsAAAATABkAAAAAAAsAAAATABoAAAAAAAsAAAATABsAAAAAAAsAAAATABwAAAAAAAsAAAATAB0AAAAAAAsAAAATAB4AAAAAAAsAAAATAB8AAAAAAAsAAAATACAAAAAAAAsAAAATACEAAAAAAAsAAAATACIAAAAAAAsAAAATACMAAAAAAAsAAAATACQAAAAAAAsAAAATACUAAAAAAAsAAAATACYAAAAAAAsAAAATACcAAAAAAAsAAAATACgAAAAAAAsAAAAUAAAAAAAAAAsAAAAUAAEAAAAAAAsAAAAUAAIAAAAAAAsAAAAUAAMAAAAAAAsAAAAUAAQAAAAAAAsAAAAUAAUAAAAAAAsAAAAUAAYAAAAAAAsAAAAUAAcAAAAAAAsAAAAUAAgAAAAAAAsAAAAUAAkAAAAAAAsAAAAUAAoAAAAAAAsAAAAUAAsAAAAAAAsAAAAUAAwAAAAAAAsAAAAUAA0AAAAAAAsAAAAUAA4AAAAAAAsAAAAUAA8AAAAAAAsAAAAUABAAAAAAAAsAAAAUABEAAAAAAAsAAAAUABIAAAAAAAsAAAAUABMAAAAAAAsAAAAUABQAAAAAAAsAAAAUABUAAAAAAAsAAAAUABYAAAAAAAsAAAAUABcAAAAAAAsAAAAUABgAAAAAAAsAAAAUABkAAAAAAAsAAAAUABoAAAAAAAsAAAAUABsAAAAAAAsAAAAUABwAAAAAAAsAAAAUAB0AAAAAAAsAAAAUAB4AAAAAAAsAAAAUAB8AAAAAAAsAAAAUACAAAAAAAAsAAAAUACEAAAAAAAsAAAAUACIAAAAAAAsAAAAUACMAAAAAAAsAAAAUACQAAAAAAAsAAAAUACUAAAAAAAsAAAAUACYAAAAAAAsAAAAUACcAAAAAAAsAAAAUACgAAAAAAAsAAAAVAAAAAAAAAAsAAAAVAAEAAAAAAAsAAAAVAAIAAAAAAAsAAAAVAAMAAAAAAAsAAAAVAAQAAAAAAAsAAAAVAAUAAAAAAAsAAAAVAAYAAAAAAAsAAAAVAAcAAAAAAAsAAAAVAAgAAAAAAAsAAAAVAAkAAAAAAAsAAAAVAAoAAAAAAAsAAAAVAAsAAAAAAAsAAAAVAAwAAAAAAAsAAAAVAA0AAAAAAAsAAAAVAA4AAAAAAAsAAAAVAA8AAAAAAAsAAAAVABAAAAAAAAsAAAAVABEAAAAAAAsAAAAVABIAAAAAAAsAAAAVABMAAAAAAAsAAAAVABQAAAAAAAsAAAAVABUAAAAAAAsAAAAVABYAAAAAAAsAAAAVABcAAAAAAAsAAAAVABgAAAAAAAsAAAAVABkAAAAAAAsAAAAVABoAAAAAAAsAAAAVABsAAAAAAAsAAAAVABwAAAAAAAsAAAAVAB0AAAAAAAsAAAAVAB4AAAAAAAsAAAAVAB8AAAAAAAsAAAAVACAAAAAAAAsAAAAVACEAAAAAAAsAAAAVACIAAAAAAAsAAAAVACMAAAAAAAsAAAAVACQAAAAAAAsAAAAVACUAAAAAAAsAAAAVACYAAAAAAAsAAAAVACcAAAAAAAsAAAAVACgAAAAAAAsAAAAWAAAAAAAAAAsAAAAWAAEAAAAAAAsAAAAWAAIAAAAAAAsAAAAWAAMAAAAAAAsAAAAWAAQAAAAAAAsAAAAWAAUAAAAAAAsAAAAWAAYAAAAAAAsAAAAWAAcAAAAAAAsAAAAWAAgAAAAAAAsAAAAWAAkAAAAAAAsAAAAWAAoAAAAAAAsAAAAWAAsAAAAAAAsAAAAWAAwAAAAAAAsAAAAWAA0AAAAAAAsAAAAWAA4AAAAAAAsAAAAWAA8AAAAAAAsAAAAWABAAAAAAAAsAAAAWABEAAAAAAAsAAAAWABIAAAAAAAsAAAAWABMAAAAAAAsAAAAWABQAAAAAAAsAAAAWABUAAAAAAAsAAAAWABYAAAAAAAsAAAAWABcAAAAAAAsAAAAWABgAAAAAAAsAAAAWABkAAAAAAAsAAAAWABoAAAAAAAsAAAAWABsAAAAAAAsAAAAWABwAAAAAAAsAAAAWAB0AAAAAAAsAAAAWAB4AAAAAAAsAAAAWAB8AAAAAAAsAAAAWACAAAAAAAAsAAAAWACEAAAAAAAsAAAAWACIAAAAAAAsAAAAWACMAAAAAAAsAAAAWACQAAAAAAAsAAAAWACUAAAAAAAsAAAAWACYAAAAAAAsAAAAWACcAAAAAAAsAAAAWACgAAAAAAAsAAAAXAAAAAAAAAAsAAAAXAAEAAAAAAAsAAAAXAAIAAAAAAAsAAAAXAAMAAAAAAAsAAAAXAAQAAAAAAAsAAAAXAAUAAAAAAAsAAAAXAAYAAAAAAAsAAAAXAAcAAAAAAAsAAAAXAAgAAAAAAAsAAAAXAAkAAAAAAAsAAAAXAAoAAAAAAAsAAAAXAAsAAAAAAAsAAAAXAAwAAAAAAAsAAAAXAA0AAAAAAAsAAAAXAA4AAAAAAAsAAAAXAA8AAAAAAAsAAAAXABAAAAAAAAsAAAAXABEAAAAAAAsAAAAXABIAAAAAAAsAAAAXABMAAAAAAAsAAAAXABQAAAAAAAsAAAAXABUAAAAAAAsAAAAXABYAAAAAAAsAAAAXABcAAAAAAAsAAAAXABgAAAAAAAsAAAAXABkAAAAAAAsAAAAXABoAAAAAAAsAAAAXABsAAAAAAAsAAAAXABwAAAAAAAsAAAAXAB0AAAAAAAsAAAAXAB4AAAAAAAsAAAAXAB8AAAAAAAsAAAAXACAAAAAAAAsAAAAXACEAAAAAAAsAAAAXACIAAAAAAAsAAAAXACMAAAAAAAsAAAAXACQAAAAAAAsAAAAXACUAAAAAAAsAAAAXACYAAAAAAAsAAAAXACcAAAAAAAsAAAAXACgAAAAAAAsAAAAYAAAAAAAAAAsAAAAYAAEAAAAAAAsAAAAYAAIAAAAAAAsAAAAYAAMAAAAAAAsAAAAYAAQAAAAAAAsAAAAYAAUAAAAAAAsAAAAYAAYAAAAAAAsAAAAYAAcAAAAAAAsAAAAYAAgAAAAAAAsAAAAYAAkAAAAAAAsAAAAYAAoAAAAAAAsAAAAYAAsAAAAAAAsAAAAYAAwAAAAAAAsAAAAYAA0AAAAAAAsAAAAYAA4AAAAAAAsAAAAYAA8AAAAAAAsAAAAYABAAAAAAAAsAAAAYABEAAAAAAAsAAAAYABIAAAAAAAsAAAAYABMAAAAAAAsAAAAYABQAAAAAAAsAAAAYABUAAAAAAAsAAAAYABYAAAAAAAsAAAAYABcAAAAAAAsAAAAYABgAAAAAAAsAAAAYABkAAAAAAAsAAAAYABoAAAAAAAsAAAAYABsAAAAAAAsAAAAYABwAAAAAAAsAAAAYAB0AAAAAAAsAAAAYAB4AAAAAAAsAAAAYAB8AAAAAAAsAAAAYACAAAAAAAAsAAAAYACEAAAAAAAsAAAAYACIAAAAAAAsAAAAYACMAAAAAAAsAAAAYACQAAAAAAAsAAAAYACUAAAAAAAsAAAAYACYAAAAAAAsAAAAYACcAAAAAAAsAAAAYACgAAAAAAAsAAAAZAAAAAAAAAAsAAAAZAAEAAAAAAAsAAAAZAAIAAAAAAAsAAAAZAAMAAAAAAAsAAAAZAAQAAAAAAAsAAAAZAAUAAAAAAAsAAAAZAAYAAAAAAAsAAAAZAAcAAAAAAAsAAAAZAAgAAAAAAAsAAAAZAAkAAAAAAAsAAAAZAAoAAAAAAAsAAAAZAAsAAAAAAAsAAAAZAAwAAAAAAAsAAAAZAA0AAAAAAAsAAAAZAA4AAAAAAAsAAAAZAA8AAAAAAAsAAAAZABAAAAAAAAsAAAAZABEAAAAAAAsAAAAZABIAAAAAAAsAAAAZABMAAAAAAAsAAAAZABQAAAAAAAsAAAAZABUAAAAAAAsAAAAZABYAAAAAAAsAAAAZABcAAAAAAAsAAAAZABgAAAAAAAsAAAAZABkAAAAAAAsAAAAZABoAAAAAAAsAAAAZABsAAAAAAAsAAAAZABwAAAAAAAsAAAAZAB0AAAAAAAsAAAAZAB4AAAAAAAsAAAAZAB8AAAAAAAsAAAAZACAAAAAAAAsAAAAZACEAAAAAAAsAAAAZACIAAAAAAAsAAAAZACMAAAAAAAsAAAAZACQAAAAAAAsAAAAZACUAAAAAAAsAAAAZACYAAAAAAAsAAAAZACcAAAAAAAsAAAAZACgAAAAAAAsAAAAaAAAAAAAAAAsAAAAaAAEAAAAAAAsAAAAaAAIAAAAAAAsAAAAaAAMAAAAAAAsAAAAaAAQAAAAAAAsAAAAaAAUAAAAAAAsAAAAaAAYAAAAAAAsAAAAaAAcAAAAAAAsAAAAaAAgAAAAAAAsAAAAaAAkAAAAAAAsAAAAaAAoAAAAAAAsAAAAaAAsAAAAAAAsAAAAaAAwAAAAAAAsAAAAaAA0AAAAAAAsAAAAaAA4AAAAAAAsAAAAaAA8AAAAAAAsAAAAaABAAAAAAAAsAAAAaABEAAAAAAAsAAAAaABIAAAAAAAsAAAAaABMAAAAAAAsAAAAaABQAAAAAAAsAAAAaABUAAAAAAAsAAAAaABYAAAAAAAsAAAAaABcAAAAAAAsAAAAaABgAAAAAAAsAAAAaABkAAAAAAAsAAAAaABoAAAAAAAsAAAAaABsAAAAAAAsAAAAaABwAAAAAAAsAAAAaAB0AAAAAAAsAAAAaAB4AAAAAAAsAAAAaAB8AAAAAAAsAAAAaACAAAAAAAAsAAAAaACEAAAAAAAsAAAAaACIAAAAAAAsAAAAaACMAAAAAAAsAAAAaACQAAAAAAAsAAAAaACUAAAAAAAsAAAAaACYAAAAAAAsAAAAaACcAAAAAAAsAAAAaACgAAAAAAAsAAAAbAAAAAAAAAAsAAAAbAAEAAAAAAAsAAAAbAAIAAAAAAAsAAAAbAAMAAAAAAAsAAAAbAAQAAAAAAAsAAAAbAAUAAAAAAAsAAAAbAAYAAAAAAAsAAAAbAAcAAAAAAAsAAAAbAAgAAAAAAAsAAAAbAAkAAAAAAAsAAAAbAAoAAAAAAAsAAAAbAAsAAAAAAAsAAAAbAAwAAAAAAAsAAAAbAA0AAAAAAAsAAAAbAA4AAAAAAAsAAAAbAA8AAAAAAAsAAAAbABAAAAAAAAsAAAAbABEAAAAAAAsAAAAbABIAAAAAAAsAAAAbABMAAAAAAAsAAAAbABQAAAAAAAsAAAAbABUAAAAAAAsAAAAbABYAAAAAAAsAAAAbABcAAAAAAAsAAAAbABgAAAAAAAsAAAAbABkAAAAAAAsAAAAbABoAAAAAAAsAAAAbABsAAAAAAAsAAAAbABwAAAAAAAsAAAAbAB0AAAAAAAsAAAAbAB4AAAAAAAsAAAAbAB8AAAAAAAsAAAAbACAAAAAAAAsAAAAbACEAAAAAAAsAAAAbACIAAAAAAAsAAAAbACMAAAAAAAsAAAAbACQAAAAAAAsAAAAbACUAAAAAAAsAAAAbACYAAAAAAAsAAAAbACcAAAAAAAsAAAAbACgAAAAAAAsAAAAcAAAAAAAAAAsAAAAcAAEAAAAAAAsAAAAcAAIAAAAAAAsAAAAcAAMAAAAAAAsAAAAcAAQAAAAAAAsAAAAcAAUAAAAAAAsAAAAcAAYAAAAAAAsAAAAcAAcAAAAAAAsAAAAcAAgAAAAAAAsAAAAcAAkAAAAAAAsAAAAcAAoAAAAAAAsAAAAcAAsAAAAAAAsAAAAcAAwAAAAAAAsAAAAcAA0AAAAAAAsAAAAcAA4AAAAAAAsAAAAcAA8AAAAAAAsAAAAcABAAAAAAAAsAAAAcABEAAAAAAAsAAAAcABIAAAAAAAsAAAAcABMAAAAAAAsAAAAcABQAAAAAAAsAAAAcABUAAAAAAAsAAAAcABYAAAAAAAsAAAAcABcAAAAAAAsAAAAcABgAAAAAAAsAAAAcABkAAAAAAAsAAAAcABoAAAAAAAsAAAAcABsAAAAAAAsAAAAcABwAAAAAAAsAAAAcAB0AAAAAAAsAAAAcAB4AAAAAAAsAAAAcAB8AAAAAAAsAAAAcACAAAAAAAAsAAAAcACEAAAAAAAsAAAAcACIAAAAAAAsAAAAcACMAAAAAAAsAAAAcACQAAAAAAAsAAAAcACUAAAAAAAsAAAAcACYAAAAAAAsAAAAcACcAAAAAAAsAAAAcACgAAAAAAAsAAAAdAAAAAAAAAAsAAAAdAAEAAAAAAAsAAAAdAAIAAAAAAAsAAAAdAAMAAAAAAAsAAAAdAAQAAAAAAAsAAAAdAAUAAAAAAAsAAAAdAAYAAAAAAAsAAAAdAAcAAAAAAAsAAAAdAAgAAAAAAAsAAAAdAAkAAAAAAAsAAAAdAAoAAAAAAAsAAAAdAAsAAAAAAAsAAAAdAAwAAAAAAAsAAAAdAA0AAAAAAAsAAAAdAA4AAAAAAAsAAAAdAA8AAAAAAAsAAAAdABAAAAAAAAsAAAAdABEAAAAAAAsAAAAdABIAAAAAAAsAAAAdABMAAAAAAAsAAAAdABQAAAAAAAsAAAAdABUAAAAAAAsAAAAdABYAAAAAAAsAAAAdABcAAAAAAAsAAAAdABgAAAAAAAsAAAAdABkAAAAAAAsAAAAdABoAAAAAAAsAAAAdABsAAAAAAAsAAAAdABwAAAAAAAsAAAAdAB0AAAAAAAsAAAAdAB4AAAAAAAsAAAAdAB8AAAAAAAsAAAAdACAAAAAAAAsAAAAdACEAAAAAAAsAAAAdACIAAAAAAAsAAAAdACMAAAAAAAsAAAAdACQAAAAAAAsAAAAdACUAAAAAAAsAAAAdACYAAAAAAAsAAAAdACcAAAAAAAsAAAAdACgAAAAAAAsAAAAeAAAAAAAAAAsAAAAeAAEAAAAAAAsAAAAeAAIAAAAAAAsAAAAeAAMAAAAAAAsAAAAeAAQAAAAAAAsAAAAeAAUAAAAAAAsAAAAeAAYAAAAAAAsAAAAeAAcAAAAAAAsAAAAeAAgAAAAAAAsAAAAeAAkAAAAAAAsAAAAeAAoAAAAAAAsAAAAeAAsAAAAAAAsAAAAeAAwAAAAAAAsAAAAeAA0AAAAAAAsAAAAeAA4AAAAAAAsAAAAeAA8AAAAAAAsAAAAeABAAAAAAAAsAAAAeABEAAAAAAAsAAAAeABIAAAAAAAsAAAAeABMAAAAAAAsAAAAeABQAAAAAAAsAAAAeABUAAAAAAAsAAAAeABYAAAAAAAsAAAAeABcAAAAAAAsAAAAeABgAAAAAAAsAAAAeABkAAAAAAAsAAAAeABoAAAAAAAsAAAAeABsAAAAAAAsAAAAeABwAAAAAAAsAAAAeAB0AAAAAAAsAAAAeAB4AAAAAAAsAAAAeAB8AAAAAAAsAAAAeACAAAAAAAAsAAAAeACEAAAAAAAsAAAAeACIAAAAAAAsAAAAeACMAAAAAAAsAAAAeACQAAAAAAAsAAAAeACUAAAAAAAsAAAAeACYAAAAAAAsAAAAeACcAAAAAAAsAAAAeACgAAAAAAAsAAAAfAAAAAAAAAAsAAAAfAAEAAAAAAAsAAAAfAAIAAAAAAAsAAAAfAAMAAAAAAAsAAAAfAAQAAAAAAAsAAAAfAAUAAAAAAAsAAAAfAAYAAAAAAAsAAAAfAAcAAAAAAAsAAAAfAAgAAAAAAAsAAAAfAAkAAAAAAAsAAAAfAAoAAAAAAAsAAAAfAAsAAAAAAAsAAAAfAAwAAAAAAAsAAAAfAA0AAAAAAAsAAAAfAA4AAAAAAAsAAAAfAA8AAAAAAAsAAAAfABAAAAAAAAsAAAAfABEAAAAAAAsAAAAfABIAAAAAAAsAAAAfABMAAAAAAAsAAAAfABQAAAAAAAsAAAAfABUAAAAAAAsAAAAfABYAAAAAAAsAAAAfABcAAAAAAAsAAAAfABgAAAAAAAsAAAAfABkAAAAAAAsAAAAfABoAAAAAAAsAAAAfABsAAAAAAAsAAAAfABwAAAAAAAsAAAAfAB0AAAAAAAsAAAAfAB4AAAAAAAsAAAAfAB8AAAAAAAsAAAAfACAAAAAAAAsAAAAfACEAAAAAAAsAAAAfACIAAAAAAAsAAAAfACMAAAAAAAsAAAAfACQAAAAAAAsAAAAfACUAAAAAAAsAAAAfACYAAAAAAAsAAAAfACcAAAAAAAsAAAAfACgAAAAAAAsAAAAgAAAAAAAAAAsAAAAgAAEAAAAAAAsAAAAgAAIAAAAAAAsAAAAgAAMAAAAAAAsAAAAgAAQAAAAAAAsAAAAgAAUAAAAAAAsAAAAgAAYAAAAAAAsAAAAgAAcAAAAAAAsAAAAgAAgAAAAAAAsAAAAgAAkAAAAAAAsAAAAgAAoAAAAAAAsAAAAgAAsAAAAAAAsAAAAgAAwAAAAAAAsAAAAgAA0AAAAAAAsAAAAgAA4AAAAAAAsAAAAgAA8AAAAAAAsAAAAgABAAAAAAAAsAAAAgABEAAAAAAAsAAAAgABIAAAAAAAsAAAAgABMAAAAAAAsAAAAgABQAAAAAAAsAAAAgABUAAAAAAAsAAAAgABYAAAAAAAsAAAAgABcAAAAAAAsAAAAgABgAAAAAAAsAAAAgABkAAAAAAAsAAAAgABoAAAAAAAsAAAAgABsAAAAAAAsAAAAgABwAAAAAAAsAAAAgAB0AAAAAAAsAAAAgAB4AAAAAAAsAAAAgAB8AAAAAAAsAAAAgACAAAAAAAAsAAAAgACEAAAAAAAsAAAAgACIAAAAAAAsAAAAgACMAAAAAAAsAAAAgACQAAAAAAAsAAAAgACUAAAAAAAsAAAAgACYAAAAAAAsAAAAgACcAAAAAAAsAAAAgACgAAAAAAAsAAAAhAAAAAAAAAAsAAAAhAAEAAAAAAAsAAAAhAAIAAAAAAAsAAAAhAAMAAAAAAAsAAAAhAAQAAAAAAAsAAAAhAAUAAAAAAAsAAAAhAAYAAAAAAAsAAAAhAAcAAAAAAAsAAAAhAAgAAAAAAAsAAAAhAAkAAAAAAAsAAAAhAAoAAAAAAAsAAAAhAAsAAAAAAAsAAAAhAAwAAAAAAAsAAAAhAA0AAAAAAAsAAAAhAA4AAAAAAAsAAAAhAA8AAAAAAAsAAAAhABAAAAAAAAsAAAAhABEAAAAAAAsAAAAhABIAAAAAAAsAAAAhABMAAAAAAAsAAAAhABQAAAAAAAsAAAAhABUAAAAAAAsAAAAhABYAAAAAAAsAAAAhABcAAAAAAAsAAAAhABgAAAAAAAsAAAAhABkAAAAAAAsAAAAhABoAAAAAAAsAAAAhABsAAAAAAAsAAAAhABwAAAAAAAsAAAAhAB0AAAAAAAsAAAAhAB4AAAAAAAsAAAAhAB8AAAAAAAsAAAAhACAAAAAAAAsAAAAhACEAAAAAAAsAAAAhACIAAAAAAAsAAAAhACMAAAAAAAsAAAAhACQAAAAAAAsAAAAhACUAAAAAAAsAAAAhACYAAAAAAAsAAAAhACcAAAAAAAsAAAAhACgAAAAAAAsAAAAiAAAAAAAAAAsAAAAiAAEAAAAAAAsAAAAiAAIAAAAAAAsAAAAiAAMAAAAAAAsAAAAiAAQAAAAAAAsAAAAiAAUAAAAAAAsAAAAiAAYAAAAAAAsAAAAiAAcAAAAAAAsAAAAiAAgAAAAAAAsAAAAiAAkAAAAAAAsAAAAiAAoAAAAAAAsAAAAiAAsAAAAAAAsAAAAiAAwAAAAAAAsAAAAiAA0AAAAAAAsAAAAiAA4AAAAAAAsAAAAiAA8AAAAAAAsAAAAiABAAAAAAAAsAAAAiABEAAAAAAAsAAAAiABIAAAAAAAsAAAAiABMAAAAAAAsAAAAiABQAAAAAAAsAAAAiABUAAAAAAAsAAAAiABYAAAAAAAsAAAAiABcAAAAAAAsAAAAiABgAAAAAAAsAAAAiABkAAAAAAAsAAAAiABoAAAAAAAsAAAAiABsAAAAAAAsAAAAiABwAAAAAAAsAAAAiAB0AAAAAAAsAAAAiAB4AAAAAAAsAAAAiAB8AAAAAAAsAAAAiACAAAAAAAAsAAAAiACEAAAAAAAsAAAAiACIAAAAAAAsAAAAiACMAAAAAAAsAAAAiACQAAAAAAAsAAAAiACUAAAAAAAsAAAAiACYAAAAAAAsAAAAiACcAAAAAAAsAAAAiACgAAAAAAAsAAAAjAAAAAAAAAAsAAAAjAAEAAAAAAAsAAAAjAAIAAAAAAAsAAAAjAAMAAAAAAAsAAAAjAAQAAAAAAAsAAAAjAAUAAAAAAAsAAAAjAAYAAAAAAAsAAAAjAAcAAAAAAAsAAAAjAAgAAAAAAAsAAAAjAAkAAAAAAAsAAAAjAAoAAAAAAAsAAAAjAAsAAAAAAAsAAAAjAAwAAAAAAAsAAAAjAA0AAAAAAAsAAAAjAA4AAAAAAAsAAAAjAA8AAAAAAAsAAAAjABAAAAAAAAsAAAAjABEAAAAAAAsAAAAjABIAAAAAAAsAAAAjABMAAAAAAAsAAAAjABQAAAAAAAsAAAAjABUAAAAAAAsAAAAjABYAAAAAAAsAAAAjABcAAAAAAAsAAAAjABgAAAAAAAsAAAAjABkAAAAAAAsAAAAjABoAAAAAAAsAAAAjABsAAAAAAAsAAAAjABwAAAAAAAsAAAAjAB0AAAAAAAsAAAAjAB4AAAAAAAsAAAAjAB8AAAAAAAsAAAAjACAAAAAAAAsAAAAjACEAAAAAAAsAAAAjACIAAAAAAAsAAAAjACMAAAAAAAsAAAAjACQAAAAAAAsAAAAjACUAAAAAAAsAAAAjACYAAAAAAAsAAAAjACcAAAAAAAsAAAAjACgAAAAAAAsAAAAkAAAAAAAAAAsAAAAkAAEAAAAAAAsAAAAkAAIAAAAAAAsAAAAkAAMAAAAAAAsAAAAkAAQAAAAAAAsAAAAkAAUAAAAAAAsAAAAkAAYAAAAAAAsAAAAkAAcAAAAAAAsAAAAkAAgAAAAAAAsAAAAkAAkAAAAAAAsAAAAkAAoAAAAAAAsAAAAkAAsAAAAAAAsAAAAkAAwAAAAAAAsAAAAkAA0AAAAAAAsAAAAkAA4AAAAAAAsAAAAkAA8AAAAAAAsAAAAkABAAAAAAAAsAAAAkABEAAAAAAAsAAAAkABIAAAAAAAsAAAAkABMAAAAAAAsAAAAkABQAAAAAAAsAAAAkABUAAAAAAAsAAAAkABYAAAAAAAsAAAAkABcAAAAAAAsAAAAkABgAAAAAAAsAAAAkABkAAAAAAAsAAAAkABoAAAAAAAsAAAAkABsAAAAAAAsAAAAkABwAAAAAAAsAAAAkAB0AAAAAAAsAAAAkAB4AAAAAAAsAAAAkAB8AAAAAAAsAAAAkACAAAAAAAAsAAAAkACEAAAAAAAsAAAAkACIAAAAAAAsAAAAkACMAAAAAAAsAAAAkACQAAAAAAAsAAAAkACUAAAAAAAsAAAAkACYAAAAAAAsAAAAkACcAAAAAAAsAAAAkACgAAAAAAAsAAAAlAAAAAAAAAAsAAAAlAAEAAAAAAAsAAAAlAAIAAAAAAAsAAAAlAAMAAAAAAAsAAAAlAAQAAAAAAAsAAAAlAAUAAAAAAAsAAAAlAAYAAAAAAAsAAAAlAAcAAAAAAAsAAAAlAAgAAAAAAAsAAAAlAAkAAAAAAAsAAAAlAAoAAAAAAAsAAAAlAAsAAAAAAAsAAAAlAAwAAAAAAAsAAAAlAA0AAAAAAAsAAAAlAA4AAAAAAAsAAAAlAA8AAAAAAAsAAAAlABAAAAAAAAsAAAAlABEAAAAAAAsAAAAlABIAAAAAAAsAAAAlABMAAAAAAAsAAAAlABQAAAAAAAsAAAAlABUAAAAAAAsAAAAlABYAAAAAAAsAAAAlABcAAAAAAAsAAAAlABgAAAAAAAsAAAAlABkAAAAAAAsAAAAlABoAAAAAAAsAAAAlABsAAAAAAAsAAAAlABwAAAAAAAsAAAAlAB0AAAAAAAsAAAAlAB4AAAAAAAsAAAAlAB8AAAAAAAsAAAAlACAAAAAAAAsAAAAlACEAAAAAAAsAAAAlACIAAAAAAAsAAAAlACMAAAAAAAsAAAAlACQAAAAAAAsAAAAlACUAAAAAAAsAAAAlACYAAAAAAAsAAAAlACcAAAAAAAsAAAAlACgAAAAAAAsAAAAmAAAAAAAAAAsAAAAmAAEAAAAAAAsAAAAmAAIAAAAAAAsAAAAmAAMAAAAAAAsAAAAmAAQAAAAAAAsAAAAmAAUAAAAAAAsAAAAmAAYAAAAAAAsAAAAmAAcAAAAAAAsAAAAmAAgAAAAAAAsAAAAmAAkAAAAAAAsAAAAmAAoAAAAAAAsAAAAmAAsAAAAAAAsAAAAmAAwAAAAAAAsAAAAmAA0AAAAAAAsAAAAmAA4AAAAAAAsAAAAmAA8AAAAAAAsAAAAmABAAAAAAAAsAAAAmABEAAAAAAAsAAAAmABIAAAAAAAsAAAAmABMAAAAAAAsAAAAmABQAAAAAAAsAAAAmABUAAAAAAAsAAAAmABYAAAAAAAsAAAAmABcAAAAAAAsAAAAmABgAAAAAAAsAAAAmABkAAAAAAAsAAAAmABoAAAAAAAsAAAAmABsAAAAAAAsAAAAmABwAAAAAAAsAAAAmAB0AAAAAAAsAAAAmAB4AAAAAAAsAAAAmAB8AAAAAAAsAAAAmACAAAAAAAAsAAAAmACEAAAAAAAsAAAAmACIAAAAAAAsAAAAmACMAAAAAAAsAAAAmACQAAAAAAAsAAAAmACUAAAAAAAsAAAAmACYAAAAAAAsAAAAmACcAAAAAAAsAAAAmACgAAAAAAAsAAAAnAAAAAAAAAAsAAAAnAAEAAAAAAAsAAAAnAAIAAAAAAAsAAAAnAAMAAAAAAAsAAAAnAAQAAAAAAAsAAAAnAAUAAAAAAAsAAAAnAAYAAAAAAAsAAAAnAAcAAAAAAAsAAAAnAAgAAAAAAAsAAAAnAAkAAAAAAAsAAAAnAAoAAAAAAAsAAAAnAAsAAAAAAAsAAAAnAAwAAAAAAAsAAAAnAA0AAAAAAAsAAAAnAA4AAAAAAAsAAAAnAA8AAAAAAAsAAAAnABAAAAAAAAsAAAAnABEAAAAAAAsAAAAnABIAAAAAAAsAAAAnABMAAAAAAAsAAAAnABQAAAAAAAsAAAAnABUAAAAAAAsAAAAnABYAAAAAAAsAAAAnABcAAAAAAAsAAAAnABgAAAAAAAsAAAAnABkAAAAAAAsAAAAnABoAAAAAAAsAAAAnABsAAAAAAAsAAAAnABwAAAAAAAsAAAAnAB0AAAAAAAsAAAAnAB4AAAAAAAsAAAAnAB8AAAAAAAsAAAAnACAAAAAAAAsAAAAnACEAAAAAAAsAAAAnACIAAAAAAAsAAAAnACMAAAAAAAsAAAAnACQAAAAAAAsAAAAnACUAAAAAAAsAAAAnACYAAAAAAAsAAAAnACcAAAAAAAsAAAAnACgAAAAAAAsAAAAoAAAAAAAAAAsAAAAoAAEAAAAAAAsAAAAoAAIAAAAAAAsAAAAoAAMAAAAAAAsAAAAoAAQAAAAAAAsAAAAoAAUAAAAAAAsAAAAoAAYAAAAAAAsAAAAoAAcAAAAAAAsAAAAoAAgAAAAAAAsAAAAoAAkAAAAAAAsAAAAoAAoAAAAAAAsAAAAoAAsAAAAAAAsAAAAoAAwAAAAAAAsAAAAoAA0AAAAAAAsAAAAoAA4AAAAAAAsAAAAoAA8AAAAAAAsAAAAoABAAAAAAAAsAAAAoABEAAAAAAAsAAAAoABIAAAAAAAsAAAAoABMAAAAAAAsAAAAoABQAAAAAAAsAAAAoABUAAAAAAAsAAAAoABYAAAAAAAsAAAAoABcAAAAAAAsAAAAoABgAAAAAAAsAAAAoABkAAAAAAAsAAAAoABoAAAAAAAsAAAAoABsAAAAAAAsAAAAoABwAAAAAAAsAAAAoAB0AAAAAAAsAAAAoAB4AAAAAAAsAAAAoAB8AAAAAAAsAAAAoACAAAAAAAAsAAAAoACEAAAAAAAsAAAAoACIAAAAAAAsAAAAoACMAAAAAAAsAAAAoACQAAAAAAAsAAAAoACUAAAAAAAsAAAAoACYAAAAAAAsAAAAoACcAAAAAAAsAAAAoACgAAAAAAAsAAAApAAAAAAAAAAsAAAApAAEAAAAAAAsAAAApAAIAAAAAAAsAAAApAAMAAAAAAAsAAAApAAQAAAAAAAsAAAApAAUAAAAAAAsAAAApAAYAAAAAAAsAAAApAAcAAAAAAAsAAAApAAgAAAAAAAsAAAApAAkAAAAAAAsAAAApAAoAAAAAAAsAAAApAAsAAAAAAAsAAAApAAwAAAAAAAsAAAApAA0AAAAAAAsAAAApAA4AAAAAAAsAAAApAA8AAAAAAAsAAAApABAAAAAAAAsAAAApABEAAAAAAAsAAAApABIAAAAAAAsAAAApABMAAAAAAAsAAAApABQAAAAAAAsAAAApABUAAAAAAAsAAAApABYAAAAAAAsAAAApABcAAAAAAAsAAAApABgAAAAAAAsAAAApABkAAAAAAAsAAAApABoAAAAAAAsAAAApABsAAAAAAAsAAAApABwAAAAAAAsAAAApAB0AAAAAAAsAAAApAB4AAAAAAAsAAAApAB8AAAAAAAsAAAApACAAAAAAAAsAAAApACEAAAAAAAsAAAApACIAAAAAAAsAAAApACMAAAAAAAsAAAApACQAAAAAAAsAAAApACUAAAAAAAsAAAApACYAAAAAAAsAAAApACcAAAAAAAsAAAApACgAAAAAAAsAAAAqAAAAAAAAAAsAAAAqAAEAAAAAAAsAAAAqAAIAAAAAAAsAAAAqAAMAAAAAAAsAAAAqAAQAAAAAAAsAAAAqAAUAAAAAAAsAAAAqAAYAAAAAAAsAAAAqAAcAAAAAAAsAAAAqAAgAAAAAAAsAAAAqAAkAAAAAAAsAAAAqAAoAAAAAAAsAAAAqAAsAAAAAAAsAAAAqAAwAAAAAAAsAAAAqAA0AAAAAAAsAAAAqAA4AAAAAAAsAAAAqAA8AAAAAAAsAAAAqABAAAAAAAAsAAAAqABEAAAAAAAsAAAAqABIAAAAAAAsAAAAqABMAAAAAAAsAAAAqABQAAAAAAAsAAAAqABUAAAAAAAsAAAAqABYAAAAAAAsAAAAqABcAAAAAAAsAAAAqABgAAAAAAAsAAAAqABkAAAAAAAsAAAAqABoAAAAAAAsAAAAqABsAAAAAAAsAAAAqABwAAAAAAAsAAAAqAB0AAAAAAAsAAAAqAB4AAAAAAAsAAAAqAB8AAAAAAAsAAAAqACAAAAAAAAsAAAAqACEAAAAAAAsAAAAqACIAAAAAAAsAAAAqACMAAAAAAAsAAAAqACQAAAAAAAsAAAAqACUAAAAAAAsAAAAqACYAAAAAAAsAAAAqACcAAAAAAAsAAAAqACgAAAAAAAsAAAArAAAAAAAAAAsAAAArAAEAAAAAAAsAAAArAAIAAAAAAAsAAAArAAMAAAAAAAsAAAArAAQAAAAAAAsAAAArAAUAAAAAAAsAAAArAAYAAAAAAAsAAAArAAcAAAAAAAsAAAArAAgAAAAAAAsAAAArAAkAAAAAAAsAAAArAAoAAAAAAAsAAAArAAsAAAAAAAsAAAArAAwAAAAAAAsAAAArAA0AAAAAAAsAAAArAA4AAAAAAAsAAAArAA8AAAAAAAsAAAArABAAAAAAAAsAAAArABEAAAAAAAsAAAArABIAAAAAAAsAAAArABMAAAAAAAsAAAArABQAAAAAAAsAAAArABUAAAAAAAsAAAArABYAAAAAAAsAAAArABcAAAAAAAsAAAArABgAAAAAAAsAAAArABkAAAAAAAsAAAArABoAAAAAAAsAAAArABsAAAAAAAsAAAArABwAAAAAAAsAAAArAB0AAAAAAAsAAAArAB4AAAAAAAsAAAArAB8AAAAAAAsAAAArACAAAAAAAAsAAAArACEAAAAAAAsAAAArACIAAAAAAAsAAAArACMAAAAAAAsAAAArACQAAAAAAAsAAAArACUAAAAAAAsAAAArACYAAAAAAAsAAAArACcAAAAAAAsAAAArACgAAAAAAAsAAAAsAAAAAAAAAAsAAAAsAAEAAAAAAAsAAAAsAAIAAAAAAAsAAAAsAAMAAAAAAAsAAAAsAAQAAAAAAAsAAAAsAAUAAAAAAAsAAAAsAAYAAAAAAAsAAAAsAAcAAAAAAAsAAAAsAAgAAAAAAAsAAAAsAAkAAAAAAAsAAAAsAAoAAAAAAAsAAAAsAAsAAAAAAAsAAAAsAAwAAAAAAAsAAAAsAA0AAAAAAAsAAAAsAA4AAAAAAAsAAAAsAA8AAAAAAAsAAAAsABAAAAAAAAsAAAAsABEAAAAAAAsAAAAsABIAAAAAAAsAAAAsABMAAAAAAAsAAAAsABQAAAAAAAsAAAAsABUAAAAAAAsAAAAsABYAAAAAAAsAAAAsABcAAAAAAAsAAAAsABgAAAAAAAsAAAAsABkAAAAAAAsAAAAsABoAAAAAAAsAAAAsABsAAAAAAAsAAAAsABwAAAAAAAsAAAAsAB0AAAAAAAsAAAAsAB4AAAAAAAsAAAAsAB8AAAAAAAsAAAAsACAAAAAAAAsAAAAsACEAAAAAAAsAAAAsACIAAAAAAAsAAAAsACMAAAAAAAsAAAAsACQAAAAAAAsAAAAsACUAAAAAAAsAAAAsACYAAAAAAAsAAAAsACcAAAAAAAsAAAAsACgAAAAAAAsAAAAtAAAAAAAAAAsAAAAtAAEAAAAAAAsAAAAtAAIAAAAAAAsAAAAtAAMAAAAAAAsAAAAtAAQAAAAAAAsAAAAtAAUAAAAAAAsAAAAtAAYAAAAAAAsAAAAtAAcAAAAAAAsAAAAtAAgAAAAAAAsAAAAtAAkAAAAAAAsAAAAtAAoAAAAAAAsAAAAtAAsAAAAAAAsAAAAtAAwAAAAAAAsAAAAtAA0AAAAAAAsAAAAtAA4AAAAAAAsAAAAtAA8AAAAAAAsAAAAtABAAAAAAAAsAAAAtABEAAAAAAAsAAAAtABIAAAAAAAsAAAAtABMAAAAAAAsAAAAtABQAAAAAAAsAAAAtABUAAAAAAAsAAAAtABYAAAAAAAsAAAAtABcAAAAAAAsAAAAtABgAAAAAAAsAAAAtABkAAAAAAAsAAAAtABoAAAAAAAsAAAAtABsAAAAAAAsAAAAtABwAAAAAAAsAAAAtAB0AAAAAAAsAAAAtAB4AAAAAAAsAAAAtAB8AAAAAAAsAAAAtACAAAAAAAAsAAAAtACEAAAAAAAsAAAAtACIAAAAAAAsAAAAtACMAAAAAAAsAAAAtACQAAAAAAAsAAAAtACUAAAAAAAsAAAAtACYAAAAAAAsAAAAtACcAAAAAAAsAAAAtACgAAAAAAAsAAAAuAAAAAAAAAAsAAAAuAAEAAAAAAAsAAAAuAAIAAAAAAAsAAAAuAAMAAAAAAAsAAAAuAAQAAAAAAAsAAAAuAAUAAAAAAAsAAAAuAAYAAAAAAAsAAAAuAAcAAAAAAAsAAAAuAAgAAAAAAAsAAAAuAAkAAAAAAAsAAAAuAAoAAAAAAAsAAAAuAAsAAAAAAAsAAAAuAAwAAAAAAAsAAAAuAA0AAAAAAAsAAAAuAA4AAAAAAAsAAAAuAA8AAAAAAAsAAAAuABAAAAAAAAsAAAAuABEAAAAAAAsAAAAuABIAAAAAAAsAAAAuABMAAAAAAAsAAAAuABQAAAAAAAsAAAAuABUAAAAAAAsAAAAuABYAAAAAAAsAAAAuABcAAAAAAAsAAAAuABgAAAAAAAsAAAAuABkAAAAAAAsAAAAuABoAAAAAAAsAAAAuABsAAAAAAAsAAAAuABwAAAAAAAsAAAAuAB0AAAAAAAsAAAAuAB4AAAAAAAsAAAAuAB8AAAAAAAsAAAAuACAAAAAAAAsAAAAuACEAAAAAAAsAAAAuACIAAAAAAAsAAAAuACMAAAAAAAsAAAAuACQAAAAAAAsAAAAuACUAAAAAAAsAAAAuACYAAAAAAAsAAAAuACcAAAAAAAsAAAAuACgAAAAAAAsAAAAvAAAAAAAAAAsAAAAvAAEAAAAAAAsAAAAvAAIAAAAAAAsAAAAvAAMAAAAAAAsAAAAvAAQAAAAAAAsAAAAvAAUAAAAAAAsAAAAvAAYAAAAAAAsAAAAvAAcAAAAAAAsAAAAvAAgAAAAAAAsAAAAvAAkAAAAAAAsAAAAvAAoAAAAAAAsAAAAvAAsAAAAAAAsAAAAvAAwAAAAAAAsAAAAvAA0AAAAAAAsAAAAvAA4AAAAAAAsAAAAvAA8AAAAAAAsAAAAvABAAAAAAAAsAAAAvABEAAAAAAAsAAAAvABIAAAAAAAsAAAAvABMAAAAAAAsAAAAvABQAAAAAAAsAAAAvABUAAAAAAAsAAAAvABYAAAAAAAsAAAAvABcAAAAAAAsAAAAvABgAAAAAAAsAAAAvABkAAAAAAAsAAAAvABoAAAAAAAsAAAAvABsAAAAAAAsAAAAvABwAAAAAAAsAAAAvAB0AAAAAAAsAAAAvAB4AAAAAAAsAAAAvAB8AAAAAAAsAAAAvACAAAAAAAAsAAAAvACEAAAAAAAsAAAAvACIAAAAAAAsAAAAvACMAAAAAAAsAAAAvACQAAAAAAAsAAAAvACUAAAAAAAsAAAAvACYAAAAAAAsAAAAvACcAAAAAAAsAAAAvACgAAAAAAAsAAAAwAAAAAAAAAAsAAAAwAAEAAAAAAAsAAAAwAAIAAAAAAAsAAAAwAAMAAAAAAAsAAAAwAAQAAAAAAAsAAAAwAAUAAAAAAAsAAAAwAAYAAAAAAAsAAAAwAAcAAAAAAAsAAAAwAAgAAAAAAAsAAAAwAAkAAAAAAAsAAAAwAAoAAAAAAAsAAAAwAAsAAAAAAAsAAAAwAAwAAAAAAAsAAAAwAA0AAAAAAAsAAAAwAA4AAAAAAAsAAAAwAA8AAAAAAAsAAAAwABAAAAAAAAsAAAAwABEAAAAAAAsAAAAwABIAAAAAAAsAAAAwABMAAAAAAAsAAAAwABQAAAAAAAsAAAAwABUAAAAAAAsAAAAwABYAAAAAAAsAAAAwABcAAAAAAAsAAAAwABgAAAAAAAsAAAAwABkAAAAAAAsAAAAwABoAAAAAAAsAAAAwABsAAAAAAAsAAAAwABwAAAAAAAsAAAAwAB0AAAAAAAsAAAAwAB4AAAAAAAsAAAAwAB8AAAAAAAsAAAAwACAAAAAAAAsAAAAwACEAAAAAAAsAAAAwACIAAAAAAAsAAAAwACMAAAAAAAsAAAAwACQAAAAAAAsAAAAwACUAAAAAAAsAAAAwACYAAAAAAAsAAAAwACcAAAAAAAsAAAAwACgAAAAAAAsAAAAxAAAAAAAAAAsAAAAxAAEAAAAAAAsAAAAxAAIAAAAAAAsAAAAxAAMAAAAAAAsAAAAxAAQAAAAAAAsAAAAxAAUAAAAAAAsAAAAxAAYAAAAAAAsAAAAxAAcAAAAAAAsAAAAxAAgAAAAAAAsAAAAxAAkAAAAAAAsAAAAxAAoAAAAAAAsAAAAxAAsAAAAAAAsAAAAxAAwAAAAAAAsAAAAxAA0AAAAAAAsAAAAxAA4AAAAAAAsAAAAxAA8AAAAAAAsAAAAxABAAAAAAAAsAAAAxABEAAAAAAAsAAAAxABIAAAAAAAsAAAAxABMAAAAAAAsAAAAxABQAAAAAAAsAAAAxABUAAAAAAAsAAAAxABYAAAAAAAsAAAAxABcAAAAAAAsAAAAxABgAAAAAAAsAAAAxABkAAAAAAAsAAAAxABoAAAAAAAsAAAAxABsAAAAAAAsAAAAxABwAAAAAAAsAAAAxAB0AAAAAAAsAAAAxAB4AAAAAAAsAAAAxAB8AAAAAAAsAAAAxACAAAAAAAAsAAAAxACEAAAAAAAsAAAAxACIAAAAAAAsAAAAxACMAAAAAAAsAAAAxACQAAAAAAAsAAAAxACUAAAAAAAsAAAAxACYAAAAAAAsAAAAxACcAAAAAAAsAAAAxACgAAAAAAAsAAAAyAAAAAAAAAAsAAAAyAAEAAAAAAAsAAAAyAAIAAAAAAAsAAAAyAAMAAAAAAAsAAAAyAAQAAAAAAAsAAAAyAAUAAAAAAAsAAAAyAAYAAAAAAAsAAAAyAAcAAAAAAAsAAAAyAAgAAAAAAAsAAAAyAAkAAAAAAAsAAAAyAAoAAAAAAAsAAAAyAAsAAAAAAAsAAAAyAAwAAAAAAAsAAAAyAA0AAAAAAAsAAAAyAA4AAAAAAAsAAAAyAA8AAAAAAAsAAAAyABAAAAAAAAsAAAAyABEAAAAAAAsAAAAyABIAAAAAAAsAAAAyABMAAAAAAAsAAAAyABQAAAAAAAsAAAAyABUAAAAAAAsAAAAyABYAAAAAAAsAAAAyABcAAAAAAAsAAAAyABgAAAAAAAsAAAAyABkAAAAAAAsAAAAyABoAAAAAAAsAAAAyABsAAAAAAAsAAAAyABwAAAAAAAsAAAAyAB0AAAAAAAsAAAAyAB4AAAAAAAsAAAAyAB8AAAAAAAsAAAAyACAAAAAAAAsAAAAyACEAAAAAAAsAAAAyACIAAAAAAAsAAAAyACMAAAAAAAsAAAAyACQAAAAAAAsAAAAyACUAAAAAAAsAAAAyACYAAAAAAAsAAAAyACcAAAAAAAsAAAAyACgAAAAAAAsAAAAzAAAAAAAAAAsAAAAzAAEAAAAAAAsAAAAzAAIAAAAAAAsAAAAzAAMAAAAAAAsAAAAzAAQAAAAAAAsAAAAzAAUAAAAAAAsAAAAzAAYAAAAAAAsAAAAzAAcAAAAAAAsAAAAzAAgAAAAAAAsAAAAzAAkAAAAAAAsAAAAzAAoAAAAAAAsAAAAzAAsAAAAAAAsAAAAzAAwAAAAAAAsAAAAzAA0AAAAAAAsAAAAzAA4AAAAAAAsAAAAzAA8AAAAAAAsAAAAzABAAAAAAAAsAAAAzABEAAAAAAAsAAAAzABIAAAAAAAsAAAAzABMAAAAAAAsAAAAzABQAAAAAAAsAAAAzABUAAAAAAAsAAAAzABYAAAAAAAsAAAAzABcAAAAAAAsAAAAzABgAAAAAAAsAAAAzABkAAAAAAAsAAAAzABoAAAAAAAsAAAAzABsAAAAAAAsAAAAzABwAAAAAAAsAAAAzAB0AAAAAAAsAAAAzAB4AAAAAAAsAAAAzAB8AAAAAAAsAAAAzACAAAAAAAAsAAAAzACEAAAAAAAsAAAAzACIAAAAAAAsAAAAzACMAAAAAAAsAAAAzACQAAAAAAAsAAAAzACUAAAAAAAsAAAAzACYAAAAAAAsAAAAzACcAAAAAAAsAAAAzACgAAAAAAAsAAAA0AAAAAAAAAAsAAAA0AAEAAAAAAAsAAAA0AAIAAAAAAAsAAAA0AAMAAAAAAAsAAAA0AAQAAAAAAAsAAAA0AAUAAAAAAAsAAAA0AAYAAAAAAAsAAAA0AAcAAAAAAAsAAAA0AAgAAAAAAAsAAAA0AAkAAAAAAAsAAAA0AAoAAAAAAAsAAAA0AAsAAAAAAAsAAAA0AAwAAAAAAAsAAAA0AA0AAAAAAAsAAAA0AA4AAAAAAAsAAAA0AA8AAAAAAAsAAAA0ABAAAAAAAAsAAAA0ABEAAAAAAAsAAAA0ABIAAAAAAAsAAAA0ABMAAAAAAAsAAAA0ABQAAAAAAAsAAAA0ABUAAAAAAAsAAAA0ABYAAAAAAAsAAAA0ABcAAAAAAAsAAAA0ABgAAAAAAAsAAAA0ABkAAAAAAAsAAAA0ABoAAAAAAAsAAAA0ABsAAAAAAAsAAAA0ABwAAAAAAAsAAAA0AB0AAAAAAAsAAAA0AB4AAAAAAAsAAAA0AB8AAAAAAAsAAAA0ACAAAAAAAAsAAAA0ACEAAAAAAAsAAAA0ACIAAAAAAAsAAAA0ACMAAAAAAAsAAAA0ACQAAAAAAAsAAAA0ACUAAAAAAAsAAAA0ACYAAAAAAAsAAAA0ACcAAAAAAAsAAAA0ACgAAAAAAAsAAAA1AAAAAAAAAAsAAAA1AAEAAAAAAAsAAAA1AAIAAAAAAAsAAAA1AAMAAAAAAAsAAAA1AAQAAAAAAAsAAAA1AAUAAAAAAAsAAAA1AAYAAAAAAAsAAAA1AAcAAAAAAAsAAAA1AAgAAAAAAAsAAAA1AAkAAAAAAAsAAAA1AAoAAAAAAAsAAAA1AAsAAAAAAAsAAAA1AAwAAAAAAAsAAAA1AA0AAAAAAAsAAAA1AA4AAAAAAAsAAAA1AA8AAAAAAAsAAAA1ABAAAAAAAAsAAAA1ABEAAAAAAAsAAAA1ABIAAAAAAAsAAAA1ABMAAAAAAAsAAAA1ABQAAAAAAAsAAAA1ABUAAAAAAAsAAAA1ABYAAAAAAAsAAAA1ABcAAAAAAAsAAAA1ABgAAAAAAAsAAAA1ABkAAAAAAAsAAAA1ABoAAAAAAAsAAAA1ABsAAAAAAAsAAAA1ABwAAAAAAAsAAAA1AB0AAAAAAAsAAAA1AB4AAAAAAAsAAAA1AB8AAAAAAAsAAAA1ACAAAAAAAAsAAAA1ACEAAAAAAAsAAAA1ACIAAAAAAAsAAAA1ACMAAAAAAAsAAAA1ACQAAAAAAAsAAAA1ACUAAAAAAAsAAAA1ACYAAAAAAAsAAAA1ACcAAAAAAAsAAAA1ACgAAAAAAAsAAAA2AAAAAAAAAAsAAAA2AAEAAAAAAAsAAAA2AAIAAAAAAAsAAAA2AAMAAAAAAAsAAAA2AAQAAAAAAAsAAAA2AAUAAAAAAAsAAAA2AAYAAAAAAAsAAAA2AAcAAAAAAAsAAAA2AAgAAAAAAAsAAAA2AAkAAAAAAAsAAAA2AAoAAAAAAAsAAAA2AAsAAAAAAAsAAAA2AAwAAAAAAAsAAAA2AA0AAAAAAAsAAAA2AA4AAAAAAAsAAAA2AA8AAAAAAAsAAAA2ABAAAAAAAAsAAAA2ABEAAAAAAAsAAAA2ABIAAAAAAAsAAAA2ABMAAAAAAAsAAAA2ABQAAAAAAAsAAAA2ABUAAAAAAAsAAAA2ABYAAAAAAAsAAAA2ABcAAAAAAAsAAAA2ABgAAAAAAAsAAAA2ABkAAAAAAAsAAAA2ABoAAAAAAAsAAAA2ABsAAAAAAAsAAAA2ABwAAAAAAAsAAAA2AB0AAAAAAAsAAAA2AB4AAAAAAAsAAAA2AB8AAAAAAAsAAAA2ACAAAAAAAAsAAAA2ACEAAAAAAAsAAAA2ACIAAAAAAAsAAAA2ACMAAAAAAAsAAAA2ACQAAAAAAAsAAAA2ACUAAAAAAAsAAAA2ACYAAAAAAAsAAAA2ACcAAAAAAAsAAAA2ACgAAAAAAAsAAAA3AAAAAAAAAAsAAAA3AAEAAAAAAAsAAAA3AAIAAAAAAAsAAAA3AAMAAAAAAAsAAAA3AAQAAAAAAAsAAAA3AAUAAAAAAAsAAAA3AAYAAAAAAAsAAAA3AAcAAAAAAAsAAAA3AAgAAAAAAAsAAAA3AAkAAAAAAAsAAAA3AAoAAAAAAAsAAAA3AAsAAAAAAAsAAAA3AAwAAAAAAAsAAAA3AA0AAAAAAAsAAAA3AA4AAAAAAAsAAAA3AA8AAAAAAAsAAAA3ABAAAAAAAAsAAAA3ABEAAAAAAAsAAAA3ABIAAAAAAAsAAAA3ABMAAAAAAAsAAAA3ABQAAAAAAAsAAAA3ABUAAAAAAAsAAAA3ABYAAAAAAAsAAAA3ABcAAAAAAAsAAAA3ABgAAAAAAAsAAAA3ABkAAAAAAAsAAAA3ABoAAAAAAAsAAAA3ABsAAAAAAAsAAAA3ABwAAAAAAAsAAAA3AB0AAAAAAAsAAAA3AB4AAAAAAAsAAAA3AB8AAAAAAAsAAAA3ACAAAAAAAAsAAAA3ACEAAAAAAAsAAAA3ACIAAAAAAAsAAAA3ACMAAAAAAAsAAAA3ACQAAAAAAAsAAAA3ACUAAAAAAAsAAAA3ACYAAAAAAAsAAAA3ACcAAAAAAAsAAAA3ACgAAAAAAAsAAAA4AAAAAAAAAAsAAAA4AAEAAAAAAAsAAAA4AAIAAAAAAAsAAAA4AAMAAAAAAAsAAAA4AAQAAAAAAAsAAAA4AAUAAAAAAAsAAAA4AAYAAAAAAAsAAAA4AAcAAAAAAAsAAAA4AAgAAAAAAAsAAAA4AAkAAAAAAAsAAAA4AAoAAAAAAAsAAAA4AAsAAAAAAAsAAAA4AAwAAAAAAAsAAAA4AA0AAAAAAAsAAAA4AA4AAAAAAAsAAAA4AA8AAAAAAAsAAAA4ABAAAAAAAAsAAAA4ABEAAAAAAAsAAAA4ABIAAAAAAAsAAAA4ABMAAAAAAAsAAAA4ABQAAAAAAAsAAAA4ABUAAAAAAAsAAAA4ABYAAAAAAAsAAAA4ABcAAAAAAAsAAAA4ABgAAAAAAAsAAAA4ABkAAAAAAAsAAAA4ABoAAAAAAAsAAAA4ABsAAAAAAAsAAAA4ABwAAAAAAAsAAAA4AB0AAAAAAAsAAAA4AB4AAAAAAAsAAAA4AB8AAAAAAAsAAAA4ACAAAAAAAAsAAAA4ACEAAAAAAAsAAAA4ACIAAAAAAAsAAAA4ACMAAAAAAAsAAAA4ACQAAAAAAAsAAAA4ACUAAAAAAAsAAAA4ACYAAAAAAAsAAAA4ACcAAAAAAAsAAAA4ACgAAAAAAAsAAAA5AAAAAAAAAAsAAAA5AAEAAAAAAAsAAAA5AAIAAAAAAAsAAAA5AAMAAAAAAAsAAAA5AAQAAAAAAAsAAAA5AAUAAAAAAAsAAAA5AAYAAAAAAAsAAAA5AAcAAAAAAAsAAAA5AAgAAAAAAAsAAAA5AAkAAAAAAAsAAAA5AAoAAAAAAAsAAAA5AAsAAAAAAAsAAAA5AAwAAAAAAAsAAAA5AA0AAAAAAAsAAAA5AA4AAAAAAAsAAAA5AA8AAAAAAAsAAAA5ABAAAAAAAAsAAAA5ABEAAAAAAAsAAAA5ABIAAAAAAAsAAAA5ABMAAAAAAAsAAAA5ABQAAAAAAAsAAAA5ABUAAAAAAAsAAAA5ABYAAAAAAAsAAAA5ABcAAAAAAAsAAAA5ABgAAAAAAAsAAAA5ABkAAAAAAAsAAAA5ABoAAAAAAAsAAAA5ABsAAAAAAAsAAAA5ABwAAAAAAAsAAAA5AB0AAAAAAAsAAAA5AB4AAAAAAAsAAAA5AB8AAAAAAAsAAAA5ACAAAAAAAAsAAAA5ACEAAAAAAAsAAAA5ACIAAAAAAAsAAAA5ACMAAAAAAAsAAAA5ACQAAAAAAAsAAAA5ACUAAAAAAAsAAAA5ACYAAAAAAAsAAAA5ACcAAAAAAAsAAAA5ACgAAAAAAAsAAAA6AAAAAAAAAAsAAAA6AAEAAAAAAAsAAAA6AAIAAAAAAAsAAAA6AAMAAAAAAAsAAAA6AAQAAAAAAAsAAAA6AAUAAAAAAAsAAAA6AAYAAAAAAAsAAAA6AAcAAAAAAAsAAAA6AAgAAAAAAAsAAAA6AAkAAAAAAAsAAAA6AAoAAAAAAAsAAAA6AAsAAAAAAAsAAAA6AAwAAAAAAAsAAAA6AA0AAAAAAAsAAAA6AA4AAAAAAAsAAAA6AA8AAAAAAAsAAAA6ABAAAAAAAAsAAAA6ABEAAAAAAAsAAAA6ABIAAAAAAAsAAAA6ABMAAAAAAAsAAAA6ABQAAAAAAAsAAAA6ABUAAAAAAAsAAAA6ABYAAAAAAAsAAAA6ABcAAAAAAAsAAAA6ABgAAAAAAAsAAAA6ABkAAAAAAAsAAAA6ABoAAAAAAAsAAAA6ABsAAAAAAAsAAAA6ABwAAAAAAAsAAAA6AB0AAAAAAAsAAAA6AB4AAAAAAAsAAAA6AB8AAAAAAAsAAAA6ACAAAAAAAAsAAAA6ACEAAAAAAAsAAAA6ACIAAAAAAAsAAAA6ACMAAAAAAAsAAAA6ACQAAAAAAAsAAAA6ACUAAAAAAAsAAAA6ACYAAAAAAAsAAAA6ACcAAAAAAAsAAAA6ACgAAAAAAAsAAAA7AAAAAAAAAAsAAAA7AAEAAAAAAAsAAAA7AAIAAAAAAAsAAAA7AAMAAAAAAAsAAAA7AAQAAAAAAAsAAAA7AAUAAAAAAAsAAAA7AAYAAAAAAAsAAAA7AAcAAAAAAAsAAAA7AAgAAAAAAAsAAAA7AAkAAAAAAAsAAAA7AAoAAAAAAAsAAAA7AAsAAAAAAAsAAAA7AAwAAAAAAAsAAAA7AA0AAAAAAAsAAAA7AA4AAAAAAAsAAAA7AA8AAAAAAAsAAAA7ABAAAAAAAAsAAAA7ABEAAAAAAAsAAAA7ABIAAAAAAAsAAAA7ABMAAAAAAAsAAAA7ABQAAAAAAAsAAAA7ABUAAAAAAAsAAAA7ABYAAAAAAAsAAAA7ABcAAAAAAAsAAAA7ABgAAAAAAAsAAAA7ABkAAAAAAAsAAAA7ABoAAAAAAAsAAAA7ABsAAAAAAAsAAAA7ABwAAAAAAAsAAAA7AB0AAAAAAAsAAAA7AB4AAAAAAAsAAAA7AB8AAAAAAAsAAAA7ACAAAAAAAAsAAAA7ACEAAAAAAAsAAAA7ACIAAAAAAAsAAAA7ACMAAAAAAAsAAAA7ACQAAAAAAAsAAAA7ACUAAAAAAAsAAAA7ACYAAAAAAAsAAAA7ACcAAAAAAAsAAAA7ACgAAAAAAAsAAAA8AAAAAAAAAAsAAAA8AAEAAAAAAAsAAAA8AAIAAAAAAAsAAAA8AAMAAAAAAAsAAAA8AAQAAAAAAAsAAAA8AAUAAAAAAAsAAAA8AAYAAAAAAAsAAAA8AAcAAAAAAAsAAAA8AAgAAAAAAAsAAAA8AAkAAAAAAAsAAAA8AAoAAAAAAAsAAAA8AAsAAAAAAAsAAAA8AAwAAAAAAAsAAAA8AA0AAAAAAAsAAAA8AA4AAAAAAAsAAAA8AA8AAAAAAAsAAAA8ABAAAAAAAAsAAAA8ABEAAAAAAAsAAAA8ABIAAAAAAAsAAAA8ABMAAAAAAAsAAAA8ABQAAAAAAAsAAAA8ABUAAAAAAAsAAAA8ABYAAAAAAAsAAAA8ABcAAAAAAAsAAAA8ABgAAAAAAAsAAAA8ABkAAAAAAAsAAAA8ABoAAAAAAAsAAAA8ABsAAAAAAAsAAAA8ABwAAAAAAAsAAAA8AB0AAAAAAAsAAAA8AB4AAAAAAAsAAAA8AB8AAAAAAAsAAAA8ACAAAAAAAAsAAAA8ACEAAAAAAAsAAAA8ACIAAAAAAAsAAAA8ACMAAAAAAAsAAAA8ACQAAAAAAAsAAAA8ACUAAAAAAAsAAAA8ACYAAAAAAAsAAAA8ACcAAAAAAAsAAAA8ACgAAAAAAAsAAAA9AAAAAAAAAAsAAAA9AAEAAAAAAAsAAAA9AAIAAAAAAAsAAAA9AAMAAAAAAAsAAAA9AAQAAAAAAAsAAAA9AAUAAAAAAAsAAAA9AAYAAAAAAAsAAAA9AAcAAAAAAAsAAAA9AAgAAAAAAAsAAAA9AAkAAAAAAAsAAAA9AAoAAAAAAAsAAAA9AAsAAAAAAAsAAAA9AAwAAAAAAAsAAAA9AA0AAAAAAAsAAAA9AA4AAAAAAAsAAAA9AA8AAAAAAAsAAAA9ABAAAAAAAAsAAAA9ABEAAAAAAAsAAAA9ABIAAAAAAAsAAAA9ABMAAAAAAAsAAAA9ABQAAAAAAAsAAAA9ABUAAAAAAAsAAAA9ABYAAAAAAAsAAAA9ABcAAAAAAAsAAAA9ABgAAAAAAAsAAAA9ABkAAAAAAAsAAAA9ABoAAAAAAAsAAAA9ABsAAAAAAAsAAAA9ABwAAAAAAAsAAAA9AB0AAAAAAAsAAAA9AB4AAAAAAAsAAAA9AB8AAAAAAAsAAAA9ACAAAAAAAAsAAAA9ACEAAAAAAAsAAAA9ACIAAAAAAAsAAAA9ACMAAAAAAAsAAAA9ACQAAAAAAAsAAAA9ACUAAAAAAAsAAAA9ACYAAAAAAAsAAAA9ACcAAAAAAAsAAAA9ACgAAAAAAAsAAAA+AAAAAAAAAAsAAAA+AAEAAAAAAAsAAAA+AAIAAAAAAAsAAAA+AAMAAAAAAAsAAAA+AAQAAAAAAAsAAAA+AAUAAAAAAAsAAAA+AAYAAAAAAAsAAAA+AAcAAAAAAAsAAAA+AAgAAAAAAAsAAAA+AAkAAAAAAAsAAAA+AAoAAAAAAAsAAAA+AAsAAAAAAAsAAAA+AAwAAAAAAAsAAAA+AA0AAAAAAAsAAAA+AA4AAAAAAAsAAAA+AA8AAAAAAAsAAAA+ABAAAAAAAAsAAAA+ABEAAAAAAAsAAAA+ABIAAAAAAAsAAAA+ABMAAAAAAAsAAAA+ABQAAAAAAAsAAAA+ABUAAAAAAAsAAAA+ABYAAAAAAAsAAAA+ABcAAAAAAAsAAAA+ABgAAAAAAAsAAAA+ABkAAAAAAAsAAAA+ABoAAAAAAAsAAAA+ABsAAAAAAAsAAAA+ABwAAAAAAAsAAAA+AB0AAAAAAAsAAAA+AB4AAAAAAAsAAAA+AB8AAAAAAAsAAAA+ACAAAAAAAAsAAAA+ACEAAAAAAAsAAAA+ACIAAAAAAAsAAAA+ACMAAAAAAAsAAAA+ACQAAAAAAAsAAAA+ACUAAAAAAAsAAAA+ACYAAAAAAAsAAAA+ACcAAAAAAAsAAAA+ACgAAAAAAAsAAAA/AAAAAAAAAAsAAAA/AAEAAAAAAAsAAAA/AAIAAAAAAAsAAAA/AAMAAAAAAAsAAAA/AAQAAAAAAAsAAAA/AAUAAAAAAAsAAAA/AAYAAAAAAAsAAAA/AAcAAAAAAAsAAAA/AAgAAAAAAAsAAAA/AAkAAAAAAAsAAAA/AAoAAAAAAAsAAAA/AAsAAAAAAAsAAAA/AAwAAAAAAAsAAAA/AA0AAAAAAAsAAAA/AA4AAAAAAAsAAAA/AA8AAAAAAAsAAAA/ABAAAAAAAAsAAAA/ABEAAAAAAAsAAAA/ABIAAAAAAAsAAAA/ABMAAAAAAAsAAAA/ABQAAAAAAAsAAAA/ABUAAAAAAAsAAAA/ABYAAAAAAAsAAAA/ABcAAAAAAAsAAAA/ABgAAAAAAAsAAAA/ABkAAAAAAAsAAAA/ABoAAAAAAAsAAAA/ABsAAAAAAAsAAAA/ABwAAAAAAAsAAAA/AB0AAAAAAAsAAAA/AB4AAAAAAAsAAAA/AB8AAAAAAAsAAAA/ACAAAAAAAAsAAAA/ACEAAAAAAAsAAAA/ACIAAAAAAAsAAAA/ACMAAAAAAAsAAAA/ACQAAAAAAAsAAAA/ACUAAAAAAAsAAAA/ACYAAAAAAAsAAAA/ACcAAAAAAAsAAAA/ACgAAAAAAAsAAABAAAAAAAAAAAsAAABAAAEAAAAAAAsAAABAAAIAAAAAAAsAAABAAAMAAAAAAAsAAABAAAQAAAAAAAsAAABAAAUAAAAAAAsAAABAAAYAAAAAAAsAAABAAAcAAAAAAAsAAABAAAgAAAAAAAsAAABAAAkAAAAAAAsAAABAAAoAAAAAAAsAAABAAAsAAAAAAAsAAABAAAwAAAAAAAsAAABAAA0AAAAAAAsAAABAAA4AAAAAAAsAAABAAA8AAAAAAAsAAABAABAAAAAAAAsAAABAABEAAAAAAAsAAABAABIAAAAAAAsAAABAABMAAAAAAAsAAABAABQAAAAAAAsAAABAABUAAAAAAAsAAABAABYAAAAAAAsAAABAABcAAAAAAAsAAABAABgAAAAAAAsAAABAABkAAAAAAAsAAABAABoAAAAAAAsAAABAABsAAAAAAAsAAABAABwAAAAAAAsAAABAAB0AAAAAAAsAAABAAB4AAAAAAAsAAABAAB8AAAAAAAsAAABAACAAAAAAAAsAAABAACEAAAAAAAsAAABAACIAAAAAAAsAAABAACMAAAAAAAsAAABAACQAAAAAAAsAAABAACUAAAAAAAsAAABAACYAAAAAAAsAAABAACcAAAAAAAsAAABAACgAAAAAAAsAAABBAAAAAAAAAAsAAABBAAEAAAAAAAsAAABBAAIAAAAAAAsAAABBAAMAAAAAAAsAAABBAAQAAAAAAAsAAABBAAUAAAAAAAsAAABBAAYAAAAAAAsAAABBAAcAAAAAAAsAAABBAAgAAAAAAAsAAABBAAkAAAAAAAsAAABBAAoAAAAAAAsAAABBAAsAAAAAAAsAAABBAAwAAAAAAAsAAABBAA0AAAAAAAsAAABBAA4AAAAAAAsAAABBAA8AAAAAAAsAAABBABAAAAAAAAsAAABBABEAAAAAAAsAAABBABIAAAAAAAsAAABBABMAAAAAAAsAAABBABQAAAAAAAsAAABBABUAAAAAAAsAAABBABYAAAAAAAsAAABBABcAAAAAAAsAAABBABgAAAAAAAsAAABBABkAAAAAAAsAAABBABoAAAAAAAsAAABBABsAAAAAAAsAAABBABwAAAAAAAsAAABBAB0AAAAAAAsAAABBAB4AAAAAAAsAAABBAB8AAAAAAAsAAABBACAAAAAAAAsAAABBACEAAAAAAAsAAABBACIAAAAAAAsAAABBACMAAAAAAAsAAABBACQAAAAAAAsAAABBACUAAAAAAAsAAABBACYAAAAAAAsAAABBACcAAAAAAAsAAABBACgAAAAAAAsAAABCAAAAAAAAAAsAAABCAAEAAAAAAAsAAABCAAIAAAAAAAsAAABCAAMAAAAAAAsAAABCAAQAAAAAAAsAAABCAAUAAAAAAAsAAABCAAYAAAAAAAsAAABCAAcAAAAAAAsAAABCAAgAAAAAAAsAAABCAAkAAAAAAAsAAABCAAoAAAAAAAsAAABCAAsAAAAAAAsAAABCAAwAAAAAAAsAAABCAA0AAAAAAAsAAABCAA4AAAAAAAsAAABCAA8AAAAAAAsAAABCABAAAAAAAAsAAABCABEAAAAAAAsAAABCABIAAAAAAAsAAABCABMAAAAAAAsAAABCABQAAAAAAAsAAABCABUAAAAAAAsAAABCABYAAAAAAAsAAABCABcAAAAAAAsAAABCABgAAAAAAAsAAABCABkAAAAAAAsAAABCABoAAAAAAAsAAABCABsAAAAAAAsAAABCABwAAAAAAAsAAABCAB0AAAAAAAsAAABCAB4AAAAAAAsAAABCAB8AAAAAAAsAAABCACAAAAAAAAsAAABCACEAAAAAAAsAAABCACIAAAAAAAsAAABCACMAAAAAAAsAAABCACQAAAAAAAsAAABCACUAAAAAAAsAAABCACYAAAAAAAsAAABCACcAAAAAAAsAAABCACgAAAAAAAsAAABDAAAAAAAAAAsAAABDAAEAAAAAAAsAAABDAAIAAAAAAAsAAABDAAMAAAAAAAsAAABDAAQAAAAAAAsAAABDAAUAAAAAAAsAAABDAAYAAAAAAAsAAABDAAcAAAAAAAsAAABDAAgAAAAAAAsAAABDAAkAAAAAAAsAAABDAAoAAAAAAAsAAABDAAsAAAAAAAsAAABDAAwAAAAAAAsAAABDAA0AAAAAAAsAAABDAA4AAAAAAAsAAABDAA8AAAAAAAsAAABDABAAAAAAAAsAAABDABEAAAAAAAsAAABDABIAAAAAAAsAAABDABMAAAAAAAsAAABDABQAAAAAAAsAAABDABUAAAAAAAsAAABDABYAAAAAAAsAAABDABcAAAAAAAsAAABDABgAAAAAAAsAAABDABkAAAAAAAsAAABDABoAAAAAAAsAAABDABsAAAAAAAsAAABDABwAAAAAAAsAAABDAB0AAAAAAAsAAABDAB4AAAAAAAsAAABDAB8AAAAAAAsAAABDACAAAAAAAAsAAABDACEAAAAAAAsAAABDACIAAAAAAAsAAABDACMAAAAAAAsAAABDACQAAAAAAAsAAABDACUAAAAAAAsAAABDACYAAAAAAAsAAABDACcAAAAAAAsAAABDACgAAAAAAAsAAABEAAAAAAAAAAsAAABEAAEAAAAAAAsAAABEAAIAAAAAAAsAAABEAAMAAAAAAAsAAABEAAQAAAAAAAsAAABEAAUAAAAAAAsAAABEAAYAAAAAAAsAAABEAAcAAAAAAAsAAABEAAgAAAAAAAsAAABEAAkAAAAAAAsAAABEAAoAAAAAAAsAAABEAAsAAAAAAAsAAABEAAwAAAAAAAsAAABEAA0AAAAAAAsAAABEAA4AAAAAAAsAAABEAA8AAAAAAAsAAABEABAAAAAAAAsAAABEABEAAAAAAAsAAABEABIAAAAAAAsAAABEABMAAAAAAAsAAABEABQAAAAAAAsAAABEABUAAAAAAAsAAABEABYAAAAAAAsAAABEABcAAAAAAAsAAABEABgAAAAAAAsAAABEABkAAAAAAAsAAABEABoAAAAAAAsAAABEABsAAAAAAAsAAABEABwAAAAAAAsAAABEAB0AAAAAAAsAAABEAB4AAAAAAAsAAABEAB8AAAAAAAsAAABEACAAAAAAAAsAAABEACEAAAAAAAsAAABEACIAAAAAAAsAAABEACMAAAAAAAsAAABEACQAAAAAAAsAAABEACUAAAAAAAsAAABEACYAAAAAAAsAAABEACcAAAAAAAsAAABEACgAAAAAAAsAAABFAAAAAAAAAAsAAABFAAEAAAAAAAsAAABFAAIAAAAAAAsAAABFAAMAAAAAAAsAAABFAAQAAAAAAAsAAABFAAUAAAAAAAsAAABFAAYAAAAAAAsAAABFAAcAAAAAAAsAAABFAAgAAAAAAAsAAABFAAkAAAAAAAsAAABFAAoAAAAAAAsAAABFAAsAAAAAAAsAAABFAAwAAAAAAAsAAABFAA0AAAAAAAsAAABFAA4AAAAAAAsAAABFAA8AAAAAAAsAAABFABAAAAAAAAsAAABFABEAAAAAAAsAAABFABIAAAAAAAsAAABFABMAAAAAAAsAAABFABQAAAAAAAsAAABFABUAAAAAAAsAAABFABYAAAAAAAsAAABFABcAAAAAAAsAAABFABgAAAAAAAsAAABFABkAAAAAAAsAAABFABoAAAAAAAsAAABFABsAAAAAAAsAAABFABwAAAAAAAsAAABFAB0AAAAAAAsAAABFAB4AAAAAAAsAAABFAB8AAAAAAAsAAABFACAAAAAAAAsAAABFACEAAAAAAAsAAABFACIAAAAAAAsAAABFACMAAAAAAAsAAABFACQAAAAAAAsAAABFACUAAAAAAAsAAABFACYAAAAAAAsAAABFACcAAAAAAAsAAABFACgAAAAAAAsAAABGAAAAAAAAAAsAAABGAAEAAAAAAAsAAABGAAIAAAAAAAsAAABGAAMAAAAAAAsAAABGAAQAAAAAAAsAAABGAAUAAAAAAAsAAABGAAYAAAAAAAsAAABGAAcAAAAAAAsAAABGAAgAAAAAAAsAAABGAAkAAAAAAAsAAABGAAoAAAAAAAsAAABGAAsAAAAAAAsAAABGAAwAAAAAAAsAAABGAA0AAAAAAAsAAABGAA4AAAAAAAsAAABGAA8AAAAAAAsAAABGABAAAAAAAAsAAABGABEAAAAAAAsAAABGABIAAAAAAAsAAABGABMAAAAAAAsAAABGABQAAAAAAAsAAABGABUAAAAAAAsAAABGABYAAAAAAAsAAABGABcAAAAAAAsAAABGABgAAAAAAAsAAABGABkAAAAAAAsAAABGABoAAAAAAAsAAABGABsAAAAAAAsAAABGABwAAAAAAAsAAABGAB0AAAAAAAsAAABGAB4AAAAAAAsAAABGAB8AAAAAAAsAAABGACAAAAAAAAsAAABGACEAAAAAAAsAAABGACIAAAAAAAsAAABGACMAAAAAAAsAAABGACQAAAAAAAsAAABGACUAAAAAAAsAAABGACYAAAAAAAsAAABGACcAAAAAAAsAAABGACgAAAAAAAsAAABHAAAAAAAAAAsAAABHAAEAAAAAAAsAAABHAAIAAAAAAAsAAABHAAMAAAAAAAsAAABHAAQAAAAAAAsAAABHAAUAAAAAAAsAAABHAAYAAAAAAAsAAABHAAcAAAAAAAsAAABHAAgAAAAAAAsAAABHAAkAAAAAAAsAAABHAAoAAAAAAAsAAABHAAsAAAAAAAsAAABHAAwAAAAAAAsAAABHAA0AAAAAAAsAAABHAA4AAAAAAAsAAABHAA8AAAAAAAsAAABHABAAAAAAAAsAAABHABEAAAAAAAsAAABHABIAAAAAAAsAAABHABMAAAAAAAsAAABHABQAAAAAAAsAAABHABUAAAAAAAsAAABHABYAAAAAAAsAAABHABcAAAAAAAsAAABHABgAAAAAAAsAAABHABkAAAAAAAsAAABHABoAAAAAAAsAAABHABsAAAAAAAsAAABHABwAAAAAAAsAAABHAB0AAAAAAAsAAABHAB4AAAAAAAsAAABHAB8AAAAAAAsAAABHACAAAAAAAAsAAABHACEAAAAAAAsAAABHACIAAAAAAAsAAABHACMAAAAAAAsAAABHACQAAAAAAAsAAABHACUAAAAAAAsAAABHACYAAAAAAAsAAABHACcAAAAAAAsAAABHACgAAAAAAAsAAAA=") +tile_set = SubResource("TileSet_bqqt6") + +[node name="StartButton" type="TextureButton" parent="." unique_id=1070338472] +offset_left = 460.0 +offset_top = 388.0 +offset_right = 940.0 +offset_bottom = 548.0 +scale = Vector2(0.5, 0.5) +texture_normal = ExtResource("2_bqqt6") +texture_pressed = ExtResource("2_bqqt6") + +[node name="Title" type="Label" parent="." unique_id=939873673] +offset_left = 284.0 +offset_top = 252.0 +offset_right = 868.0 +offset_bottom = 316.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_fonts/font = ExtResource("3_wu84c") +theme_override_font_sizes/font_size = 64 +text = "Sasta Mario" + +[connection signal="pressed" from="StartButton" to="." method="_on_start_button_pressed"] diff --git a/scenes/platform.tscn b/scenes/platform.tscn new file mode 100644 index 0000000..1abf850 --- /dev/null +++ b/scenes/platform.tscn @@ -0,0 +1,20 @@ +[gd_scene format=3 uid="uid://dqa01xdajdmpt"] + +[ext_resource type="Texture2D" uid="uid://un1kmh0dbmi4" path="res://assets/sprites/platforms.png" id="1_ba0x2"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_nlgqw"] +size = Vector2(32, 9) + +[node name="Platform" type="AnimatableBody2D" unique_id=998629472] +position = Vector2(16, 8) + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1199438645] +position = Vector2(0, -4) +texture = ExtResource("1_ba0x2") +region_enabled = true +region_rect = Rect2(16, 0, 32, 9) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=2070236199] +position = Vector2(0, -4) +shape = SubResource("RectangleShape2D_nlgqw") +one_way_collision = true diff --git a/scenes/player.tscn b/scenes/player.tscn new file mode 100644 index 0000000..6eea26f --- /dev/null +++ b/scenes/player.tscn @@ -0,0 +1,176 @@ +[gd_scene format=3 uid="uid://b3hjlgmu1lcvb"] + +[ext_resource type="Texture2D" uid="uid://cfsd4p82x83g" path="res://assets/sprites/knight.png" id="1_3vyb7"] +[ext_resource type="Script" uid="uid://bhqlgaeisqull" path="res://scripts/player.gd" id="1_g2els"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_g2els"] +atlas = ExtResource("1_3vyb7") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qhqgy"] +atlas = ExtResource("1_3vyb7") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dqkch"] +atlas = ExtResource("1_3vyb7") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qlg0r"] +atlas = ExtResource("1_3vyb7") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tuyoq"] +atlas = ExtResource("1_3vyb7") +region = Rect2(0, 64, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fjrip"] +atlas = ExtResource("1_3vyb7") +region = Rect2(32, 64, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_smehm"] +atlas = ExtResource("1_3vyb7") +region = Rect2(64, 64, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ur7pv"] +atlas = ExtResource("1_3vyb7") +region = Rect2(96, 64, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y4r1p"] +atlas = ExtResource("1_3vyb7") +region = Rect2(128, 64, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d2wvv"] +atlas = ExtResource("1_3vyb7") +region = Rect2(160, 64, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3v2ag"] +atlas = ExtResource("1_3vyb7") +region = Rect2(192, 64, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jej6c"] +atlas = ExtResource("1_3vyb7") +region = Rect2(224, 64, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f1ej7"] +atlas = ExtResource("1_3vyb7") +region = Rect2(0, 96, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oprun"] +atlas = ExtResource("1_3vyb7") +region = Rect2(32, 96, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a8ls1"] +atlas = ExtResource("1_3vyb7") +region = Rect2(64, 96, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qfm1y"] +atlas = ExtResource("1_3vyb7") +region = Rect2(96, 96, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fulsm"] +atlas = ExtResource("1_3vyb7") +region = Rect2(128, 96, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4r5pv"] +atlas = ExtResource("1_3vyb7") +region = Rect2(160, 96, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_60mlk"] +atlas = ExtResource("1_3vyb7") +region = Rect2(192, 96, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i4ail"] +atlas = ExtResource("1_3vyb7") +region = Rect2(224, 96, 32, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_tuyoq"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_g2els") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qhqgy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dqkch") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qlg0r") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_tuyoq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fjrip") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_smehm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ur7pv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_y4r1p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d2wvv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3v2ag") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jej6c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f1ej7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oprun") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a8ls1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qfm1y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fulsm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4r5pv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_60mlk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_i4ail") +}], +"loop": true, +"name": &"run", +"speed": 10.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_fjrip"] +radius = 5.0 + +[node name="Player" type="CharacterBody2D" unique_id=1200467760] +collision_layer = 2 +script = ExtResource("1_g2els") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=218937888] +position = Vector2(0, -12) +sprite_frames = SubResource("SpriteFrames_tuyoq") +animation = &"idle" +autoplay = "idle" +frame = 2 +frame_progress = 0.93296117 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=2039243727] +position = Vector2(0, -5) +shape = SubResource("CircleShape2D_fjrip") diff --git a/scenes/yellow_bush.tscn b/scenes/yellow_bush.tscn new file mode 100644 index 0000000..2772359 --- /dev/null +++ b/scenes/yellow_bush.tscn @@ -0,0 +1,32 @@ +[gd_scene format=3 uid="uid://c5tnnrq7mjvis"] + +[ext_resource type="Texture2D" uid="uid://dtdncmd6dus80" path="res://assets/sprites/world_tileset.png" id="1_vmkky"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_vmkky"] +atlas = ExtResource("1_vmkky") +region = Rect2(80, 112, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rlqir"] +atlas = ExtResource("1_vmkky") +region = Rect2(80, 128, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_tu87o"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_vmkky") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rlqir") +}], +"loop": true, +"name": &"default", +"speed": 3.0 +}] + +[node name="Bush" type="Area2D" unique_id=746900817] + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=58297154] +sprite_frames = SubResource("SpriteFrames_tu87o") +autoplay = "default" +frame_progress = 0.44974592 diff --git a/scripts/coin.gd b/scripts/coin.gd new file mode 100644 index 0000000..9d331d0 --- /dev/null +++ b/scripts/coin.gd @@ -0,0 +1,15 @@ +extends Area2D + +@export var coin_id: String + +func _ready(): + if coin_id == "": + coin_id = name + + if GameManager.collected_coins.has(coin_id): + queue_free() + +func _on_body_entered(body: Node2D) -> void: + GameManager.add_score() + GameManager.collected_coins[coin_id] = true + queue_free() diff --git a/scripts/coin.gd.uid b/scripts/coin.gd.uid new file mode 100644 index 0000000..1bb3789 --- /dev/null +++ b/scripts/coin.gd.uid @@ -0,0 +1 @@ +uid://ct437mnkqt5dw diff --git a/scripts/game_manager.gd b/scripts/game_manager.gd new file mode 100644 index 0000000..943d8b5 --- /dev/null +++ b/scripts/game_manager.gd @@ -0,0 +1,22 @@ +extends Node + +var score = 0 +var hearts = 3 +var collected_coins = {} + +@onready var score_node = HUD.get_node("Coins/ScoreLabel") +@onready var hearts_node = HUD.get_node("Hearts/HeartsLabel") + +func _ready() -> void: + score = 0 + score_node.text = str(score) + hearts = 3 + hearts_node.text = str(hearts) + +func add_score(): + score += 1 + score_node.text = str(score) + +func reduce_hearts(): + hearts -= 1 + hearts_node.text = str(hearts) diff --git a/scripts/game_manager.gd.uid b/scripts/game_manager.gd.uid new file mode 100644 index 0000000..e1a5dd2 --- /dev/null +++ b/scripts/game_manager.gd.uid @@ -0,0 +1 @@ +uid://bd0bxlq84buib diff --git a/scripts/killzone.gd b/scripts/killzone.gd new file mode 100644 index 0000000..c0a255f --- /dev/null +++ b/scripts/killzone.gd @@ -0,0 +1,13 @@ +extends Area2D + +@onready var timer: Timer = $Timer + +func _on_body_entered(body: Node2D) -> void: + Engine.time_scale = 0.5 + timer.start() + + +func _on_timer_timeout() -> void: + Engine.time_scale = 1.0 + GameManager.reduce_hearts() + get_tree().reload_current_scene() diff --git a/scripts/killzone.gd.uid b/scripts/killzone.gd.uid new file mode 100644 index 0000000..08cc2a9 --- /dev/null +++ b/scripts/killzone.gd.uid @@ -0,0 +1 @@ +uid://dt7a05678o5nm diff --git a/scripts/main_menu.gd b/scripts/main_menu.gd new file mode 100644 index 0000000..a4e4055 --- /dev/null +++ b/scripts/main_menu.gd @@ -0,0 +1,10 @@ +extends Node2D + + +func _ready() -> void: + HUD.hide() + + +func _on_start_button_pressed() -> void: + HUD.show() + get_tree().change_scene_to_file("res://scenes/game.tscn") diff --git a/scripts/main_menu.gd.uid b/scripts/main_menu.gd.uid new file mode 100644 index 0000000..d293ed3 --- /dev/null +++ b/scripts/main_menu.gd.uid @@ -0,0 +1 @@ +uid://c1q1fvipjgngb diff --git a/scripts/player.gd b/scripts/player.gd new file mode 100644 index 0000000..c6dcdc8 --- /dev/null +++ b/scripts/player.gd @@ -0,0 +1,47 @@ +extends CharacterBody2D + + +const SPEED = 130.0 +const JUMP_VELOCITY = -300.0 + +@onready var animator = $AnimatedSprite2D + +func _physics_process(delta: float) -> void: + # Add the gravity. + if not is_on_floor(): + velocity += get_gravity() * 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") + + # animations + if direction == 0: + if animator.animation != "idle": + animator.play("idle") + else: + if animator.animation != "run": + animator.play("run") + if direction > 0: + animator.flip_h = false + elif direction < 0: + animator.flip_h = true + + #if direction: + #velocity.x = direction * SPEED + #else: + #velocity.x = move_toward(velocity.x, 0, SPEED) + + const ACCEL = 800.0 + const FRICTION = 1000.0 + + if direction != 0: + velocity.x = move_toward(velocity.x, direction * SPEED, ACCEL * delta) + else: + velocity.x = move_toward(velocity.x, 0, FRICTION * delta) + + move_and_slide() diff --git a/scripts/player.gd.uid b/scripts/player.gd.uid new file mode 100644 index 0000000..301d748 --- /dev/null +++ b/scripts/player.gd.uid @@ -0,0 +1 @@ +uid://bhqlgaeisqull diff --git a/scripts/start_button.gd b/scripts/start_button.gd new file mode 100644 index 0000000..e07a0bf --- /dev/null +++ b/scripts/start_button.gd @@ -0,0 +1 @@ +extends Control diff --git a/scripts/start_button.gd.uid b/scripts/start_button.gd.uid new file mode 100644 index 0000000..02d1d03 --- /dev/null +++ b/scripts/start_button.gd.uid @@ -0,0 +1 @@ +uid://cfddmwyklvxjk