diff --git a/Anotación 2020-09-06 195724.png b/Anotación 2020-09-06 195724.png new file mode 100755 index 0000000..df8b3e3 Binary files /dev/null and b/Anotación 2020-09-06 195724.png differ diff --git a/Anotación 2020-09-06 195724.png.import b/Anotación 2020-09-06 195724.png.import new file mode 100644 index 0000000..9c104a1 --- /dev/null +++ b/Anotación 2020-09-06 195724.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Anotación 2020-09-06 195724.png-2e4d4f0226a304439af47169b4250e99.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Anotación 2020-09-06 195724.png" +dest_files=[ "res://.import/Anotación 2020-09-06 195724.png-2e4d4f0226a304439af47169b4250e99.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Anotación 2020-09-06 195950.png b/Anotación 2020-09-06 195950.png new file mode 100755 index 0000000..070a47d Binary files /dev/null and b/Anotación 2020-09-06 195950.png differ diff --git a/Anotación 2020-09-06 195950.png.import b/Anotación 2020-09-06 195950.png.import new file mode 100644 index 0000000..b93def6 --- /dev/null +++ b/Anotación 2020-09-06 195950.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Anotación 2020-09-06 195950.png-dc2dd6ffd24e51f50ca3baf96d6ef25d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Anotación 2020-09-06 195950.png" +dest_files=[ "res://.import/Anotación 2020-09-06 195950.png-dc2dd6ffd24e51f50ca3baf96d6ef25d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Anotación 2020-09-06 200113.png b/Anotación 2020-09-06 200113.png new file mode 100755 index 0000000..abe8573 Binary files /dev/null and b/Anotación 2020-09-06 200113.png differ diff --git a/Anotación 2020-09-06 200113.png.import b/Anotación 2020-09-06 200113.png.import new file mode 100644 index 0000000..ccf0c74 --- /dev/null +++ b/Anotación 2020-09-06 200113.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Anotación 2020-09-06 200113.png-9f3d461d25ecbb9e300b13ff08555a51.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Anotación 2020-09-06 200113.png" +dest_files=[ "res://.import/Anotación 2020-09-06 200113.png-9f3d461d25ecbb9e300b13ff08555a51.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Assets/Audio/Blip_Select45.wav b/Assets/Audio/Blip_Select45.wav new file mode 100755 index 0000000..2cfc651 Binary files /dev/null and b/Assets/Audio/Blip_Select45.wav differ diff --git a/Assets/Audio/Blip_Select45.wav.import b/Assets/Audio/Blip_Select45.wav.import new file mode 100644 index 0000000..5824b8d --- /dev/null +++ b/Assets/Audio/Blip_Select45.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/Blip_Select45.wav-ee25fc77dab0cb90d1d3fff624d98cd7.sample" + +[deps] + +source_file="res://Assets/Audio/Blip_Select45.wav" +dest_files=[ "res://.import/Blip_Select45.wav-ee25fc77dab0cb90d1d3fff624d98cd7.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=false +compress/mode=0 diff --git a/Assets/Audio/Hit_Hurt2.wav b/Assets/Audio/Hit_Hurt2.wav new file mode 100755 index 0000000..e4b197b Binary files /dev/null and b/Assets/Audio/Hit_Hurt2.wav differ diff --git a/Assets/Audio/Hit_Hurt2.wav.import b/Assets/Audio/Hit_Hurt2.wav.import new file mode 100644 index 0000000..2d8208d --- /dev/null +++ b/Assets/Audio/Hit_Hurt2.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/Hit_Hurt2.wav-24e4551d9790ff24fa9bfd700f64b0c7.sample" + +[deps] + +source_file="res://Assets/Audio/Hit_Hurt2.wav" +dest_files=[ "res://.import/Hit_Hurt2.wav-24e4551d9790ff24fa9bfd700f64b0c7.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=false +compress/mode=0 diff --git a/Assets/Audio/Pickup_Coin15.wav b/Assets/Audio/Pickup_Coin15.wav new file mode 100755 index 0000000..796e654 Binary files /dev/null and b/Assets/Audio/Pickup_Coin15.wav differ diff --git a/Assets/Audio/Pickup_Coin15.wav.import b/Assets/Audio/Pickup_Coin15.wav.import new file mode 100644 index 0000000..cf7053c --- /dev/null +++ b/Assets/Audio/Pickup_Coin15.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/Pickup_Coin15.wav-9e2bce1ef481d5db1fee37a3cc54443d.sample" + +[deps] + +source_file="res://Assets/Audio/Pickup_Coin15.wav" +dest_files=[ "res://.import/Pickup_Coin15.wav-9e2bce1ef481d5db1fee37a3cc54443d.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=false +compress/mode=0 diff --git a/Assets/Audio/Powerup.wav b/Assets/Audio/Powerup.wav new file mode 100755 index 0000000..85efdcd Binary files /dev/null and b/Assets/Audio/Powerup.wav differ diff --git a/Assets/Audio/Powerup.wav.import b/Assets/Audio/Powerup.wav.import new file mode 100644 index 0000000..f4e7a12 --- /dev/null +++ b/Assets/Audio/Powerup.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/Powerup.wav-2336c0868cc30778487031a2509d1c1a.sample" + +[deps] + +source_file="res://Assets/Audio/Powerup.wav" +dest_files=[ "res://.import/Powerup.wav-2336c0868cc30778487031a2509d1c1a.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=false +compress/mode=0 diff --git a/Assets/Audio/Times_Passing.wav b/Assets/Audio/Times_Passing.wav new file mode 100755 index 0000000..f8e9214 Binary files /dev/null and b/Assets/Audio/Times_Passing.wav differ diff --git a/Assets/Audio/Times_Passing.wav.import b/Assets/Audio/Times_Passing.wav.import new file mode 100644 index 0000000..dfeef33 --- /dev/null +++ b/Assets/Audio/Times_Passing.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/Times_Passing.wav-2cf398bb6db7a8c02ef8a0f5e631646c.sample" + +[deps] + +source_file="res://Assets/Audio/Times_Passing.wav" +dest_files=[ "res://.import/Times_Passing.wav-2cf398bb6db7a8c02ef8a0f5e631646c.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=false +compress/mode=0 diff --git a/Assets/Audio/dead.wav b/Assets/Audio/dead.wav new file mode 100755 index 0000000..998c881 Binary files /dev/null and b/Assets/Audio/dead.wav differ diff --git a/Assets/Audio/dead.wav.import b/Assets/Audio/dead.wav.import new file mode 100644 index 0000000..e97f52e --- /dev/null +++ b/Assets/Audio/dead.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/dead.wav-8269a580559b3c996e9eb4af1783894b.sample" + +[deps] + +source_file="res://Assets/Audio/dead.wav" +dest_files=[ "res://.import/dead.wav-8269a580559b3c996e9eb4af1783894b.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=false +compress/mode=0 diff --git a/Assets/Audio/victory.wav b/Assets/Audio/victory.wav new file mode 100755 index 0000000..f780e7f Binary files /dev/null and b/Assets/Audio/victory.wav differ diff --git a/Assets/Audio/victory.wav.import b/Assets/Audio/victory.wav.import new file mode 100644 index 0000000..f4a89e4 --- /dev/null +++ b/Assets/Audio/victory.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/victory.wav-ff8982accb69cb73b353a23489551736.sample" + +[deps] + +source_file="res://Assets/Audio/victory.wav" +dest_files=[ "res://.import/victory.wav-ff8982accb69cb73b353a23489551736.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=false +compress/mode=0 diff --git a/Assets/Backgroundmenu.png b/Assets/Backgroundmenu.png new file mode 100755 index 0000000..7c94f3d Binary files /dev/null and b/Assets/Backgroundmenu.png differ diff --git a/Assets/Backgroundmenu.png.import b/Assets/Backgroundmenu.png.import new file mode 100644 index 0000000..299320a --- /dev/null +++ b/Assets/Backgroundmenu.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Backgroundmenu.png-c712beb75758d5e696b27c5c38970dc3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Backgroundmenu.png" +dest_files=[ "res://.import/Backgroundmenu.png-c712beb75758d5e696b27c5c38970dc3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Assets/GEBackground.png b/Assets/GEBackground.png new file mode 100755 index 0000000..24a0ec9 Binary files /dev/null and b/Assets/GEBackground.png differ diff --git a/Assets/GEBackground.png.import b/Assets/GEBackground.png.import new file mode 100644 index 0000000..85feebf --- /dev/null +++ b/Assets/GEBackground.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/GEBackground.png-a0fdd0efb8d8d456cb31d7aa5cc81119.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/GEBackground.png" +dest_files=[ "res://.import/GEBackground.png-a0fdd0efb8d8d456cb31d7aa5cc81119.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Assets/GETilesetAlt.png b/Assets/GETilesetAlt.png new file mode 100755 index 0000000..c50cfeb Binary files /dev/null and b/Assets/GETilesetAlt.png differ diff --git a/Assets/GETilesetAlt.png.import b/Assets/GETilesetAlt.png.import new file mode 100644 index 0000000..2b55dfe --- /dev/null +++ b/Assets/GETilesetAlt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/GETilesetAlt.png-50f65c869b0e29c4e394f99c3585059c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/GETilesetAlt.png" +dest_files=[ "res://.import/GETilesetAlt.png-50f65c869b0e29c4e394f99c3585059c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Assets/GETilesetxcf.png b/Assets/GETilesetxcf.png new file mode 100755 index 0000000..9cd1dc1 Binary files /dev/null and b/Assets/GETilesetxcf.png differ diff --git a/Assets/GETilesetxcf.png.import b/Assets/GETilesetxcf.png.import new file mode 100644 index 0000000..ad9e92f --- /dev/null +++ b/Assets/GETilesetxcf.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/GETilesetxcf.png-3f035cd3ee7442d521f6f85bc720c3db.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/GETilesetxcf.png" +dest_files=[ "res://.import/GETilesetxcf.png-3f035cd3ee7442d521f6f85bc720c3db.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Assets/banner.png b/Assets/banner.png new file mode 100755 index 0000000..a1f906f Binary files /dev/null and b/Assets/banner.png differ diff --git a/Assets/banner.png.import b/Assets/banner.png.import new file mode 100644 index 0000000..094db22 --- /dev/null +++ b/Assets/banner.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/banner.png-92c2571a6b789d1b0090225511ef7022.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/banner.png" +dest_files=[ "res://.import/banner.png-92c2571a6b789d1b0090225511ef7022.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/AudioStreamPlayer.gd b/AudioStreamPlayer.gd new file mode 100755 index 0000000..4fbabe5 --- /dev/null +++ b/AudioStreamPlayer.gd @@ -0,0 +1,15 @@ +extends AudioStreamPlayer + + +# Declare member variables here. Examples: +# var a = 2 +# var b = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + +func _on_AudioStreamPlayer_finished(): + play() + pass diff --git a/AudioStreamPlayer.tscn b/AudioStreamPlayer.tscn new file mode 100644 index 0000000..f8076c4 --- /dev/null +++ b/AudioStreamPlayer.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Assets/Audio/Times_Passing.wav" type="AudioStream" id=1] +[ext_resource path="res://AudioStreamPlayer.gd" type="Script" id=2] + + + +[node name="AudioStreamPlayer" type="AudioStreamPlayer"] +pause_mode = 2 +stream = ExtResource( 1 ) +volume_db = -8.0 +autoplay = true +script = ExtResource( 2 ) +[connection signal="finished" from="." to="." method="_on_AudioStreamPlayer_finished"] diff --git a/Background.tscn b/Background.tscn new file mode 100644 index 0000000..335c37a --- /dev/null +++ b/Background.tscn @@ -0,0 +1,64 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://Assets/GETilesetAlt.png" type="Texture" id=1] +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=2] +[ext_resource path="res://m5x7.ttf" type="DynamicFontData" id=3] +[ext_resource path="res://GUI/GUI.tscn" type="PackedScene" id=4] + + +[sub_resource type="DynamicFont" id=1] +font_data = ExtResource( 3 ) + +[sub_resource type="Theme" id=2] +default_font = SubResource( 1 ) + +[sub_resource type="TileSet" id=3] +0/name = "GETilesetAlt.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 168, 168 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 182, Vector2( 0, 4 ), 59, Vector2( 0, 5 ), 176, Vector2( 0, 6 ), 50, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 440, Vector2( 1, 4 ), 218, Vector2( 1, 5 ), 152, Vector2( 1, 6 ), 26, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 248, Vector2( 2, 4 ), 434, Vector2( 2, 5 ), 191, Vector2( 2, 6 ), 251, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 155, Vector2( 3, 4 ), 62, Vector2( 3, 5 ), 446, Vector2( 3, 6 ), 506, Vector2( 4, 0 ), 48, Vector2( 4, 1 ), 255, Vector2( 4, 2 ), 507, Vector2( 4, 3 ), 251, Vector2( 4, 4 ), 506, Vector2( 4, 5 ), 190, Vector2( 4, 6 ), 187, Vector2( 5, 0 ), 56, Vector2( 5, 1 ), 447, Vector2( 5, 2 ), 510, Vector2( 5, 3 ), 191, Vector2( 5, 4 ), 446, Vector2( 5, 5 ), 442, Vector2( 5, 6 ), 250, Vector2( 6, 0 ), 24, Vector2( 6, 1 ), 16, Vector2( 6, 2 ), 186, Vector2( 6, 3 ), 254, Vector2( 6, 4 ), 443 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 24, 24 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + +[node name="Background" type="CanvasLayer"] +pause_mode = 2 + +[node name="GUI" parent="." instance=ExtResource( 4 )] +theme = SubResource( 2 ) + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] +pause_mode = 2 + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.6, 0.6 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer"] +scale = Vector2( 1.62998, 1.6 ) +texture = ExtResource( 2 ) +centered = false + +[node name="ParallaxLayer2" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.8, 0.8 ) + +[node name="TileMap" type="TileMap" parent="ParallaxBackground/ParallaxLayer2"] +tile_set = SubResource( 3 ) +cell_size = Vector2( 24, 24 ) +format = 1 +tile_data = PoolIntArray( -1114128, 0, 0, -1114127, 0, 1, -1114126, 0, 1, -1114125, 0, 1, -1114124, 0, 1, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 1, -1114120, 0, 1, -1114119, 0, 1, -1114118, 0, 1, -1114117, 0, 1, -1114116, 0, 1, -1114115, 0, 1, -1114114, 0, 1, -1114113, 0, 1, -1179648, 0, 1, -1179647, 0, 1, -1179646, 0, 1, -1179645, 0, 1, -1179644, 0, 1, -1179643, 0, 1, -1179642, 0, 1, -1179641, 0, 196610, -1179640, 0, 5, -1179639, 0, 5, -1179638, 0, 5, -1179637, 0, 5, -1179636, 0, 5, -1179635, 0, 5, -1179634, 0, 5, -1179633, 0, 5, -1179632, 0, 5, -1179631, 0, 196609, -1179630, 0, 1, -1179629, 0, 1, -1179628, 0, 1, -1179627, 0, 1, -1179626, 0, 1, -1179625, 0, 1, -1179624, 0, 1, -1179623, 0, 1, -1179622, 0, 1, -1179621, 0, 1, -1179620, 0, 1, -1179619, 0, 1, -1179618, 0, 1, -1179617, 0, 1, -1179616, 0, 1, -1179615, 0, 1, -1179614, 0, 1, -1179613, 0, 1, -1179612, 0, 1, -1179611, 0, 1, -1179610, 0, 1, -1179609, 0, 1, -1179608, 0, 1, -1179607, 0, 1, -1179606, 0, 1, -1179605, 0, 1, -1179604, 0, 1, -1179603, 0, 1, -1179602, 0, 2, -1048593, 0, 0, -1048592, 0, 131077, -1048591, 0, 65537, -1048590, 0, 65537, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65537, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65537, -1048583, 0, 65537, -1048582, 0, 65537, -1048581, 0, 65537, -1048580, 0, 65537, -1048579, 0, 65537, -1048578, 0, 65537, -1048577, 0, 65537, -1114112, 0, 65537, -1114111, 0, 65537, -1114110, 0, 65537, -1114109, 0, 65537, -1114108, 0, 65537, -1114107, 0, 65540, -1114106, 0, 131073, -1114105, 0, 131074, -1114095, 0, 131072, -1114094, 0, 65541, -1114093, 0, 65537, -1114092, 0, 65537, -1114091, 0, 65537, -1114090, 0, 65537, -1114089, 0, 65537, -1114088, 0, 65537, -1114087, 0, 65537, -1114086, 0, 65537, -1114085, 0, 65537, -1114084, 0, 65537, -1114083, 0, 65537, -1114082, 0, 65537, -1114081, 0, 65537, -1114080, 0, 65537, -1114079, 0, 65537, -1114078, 0, 65537, -1114077, 0, 65537, -1114076, 0, 65537, -1114075, 0, 65537, -1114074, 0, 65537, -1114073, 0, 65537, -1114072, 0, 65537, -1114071, 0, 65537, -1114070, 0, 65537, -1114069, 0, 65537, -1114068, 0, 65537, -1114067, 0, 65537, -1114066, 0, 131076, -1114065, 0, 1, -1114064, 0, 2, -983058, 0, 0, -983057, 0, 131077, -983056, 0, 65537, -983055, 0, 65537, -983054, 0, 65537, -983053, 0, 65537, -983052, 0, 65537, -983051, 0, 65537, -983050, 0, 65537, -983049, 0, 65537, -983048, 0, 65537, -983047, 0, 65537, -983046, 0, 65537, -983045, 0, 65537, -983044, 0, 65537, -983043, 0, 65537, -983042, 0, 65537, -983041, 0, 65537, -1048576, 0, 65537, -1048575, 0, 65537, -1048574, 0, 65537, -1048573, 0, 65540, -1048572, 0, 131073, -1048571, 0, 131074, -1048568, 0, 0, -1048567, 0, 1, -1048566, 0, 1, -1048565, 0, 1, -1048564, 0, 1, -1048563, 0, 1, -1048562, 0, 1, -1048561, 0, 1, -1048560, 0, 2, -1048558, 0, 65536, -1048557, 0, 65537, -1048556, 0, 65537, -1048555, 0, 65537, -1048554, 0, 65537, -1048553, 0, 65537, -1048552, 0, 65537, -1048551, 0, 65537, -1048550, 0, 65537, -1048549, 0, 65537, -1048548, 0, 65537, -1048547, 0, 65537, -1048546, 0, 65540, -1048545, 0, 131073, -1048544, 0, 65541, -1048543, 0, 65537, -1048542, 0, 65537, -1048541, 0, 65537, -1048540, 0, 65537, -1048539, 0, 65537, -1048538, 0, 65537, -1048537, 0, 65537, -1048536, 0, 65537, -1048535, 0, 65537, -1048534, 0, 65537, -1048533, 0, 65537, -1048532, 0, 65537, -1048531, 0, 65537, -1048530, 0, 65537, -1048529, 0, 65537, -1048528, 0, 131076, -1048527, 0, 1, -1048526, 0, 1, -1048525, 0, 1, -1048524, 0, 2, -917523, 0, 0, -917522, 0, 131077, -917521, 0, 65537, -917520, 0, 65537, -917519, 0, 65537, -917518, 0, 65537, -917517, 0, 65537, -917516, 0, 65537, -917515, 0, 65537, -917514, 0, 65537, -917513, 0, 65537, -917512, 0, 65537, -917511, 0, 65537, -917510, 0, 65537, -917509, 0, 65537, -917508, 0, 65537, -917507, 0, 65537, -917506, 0, 65537, -917505, 0, 65537, -983040, 0, 65537, -983039, 0, 65537, -983038, 0, 65540, -983037, 0, 131074, -983034, 0, 0, -983033, 0, 1, -983032, 0, 131077, -983031, 0, 65537, -983030, 0, 65537, -983029, 0, 65537, -983028, 0, 65537, -983027, 0, 65537, -983026, 0, 65537, -983025, 0, 65537, -983024, 0, 65538, -983022, 0, 65536, -983021, 0, 65537, -983020, 0, 65537, -983019, 0, 65537, -983018, 0, 65537, -983017, 0, 65537, -983016, 0, 65537, -983015, 0, 65537, -983014, 0, 65537, -983013, 0, 65537, -983012, 0, 65537, -983011, 0, 65540, -983010, 0, 131074, -983008, 0, 131072, -983007, 0, 131073, -983006, 0, 131073, -983005, 0, 131073, -983004, 0, 131073, -983003, 0, 131073, -983002, 0, 131073, -983001, 0, 65541, -983000, 0, 65537, -982999, 0, 65537, -982998, 0, 65537, -982997, 0, 65537, -982996, 0, 65537, -982995, 0, 65537, -982994, 0, 65537, -982993, 0, 65537, -982992, 0, 65537, -982991, 0, 65537, -982990, 0, 65537, -982989, 0, 65537, -982988, 0, 131076, -982987, 0, 2, -851988, 0, 0, -851987, 0, 131077, -851986, 0, 65537, -851985, 0, 65537, -851984, 0, 65537, -851983, 0, 65537, -851982, 0, 65537, -851981, 0, 65537, -851980, 0, 65537, -851979, 0, 65537, -851978, 0, 65537, -851977, 0, 65537, -851976, 0, 65537, -851975, 0, 65537, -851974, 0, 65537, -851973, 0, 65537, -851972, 0, 65537, -851971, 0, 65537, -851970, 0, 65537, -851969, 0, 65537, -917504, 0, 65537, -917503, 0, 65540, -917502, 0, 131074, -917500, 0, 0, -917499, 0, 1, -917498, 0, 131077, -917497, 0, 65537, -917496, 0, 65537, -917495, 0, 65537, -917494, 0, 65537, -917493, 0, 65537, -917492, 0, 65537, -917491, 0, 65537, -917490, 0, 65537, -917489, 0, 65537, -917488, 0, 65538, -917486, 0, 65536, -917485, 0, 65537, -917484, 0, 65537, -917483, 0, 65537, -917482, 0, 65537, -917481, 0, 65537, -917480, 0, 65537, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65540, -917476, 0, 131073, -917475, 0, 131074, -917465, 0, 131072, -917464, 0, 131073, -917463, 0, 131073, -917462, 0, 65541, -917461, 0, 65537, -917460, 0, 65537, -917459, 0, 65537, -917458, 0, 65537, -917457, 0, 65537, -917456, 0, 65537, -917455, 0, 65537, -917454, 0, 65537, -917453, 0, 65537, -917452, 0, 65537, -917451, 0, 65538, -786453, 0, 0, -786452, 0, 131077, -786451, 0, 65537, -786450, 0, 65537, -786449, 0, 65537, -786448, 0, 65537, -786447, 0, 65537, -786446, 0, 65537, -786445, 0, 65537, -786444, 0, 65537, -786443, 0, 65537, -786442, 0, 65537, -786441, 0, 65537, -786440, 0, 65537, -786439, 0, 65537, -786438, 0, 65537, -786437, 0, 65537, -786436, 0, 65537, -786435, 0, 65537, -786434, 0, 65537, -786433, 0, 65537, -851968, 0, 65540, -851967, 0, 131074, -851965, 0, 0, -851964, 0, 131077, -851963, 0, 65537, -851962, 0, 65537, -851961, 0, 65537, -851960, 0, 65537, -851959, 0, 65537, -851958, 0, 65537, -851957, 0, 65537, -851956, 0, 65537, -851955, 0, 65537, -851954, 0, 65537, -851953, 0, 65537, -851952, 0, 65538, -851950, 0, 65536, -851949, 0, 65537, -851948, 0, 65537, -851947, 0, 65537, -851946, 0, 65537, -851945, 0, 65537, -851944, 0, 65540, -851943, 0, 131073, -851942, 0, 131073, -851941, 0, 131074, -851937, 0, 0, -851936, 0, 1, -851935, 0, 1, -851934, 0, 1, -851933, 0, 1, -851932, 0, 1, -851931, 0, 1, -851930, 0, 2, -851926, 0, 131072, -851925, 0, 131073, -851924, 0, 65541, -851923, 0, 65537, -851922, 0, 65537, -851921, 0, 65537, -851920, 0, 65537, -851919, 0, 65537, -851918, 0, 65537, -851917, 0, 65537, -851916, 0, 65537, -851915, 0, 65538, -720918, 0, 0, -720917, 0, 131077, -720916, 0, 65537, -720915, 0, 65537, -720914, 0, 65537, -720913, 0, 65537, -720912, 0, 65537, -720911, 0, 65537, -720910, 0, 65537, -720909, 0, 65537, -720908, 0, 65537, -720907, 0, 65537, -720906, 0, 65537, -720905, 0, 65537, -720904, 0, 65537, -720903, 0, 65537, -720902, 0, 65537, -720901, 0, 65537, -720900, 0, 65537, -720899, 0, 65537, -720898, 0, 65537, -720897, 0, 65537, -786432, 0, 65538, -786429, 0, 131072, -786428, 0, 65541, -786427, 0, 65537, -786426, 0, 65537, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 65537, -786422, 0, 65537, -786421, 0, 65537, -786420, 0, 65537, -786419, 0, 65537, -786418, 0, 65537, -786417, 0, 65537, -786416, 0, 65538, -786414, 0, 65536, -786413, 0, 65537, -786412, 0, 65537, -786411, 0, 65540, -786410, 0, 131073, -786409, 0, 131073, -786408, 0, 131074, -786404, 0, 3, -786401, 0, 65536, -786400, 0, 65537, -786399, 0, 65537, -786398, 0, 65537, -786397, 0, 65537, -786396, 0, 65537, -786395, 0, 65537, -786394, 0, 131076, -786393, 0, 1, -786392, 0, 1, -786391, 0, 2, -786388, 0, 131072, -786387, 0, 65541, -786386, 0, 65537, -786385, 0, 65537, -786384, 0, 65537, -786383, 0, 65537, -786382, 0, 65537, -786381, 0, 65537, -786380, 0, 65537, -786379, 0, 65538, -655382, 0, 65536, -655381, 0, 65537, -655380, 0, 65537, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65537, -655376, 0, 65537, -655375, 0, 65537, -655374, 0, 65537, -655373, 0, 65537, -655372, 0, 65537, -655371, 0, 65537, -655370, 0, 65537, -655369, 0, 65537, -655368, 0, 65537, -655367, 0, 65537, -655366, 0, 65537, -655365, 0, 65537, -655364, 0, 65537, -655363, 0, 65537, -655362, 0, 65537, -655361, 0, 65540, -720896, 0, 131074, -720894, 0, 65542, -720892, 0, 131072, -720891, 0, 327682, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 65541, -720886, 0, 65537, -720885, 0, 65537, -720884, 0, 65540, -720883, 0, 131073, -720882, 0, 65541, -720881, 0, 65537, -720880, 0, 65538, -720878, 0, 65536, -720877, 0, 65540, -720876, 0, 131073, -720875, 0, 131074, -720871, 0, 0, -720870, 0, 1, -720869, 0, 1, -720868, 0, 262145, -720866, 0, 0, -720865, 0, 131077, -720864, 0, 65537, -720863, 0, 65537, -720862, 0, 65537, -720861, 0, 65537, -720860, 0, 65537, -720859, 0, 65537, -720858, 0, 65537, -720857, 0, 65537, -720856, 0, 65537, -720855, 0, 131076, -720854, 0, 1, -720853, 0, 2, -720851, 0, 131072, -720850, 0, 65541, -720849, 0, 65537, -720848, 0, 65537, -720847, 0, 65537, -720846, 0, 65537, -720845, 0, 65537, -720844, 0, 65537, -720843, 0, 65538, -589847, 0, 0, -589846, 0, 131077, -589845, 0, 65537, -589844, 0, 65537, -589843, 0, 65537, -589842, 0, 65537, -589841, 0, 65537, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65537, -589836, 0, 65537, -589835, 0, 65537, -589834, 0, 65537, -589833, 0, 65537, -589832, 0, 65537, -589831, 0, 65537, -589830, 0, 65537, -589829, 0, 65537, -589828, 0, 65537, -589827, 0, 65540, -589826, 0, 131073, -589825, 0, 131074, -655355, 0, 65539, -655351, 0, 131072, -655350, 0, 131073, -655349, 0, 131073, -655348, 0, 131074, -655346, 0, 131072, -655345, 0, 131073, -655344, 0, 196611, -655342, 0, 131072, -655341, 0, 131074, -655338, 0, 0, -655337, 0, 1, -655336, 0, 1, -655335, 0, 131077, -655334, 0, 65537, -655333, 0, 65540, -655332, 0, 131074, -655330, 0, 65536, -655329, 0, 65537, -655328, 0, 65537, -655327, 0, 65537, -655326, 0, 65537, -655325, 0, 65537, -655324, 0, 65537, -655323, 0, 65537, -655322, 0, 65537, -655321, 0, 65537, -655320, 0, 65537, -655319, 0, 65537, -655318, 0, 65537, -655317, 0, 131076, -655316, 0, 2, -655314, 0, 131072, -655313, 0, 65541, -655312, 0, 65537, -655311, 0, 65537, -655310, 0, 65537, -655309, 0, 65537, -655308, 0, 65537, -655307, 0, 65538, -524312, 0, 0, -524311, 0, 131077, -524310, 0, 65537, -524309, 0, 65537, -524308, 0, 65537, -524307, 0, 65537, -524306, 0, 65537, -524305, 0, 65537, -524304, 0, 65537, -524303, 0, 65537, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 65537, -524299, 0, 65537, -524298, 0, 65537, -524297, 0, 65537, -524296, 0, 65537, -524295, 0, 65537, -524294, 0, 65537, -524293, 0, 65537, -524292, 0, 65540, -524291, 0, 131074, -589824, 0, 3, -589819, 0, 262146, -589818, 0, 1, -589817, 0, 1, -589816, 0, 2, -589808, 0, 131075, -589804, 0, 4, -589803, 0, 5, -589802, 0, 262147, -589801, 0, 131073, -589800, 0, 131073, -589799, 0, 131073, -589798, 0, 131073, -589797, 0, 131074, -589795, 0, 4, -589794, 0, 262147, -589793, 0, 131073, -589792, 0, 131073, -589791, 0, 131073, -589790, 0, 131073, -589789, 0, 131073, -589788, 0, 131073, -589787, 0, 131073, -589786, 0, 131073, -589785, 0, 131073, -589784, 0, 131073, -589783, 0, 131073, -589782, 0, 131073, -589781, 0, 131073, -589780, 0, 262150, -589779, 0, 2, -589777, 0, 131072, -589776, 0, 65541, -589775, 0, 65537, -589774, 0, 65537, -589773, 0, 65537, -589772, 0, 65537, -589771, 0, 65538, -458777, 0, 0, -458776, 0, 131077, -458775, 0, 65537, -458774, 0, 65537, -458773, 0, 65537, -458772, 0, 65537, -458771, 0, 65537, -458770, 0, 65537, -458769, 0, 65537, -458768, 0, 65537, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 65537, -458762, 0, 65537, -458761, 0, 65537, -458760, 0, 65537, -458759, 0, 65537, -458758, 0, 65537, -458757, 0, 65540, -458756, 0, 131074, -458754, 0, 0, -458753, 0, 1, -524288, 0, 262145, -524284, 0, 4, -524283, 0, 262147, -524282, 0, 131073, -524281, 0, 131073, -524280, 0, 262144, -524279, 0, 5, -524278, 0, 196609, -524277, 0, 1, -524276, 0, 1, -524275, 0, 2, -524244, 0, 65536, -524243, 0, 131076, -524242, 0, 2, -524240, 0, 65536, -524239, 0, 65537, -524238, 0, 65537, -524237, 0, 65537, -524236, 0, 65537, -524235, 0, 65538, -393241, 0, 65536, -393240, 0, 65537, -393239, 0, 65537, -393238, 0, 65537, -393237, 0, 65537, -393236, 0, 65537, -393235, 0, 65537, -393234, 0, 65537, -393233, 0, 65537, -393232, 0, 65537, -393231, 0, 65537, -393230, 0, 65537, -393229, 0, 65537, -393228, 0, 65537, -393227, 0, 65537, -393226, 0, 65537, -393225, 0, 65537, -393224, 0, 65537, -393223, 0, 65537, -393222, 0, 65540, -393221, 0, 131074, -393219, 0, 0, -393218, 0, 131077, -393217, 0, 65537, -458752, 0, 65538, -458742, 0, 65536, -458741, 0, 65537, -458740, 0, 65537, -458739, 0, 131076, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 2, -458728, 0, 4, -458727, 0, 5, -458726, 0, 6, -458724, 0, 0, -458723, 0, 1, -458722, 0, 1, -458721, 0, 1, -458720, 0, 1, -458719, 0, 1, -458718, 0, 1, -458717, 0, 1, -458716, 0, 1, -458715, 0, 1, -458714, 0, 1, -458713, 0, 1, -458712, 0, 1, -458711, 0, 1, -458710, 0, 1, -458709, 0, 1, -458708, 0, 131077, -458707, 0, 65537, -458706, 0, 65538, -458704, 0, 131072, -458703, 0, 65541, -458702, 0, 65537, -458701, 0, 65537, -458700, 0, 65537, -458699, 0, 65538, -327705, 0, 65536, -327704, 0, 65537, -327703, 0, 65537, -327702, 0, 65537, -327701, 0, 65537, -327700, 0, 65537, -327699, 0, 65537, -327698, 0, 65537, -327697, 0, 65537, -327696, 0, 65537, -327695, 0, 65537, -327694, 0, 65537, -327693, 0, 65537, -327692, 0, 65537, -327691, 0, 65537, -327690, 0, 65537, -327689, 0, 65537, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65538, -327684, 0, 4, -327683, 0, 327683, -327682, 0, 65537, -327681, 0, 65540, -393216, 0, 131074, -393212, 0, 0, -393211, 0, 1, -393210, 0, 1, -393209, 0, 1, -393208, 0, 1, -393207, 0, 196610, -393206, 0, 262147, -393205, 0, 131073, -393204, 0, 65541, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65538, -393195, 0, 0, -393194, 0, 1, -393193, 0, 2, -393189, 0, 0, -393188, 0, 131077, -393187, 0, 65537, -393186, 0, 65537, -393185, 0, 65537, -393184, 0, 65537, -393183, 0, 65537, -393182, 0, 65537, -393181, 0, 65537, -393180, 0, 65537, -393179, 0, 65537, -393178, 0, 65537, -393177, 0, 65537, -393176, 0, 65537, -393175, 0, 65537, -393174, 0, 65537, -393173, 0, 65537, -393172, 0, 65537, -393171, 0, 65537, -393170, 0, 131076, -393169, 0, 2, -393167, 0, 65536, -393166, 0, 65537, -393165, 0, 65537, -393164, 0, 65537, -393163, 0, 65538, -262169, 0, 65536, -262168, 0, 65537, -262167, 0, 65537, -262166, 0, 65537, -262165, 0, 65537, -262164, 0, 65537, -262163, 0, 65537, -262162, 0, 65537, -262161, 0, 65537, -262160, 0, 65537, -262159, 0, 65537, -262158, 0, 65537, -262157, 0, 65537, -262156, 0, 65537, -262155, 0, 65537, -262154, 0, 65537, -262153, 0, 65537, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65538, -262147, 0, 65536, -262146, 0, 65537, -262145, 0, 65538, -327678, 0, 0, -327677, 0, 1, -327676, 0, 131077, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65540, -327672, 0, 131073, -327671, 0, 131074, -327668, 0, 65536, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65540, -327661, 0, 131074, -327659, 0, 65536, -327658, 0, 65537, -327657, 0, 131076, -327656, 0, 1, -327655, 0, 1, -327654, 0, 1, -327653, 0, 131077, -327652, 0, 65537, -327651, 0, 65537, -327650, 0, 65537, -327649, 0, 65537, -327648, 0, 65537, -327647, 0, 65537, -327646, 0, 65537, -327645, 0, 65537, -327644, 0, 65537, -327643, 0, 65537, -327642, 0, 65537, -327641, 0, 65537, -327640, 0, 65537, -327639, 0, 65537, -327638, 0, 65537, -327637, 0, 65537, -327636, 0, 65537, -327635, 0, 65537, -327634, 0, 65537, -327633, 0, 65538, -327631, 0, 65536, -327630, 0, 65537, -327629, 0, 65537, -327628, 0, 65537, -327627, 0, 65538, -196633, 0, 65536, -196632, 0, 65537, -196631, 0, 65537, -196630, 0, 65537, -196629, 0, 65537, -196628, 0, 65537, -196627, 0, 65537, -196626, 0, 65537, -196625, 0, 65537, -196624, 0, 65537, -196623, 0, 65537, -196622, 0, 65537, -196621, 0, 65537, -196620, 0, 65537, -196619, 0, 65537, -196618, 0, 65537, -196617, 0, 65537, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 131076, -196613, 0, 2, -196611, 0, 131072, -196610, 0, 327682, -196609, 0, 131074, -262142, 0, 65536, -262141, 0, 65537, -262140, 0, 65540, -262139, 0, 131073, -262138, 0, 131073, -262137, 0, 131074, -262132, 0, 65536, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65540, -262126, 0, 131074, -262123, 0, 65536, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65537, -262115, 0, 65537, -262114, 0, 65537, -262113, 0, 65537, -262112, 0, 65537, -262111, 0, 65537, -262110, 0, 65537, -262109, 0, 65537, -262108, 0, 65537, -262107, 0, 65537, -262106, 0, 65537, -262105, 0, 65537, -262104, 0, 65537, -262103, 0, 65537, -262102, 0, 65537, -262101, 0, 65537, -262100, 0, 65537, -262099, 0, 65537, -262098, 0, 65537, -262097, 0, 65538, -262095, 0, 131072, -262094, 0, 65541, -262093, 0, 65537, -262092, 0, 65537, -262091, 0, 65538, -131097, 0, 65536, -131096, 0, 65537, -131095, 0, 65537, -131094, 0, 65537, -131093, 0, 65537, -131092, 0, 65537, -131091, 0, 65537, -131090, 0, 65537, -131089, 0, 65537, -131088, 0, 65537, -131087, 0, 65537, -131086, 0, 65537, -131085, 0, 65537, -131084, 0, 65537, -131083, 0, 65537, -131082, 0, 65537, -131081, 0, 65537, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 131076, -131076, 0, 2, -131074, 0, 65539, -196608, 0, 3, -196606, 0, 65536, -196605, 0, 65537, -196604, 0, 65538, -196597, 0, 0, -196596, 0, 131077, -196595, 0, 65537, -196594, 0, 65540, -196593, 0, 131073, -196592, 0, 131073, -196591, 0, 131074, -196589, 0, 65542, -196587, 0, 65536, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65537, -196579, 0, 65537, -196578, 0, 65537, -196577, 0, 65537, -196576, 0, 65537, -196575, 0, 65537, -196574, 0, 65537, -196573, 0, 65537, -196572, 0, 65537, -196571, 0, 65537, -196570, 0, 65537, -196569, 0, 65537, -196568, 0, 65537, -196567, 0, 65537, -196566, 0, 65537, -196565, 0, 65537, -196564, 0, 65537, -196563, 0, 65537, -196562, 0, 65537, -196561, 0, 131076, -196560, 0, 2, -196558, 0, 65536, -196557, 0, 65537, -196556, 0, 65537, -196555, 0, 65538, -65561, 0, 65536, -65560, 0, 65537, -65559, 0, 65537, -65558, 0, 65537, -65557, 0, 65537, -65556, 0, 65537, -65555, 0, 65537, -65554, 0, 65537, -65553, 0, 65537, -65552, 0, 65537, -65551, 0, 65537, -65550, 0, 65537, -65549, 0, 65537, -65548, 0, 65537, -65547, 0, 65537, -65546, 0, 65537, -65545, 0, 65537, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65538, -65538, 0, 131075, -131072, 0, 65539, -131070, 0, 65536, -131069, 0, 65537, -131068, 0, 65538, -131064, 0, 0, -131063, 0, 2, -131061, 0, 65536, -131060, 0, 65537, -131059, 0, 65540, -131058, 0, 131074, -131054, 0, 3, -131052, 0, 0, -131051, 0, 131077, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65537, -131043, 0, 65537, -131042, 0, 65537, -131041, 0, 65537, -131040, 0, 65537, -131039, 0, 65537, -131038, 0, 65537, -131037, 0, 65537, -131036, 0, 65537, -131035, 0, 65540, -131034, 0, 131073, -131033, 0, 65541, -131032, 0, 65537, -131031, 0, 65537, -131030, 0, 65537, -131029, 0, 65537, -131028, 0, 65537, -131027, 0, 65537, -131026, 0, 65537, -131025, 0, 65537, -131024, 0, 65538, -131022, 0, 65536, -131021, 0, 65537, -131020, 0, 65537, -131019, 0, 65538, -25, 0, 65536, -24, 0, 65537, -23, 0, 65537, -22, 0, 65537, -21, 0, 65537, -20, 0, 65537, -19, 0, 65537, -18, 0, 65537, -17, 0, 65537, -16, 0, 65537, -15, 0, 65537, -14, 0, 65537, -13, 0, 65537, -12, 0, 65537, -11, 0, 65537, -10, 0, 65537, -9, 0, 65537, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 131076, -3, 0, 2, -65536, 0, 131075, -65534, 0, 131072, -65533, 0, 131073, -65532, 0, 196611, -65530, 0, 0, -65529, 0, 1, -65528, 0, 131077, -65527, 0, 65538, -65525, 0, 65536, -65524, 0, 65540, -65523, 0, 131074, -65521, 0, 0, -65520, 0, 1, -65519, 0, 1, -65518, 0, 262145, -65516, 0, 65536, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65540, -65510, 0, 131073, -65509, 0, 65541, -65508, 0, 65537, -65507, 0, 65540, -65506, 0, 131073, -65505, 0, 65541, -65504, 0, 65537, -65503, 0, 65537, -65502, 0, 65537, -65501, 0, 65537, -65500, 0, 65537, -65499, 0, 65538, -65497, 0, 65536, -65496, 0, 65537, -65495, 0, 65537, -65494, 0, 65537, -65493, 0, 65537, -65492, 0, 65537, -65491, 0, 65537, -65490, 0, 65537, -65489, 0, 65537, -65488, 0, 65538, -65486, 0, 65536, -65485, 0, 65537, -65484, 0, 65537, -65483, 0, 65538, 65511, 0, 65536, 65512, 0, 65537, 65513, 0, 65537, 65514, 0, 65537, 65515, 0, 65537, 65516, 0, 65537, 65517, 0, 65537, 65518, 0, 65537, 65519, 0, 65537, 65520, 0, 65537, 65521, 0, 65537, 65522, 0, 65537, 65523, 0, 65537, 65524, 0, 65537, 65525, 0, 65537, 65526, 0, 65537, 65527, 0, 65537, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 131076, 65534, 0, 2, 4, 0, 262146, 5, 0, 1, 6, 0, 131077, 7, 0, 65537, 8, 0, 65537, 9, 0, 65538, 11, 0, 131072, 12, 0, 131074, 14, 0, 0, 15, 0, 131077, 16, 0, 65537, 17, 0, 65537, 18, 0, 65538, 20, 0, 65536, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65540, 25, 0, 131074, 27, 0, 65536, 28, 0, 65540, 29, 0, 131074, 31, 0, 65536, 32, 0, 65537, 33, 0, 65537, 34, 0, 65537, 35, 0, 65537, 36, 0, 65537, 37, 0, 65538, 39, 0, 65536, 40, 0, 65537, 41, 0, 65537, 42, 0, 65537, 43, 0, 65537, 44, 0, 65537, 45, 0, 65537, 46, 0, 65537, 47, 0, 65537, 48, 0, 65538, 50, 0, 65536, 51, 0, 65537, 52, 0, 65537, 53, 0, 65538, 131047, 0, 65536, 131048, 0, 65537, 131049, 0, 65537, 131050, 0, 65537, 131051, 0, 65537, 131052, 0, 65537, 131053, 0, 65537, 131054, 0, 65537, 131055, 0, 65537, 131056, 0, 65537, 131057, 0, 65537, 131058, 0, 65537, 131059, 0, 65537, 131060, 0, 65537, 131061, 0, 65537, 131062, 0, 65537, 131063, 0, 65537, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 393218, 131071, 0, 6, 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 131077, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65540, 65544, 0, 131073, 65545, 0, 131074, 65549, 0, 0, 65550, 0, 131077, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65538, 65556, 0, 65536, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65538, 65563, 0, 196608, 65564, 0, 131074, 65567, 0, 131072, 65568, 0, 327682, 65569, 0, 131073, 65570, 0, 65541, 65571, 0, 65540, 65572, 0, 131073, 65573, 0, 196611, 65575, 0, 65536, 65576, 0, 65537, 65577, 0, 65537, 65578, 0, 65537, 65579, 0, 65537, 65580, 0, 65537, 65581, 0, 65537, 65582, 0, 65537, 65583, 0, 65537, 65584, 0, 65538, 65586, 0, 131072, 65587, 0, 65541, 65588, 0, 65537, 65589, 0, 65538, 196583, 0, 65536, 196584, 0, 65537, 196585, 0, 65537, 196586, 0, 65537, 196587, 0, 65537, 196588, 0, 65537, 196589, 0, 65537, 196590, 0, 65537, 196591, 0, 65537, 196592, 0, 65537, 196593, 0, 65537, 196594, 0, 65537, 196595, 0, 65537, 196596, 0, 65537, 196597, 0, 65537, 196598, 0, 65537, 196599, 0, 65537, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65540, 196603, 0, 131073, 196604, 0, 131073, 196605, 0, 131073, 196606, 0, 131074, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65540, 131077, 0, 131073, 131078, 0, 131073, 131079, 0, 131074, 131083, 0, 0, 131084, 0, 1, 131085, 0, 131077, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65540, 131090, 0, 131074, 131092, 0, 65536, 131093, 0, 65537, 131094, 0, 65540, 131095, 0, 131073, 131096, 0, 262144, 131097, 0, 327681, 131099, 0, 65539, 131101, 0, 3, 131104, 0, 65539, 131106, 0, 196608, 131107, 0, 131074, 131109, 0, 65539, 131111, 0, 196608, 131112, 0, 131073, 131113, 0, 65541, 131114, 0, 65537, 131115, 0, 65537, 131116, 0, 65537, 131117, 0, 65537, 131118, 0, 65537, 131119, 0, 65537, 131120, 0, 131076, 131121, 0, 2, 131123, 0, 65536, 131124, 0, 65540, 131125, 0, 131074, 262119, 0, 65536, 262120, 0, 65537, 262121, 0, 65537, 262122, 0, 65537, 262123, 0, 65537, 262124, 0, 65537, 262125, 0, 65537, 262126, 0, 65537, 262127, 0, 65537, 262128, 0, 65540, 262129, 0, 131073, 262130, 0, 131073, 262131, 0, 131073, 262132, 0, 131073, 262133, 0, 131073, 262134, 0, 131073, 262135, 0, 131073, 262136, 0, 131073, 262137, 0, 131073, 262138, 0, 131074, 262143, 0, 3, 196609, 0, 196608, 196610, 0, 131073, 196611, 0, 131073, 196612, 0, 196611, 196616, 0, 3, 196618, 0, 0, 196619, 0, 131077, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65540, 196623, 0, 131073, 196624, 0, 131073, 196625, 0, 131074, 196627, 0, 0, 196628, 0, 131077, 196629, 0, 65537, 196630, 0, 65538, 196633, 0, 393216, 196634, 0, 5, 196635, 0, 393217, 196637, 0, 131075, 196640, 0, 393216, 196641, 0, 196609, 196642, 0, 262145, 196644, 0, 4, 196645, 0, 327685, 196646, 0, 1, 196647, 0, 262145, 196649, 0, 65536, 196650, 0, 65537, 196651, 0, 65537, 196652, 0, 65537, 196653, 0, 65537, 196654, 0, 65537, 196655, 0, 65537, 196656, 0, 65537, 196657, 0, 65538, 196659, 0, 65536, 196660, 0, 65538, 196662, 0, 3, 327655, 0, 65536, 327656, 0, 65537, 327657, 0, 65537, 327658, 0, 65537, 327659, 0, 65537, 327660, 0, 65537, 327661, 0, 65540, 327662, 0, 131073, 327663, 0, 131073, 327664, 0, 131074, 327675, 0, 0, 327676, 0, 1, 327677, 0, 1, 327678, 0, 1, 327679, 0, 393219, 262144, 0, 1, 262145, 0, 262145, 262148, 0, 262146, 262149, 0, 1, 262150, 0, 1, 262151, 0, 1, 262152, 0, 262145, 262154, 0, 131072, 262155, 0, 131073, 262156, 0, 131073, 262157, 0, 131073, 262158, 0, 131074, 262162, 0, 0, 262163, 0, 131077, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 131076, 262167, 0, 2, 262174, 0, 3, 262177, 0, 196608, 262178, 0, 262144, 262179, 0, 6, 262181, 0, 65536, 262182, 0, 65537, 262183, 0, 65538, 262185, 0, 131072, 262186, 0, 65541, 262187, 0, 65537, 262188, 0, 65537, 262189, 0, 65537, 262190, 0, 65537, 262191, 0, 65537, 262192, 0, 65537, 262193, 0, 65538, 262195, 0, 196608, 262196, 0, 131074, 262198, 0, 65539, 393191, 0, 65536, 393192, 0, 65537, 393193, 0, 65537, 393194, 0, 65537, 393195, 0, 65540, 393196, 0, 131073, 393197, 0, 131074, 393201, 0, 0, 393202, 0, 1, 393203, 0, 1, 393204, 0, 1, 393205, 0, 1, 393206, 0, 1, 393207, 0, 1, 393208, 0, 1, 393209, 0, 1, 393210, 0, 1, 393211, 0, 131077, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65538, 327684, 0, 131072, 327685, 0, 131073, 327686, 0, 131073, 327687, 0, 131073, 327688, 0, 196611, 327695, 0, 0, 327696, 0, 196610, 327697, 0, 5, 327698, 0, 327683, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 393218, 327704, 0, 6, 327710, 0, 131075, 327713, 0, 65539, 327716, 0, 0, 327717, 0, 131077, 327718, 0, 65537, 327719, 0, 65538, 327722, 0, 65536, 327723, 0, 65537, 327724, 0, 65537, 327725, 0, 65537, 327726, 0, 65537, 327727, 0, 65537, 327728, 0, 65537, 327729, 0, 65538, 327731, 0, 65539, 327733, 0, 327680, 327734, 0, 393217, 458727, 0, 65536, 458728, 0, 65537, 458729, 0, 65537, 458730, 0, 65540, 458731, 0, 131074, 458734, 0, 0, 458735, 0, 1, 458736, 0, 1, 458737, 0, 131077, 458738, 0, 65537, 458739, 0, 65537, 458740, 0, 65537, 458741, 0, 65537, 458742, 0, 65537, 458743, 0, 65537, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65540, 393217, 0, 131074, 393224, 0, 65539, 393226, 0, 0, 393227, 0, 1, 393228, 0, 1, 393229, 0, 2, 393231, 0, 65536, 393232, 0, 65538, 393234, 0, 65536, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65538, 393247, 0, 0, 393248, 0, 1, 393249, 0, 262145, 393251, 0, 327680, 393252, 0, 262147, 393253, 0, 65541, 393254, 0, 65537, 393255, 0, 65538, 393258, 0, 65536, 393259, 0, 65537, 393260, 0, 65537, 393261, 0, 65537, 393262, 0, 65537, 393263, 0, 65537, 393264, 0, 65540, 393265, 0, 131074, 393267, 0, 65539, 393269, 0, 65539, 524263, 0, 65536, 524264, 0, 65537, 524265, 0, 65540, 524266, 0, 131074, 524268, 0, 0, 524269, 0, 1, 524270, 0, 131077, 524271, 0, 65537, 524272, 0, 65537, 524273, 0, 65537, 524274, 0, 65537, 524275, 0, 65537, 524276, 0, 65537, 524277, 0, 65537, 524278, 0, 65537, 524279, 0, 65537, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65538, 458760, 0, 262146, 458761, 0, 1, 458762, 0, 131077, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65538, 458767, 0, 65536, 458768, 0, 65538, 458770, 0, 65536, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65538, 458777, 0, 65542, 458783, 0, 65536, 458784, 0, 65540, 458785, 0, 262144, 458786, 0, 196609, 458787, 0, 262145, 458789, 0, 65536, 458790, 0, 65537, 458791, 0, 131076, 458792, 0, 1, 458793, 0, 1, 458794, 0, 131077, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 0, 65537, 458800, 0, 65538, 458802, 0, 0, 458803, 0, 262145, 458805, 0, 131075, 589799, 0, 65536, 589800, 0, 65537, 589801, 0, 65538, 589803, 0, 0, 589804, 0, 131077, 589805, 0, 65537, 589806, 0, 65537, 589807, 0, 65537, 589808, 0, 65537, 589809, 0, 65537, 589810, 0, 65537, 589811, 0, 65537, 589812, 0, 65537, 589813, 0, 65537, 589814, 0, 65537, 589815, 0, 65537, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65540, 524288, 0, 131074, 524294, 0, 0, 524295, 0, 1, 524296, 0, 196614, 524297, 0, 131073, 524298, 0, 131073, 524299, 0, 65541, 524300, 0, 65537, 524301, 0, 131076, 524302, 0, 1, 524303, 0, 196614, 524304, 0, 262144, 524305, 0, 5, 524306, 0, 327683, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65540, 524311, 0, 131074, 524319, 0, 131072, 524320, 0, 196611, 524322, 0, 131072, 524323, 0, 196611, 524325, 0, 65536, 524326, 0, 65537, 524327, 0, 65537, 524328, 0, 65537, 524329, 0, 65537, 524330, 0, 65537, 524331, 0, 65537, 524332, 0, 65537, 524333, 0, 65537, 524334, 0, 65537, 524335, 0, 65537, 524336, 0, 65538, 524338, 0, 65536, 524339, 0, 65538, 524342, 0, 3, 655335, 0, 65536, 655336, 0, 65537, 655337, 0, 65538, 655339, 0, 65536, 655340, 0, 65537, 655341, 0, 65537, 655342, 0, 65537, 655343, 0, 65537, 655344, 0, 65537, 655345, 0, 65537, 655346, 0, 65537, 655347, 0, 65537, 655348, 0, 65537, 655349, 0, 65537, 655350, 0, 65537, 655351, 0, 65537, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65538, 589829, 0, 0, 589830, 0, 131077, 589831, 0, 65537, 589832, 0, 65538, 589835, 0, 196608, 589836, 0, 131073, 589837, 0, 65541, 589838, 0, 65540, 589839, 0, 131074, 589842, 0, 65536, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65538, 589848, 0, 65542, 589850, 0, 4, 589851, 0, 6, 589854, 0, 65542, 589856, 0, 393216, 589857, 0, 6, 589859, 0, 65539, 589861, 0, 65536, 589862, 0, 65537, 589863, 0, 65537, 589864, 0, 65537, 589865, 0, 65537, 589866, 0, 65537, 589867, 0, 65537, 589868, 0, 65537, 589869, 0, 65537, 589870, 0, 65537, 589871, 0, 65537, 589872, 0, 65538, 589874, 0, 65536, 589875, 0, 65538, 589878, 0, 65539, 720871, 0, 65536, 720872, 0, 65537, 720873, 0, 65538, 720875, 0, 131072, 720876, 0, 65541, 720877, 0, 65537, 720878, 0, 65537, 720879, 0, 65537, 720880, 0, 65537, 720881, 0, 65537, 720882, 0, 65537, 720883, 0, 65537, 720884, 0, 65537, 720885, 0, 65537, 720886, 0, 65537, 720887, 0, 65537, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65538, 655363, 0, 0, 655364, 0, 1, 655365, 0, 131077, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 131076, 655369, 0, 2, 655371, 0, 131075, 655373, 0, 131072, 655374, 0, 131074, 655377, 0, 327680, 655378, 0, 262147, 655379, 0, 65541, 655380, 0, 65540, 655381, 0, 131073, 655382, 0, 196611, 655388, 0, 0, 655389, 0, 2, 655394, 0, 0, 655395, 0, 393219, 655396, 0, 1, 655397, 0, 131077, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 0, 65537, 655402, 0, 65537, 655403, 0, 65537, 655404, 0, 65537, 655405, 0, 65537, 655406, 0, 65537, 655407, 0, 65537, 655408, 0, 131076, 655409, 0, 1, 655410, 0, 131077, 655411, 0, 65538, 655414, 0, 65539, 786407, 0, 65536, 786408, 0, 65537, 786409, 0, 131076, 786410, 0, 2, 786412, 0, 65536, 786413, 0, 65537, 786414, 0, 65537, 786415, 0, 65537, 786416, 0, 65537, 786417, 0, 65537, 786418, 0, 65537, 786419, 0, 65537, 786420, 0, 65537, 786421, 0, 65537, 786422, 0, 65537, 786423, 0, 65537, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65538, 720899, 0, 65536, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65538, 720912, 0, 0, 720913, 0, 262145, 720915, 0, 65536, 720916, 0, 65538, 720918, 0, 65539, 720921, 0, 3, 720924, 0, 131072, 720925, 0, 262150, 720926, 0, 1, 720927, 0, 1, 720928, 0, 1, 720929, 0, 1, 720930, 0, 131077, 720931, 0, 65537, 720932, 0, 65537, 720933, 0, 65537, 720934, 0, 65537, 720935, 0, 65540, 720936, 0, 131073, 720937, 0, 65541, 720938, 0, 65537, 720939, 0, 65537, 720940, 0, 65537, 720941, 0, 65537, 720942, 0, 65537, 720943, 0, 65537, 720944, 0, 65537, 720945, 0, 65537, 720946, 0, 65537, 720947, 0, 65538, 720950, 0, 65539, 851943, 0, 65536, 851944, 0, 65537, 851945, 0, 65537, 851946, 0, 65538, 851948, 0, 131072, 851949, 0, 65541, 851950, 0, 65537, 851951, 0, 65537, 851952, 0, 65537, 851953, 0, 65537, 851954, 0, 65537, 851955, 0, 65537, 851956, 0, 65537, 851957, 0, 65537, 851958, 0, 65537, 851959, 0, 65537, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65538, 786435, 0, 131072, 786436, 0, 65541, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 131076, 786442, 0, 2, 786446, 0, 327680, 786447, 0, 5, 786448, 0, 327683, 786449, 0, 131076, 786450, 0, 1, 786451, 0, 131077, 786452, 0, 65538, 786454, 0, 393216, 786455, 0, 196609, 786456, 0, 1, 786457, 0, 393219, 786458, 0, 2, 786461, 0, 131072, 786462, 0, 65541, 786463, 0, 65537, 786464, 0, 65537, 786465, 0, 65537, 786466, 0, 65537, 786467, 0, 65537, 786468, 0, 65537, 786469, 0, 65537, 786470, 0, 65540, 786471, 0, 131074, 786473, 0, 65536, 786474, 0, 65537, 786475, 0, 65537, 786476, 0, 65537, 786477, 0, 65537, 786478, 0, 65537, 786479, 0, 65537, 786480, 0, 65537, 786481, 0, 65537, 786482, 0, 65540, 786483, 0, 131074, 786486, 0, 131075, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 131076, 917483, 0, 2, 917485, 0, 131072, 917486, 0, 131073, 917487, 0, 65541, 917488, 0, 65537, 917489, 0, 65537, 917490, 0, 65537, 917491, 0, 65537, 917492, 0, 65537, 917493, 0, 65537, 917494, 0, 65537, 917495, 0, 65537, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 131076, 851968, 0, 2, 851972, 0, 131072, 851973, 0, 65541, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 131076, 851979, 0, 1, 851980, 0, 1, 851981, 0, 1, 851982, 0, 262145, 851984, 0, 65536, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65538, 851991, 0, 65536, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 131076, 851995, 0, 2, 851998, 0, 131072, 851999, 0, 65541, 852000, 0, 65537, 852001, 0, 65537, 852002, 0, 65537, 852003, 0, 65537, 852004, 0, 65537, 852005, 0, 65537, 852006, 0, 65538, 852009, 0, 65536, 852010, 0, 65537, 852011, 0, 65537, 852012, 0, 65537, 852013, 0, 65537, 852014, 0, 65537, 852015, 0, 65537, 852016, 0, 65537, 852017, 0, 65537, 852018, 0, 65538, 852020, 0, 0, 852021, 0, 2, 983015, 0, 65536, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 65537, 983019, 0, 131076, 983020, 0, 2, 983023, 0, 131072, 983024, 0, 65541, 983025, 0, 65537, 983026, 0, 65537, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 65537, 983031, 0, 65537, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65538, 917509, 0, 131072, 917510, 0, 65541, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65538, 917520, 0, 65536, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 65538, 917526, 0, 0, 917527, 0, 131077, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65540, 917531, 0, 262144, 917532, 0, 327681, 917535, 0, 65536, 917536, 0, 65537, 917537, 0, 65537, 917538, 0, 65537, 917539, 0, 65537, 917540, 0, 65540, 917541, 0, 131073, 917542, 0, 131074, 917545, 0, 65536, 917546, 0, 65537, 917547, 0, 65537, 917548, 0, 65537, 917549, 0, 65537, 917550, 0, 65537, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65538, 917556, 0, 65536, 917557, 0, 131076, 917558, 0, 2, 1048551, 0, 65536, 1048552, 0, 65537, 1048553, 0, 65537, 1048554, 0, 65537, 1048555, 0, 65537, 1048556, 0, 131076, 1048557, 0, 1, 1048558, 0, 2, 1048560, 0, 131072, 1048561, 0, 65541, 1048562, 0, 65537, 1048563, 0, 65537, 1048564, 0, 65537, 1048565, 0, 65537, 1048566, 0, 65537, 1048567, 0, 65537, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65538, 983046, 0, 131072, 983047, 0, 131073, 983048, 0, 65541, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65540, 983054, 0, 262144, 983055, 0, 196609, 983056, 0, 131077, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 131076, 983061, 0, 1, 983062, 0, 131077, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65538, 983068, 0, 262146, 983069, 0, 1, 983070, 0, 1, 983071, 0, 131077, 983072, 0, 65537, 983073, 0, 65537, 983074, 0, 65537, 983075, 0, 65540, 983076, 0, 131074, 983081, 0, 65536, 983082, 0, 65537, 983083, 0, 65537, 983084, 0, 65537, 983085, 0, 65537, 983086, 0, 65537, 983087, 0, 65537, 983088, 0, 65537, 983089, 0, 65537, 983090, 0, 65538, 983092, 0, 65536, 983093, 0, 65537, 983094, 0, 65538, 1114087, 0, 65536, 1114088, 0, 65537, 1114089, 0, 65537, 1114090, 0, 65537, 1114091, 0, 65537, 1114092, 0, 65537, 1114093, 0, 65537, 1114094, 0, 131076, 1114095, 0, 2, 1114097, 0, 131072, 1114098, 0, 131073, 1114099, 0, 131073, 1114100, 0, 131073, 1114101, 0, 131073, 1114102, 0, 131073, 1114103, 0, 131073, 1114104, 0, 131073, 1114105, 0, 65541, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 131076, 1048577, 0, 1, 1048578, 0, 2, 1048584, 0, 65536, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65538, 1048591, 0, 65536, 1048592, 0, 65540, 1048593, 0, 131073, 1048594, 0, 131073, 1048595, 0, 65541, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 131076, 1048603, 0, 1, 1048604, 0, 131077, 1048605, 0, 65537, 1048606, 0, 65537, 1048607, 0, 65537, 1048608, 0, 65537, 1048609, 0, 65537, 1048610, 0, 65537, 1048611, 0, 65538, 1048617, 0, 65536, 1048618, 0, 65537, 1048619, 0, 65537, 1048620, 0, 65537, 1048621, 0, 65540, 1048622, 0, 131073, 1048623, 0, 65541, 1048624, 0, 65537, 1048625, 0, 65540, 1048626, 0, 131074, 1048628, 0, 65536, 1048629, 0, 65537, 1048630, 0, 65538, 1179623, 0, 65536, 1179624, 0, 65537, 1179625, 0, 65537, 1179626, 0, 65537, 1179627, 0, 65537, 1179628, 0, 65537, 1179629, 0, 65537, 1179630, 0, 65537, 1179631, 0, 131076, 1179632, 0, 2, 1179641, 0, 65536, 1179642, 0, 65537, 1179643, 0, 65537, 1179644, 0, 65537, 1179645, 0, 65537, 1179646, 0, 65537, 1179647, 0, 65537, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65538, 1114119, 0, 327680, 1114120, 0, 262147, 1114121, 0, 131073, 1114122, 0, 65541, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 131076, 1114126, 0, 1, 1114127, 0, 131077, 1114128, 0, 65538, 1114131, 0, 65536, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65538, 1114153, 0, 65536, 1114154, 0, 65537, 1114155, 0, 65537, 1114156, 0, 65537, 1114157, 0, 65538, 1114159, 0, 65536, 1114160, 0, 65537, 1114161, 0, 65538, 1114163, 0, 0, 1114164, 0, 131077, 1114165, 0, 65537, 1114166, 0, 65538, 1245159, 0, 65536, 1245160, 0, 65537, 1245161, 0, 65537, 1245162, 0, 65537, 1245163, 0, 65537, 1245164, 0, 65537, 1245165, 0, 65537, 1245166, 0, 65537, 1245167, 0, 65537, 1245168, 0, 131076, 1245169, 0, 1, 1245170, 0, 1, 1245171, 0, 1, 1245172, 0, 1, 1245173, 0, 1, 1245174, 0, 1, 1245175, 0, 2, 1245177, 0, 131072, 1245178, 0, 65541, 1245179, 0, 65537, 1245180, 0, 65537, 1245181, 0, 65537, 1245182, 0, 65537, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 131076, 1179651, 0, 2, 1179654, 0, 327680, 1179655, 0, 393217, 1179658, 0, 65536, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 131076, 1179665, 0, 1, 1179666, 0, 1, 1179667, 0, 131077, 1179668, 0, 65537, 1179669, 0, 65537, 1179670, 0, 65537, 1179671, 0, 65537, 1179672, 0, 65537, 1179673, 0, 65537, 1179674, 0, 65537, 1179675, 0, 65537, 1179676, 0, 65537, 1179677, 0, 65537, 1179678, 0, 65537, 1179679, 0, 65537, 1179680, 0, 65537, 1179681, 0, 65537, 1179682, 0, 65537, 1179683, 0, 131076, 1179684, 0, 2, 1179689, 0, 65536, 1179690, 0, 65537, 1179691, 0, 65537, 1179692, 0, 65537, 1179693, 0, 65538, 1179695, 0, 65536, 1179696, 0, 65540, 1179697, 0, 131074, 1179699, 0, 65536, 1179700, 0, 65537, 1179701, 0, 65537, 1179702, 0, 65538, 1310695, 0, 65536, 1310696, 0, 65537, 1310697, 0, 65537, 1310698, 0, 65537, 1310699, 0, 65537, 1310700, 0, 65537, 1310701, 0, 65537, 1310702, 0, 65537, 1310703, 0, 65537, 1310704, 0, 65537, 1310705, 0, 65537, 1310706, 0, 65537, 1310707, 0, 65537, 1310708, 0, 65537, 1310709, 0, 65537, 1310710, 0, 65537, 1310711, 0, 131076, 1310712, 0, 2, 1310714, 0, 65536, 1310715, 0, 65537, 1310716, 0, 65537, 1310717, 0, 65537, 1310718, 0, 65537, 1310719, 0, 65537, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 131076, 1245188, 0, 196610, 1245189, 0, 5, 1245190, 0, 393217, 1245194, 0, 65536, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65537, 1245203, 0, 65537, 1245204, 0, 65537, 1245205, 0, 65540, 1245206, 0, 131073, 1245207, 0, 131073, 1245208, 0, 131073, 1245209, 0, 131073, 1245210, 0, 65541, 1245211, 0, 65537, 1245212, 0, 65537, 1245213, 0, 65537, 1245214, 0, 65537, 1245215, 0, 65537, 1245216, 0, 65540, 1245217, 0, 131073, 1245218, 0, 65541, 1245219, 0, 65537, 1245220, 0, 131076, 1245221, 0, 2, 1245225, 0, 65536, 1245226, 0, 65537, 1245227, 0, 65537, 1245228, 0, 65537, 1245229, 0, 65538, 1245231, 0, 131072, 1245232, 0, 196611, 1245234, 0, 0, 1245235, 0, 131077, 1245236, 0, 65537, 1245237, 0, 65537, 1245238, 0, 65538, 1376231, 0, 65536, 1376232, 0, 65537, 1376233, 0, 65537, 1376234, 0, 65537, 1376235, 0, 65537, 1376236, 0, 65537, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 65537, 1376240, 0, 65537, 1376241, 0, 65537, 1376242, 0, 65537, 1376243, 0, 65537, 1376244, 0, 65537, 1376245, 0, 65537, 1376246, 0, 65537, 1376247, 0, 65537, 1376248, 0, 65538, 1376250, 0, 65536, 1376251, 0, 65537, 1376252, 0, 65537, 1376253, 0, 65537, 1376254, 0, 65537, 1376255, 0, 65537, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65538, 1310730, 0, 131072, 1310731, 0, 131073, 1310732, 0, 131073, 1310733, 0, 131073, 1310734, 0, 131073, 1310735, 0, 131073, 1310736, 0, 65541, 1310737, 0, 65537, 1310738, 0, 65537, 1310739, 0, 65537, 1310740, 0, 65540, 1310741, 0, 131074, 1310746, 0, 65536, 1310747, 0, 65537, 1310748, 0, 65537, 1310749, 0, 65537, 1310750, 0, 65537, 1310751, 0, 65540, 1310752, 0, 131074, 1310754, 0, 65536, 1310755, 0, 65537, 1310756, 0, 65537, 1310757, 0, 131076, 1310758, 0, 2, 1310761, 0, 65536, 1310762, 0, 65537, 1310763, 0, 65537, 1310764, 0, 65537, 1310765, 0, 131076, 1310766, 0, 2, 1310768, 0, 65539, 1310770, 0, 65536, 1310771, 0, 65537, 1310772, 0, 65537, 1310773, 0, 65540, 1310774, 0, 131074, 1441767, 0, 65536, 1441768, 0, 65537, 1441769, 0, 65537, 1441770, 0, 65537, 1441771, 0, 65537, 1441772, 0, 65537, 1441773, 0, 65537, 1441774, 0, 65537, 1441775, 0, 65537, 1441776, 0, 65537, 1441777, 0, 65537, 1441778, 0, 65537, 1441779, 0, 65537, 1441780, 0, 65537, 1441781, 0, 65537, 1441782, 0, 65537, 1441783, 0, 65537, 1441784, 0, 65538, 1441786, 0, 65536, 1441787, 0, 65537, 1441788, 0, 65537, 1441789, 0, 65537, 1441790, 0, 65537, 1441791, 0, 65537, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65540, 1376259, 0, 131073, 1376260, 0, 131074, 1376272, 0, 65536, 1376273, 0, 65537, 1376274, 0, 65537, 1376275, 0, 65537, 1376276, 0, 65538, 1376282, 0, 65536, 1376283, 0, 65537, 1376284, 0, 65537, 1376285, 0, 65537, 1376286, 0, 65537, 1376287, 0, 65538, 1376290, 0, 65536, 1376291, 0, 65537, 1376292, 0, 65537, 1376293, 0, 65537, 1376294, 0, 65538, 1376297, 0, 65536, 1376298, 0, 65537, 1376299, 0, 65537, 1376300, 0, 65537, 1376301, 0, 65537, 1376302, 0, 65538, 1376304, 0, 131075, 1376306, 0, 131072, 1376307, 0, 131073, 1376308, 0, 131073, 1376309, 0, 131074, 1507303, 0, 65536, 1507304, 0, 65537, 1507305, 0, 65537, 1507306, 0, 65537, 1507307, 0, 65537, 1507308, 0, 65537, 1507309, 0, 65537, 1507310, 0, 65537, 1507311, 0, 65537, 1507312, 0, 65537, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 65537, 1507316, 0, 65537, 1507317, 0, 65537, 1507318, 0, 65537, 1507319, 0, 65537, 1507320, 0, 65538, 1507322, 0, 131072, 1507323, 0, 65541, 1507324, 0, 65537, 1507325, 0, 65537, 1507326, 0, 65537, 1507327, 0, 65537, 1441792, 0, 65540, 1441793, 0, 131073, 1441794, 0, 131074, 1441798, 0, 0, 1441799, 0, 2, 1441803, 0, 0, 1441804, 0, 1, 1441805, 0, 1, 1441806, 0, 1, 1441807, 0, 1, 1441808, 0, 131077, 1441809, 0, 65537, 1441810, 0, 65537, 1441811, 0, 65537, 1441812, 0, 65538, 1441818, 0, 65536, 1441819, 0, 65537, 1441820, 0, 65537, 1441821, 0, 65537, 1441822, 0, 65540, 1441823, 0, 131074, 1441826, 0, 131072, 1441827, 0, 65541, 1441828, 0, 65537, 1441829, 0, 65537, 1441830, 0, 131076, 1441831, 0, 2, 1441833, 0, 65536, 1441834, 0, 65537, 1441835, 0, 65537, 1441836, 0, 65537, 1441837, 0, 65537, 1441838, 0, 131076, 1441839, 0, 2, 1441846, 0, 3, 1572839, 0, 65536, 1572840, 0, 65537, 1572841, 0, 65537, 1572842, 0, 65537, 1572843, 0, 65537, 1572844, 0, 65537, 1572845, 0, 65537, 1572846, 0, 65537, 1572847, 0, 65537, 1572848, 0, 65537, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 65537, 1572852, 0, 65537, 1572853, 0, 65537, 1572854, 0, 65537, 1572855, 0, 65537, 1572856, 0, 196612, 1572857, 0, 6, 1572859, 0, 65536, 1572860, 0, 65537, 1572861, 0, 65537, 1572862, 0, 65537, 1572863, 0, 65537, 1507328, 0, 65538, 1507334, 0, 65536, 1507335, 0, 131076, 1507336, 0, 1, 1507337, 0, 1, 1507338, 0, 1, 1507339, 0, 131077, 1507340, 0, 65537, 1507341, 0, 65537, 1507342, 0, 65537, 1507343, 0, 65537, 1507344, 0, 65537, 1507345, 0, 65537, 1507346, 0, 65537, 1507347, 0, 65540, 1507348, 0, 131074, 1507353, 0, 0, 1507354, 0, 131077, 1507355, 0, 65537, 1507356, 0, 65537, 1507357, 0, 65540, 1507358, 0, 131074, 1507363, 0, 65536, 1507364, 0, 65537, 1507365, 0, 65537, 1507366, 0, 65537, 1507367, 0, 131076, 1507368, 0, 1, 1507369, 0, 131077, 1507370, 0, 65537, 1507371, 0, 65537, 1507372, 0, 65537, 1507373, 0, 65537, 1507374, 0, 65537, 1507375, 0, 131076, 1507376, 0, 2, 1507378, 0, 0, 1507379, 0, 1, 1507380, 0, 1, 1507381, 0, 1, 1507382, 0, 262145, 1638375, 0, 65536, 1638376, 0, 65537, 1638377, 0, 65537, 1638378, 0, 65537, 1638379, 0, 65537, 1638380, 0, 65537, 1638381, 0, 65537, 1638382, 0, 65537, 1638383, 0, 65537, 1638384, 0, 65537, 1638385, 0, 65537, 1638386, 0, 65537, 1638387, 0, 65537, 1638388, 0, 65537, 1638389, 0, 65537, 1638390, 0, 65537, 1638391, 0, 65537, 1638392, 0, 65538, 1638395, 0, 65536, 1638396, 0, 65537, 1638397, 0, 65537, 1638398, 0, 65537, 1638399, 0, 65537, 1572864, 0, 65538, 1572870, 0, 131072, 1572871, 0, 131073, 1572872, 0, 65541, 1572873, 0, 65537, 1572874, 0, 65537, 1572875, 0, 65537, 1572876, 0, 65540, 1572877, 0, 131073, 1572878, 0, 131073, 1572879, 0, 131073, 1572880, 0, 131073, 1572881, 0, 131073, 1572882, 0, 131073, 1572883, 0, 131074, 1572889, 0, 65536, 1572890, 0, 65537, 1572891, 0, 65537, 1572892, 0, 65540, 1572893, 0, 131074, 1572896, 0, 65542, 1572899, 0, 65536, 1572900, 0, 65537, 1572901, 0, 65537, 1572902, 0, 65537, 1572903, 0, 65537, 1572904, 0, 65537, 1572905, 0, 65537, 1572906, 0, 65537, 1572907, 0, 65537, 1572908, 0, 65537, 1572909, 0, 65537, 1572910, 0, 65537, 1572911, 0, 65540, 1572912, 0, 131074, 1572914, 0, 65536, 1572915, 0, 65537, 1572916, 0, 65537, 1572917, 0, 65537, 1572918, 0, 65538, 1703911, 0, 65536, 1703912, 0, 65537, 1703913, 0, 65537, 1703914, 0, 65537, 1703915, 0, 65537, 1703916, 0, 65537, 1703917, 0, 65537, 1703918, 0, 65537, 1703919, 0, 65537, 1703920, 0, 65537, 1703921, 0, 65537, 1703922, 0, 65537, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 65537, 1703926, 0, 65540, 1703927, 0, 131073, 1703928, 0, 131074, 1703930, 0, 327680, 1703931, 0, 262147, 1703932, 0, 65541, 1703933, 0, 65537, 1703934, 0, 65537, 1703935, 0, 65537, 1638400, 0, 65538, 1638408, 0, 65536, 1638409, 0, 65537, 1638410, 0, 65537, 1638411, 0, 65540, 1638412, 0, 131074, 1638424, 0, 0, 1638425, 0, 131077, 1638426, 0, 65537, 1638427, 0, 65537, 1638428, 0, 65538, 1638435, 0, 65536, 1638436, 0, 65537, 1638437, 0, 65537, 1638438, 0, 65537, 1638439, 0, 65537, 1638440, 0, 65537, 1638441, 0, 65537, 1638442, 0, 65537, 1638443, 0, 65537, 1638444, 0, 65537, 1638445, 0, 65537, 1638446, 0, 65537, 1638447, 0, 65538, 1638449, 0, 0, 1638450, 0, 131077, 1638451, 0, 65537, 1638452, 0, 65537, 1638453, 0, 65537, 1638454, 0, 65538, 1769447, 0, 65536, 1769448, 0, 65537, 1769449, 0, 65537, 1769450, 0, 65537, 1769451, 0, 65537, 1769452, 0, 65537, 1769453, 0, 65537, 1769454, 0, 65537, 1769455, 0, 65537, 1769456, 0, 65537, 1769457, 0, 65537, 1769458, 0, 65537, 1769459, 0, 65537, 1769460, 0, 65540, 1769461, 0, 131073, 1769462, 0, 131074, 1769466, 0, 65539, 1769468, 0, 65536, 1769469, 0, 65537, 1769470, 0, 65537, 1769471, 0, 65537, 1703936, 0, 65538, 1703944, 0, 65536, 1703945, 0, 65537, 1703946, 0, 65537, 1703947, 0, 65538, 1703958, 0, 0, 1703959, 0, 1, 1703960, 0, 131077, 1703961, 0, 65537, 1703962, 0, 65537, 1703963, 0, 65537, 1703964, 0, 131076, 1703965, 0, 1, 1703966, 0, 1, 1703967, 0, 1, 1703968, 0, 1, 1703969, 0, 1, 1703970, 0, 1, 1703971, 0, 131077, 1703972, 0, 65537, 1703973, 0, 65537, 1703974, 0, 65537, 1703975, 0, 65537, 1703976, 0, 65537, 1703977, 0, 65537, 1703978, 0, 65537, 1703979, 0, 65537, 1703980, 0, 65537, 1703981, 0, 65537, 1703982, 0, 65537, 1703983, 0, 65538, 1703985, 0, 65536, 1703986, 0, 65537, 1703987, 0, 65537, 1703988, 0, 65537, 1703989, 0, 65537, 1703990, 0, 65538, 1834983, 0, 131072, 1834984, 0, 65541, 1834985, 0, 65537, 1834986, 0, 65537, 1834987, 0, 65537, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65537, 1834991, 0, 65537, 1834992, 0, 65537, 1834993, 0, 65537, 1834994, 0, 65537, 1834995, 0, 65537, 1834996, 0, 65538, 1834999, 0, 65542, 1835001, 0, 0, 1835002, 0, 262145, 1835004, 0, 65536, 1835005, 0, 65537, 1835006, 0, 65537, 1835007, 0, 65537, 1769472, 0, 131076, 1769473, 0, 2, 1769479, 0, 0, 1769480, 0, 131077, 1769481, 0, 65537, 1769482, 0, 65537, 1769483, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 131077, 1769495, 0, 65537, 1769496, 0, 65537, 1769497, 0, 65537, 1769498, 0, 65537, 1769499, 0, 65537, 1769500, 0, 65537, 1769501, 0, 65537, 1769502, 0, 65537, 1769503, 0, 65537, 1769504, 0, 65537, 1769505, 0, 65537, 1769506, 0, 65537, 1769507, 0, 65537, 1769508, 0, 65537, 1769509, 0, 65537, 1769510, 0, 65537, 1769511, 0, 65537, 1769512, 0, 65537, 1769513, 0, 65537, 1769514, 0, 65537, 1769515, 0, 65537, 1769516, 0, 65537, 1769517, 0, 65537, 1769518, 0, 65537, 1769519, 0, 65538, 1769521, 0, 65536, 1769522, 0, 65537, 1769523, 0, 65537, 1769524, 0, 65537, 1769525, 0, 65537, 1769526, 0, 65538, 1900520, 0, 65536, 1900521, 0, 65537, 1900522, 0, 65537, 1900523, 0, 65537, 1900524, 0, 65537, 1900525, 0, 65537, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 65537, 1900529, 0, 65537, 1900530, 0, 65537, 1900531, 0, 65537, 1900532, 0, 65538, 1900536, 0, 0, 1900537, 0, 131077, 1900538, 0, 65538, 1900540, 0, 131072, 1900541, 0, 65541, 1900542, 0, 65537, 1900543, 0, 65537, 1835008, 0, 65537, 1835009, 0, 131076, 1835010, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 65540, 1835019, 0, 131074, 1835024, 0, 3, 1835026, 0, 0, 1835027, 0, 131077, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 65537, 1835031, 0, 65540, 1835032, 0, 131073, 1835033, 0, 131073, 1835034, 0, 131073, 1835035, 0, 131073, 1835036, 0, 131073, 1835037, 0, 131073, 1835038, 0, 65541, 1835039, 0, 65537, 1835040, 0, 65537, 1835041, 0, 65537, 1835042, 0, 65537, 1835043, 0, 65537, 1835044, 0, 65537, 1835045, 0, 65537, 1835046, 0, 65537, 1835047, 0, 65537, 1835048, 0, 65537, 1835049, 0, 65537, 1835050, 0, 65537, 1835051, 0, 65537, 1835052, 0, 65537, 1835053, 0, 65537, 1835054, 0, 65537, 1835055, 0, 65538, 1835057, 0, 65536, 1835058, 0, 65537, 1835059, 0, 65537, 1835060, 0, 65537, 1835061, 0, 65537, 1835062, 0, 65538, 1966056, 0, 131072, 1966057, 0, 65541, 1966058, 0, 65537, 1966059, 0, 65537, 1966060, 0, 65537, 1966061, 0, 65537, 1966062, 0, 65537, 1966063, 0, 65537, 1966064, 0, 65537, 1966065, 0, 65537, 1966066, 0, 65537, 1966067, 0, 65537, 1966068, 0, 131076, 1966069, 0, 1, 1966070, 0, 1, 1966071, 0, 1, 1966072, 0, 131077, 1966073, 0, 65537, 1966074, 0, 131076, 1966075, 0, 2, 1966077, 0, 131072, 1966078, 0, 65541, 1966079, 0, 65537, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 131076, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 131077, 1900552, 0, 65537, 1900553, 0, 65537, 1900554, 0, 65538, 1900559, 0, 0, 1900560, 0, 393219, 1900561, 0, 1, 1900562, 0, 131077, 1900563, 0, 65537, 1900564, 0, 65537, 1900565, 0, 65540, 1900566, 0, 131073, 1900567, 0, 131074, 1900574, 0, 131072, 1900575, 0, 131073, 1900576, 0, 65541, 1900577, 0, 65537, 1900578, 0, 65537, 1900579, 0, 65537, 1900580, 0, 65537, 1900581, 0, 65537, 1900582, 0, 65537, 1900583, 0, 65537, 1900584, 0, 65537, 1900585, 0, 65537, 1900586, 0, 65537, 1900587, 0, 65537, 1900588, 0, 65537, 1900589, 0, 65537, 1900590, 0, 65537, 1900591, 0, 65538, 1900593, 0, 65536, 1900594, 0, 65537, 1900595, 0, 65537, 1900596, 0, 65537, 1900597, 0, 65537, 1900598, 0, 65538, 2031593, 0, 131072, 2031594, 0, 65541, 2031595, 0, 65537, 2031596, 0, 65537, 2031597, 0, 65537, 2031598, 0, 65537, 2031599, 0, 65537, 2031600, 0, 65537, 2031601, 0, 65537, 2031602, 0, 65537, 2031603, 0, 65537, 2031604, 0, 65537, 2031605, 0, 65537, 2031606, 0, 65537, 2031607, 0, 65537, 2031608, 0, 65537, 2031609, 0, 65537, 2031610, 0, 65537, 2031611, 0, 131076, 2031612, 0, 2, 2031614, 0, 131072, 2031615, 0, 65541, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65537, 1966083, 0, 65537, 1966084, 0, 65537, 1966085, 0, 65537, 1966086, 0, 65537, 1966087, 0, 65537, 1966088, 0, 65537, 1966089, 0, 65537, 1966090, 0, 65538, 1966094, 0, 0, 1966095, 0, 131077, 1966096, 0, 65537, 1966097, 0, 65537, 1966098, 0, 65537, 1966099, 0, 65537, 1966100, 0, 65540, 1966101, 0, 131074, 1966104, 0, 0, 1966105, 0, 1, 1966106, 0, 1, 1966107, 0, 1, 1966108, 0, 1, 1966109, 0, 2, 1966112, 0, 65536, 1966113, 0, 65537, 1966114, 0, 65537, 1966115, 0, 65537, 1966116, 0, 65537, 1966117, 0, 65537, 1966118, 0, 65537, 1966119, 0, 65537, 1966120, 0, 65537, 1966121, 0, 65537, 1966122, 0, 65537, 1966123, 0, 65537, 1966124, 0, 65537, 1966125, 0, 65537, 1966126, 0, 65537, 1966127, 0, 65538, 1966129, 0, 65536, 1966130, 0, 65537, 1966131, 0, 65537, 1966132, 0, 65537, 1966133, 0, 65537, 1966134, 0, 65538, 2097130, 0, 131072, 2097131, 0, 65541, 2097132, 0, 65537, 2097133, 0, 65537, 2097134, 0, 65537, 2097135, 0, 65537, 2097136, 0, 65537, 2097137, 0, 65537, 2097138, 0, 65537, 2097139, 0, 65537, 2097140, 0, 65537, 2097141, 0, 65537, 2097142, 0, 65537, 2097143, 0, 65537, 2097144, 0, 65537, 2097145, 0, 65537, 2097146, 0, 65537, 2097147, 0, 65537, 2097148, 0, 131076, 2097149, 0, 2, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65537, 2031619, 0, 65537, 2031620, 0, 65537, 2031621, 0, 65537, 2031622, 0, 65537, 2031623, 0, 65537, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 131076, 2031627, 0, 1, 2031628, 0, 1, 2031629, 0, 1, 2031630, 0, 131077, 2031631, 0, 65537, 2031632, 0, 65537, 2031633, 0, 65537, 2031634, 0, 65540, 2031635, 0, 131073, 2031636, 0, 131074, 2031638, 0, 0, 2031639, 0, 1, 2031640, 0, 131077, 2031641, 0, 65537, 2031642, 0, 65537, 2031643, 0, 65537, 2031644, 0, 65537, 2031645, 0, 131076, 2031646, 0, 2, 2031648, 0, 65536, 2031649, 0, 65537, 2031650, 0, 65537, 2031651, 0, 65537, 2031652, 0, 65537, 2031653, 0, 65537, 2031654, 0, 65537, 2031655, 0, 65537, 2031656, 0, 65537, 2031657, 0, 65537, 2031658, 0, 65537, 2031659, 0, 65537, 2031660, 0, 65537, 2031661, 0, 65537, 2031662, 0, 65537, 2031663, 0, 65538, 2031665, 0, 65536, 2031666, 0, 65537, 2031667, 0, 65537, 2031668, 0, 65537, 2031669, 0, 65537, 2031670, 0, 65538, 2162667, 0, 131072, 2162668, 0, 65541, 2162669, 0, 65537, 2162670, 0, 65537, 2162671, 0, 65537, 2162672, 0, 65537, 2162673, 0, 65537, 2162674, 0, 65537, 2162675, 0, 65537, 2162676, 0, 65537, 2162677, 0, 65537, 2162678, 0, 65537, 2162679, 0, 65537, 2162680, 0, 65537, 2162681, 0, 65537, 2162682, 0, 65537, 2162683, 0, 65537, 2162684, 0, 65537, 2162685, 0, 65538, 2162687, 0, 131072, 2097152, 0, 131073, 2097153, 0, 65541, 2097154, 0, 65537, 2097155, 0, 65537, 2097156, 0, 65537, 2097157, 0, 65537, 2097158, 0, 65537, 2097159, 0, 65537, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 65537, 2097167, 0, 65537, 2097168, 0, 65537, 2097169, 0, 65540, 2097170, 0, 131074, 2097173, 0, 0, 2097174, 0, 131077, 2097175, 0, 65537, 2097176, 0, 65537, 2097177, 0, 65537, 2097178, 0, 65537, 2097179, 0, 65537, 2097180, 0, 65537, 2097181, 0, 65537, 2097182, 0, 65538, 2097184, 0, 65536, 2097185, 0, 65537, 2097186, 0, 65537, 2097187, 0, 65537, 2097188, 0, 65537, 2097189, 0, 65537, 2097190, 0, 65537, 2097191, 0, 65537, 2097192, 0, 65537, 2097193, 0, 65537, 2097194, 0, 65537, 2097195, 0, 65537, 2097196, 0, 65537, 2097197, 0, 65537, 2097198, 0, 65540, 2097199, 0, 131074, 2097201, 0, 65536, 2097202, 0, 65537, 2097203, 0, 65537, 2097204, 0, 65537, 2097205, 0, 65537, 2097206, 0, 65538, 2228204, 0, 131072, 2228205, 0, 65541, 2228206, 0, 65537, 2228207, 0, 65537, 2228208, 0, 65537, 2228209, 0, 65537, 2228210, 0, 65537, 2228211, 0, 65537, 2228212, 0, 65537, 2228213, 0, 65537, 2228214, 0, 65537, 2228215, 0, 65537, 2228216, 0, 65537, 2228217, 0, 65537, 2228218, 0, 65537, 2228219, 0, 65537, 2228220, 0, 65537, 2228221, 0, 131076, 2228222, 0, 2, 2162689, 0, 131072, 2162690, 0, 65541, 2162691, 0, 65537, 2162692, 0, 65537, 2162693, 0, 65537, 2162694, 0, 65537, 2162695, 0, 65537, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 65540, 2162705, 0, 131074, 2162707, 0, 0, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 65537, 2162711, 0, 65537, 2162712, 0, 65537, 2162713, 0, 65537, 2162714, 0, 65537, 2162715, 0, 65537, 2162716, 0, 65537, 2162717, 0, 65537, 2162718, 0, 65538, 2162720, 0, 65536, 2162721, 0, 65537, 2162722, 0, 65537, 2162723, 0, 65537, 2162724, 0, 65537, 2162725, 0, 65537, 2162726, 0, 65537, 2162727, 0, 65537, 2162728, 0, 65537, 2162729, 0, 65537, 2162730, 0, 65537, 2162731, 0, 65537, 2162732, 0, 65537, 2162733, 0, 65537, 2162734, 0, 65538, 2162736, 0, 0, 2162737, 0, 131077, 2162738, 0, 65537, 2162739, 0, 65537, 2162740, 0, 65537, 2162741, 0, 65537, 2162742, 0, 65538, 2293741, 0, 131072, 2293742, 0, 65541, 2293743, 0, 65537, 2293744, 0, 65537, 2293745, 0, 65537, 2293746, 0, 65537, 2293747, 0, 65537, 2293748, 0, 65537, 2293749, 0, 65537, 2293750, 0, 65537, 2293751, 0, 65537, 2293752, 0, 65537, 2293753, 0, 65537, 2293754, 0, 65537, 2293755, 0, 65537, 2293756, 0, 65537, 2293757, 0, 65537, 2293758, 0, 131076, 2293759, 0, 1, 2228224, 0, 2, 2228226, 0, 131072, 2228227, 0, 131073, 2228228, 0, 131073, 2228229, 0, 131073, 2228230, 0, 65541, 2228231, 0, 65537, 2228232, 0, 65537, 2228233, 0, 65537, 2228234, 0, 65537, 2228235, 0, 65537, 2228236, 0, 65537, 2228237, 0, 65537, 2228238, 0, 65537, 2228239, 0, 65540, 2228240, 0, 131074, 2228242, 0, 0, 2228243, 0, 131077, 2228244, 0, 65537, 2228245, 0, 65537, 2228246, 0, 65537, 2228247, 0, 65537, 2228248, 0, 65537, 2228249, 0, 65537, 2228250, 0, 65537, 2228251, 0, 65537, 2228252, 0, 65537, 2228253, 0, 65537, 2228254, 0, 65538, 2228256, 0, 65536, 2228257, 0, 65537, 2228258, 0, 65537, 2228259, 0, 65537, 2228260, 0, 65537, 2228261, 0, 65537, 2228262, 0, 65537, 2228263, 0, 65537, 2228264, 0, 65537, 2228265, 0, 65537, 2228266, 0, 65537, 2228267, 0, 65537, 2228268, 0, 65537, 2228269, 0, 65537, 2228270, 0, 65538, 2228272, 0, 65536, 2228273, 0, 65537, 2228274, 0, 65537, 2228275, 0, 65537, 2228276, 0, 65537, 2228277, 0, 65537, 2228278, 0, 65538, 2359278, 0, 131072, 2359279, 0, 131073, 2359280, 0, 65541, 2359281, 0, 65537, 2359282, 0, 65537, 2359283, 0, 65537, 2359284, 0, 65537, 2359285, 0, 65537, 2359286, 0, 65537, 2359287, 0, 65537, 2359288, 0, 65537, 2359289, 0, 65537, 2359290, 0, 65537, 2359291, 0, 65537, 2359292, 0, 65537, 2359293, 0, 65537, 2359294, 0, 65537, 2359295, 0, 65537, 2293760, 0, 131076, 2293761, 0, 2, 2293766, 0, 131072, 2293767, 0, 131073, 2293768, 0, 131073, 2293769, 0, 131073, 2293770, 0, 65541, 2293771, 0, 65537, 2293772, 0, 65537, 2293773, 0, 65537, 2293774, 0, 65540, 2293775, 0, 131074, 2293777, 0, 0, 2293778, 0, 131077, 2293779, 0, 65537, 2293780, 0, 65537, 2293781, 0, 65537, 2293782, 0, 65537, 2293783, 0, 65537, 2293784, 0, 65537, 2293785, 0, 65537, 2293786, 0, 65537, 2293787, 0, 65537, 2293788, 0, 65537, 2293789, 0, 65537, 2293790, 0, 65538, 2293792, 0, 65536, 2293793, 0, 65537, 2293794, 0, 65537, 2293795, 0, 65537, 2293796, 0, 65537, 2293797, 0, 65537, 2293798, 0, 65537, 2293799, 0, 65537, 2293800, 0, 65537, 2293801, 0, 65537, 2293802, 0, 65537, 2293803, 0, 65537, 2293804, 0, 65537, 2293805, 0, 65537, 2293806, 0, 65538, 2293808, 0, 65536, 2293809, 0, 65537, 2293810, 0, 65537, 2293811, 0, 65537, 2293812, 0, 65537, 2293813, 0, 65537, 2293814, 0, 65538, 2424816, 0, 131072, 2424817, 0, 65541, 2424818, 0, 65537, 2424819, 0, 65537, 2424820, 0, 65537, 2424821, 0, 65537, 2424822, 0, 65537, 2424823, 0, 65537, 2424824, 0, 65537, 2424825, 0, 65537, 2424826, 0, 65537, 2424827, 0, 65537, 2424828, 0, 65537, 2424829, 0, 65537, 2424830, 0, 65537, 2424831, 0, 65537, 2359296, 0, 65537, 2359297, 0, 131076, 2359298, 0, 1, 2359299, 0, 1, 2359300, 0, 1, 2359301, 0, 2, 2359306, 0, 131072, 2359307, 0, 131073, 2359308, 0, 131073, 2359309, 0, 131073, 2359310, 0, 131074, 2359312, 0, 0, 2359313, 0, 131077, 2359314, 0, 65537, 2359315, 0, 65537, 2359316, 0, 65537, 2359317, 0, 65537, 2359318, 0, 65537, 2359319, 0, 65537, 2359320, 0, 65537, 2359321, 0, 65537, 2359322, 0, 65537, 2359323, 0, 65537, 2359324, 0, 65537, 2359325, 0, 65537, 2359326, 0, 65538, 2359328, 0, 65536, 2359329, 0, 65537, 2359330, 0, 65537, 2359331, 0, 65537, 2359332, 0, 65537, 2359333, 0, 65537, 2359334, 0, 65537, 2359335, 0, 65537, 2359336, 0, 65537, 2359337, 0, 65537, 2359338, 0, 65537, 2359339, 0, 65537, 2359340, 0, 65537, 2359341, 0, 65540, 2359342, 0, 131074, 2359344, 0, 65536, 2359345, 0, 65537, 2359346, 0, 65537, 2359347, 0, 65537, 2359348, 0, 65537, 2359349, 0, 65537, 2359350, 0, 65538, 2490353, 0, 131072, 2490354, 0, 65541, 2490355, 0, 65537, 2490356, 0, 65537, 2490357, 0, 65537, 2490358, 0, 65537, 2490359, 0, 65537, 2490360, 0, 65537, 2490361, 0, 65537, 2490362, 0, 65537, 2490363, 0, 65537, 2490364, 0, 65537, 2490365, 0, 65537, 2490366, 0, 65537, 2490367, 0, 65537, 2424832, 0, 65537, 2424833, 0, 65537, 2424834, 0, 65537, 2424835, 0, 65537, 2424836, 0, 65537, 2424837, 0, 131076, 2424838, 0, 1, 2424839, 0, 1, 2424840, 0, 1, 2424841, 0, 2, 2424848, 0, 65536, 2424849, 0, 65537, 2424850, 0, 65537, 2424851, 0, 65537, 2424852, 0, 65537, 2424853, 0, 65537, 2424854, 0, 65537, 2424855, 0, 65537, 2424856, 0, 65537, 2424857, 0, 65537, 2424858, 0, 65537, 2424859, 0, 65537, 2424860, 0, 65537, 2424861, 0, 65537, 2424862, 0, 65538, 2424864, 0, 65536, 2424865, 0, 65537, 2424866, 0, 65537, 2424867, 0, 65537, 2424868, 0, 65537, 2424869, 0, 65537, 2424870, 0, 65537, 2424871, 0, 65537, 2424872, 0, 65537, 2424873, 0, 65537, 2424874, 0, 65537, 2424875, 0, 65537, 2424876, 0, 65537, 2424877, 0, 65538, 2424879, 0, 0, 2424880, 0, 131077, 2424881, 0, 65537, 2424882, 0, 65537, 2424883, 0, 65537, 2424884, 0, 65537, 2424885, 0, 65537, 2424886, 0, 65538, 2555890, 0, 131072, 2555891, 0, 131073, 2555892, 0, 65541, 2555893, 0, 65537, 2555894, 0, 65537, 2555895, 0, 65537, 2555896, 0, 65537, 2555897, 0, 65537, 2555898, 0, 65537, 2555899, 0, 65537, 2555900, 0, 65537, 2555901, 0, 65537, 2555902, 0, 65537, 2555903, 0, 65537, 2490368, 0, 65537, 2490369, 0, 65537, 2490370, 0, 65537, 2490371, 0, 65537, 2490372, 0, 65537, 2490373, 0, 65537, 2490374, 0, 65537, 2490375, 0, 65537, 2490376, 0, 65537, 2490377, 0, 131076, 2490378, 0, 1, 2490379, 0, 1, 2490380, 0, 1, 2490381, 0, 1, 2490382, 0, 1, 2490383, 0, 1, 2490384, 0, 131077, 2490385, 0, 65537, 2490386, 0, 65537, 2490387, 0, 65537, 2490388, 0, 65537, 2490389, 0, 65537, 2490390, 0, 65537, 2490391, 0, 65537, 2490392, 0, 65537, 2490393, 0, 65537, 2490394, 0, 65537, 2490395, 0, 65537, 2490396, 0, 65537, 2490397, 0, 65537, 2490398, 0, 65538, 2490400, 0, 131072, 2490401, 0, 65541, 2490402, 0, 65537, 2490403, 0, 65537, 2490404, 0, 65537, 2490405, 0, 65537, 2490406, 0, 65537, 2490407, 0, 65537, 2490408, 0, 65537, 2490409, 0, 65537, 2490410, 0, 65537, 2490411, 0, 65537, 2490412, 0, 65537, 2490413, 0, 65538, 2490415, 0, 65536, 2490416, 0, 65537, 2490417, 0, 65537, 2490418, 0, 65537, 2490419, 0, 65537, 2490420, 0, 65537, 2490421, 0, 65537, 2490422, 0, 65538, 2621428, 0, 131072, 2621429, 0, 131073, 2621430, 0, 65541, 2621431, 0, 65537, 2621432, 0, 65537, 2621433, 0, 65537, 2621434, 0, 65537, 2621435, 0, 65537, 2621436, 0, 65537, 2621437, 0, 65537, 2621438, 0, 65537, 2621439, 0, 65537, 2555904, 0, 65537, 2555905, 0, 65537, 2555906, 0, 65537, 2555907, 0, 65537, 2555908, 0, 65537, 2555909, 0, 65537, 2555910, 0, 65537, 2555911, 0, 65537, 2555912, 0, 65537, 2555913, 0, 65537, 2555914, 0, 65537, 2555915, 0, 65537, 2555916, 0, 65537, 2555917, 0, 65537, 2555918, 0, 65537, 2555919, 0, 65537, 2555920, 0, 65537, 2555921, 0, 65537, 2555922, 0, 65537, 2555923, 0, 65537, 2555924, 0, 65537, 2555925, 0, 65537, 2555926, 0, 65537, 2555927, 0, 65537, 2555928, 0, 65537, 2555929, 0, 65537, 2555930, 0, 65537, 2555931, 0, 65537, 2555932, 0, 65537, 2555933, 0, 65537, 2555934, 0, 131076, 2555935, 0, 2, 2555937, 0, 131072, 2555938, 0, 65541, 2555939, 0, 65537, 2555940, 0, 65537, 2555941, 0, 65537, 2555942, 0, 65537, 2555943, 0, 65537, 2555944, 0, 65537, 2555945, 0, 65537, 2555946, 0, 65537, 2555947, 0, 65540, 2555948, 0, 131073, 2555949, 0, 131074, 2555951, 0, 65536, 2555952, 0, 65537, 2555953, 0, 65537, 2555954, 0, 65537, 2555955, 0, 65537, 2555956, 0, 65537, 2555957, 0, 65537, 2555958, 0, 65538, 2686966, 0, 131072, 2686967, 0, 131073, 2686968, 0, 131073, 2686969, 0, 65541, 2686970, 0, 65537, 2686971, 0, 65537, 2686972, 0, 65537, 2686973, 0, 65537, 2686974, 0, 65537, 2686975, 0, 65537, 2621440, 0, 65537, 2621441, 0, 65537, 2621442, 0, 65537, 2621443, 0, 65537, 2621444, 0, 65537, 2621445, 0, 65537, 2621446, 0, 65537, 2621447, 0, 65537, 2621448, 0, 65537, 2621449, 0, 65537, 2621450, 0, 65537, 2621451, 0, 65537, 2621452, 0, 65537, 2621453, 0, 65537, 2621454, 0, 65537, 2621455, 0, 65537, 2621456, 0, 65537, 2621457, 0, 65537, 2621458, 0, 65537, 2621459, 0, 65537, 2621460, 0, 65537, 2621461, 0, 65537, 2621462, 0, 65537, 2621463, 0, 65537, 2621464, 0, 65537, 2621465, 0, 65537, 2621466, 0, 65537, 2621467, 0, 65537, 2621468, 0, 65537, 2621469, 0, 65537, 2621470, 0, 65537, 2621471, 0, 65538, 2621474, 0, 131072, 2621475, 0, 131073, 2621476, 0, 131073, 2621477, 0, 131073, 2621478, 0, 131073, 2621479, 0, 131073, 2621480, 0, 131073, 2621481, 0, 131073, 2621482, 0, 131073, 2621483, 0, 131074, 2621486, 0, 0, 2621487, 0, 131077, 2621488, 0, 65537, 2621489, 0, 65537, 2621490, 0, 65537, 2621491, 0, 65537, 2621492, 0, 65537, 2621493, 0, 65537, 2621494, 0, 65538, 2752505, 0, 131072, 2752506, 0, 131073, 2752507, 0, 65541, 2752508, 0, 65537, 2752509, 0, 65537, 2752510, 0, 65537, 2752511, 0, 65537, 2686976, 0, 65537, 2686977, 0, 65537, 2686978, 0, 65537, 2686979, 0, 65537, 2686980, 0, 65537, 2686981, 0, 65537, 2686982, 0, 65537, 2686983, 0, 65537, 2686984, 0, 65537, 2686985, 0, 65537, 2686986, 0, 65537, 2686987, 0, 65537, 2686988, 0, 65537, 2686989, 0, 65537, 2686990, 0, 65537, 2686991, 0, 65537, 2686992, 0, 65537, 2686993, 0, 65537, 2686994, 0, 65537, 2686995, 0, 65537, 2686996, 0, 65537, 2686997, 0, 65537, 2686998, 0, 65537, 2686999, 0, 65537, 2687000, 0, 65537, 2687001, 0, 65537, 2687002, 0, 65537, 2687003, 0, 65537, 2687004, 0, 65537, 2687005, 0, 65537, 2687006, 0, 65537, 2687007, 0, 131076, 2687008, 0, 1, 2687009, 0, 2, 2687020, 0, 0, 2687021, 0, 1, 2687022, 0, 131077, 2687023, 0, 65537, 2687024, 0, 65537, 2687025, 0, 65537, 2687026, 0, 65537, 2687027, 0, 65537, 2687028, 0, 65537, 2687029, 0, 65537, 2687030, 0, 65538, 2818043, 0, 131072, 2818044, 0, 131073, 2818045, 0, 131073, 2818046, 0, 131073, 2818047, 0, 131073, 2752512, 0, 131073, 2752513, 0, 131073, 2752514, 0, 131073, 2752515, 0, 131073, 2752516, 0, 131073, 2752517, 0, 131073, 2752518, 0, 131073, 2752519, 0, 131073, 2752520, 0, 131073, 2752521, 0, 131073, 2752522, 0, 131073, 2752523, 0, 131073, 2752524, 0, 131073, 2752525, 0, 131073, 2752526, 0, 131073, 2752527, 0, 131073, 2752528, 0, 131073, 2752529, 0, 131073, 2752530, 0, 131073, 2752531, 0, 131073, 2752532, 0, 131073, 2752533, 0, 131073, 2752534, 0, 131073, 2752535, 0, 131073, 2752536, 0, 131073, 2752537, 0, 131073, 2752538, 0, 131073, 2752539, 0, 131073, 2752540, 0, 131073, 2752541, 0, 131073, 2752542, 0, 131073, 2752543, 0, 131073, 2752544, 0, 131073, 2752545, 0, 262144, 2752546, 0, 5, 2752547, 0, 5, 2752548, 0, 5, 2752549, 0, 5, 2752550, 0, 5, 2752551, 0, 5, 2752552, 0, 5, 2752553, 0, 5, 2752554, 0, 5, 2752555, 0, 5, 2752556, 0, 262147, 2752557, 0, 131073, 2752558, 0, 131073, 2752559, 0, 131073, 2752560, 0, 131073, 2752561, 0, 131073, 2752562, 0, 131073, 2752563, 0, 131073, 2752564, 0, 131073, 2752565, 0, 131073, 2752566, 0, 131074 ) diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100755 index 0000000..32f9b29 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,45 @@ +# Changelog + +## 0.2.0 + +- Features: + - Batch edit + - Support vertical align +- Improvements: + - Support highlighting `Panel`/`PanelContainer` + - Font resources only loaded after toolbar first shows up + - Move user preferences from plugin.cfg to user_pref.cfg(Avoid preferences being overwrited after updates) + - UI + - Position `Popup` near to their trigger button + - Replace Font Weight list with Bold as `PopupMenuButton` + - Makes `OptionButton` width fixed + - Group horizontal align into one `PopupMenu` + - Group Font Family File Dialog & Font Family Refresh into one `PopupMenu` + - Group Font Clear, Color Clear & Rect Size Refresh to one `PopupMenu` +- Bugfixes: + - Unable to recognize font data from saved scene + - Highlight/Font color auto applied white color even without picking any color after `ColorPicker` close + - Font color can't be reset + - Unable to assign `Color(0, 0, 0)` to font + +## 0.1.1 + +- Fix unable to set Color(0, 0, 0) to font +- Organize screenshots to "screenshots/" + +## 0.1.0 + +- Initial release +- Import and manage TrueType fonts(.ttf) +- Edit text directly in editor viewport +- Basic styling operations: + - Font type + - Font weight + - Font size + - Font color + - Highlight + - Horizontal alignment + - Font Style/Formatting(Typography hierarchy) + - Clear font + - Clear color + - Rect size refresh diff --git a/GETilesetAlt.xcf b/GETilesetAlt.xcf new file mode 100755 index 0000000..c8a0bac Binary files /dev/null and b/GETilesetAlt.xcf differ diff --git a/GETilesetxcf.xcf b/GETilesetxcf.xcf new file mode 100755 index 0000000..1001e20 Binary files /dev/null and b/GETilesetxcf.xcf differ diff --git a/GUI/GUI.tscn b/GUI/GUI.tscn new file mode 100644 index 0000000..7ea7d18 --- /dev/null +++ b/GUI/GUI.tscn @@ -0,0 +1,248 @@ +[gd_scene load_steps=16 format=2] + +[ext_resource path="res://m5x7.ttf" type="DynamicFontData" id=1] +[ext_resource path="res://GUI/Scripts/GUI.gd" type="Script" id=2] +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=3] +[ext_resource path="res://GUI/icons/restartbutton.png" type="Texture" id=4] +[ext_resource path="res://GUI/icons/button.png" type="Texture" id=5] +[ext_resource path="res://GUI/icons/pausebutton.png" type="Texture" id=6] +[ext_resource path="res://GUI/icons/continuebutton.png" type="Texture" id=7] +[ext_resource path="res://GUI/icons/enable_sound.png" type="Texture" id=8] +[ext_resource path="res://GUI/icons/enable_music.png" type="Texture" id=9] +[ext_resource path="res://GUI/icons/exitbutton.png" type="Texture" id=10] +[ext_resource path="res://GUI/icons/disable_music.png" type="Texture" id=11] +[ext_resource path="res://GUI/icons/disable_sound.png" type="Texture" id=12] + + +[sub_resource type="DynamicFont" id=1] +size = 32 +outline_color = Color( 0, 0, 0, 1 ) +font_data = ExtResource( 1 ) + +[sub_resource type="Theme" id=2] +default_font = SubResource( 1 ) + +[sub_resource type="Animation" id=3] +resource_name = "fading" +length = 0.5 +tracks/0/type = "value" +tracks/0/path = NodePath("bg:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.5 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Color( 0, 0, 0, 0.509804 ), Color( 0, 0, 0, 0 ) ] +} + +[node name="GUI" type="Control"] +pause_mode = 2 +anchor_right = 1.0 +anchor_bottom = 1.0 +theme = SubResource( 2 ) +script = ExtResource( 2 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="bg" type="Sprite" parent="."] +modulate = Color( 0, 0, 0, 0.509804 ) +position = Vector2( 491.27, 185.272 ) +scale = Vector2( 2.11528, 2.54393 ) +texture = ExtResource( 3 ) + +[node name="ExtraTimer" type="Timer" parent="."] +wait_time = 2.0 +one_shot = true + +[node name="AllowedGrabTimer" type="Timer" parent="."] +pause_mode = 2 +wait_time = 12.0 +one_shot = true + +[node name="MarginContainer" type="MarginContainer" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -201.0 +margin_top = -196.5 +margin_right = 198.0 +margin_bottom = 196.5 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +margin_right = 399.0 +margin_bottom = 393.0 + +[node name="Label" type="Label" parent="MarginContainer/VBoxContainer"] +margin_right = 399.0 +margin_bottom = 26.0 +text = "State Machine" +align = 1 + +[node name="ProgressBar" type="ProgressBar" parent="MarginContainer/VBoxContainer"] +margin_top = 30.0 +margin_right = 399.0 +margin_bottom = 56.0 +max_value = 12.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CenterContainer" type="CenterContainer" parent="MarginContainer"] +margin_right = 399.0 +margin_bottom = 393.0 + +[node name="Label" type="Label" parent="MarginContainer/CenterContainer"] +margin_left = 40.0 +margin_top = 111.0 +margin_right = 358.0 +margin_bottom = 282.0 +text = "Press Z to play +Z / J = Jump +AD / ARROWS = Move +S/DOWN = Let go +SPACE = Pause +GRAB ON LEDGES TO STOP TIME" +align = 1 + +[node name="PauseMenu" type="MarginContainer" parent="."] +visible = false +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -198.0 +margin_top = -189.0 +margin_right = 198.0 +margin_bottom = 189.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VBoxContainer" type="VBoxContainer" parent="PauseMenu"] +margin_right = 396.0 +margin_bottom = 378.0 + +[node name="Label" type="Label" parent="PauseMenu/VBoxContainer"] +margin_right = 396.0 +margin_bottom = 24.0 +text = "GAME PAUSED" +align = 1 + +[node name="CenterContainer" type="CenterContainer" parent="PauseMenu"] +margin_right = 396.0 +margin_bottom = 378.0 + +[node name="VBoxContainer" type="HBoxContainer" parent="PauseMenu/CenterContainer"] +margin_top = 153.0 +margin_right = 396.0 +margin_bottom = 225.0 +custom_constants/separation = 9 + +[node name="SFX" type="TextureButton" parent="PauseMenu/CenterContainer/VBoxContainer"] +margin_right = 72.0 +margin_bottom = 72.0 +toggle_mode = true +texture_normal = ExtResource( 8 ) +texture_pressed = ExtResource( 12 ) + +[node name="Music" type="TextureButton" parent="PauseMenu/CenterContainer/VBoxContainer"] +margin_left = 81.0 +margin_right = 153.0 +margin_bottom = 72.0 +toggle_mode = true +texture_normal = ExtResource( 9 ) +texture_pressed = ExtResource( 11 ) + +[node name="Continue" type="TextureButton" parent="PauseMenu/CenterContainer/VBoxContainer"] +margin_left = 162.0 +margin_right = 234.0 +margin_bottom = 72.0 +texture_normal = ExtResource( 7 ) + +[node name="Restart" type="TextureButton" parent="PauseMenu/CenterContainer/VBoxContainer"] +margin_left = 243.0 +margin_right = 315.0 +margin_bottom = 72.0 +texture_normal = ExtResource( 4 ) + +[node name="Menu" type="TextureButton" parent="PauseMenu/CenterContainer/VBoxContainer"] +margin_left = 324.0 +margin_right = 396.0 +margin_bottom = 72.0 +texture_normal = ExtResource( 10 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/fading = SubResource( 3 ) + +[node name="InputControlsAndroid" type="MarginContainer" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": true +} + +[node name="CenterContainer" type="CenterContainer" parent="InputControlsAndroid"] +margin_right = 700.0 +margin_bottom = 393.0 + +[node name="left" type="TouchScreenButton" parent="InputControlsAndroid/CenterContainer"] +modulate = Color( 1, 1, 1, 0.509804 ) +position = Vector2( 89.2808, 306.655 ) +rotation = 3.14159 +scale = Vector2( 2.8, -2.8 ) +normal = ExtResource( 5 ) +action = "left" +visibility_mode = 1 + +[node name="right" type="TouchScreenButton" parent="InputControlsAndroid/CenterContainer"] +modulate = Color( 1, 1, 1, 0.509804 ) +position = Vector2( 121.628, 307.839 ) +scale = Vector2( 2.8, 2.8 ) +normal = ExtResource( 5 ) +action = "right" +visibility_mode = 1 + +[node name="jump" type="TouchScreenButton" parent="InputControlsAndroid/CenterContainer"] +modulate = Color( 1, 1, 1, 0.509804 ) +position = Vector2( 625, 365 ) +rotation = -1.5708 +scale = Vector2( 3.95075, 3.83938 ) +normal = ExtResource( 5 ) +action = "jump" +visibility_mode = 1 + +[node name="restart" type="TouchScreenButton" parent="InputControlsAndroid/CenterContainer"] +modulate = Color( 1, 1, 1, 0.509804 ) +position = Vector2( 109.142, 15 ) +scale = Vector2( 0.8, 0.8 ) +normal = ExtResource( 4 ) +action = "restart" +visibility_mode = 1 + +[node name="pause" type="TouchScreenButton" parent="InputControlsAndroid/CenterContainer"] +modulate = Color( 1, 1, 1, 0.509804 ) +position = Vector2( 28.506, 15 ) +scale = Vector2( 2.4, 2.4 ) +normal = ExtResource( 6 ) +action = "pause" +visibility_mode = 1 +[connection signal="timeout" from="ExtraTimer" to="." method="_on_ExtraTimer_timeout"] +[connection signal="timeout" from="AllowedGrabTimer" to="." method="_on_AllowedGrabTimer_timeout"] +[connection signal="mouse_entered" from="PauseMenu/CenterContainer/VBoxContainer/SFX" to="." method="_on_SFX_mouse_entered"] +[connection signal="toggled" from="PauseMenu/CenterContainer/VBoxContainer/SFX" to="." method="_on_SFX_toggled"] +[connection signal="mouse_entered" from="PauseMenu/CenterContainer/VBoxContainer/Music" to="." method="_on_Music_mouse_entered"] +[connection signal="toggled" from="PauseMenu/CenterContainer/VBoxContainer/Music" to="." method="_on_Button3_toggled"] +[connection signal="mouse_entered" from="PauseMenu/CenterContainer/VBoxContainer/Continue" to="." method="_on_Restart_mouse_entered"] +[connection signal="pressed" from="PauseMenu/CenterContainer/VBoxContainer/Continue" to="." method="_on_Continue_pressed"] +[connection signal="mouse_entered" from="PauseMenu/CenterContainer/VBoxContainer/Restart" to="." method="_on_Restart_mouse_entered"] +[connection signal="pressed" from="PauseMenu/CenterContainer/VBoxContainer/Restart" to="." method="_on_Restart_pressed"] +[connection signal="mouse_entered" from="PauseMenu/CenterContainer/VBoxContainer/Menu" to="." method="_on_Menu_mouse_entered"] +[connection signal="pressed" from="PauseMenu/CenterContainer/VBoxContainer/Menu" to="." method="_on_Button4_pressed"] diff --git a/GUI/MainMenu.tscn b/GUI/MainMenu.tscn new file mode 100644 index 0000000..c22a0f7 --- /dev/null +++ b/GUI/MainMenu.tscn @@ -0,0 +1,435 @@ +[gd_scene load_steps=23 format=2] + +[ext_resource path="res://GUI/icons/enable_music.png" type="Texture" id=1] +[ext_resource path="res://GUI/icons/Quitbutton+.png" type="Texture" id=2] +[ext_resource path="res://LogoCliffhanger.png" type="Texture" id=3] +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=4] +[ext_resource path="res://GUI/icons/share_button.png" type="Texture" id=5] +[ext_resource path="res://GUI/icons/invisiblebutton.png" type="Texture" id=6] +[ext_resource path="res://GUI/icons/invisible_small_button.png" type="Texture" id=7] +[ext_resource path="res://GUI/icons/Playbutton.png" type="Texture" id=8] +[ext_resource path="res://GUI/icons/disable_sound.png" type="Texture" id=9] +[ext_resource path="res://GUI/icons/button.png" type="Texture" id=10] +[ext_resource path="res://GUI/icons/enable_sound.png" type="Texture" id=11] +[ext_resource path="res://GUI/icons/disable_music.png" type="Texture" id=12] +[ext_resource path="res://GUI/MainTheme.tres" type="Theme" id=13] +[ext_resource path="res://TileMap.tscn" type="PackedScene" id=14] +[ext_resource path="res://GUI/icons/hoverbutton.png" type="Texture" id=15] +[ext_resource path="res://GUI/icons/hovermini.png" type="Texture" id=16] +[ext_resource path="res://GUI/Scripts/MainMenu.gd" type="Script" id=17] + +[sub_resource type="Animation" id=1] +resource_name = "more" +length = 0.3 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Credits/Sprite:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.15, 0.3 ), +"transitions": PoolRealArray( 0.24, 1, 0.24 ), +"update": 0, +"values": [ Vector2( 1, 1 ), Vector2( 0.85, 0.85 ), Vector2( 1, 1 ) ] +} +tracks/1/type = "method" +tracks/1/path = NodePath(".") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0.3 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "share_menu" +} ] +} + +[sub_resource type="Animation" id=2] +resource_name = "music" +length = 0.3 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Music/Sprite:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.15, 0.3 ), +"transitions": PoolRealArray( 0.24, 1, 0.24 ), +"update": 0, +"values": [ Vector2( 1, 1 ), Vector2( 0.85, 0.85 ), Vector2( 1, 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Music/Sprite:texture") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.3 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 1, +"values": [ ExtResource( 1 ), ExtResource( 12 ) ] +} + +[sub_resource type="Animation" id=3] +length = 0.3 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Play/Sprite:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.15, 0.3 ), +"transitions": PoolRealArray( 0.24, 1, 0.24 ), +"update": 0, +"values": [ Vector2( 1, 1 ), Vector2( 0.85, 0.85 ), Vector2( 1, 1 ) ] +} +tracks/1/type = "method" +tracks/1/path = NodePath(".") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0.3 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "play_game" +} ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Play/Sprite:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 0.15, 0.3 ), +"transitions": PoolRealArray( 0.0915054, 1, 0.176777 ), +"update": 0, +"values": [ Vector2( 0, 0 ), Vector2( 10, 5 ), Vector2( 0, 0 ) ] +} + +[sub_resource type="Animation" id=4] +length = 0.3 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Quit/Sprite:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.15, 0.3 ), +"transitions": PoolRealArray( 0.28, 1, 0.24 ), +"update": 0, +"values": [ Vector2( 1, 1 ), Vector2( 0.85, 0.85 ), Vector2( 1, 1 ) ] +} +tracks/1/type = "method" +tracks/1/path = NodePath(".") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0.3 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "quit_game" +} ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Quit/Sprite:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 0.15, 0.3 ), +"transitions": PoolRealArray( 0.101532, 1, 0.101532 ), +"update": 0, +"values": [ Vector2( 0, 0 ), Vector2( 10, 5 ), Vector2( 0, 0 ) ] +} + +[sub_resource type="Animation" id=5] +length = 0.3 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/SFX/Sprite:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.15, 0.3 ), +"transitions": PoolRealArray( 0.24, 1, 0.24 ), +"update": 0, +"values": [ Vector2( 1, 1 ), Vector2( 0.85, 0.85 ), Vector2( 1, 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/SFX/Sprite:texture") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.3 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 1, +"values": [ ExtResource( 11 ), ExtResource( 9 ) ] +} + +[node name="MainMenu" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +focus_mode = 2 +theme = ExtResource( 13 ) +script = ExtResource( 17 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"] +motion_mirroring = Vector2( 314, 120 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer"] +scale = Vector2( 1.9415, 2.65 ) +texture = ExtResource( 4 ) + +[node name="TileMap" parent="ParallaxBackground" instance=ExtResource( 14 )] +position = Vector2( -3.05176e-05, 0 ) +tile_data = PoolIntArray( -1114128, 0, 0, -1114127, 0, 1, -1114126, 0, 1, -1114125, 0, 1, -1114124, 0, 1, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 1, -1114120, 0, 1, -1114119, 0, 1, -1114118, 0, 1, -1114117, 0, 1, -1114116, 0, 1, -1114115, 0, 1, -1114114, 0, 1, -1114113, 0, 1, -1179648, 0, 1, -1179647, 0, 1, -1179646, 0, 1, -1179645, 0, 1, -1179644, 0, 1, -1179643, 0, 1, -1179642, 0, 1, -1179641, 0, 196610, -1179640, 0, 5, -1179639, 0, 5, -1179638, 0, 5, -1179637, 0, 5, -1179636, 0, 5, -1179635, 0, 5, -1179634, 0, 5, -1179633, 0, 5, -1179632, 0, 5, -1179631, 0, 196609, -1179630, 0, 1, -1179629, 0, 1, -1179628, 0, 1, -1179627, 0, 1, -1179626, 0, 1, -1179625, 0, 1, -1179624, 0, 1, -1179623, 0, 1, -1179622, 0, 1, -1179621, 0, 1, -1179620, 0, 1, -1179619, 0, 1, -1179618, 0, 1, -1179617, 0, 1, -1179616, 0, 1, -1179615, 0, 1, -1179614, 0, 1, -1179613, 0, 1, -1179612, 0, 1, -1179611, 0, 1, -1179610, 0, 1, -1179609, 0, 1, -1179608, 0, 1, -1179607, 0, 1, -1179606, 0, 1, -1179605, 0, 1, -1179604, 0, 1, -1179603, 0, 1, -1179602, 0, 2, -1048593, 0, 0, -1048592, 0, 131077, -1048591, 0, 65537, -1048590, 0, 65537, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65537, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65537, -1048583, 0, 65537, -1048582, 0, 65537, -1048581, 0, 65537, -1048580, 0, 65537, -1048579, 0, 65537, -1048578, 0, 65537, -1048577, 0, 65537, -1114112, 0, 65537, -1114111, 0, 65537, -1114110, 0, 65537, -1114109, 0, 65537, -1114108, 0, 65537, -1114107, 0, 65540, -1114106, 0, 131073, -1114105, 0, 131074, -1114095, 0, 131072, -1114094, 0, 65541, -1114093, 0, 65537, -1114092, 0, 65537, -1114091, 0, 65537, -1114090, 0, 65537, -1114089, 0, 65537, -1114088, 0, 65537, -1114087, 0, 65537, -1114086, 0, 65537, -1114085, 0, 65537, -1114084, 0, 65537, -1114083, 0, 65537, -1114082, 0, 65537, -1114081, 0, 65537, -1114080, 0, 65537, -1114079, 0, 65537, -1114078, 0, 65537, -1114077, 0, 65537, -1114076, 0, 65537, -1114075, 0, 65537, -1114074, 0, 65537, -1114073, 0, 65537, -1114072, 0, 65537, -1114071, 0, 65537, -1114070, 0, 65537, -1114069, 0, 65537, -1114068, 0, 65537, -1114067, 0, 65537, -1114066, 0, 131076, -1114065, 0, 1, -1114064, 0, 2, -983058, 0, 0, -983057, 0, 131077, -983056, 0, 65537, -983055, 0, 65537, -983054, 0, 65537, -983053, 0, 65537, -983052, 0, 65537, -983051, 0, 65537, -983050, 0, 65537, -983049, 0, 65537, -983048, 0, 65537, -983047, 0, 65537, -983046, 0, 65537, -983045, 0, 65537, -983044, 0, 65537, -983043, 0, 65537, -983042, 0, 65537, -983041, 0, 65537, -1048576, 0, 65537, -1048575, 0, 65537, -1048574, 0, 65537, -1048573, 0, 65540, -1048572, 0, 131073, -1048571, 0, 131074, -1048568, 0, 0, -1048567, 0, 1, -1048566, 0, 1, -1048565, 0, 1, -1048564, 0, 1, -1048563, 0, 1, -1048562, 0, 1, -1048561, 0, 1, -1048560, 0, 2, -1048558, 0, 65536, -1048557, 0, 65537, -1048556, 0, 65537, -1048555, 0, 65537, -1048554, 0, 65537, -1048553, 0, 65537, -1048552, 0, 65537, -1048551, 0, 65537, -1048550, 0, 65537, -1048549, 0, 65537, -1048548, 0, 65537, -1048547, 0, 65537, -1048546, 0, 65540, -1048545, 0, 131073, -1048544, 0, 65541, -1048543, 0, 65537, -1048542, 0, 65537, -1048541, 0, 65537, -1048540, 0, 65537, -1048539, 0, 65537, -1048538, 0, 65537, -1048537, 0, 65537, -1048536, 0, 65537, -1048535, 0, 65537, -1048534, 0, 65537, -1048533, 0, 65537, -1048532, 0, 65537, -1048531, 0, 65537, -1048530, 0, 65537, -1048529, 0, 65537, -1048528, 0, 131076, -1048527, 0, 1, -1048526, 0, 1, -1048525, 0, 1, -1048524, 0, 2, -917523, 0, 0, -917522, 0, 131077, -917521, 0, 65537, -917520, 0, 65537, -917519, 0, 65537, -917518, 0, 65537, -917517, 0, 65537, -917516, 0, 65537, -917515, 0, 65537, -917514, 0, 65537, -917513, 0, 65537, -917512, 0, 65537, -917511, 0, 65537, -917510, 0, 65537, -917509, 0, 65537, -917508, 0, 65537, -917507, 0, 65537, -917506, 0, 65537, -917505, 0, 65537, -983040, 0, 65537, -983039, 0, 65537, -983038, 0, 65540, -983037, 0, 131074, -983034, 0, 0, -983033, 0, 1, -983032, 0, 131077, -983031, 0, 65537, -983030, 0, 65537, -983029, 0, 65537, -983028, 0, 65537, -983027, 0, 65537, -983026, 0, 65537, -983025, 0, 65537, -983024, 0, 65538, -983022, 0, 65536, -983021, 0, 65537, -983020, 0, 65537, -983019, 0, 65537, -983018, 0, 65537, -983017, 0, 65537, -983016, 0, 65537, -983015, 0, 65537, -983014, 0, 65537, -983013, 0, 65537, -983012, 0, 65537, -983011, 0, 65540, -983010, 0, 131074, -983008, 0, 131072, -983007, 0, 131073, -983006, 0, 131073, -983005, 0, 131073, -983004, 0, 131073, -983003, 0, 131073, -983002, 0, 131073, -983001, 0, 65541, -983000, 0, 65537, -982999, 0, 65537, -982998, 0, 65537, -982997, 0, 65537, -982996, 0, 65537, -982995, 0, 65537, -982994, 0, 65537, -982993, 0, 65537, -982992, 0, 65537, -982991, 0, 65537, -982990, 0, 65537, -982989, 0, 65537, -982988, 0, 131076, -982987, 0, 2, -851988, 0, 0, -851987, 0, 131077, -851986, 0, 65537, -851985, 0, 65537, -851984, 0, 65537, -851983, 0, 65537, -851982, 0, 65537, -851981, 0, 65537, -851980, 0, 65537, -851979, 0, 65537, -851978, 0, 65537, -851977, 0, 65537, -851976, 0, 65537, -851975, 0, 65537, -851974, 0, 65537, -851973, 0, 65537, -851972, 0, 65537, -851971, 0, 65537, -851970, 0, 65537, -851969, 0, 65537, -917504, 0, 65537, -917503, 0, 65540, -917502, 0, 131074, -917500, 0, 0, -917499, 0, 1, -917498, 0, 131077, -917497, 0, 65537, -917496, 0, 65537, -917495, 0, 65537, -917494, 0, 65537, -917493, 0, 65537, -917492, 0, 65537, -917491, 0, 65537, -917490, 0, 65537, -917489, 0, 65537, -917488, 0, 65538, -917486, 0, 65536, -917485, 0, 65537, -917484, 0, 65537, -917483, 0, 65537, -917482, 0, 65537, -917481, 0, 65537, -917480, 0, 65537, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65540, -917476, 0, 131073, -917475, 0, 131074, -917465, 0, 131072, -917464, 0, 131073, -917463, 0, 131073, -917462, 0, 65541, -917461, 0, 65537, -917460, 0, 65537, -917459, 0, 65537, -917458, 0, 65537, -917457, 0, 65537, -917456, 0, 65537, -917455, 0, 65537, -917454, 0, 65537, -917453, 0, 65537, -917452, 0, 65537, -917451, 0, 65538, -786453, 0, 0, -786452, 0, 131077, -786451, 0, 65537, -786450, 0, 65537, -786449, 0, 65537, -786448, 0, 65537, -786447, 0, 65537, -786446, 0, 65537, -786445, 0, 65537, -786444, 0, 65537, -786443, 0, 65537, -786442, 0, 65537, -786441, 0, 65537, -786440, 0, 65537, -786439, 0, 65537, -786438, 0, 65537, -786437, 0, 65537, -786436, 0, 65537, -786435, 0, 65537, -786434, 0, 65537, -786433, 0, 65537, -851968, 0, 65540, -851967, 0, 131074, -851965, 0, 0, -851964, 0, 131077, -851963, 0, 65537, -851962, 0, 65537, -851961, 0, 65537, -851960, 0, 65537, -851959, 0, 65537, -851958, 0, 65537, -851957, 0, 65537, -851956, 0, 65537, -851955, 0, 65537, -851954, 0, 65537, -851953, 0, 65537, -851952, 0, 65538, -851950, 0, 65536, -851949, 0, 65537, -851948, 0, 65537, -851947, 0, 65537, -851946, 0, 65537, -851945, 0, 65537, -851944, 0, 65540, -851943, 0, 131073, -851942, 0, 131073, -851941, 0, 131074, -851937, 0, 0, -851936, 0, 1, -851935, 0, 1, -851934, 0, 1, -851933, 0, 1, -851932, 0, 1, -851931, 0, 1, -851930, 0, 2, -851926, 0, 131072, -851925, 0, 131073, -851924, 0, 65541, -851923, 0, 65537, -851922, 0, 65537, -851921, 0, 65537, -851920, 0, 65537, -851919, 0, 65537, -851918, 0, 65537, -851917, 0, 65537, -851916, 0, 65537, -851915, 0, 65538, -720918, 0, 0, -720917, 0, 131077, -720916, 0, 65537, -720915, 0, 65537, -720914, 0, 65537, -720913, 0, 65537, -720912, 0, 65537, -720911, 0, 65537, -720910, 0, 65537, -720909, 0, 65537, -720908, 0, 65537, -720907, 0, 65537, -720906, 0, 65537, -720905, 0, 65537, -720904, 0, 65537, -720903, 0, 65537, -720902, 0, 65537, -720901, 0, 65537, -720900, 0, 65537, -720899, 0, 65537, -720898, 0, 65537, -720897, 0, 65537, -786432, 0, 65538, -786429, 0, 131072, -786428, 0, 65541, -786427, 0, 65537, -786426, 0, 65537, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 65537, -786422, 0, 65537, -786421, 0, 65537, -786420, 0, 65537, -786419, 0, 65537, -786418, 0, 65537, -786417, 0, 65537, -786416, 0, 65538, -786414, 0, 65536, -786413, 0, 65537, -786412, 0, 65537, -786411, 0, 65540, -786410, 0, 131073, -786409, 0, 131073, -786408, 0, 131074, -786404, 0, 3, -786401, 0, 65536, -786400, 0, 65537, -786399, 0, 65537, -786398, 0, 65537, -786397, 0, 65537, -786396, 0, 65537, -786395, 0, 65537, -786394, 0, 131076, -786393, 0, 1, -786392, 0, 1, -786391, 0, 2, -786388, 0, 131072, -786387, 0, 65541, -786386, 0, 65537, -786385, 0, 65537, -786384, 0, 65537, -786383, 0, 65537, -786382, 0, 65537, -786381, 0, 65537, -786380, 0, 65537, -786379, 0, 65538, -655382, 0, 65536, -655381, 0, 65537, -655380, 0, 65537, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65537, -655376, 0, 65537, -655375, 0, 65537, -655374, 0, 65537, -655373, 0, 65537, -655372, 0, 65537, -655371, 0, 65537, -655370, 0, 65537, -655369, 0, 65537, -655368, 0, 65537, -655367, 0, 65537, -655366, 0, 65537, -655365, 0, 65537, -655364, 0, 65537, -655363, 0, 65537, -655362, 0, 65537, -655361, 0, 65540, -720896, 0, 131074, -720894, 0, 65542, -720892, 0, 131072, -720891, 0, 327682, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 65541, -720886, 0, 65537, -720885, 0, 65537, -720884, 0, 65540, -720883, 0, 131073, -720882, 0, 65541, -720881, 0, 65537, -720880, 0, 65538, -720878, 0, 65536, -720877, 0, 65540, -720876, 0, 131073, -720875, 0, 131074, -720871, 0, 0, -720870, 0, 1, -720869, 0, 1, -720868, 0, 262145, -720866, 0, 0, -720865, 0, 131077, -720864, 0, 65537, -720863, 0, 65537, -720862, 0, 65537, -720861, 0, 65537, -720860, 0, 65537, -720859, 0, 65537, -720858, 0, 65537, -720857, 0, 65537, -720856, 0, 65537, -720855, 0, 131076, -720854, 0, 1, -720853, 0, 2, -720851, 0, 131072, -720850, 0, 65541, -720849, 0, 65537, -720848, 0, 65537, -720847, 0, 65537, -720846, 0, 65537, -720845, 0, 65537, -720844, 0, 65537, -720843, 0, 65538, -589847, 0, 0, -589846, 0, 131077, -589845, 0, 65537, -589844, 0, 65537, -589843, 0, 65537, -589842, 0, 65537, -589841, 0, 65537, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65537, -589836, 0, 65537, -589835, 0, 65537, -589834, 0, 65537, -589833, 0, 65537, -589832, 0, 65537, -589831, 0, 65537, -589830, 0, 65537, -589829, 0, 65537, -589828, 0, 65537, -589827, 0, 65540, -589826, 0, 131073, -589825, 0, 131074, -655355, 0, 65539, -655351, 0, 131072, -655350, 0, 131073, -655349, 0, 131073, -655348, 0, 131074, -655346, 0, 131072, -655345, 0, 131073, -655344, 0, 196611, -655342, 0, 131072, -655341, 0, 131074, -655338, 0, 0, -655337, 0, 1, -655336, 0, 1, -655335, 0, 131077, -655334, 0, 65537, -655333, 0, 65540, -655332, 0, 131074, -655330, 0, 65536, -655329, 0, 65537, -655328, 0, 65537, -655327, 0, 65537, -655326, 0, 65537, -655325, 0, 65537, -655324, 0, 65537, -655323, 0, 65537, -655322, 0, 65537, -655321, 0, 65537, -655320, 0, 65537, -655319, 0, 65537, -655318, 0, 65537, -655317, 0, 131076, -655316, 0, 2, -655314, 0, 131072, -655313, 0, 65541, -655312, 0, 65537, -655311, 0, 65537, -655310, 0, 65537, -655309, 0, 65537, -655308, 0, 65537, -655307, 0, 65538, -524312, 0, 0, -524311, 0, 131077, -524310, 0, 65537, -524309, 0, 65537, -524308, 0, 65537, -524307, 0, 65537, -524306, 0, 65537, -524305, 0, 65537, -524304, 0, 65537, -524303, 0, 65537, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 65537, -524299, 0, 65537, -524298, 0, 65537, -524297, 0, 65537, -524296, 0, 65537, -524295, 0, 65537, -524294, 0, 65537, -524293, 0, 65537, -524292, 0, 65540, -524291, 0, 131074, -589824, 0, 3, -589819, 0, 262146, -589818, 0, 1, -589817, 0, 1, -589816, 0, 2, -589808, 0, 131075, -589804, 0, 4, -589803, 0, 5, -589802, 0, 262147, -589801, 0, 131073, -589800, 0, 131073, -589799, 0, 131073, -589798, 0, 131073, -589797, 0, 131074, -589795, 0, 4, -589794, 0, 262147, -589793, 0, 131073, -589792, 0, 131073, -589791, 0, 131073, -589790, 0, 131073, -589789, 0, 131073, -589788, 0, 131073, -589787, 0, 131073, -589786, 0, 131073, -589785, 0, 131073, -589784, 0, 131073, -589783, 0, 131073, -589782, 0, 131073, -589781, 0, 131073, -589780, 0, 262150, -589779, 0, 2, -589777, 0, 131072, -589776, 0, 65541, -589775, 0, 65537, -589774, 0, 65537, -589773, 0, 65537, -589772, 0, 65537, -589771, 0, 65538, -458777, 0, 0, -458776, 0, 131077, -458775, 0, 65537, -458774, 0, 65537, -458773, 0, 65537, -458772, 0, 65537, -458771, 0, 65537, -458770, 0, 65537, -458769, 0, 65537, -458768, 0, 65537, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 65537, -458762, 0, 65537, -458761, 0, 65537, -458760, 0, 65537, -458759, 0, 65537, -458758, 0, 65537, -458757, 0, 65540, -458756, 0, 131074, -458754, 0, 0, -458753, 0, 1, -524288, 0, 262145, -524284, 0, 4, -524283, 0, 262147, -524282, 0, 131073, -524281, 0, 131073, -524280, 0, 262144, -524279, 0, 5, -524278, 0, 196609, -524277, 0, 1, -524276, 0, 1, -524275, 0, 2, -524244, 0, 65536, -524243, 0, 131076, -524242, 0, 2, -524240, 0, 65536, -524239, 0, 65537, -524238, 0, 65537, -524237, 0, 65537, -524236, 0, 65537, -524235, 0, 65538, -393241, 0, 65536, -393240, 0, 65537, -393239, 0, 65537, -393238, 0, 65537, -393237, 0, 65537, -393236, 0, 65537, -393235, 0, 65537, -393234, 0, 65537, -393233, 0, 65537, -393232, 0, 65537, -393231, 0, 65537, -393230, 0, 65537, -393229, 0, 65537, -393228, 0, 65537, -393227, 0, 65537, -393226, 0, 65537, -393225, 0, 65537, -393224, 0, 65537, -393223, 0, 65537, -393222, 0, 65540, -393221, 0, 131074, -393219, 0, 0, -393218, 0, 131077, -393217, 0, 65537, -458752, 0, 65538, -458742, 0, 65536, -458741, 0, 65537, -458740, 0, 65537, -458739, 0, 131076, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 2, -458728, 0, 4, -458727, 0, 5, -458726, 0, 6, -458724, 0, 0, -458723, 0, 1, -458722, 0, 1, -458721, 0, 1, -458720, 0, 1, -458719, 0, 1, -458718, 0, 1, -458717, 0, 1, -458716, 0, 1, -458715, 0, 1, -458714, 0, 1, -458713, 0, 1, -458712, 0, 1, -458711, 0, 1, -458710, 0, 1, -458709, 0, 1, -458708, 0, 131077, -458707, 0, 65537, -458706, 0, 65538, -458704, 0, 131072, -458703, 0, 65541, -458702, 0, 65537, -458701, 0, 65537, -458700, 0, 65537, -458699, 0, 65538, -327705, 0, 65536, -327704, 0, 65537, -327703, 0, 65537, -327702, 0, 65537, -327701, 0, 65537, -327700, 0, 65537, -327699, 0, 65537, -327698, 0, 65537, -327697, 0, 65537, -327696, 0, 65537, -327695, 0, 65537, -327694, 0, 65537, -327693, 0, 65537, -327692, 0, 65537, -327691, 0, 65537, -327690, 0, 65537, -327689, 0, 65537, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65538, -327684, 0, 4, -327683, 0, 327683, -327682, 0, 65537, -327681, 0, 65540, -393216, 0, 131074, -393212, 0, 0, -393211, 0, 1, -393210, 0, 1, -393209, 0, 1, -393208, 0, 1, -393207, 0, 196610, -393206, 0, 262147, -393205, 0, 131073, -393204, 0, 65541, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65538, -393195, 0, 0, -393194, 0, 1, -393193, 0, 2, -393189, 0, 0, -393188, 0, 131077, -393187, 0, 65537, -393186, 0, 65537, -393185, 0, 65537, -393184, 0, 65537, -393183, 0, 65537, -393182, 0, 65537, -393181, 0, 65537, -393180, 0, 65537, -393179, 0, 65537, -393178, 0, 65537, -393177, 0, 65537, -393176, 0, 65537, -393175, 0, 65537, -393174, 0, 65537, -393173, 0, 65537, -393172, 0, 65537, -393171, 0, 65537, -393170, 0, 131076, -393169, 0, 2, -393167, 0, 65536, -393166, 0, 65537, -393165, 0, 65537, -393164, 0, 65537, -393163, 0, 65538, -262169, 0, 65536, -262168, 0, 65537, -262167, 0, 65537, -262166, 0, 65537, -262165, 0, 65537, -262164, 0, 65537, -262163, 0, 65537, -262162, 0, 65537, -262161, 0, 65537, -262160, 0, 65537, -262159, 0, 65537, -262158, 0, 65537, -262157, 0, 65537, -262156, 0, 65537, -262155, 0, 65537, -262154, 0, 65537, -262153, 0, 65537, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65538, -262147, 0, 65536, -262146, 0, 65537, -262145, 0, 65538, -327678, 0, 0, -327677, 0, 1, -327676, 0, 131077, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65540, -327672, 0, 131073, -327671, 0, 131074, -327668, 0, 65536, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65540, -327661, 0, 131074, -327659, 0, 65536, -327658, 0, 65537, -327657, 0, 131076, -327656, 0, 1, -327655, 0, 1, -327654, 0, 1, -327653, 0, 131077, -327652, 0, 65537, -327651, 0, 65537, -327650, 0, 65537, -327649, 0, 65537, -327648, 0, 65537, -327647, 0, 65537, -327646, 0, 65537, -327645, 0, 65537, -327644, 0, 65537, -327643, 0, 65537, -327642, 0, 65537, -327641, 0, 65537, -327640, 0, 65537, -327639, 0, 65537, -327638, 0, 65537, -327637, 0, 65537, -327636, 0, 65537, -327635, 0, 65537, -327634, 0, 65537, -327633, 0, 65538, -327631, 0, 65536, -327630, 0, 65537, -327629, 0, 65537, -327628, 0, 65537, -327627, 0, 65538, -196633, 0, 65536, -196632, 0, 65537, -196631, 0, 65537, -196630, 0, 65537, -196629, 0, 65537, -196628, 0, 65537, -196627, 0, 65537, -196626, 0, 65537, -196625, 0, 65537, -196624, 0, 65537, -196623, 0, 65537, -196622, 0, 65537, -196621, 0, 65537, -196620, 0, 65537, -196619, 0, 65537, -196618, 0, 65537, -196617, 0, 65537, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 131076, -196613, 0, 2, -196611, 0, 131072, -196610, 0, 327682, -196609, 0, 131074, -262142, 0, 65536, -262141, 0, 65537, -262140, 0, 65540, -262139, 0, 131073, -262138, 0, 131073, -262137, 0, 131074, -262132, 0, 65536, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65540, -262126, 0, 131074, -262123, 0, 65536, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65537, -262115, 0, 65537, -262114, 0, 65537, -262113, 0, 65537, -262112, 0, 65537, -262111, 0, 65537, -262110, 0, 65537, -262109, 0, 65537, -262108, 0, 65537, -262107, 0, 65537, -262106, 0, 65537, -262105, 0, 65537, -262104, 0, 65537, -262103, 0, 65537, -262102, 0, 65537, -262101, 0, 65537, -262100, 0, 65537, -262099, 0, 65537, -262098, 0, 65537, -262097, 0, 65538, -262095, 0, 131072, -262094, 0, 65541, -262093, 0, 65537, -262092, 0, 65537, -262091, 0, 65538, -131097, 0, 65536, -131096, 0, 65537, -131095, 0, 65537, -131094, 0, 65537, -131093, 0, 65537, -131092, 0, 65537, -131091, 0, 65537, -131090, 0, 65537, -131089, 0, 65537, -131088, 0, 65537, -131087, 0, 65537, -131086, 0, 65537, -131085, 0, 65537, -131084, 0, 65537, -131083, 0, 65537, -131082, 0, 65537, -131081, 0, 65537, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 131076, -131076, 0, 2, -131074, 0, 65539, -196608, 0, 3, -196606, 0, 65536, -196605, 0, 65537, -196604, 0, 65538, -196597, 0, 0, -196596, 0, 131077, -196595, 0, 65537, -196594, 0, 65540, -196593, 0, 131073, -196592, 0, 131073, -196591, 0, 131074, -196589, 0, 65542, -196587, 0, 65536, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65537, -196579, 0, 65537, -196578, 0, 65537, -196577, 0, 65537, -196576, 0, 65537, -196575, 0, 65537, -196574, 0, 65537, -196573, 0, 65537, -196572, 0, 65537, -196571, 0, 65537, -196570, 0, 65537, -196569, 0, 65537, -196568, 0, 65537, -196567, 0, 65537, -196566, 0, 65537, -196565, 0, 65537, -196564, 0, 65537, -196563, 0, 65537, -196562, 0, 65537, -196561, 0, 131076, -196560, 0, 2, -196558, 0, 65536, -196557, 0, 65537, -196556, 0, 65537, -196555, 0, 65538, -65561, 0, 65536, -65560, 0, 65537, -65559, 0, 65537, -65558, 0, 65537, -65557, 0, 65537, -65556, 0, 65537, -65555, 0, 65537, -65554, 0, 65537, -65553, 0, 65537, -65552, 0, 65537, -65551, 0, 65537, -65550, 0, 65537, -65549, 0, 65537, -65548, 0, 65537, -65547, 0, 65537, -65546, 0, 65537, -65545, 0, 65537, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65538, -65538, 0, 131075, -131072, 0, 65539, -131070, 0, 65536, -131069, 0, 65537, -131068, 0, 65538, -131064, 0, 0, -131063, 0, 2, -131061, 0, 65536, -131060, 0, 65537, -131059, 0, 65540, -131058, 0, 131074, -131054, 0, 3, -131052, 0, 0, -131051, 0, 131077, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65537, -131043, 0, 65537, -131042, 0, 65537, -131041, 0, 65537, -131040, 0, 65537, -131039, 0, 65537, -131038, 0, 65537, -131037, 0, 65537, -131036, 0, 65537, -131035, 0, 65540, -131034, 0, 131073, -131033, 0, 65541, -131032, 0, 65537, -131031, 0, 65537, -131030, 0, 65537, -131029, 0, 65537, -131028, 0, 65537, -131027, 0, 65537, -131026, 0, 65537, -131025, 0, 65537, -131024, 0, 65538, -131022, 0, 65536, -131021, 0, 65537, -131020, 0, 65537, -131019, 0, 65538, -25, 0, 65536, -24, 0, 65537, -23, 0, 65537, -22, 0, 65537, -21, 0, 65537, -20, 0, 65537, -19, 0, 65537, -18, 0, 65537, -17, 0, 65537, -16, 0, 65537, -15, 0, 65537, -14, 0, 65537, -13, 0, 65537, -12, 0, 65537, -11, 0, 65537, -10, 0, 65537, -9, 0, 65537, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 131076, -3, 0, 2, -65536, 0, 131075, -65534, 0, 131072, -65533, 0, 131073, -65532, 0, 196611, -65530, 0, 0, -65529, 0, 1, -65528, 0, 131077, -65527, 0, 65538, -65525, 0, 65536, -65524, 0, 65540, -65523, 0, 131074, -65521, 0, 0, -65520, 0, 1, -65519, 0, 1, -65518, 0, 262145, -65516, 0, 65536, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65540, -65510, 0, 131073, -65509, 0, 65541, -65508, 0, 65537, -65507, 0, 65537, -65506, 0, 65537, -65505, 0, 65537, -65504, 0, 65537, -65503, 0, 65537, -65502, 0, 65537, -65501, 0, 65537, -65500, 0, 65537, -65499, 0, 65538, -65497, 0, 65536, -65496, 0, 65537, -65495, 0, 65537, -65494, 0, 65537, -65493, 0, 65537, -65492, 0, 65537, -65491, 0, 65537, -65490, 0, 65537, -65489, 0, 65537, -65488, 0, 65538, -65486, 0, 65536, -65485, 0, 65537, -65484, 0, 65537, -65483, 0, 65538, 65511, 0, 65536, 65512, 0, 65537, 65513, 0, 65537, 65514, 0, 65537, 65515, 0, 65537, 65516, 0, 65537, 65517, 0, 65537, 65518, 0, 65537, 65519, 0, 65537, 65520, 0, 65537, 65521, 0, 65537, 65522, 0, 65537, 65523, 0, 65537, 65524, 0, 65537, 65525, 0, 65537, 65526, 0, 65537, 65527, 0, 65537, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 131076, 65534, 0, 2, 4, 0, 262146, 5, 0, 1, 6, 0, 131077, 7, 0, 65537, 8, 0, 65537, 9, 0, 65538, 11, 0, 131072, 12, 0, 131074, 14, 0, 0, 15, 0, 131077, 16, 0, 65537, 17, 0, 65537, 18, 0, 65538, 20, 0, 65536, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65540, 25, 0, 131074, 27, 0, 65536, 28, 0, 65537, 29, 0, 65537, 30, 0, 65537, 31, 0, 65537, 32, 0, 65537, 33, 0, 65537, 34, 0, 65537, 35, 0, 65537, 36, 0, 65537, 37, 0, 65538, 39, 0, 65536, 40, 0, 65537, 41, 0, 65537, 42, 0, 65537, 43, 0, 65537, 44, 0, 65537, 45, 0, 65537, 46, 0, 65537, 47, 0, 65537, 48, 0, 65538, 50, 0, 65536, 51, 0, 65537, 52, 0, 65537, 53, 0, 65538, 131047, 0, 65536, 131048, 0, 65537, 131049, 0, 65537, 131050, 0, 65537, 131051, 0, 65537, 131052, 0, 65537, 131053, 0, 65537, 131054, 0, 65537, 131055, 0, 65537, 131056, 0, 65537, 131057, 0, 65537, 131058, 0, 65537, 131059, 0, 65537, 131060, 0, 65537, 131061, 0, 65537, 131062, 0, 65537, 131063, 0, 65537, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 393218, 131071, 0, 6, 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 131077, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65540, 65544, 0, 131073, 65545, 0, 131074, 65549, 0, 0, 65550, 0, 131077, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65538, 65556, 0, 65536, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65538, 65563, 0, 65536, 65564, 0, 65537, 65565, 0, 65537, 65566, 0, 65537, 65567, 0, 65537, 65568, 0, 65540, 65569, 0, 131073, 65570, 0, 65541, 65571, 0, 65540, 65572, 0, 131073, 65573, 0, 196611, 65575, 0, 65536, 65576, 0, 65537, 65577, 0, 65537, 65578, 0, 65537, 65579, 0, 65537, 65580, 0, 65537, 65581, 0, 65537, 65582, 0, 65537, 65583, 0, 65537, 65584, 0, 65538, 65586, 0, 131072, 65587, 0, 65541, 65588, 0, 65537, 65589, 0, 65538, 196583, 0, 65536, 196584, 0, 65537, 196585, 0, 65537, 196586, 0, 65537, 196587, 0, 65537, 196588, 0, 65537, 196589, 0, 65537, 196590, 0, 65537, 196591, 0, 65537, 196592, 0, 65537, 196593, 0, 65537, 196594, 0, 65537, 196595, 0, 65537, 196596, 0, 65537, 196597, 0, 65537, 196598, 0, 65537, 196599, 0, 65537, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65540, 196603, 0, 131073, 196604, 0, 131073, 196605, 0, 131073, 196606, 0, 131074, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65537, 131077, 0, 65537, 131078, 0, 65537, 131079, 0, 65538, 131082, 0, 0, 131083, 0, 1, 131084, 0, 1, 131085, 0, 131077, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65537, 131090, 0, 65538, 131092, 0, 65536, 131093, 0, 65537, 131094, 0, 65537, 131095, 0, 65540, 131096, 0, 262144, 131097, 0, 327681, 131099, 0, 65536, 131100, 0, 65537, 131101, 0, 65537, 131102, 0, 65540, 131103, 0, 131073, 131104, 0, 196611, 131106, 0, 196608, 131107, 0, 131074, 131109, 0, 65539, 131111, 0, 196608, 131112, 0, 131073, 131113, 0, 65541, 131114, 0, 65537, 131115, 0, 65537, 131116, 0, 65537, 131117, 0, 65537, 131118, 0, 65537, 131119, 0, 65537, 131120, 0, 131076, 131121, 0, 2, 131123, 0, 65536, 131124, 0, 65540, 131125, 0, 131074, 262119, 0, 65536, 262120, 0, 65537, 262121, 0, 65537, 262122, 0, 65537, 262123, 0, 65537, 262124, 0, 65537, 262125, 0, 65537, 262126, 0, 65537, 262127, 0, 65537, 262128, 0, 65540, 262129, 0, 131073, 262130, 0, 131073, 262131, 0, 131073, 262132, 0, 131073, 262133, 0, 131073, 262134, 0, 131073, 262135, 0, 131073, 262136, 0, 131073, 262137, 0, 131073, 262138, 0, 131074, 262143, 0, 3, 196609, 0, 65536, 196610, 0, 65537, 196611, 0, 65537, 196612, 0, 65537, 196613, 0, 65537, 196614, 0, 65537, 196615, 0, 131076, 196616, 0, 2, 196618, 0, 65536, 196619, 0, 65537, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65540, 196623, 0, 131073, 196624, 0, 131073, 196625, 0, 131073, 196626, 0, 262150, 196627, 0, 1, 196628, 0, 131077, 196629, 0, 65537, 196630, 0, 65537, 196631, 0, 65538, 196633, 0, 262146, 196634, 0, 1, 196635, 0, 131077, 196636, 0, 65537, 196637, 0, 65537, 196638, 0, 65538, 196640, 0, 262146, 196641, 0, 1, 196642, 0, 262145, 196644, 0, 4, 196645, 0, 327685, 196646, 0, 1, 196647, 0, 262145, 196649, 0, 65536, 196650, 0, 65537, 196651, 0, 65537, 196652, 0, 65537, 196653, 0, 65537, 196654, 0, 65537, 196655, 0, 65537, 196656, 0, 65537, 196657, 0, 65538, 196659, 0, 65536, 196660, 0, 65538, 196662, 0, 3, 327655, 0, 65536, 327656, 0, 65537, 327657, 0, 65537, 327658, 0, 65537, 327659, 0, 65537, 327660, 0, 65537, 327661, 0, 65540, 327662, 0, 131073, 327663, 0, 131073, 327664, 0, 131074, 327675, 0, 0, 327676, 0, 1, 327677, 0, 1, 327678, 0, 1, 327679, 0, 393219, 262144, 0, 1, 262145, 0, 196614, 262146, 0, 131073, 262147, 0, 65541, 262148, 0, 65537, 262149, 0, 65537, 262150, 0, 65537, 262151, 0, 65537, 262152, 0, 65538, 262154, 0, 131072, 262155, 0, 131073, 262156, 0, 131073, 262157, 0, 131073, 262158, 0, 131074, 262162, 0, 65536, 262163, 0, 65537, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 65537, 262167, 0, 131076, 262168, 0, 1, 262169, 0, 131077, 262170, 0, 65537, 262171, 0, 65537, 262172, 0, 65537, 262173, 0, 65537, 262174, 0, 131076, 262175, 0, 1, 262176, 0, 131077, 262177, 0, 65540, 262178, 0, 262144, 262179, 0, 6, 262181, 0, 65536, 262182, 0, 65537, 262183, 0, 65538, 262185, 0, 131072, 262186, 0, 65541, 262187, 0, 65537, 262188, 0, 65537, 262189, 0, 65537, 262190, 0, 65537, 262191, 0, 65537, 262192, 0, 65537, 262193, 0, 65538, 262195, 0, 196608, 262196, 0, 131074, 262198, 0, 65539, 393191, 0, 65536, 393192, 0, 65537, 393193, 0, 65537, 393194, 0, 65537, 393195, 0, 65540, 393196, 0, 131073, 393197, 0, 131074, 393201, 0, 0, 393202, 0, 1, 393203, 0, 1, 393204, 0, 1, 393205, 0, 1, 393206, 0, 1, 393207, 0, 1, 393208, 0, 1, 393209, 0, 1, 393210, 0, 1, 393211, 0, 131077, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65538, 327683, 0, 196608, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131073, 327687, 0, 131073, 327688, 0, 196611, 327695, 0, 0, 327696, 0, 196610, 327697, 0, 5, 327698, 0, 327683, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 65537, 327704, 0, 65540, 327705, 0, 131073, 327706, 0, 65541, 327707, 0, 65537, 327708, 0, 65537, 327709, 0, 65540, 327710, 0, 131073, 327711, 0, 65541, 327712, 0, 65537, 327713, 0, 65538, 327716, 0, 0, 327717, 0, 131077, 327718, 0, 65537, 327719, 0, 65538, 327722, 0, 65536, 327723, 0, 65537, 327724, 0, 65537, 327725, 0, 65537, 327726, 0, 65537, 327727, 0, 65537, 327728, 0, 65537, 327729, 0, 65538, 327731, 0, 65539, 327733, 0, 327680, 327734, 0, 393217, 458727, 0, 65536, 458728, 0, 65537, 458729, 0, 65537, 458730, 0, 65540, 458731, 0, 131074, 458734, 0, 0, 458735, 0, 1, 458736, 0, 1, 458737, 0, 131077, 458738, 0, 65537, 458739, 0, 65537, 458740, 0, 65537, 458741, 0, 65537, 458742, 0, 65537, 458743, 0, 65537, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65537, 393217, 0, 131076, 393218, 0, 1, 393219, 0, 262145, 393224, 0, 65539, 393226, 0, 0, 393227, 0, 1, 393228, 0, 1, 393229, 0, 2, 393231, 0, 65536, 393232, 0, 65538, 393234, 0, 65536, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65537, 393240, 0, 65538, 393242, 0, 65536, 393243, 0, 65537, 393244, 0, 65537, 393245, 0, 65538, 393247, 0, 65536, 393248, 0, 65537, 393249, 0, 65538, 393251, 0, 327680, 393252, 0, 262147, 393253, 0, 65541, 393254, 0, 65537, 393255, 0, 65538, 393258, 0, 65536, 393259, 0, 65537, 393260, 0, 65537, 393261, 0, 65537, 393262, 0, 65537, 393263, 0, 65537, 393264, 0, 65540, 393265, 0, 131074, 393267, 0, 65539, 393269, 0, 65539, 524263, 0, 65536, 524264, 0, 65537, 524265, 0, 65540, 524266, 0, 131074, 524268, 0, 0, 524269, 0, 1, 524270, 0, 131077, 524271, 0, 65537, 524272, 0, 65537, 524273, 0, 65537, 524274, 0, 65537, 524275, 0, 65537, 524276, 0, 65537, 524277, 0, 65537, 524278, 0, 65537, 524279, 0, 65537, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65537, 458753, 0, 65540, 458754, 0, 131073, 458755, 0, 196611, 458760, 0, 262146, 458761, 0, 1, 458762, 0, 131077, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65538, 458767, 0, 65536, 458768, 0, 65538, 458770, 0, 65536, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65537, 458776, 0, 131076, 458777, 0, 1, 458778, 0, 131077, 458779, 0, 65537, 458780, 0, 65537, 458781, 0, 65538, 458783, 0, 65536, 458784, 0, 65537, 458785, 0, 131076, 458786, 0, 1, 458787, 0, 262145, 458789, 0, 65536, 458790, 0, 65537, 458791, 0, 131076, 458792, 0, 1, 458793, 0, 1, 458794, 0, 131077, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 0, 65537, 458800, 0, 65538, 458802, 0, 0, 458803, 0, 262145, 458805, 0, 131075, 589799, 0, 65536, 589800, 0, 65537, 589801, 0, 65538, 589803, 0, 0, 589804, 0, 131077, 589805, 0, 65537, 589806, 0, 65537, 589807, 0, 65537, 589808, 0, 65537, 589809, 0, 65537, 589810, 0, 65537, 589811, 0, 65537, 589812, 0, 65537, 589813, 0, 65537, 589814, 0, 65537, 589815, 0, 65537, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65537, 524288, 0, 65537, 524289, 0, 65538, 524291, 0, 65539, 524294, 0, 0, 524295, 0, 1, 524296, 0, 196614, 524297, 0, 131073, 524298, 0, 131073, 524299, 0, 65541, 524300, 0, 65537, 524301, 0, 131076, 524302, 0, 1, 524303, 0, 196614, 524304, 0, 262144, 524305, 0, 5, 524306, 0, 327683, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65540, 524311, 0, 131073, 524312, 0, 65541, 524313, 0, 65537, 524314, 0, 65537, 524315, 0, 65537, 524316, 0, 65537, 524317, 0, 65538, 524319, 0, 65536, 524320, 0, 65537, 524321, 0, 65540, 524322, 0, 131073, 524323, 0, 196611, 524325, 0, 65536, 524326, 0, 65537, 524327, 0, 65537, 524328, 0, 65537, 524329, 0, 65537, 524330, 0, 65537, 524331, 0, 65537, 524332, 0, 65537, 524333, 0, 65537, 524334, 0, 65537, 524335, 0, 65537, 524336, 0, 65538, 524338, 0, 65536, 524339, 0, 65538, 524342, 0, 3, 655335, 0, 65536, 655336, 0, 65537, 655337, 0, 65538, 655339, 0, 65536, 655340, 0, 65537, 655341, 0, 65537, 655342, 0, 65537, 655343, 0, 65537, 655344, 0, 65537, 655345, 0, 65537, 655346, 0, 65537, 655347, 0, 65537, 655348, 0, 65537, 655349, 0, 65537, 655350, 0, 65537, 655351, 0, 65537, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65537, 589824, 0, 65537, 589825, 0, 131076, 589826, 0, 1, 589827, 0, 262145, 589829, 0, 0, 589830, 0, 131077, 589831, 0, 65537, 589832, 0, 65538, 589835, 0, 196608, 589836, 0, 131073, 589837, 0, 65541, 589838, 0, 65540, 589839, 0, 131074, 589842, 0, 65536, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65538, 589848, 0, 131072, 589849, 0, 65541, 589850, 0, 65540, 589851, 0, 131073, 589852, 0, 65541, 589853, 0, 393218, 589854, 0, 5, 589855, 0, 262149, 589856, 0, 65537, 589857, 0, 65538, 589859, 0, 65539, 589861, 0, 65536, 589862, 0, 65537, 589863, 0, 65537, 589864, 0, 65537, 589865, 0, 65537, 589866, 0, 65537, 589867, 0, 65537, 589868, 0, 65537, 589869, 0, 65537, 589870, 0, 65537, 589871, 0, 65537, 589872, 0, 65538, 589874, 0, 65536, 589875, 0, 65538, 589878, 0, 65539, 720871, 0, 65536, 720872, 0, 65537, 720873, 0, 65538, 720875, 0, 131072, 720876, 0, 65541, 720877, 0, 65537, 720878, 0, 65537, 720879, 0, 65537, 720880, 0, 65537, 720881, 0, 65537, 720882, 0, 65537, 720883, 0, 65537, 720884, 0, 65537, 720885, 0, 65537, 720886, 0, 65537, 720887, 0, 65537, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65537, 655360, 0, 65537, 655361, 0, 65537, 655362, 0, 65537, 655363, 0, 131076, 655364, 0, 1, 655365, 0, 131077, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 131076, 655369, 0, 2, 655371, 0, 131075, 655373, 0, 131072, 655374, 0, 131074, 655377, 0, 327680, 655378, 0, 262147, 655379, 0, 65541, 655380, 0, 65540, 655381, 0, 131073, 655382, 0, 196611, 655385, 0, 65536, 655386, 0, 65538, 655388, 0, 65536, 655389, 0, 65538, 655391, 0, 65536, 655392, 0, 65537, 655393, 0, 131076, 655394, 0, 1, 655395, 0, 393219, 655396, 0, 1, 655397, 0, 131077, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 0, 65537, 655402, 0, 65537, 655403, 0, 65537, 655404, 0, 65537, 655405, 0, 65537, 655406, 0, 65537, 655407, 0, 65537, 655408, 0, 131076, 655409, 0, 1, 655410, 0, 131077, 655411, 0, 65538, 655414, 0, 65539, 786407, 0, 65536, 786408, 0, 65537, 786409, 0, 131076, 786410, 0, 2, 786412, 0, 65536, 786413, 0, 65537, 786414, 0, 65537, 786415, 0, 65537, 786416, 0, 65537, 786417, 0, 65537, 786418, 0, 65537, 786419, 0, 65537, 786420, 0, 65537, 786421, 0, 65537, 786422, 0, 65537, 786423, 0, 65537, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65537, 720896, 0, 65537, 720897, 0, 65537, 720898, 0, 65537, 720899, 0, 65537, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65538, 720912, 0, 0, 720913, 0, 262145, 720915, 0, 65536, 720916, 0, 65538, 720918, 0, 65539, 720921, 0, 65536, 720922, 0, 131076, 720923, 0, 1, 720924, 0, 131077, 720925, 0, 131076, 720926, 0, 1, 720927, 0, 131077, 720928, 0, 65537, 720929, 0, 65537, 720930, 0, 65537, 720931, 0, 65537, 720932, 0, 65537, 720933, 0, 65537, 720934, 0, 65537, 720935, 0, 65540, 720936, 0, 131073, 720937, 0, 65541, 720938, 0, 65537, 720939, 0, 65537, 720940, 0, 65537, 720941, 0, 65537, 720942, 0, 65537, 720943, 0, 65537, 720944, 0, 65537, 720945, 0, 65537, 720946, 0, 65537, 720947, 0, 65538, 720950, 0, 65539, 851943, 0, 65536, 851944, 0, 65537, 851945, 0, 65537, 851946, 0, 65538, 851948, 0, 131072, 851949, 0, 65541, 851950, 0, 65537, 851951, 0, 65537, 851952, 0, 65537, 851953, 0, 65537, 851954, 0, 65537, 851955, 0, 65537, 851956, 0, 65537, 851957, 0, 65537, 851958, 0, 65537, 851959, 0, 65537, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65537, 786432, 0, 65537, 786433, 0, 65537, 786434, 0, 65537, 786435, 0, 65537, 786436, 0, 65537, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 131076, 786442, 0, 2, 786446, 0, 327680, 786447, 0, 5, 786448, 0, 327683, 786449, 0, 131076, 786450, 0, 1, 786451, 0, 131077, 786452, 0, 65538, 786454, 0, 393216, 786455, 0, 196609, 786456, 0, 1, 786457, 0, 131077, 786458, 0, 65537, 786459, 0, 65537, 786460, 0, 65537, 786461, 0, 65537, 786462, 0, 65537, 786463, 0, 65537, 786464, 0, 65537, 786465, 0, 65537, 786466, 0, 65537, 786467, 0, 65537, 786468, 0, 65537, 786469, 0, 65537, 786470, 0, 65540, 786471, 0, 131074, 786473, 0, 65536, 786474, 0, 65537, 786475, 0, 65537, 786476, 0, 65537, 786477, 0, 65537, 786478, 0, 65537, 786479, 0, 65537, 786480, 0, 65537, 786481, 0, 65537, 786482, 0, 65540, 786483, 0, 131074, 786486, 0, 131075, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 131076, 917483, 0, 2, 917485, 0, 131072, 917486, 0, 131073, 917487, 0, 65541, 917488, 0, 65537, 917489, 0, 65537, 917490, 0, 65537, 917491, 0, 65537, 917492, 0, 65537, 917493, 0, 65537, 917494, 0, 65537, 917495, 0, 65537, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 65537, 851968, 0, 65537, 851969, 0, 65537, 851970, 0, 65537, 851971, 0, 65537, 851972, 0, 65537, 851973, 0, 65537, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 131076, 851979, 0, 1, 851980, 0, 1, 851981, 0, 1, 851982, 0, 262145, 851984, 0, 65536, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65538, 851991, 0, 65536, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 65537, 851995, 0, 65537, 851996, 0, 65537, 851997, 0, 65537, 851998, 0, 65537, 851999, 0, 65537, 852000, 0, 65537, 852001, 0, 65537, 852002, 0, 65537, 852003, 0, 65537, 852004, 0, 65537, 852005, 0, 65537, 852006, 0, 65538, 852009, 0, 65536, 852010, 0, 65537, 852011, 0, 65537, 852012, 0, 65537, 852013, 0, 65537, 852014, 0, 65537, 852015, 0, 65537, 852016, 0, 65537, 852017, 0, 65537, 852018, 0, 65538, 852020, 0, 0, 852021, 0, 2, 983015, 0, 65536, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 65537, 983019, 0, 131076, 983020, 0, 2, 983023, 0, 131072, 983024, 0, 65541, 983025, 0, 65537, 983026, 0, 65537, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 65537, 983031, 0, 65537, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65537, 917505, 0, 65537, 917506, 0, 65537, 917507, 0, 65537, 917508, 0, 65537, 917509, 0, 65537, 917510, 0, 65537, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65538, 917520, 0, 65536, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 131076, 917525, 0, 1, 917526, 0, 1, 917527, 0, 131077, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65537, 917531, 0, 65537, 917532, 0, 65537, 917533, 0, 65537, 917534, 0, 65537, 917535, 0, 65537, 917536, 0, 65537, 917537, 0, 65537, 917538, 0, 65537, 917539, 0, 65537, 917540, 0, 65540, 917541, 0, 131073, 917542, 0, 131074, 917545, 0, 65536, 917546, 0, 65537, 917547, 0, 65537, 917548, 0, 65537, 917549, 0, 65537, 917550, 0, 65537, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65538, 917556, 0, 65536, 917557, 0, 131076, 917558, 0, 2, 1048551, 0, 65536, 1048552, 0, 65537, 1048553, 0, 65537, 1048554, 0, 65537, 1048555, 0, 65537, 1048556, 0, 131076, 1048557, 0, 1, 1048558, 0, 2, 1048560, 0, 131072, 1048561, 0, 65541, 1048562, 0, 65537, 1048563, 0, 65537, 1048564, 0, 65537, 1048565, 0, 65537, 1048566, 0, 65537, 1048567, 0, 65537, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65537, 983041, 0, 65537, 983042, 0, 65537, 983043, 0, 65537, 983044, 0, 65537, 983045, 0, 65537, 983046, 0, 65537, 983047, 0, 65537, 983048, 0, 65537, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65540, 983054, 0, 262144, 983055, 0, 196609, 983056, 0, 131077, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 65537, 983061, 0, 65537, 983062, 0, 65537, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65537, 983067, 0, 65537, 983068, 0, 65537, 983069, 0, 65537, 983070, 0, 65537, 983071, 0, 65537, 983072, 0, 65537, 983073, 0, 65537, 983074, 0, 65537, 983075, 0, 65540, 983076, 0, 131074, 983081, 0, 65536, 983082, 0, 65537, 983083, 0, 65537, 983084, 0, 65537, 983085, 0, 65537, 983086, 0, 65537, 983087, 0, 65537, 983088, 0, 65537, 983089, 0, 65537, 983090, 0, 65538, 983092, 0, 65536, 983093, 0, 65537, 983094, 0, 65538, 1114087, 0, 65536, 1114088, 0, 65537, 1114089, 0, 65537, 1114090, 0, 65537, 1114091, 0, 65537, 1114092, 0, 65537, 1114093, 0, 65537, 1114094, 0, 131076, 1114095, 0, 2, 1114097, 0, 131072, 1114098, 0, 131073, 1114099, 0, 131073, 1114100, 0, 131073, 1114101, 0, 131073, 1114102, 0, 131073, 1114103, 0, 131073, 1114104, 0, 131073, 1114105, 0, 65541, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 65537, 1048577, 0, 65537, 1048578, 0, 65537, 1048579, 0, 65537, 1048580, 0, 65537, 1048581, 0, 65537, 1048582, 0, 65537, 1048583, 0, 65537, 1048584, 0, 65537, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65538, 1048591, 0, 65536, 1048592, 0, 65540, 1048593, 0, 131073, 1048594, 0, 131073, 1048595, 0, 65541, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 65537, 1048603, 0, 65537, 1048604, 0, 65537, 1048605, 0, 65537, 1048606, 0, 65537, 1048607, 0, 65537, 1048608, 0, 65537, 1048609, 0, 65537, 1048610, 0, 65537, 1048611, 0, 65538, 1048617, 0, 65536, 1048618, 0, 65537, 1048619, 0, 65537, 1048620, 0, 65537, 1048621, 0, 65540, 1048622, 0, 131073, 1048623, 0, 65541, 1048624, 0, 65537, 1048625, 0, 65540, 1048626, 0, 131074, 1048628, 0, 65536, 1048629, 0, 65537, 1048630, 0, 65538, 1179623, 0, 65536, 1179624, 0, 65537, 1179625, 0, 65537, 1179626, 0, 65537, 1179627, 0, 65537, 1179628, 0, 65537, 1179629, 0, 65537, 1179630, 0, 65537, 1179631, 0, 131076, 1179632, 0, 2, 1179641, 0, 65536, 1179642, 0, 65537, 1179643, 0, 65537, 1179644, 0, 65537, 1179645, 0, 65537, 1179646, 0, 65537, 1179647, 0, 65537, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65537, 1114115, 0, 65537, 1114116, 0, 65537, 1114117, 0, 65537, 1114118, 0, 65537, 1114119, 0, 65540, 1114120, 0, 131073, 1114121, 0, 131073, 1114122, 0, 65541, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 131076, 1114126, 0, 1, 1114127, 0, 131077, 1114128, 0, 65538, 1114131, 0, 65536, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65538, 1114153, 0, 65536, 1114154, 0, 65537, 1114155, 0, 65537, 1114156, 0, 65537, 1114157, 0, 65538, 1114159, 0, 65536, 1114160, 0, 65537, 1114161, 0, 65538, 1114163, 0, 0, 1114164, 0, 131077, 1114165, 0, 65537, 1114166, 0, 65538, 1245159, 0, 65536, 1245160, 0, 65537, 1245161, 0, 65537, 1245162, 0, 65537, 1245163, 0, 65537, 1245164, 0, 65537, 1245165, 0, 65537, 1245166, 0, 65537, 1245167, 0, 65537, 1245168, 0, 131076, 1245169, 0, 1, 1245170, 0, 1, 1245171, 0, 1, 1245172, 0, 1, 1245173, 0, 1, 1245174, 0, 1, 1245175, 0, 2, 1245177, 0, 131072, 1245178, 0, 65541, 1245179, 0, 65537, 1245180, 0, 65537, 1245181, 0, 65537, 1245182, 0, 65537, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 65537, 1179651, 0, 65537, 1179652, 0, 65537, 1179653, 0, 65537, 1179654, 0, 65537, 1179655, 0, 65538, 1179658, 0, 65536, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 131076, 1179665, 0, 1, 1179666, 0, 1, 1179667, 0, 131077, 1179668, 0, 65537, 1179669, 0, 65537, 1179670, 0, 65537, 1179671, 0, 65537, 1179672, 0, 65537, 1179673, 0, 65537, 1179674, 0, 65537, 1179675, 0, 65537, 1179676, 0, 65537, 1179677, 0, 65537, 1179678, 0, 65537, 1179679, 0, 65537, 1179680, 0, 65537, 1179681, 0, 65537, 1179682, 0, 65537, 1179683, 0, 131076, 1179684, 0, 2, 1179689, 0, 65536, 1179690, 0, 65537, 1179691, 0, 65537, 1179692, 0, 65537, 1179693, 0, 65538, 1179695, 0, 65536, 1179696, 0, 65540, 1179697, 0, 131074, 1179699, 0, 65536, 1179700, 0, 65537, 1179701, 0, 65537, 1179702, 0, 65538, 1310695, 0, 65536, 1310696, 0, 65537, 1310697, 0, 65537, 1310698, 0, 65537, 1310699, 0, 65537, 1310700, 0, 65537, 1310701, 0, 65537, 1310702, 0, 65537, 1310703, 0, 65537, 1310704, 0, 65537, 1310705, 0, 65537, 1310706, 0, 65537, 1310707, 0, 65537, 1310708, 0, 65537, 1310709, 0, 65537, 1310710, 0, 65537, 1310711, 0, 131076, 1310712, 0, 2, 1310714, 0, 65536, 1310715, 0, 65537, 1310716, 0, 65537, 1310717, 0, 65537, 1310718, 0, 65537, 1310719, 0, 65537, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 65537, 1245188, 0, 65540, 1245189, 0, 131073, 1245190, 0, 131073, 1245191, 0, 262144, 1245192, 0, 5, 1245193, 0, 5, 1245194, 0, 262149, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65537, 1245203, 0, 65537, 1245204, 0, 65537, 1245205, 0, 65540, 1245206, 0, 131073, 1245207, 0, 131073, 1245208, 0, 131073, 1245209, 0, 131073, 1245210, 0, 65541, 1245211, 0, 65537, 1245212, 0, 65537, 1245213, 0, 65537, 1245214, 0, 65537, 1245215, 0, 65537, 1245216, 0, 65540, 1245217, 0, 131073, 1245218, 0, 65541, 1245219, 0, 65537, 1245220, 0, 131076, 1245221, 0, 2, 1245225, 0, 65536, 1245226, 0, 65537, 1245227, 0, 65537, 1245228, 0, 65537, 1245229, 0, 65538, 1245231, 0, 131072, 1245232, 0, 196611, 1245234, 0, 0, 1245235, 0, 131077, 1245236, 0, 65537, 1245237, 0, 65537, 1245238, 0, 65538, 1376231, 0, 65536, 1376232, 0, 65537, 1376233, 0, 65537, 1376234, 0, 65537, 1376235, 0, 65537, 1376236, 0, 65537, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 65537, 1376240, 0, 65537, 1376241, 0, 65537, 1376242, 0, 65537, 1376243, 0, 65537, 1376244, 0, 65537, 1376245, 0, 65537, 1376246, 0, 65537, 1376247, 0, 65537, 1376248, 0, 65538, 1376250, 0, 65536, 1376251, 0, 65537, 1376252, 0, 65537, 1376253, 0, 65537, 1376254, 0, 65537, 1376255, 0, 65537, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65538, 1310730, 0, 131072, 1310731, 0, 131073, 1310732, 0, 131073, 1310733, 0, 131073, 1310734, 0, 131073, 1310735, 0, 131073, 1310736, 0, 65541, 1310737, 0, 65537, 1310738, 0, 65537, 1310739, 0, 65537, 1310740, 0, 65537, 1310741, 0, 65538, 1310746, 0, 65536, 1310747, 0, 65537, 1310748, 0, 65537, 1310749, 0, 65537, 1310750, 0, 65537, 1310751, 0, 65540, 1310752, 0, 131074, 1310754, 0, 65536, 1310755, 0, 65537, 1310756, 0, 65537, 1310757, 0, 131076, 1310758, 0, 2, 1310761, 0, 65536, 1310762, 0, 65537, 1310763, 0, 65537, 1310764, 0, 65537, 1310765, 0, 131076, 1310766, 0, 2, 1310768, 0, 65539, 1310770, 0, 65536, 1310771, 0, 65537, 1310772, 0, 65537, 1310773, 0, 65540, 1310774, 0, 131074, 1441767, 0, 65536, 1441768, 0, 65537, 1441769, 0, 65537, 1441770, 0, 65537, 1441771, 0, 65537, 1441772, 0, 65537, 1441773, 0, 65537, 1441774, 0, 65537, 1441775, 0, 65537, 1441776, 0, 65537, 1441777, 0, 65537, 1441778, 0, 65537, 1441779, 0, 65537, 1441780, 0, 65537, 1441781, 0, 65537, 1441782, 0, 65537, 1441783, 0, 65537, 1441784, 0, 65538, 1441786, 0, 65536, 1441787, 0, 65537, 1441788, 0, 65537, 1441789, 0, 65537, 1441790, 0, 65537, 1441791, 0, 65537, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65540, 1376259, 0, 131073, 1376260, 0, 131074, 1376272, 0, 65536, 1376273, 0, 65537, 1376274, 0, 65537, 1376275, 0, 65537, 1376276, 0, 65537, 1376277, 0, 65538, 1376282, 0, 65536, 1376283, 0, 65537, 1376284, 0, 65537, 1376285, 0, 65537, 1376286, 0, 65537, 1376287, 0, 65538, 1376290, 0, 65536, 1376291, 0, 65537, 1376292, 0, 65537, 1376293, 0, 65537, 1376294, 0, 65538, 1376297, 0, 65536, 1376298, 0, 65537, 1376299, 0, 65537, 1376300, 0, 65537, 1376301, 0, 65537, 1376302, 0, 65538, 1376304, 0, 131075, 1376306, 0, 131072, 1376307, 0, 131073, 1376308, 0, 131073, 1376309, 0, 131074, 1507303, 0, 65536, 1507304, 0, 65537, 1507305, 0, 65537, 1507306, 0, 65537, 1507307, 0, 65537, 1507308, 0, 65537, 1507309, 0, 65537, 1507310, 0, 65537, 1507311, 0, 65537, 1507312, 0, 65537, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 65537, 1507316, 0, 65537, 1507317, 0, 65537, 1507318, 0, 65537, 1507319, 0, 65537, 1507320, 0, 65538, 1507322, 0, 131072, 1507323, 0, 65541, 1507324, 0, 65537, 1507325, 0, 65537, 1507326, 0, 65537, 1507327, 0, 65537, 1441792, 0, 65540, 1441793, 0, 131073, 1441794, 0, 131074, 1441798, 0, 0, 1441799, 0, 2, 1441803, 0, 0, 1441804, 0, 1, 1441805, 0, 1, 1441806, 0, 1, 1441807, 0, 1, 1441808, 0, 131077, 1441809, 0, 65537, 1441810, 0, 65537, 1441811, 0, 65537, 1441812, 0, 65537, 1441813, 0, 65538, 1441818, 0, 65536, 1441819, 0, 65537, 1441820, 0, 65537, 1441821, 0, 65537, 1441822, 0, 65540, 1441823, 0, 131074, 1441826, 0, 131072, 1441827, 0, 65541, 1441828, 0, 65537, 1441829, 0, 65537, 1441830, 0, 131076, 1441831, 0, 2, 1441833, 0, 65536, 1441834, 0, 65537, 1441835, 0, 65537, 1441836, 0, 65537, 1441837, 0, 65537, 1441838, 0, 131076, 1441839, 0, 2, 1441846, 0, 3, 1572839, 0, 65536, 1572840, 0, 65537, 1572841, 0, 65537, 1572842, 0, 65537, 1572843, 0, 65537, 1572844, 0, 65537, 1572845, 0, 65537, 1572846, 0, 65537, 1572847, 0, 65537, 1572848, 0, 65537, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 65537, 1572852, 0, 65537, 1572853, 0, 65537, 1572854, 0, 65537, 1572855, 0, 65537, 1572856, 0, 196612, 1572857, 0, 6, 1572859, 0, 65536, 1572860, 0, 65537, 1572861, 0, 65537, 1572862, 0, 65537, 1572863, 0, 65537, 1507328, 0, 65538, 1507334, 0, 65536, 1507335, 0, 131076, 1507336, 0, 1, 1507337, 0, 1, 1507338, 0, 1, 1507339, 0, 131077, 1507340, 0, 65537, 1507341, 0, 65537, 1507342, 0, 65537, 1507343, 0, 65537, 1507344, 0, 65537, 1507345, 0, 65537, 1507346, 0, 65537, 1507347, 0, 65540, 1507348, 0, 131073, 1507349, 0, 196611, 1507353, 0, 0, 1507354, 0, 131077, 1507355, 0, 65537, 1507356, 0, 65537, 1507357, 0, 65540, 1507358, 0, 131074, 1507363, 0, 65536, 1507364, 0, 65537, 1507365, 0, 65537, 1507366, 0, 65537, 1507367, 0, 131076, 1507368, 0, 1, 1507369, 0, 131077, 1507370, 0, 65537, 1507371, 0, 65537, 1507372, 0, 65537, 1507373, 0, 65537, 1507374, 0, 65537, 1507375, 0, 131076, 1507376, 0, 2, 1507378, 0, 0, 1507379, 0, 1, 1507380, 0, 1, 1507381, 0, 1, 1507382, 0, 262145, 1638375, 0, 65536, 1638376, 0, 65537, 1638377, 0, 65537, 1638378, 0, 65537, 1638379, 0, 65537, 1638380, 0, 65537, 1638381, 0, 65537, 1638382, 0, 65537, 1638383, 0, 65537, 1638384, 0, 65537, 1638385, 0, 65537, 1638386, 0, 65537, 1638387, 0, 65537, 1638388, 0, 65537, 1638389, 0, 65537, 1638390, 0, 65537, 1638391, 0, 65537, 1638392, 0, 65538, 1638395, 0, 65536, 1638396, 0, 65537, 1638397, 0, 65537, 1638398, 0, 65537, 1638399, 0, 65537, 1572864, 0, 65538, 1572870, 0, 131072, 1572871, 0, 131073, 1572872, 0, 65541, 1572873, 0, 65537, 1572874, 0, 65537, 1572875, 0, 65537, 1572876, 0, 65540, 1572877, 0, 131073, 1572878, 0, 131073, 1572879, 0, 131073, 1572880, 0, 131073, 1572881, 0, 131073, 1572882, 0, 131073, 1572883, 0, 131074, 1572885, 0, 131075, 1572889, 0, 65536, 1572890, 0, 65537, 1572891, 0, 65537, 1572892, 0, 65540, 1572893, 0, 131074, 1572896, 0, 65542, 1572899, 0, 65536, 1572900, 0, 65537, 1572901, 0, 65537, 1572902, 0, 65537, 1572903, 0, 65537, 1572904, 0, 65537, 1572905, 0, 65537, 1572906, 0, 65537, 1572907, 0, 65537, 1572908, 0, 65537, 1572909, 0, 65537, 1572910, 0, 65537, 1572911, 0, 65540, 1572912, 0, 131074, 1572914, 0, 65536, 1572915, 0, 65537, 1572916, 0, 65537, 1572917, 0, 65537, 1572918, 0, 65538, 1703911, 0, 65536, 1703912, 0, 65537, 1703913, 0, 65537, 1703914, 0, 65537, 1703915, 0, 65537, 1703916, 0, 65537, 1703917, 0, 65537, 1703918, 0, 65537, 1703919, 0, 65537, 1703920, 0, 65537, 1703921, 0, 65537, 1703922, 0, 65537, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 65537, 1703926, 0, 65540, 1703927, 0, 131073, 1703928, 0, 131074, 1703930, 0, 327680, 1703931, 0, 262147, 1703932, 0, 65541, 1703933, 0, 65537, 1703934, 0, 65537, 1703935, 0, 65537, 1638400, 0, 65538, 1638408, 0, 65536, 1638409, 0, 65537, 1638410, 0, 65537, 1638411, 0, 65540, 1638412, 0, 131074, 1638424, 0, 0, 1638425, 0, 131077, 1638426, 0, 65537, 1638427, 0, 65537, 1638428, 0, 65538, 1638435, 0, 65536, 1638436, 0, 65537, 1638437, 0, 65537, 1638438, 0, 65537, 1638439, 0, 65537, 1638440, 0, 65537, 1638441, 0, 65537, 1638442, 0, 65537, 1638443, 0, 65537, 1638444, 0, 65537, 1638445, 0, 65537, 1638446, 0, 65537, 1638447, 0, 65538, 1638449, 0, 0, 1638450, 0, 131077, 1638451, 0, 65537, 1638452, 0, 65537, 1638453, 0, 65537, 1638454, 0, 65538, 1769447, 0, 65536, 1769448, 0, 65537, 1769449, 0, 65537, 1769450, 0, 65537, 1769451, 0, 65537, 1769452, 0, 65537, 1769453, 0, 65537, 1769454, 0, 65537, 1769455, 0, 65537, 1769456, 0, 65537, 1769457, 0, 65537, 1769458, 0, 65537, 1769459, 0, 65537, 1769460, 0, 65540, 1769461, 0, 131073, 1769462, 0, 131074, 1769466, 0, 65539, 1769468, 0, 65536, 1769469, 0, 65537, 1769470, 0, 65537, 1769471, 0, 65537, 1703936, 0, 65538, 1703944, 0, 65536, 1703945, 0, 65537, 1703946, 0, 65537, 1703947, 0, 65538, 1703958, 0, 0, 1703959, 0, 1, 1703960, 0, 131077, 1703961, 0, 65537, 1703962, 0, 65537, 1703963, 0, 65537, 1703964, 0, 131076, 1703965, 0, 1, 1703966, 0, 1, 1703967, 0, 1, 1703968, 0, 1, 1703969, 0, 1, 1703970, 0, 1, 1703971, 0, 131077, 1703972, 0, 65537, 1703973, 0, 65537, 1703974, 0, 65537, 1703975, 0, 65537, 1703976, 0, 65537, 1703977, 0, 65537, 1703978, 0, 65537, 1703979, 0, 65537, 1703980, 0, 65537, 1703981, 0, 65537, 1703982, 0, 65537, 1703983, 0, 65538, 1703985, 0, 65536, 1703986, 0, 65537, 1703987, 0, 65537, 1703988, 0, 65537, 1703989, 0, 65537, 1703990, 0, 65538, 1834983, 0, 131072, 1834984, 0, 65541, 1834985, 0, 65537, 1834986, 0, 65537, 1834987, 0, 65537, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65537, 1834991, 0, 65537, 1834992, 0, 65537, 1834993, 0, 65537, 1834994, 0, 65537, 1834995, 0, 65537, 1834996, 0, 65538, 1834999, 0, 65542, 1835001, 0, 0, 1835002, 0, 262145, 1835004, 0, 65536, 1835005, 0, 65537, 1835006, 0, 65537, 1835007, 0, 65537, 1769472, 0, 131076, 1769473, 0, 2, 1769479, 0, 0, 1769480, 0, 131077, 1769481, 0, 65537, 1769482, 0, 65537, 1769483, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 131077, 1769495, 0, 65537, 1769496, 0, 65537, 1769497, 0, 65537, 1769498, 0, 65537, 1769499, 0, 65537, 1769500, 0, 65537, 1769501, 0, 65537, 1769502, 0, 65537, 1769503, 0, 65537, 1769504, 0, 65537, 1769505, 0, 65537, 1769506, 0, 65537, 1769507, 0, 65537, 1769508, 0, 65537, 1769509, 0, 65537, 1769510, 0, 65537, 1769511, 0, 65537, 1769512, 0, 65537, 1769513, 0, 65537, 1769514, 0, 65537, 1769515, 0, 65537, 1769516, 0, 65537, 1769517, 0, 65537, 1769518, 0, 65537, 1769519, 0, 65538, 1769521, 0, 65536, 1769522, 0, 65537, 1769523, 0, 65537, 1769524, 0, 65537, 1769525, 0, 65537, 1769526, 0, 65538, 1900520, 0, 65536, 1900521, 0, 65537, 1900522, 0, 65537, 1900523, 0, 65537, 1900524, 0, 65537, 1900525, 0, 65537, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 65537, 1900529, 0, 65537, 1900530, 0, 65537, 1900531, 0, 65537, 1900532, 0, 65538, 1900536, 0, 0, 1900537, 0, 131077, 1900538, 0, 65538, 1900540, 0, 131072, 1900541, 0, 65541, 1900542, 0, 65537, 1900543, 0, 65537, 1835008, 0, 65537, 1835009, 0, 131076, 1835010, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 65540, 1835019, 0, 131074, 1835024, 0, 3, 1835026, 0, 0, 1835027, 0, 131077, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 65537, 1835031, 0, 65540, 1835032, 0, 131073, 1835033, 0, 131073, 1835034, 0, 131073, 1835035, 0, 131073, 1835036, 0, 131073, 1835037, 0, 131073, 1835038, 0, 65541, 1835039, 0, 65537, 1835040, 0, 65537, 1835041, 0, 65537, 1835042, 0, 65537, 1835043, 0, 65537, 1835044, 0, 65537, 1835045, 0, 65537, 1835046, 0, 65537, 1835047, 0, 65537, 1835048, 0, 65537, 1835049, 0, 65537, 1835050, 0, 65537, 1835051, 0, 65537, 1835052, 0, 65537, 1835053, 0, 65537, 1835054, 0, 65537, 1835055, 0, 65538, 1835057, 0, 65536, 1835058, 0, 65537, 1835059, 0, 65537, 1835060, 0, 65537, 1835061, 0, 65537, 1835062, 0, 65538, 1966056, 0, 131072, 1966057, 0, 65541, 1966058, 0, 65537, 1966059, 0, 65537, 1966060, 0, 65537, 1966061, 0, 65537, 1966062, 0, 65537, 1966063, 0, 65537, 1966064, 0, 65537, 1966065, 0, 65537, 1966066, 0, 65537, 1966067, 0, 65537, 1966068, 0, 131076, 1966069, 0, 1, 1966070, 0, 1, 1966071, 0, 1, 1966072, 0, 131077, 1966073, 0, 65537, 1966074, 0, 131076, 1966075, 0, 2, 1966077, 0, 131072, 1966078, 0, 65541, 1966079, 0, 65537, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 131076, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 131077, 1900552, 0, 65537, 1900553, 0, 65537, 1900554, 0, 65538, 1900559, 0, 0, 1900560, 0, 393219, 1900561, 0, 1, 1900562, 0, 131077, 1900563, 0, 65537, 1900564, 0, 65537, 1900565, 0, 65540, 1900566, 0, 131073, 1900567, 0, 131074, 1900574, 0, 131072, 1900575, 0, 131073, 1900576, 0, 65541, 1900577, 0, 65537, 1900578, 0, 65537, 1900579, 0, 65537, 1900580, 0, 65537, 1900581, 0, 65537, 1900582, 0, 65537, 1900583, 0, 65537, 1900584, 0, 65537, 1900585, 0, 65537, 1900586, 0, 65537, 1900587, 0, 65537, 1900588, 0, 65537, 1900589, 0, 65537, 1900590, 0, 65537, 1900591, 0, 65538, 1900593, 0, 65536, 1900594, 0, 65537, 1900595, 0, 65537, 1900596, 0, 65537, 1900597, 0, 65537, 1900598, 0, 65538, 2031593, 0, 131072, 2031594, 0, 65541, 2031595, 0, 65537, 2031596, 0, 65537, 2031597, 0, 65537, 2031598, 0, 65537, 2031599, 0, 65537, 2031600, 0, 65537, 2031601, 0, 65537, 2031602, 0, 65537, 2031603, 0, 65537, 2031604, 0, 65537, 2031605, 0, 65537, 2031606, 0, 65537, 2031607, 0, 65537, 2031608, 0, 65537, 2031609, 0, 65537, 2031610, 0, 65537, 2031611, 0, 131076, 2031612, 0, 2, 2031614, 0, 131072, 2031615, 0, 65541, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65537, 1966083, 0, 65537, 1966084, 0, 65537, 1966085, 0, 65537, 1966086, 0, 65537, 1966087, 0, 65537, 1966088, 0, 65537, 1966089, 0, 65537, 1966090, 0, 65538, 1966094, 0, 0, 1966095, 0, 131077, 1966096, 0, 65537, 1966097, 0, 65537, 1966098, 0, 65537, 1966099, 0, 65537, 1966100, 0, 65540, 1966101, 0, 131074, 1966104, 0, 0, 1966105, 0, 1, 1966106, 0, 1, 1966107, 0, 1, 1966108, 0, 1, 1966109, 0, 2, 1966112, 0, 65536, 1966113, 0, 65537, 1966114, 0, 65537, 1966115, 0, 65537, 1966116, 0, 65537, 1966117, 0, 65537, 1966118, 0, 65537, 1966119, 0, 65537, 1966120, 0, 65537, 1966121, 0, 65537, 1966122, 0, 65537, 1966123, 0, 65537, 1966124, 0, 65537, 1966125, 0, 65537, 1966126, 0, 65537, 1966127, 0, 65538, 1966129, 0, 65536, 1966130, 0, 65537, 1966131, 0, 65537, 1966132, 0, 65537, 1966133, 0, 65537, 1966134, 0, 65538, 2097130, 0, 131072, 2097131, 0, 65541, 2097132, 0, 65537, 2097133, 0, 65537, 2097134, 0, 65537, 2097135, 0, 65537, 2097136, 0, 65537, 2097137, 0, 65537, 2097138, 0, 65537, 2097139, 0, 65537, 2097140, 0, 65537, 2097141, 0, 65537, 2097142, 0, 65537, 2097143, 0, 65537, 2097144, 0, 65537, 2097145, 0, 65537, 2097146, 0, 65537, 2097147, 0, 65537, 2097148, 0, 131076, 2097149, 0, 2, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65537, 2031619, 0, 65537, 2031620, 0, 65537, 2031621, 0, 65537, 2031622, 0, 65537, 2031623, 0, 65537, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 131076, 2031627, 0, 1, 2031628, 0, 1, 2031629, 0, 1, 2031630, 0, 131077, 2031631, 0, 65537, 2031632, 0, 65537, 2031633, 0, 65537, 2031634, 0, 65540, 2031635, 0, 131073, 2031636, 0, 131074, 2031638, 0, 0, 2031639, 0, 1, 2031640, 0, 131077, 2031641, 0, 65537, 2031642, 0, 65537, 2031643, 0, 65537, 2031644, 0, 65537, 2031645, 0, 131076, 2031646, 0, 2, 2031648, 0, 65536, 2031649, 0, 65537, 2031650, 0, 65537, 2031651, 0, 65537, 2031652, 0, 65537, 2031653, 0, 65537, 2031654, 0, 65537, 2031655, 0, 65537, 2031656, 0, 65537, 2031657, 0, 65537, 2031658, 0, 65537, 2031659, 0, 65537, 2031660, 0, 65537, 2031661, 0, 65537, 2031662, 0, 65537, 2031663, 0, 65538, 2031665, 0, 65536, 2031666, 0, 65537, 2031667, 0, 65537, 2031668, 0, 65537, 2031669, 0, 65537, 2031670, 0, 65538, 2162667, 0, 131072, 2162668, 0, 65541, 2162669, 0, 65537, 2162670, 0, 65537, 2162671, 0, 65537, 2162672, 0, 65537, 2162673, 0, 65537, 2162674, 0, 65537, 2162675, 0, 65537, 2162676, 0, 65537, 2162677, 0, 65537, 2162678, 0, 65537, 2162679, 0, 65537, 2162680, 0, 65537, 2162681, 0, 65537, 2162682, 0, 65537, 2162683, 0, 65537, 2162684, 0, 65537, 2162685, 0, 65538, 2162687, 0, 131072, 2097152, 0, 131073, 2097153, 0, 65541, 2097154, 0, 65537, 2097155, 0, 65537, 2097156, 0, 65537, 2097157, 0, 65537, 2097158, 0, 65537, 2097159, 0, 65537, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 65537, 2097167, 0, 65537, 2097168, 0, 65537, 2097169, 0, 65540, 2097170, 0, 131074, 2097173, 0, 0, 2097174, 0, 131077, 2097175, 0, 65537, 2097176, 0, 65537, 2097177, 0, 65537, 2097178, 0, 65537, 2097179, 0, 65537, 2097180, 0, 65537, 2097181, 0, 65537, 2097182, 0, 65538, 2097184, 0, 65536, 2097185, 0, 65537, 2097186, 0, 65537, 2097187, 0, 65537, 2097188, 0, 65537, 2097189, 0, 65537, 2097190, 0, 65537, 2097191, 0, 65537, 2097192, 0, 65537, 2097193, 0, 65537, 2097194, 0, 65537, 2097195, 0, 65537, 2097196, 0, 65537, 2097197, 0, 65537, 2097198, 0, 65540, 2097199, 0, 131074, 2097201, 0, 65536, 2097202, 0, 65537, 2097203, 0, 65537, 2097204, 0, 65537, 2097205, 0, 65537, 2097206, 0, 65538, 2228204, 0, 131072, 2228205, 0, 65541, 2228206, 0, 65537, 2228207, 0, 65537, 2228208, 0, 65537, 2228209, 0, 65537, 2228210, 0, 65537, 2228211, 0, 65537, 2228212, 0, 65537, 2228213, 0, 65537, 2228214, 0, 65537, 2228215, 0, 65537, 2228216, 0, 65537, 2228217, 0, 65537, 2228218, 0, 65537, 2228219, 0, 65537, 2228220, 0, 65537, 2228221, 0, 131076, 2228222, 0, 2, 2162689, 0, 131072, 2162690, 0, 65541, 2162691, 0, 65537, 2162692, 0, 65537, 2162693, 0, 65537, 2162694, 0, 65537, 2162695, 0, 65537, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 65540, 2162705, 0, 131074, 2162707, 0, 0, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 65537, 2162711, 0, 65537, 2162712, 0, 65537, 2162713, 0, 65537, 2162714, 0, 65537, 2162715, 0, 65537, 2162716, 0, 65537, 2162717, 0, 65537, 2162718, 0, 65538, 2162720, 0, 65536, 2162721, 0, 65537, 2162722, 0, 65537, 2162723, 0, 65537, 2162724, 0, 65537, 2162725, 0, 65537, 2162726, 0, 65537, 2162727, 0, 65537, 2162728, 0, 65537, 2162729, 0, 65537, 2162730, 0, 65537, 2162731, 0, 65537, 2162732, 0, 65537, 2162733, 0, 65537, 2162734, 0, 65538, 2162736, 0, 0, 2162737, 0, 131077, 2162738, 0, 65537, 2162739, 0, 65537, 2162740, 0, 65537, 2162741, 0, 65537, 2162742, 0, 65538, 2293741, 0, 131072, 2293742, 0, 65541, 2293743, 0, 65537, 2293744, 0, 65537, 2293745, 0, 65537, 2293746, 0, 65537, 2293747, 0, 65537, 2293748, 0, 65537, 2293749, 0, 65537, 2293750, 0, 65537, 2293751, 0, 65537, 2293752, 0, 65537, 2293753, 0, 65537, 2293754, 0, 65537, 2293755, 0, 65537, 2293756, 0, 65537, 2293757, 0, 65537, 2293758, 0, 131076, 2293759, 0, 1, 2228224, 0, 2, 2228226, 0, 131072, 2228227, 0, 131073, 2228228, 0, 131073, 2228229, 0, 131073, 2228230, 0, 65541, 2228231, 0, 65537, 2228232, 0, 65537, 2228233, 0, 65537, 2228234, 0, 65537, 2228235, 0, 65537, 2228236, 0, 65537, 2228237, 0, 65537, 2228238, 0, 65537, 2228239, 0, 65540, 2228240, 0, 131074, 2228242, 0, 0, 2228243, 0, 131077, 2228244, 0, 65537, 2228245, 0, 65537, 2228246, 0, 65537, 2228247, 0, 65537, 2228248, 0, 65537, 2228249, 0, 65537, 2228250, 0, 65537, 2228251, 0, 65537, 2228252, 0, 65537, 2228253, 0, 65537, 2228254, 0, 65538, 2228256, 0, 65536, 2228257, 0, 65537, 2228258, 0, 65537, 2228259, 0, 65537, 2228260, 0, 65537, 2228261, 0, 65537, 2228262, 0, 65537, 2228263, 0, 65537, 2228264, 0, 65537, 2228265, 0, 65537, 2228266, 0, 65537, 2228267, 0, 65537, 2228268, 0, 65537, 2228269, 0, 65537, 2228270, 0, 65538, 2228272, 0, 65536, 2228273, 0, 65537, 2228274, 0, 65537, 2228275, 0, 65537, 2228276, 0, 65537, 2228277, 0, 65537, 2228278, 0, 65538, 2359278, 0, 131072, 2359279, 0, 131073, 2359280, 0, 65541, 2359281, 0, 65537, 2359282, 0, 65537, 2359283, 0, 65537, 2359284, 0, 65537, 2359285, 0, 65537, 2359286, 0, 65537, 2359287, 0, 65537, 2359288, 0, 65537, 2359289, 0, 65537, 2359290, 0, 65537, 2359291, 0, 65537, 2359292, 0, 65537, 2359293, 0, 65537, 2359294, 0, 65537, 2359295, 0, 65537, 2293760, 0, 131076, 2293761, 0, 2, 2293766, 0, 131072, 2293767, 0, 131073, 2293768, 0, 131073, 2293769, 0, 131073, 2293770, 0, 65541, 2293771, 0, 65537, 2293772, 0, 65537, 2293773, 0, 65537, 2293774, 0, 65540, 2293775, 0, 131074, 2293777, 0, 0, 2293778, 0, 131077, 2293779, 0, 65537, 2293780, 0, 65537, 2293781, 0, 65537, 2293782, 0, 65537, 2293783, 0, 65537, 2293784, 0, 65537, 2293785, 0, 65537, 2293786, 0, 65537, 2293787, 0, 65537, 2293788, 0, 65537, 2293789, 0, 65537, 2293790, 0, 65538, 2293792, 0, 65536, 2293793, 0, 65537, 2293794, 0, 65537, 2293795, 0, 65537, 2293796, 0, 65537, 2293797, 0, 65537, 2293798, 0, 65537, 2293799, 0, 65537, 2293800, 0, 65537, 2293801, 0, 65537, 2293802, 0, 65537, 2293803, 0, 65537, 2293804, 0, 65537, 2293805, 0, 65537, 2293806, 0, 65538, 2293808, 0, 65536, 2293809, 0, 65537, 2293810, 0, 65537, 2293811, 0, 65537, 2293812, 0, 65537, 2293813, 0, 65537, 2293814, 0, 65538, 2424816, 0, 131072, 2424817, 0, 65541, 2424818, 0, 65537, 2424819, 0, 65537, 2424820, 0, 65537, 2424821, 0, 65537, 2424822, 0, 65537, 2424823, 0, 65537, 2424824, 0, 65537, 2424825, 0, 65537, 2424826, 0, 65537, 2424827, 0, 65537, 2424828, 0, 65537, 2424829, 0, 65537, 2424830, 0, 65537, 2424831, 0, 65537, 2359296, 0, 65537, 2359297, 0, 131076, 2359298, 0, 1, 2359299, 0, 1, 2359300, 0, 1, 2359301, 0, 2, 2359306, 0, 131072, 2359307, 0, 131073, 2359308, 0, 131073, 2359309, 0, 131073, 2359310, 0, 131074, 2359312, 0, 0, 2359313, 0, 131077, 2359314, 0, 65537, 2359315, 0, 65537, 2359316, 0, 65537, 2359317, 0, 65537, 2359318, 0, 65537, 2359319, 0, 65537, 2359320, 0, 65537, 2359321, 0, 65537, 2359322, 0, 65537, 2359323, 0, 65537, 2359324, 0, 65537, 2359325, 0, 65537, 2359326, 0, 65538, 2359328, 0, 65536, 2359329, 0, 65537, 2359330, 0, 65537, 2359331, 0, 65537, 2359332, 0, 65537, 2359333, 0, 65537, 2359334, 0, 65537, 2359335, 0, 65537, 2359336, 0, 65537, 2359337, 0, 65537, 2359338, 0, 65537, 2359339, 0, 65537, 2359340, 0, 65537, 2359341, 0, 65540, 2359342, 0, 131074, 2359344, 0, 65536, 2359345, 0, 65537, 2359346, 0, 65537, 2359347, 0, 65537, 2359348, 0, 65537, 2359349, 0, 65537, 2359350, 0, 65538, 2490353, 0, 131072, 2490354, 0, 65541, 2490355, 0, 65537, 2490356, 0, 65537, 2490357, 0, 65537, 2490358, 0, 65537, 2490359, 0, 65537, 2490360, 0, 65537, 2490361, 0, 65537, 2490362, 0, 65537, 2490363, 0, 65537, 2490364, 0, 65537, 2490365, 0, 65537, 2490366, 0, 65537, 2490367, 0, 65537, 2424832, 0, 65537, 2424833, 0, 65537, 2424834, 0, 65537, 2424835, 0, 65537, 2424836, 0, 65537, 2424837, 0, 131076, 2424838, 0, 1, 2424839, 0, 1, 2424840, 0, 1, 2424841, 0, 2, 2424848, 0, 65536, 2424849, 0, 65537, 2424850, 0, 65537, 2424851, 0, 65537, 2424852, 0, 65537, 2424853, 0, 65537, 2424854, 0, 65537, 2424855, 0, 65537, 2424856, 0, 65537, 2424857, 0, 65537, 2424858, 0, 65537, 2424859, 0, 65537, 2424860, 0, 65537, 2424861, 0, 65537, 2424862, 0, 65538, 2424864, 0, 65536, 2424865, 0, 65537, 2424866, 0, 65537, 2424867, 0, 65537, 2424868, 0, 65537, 2424869, 0, 65537, 2424870, 0, 65537, 2424871, 0, 65537, 2424872, 0, 65537, 2424873, 0, 65537, 2424874, 0, 65537, 2424875, 0, 65537, 2424876, 0, 65537, 2424877, 0, 65538, 2424879, 0, 0, 2424880, 0, 131077, 2424881, 0, 65537, 2424882, 0, 65537, 2424883, 0, 65537, 2424884, 0, 65537, 2424885, 0, 65537, 2424886, 0, 65538, 2555890, 0, 131072, 2555891, 0, 131073, 2555892, 0, 65541, 2555893, 0, 65537, 2555894, 0, 65537, 2555895, 0, 65537, 2555896, 0, 65537, 2555897, 0, 65537, 2555898, 0, 65537, 2555899, 0, 65537, 2555900, 0, 65537, 2555901, 0, 65537, 2555902, 0, 65537, 2555903, 0, 65537, 2490368, 0, 65537, 2490369, 0, 65537, 2490370, 0, 65537, 2490371, 0, 65537, 2490372, 0, 65537, 2490373, 0, 65537, 2490374, 0, 65537, 2490375, 0, 65537, 2490376, 0, 65537, 2490377, 0, 131076, 2490378, 0, 1, 2490379, 0, 1, 2490380, 0, 1, 2490381, 0, 1, 2490382, 0, 1, 2490383, 0, 1, 2490384, 0, 131077, 2490385, 0, 65537, 2490386, 0, 65537, 2490387, 0, 65537, 2490388, 0, 65537, 2490389, 0, 65537, 2490390, 0, 65537, 2490391, 0, 65537, 2490392, 0, 65537, 2490393, 0, 65537, 2490394, 0, 65537, 2490395, 0, 65537, 2490396, 0, 65537, 2490397, 0, 65537, 2490398, 0, 65538, 2490400, 0, 131072, 2490401, 0, 65541, 2490402, 0, 65537, 2490403, 0, 65537, 2490404, 0, 65537, 2490405, 0, 65537, 2490406, 0, 65537, 2490407, 0, 65537, 2490408, 0, 65537, 2490409, 0, 65537, 2490410, 0, 65537, 2490411, 0, 65537, 2490412, 0, 65537, 2490413, 0, 65538, 2490415, 0, 65536, 2490416, 0, 65537, 2490417, 0, 65537, 2490418, 0, 65537, 2490419, 0, 65537, 2490420, 0, 65537, 2490421, 0, 65537, 2490422, 0, 65538, 2621428, 0, 131072, 2621429, 0, 131073, 2621430, 0, 65541, 2621431, 0, 65537, 2621432, 0, 65537, 2621433, 0, 65537, 2621434, 0, 65537, 2621435, 0, 65537, 2621436, 0, 65537, 2621437, 0, 65537, 2621438, 0, 65537, 2621439, 0, 65537, 2555904, 0, 65537, 2555905, 0, 65537, 2555906, 0, 65537, 2555907, 0, 65537, 2555908, 0, 65537, 2555909, 0, 65537, 2555910, 0, 65537, 2555911, 0, 65537, 2555912, 0, 65537, 2555913, 0, 65537, 2555914, 0, 65537, 2555915, 0, 65537, 2555916, 0, 65537, 2555917, 0, 65537, 2555918, 0, 65537, 2555919, 0, 65537, 2555920, 0, 65537, 2555921, 0, 65537, 2555922, 0, 65537, 2555923, 0, 65537, 2555924, 0, 65537, 2555925, 0, 65537, 2555926, 0, 65537, 2555927, 0, 65537, 2555928, 0, 65537, 2555929, 0, 65537, 2555930, 0, 65537, 2555931, 0, 65537, 2555932, 0, 65537, 2555933, 0, 65537, 2555934, 0, 131076, 2555935, 0, 2, 2555937, 0, 131072, 2555938, 0, 65541, 2555939, 0, 65537, 2555940, 0, 65537, 2555941, 0, 65537, 2555942, 0, 65537, 2555943, 0, 65537, 2555944, 0, 65537, 2555945, 0, 65537, 2555946, 0, 65537, 2555947, 0, 65540, 2555948, 0, 131073, 2555949, 0, 131074, 2555951, 0, 65536, 2555952, 0, 65537, 2555953, 0, 65537, 2555954, 0, 65537, 2555955, 0, 65537, 2555956, 0, 65537, 2555957, 0, 65537, 2555958, 0, 65538, 2686966, 0, 131072, 2686967, 0, 131073, 2686968, 0, 131073, 2686969, 0, 65541, 2686970, 0, 65537, 2686971, 0, 65537, 2686972, 0, 65537, 2686973, 0, 65537, 2686974, 0, 65537, 2686975, 0, 65537, 2621440, 0, 65537, 2621441, 0, 65537, 2621442, 0, 65537, 2621443, 0, 65537, 2621444, 0, 65537, 2621445, 0, 65537, 2621446, 0, 65537, 2621447, 0, 65537, 2621448, 0, 65537, 2621449, 0, 65537, 2621450, 0, 65537, 2621451, 0, 65537, 2621452, 0, 65537, 2621453, 0, 65537, 2621454, 0, 65537, 2621455, 0, 65537, 2621456, 0, 65537, 2621457, 0, 65537, 2621458, 0, 65537, 2621459, 0, 65537, 2621460, 0, 65537, 2621461, 0, 65537, 2621462, 0, 65537, 2621463, 0, 65537, 2621464, 0, 65537, 2621465, 0, 65537, 2621466, 0, 65537, 2621467, 0, 65537, 2621468, 0, 65537, 2621469, 0, 65537, 2621470, 0, 65537, 2621471, 0, 65538, 2621474, 0, 131072, 2621475, 0, 131073, 2621476, 0, 131073, 2621477, 0, 131073, 2621478, 0, 131073, 2621479, 0, 131073, 2621480, 0, 131073, 2621481, 0, 131073, 2621482, 0, 131073, 2621483, 0, 131074, 2621486, 0, 0, 2621487, 0, 131077, 2621488, 0, 65537, 2621489, 0, 65537, 2621490, 0, 65537, 2621491, 0, 65537, 2621492, 0, 65537, 2621493, 0, 65537, 2621494, 0, 65538, 2752505, 0, 131072, 2752506, 0, 131073, 2752507, 0, 65541, 2752508, 0, 65537, 2752509, 0, 65537, 2752510, 0, 65537, 2752511, 0, 65537, 2686976, 0, 65537, 2686977, 0, 65537, 2686978, 0, 65537, 2686979, 0, 65537, 2686980, 0, 65537, 2686981, 0, 65537, 2686982, 0, 65537, 2686983, 0, 65537, 2686984, 0, 65537, 2686985, 0, 65537, 2686986, 0, 65537, 2686987, 0, 65537, 2686988, 0, 65537, 2686989, 0, 65537, 2686990, 0, 65537, 2686991, 0, 65537, 2686992, 0, 65537, 2686993, 0, 65537, 2686994, 0, 65537, 2686995, 0, 65537, 2686996, 0, 65537, 2686997, 0, 65537, 2686998, 0, 65537, 2686999, 0, 65537, 2687000, 0, 65537, 2687001, 0, 65537, 2687002, 0, 65537, 2687003, 0, 65537, 2687004, 0, 65537, 2687005, 0, 65537, 2687006, 0, 65537, 2687007, 0, 131076, 2687008, 0, 1, 2687009, 0, 2, 2687020, 0, 0, 2687021, 0, 1, 2687022, 0, 131077, 2687023, 0, 65537, 2687024, 0, 65537, 2687025, 0, 65537, 2687026, 0, 65537, 2687027, 0, 65537, 2687028, 0, 65537, 2687029, 0, 65537, 2687030, 0, 65538, 2818043, 0, 131072, 2818044, 0, 131073, 2818045, 0, 131073, 2818046, 0, 131073, 2818047, 0, 131073, 2752512, 0, 131073, 2752513, 0, 131073, 2752514, 0, 131073, 2752515, 0, 131073, 2752516, 0, 131073, 2752517, 0, 131073, 2752518, 0, 131073, 2752519, 0, 131073, 2752520, 0, 131073, 2752521, 0, 131073, 2752522, 0, 131073, 2752523, 0, 131073, 2752524, 0, 131073, 2752525, 0, 131073, 2752526, 0, 131073, 2752527, 0, 131073, 2752528, 0, 131073, 2752529, 0, 131073, 2752530, 0, 131073, 2752531, 0, 131073, 2752532, 0, 131073, 2752533, 0, 131073, 2752534, 0, 131073, 2752535, 0, 131073, 2752536, 0, 131073, 2752537, 0, 131073, 2752538, 0, 131073, 2752539, 0, 131073, 2752540, 0, 131073, 2752541, 0, 131073, 2752542, 0, 131073, 2752543, 0, 131073, 2752544, 0, 131073, 2752545, 0, 262144, 2752546, 0, 5, 2752547, 0, 5, 2752548, 0, 5, 2752549, 0, 5, 2752550, 0, 5, 2752551, 0, 5, 2752552, 0, 5, 2752553, 0, 5, 2752554, 0, 5, 2752555, 0, 5, 2752556, 0, 262147, 2752557, 0, 131073, 2752558, 0, 131073, 2752559, 0, 131073, 2752560, 0, 131073, 2752561, 0, 131073, 2752562, 0, 131073, 2752563, 0, 131073, 2752564, 0, 131073, 2752565, 0, 131073, 2752566, 0, 131074 ) + +[node name="MarginContainer" type="MarginContainer" parent="."] +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +margin_left = -192.0 +margin_top = 22.0 +margin_right = 193.0 +__meta__ = { +"_edit_group_": true, +"_edit_use_anchors_": false +} + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] +margin_right = 385.0 +margin_bottom = 371.0 +custom_constants/separation = 20 + +[node name="CenterContainer" type="CenterContainer" parent="MarginContainer/VBoxContainer"] +margin_right = 385.0 +margin_bottom = 180.0 + +[node name="TextureRect" type="TextureRect" parent="MarginContainer/VBoxContainer/CenterContainer"] +margin_left = 24.0 +margin_right = 360.0 +margin_bottom = 180.0 +texture = ExtResource( 3 ) + +[node name="MarginContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer"] +margin_top = 200.0 +margin_right = 385.0 +margin_bottom = 348.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/MarginContainer"] +margin_right = 385.0 +margin_bottom = 148.0 + +[node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer"] +margin_right = 385.0 +margin_bottom = 72.0 +custom_constants/separation = 35 +alignment = 1 + +[node name="Play" type="TextureButton" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +margin_left = 34.0 +margin_right = 175.0 +margin_bottom = 72.0 +rect_pivot_offset = Vector2( 72, 36 ) +texture_normal = ExtResource( 6 ) +texture_pressed = ExtResource( 6 ) +texture_hover = ExtResource( 15 ) + +[node name="Sprite" type="Sprite" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Play"] +texture = ExtResource( 8 ) +centered = false + +[node name="Quit" type="TextureButton" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +margin_left = 210.0 +margin_right = 351.0 +margin_bottom = 72.0 +rect_pivot_offset = Vector2( 72, 36 ) +texture_normal = ExtResource( 6 ) +texture_pressed = ExtResource( 6 ) +texture_hover = ExtResource( 15 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Sprite" type="Sprite" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Quit"] +texture = ExtResource( 2 ) +centered = false + +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer"] +margin_top = 76.0 +margin_right = 385.0 +margin_bottom = 148.0 +custom_constants/separation = 30 +alignment = 1 + +[node name="SFX" type="TextureButton" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"] +margin_left = 54.0 +margin_right = 126.0 +margin_bottom = 72.0 +hint_tooltip = "Disable or enable sound effects" +toggle_mode = true +texture_normal = ExtResource( 7 ) +texture_pressed = ExtResource( 7 ) +texture_hover = ExtResource( 16 ) + +[node name="Sprite" type="Sprite" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/SFX"] +position = Vector2( 36, 36 ) +texture = ExtResource( 11 ) + +[node name="Music" type="TextureButton" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"] +margin_left = 156.0 +margin_right = 228.0 +margin_bottom = 72.0 +hint_tooltip = "Disable or enable music " +toggle_mode = true +texture_normal = ExtResource( 7 ) +texture_pressed = ExtResource( 7 ) +texture_hover = ExtResource( 16 ) + +[node name="Sprite" type="Sprite" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Music"] +position = Vector2( 36, 36 ) +texture = ExtResource( 1 ) + +[node name="Credits" type="TextureButton" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"] +margin_left = 258.0 +margin_right = 330.0 +margin_bottom = 72.0 +hint_tooltip = "See the tools that were used in this project, as well as the people behind it" +texture_normal = ExtResource( 7 ) +texture_pressed = ExtResource( 7 ) +texture_hover = ExtResource( 16 ) + +[node name="Sprite" type="Sprite" parent="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Credits"] +position = Vector2( 36, 36 ) +texture = ExtResource( 5 ) + +[node name="Credits" type="MarginContainer" parent="."] +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +margin_left = -192.0 +margin_top = 22.0 +margin_right = 193.0 +focus_mode = 2 +__meta__ = { +"_edit_group_": true, +"_edit_use_anchors_": false +} + +[node name="VBoxContainer" type="VBoxContainer" parent="Credits"] +margin_right = 733.0 +margin_bottom = 530.0 +custom_constants/separation = 30 + +[node name="MarginContainer" type="MarginContainer" parent="Credits/VBoxContainer"] +margin_right = 733.0 +margin_bottom = 530.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="Credits/VBoxContainer/MarginContainer"] +margin_right = 733.0 +margin_bottom = 530.0 +custom_constants/separation = 12 +alignment = 1 + +[node name="Label" type="Label" parent="Credits/VBoxContainer/MarginContainer/VBoxContainer"] +margin_right = 733.0 +margin_bottom = 393.0 +text = " +This game was made by JoelChrono12 using: +Godot Engine, GIMP, Bfxr +Due to Game Endeavours Game Jam +With the theme \"12 Seconds\" +I hope you like it as much +as I had fun doing it + +Music by: Steven Whal" +align = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="Credits/VBoxContainer/MarginContainer/VBoxContainer"] +margin_top = 405.0 +margin_right = 733.0 +margin_bottom = 446.0 +custom_constants/separation = 40 +alignment = 1 + +[node name="LinkButton" type="LinkButton" parent="Credits/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"] +margin_left = 139.0 +margin_right = 338.0 +margin_bottom = 41.0 +text = "Steven Whal" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="MyLink" type="LinkButton" parent="Credits/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"] +margin_left = 378.0 +margin_right = 593.0 +margin_bottom = 41.0 +text = "JoelChrono12" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Back to menu" type="TextureButton" parent="Credits/VBoxContainer/MarginContainer/VBoxContainer"] +margin_top = 458.0 +margin_right = 733.0 +margin_bottom = 530.0 +texture_normal = ExtResource( 7 ) + +[node name="Sprite" type="Sprite" parent="Credits/VBoxContainer/MarginContainer/VBoxContainer/Back to menu"] +position = Vector2( 11.0546, 13 ) +scale = Vector2( 3, 3 ) +texture = ExtResource( 10 ) +centered = false +flip_h = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/more = SubResource( 1 ) +anims/music = SubResource( 2 ) +anims/play = SubResource( 3 ) +anims/quit = SubResource( 4 ) +anims/sound = SubResource( 5 ) +[connection signal="mouse_entered" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Play" to="." method="_on_Play_mouse_entered"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Play" to="." method="_on_Play_pressed"] +[connection signal="mouse_entered" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Quit" to="." method="_on_Quit_mouse_entered"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Quit" to="." method="_on_Quit_pressed"] +[connection signal="mouse_entered" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/SFX" to="." method="_on_SFX_mouse_entered"] +[connection signal="toggled" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/SFX" to="." method="_on_SFX_toggled"] +[connection signal="mouse_entered" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Music" to="." method="_on_Music_mouse_entered"] +[connection signal="toggled" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Music" to="." method="_on_Music_toggled"] +[connection signal="mouse_entered" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Credits" to="." method="_on_Credits_mouse_entered"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Credits" to="." method="_on_Credits_pressed"] +[connection signal="mouse_entered" from="Credits/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/LinkButton" to="." method="_on_LinkButton_mouse_entered"] +[connection signal="pressed" from="Credits/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/LinkButton" to="." method="_on_LinkButton_pressed"] +[connection signal="mouse_entered" from="Credits/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/MyLink" to="." method="_on_MyLink_mouse_entered"] +[connection signal="pressed" from="Credits/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/MyLink" to="." method="_on_MyLink_pressed"] +[connection signal="pressed" from="Credits/VBoxContainer/MarginContainer/VBoxContainer/Back to menu" to="." method="_on_Back_to_menu_pressed"] diff --git a/GUI/MainTheme.tres b/GUI/MainTheme.tres new file mode 100644 index 0000000..ff09236 --- /dev/null +++ b/GUI/MainTheme.tres @@ -0,0 +1,10 @@ +[gd_resource type="Theme" load_steps=3 format=2] + +[ext_resource path="res://m5x7.ttf" type="DynamicFontData" id=1] + +[sub_resource type="DynamicFont" id=1] +size = 50 +font_data = ExtResource( 1 ) + +[resource] +default_font = SubResource( 1 ) diff --git a/GUI/ScoreBoard.tscn b/GUI/ScoreBoard.tscn new file mode 100644 index 0000000..fed9bb7 --- /dev/null +++ b/GUI/ScoreBoard.tscn @@ -0,0 +1,89 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://m5x7.ttf" type="DynamicFontData" id=1] +[ext_resource path="res://GUI/Scripts/ScoreBoard.gd" type="Script" id=2] +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=3] +[ext_resource path="res://TileMap.tscn" type="PackedScene" id=4] + + +[sub_resource type="DynamicFont" id=1] +size = 25 +font_data = ExtResource( 1 ) + +[sub_resource type="Theme" id=2] +default_font = SubResource( 1 ) + +[node name="ScoreBoard" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +theme = SubResource( 2 ) +script = ExtResource( 2 ) +__meta__ = { +"_edit_use_anchors_": false, +"_edit_vertical_guides_": [ 324.0 ] +} + +[node name="MarginContainer" type="MarginContainer" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="CenterContainer" type="CenterContainer" parent="MarginContainer"] +margin_right = 700.0 +margin_bottom = 393.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/CenterContainer"] +margin_left = 302.0 +margin_top = 133.0 +margin_right = 398.0 +margin_bottom = 260.0 + +[node name="Label" type="Label" parent="MarginContainer/CenterContainer/VBoxContainer"] +margin_right = 96.0 +margin_bottom = 21.0 +text = "You did it!" +align = 1 + +[node name="TiempoTotal" type="Label" parent="MarginContainer/CenterContainer/VBoxContainer"] +margin_top = 25.0 +margin_right = 96.0 +margin_bottom = 46.0 +text = "000000" +align = 1 + +[node name="TiempoSinContarLedgeGrabs" type="Label" parent="MarginContainer/CenterContainer/VBoxContainer"] +margin_top = 50.0 +margin_right = 96.0 +margin_bottom = 71.0 +text = "000000" +align = 1 + +[node name="Collected stuff" type="Label" parent="MarginContainer/CenterContainer/VBoxContainer"] +margin_top = 75.0 +margin_right = 96.0 +margin_bottom = 96.0 +text = "000000" +align = 1 + +[node name="Button" type="Button" parent="MarginContainer/CenterContainer/VBoxContainer"] +margin_top = 100.0 +margin_right = 96.0 +margin_bottom = 127.0 +text = "Main Menu" + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"] +motion_mirroring = Vector2( 314, 120 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayer"] +position = Vector2( 301.75, 198 ) +scale = Vector2( 1.9415, 2.65 ) +texture = ExtResource( 3 ) + +[node name="TileMap" parent="ParallaxBackground" instance=ExtResource( 4 )] +position = Vector2( -3.05176e-05, 0 ) +tile_data = PoolIntArray( -1114128, 0, 0, -1114127, 0, 1, -1114126, 0, 1, -1114125, 0, 1, -1114124, 0, 1, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 1, -1114120, 0, 1, -1114119, 0, 1, -1114118, 0, 1, -1114117, 0, 1, -1114116, 0, 1, -1114115, 0, 1, -1114114, 0, 1, -1114113, 0, 1, -1179648, 0, 1, -1179647, 0, 1, -1179646, 0, 1, -1179645, 0, 1, -1179644, 0, 1, -1179643, 0, 1, -1179642, 0, 1, -1179641, 0, 196610, -1179640, 0, 5, -1179639, 0, 5, -1179638, 0, 5, -1179637, 0, 5, -1179636, 0, 5, -1179635, 0, 5, -1179634, 0, 5, -1179633, 0, 5, -1179632, 0, 5, -1179631, 0, 196609, -1179630, 0, 1, -1179629, 0, 1, -1179628, 0, 1, -1179627, 0, 1, -1179626, 0, 1, -1179625, 0, 1, -1179624, 0, 1, -1179623, 0, 1, -1179622, 0, 1, -1179621, 0, 1, -1179620, 0, 1, -1179619, 0, 1, -1179618, 0, 1, -1179617, 0, 1, -1179616, 0, 1, -1179615, 0, 1, -1179614, 0, 1, -1179613, 0, 1, -1179612, 0, 1, -1179611, 0, 1, -1179610, 0, 1, -1179609, 0, 1, -1179608, 0, 1, -1179607, 0, 1, -1179606, 0, 1, -1179605, 0, 1, -1179604, 0, 1, -1179603, 0, 1, -1179602, 0, 2, -1048593, 0, 0, -1048592, 0, 131077, -1048591, 0, 65537, -1048590, 0, 65537, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65537, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65537, -1048583, 0, 65537, -1048582, 0, 65537, -1048581, 0, 65537, -1048580, 0, 65537, -1048579, 0, 65537, -1048578, 0, 65537, -1048577, 0, 65537, -1114112, 0, 65537, -1114111, 0, 65537, -1114110, 0, 65537, -1114109, 0, 65537, -1114108, 0, 65537, -1114107, 0, 65540, -1114106, 0, 131073, -1114105, 0, 131074, -1114095, 0, 131072, -1114094, 0, 65541, -1114093, 0, 65537, -1114092, 0, 65537, -1114091, 0, 65537, -1114090, 0, 65537, -1114089, 0, 65537, -1114088, 0, 65537, -1114087, 0, 65537, -1114086, 0, 65537, -1114085, 0, 65537, -1114084, 0, 65537, -1114083, 0, 65537, -1114082, 0, 65537, -1114081, 0, 65537, -1114080, 0, 65537, -1114079, 0, 65537, -1114078, 0, 65537, -1114077, 0, 65537, -1114076, 0, 65537, -1114075, 0, 65537, -1114074, 0, 65537, -1114073, 0, 65537, -1114072, 0, 65537, -1114071, 0, 65537, -1114070, 0, 65537, -1114069, 0, 65537, -1114068, 0, 65537, -1114067, 0, 65537, -1114066, 0, 131076, -1114065, 0, 1, -1114064, 0, 2, -983058, 0, 0, -983057, 0, 131077, -983056, 0, 65537, -983055, 0, 65537, -983054, 0, 65537, -983053, 0, 65537, -983052, 0, 65537, -983051, 0, 65537, -983050, 0, 65537, -983049, 0, 65537, -983048, 0, 65537, -983047, 0, 65537, -983046, 0, 65537, -983045, 0, 65537, -983044, 0, 65537, -983043, 0, 65537, -983042, 0, 65537, -983041, 0, 65537, -1048576, 0, 65537, -1048575, 0, 65537, -1048574, 0, 65537, -1048573, 0, 65540, -1048572, 0, 131073, -1048571, 0, 131074, -1048568, 0, 0, -1048567, 0, 1, -1048566, 0, 1, -1048565, 0, 1, -1048564, 0, 1, -1048563, 0, 1, -1048562, 0, 1, -1048561, 0, 1, -1048560, 0, 2, -1048558, 0, 65536, -1048557, 0, 65537, -1048556, 0, 65537, -1048555, 0, 65537, -1048554, 0, 65537, -1048553, 0, 65537, -1048552, 0, 65537, -1048551, 0, 65537, -1048550, 0, 65537, -1048549, 0, 65537, -1048548, 0, 65537, -1048547, 0, 65537, -1048546, 0, 65540, -1048545, 0, 131073, -1048544, 0, 65541, -1048543, 0, 65537, -1048542, 0, 65537, -1048541, 0, 65537, -1048540, 0, 65537, -1048539, 0, 65537, -1048538, 0, 65537, -1048537, 0, 65537, -1048536, 0, 65537, -1048535, 0, 65537, -1048534, 0, 65537, -1048533, 0, 65537, -1048532, 0, 65537, -1048531, 0, 65537, -1048530, 0, 65537, -1048529, 0, 65537, -1048528, 0, 131076, -1048527, 0, 1, -1048526, 0, 1, -1048525, 0, 1, -1048524, 0, 2, -917523, 0, 0, -917522, 0, 131077, -917521, 0, 65537, -917520, 0, 65537, -917519, 0, 65537, -917518, 0, 65537, -917517, 0, 65537, -917516, 0, 65537, -917515, 0, 65537, -917514, 0, 65537, -917513, 0, 65537, -917512, 0, 65537, -917511, 0, 65537, -917510, 0, 65537, -917509, 0, 65537, -917508, 0, 65537, -917507, 0, 65537, -917506, 0, 65537, -917505, 0, 65537, -983040, 0, 65537, -983039, 0, 65537, -983038, 0, 65540, -983037, 0, 131074, -983034, 0, 0, -983033, 0, 1, -983032, 0, 131077, -983031, 0, 65537, -983030, 0, 65537, -983029, 0, 65537, -983028, 0, 65537, -983027, 0, 65537, -983026, 0, 65537, -983025, 0, 65537, -983024, 0, 65538, -983022, 0, 65536, -983021, 0, 65537, -983020, 0, 65537, -983019, 0, 65537, -983018, 0, 65537, -983017, 0, 65537, -983016, 0, 65537, -983015, 0, 65537, -983014, 0, 65537, -983013, 0, 65537, -983012, 0, 65537, -983011, 0, 65540, -983010, 0, 131074, -983008, 0, 131072, -983007, 0, 131073, -983006, 0, 131073, -983005, 0, 131073, -983004, 0, 131073, -983003, 0, 131073, -983002, 0, 131073, -983001, 0, 65541, -983000, 0, 65537, -982999, 0, 65537, -982998, 0, 65537, -982997, 0, 65537, -982996, 0, 65537, -982995, 0, 65537, -982994, 0, 65537, -982993, 0, 65537, -982992, 0, 65537, -982991, 0, 65537, -982990, 0, 65537, -982989, 0, 65537, -982988, 0, 131076, -982987, 0, 2, -851988, 0, 0, -851987, 0, 131077, -851986, 0, 65537, -851985, 0, 65537, -851984, 0, 65537, -851983, 0, 65537, -851982, 0, 65537, -851981, 0, 65537, -851980, 0, 65537, -851979, 0, 65537, -851978, 0, 65537, -851977, 0, 65537, -851976, 0, 65537, -851975, 0, 65537, -851974, 0, 65537, -851973, 0, 65537, -851972, 0, 65537, -851971, 0, 65537, -851970, 0, 65537, -851969, 0, 65537, -917504, 0, 65537, -917503, 0, 65540, -917502, 0, 131074, -917500, 0, 0, -917499, 0, 1, -917498, 0, 131077, -917497, 0, 65537, -917496, 0, 65537, -917495, 0, 65537, -917494, 0, 65537, -917493, 0, 65537, -917492, 0, 65537, -917491, 0, 65537, -917490, 0, 65537, -917489, 0, 65537, -917488, 0, 65538, -917486, 0, 65536, -917485, 0, 65537, -917484, 0, 65537, -917483, 0, 65537, -917482, 0, 65537, -917481, 0, 65537, -917480, 0, 65537, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65540, -917476, 0, 131073, -917475, 0, 131074, -917465, 0, 131072, -917464, 0, 131073, -917463, 0, 131073, -917462, 0, 65541, -917461, 0, 65537, -917460, 0, 65537, -917459, 0, 65537, -917458, 0, 65537, -917457, 0, 65537, -917456, 0, 65537, -917455, 0, 65537, -917454, 0, 65537, -917453, 0, 65537, -917452, 0, 65537, -917451, 0, 65538, -786453, 0, 0, -786452, 0, 131077, -786451, 0, 65537, -786450, 0, 65537, -786449, 0, 65537, -786448, 0, 65537, -786447, 0, 65537, -786446, 0, 65537, -786445, 0, 65537, -786444, 0, 65537, -786443, 0, 65537, -786442, 0, 65537, -786441, 0, 65537, -786440, 0, 65537, -786439, 0, 65537, -786438, 0, 65537, -786437, 0, 65537, -786436, 0, 65537, -786435, 0, 65537, -786434, 0, 65537, -786433, 0, 65537, -851968, 0, 65540, -851967, 0, 131074, -851965, 0, 0, -851964, 0, 131077, -851963, 0, 65537, -851962, 0, 65537, -851961, 0, 65537, -851960, 0, 65537, -851959, 0, 65537, -851958, 0, 65537, -851957, 0, 65537, -851956, 0, 65537, -851955, 0, 65537, -851954, 0, 65537, -851953, 0, 65537, -851952, 0, 65538, -851950, 0, 65536, -851949, 0, 65537, -851948, 0, 65537, -851947, 0, 65537, -851946, 0, 65537, -851945, 0, 65537, -851944, 0, 65540, -851943, 0, 131073, -851942, 0, 131073, -851941, 0, 131074, -851937, 0, 0, -851936, 0, 1, -851935, 0, 1, -851934, 0, 1, -851933, 0, 1, -851932, 0, 1, -851931, 0, 1, -851930, 0, 2, -851926, 0, 131072, -851925, 0, 131073, -851924, 0, 65541, -851923, 0, 65537, -851922, 0, 65537, -851921, 0, 65537, -851920, 0, 65537, -851919, 0, 65537, -851918, 0, 65537, -851917, 0, 65537, -851916, 0, 65537, -851915, 0, 65538, -720918, 0, 0, -720917, 0, 131077, -720916, 0, 65537, -720915, 0, 65537, -720914, 0, 65537, -720913, 0, 65537, -720912, 0, 65537, -720911, 0, 65537, -720910, 0, 65537, -720909, 0, 65537, -720908, 0, 65537, -720907, 0, 65537, -720906, 0, 65537, -720905, 0, 65537, -720904, 0, 65537, -720903, 0, 65537, -720902, 0, 65537, -720901, 0, 65537, -720900, 0, 65537, -720899, 0, 65537, -720898, 0, 65537, -720897, 0, 65537, -786432, 0, 65538, -786429, 0, 131072, -786428, 0, 65541, -786427, 0, 65537, -786426, 0, 65537, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 65537, -786422, 0, 65537, -786421, 0, 65537, -786420, 0, 65537, -786419, 0, 65537, -786418, 0, 65537, -786417, 0, 65537, -786416, 0, 65538, -786414, 0, 65536, -786413, 0, 65537, -786412, 0, 65537, -786411, 0, 65540, -786410, 0, 131073, -786409, 0, 131073, -786408, 0, 131074, -786404, 0, 3, -786401, 0, 65536, -786400, 0, 65537, -786399, 0, 65537, -786398, 0, 65537, -786397, 0, 65537, -786396, 0, 65537, -786395, 0, 65537, -786394, 0, 131076, -786393, 0, 1, -786392, 0, 1, -786391, 0, 2, -786388, 0, 131072, -786387, 0, 65541, -786386, 0, 65537, -786385, 0, 65537, -786384, 0, 65537, -786383, 0, 65537, -786382, 0, 65537, -786381, 0, 65537, -786380, 0, 65537, -786379, 0, 65538, -655382, 0, 65536, -655381, 0, 65537, -655380, 0, 65537, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65537, -655376, 0, 65537, -655375, 0, 65537, -655374, 0, 65537, -655373, 0, 65537, -655372, 0, 65537, -655371, 0, 65537, -655370, 0, 65537, -655369, 0, 65537, -655368, 0, 65537, -655367, 0, 65537, -655366, 0, 65537, -655365, 0, 65537, -655364, 0, 65537, -655363, 0, 65537, -655362, 0, 65537, -655361, 0, 65540, -720896, 0, 131074, -720894, 0, 65542, -720892, 0, 131072, -720891, 0, 327682, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 65541, -720886, 0, 65537, -720885, 0, 65537, -720884, 0, 65540, -720883, 0, 131073, -720882, 0, 65541, -720881, 0, 65537, -720880, 0, 65538, -720878, 0, 65536, -720877, 0, 65540, -720876, 0, 131073, -720875, 0, 131074, -720871, 0, 0, -720870, 0, 1, -720869, 0, 1, -720868, 0, 262145, -720866, 0, 0, -720865, 0, 131077, -720864, 0, 65537, -720863, 0, 65537, -720862, 0, 65537, -720861, 0, 65537, -720860, 0, 65537, -720859, 0, 65537, -720858, 0, 65537, -720857, 0, 65537, -720856, 0, 65537, -720855, 0, 131076, -720854, 0, 1, -720853, 0, 2, -720851, 0, 131072, -720850, 0, 65541, -720849, 0, 65537, -720848, 0, 65537, -720847, 0, 65537, -720846, 0, 65537, -720845, 0, 65537, -720844, 0, 65537, -720843, 0, 65538, -589847, 0, 0, -589846, 0, 131077, -589845, 0, 65537, -589844, 0, 65537, -589843, 0, 65537, -589842, 0, 65537, -589841, 0, 65537, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65537, -589836, 0, 65537, -589835, 0, 65537, -589834, 0, 65537, -589833, 0, 65537, -589832, 0, 65537, -589831, 0, 65537, -589830, 0, 65537, -589829, 0, 65537, -589828, 0, 65537, -589827, 0, 65540, -589826, 0, 131073, -589825, 0, 131074, -655355, 0, 65539, -655351, 0, 131072, -655350, 0, 131073, -655349, 0, 131073, -655348, 0, 131074, -655346, 0, 131072, -655345, 0, 131073, -655344, 0, 196611, -655342, 0, 131072, -655341, 0, 131074, -655338, 0, 0, -655337, 0, 1, -655336, 0, 1, -655335, 0, 131077, -655334, 0, 65537, -655333, 0, 65540, -655332, 0, 131074, -655330, 0, 65536, -655329, 0, 65537, -655328, 0, 65537, -655327, 0, 65537, -655326, 0, 65537, -655325, 0, 65537, -655324, 0, 65537, -655323, 0, 65537, -655322, 0, 65537, -655321, 0, 65537, -655320, 0, 65537, -655319, 0, 65537, -655318, 0, 65537, -655317, 0, 131076, -655316, 0, 2, -655314, 0, 131072, -655313, 0, 65541, -655312, 0, 65537, -655311, 0, 65537, -655310, 0, 65537, -655309, 0, 65537, -655308, 0, 65537, -655307, 0, 65538, -524312, 0, 0, -524311, 0, 131077, -524310, 0, 65537, -524309, 0, 65537, -524308, 0, 65537, -524307, 0, 65537, -524306, 0, 65537, -524305, 0, 65537, -524304, 0, 65537, -524303, 0, 65537, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 65537, -524299, 0, 65537, -524298, 0, 65537, -524297, 0, 65537, -524296, 0, 65537, -524295, 0, 65537, -524294, 0, 65537, -524293, 0, 65537, -524292, 0, 65540, -524291, 0, 131074, -589824, 0, 3, -589819, 0, 262146, -589818, 0, 1, -589817, 0, 1, -589816, 0, 2, -589808, 0, 131075, -589804, 0, 4, -589803, 0, 5, -589802, 0, 262147, -589801, 0, 131073, -589800, 0, 131073, -589799, 0, 131073, -589798, 0, 131073, -589797, 0, 131074, -589795, 0, 4, -589794, 0, 262147, -589793, 0, 131073, -589792, 0, 131073, -589791, 0, 131073, -589790, 0, 131073, -589789, 0, 131073, -589788, 0, 131073, -589787, 0, 131073, -589786, 0, 131073, -589785, 0, 131073, -589784, 0, 131073, -589783, 0, 131073, -589782, 0, 131073, -589781, 0, 131073, -589780, 0, 262150, -589779, 0, 2, -589777, 0, 131072, -589776, 0, 65541, -589775, 0, 65537, -589774, 0, 65537, -589773, 0, 65537, -589772, 0, 65537, -589771, 0, 65538, -458777, 0, 0, -458776, 0, 131077, -458775, 0, 65537, -458774, 0, 65537, -458773, 0, 65537, -458772, 0, 65537, -458771, 0, 65537, -458770, 0, 65537, -458769, 0, 65537, -458768, 0, 65537, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 65537, -458762, 0, 65537, -458761, 0, 65537, -458760, 0, 65537, -458759, 0, 65537, -458758, 0, 65537, -458757, 0, 65540, -458756, 0, 131074, -458754, 0, 0, -458753, 0, 1, -524288, 0, 262145, -524284, 0, 4, -524283, 0, 262147, -524282, 0, 131073, -524281, 0, 131073, -524280, 0, 262144, -524279, 0, 5, -524278, 0, 196609, -524277, 0, 1, -524276, 0, 1, -524275, 0, 2, -524244, 0, 65536, -524243, 0, 131076, -524242, 0, 2, -524240, 0, 65536, -524239, 0, 65537, -524238, 0, 65537, -524237, 0, 65537, -524236, 0, 65537, -524235, 0, 65538, -393241, 0, 65536, -393240, 0, 65537, -393239, 0, 65537, -393238, 0, 65537, -393237, 0, 65537, -393236, 0, 65537, -393235, 0, 65537, -393234, 0, 65537, -393233, 0, 65537, -393232, 0, 65537, -393231, 0, 65537, -393230, 0, 65537, -393229, 0, 65537, -393228, 0, 65537, -393227, 0, 65537, -393226, 0, 65537, -393225, 0, 65537, -393224, 0, 65537, -393223, 0, 65537, -393222, 0, 65540, -393221, 0, 131074, -393219, 0, 0, -393218, 0, 131077, -393217, 0, 65537, -458752, 0, 65538, -458742, 0, 65536, -458741, 0, 65537, -458740, 0, 65537, -458739, 0, 131076, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 2, -458728, 0, 4, -458727, 0, 5, -458726, 0, 6, -458724, 0, 0, -458723, 0, 1, -458722, 0, 1, -458721, 0, 1, -458720, 0, 1, -458719, 0, 1, -458718, 0, 1, -458717, 0, 1, -458716, 0, 1, -458715, 0, 1, -458714, 0, 1, -458713, 0, 1, -458712, 0, 1, -458711, 0, 1, -458710, 0, 1, -458709, 0, 1, -458708, 0, 131077, -458707, 0, 65537, -458706, 0, 65538, -458704, 0, 131072, -458703, 0, 65541, -458702, 0, 65537, -458701, 0, 65537, -458700, 0, 65537, -458699, 0, 65538, -327705, 0, 65536, -327704, 0, 65537, -327703, 0, 65537, -327702, 0, 65537, -327701, 0, 65537, -327700, 0, 65537, -327699, 0, 65537, -327698, 0, 65537, -327697, 0, 65537, -327696, 0, 65537, -327695, 0, 65537, -327694, 0, 65537, -327693, 0, 65537, -327692, 0, 65537, -327691, 0, 65537, -327690, 0, 65537, -327689, 0, 65537, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65538, -327684, 0, 4, -327683, 0, 327683, -327682, 0, 65537, -327681, 0, 65540, -393216, 0, 131074, -393212, 0, 0, -393211, 0, 1, -393210, 0, 1, -393209, 0, 1, -393208, 0, 1, -393207, 0, 196610, -393206, 0, 262147, -393205, 0, 131073, -393204, 0, 65541, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65538, -393195, 0, 0, -393194, 0, 1, -393193, 0, 2, -393189, 0, 0, -393188, 0, 131077, -393187, 0, 65537, -393186, 0, 65537, -393185, 0, 65537, -393184, 0, 65537, -393183, 0, 65537, -393182, 0, 65537, -393181, 0, 65537, -393180, 0, 65537, -393179, 0, 65537, -393178, 0, 65537, -393177, 0, 65537, -393176, 0, 65537, -393175, 0, 65537, -393174, 0, 65537, -393173, 0, 65537, -393172, 0, 65537, -393171, 0, 65537, -393170, 0, 131076, -393169, 0, 2, -393167, 0, 65536, -393166, 0, 65537, -393165, 0, 65537, -393164, 0, 65537, -393163, 0, 65538, -262169, 0, 65536, -262168, 0, 65537, -262167, 0, 65537, -262166, 0, 65537, -262165, 0, 65537, -262164, 0, 65537, -262163, 0, 65537, -262162, 0, 65537, -262161, 0, 65537, -262160, 0, 65537, -262159, 0, 65537, -262158, 0, 65537, -262157, 0, 65537, -262156, 0, 65537, -262155, 0, 65537, -262154, 0, 65537, -262153, 0, 65537, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65538, -262147, 0, 65536, -262146, 0, 65537, -262145, 0, 65538, -327678, 0, 0, -327677, 0, 1, -327676, 0, 131077, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65540, -327672, 0, 131073, -327671, 0, 131074, -327668, 0, 65536, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65540, -327661, 0, 131074, -327659, 0, 65536, -327658, 0, 65537, -327657, 0, 131076, -327656, 0, 1, -327655, 0, 1, -327654, 0, 1, -327653, 0, 131077, -327652, 0, 65537, -327651, 0, 65537, -327650, 0, 65537, -327649, 0, 65537, -327648, 0, 65537, -327647, 0, 65537, -327646, 0, 65537, -327645, 0, 65537, -327644, 0, 65537, -327643, 0, 65537, -327642, 0, 65537, -327641, 0, 65537, -327640, 0, 65537, -327639, 0, 65537, -327638, 0, 65537, -327637, 0, 65537, -327636, 0, 65537, -327635, 0, 65537, -327634, 0, 65537, -327633, 0, 65538, -327631, 0, 65536, -327630, 0, 65537, -327629, 0, 65537, -327628, 0, 65537, -327627, 0, 65538, -196633, 0, 65536, -196632, 0, 65537, -196631, 0, 65537, -196630, 0, 65537, -196629, 0, 65537, -196628, 0, 65537, -196627, 0, 65537, -196626, 0, 65537, -196625, 0, 65537, -196624, 0, 65537, -196623, 0, 65537, -196622, 0, 65537, -196621, 0, 65537, -196620, 0, 65537, -196619, 0, 65537, -196618, 0, 65537, -196617, 0, 65537, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 131076, -196613, 0, 2, -196611, 0, 131072, -196610, 0, 327682, -196609, 0, 131074, -262142, 0, 65536, -262141, 0, 65537, -262140, 0, 65540, -262139, 0, 131073, -262138, 0, 131073, -262137, 0, 131074, -262132, 0, 65536, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65540, -262126, 0, 131074, -262123, 0, 65536, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65537, -262115, 0, 65537, -262114, 0, 65537, -262113, 0, 65537, -262112, 0, 65537, -262111, 0, 65537, -262110, 0, 65537, -262109, 0, 65537, -262108, 0, 65537, -262107, 0, 65537, -262106, 0, 65537, -262105, 0, 65537, -262104, 0, 65537, -262103, 0, 65537, -262102, 0, 65537, -262101, 0, 65537, -262100, 0, 65537, -262099, 0, 65537, -262098, 0, 65537, -262097, 0, 65538, -262095, 0, 131072, -262094, 0, 65541, -262093, 0, 65537, -262092, 0, 65537, -262091, 0, 65538, -131097, 0, 65536, -131096, 0, 65537, -131095, 0, 65537, -131094, 0, 65537, -131093, 0, 65537, -131092, 0, 65537, -131091, 0, 65537, -131090, 0, 65537, -131089, 0, 65537, -131088, 0, 65537, -131087, 0, 65537, -131086, 0, 65537, -131085, 0, 65537, -131084, 0, 65537, -131083, 0, 65537, -131082, 0, 65537, -131081, 0, 65537, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 131076, -131076, 0, 2, -131074, 0, 65539, -196608, 0, 3, -196606, 0, 65536, -196605, 0, 65537, -196604, 0, 65538, -196597, 0, 0, -196596, 0, 131077, -196595, 0, 65537, -196594, 0, 65540, -196593, 0, 131073, -196592, 0, 131073, -196591, 0, 131074, -196589, 0, 65542, -196587, 0, 65536, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65537, -196579, 0, 65537, -196578, 0, 65537, -196577, 0, 65537, -196576, 0, 65537, -196575, 0, 65537, -196574, 0, 65537, -196573, 0, 65537, -196572, 0, 65537, -196571, 0, 65537, -196570, 0, 65537, -196569, 0, 65537, -196568, 0, 65537, -196567, 0, 65537, -196566, 0, 65537, -196565, 0, 65537, -196564, 0, 65537, -196563, 0, 65537, -196562, 0, 65537, -196561, 0, 131076, -196560, 0, 2, -196558, 0, 65536, -196557, 0, 65537, -196556, 0, 65537, -196555, 0, 65538, -65561, 0, 65536, -65560, 0, 65537, -65559, 0, 65537, -65558, 0, 65537, -65557, 0, 65537, -65556, 0, 65537, -65555, 0, 65537, -65554, 0, 65537, -65553, 0, 65537, -65552, 0, 65537, -65551, 0, 65537, -65550, 0, 65537, -65549, 0, 65537, -65548, 0, 65537, -65547, 0, 65537, -65546, 0, 65537, -65545, 0, 65537, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65538, -65538, 0, 131075, -131072, 0, 65539, -131070, 0, 65536, -131069, 0, 65537, -131068, 0, 65538, -131064, 0, 0, -131063, 0, 2, -131061, 0, 65536, -131060, 0, 65537, -131059, 0, 65540, -131058, 0, 131074, -131054, 0, 3, -131052, 0, 0, -131051, 0, 131077, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65537, -131043, 0, 65537, -131042, 0, 65537, -131041, 0, 65537, -131040, 0, 65537, -131039, 0, 65537, -131038, 0, 65537, -131037, 0, 65537, -131036, 0, 65537, -131035, 0, 65540, -131034, 0, 131073, -131033, 0, 65541, -131032, 0, 65537, -131031, 0, 65537, -131030, 0, 65537, -131029, 0, 65537, -131028, 0, 65537, -131027, 0, 65537, -131026, 0, 65537, -131025, 0, 65537, -131024, 0, 65538, -131022, 0, 65536, -131021, 0, 65537, -131020, 0, 65537, -131019, 0, 65538, -25, 0, 65536, -24, 0, 65537, -23, 0, 65537, -22, 0, 65537, -21, 0, 65537, -20, 0, 65537, -19, 0, 65537, -18, 0, 65537, -17, 0, 65537, -16, 0, 65537, -15, 0, 65537, -14, 0, 65537, -13, 0, 65537, -12, 0, 65537, -11, 0, 65537, -10, 0, 65537, -9, 0, 65537, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 131076, -3, 0, 2, -65536, 0, 131075, -65534, 0, 131072, -65533, 0, 131073, -65532, 0, 196611, -65530, 0, 0, -65529, 0, 1, -65528, 0, 131077, -65527, 0, 65538, -65525, 0, 65536, -65524, 0, 65540, -65523, 0, 131074, -65521, 0, 0, -65520, 0, 1, -65519, 0, 1, -65518, 0, 262145, -65516, 0, 65536, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65540, -65510, 0, 131073, -65509, 0, 65541, -65508, 0, 65537, -65507, 0, 65537, -65506, 0, 65537, -65505, 0, 65537, -65504, 0, 65537, -65503, 0, 65537, -65502, 0, 65537, -65501, 0, 65537, -65500, 0, 65537, -65499, 0, 65538, -65497, 0, 65536, -65496, 0, 65537, -65495, 0, 65537, -65494, 0, 65537, -65493, 0, 65537, -65492, 0, 65537, -65491, 0, 65537, -65490, 0, 65537, -65489, 0, 65537, -65488, 0, 65538, -65486, 0, 65536, -65485, 0, 65537, -65484, 0, 65537, -65483, 0, 65538, 65511, 0, 65536, 65512, 0, 65537, 65513, 0, 65537, 65514, 0, 65537, 65515, 0, 65537, 65516, 0, 65537, 65517, 0, 65537, 65518, 0, 65537, 65519, 0, 65537, 65520, 0, 65537, 65521, 0, 65537, 65522, 0, 65537, 65523, 0, 65537, 65524, 0, 65537, 65525, 0, 65537, 65526, 0, 65537, 65527, 0, 65537, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 131076, 65534, 0, 2, 4, 0, 262146, 5, 0, 1, 6, 0, 131077, 7, 0, 65537, 8, 0, 65537, 9, 0, 65538, 11, 0, 131072, 12, 0, 131074, 14, 0, 0, 15, 0, 131077, 16, 0, 65537, 17, 0, 65537, 18, 0, 65538, 20, 0, 65536, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65540, 25, 0, 131074, 27, 0, 65536, 28, 0, 65537, 29, 0, 65537, 30, 0, 65537, 31, 0, 65537, 32, 0, 65537, 33, 0, 65537, 34, 0, 65537, 35, 0, 65537, 36, 0, 65537, 37, 0, 65538, 39, 0, 65536, 40, 0, 65537, 41, 0, 65537, 42, 0, 65537, 43, 0, 65537, 44, 0, 65537, 45, 0, 65537, 46, 0, 65537, 47, 0, 65537, 48, 0, 65538, 50, 0, 65536, 51, 0, 65537, 52, 0, 65537, 53, 0, 65538, 131047, 0, 65536, 131048, 0, 65537, 131049, 0, 65537, 131050, 0, 65537, 131051, 0, 65537, 131052, 0, 65537, 131053, 0, 65537, 131054, 0, 65537, 131055, 0, 65537, 131056, 0, 65537, 131057, 0, 65537, 131058, 0, 65537, 131059, 0, 65537, 131060, 0, 65537, 131061, 0, 65537, 131062, 0, 65537, 131063, 0, 65537, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 393218, 131071, 0, 6, 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 131077, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65540, 65544, 0, 131073, 65545, 0, 131074, 65549, 0, 0, 65550, 0, 131077, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65538, 65556, 0, 65536, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65538, 65563, 0, 65536, 65564, 0, 65537, 65565, 0, 65537, 65566, 0, 65537, 65567, 0, 65537, 65568, 0, 65540, 65569, 0, 131073, 65570, 0, 65541, 65571, 0, 65540, 65572, 0, 131073, 65573, 0, 196611, 65575, 0, 65536, 65576, 0, 65537, 65577, 0, 65537, 65578, 0, 65537, 65579, 0, 65537, 65580, 0, 65537, 65581, 0, 65537, 65582, 0, 65537, 65583, 0, 65537, 65584, 0, 65538, 65586, 0, 131072, 65587, 0, 65541, 65588, 0, 65537, 65589, 0, 65538, 196583, 0, 65536, 196584, 0, 65537, 196585, 0, 65537, 196586, 0, 65537, 196587, 0, 65537, 196588, 0, 65537, 196589, 0, 65537, 196590, 0, 65537, 196591, 0, 65537, 196592, 0, 65537, 196593, 0, 65537, 196594, 0, 65537, 196595, 0, 65537, 196596, 0, 65537, 196597, 0, 65537, 196598, 0, 65537, 196599, 0, 65537, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65540, 196603, 0, 131073, 196604, 0, 131073, 196605, 0, 131073, 196606, 0, 131074, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65537, 131077, 0, 65537, 131078, 0, 65537, 131079, 0, 65538, 131082, 0, 0, 131083, 0, 1, 131084, 0, 1, 131085, 0, 131077, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65537, 131090, 0, 65538, 131092, 0, 65536, 131093, 0, 65537, 131094, 0, 65537, 131095, 0, 65540, 131096, 0, 262144, 131097, 0, 327681, 131099, 0, 65536, 131100, 0, 65537, 131101, 0, 65537, 131102, 0, 65540, 131103, 0, 131073, 131104, 0, 196611, 131106, 0, 196608, 131107, 0, 131074, 131109, 0, 65539, 131111, 0, 196608, 131112, 0, 131073, 131113, 0, 65541, 131114, 0, 65537, 131115, 0, 65537, 131116, 0, 65537, 131117, 0, 65537, 131118, 0, 65537, 131119, 0, 65537, 131120, 0, 131076, 131121, 0, 2, 131123, 0, 65536, 131124, 0, 65540, 131125, 0, 131074, 262119, 0, 65536, 262120, 0, 65537, 262121, 0, 65537, 262122, 0, 65537, 262123, 0, 65537, 262124, 0, 65537, 262125, 0, 65537, 262126, 0, 65537, 262127, 0, 65537, 262128, 0, 65540, 262129, 0, 131073, 262130, 0, 131073, 262131, 0, 131073, 262132, 0, 131073, 262133, 0, 131073, 262134, 0, 131073, 262135, 0, 131073, 262136, 0, 131073, 262137, 0, 131073, 262138, 0, 131074, 262143, 0, 3, 196609, 0, 65536, 196610, 0, 65537, 196611, 0, 65537, 196612, 0, 65537, 196613, 0, 65537, 196614, 0, 65537, 196615, 0, 131076, 196616, 0, 2, 196618, 0, 65536, 196619, 0, 65537, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65540, 196623, 0, 131073, 196624, 0, 131073, 196625, 0, 131073, 196626, 0, 262150, 196627, 0, 1, 196628, 0, 131077, 196629, 0, 65537, 196630, 0, 65537, 196631, 0, 65538, 196633, 0, 262146, 196634, 0, 1, 196635, 0, 131077, 196636, 0, 65537, 196637, 0, 65537, 196638, 0, 65538, 196640, 0, 262146, 196641, 0, 1, 196642, 0, 262145, 196644, 0, 4, 196645, 0, 327685, 196646, 0, 1, 196647, 0, 262145, 196649, 0, 65536, 196650, 0, 65537, 196651, 0, 65537, 196652, 0, 65537, 196653, 0, 65537, 196654, 0, 65537, 196655, 0, 65537, 196656, 0, 65537, 196657, 0, 65538, 196659, 0, 65536, 196660, 0, 65538, 196662, 0, 3, 327655, 0, 65536, 327656, 0, 65537, 327657, 0, 65537, 327658, 0, 65537, 327659, 0, 65537, 327660, 0, 65537, 327661, 0, 65540, 327662, 0, 131073, 327663, 0, 131073, 327664, 0, 131074, 327675, 0, 0, 327676, 0, 1, 327677, 0, 1, 327678, 0, 1, 327679, 0, 393219, 262144, 0, 1, 262145, 0, 196614, 262146, 0, 131073, 262147, 0, 65541, 262148, 0, 65537, 262149, 0, 65537, 262150, 0, 65537, 262151, 0, 65537, 262152, 0, 65538, 262154, 0, 131072, 262155, 0, 131073, 262156, 0, 131073, 262157, 0, 131073, 262158, 0, 131074, 262162, 0, 65536, 262163, 0, 65537, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 65537, 262167, 0, 131076, 262168, 0, 1, 262169, 0, 131077, 262170, 0, 65537, 262171, 0, 65537, 262172, 0, 65537, 262173, 0, 65537, 262174, 0, 131076, 262175, 0, 1, 262176, 0, 131077, 262177, 0, 65540, 262178, 0, 262144, 262179, 0, 6, 262181, 0, 65536, 262182, 0, 65537, 262183, 0, 65538, 262185, 0, 131072, 262186, 0, 65541, 262187, 0, 65537, 262188, 0, 65537, 262189, 0, 65537, 262190, 0, 65537, 262191, 0, 65537, 262192, 0, 65537, 262193, 0, 65538, 262195, 0, 196608, 262196, 0, 131074, 262198, 0, 65539, 393191, 0, 65536, 393192, 0, 65537, 393193, 0, 65537, 393194, 0, 65537, 393195, 0, 65540, 393196, 0, 131073, 393197, 0, 131074, 393201, 0, 0, 393202, 0, 1, 393203, 0, 1, 393204, 0, 1, 393205, 0, 1, 393206, 0, 1, 393207, 0, 1, 393208, 0, 1, 393209, 0, 1, 393210, 0, 1, 393211, 0, 131077, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65538, 327683, 0, 196608, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131073, 327687, 0, 131073, 327688, 0, 196611, 327695, 0, 0, 327696, 0, 196610, 327697, 0, 5, 327698, 0, 327683, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 65537, 327704, 0, 65540, 327705, 0, 131073, 327706, 0, 65541, 327707, 0, 65537, 327708, 0, 65537, 327709, 0, 65540, 327710, 0, 131073, 327711, 0, 65541, 327712, 0, 65537, 327713, 0, 65538, 327716, 0, 0, 327717, 0, 131077, 327718, 0, 65537, 327719, 0, 65538, 327722, 0, 65536, 327723, 0, 65537, 327724, 0, 65537, 327725, 0, 65537, 327726, 0, 65537, 327727, 0, 65537, 327728, 0, 65537, 327729, 0, 65538, 327731, 0, 65539, 327733, 0, 327680, 327734, 0, 393217, 458727, 0, 65536, 458728, 0, 65537, 458729, 0, 65537, 458730, 0, 65540, 458731, 0, 131074, 458734, 0, 0, 458735, 0, 1, 458736, 0, 1, 458737, 0, 131077, 458738, 0, 65537, 458739, 0, 65537, 458740, 0, 65537, 458741, 0, 65537, 458742, 0, 65537, 458743, 0, 65537, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65537, 393217, 0, 131076, 393218, 0, 1, 393219, 0, 262145, 393224, 0, 65539, 393226, 0, 0, 393227, 0, 1, 393228, 0, 1, 393229, 0, 2, 393231, 0, 65536, 393232, 0, 65538, 393234, 0, 65536, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65537, 393240, 0, 65538, 393242, 0, 65536, 393243, 0, 65537, 393244, 0, 65537, 393245, 0, 65538, 393247, 0, 65536, 393248, 0, 65537, 393249, 0, 65538, 393251, 0, 327680, 393252, 0, 262147, 393253, 0, 65541, 393254, 0, 65537, 393255, 0, 65538, 393258, 0, 65536, 393259, 0, 65537, 393260, 0, 65537, 393261, 0, 65537, 393262, 0, 65537, 393263, 0, 65537, 393264, 0, 65540, 393265, 0, 131074, 393267, 0, 65539, 393269, 0, 65539, 524263, 0, 65536, 524264, 0, 65537, 524265, 0, 65540, 524266, 0, 131074, 524268, 0, 0, 524269, 0, 1, 524270, 0, 131077, 524271, 0, 65537, 524272, 0, 65537, 524273, 0, 65537, 524274, 0, 65537, 524275, 0, 65537, 524276, 0, 65537, 524277, 0, 65537, 524278, 0, 65537, 524279, 0, 65537, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65537, 458753, 0, 65540, 458754, 0, 131073, 458755, 0, 196611, 458760, 0, 262146, 458761, 0, 1, 458762, 0, 131077, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65538, 458767, 0, 65536, 458768, 0, 65538, 458770, 0, 65536, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65537, 458776, 0, 131076, 458777, 0, 1, 458778, 0, 131077, 458779, 0, 65537, 458780, 0, 65537, 458781, 0, 65538, 458783, 0, 65536, 458784, 0, 65537, 458785, 0, 131076, 458786, 0, 1, 458787, 0, 262145, 458789, 0, 65536, 458790, 0, 65537, 458791, 0, 131076, 458792, 0, 1, 458793, 0, 1, 458794, 0, 131077, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 0, 65537, 458800, 0, 65538, 458802, 0, 0, 458803, 0, 262145, 458805, 0, 131075, 589799, 0, 65536, 589800, 0, 65537, 589801, 0, 65538, 589803, 0, 0, 589804, 0, 131077, 589805, 0, 65537, 589806, 0, 65537, 589807, 0, 65537, 589808, 0, 65537, 589809, 0, 65537, 589810, 0, 65537, 589811, 0, 65537, 589812, 0, 65537, 589813, 0, 65537, 589814, 0, 65537, 589815, 0, 65537, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65537, 524288, 0, 65537, 524289, 0, 65538, 524291, 0, 65539, 524294, 0, 0, 524295, 0, 1, 524296, 0, 196614, 524297, 0, 131073, 524298, 0, 131073, 524299, 0, 65541, 524300, 0, 65537, 524301, 0, 131076, 524302, 0, 1, 524303, 0, 196614, 524304, 0, 262144, 524305, 0, 5, 524306, 0, 327683, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65540, 524311, 0, 131073, 524312, 0, 65541, 524313, 0, 65537, 524314, 0, 65537, 524315, 0, 65537, 524316, 0, 65537, 524317, 0, 65538, 524319, 0, 65536, 524320, 0, 65537, 524321, 0, 65540, 524322, 0, 131073, 524323, 0, 196611, 524325, 0, 65536, 524326, 0, 65537, 524327, 0, 65537, 524328, 0, 65537, 524329, 0, 65537, 524330, 0, 65537, 524331, 0, 65537, 524332, 0, 65537, 524333, 0, 65537, 524334, 0, 65537, 524335, 0, 65537, 524336, 0, 65538, 524338, 0, 65536, 524339, 0, 65538, 524342, 0, 3, 655335, 0, 65536, 655336, 0, 65537, 655337, 0, 65538, 655339, 0, 65536, 655340, 0, 65537, 655341, 0, 65537, 655342, 0, 65537, 655343, 0, 65537, 655344, 0, 65537, 655345, 0, 65537, 655346, 0, 65537, 655347, 0, 65537, 655348, 0, 65537, 655349, 0, 65537, 655350, 0, 65537, 655351, 0, 65537, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65537, 589824, 0, 65537, 589825, 0, 131076, 589826, 0, 1, 589827, 0, 262145, 589829, 0, 0, 589830, 0, 131077, 589831, 0, 65537, 589832, 0, 65538, 589835, 0, 196608, 589836, 0, 131073, 589837, 0, 65541, 589838, 0, 65540, 589839, 0, 131074, 589842, 0, 65536, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65538, 589848, 0, 131072, 589849, 0, 65541, 589850, 0, 65540, 589851, 0, 131073, 589852, 0, 65541, 589853, 0, 393218, 589854, 0, 5, 589855, 0, 262149, 589856, 0, 65537, 589857, 0, 65538, 589859, 0, 65539, 589861, 0, 65536, 589862, 0, 65537, 589863, 0, 65537, 589864, 0, 65537, 589865, 0, 65537, 589866, 0, 65537, 589867, 0, 65537, 589868, 0, 65537, 589869, 0, 65537, 589870, 0, 65537, 589871, 0, 65537, 589872, 0, 65538, 589874, 0, 65536, 589875, 0, 65538, 589878, 0, 65539, 720871, 0, 65536, 720872, 0, 65537, 720873, 0, 65538, 720875, 0, 131072, 720876, 0, 65541, 720877, 0, 65537, 720878, 0, 65537, 720879, 0, 65537, 720880, 0, 65537, 720881, 0, 65537, 720882, 0, 65537, 720883, 0, 65537, 720884, 0, 65537, 720885, 0, 65537, 720886, 0, 65537, 720887, 0, 65537, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65537, 655360, 0, 65537, 655361, 0, 65537, 655362, 0, 65537, 655363, 0, 131076, 655364, 0, 1, 655365, 0, 131077, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 131076, 655369, 0, 2, 655371, 0, 131075, 655373, 0, 131072, 655374, 0, 131074, 655377, 0, 327680, 655378, 0, 262147, 655379, 0, 65541, 655380, 0, 65540, 655381, 0, 131073, 655382, 0, 196611, 655385, 0, 65536, 655386, 0, 65538, 655388, 0, 65536, 655389, 0, 65538, 655391, 0, 65536, 655392, 0, 65537, 655393, 0, 131076, 655394, 0, 1, 655395, 0, 393219, 655396, 0, 1, 655397, 0, 131077, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 0, 65537, 655402, 0, 65537, 655403, 0, 65537, 655404, 0, 65537, 655405, 0, 65537, 655406, 0, 65537, 655407, 0, 65537, 655408, 0, 131076, 655409, 0, 1, 655410, 0, 131077, 655411, 0, 65538, 655414, 0, 65539, 786407, 0, 65536, 786408, 0, 65537, 786409, 0, 131076, 786410, 0, 2, 786412, 0, 65536, 786413, 0, 65537, 786414, 0, 65537, 786415, 0, 65537, 786416, 0, 65537, 786417, 0, 65537, 786418, 0, 65537, 786419, 0, 65537, 786420, 0, 65537, 786421, 0, 65537, 786422, 0, 65537, 786423, 0, 65537, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65537, 720896, 0, 65537, 720897, 0, 65537, 720898, 0, 65537, 720899, 0, 65537, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65538, 720912, 0, 0, 720913, 0, 262145, 720915, 0, 65536, 720916, 0, 65538, 720918, 0, 65539, 720921, 0, 65536, 720922, 0, 131076, 720923, 0, 1, 720924, 0, 131077, 720925, 0, 131076, 720926, 0, 1, 720927, 0, 131077, 720928, 0, 65537, 720929, 0, 65537, 720930, 0, 65537, 720931, 0, 65537, 720932, 0, 65537, 720933, 0, 65537, 720934, 0, 65537, 720935, 0, 65540, 720936, 0, 131073, 720937, 0, 65541, 720938, 0, 65537, 720939, 0, 65537, 720940, 0, 65537, 720941, 0, 65537, 720942, 0, 65537, 720943, 0, 65537, 720944, 0, 65537, 720945, 0, 65537, 720946, 0, 65537, 720947, 0, 65538, 720950, 0, 65539, 851943, 0, 65536, 851944, 0, 65537, 851945, 0, 65537, 851946, 0, 65538, 851948, 0, 131072, 851949, 0, 65541, 851950, 0, 65537, 851951, 0, 65537, 851952, 0, 65537, 851953, 0, 65537, 851954, 0, 65537, 851955, 0, 65537, 851956, 0, 65537, 851957, 0, 65537, 851958, 0, 65537, 851959, 0, 65537, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65537, 786432, 0, 65537, 786433, 0, 65537, 786434, 0, 65537, 786435, 0, 65537, 786436, 0, 65537, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 131076, 786442, 0, 2, 786446, 0, 327680, 786447, 0, 5, 786448, 0, 327683, 786449, 0, 131076, 786450, 0, 1, 786451, 0, 131077, 786452, 0, 65538, 786454, 0, 393216, 786455, 0, 196609, 786456, 0, 1, 786457, 0, 131077, 786458, 0, 65537, 786459, 0, 65537, 786460, 0, 65537, 786461, 0, 65537, 786462, 0, 65537, 786463, 0, 65537, 786464, 0, 65537, 786465, 0, 65537, 786466, 0, 65537, 786467, 0, 65537, 786468, 0, 65537, 786469, 0, 65537, 786470, 0, 65540, 786471, 0, 131074, 786473, 0, 65536, 786474, 0, 65537, 786475, 0, 65537, 786476, 0, 65537, 786477, 0, 65537, 786478, 0, 65537, 786479, 0, 65537, 786480, 0, 65537, 786481, 0, 65537, 786482, 0, 65540, 786483, 0, 131074, 786486, 0, 131075, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 131076, 917483, 0, 2, 917485, 0, 131072, 917486, 0, 131073, 917487, 0, 65541, 917488, 0, 65537, 917489, 0, 65537, 917490, 0, 65537, 917491, 0, 65537, 917492, 0, 65537, 917493, 0, 65537, 917494, 0, 65537, 917495, 0, 65537, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 65537, 851968, 0, 65537, 851969, 0, 65537, 851970, 0, 65537, 851971, 0, 65537, 851972, 0, 65537, 851973, 0, 65537, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 131076, 851979, 0, 1, 851980, 0, 1, 851981, 0, 1, 851982, 0, 262145, 851984, 0, 65536, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65538, 851991, 0, 65536, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 65537, 851995, 0, 65537, 851996, 0, 65537, 851997, 0, 65537, 851998, 0, 65537, 851999, 0, 65537, 852000, 0, 65537, 852001, 0, 65537, 852002, 0, 65537, 852003, 0, 65537, 852004, 0, 65537, 852005, 0, 65537, 852006, 0, 65538, 852009, 0, 65536, 852010, 0, 65537, 852011, 0, 65537, 852012, 0, 65537, 852013, 0, 65537, 852014, 0, 65537, 852015, 0, 65537, 852016, 0, 65537, 852017, 0, 65537, 852018, 0, 65538, 852020, 0, 0, 852021, 0, 2, 983015, 0, 65536, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 65537, 983019, 0, 131076, 983020, 0, 2, 983023, 0, 131072, 983024, 0, 65541, 983025, 0, 65537, 983026, 0, 65537, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 65537, 983031, 0, 65537, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65537, 917505, 0, 65537, 917506, 0, 65537, 917507, 0, 65537, 917508, 0, 65537, 917509, 0, 65537, 917510, 0, 65537, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65538, 917520, 0, 65536, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 131076, 917525, 0, 1, 917526, 0, 1, 917527, 0, 131077, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65537, 917531, 0, 65537, 917532, 0, 65537, 917533, 0, 65537, 917534, 0, 65537, 917535, 0, 65537, 917536, 0, 65537, 917537, 0, 65537, 917538, 0, 65537, 917539, 0, 65537, 917540, 0, 65540, 917541, 0, 131073, 917542, 0, 131074, 917545, 0, 65536, 917546, 0, 65537, 917547, 0, 65537, 917548, 0, 65537, 917549, 0, 65537, 917550, 0, 65537, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65538, 917556, 0, 65536, 917557, 0, 131076, 917558, 0, 2, 1048551, 0, 65536, 1048552, 0, 65537, 1048553, 0, 65537, 1048554, 0, 65537, 1048555, 0, 65537, 1048556, 0, 131076, 1048557, 0, 1, 1048558, 0, 2, 1048560, 0, 131072, 1048561, 0, 65541, 1048562, 0, 65537, 1048563, 0, 65537, 1048564, 0, 65537, 1048565, 0, 65537, 1048566, 0, 65537, 1048567, 0, 65537, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65537, 983041, 0, 65537, 983042, 0, 65537, 983043, 0, 65537, 983044, 0, 65537, 983045, 0, 65537, 983046, 0, 65537, 983047, 0, 65537, 983048, 0, 65537, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65540, 983054, 0, 262144, 983055, 0, 196609, 983056, 0, 131077, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 65537, 983061, 0, 65537, 983062, 0, 65537, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65537, 983067, 0, 65537, 983068, 0, 65537, 983069, 0, 65537, 983070, 0, 65537, 983071, 0, 65537, 983072, 0, 65537, 983073, 0, 65537, 983074, 0, 65537, 983075, 0, 65540, 983076, 0, 131074, 983081, 0, 65536, 983082, 0, 65537, 983083, 0, 65537, 983084, 0, 65537, 983085, 0, 65537, 983086, 0, 65537, 983087, 0, 65537, 983088, 0, 65537, 983089, 0, 65537, 983090, 0, 65538, 983092, 0, 65536, 983093, 0, 65537, 983094, 0, 65538, 1114087, 0, 65536, 1114088, 0, 65537, 1114089, 0, 65537, 1114090, 0, 65537, 1114091, 0, 65537, 1114092, 0, 65537, 1114093, 0, 65537, 1114094, 0, 131076, 1114095, 0, 2, 1114097, 0, 131072, 1114098, 0, 131073, 1114099, 0, 131073, 1114100, 0, 131073, 1114101, 0, 131073, 1114102, 0, 131073, 1114103, 0, 131073, 1114104, 0, 131073, 1114105, 0, 65541, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 65537, 1048577, 0, 65537, 1048578, 0, 65537, 1048579, 0, 65537, 1048580, 0, 65537, 1048581, 0, 65537, 1048582, 0, 65537, 1048583, 0, 65537, 1048584, 0, 65537, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65538, 1048591, 0, 65536, 1048592, 0, 65540, 1048593, 0, 131073, 1048594, 0, 131073, 1048595, 0, 65541, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 65537, 1048603, 0, 65537, 1048604, 0, 65537, 1048605, 0, 65537, 1048606, 0, 65537, 1048607, 0, 65537, 1048608, 0, 65537, 1048609, 0, 65537, 1048610, 0, 65537, 1048611, 0, 65538, 1048617, 0, 65536, 1048618, 0, 65537, 1048619, 0, 65537, 1048620, 0, 65537, 1048621, 0, 65540, 1048622, 0, 131073, 1048623, 0, 65541, 1048624, 0, 65537, 1048625, 0, 65540, 1048626, 0, 131074, 1048628, 0, 65536, 1048629, 0, 65537, 1048630, 0, 65538, 1179623, 0, 65536, 1179624, 0, 65537, 1179625, 0, 65537, 1179626, 0, 65537, 1179627, 0, 65537, 1179628, 0, 65537, 1179629, 0, 65537, 1179630, 0, 65537, 1179631, 0, 131076, 1179632, 0, 2, 1179641, 0, 65536, 1179642, 0, 65537, 1179643, 0, 65537, 1179644, 0, 65537, 1179645, 0, 65537, 1179646, 0, 65537, 1179647, 0, 65537, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65537, 1114115, 0, 65537, 1114116, 0, 65537, 1114117, 0, 65537, 1114118, 0, 65537, 1114119, 0, 65540, 1114120, 0, 131073, 1114121, 0, 131073, 1114122, 0, 65541, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 131076, 1114126, 0, 1, 1114127, 0, 131077, 1114128, 0, 65538, 1114131, 0, 65536, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65538, 1114153, 0, 65536, 1114154, 0, 65537, 1114155, 0, 65537, 1114156, 0, 65537, 1114157, 0, 65538, 1114159, 0, 65536, 1114160, 0, 65537, 1114161, 0, 65538, 1114163, 0, 0, 1114164, 0, 131077, 1114165, 0, 65537, 1114166, 0, 65538, 1245159, 0, 65536, 1245160, 0, 65537, 1245161, 0, 65537, 1245162, 0, 65537, 1245163, 0, 65537, 1245164, 0, 65537, 1245165, 0, 65537, 1245166, 0, 65537, 1245167, 0, 65537, 1245168, 0, 131076, 1245169, 0, 1, 1245170, 0, 1, 1245171, 0, 1, 1245172, 0, 1, 1245173, 0, 1, 1245174, 0, 1, 1245175, 0, 2, 1245177, 0, 131072, 1245178, 0, 65541, 1245179, 0, 65537, 1245180, 0, 65537, 1245181, 0, 65537, 1245182, 0, 65537, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 65537, 1179651, 0, 65537, 1179652, 0, 65537, 1179653, 0, 65537, 1179654, 0, 65537, 1179655, 0, 65538, 1179658, 0, 65536, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 131076, 1179665, 0, 1, 1179666, 0, 1, 1179667, 0, 131077, 1179668, 0, 65537, 1179669, 0, 65537, 1179670, 0, 65537, 1179671, 0, 65537, 1179672, 0, 65537, 1179673, 0, 65537, 1179674, 0, 65537, 1179675, 0, 65537, 1179676, 0, 65537, 1179677, 0, 65537, 1179678, 0, 65537, 1179679, 0, 65537, 1179680, 0, 65537, 1179681, 0, 65537, 1179682, 0, 65537, 1179683, 0, 131076, 1179684, 0, 2, 1179689, 0, 65536, 1179690, 0, 65537, 1179691, 0, 65537, 1179692, 0, 65537, 1179693, 0, 65538, 1179695, 0, 65536, 1179696, 0, 65540, 1179697, 0, 131074, 1179699, 0, 65536, 1179700, 0, 65537, 1179701, 0, 65537, 1179702, 0, 65538, 1310695, 0, 65536, 1310696, 0, 65537, 1310697, 0, 65537, 1310698, 0, 65537, 1310699, 0, 65537, 1310700, 0, 65537, 1310701, 0, 65537, 1310702, 0, 65537, 1310703, 0, 65537, 1310704, 0, 65537, 1310705, 0, 65537, 1310706, 0, 65537, 1310707, 0, 65537, 1310708, 0, 65537, 1310709, 0, 65537, 1310710, 0, 65537, 1310711, 0, 131076, 1310712, 0, 2, 1310714, 0, 65536, 1310715, 0, 65537, 1310716, 0, 65537, 1310717, 0, 65537, 1310718, 0, 65537, 1310719, 0, 65537, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 65537, 1245188, 0, 65540, 1245189, 0, 131073, 1245190, 0, 131073, 1245191, 0, 262144, 1245192, 0, 5, 1245193, 0, 5, 1245194, 0, 262149, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65537, 1245203, 0, 65537, 1245204, 0, 65537, 1245205, 0, 65540, 1245206, 0, 131073, 1245207, 0, 131073, 1245208, 0, 131073, 1245209, 0, 131073, 1245210, 0, 65541, 1245211, 0, 65537, 1245212, 0, 65537, 1245213, 0, 65537, 1245214, 0, 65537, 1245215, 0, 65537, 1245216, 0, 65540, 1245217, 0, 131073, 1245218, 0, 65541, 1245219, 0, 65537, 1245220, 0, 131076, 1245221, 0, 2, 1245225, 0, 65536, 1245226, 0, 65537, 1245227, 0, 65537, 1245228, 0, 65537, 1245229, 0, 65538, 1245231, 0, 131072, 1245232, 0, 196611, 1245234, 0, 0, 1245235, 0, 131077, 1245236, 0, 65537, 1245237, 0, 65537, 1245238, 0, 65538, 1376231, 0, 65536, 1376232, 0, 65537, 1376233, 0, 65537, 1376234, 0, 65537, 1376235, 0, 65537, 1376236, 0, 65537, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 65537, 1376240, 0, 65537, 1376241, 0, 65537, 1376242, 0, 65537, 1376243, 0, 65537, 1376244, 0, 65537, 1376245, 0, 65537, 1376246, 0, 65537, 1376247, 0, 65537, 1376248, 0, 65538, 1376250, 0, 65536, 1376251, 0, 65537, 1376252, 0, 65537, 1376253, 0, 65537, 1376254, 0, 65537, 1376255, 0, 65537, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65538, 1310730, 0, 131072, 1310731, 0, 131073, 1310732, 0, 131073, 1310733, 0, 131073, 1310734, 0, 131073, 1310735, 0, 131073, 1310736, 0, 65541, 1310737, 0, 65537, 1310738, 0, 65537, 1310739, 0, 65537, 1310740, 0, 65537, 1310741, 0, 65538, 1310746, 0, 65536, 1310747, 0, 65537, 1310748, 0, 65537, 1310749, 0, 65537, 1310750, 0, 65537, 1310751, 0, 65540, 1310752, 0, 131074, 1310754, 0, 65536, 1310755, 0, 65537, 1310756, 0, 65537, 1310757, 0, 131076, 1310758, 0, 2, 1310761, 0, 65536, 1310762, 0, 65537, 1310763, 0, 65537, 1310764, 0, 65537, 1310765, 0, 131076, 1310766, 0, 2, 1310768, 0, 65539, 1310770, 0, 65536, 1310771, 0, 65537, 1310772, 0, 65537, 1310773, 0, 65540, 1310774, 0, 131074, 1441767, 0, 65536, 1441768, 0, 65537, 1441769, 0, 65537, 1441770, 0, 65537, 1441771, 0, 65537, 1441772, 0, 65537, 1441773, 0, 65537, 1441774, 0, 65537, 1441775, 0, 65537, 1441776, 0, 65537, 1441777, 0, 65537, 1441778, 0, 65537, 1441779, 0, 65537, 1441780, 0, 65537, 1441781, 0, 65537, 1441782, 0, 65537, 1441783, 0, 65537, 1441784, 0, 65538, 1441786, 0, 65536, 1441787, 0, 65537, 1441788, 0, 65537, 1441789, 0, 65537, 1441790, 0, 65537, 1441791, 0, 65537, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65540, 1376259, 0, 131073, 1376260, 0, 131074, 1376272, 0, 65536, 1376273, 0, 65537, 1376274, 0, 65537, 1376275, 0, 65537, 1376276, 0, 65537, 1376277, 0, 65538, 1376282, 0, 65536, 1376283, 0, 65537, 1376284, 0, 65537, 1376285, 0, 65537, 1376286, 0, 65537, 1376287, 0, 65538, 1376290, 0, 65536, 1376291, 0, 65537, 1376292, 0, 65537, 1376293, 0, 65537, 1376294, 0, 65538, 1376297, 0, 65536, 1376298, 0, 65537, 1376299, 0, 65537, 1376300, 0, 65537, 1376301, 0, 65537, 1376302, 0, 65538, 1376304, 0, 131075, 1376306, 0, 131072, 1376307, 0, 131073, 1376308, 0, 131073, 1376309, 0, 131074, 1507303, 0, 65536, 1507304, 0, 65537, 1507305, 0, 65537, 1507306, 0, 65537, 1507307, 0, 65537, 1507308, 0, 65537, 1507309, 0, 65537, 1507310, 0, 65537, 1507311, 0, 65537, 1507312, 0, 65537, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 65537, 1507316, 0, 65537, 1507317, 0, 65537, 1507318, 0, 65537, 1507319, 0, 65537, 1507320, 0, 65538, 1507322, 0, 131072, 1507323, 0, 65541, 1507324, 0, 65537, 1507325, 0, 65537, 1507326, 0, 65537, 1507327, 0, 65537, 1441792, 0, 65540, 1441793, 0, 131073, 1441794, 0, 131074, 1441798, 0, 0, 1441799, 0, 2, 1441803, 0, 0, 1441804, 0, 1, 1441805, 0, 1, 1441806, 0, 1, 1441807, 0, 1, 1441808, 0, 131077, 1441809, 0, 65537, 1441810, 0, 65537, 1441811, 0, 65537, 1441812, 0, 65537, 1441813, 0, 65538, 1441818, 0, 65536, 1441819, 0, 65537, 1441820, 0, 65537, 1441821, 0, 65537, 1441822, 0, 65540, 1441823, 0, 131074, 1441826, 0, 131072, 1441827, 0, 65541, 1441828, 0, 65537, 1441829, 0, 65537, 1441830, 0, 131076, 1441831, 0, 2, 1441833, 0, 65536, 1441834, 0, 65537, 1441835, 0, 65537, 1441836, 0, 65537, 1441837, 0, 65537, 1441838, 0, 131076, 1441839, 0, 2, 1441846, 0, 3, 1572839, 0, 65536, 1572840, 0, 65537, 1572841, 0, 65537, 1572842, 0, 65537, 1572843, 0, 65537, 1572844, 0, 65537, 1572845, 0, 65537, 1572846, 0, 65537, 1572847, 0, 65537, 1572848, 0, 65537, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 65537, 1572852, 0, 65537, 1572853, 0, 65537, 1572854, 0, 65537, 1572855, 0, 65537, 1572856, 0, 196612, 1572857, 0, 6, 1572859, 0, 65536, 1572860, 0, 65537, 1572861, 0, 65537, 1572862, 0, 65537, 1572863, 0, 65537, 1507328, 0, 65538, 1507334, 0, 65536, 1507335, 0, 131076, 1507336, 0, 1, 1507337, 0, 1, 1507338, 0, 1, 1507339, 0, 131077, 1507340, 0, 65537, 1507341, 0, 65537, 1507342, 0, 65537, 1507343, 0, 65537, 1507344, 0, 65537, 1507345, 0, 65537, 1507346, 0, 65537, 1507347, 0, 65540, 1507348, 0, 131073, 1507349, 0, 196611, 1507353, 0, 0, 1507354, 0, 131077, 1507355, 0, 65537, 1507356, 0, 65537, 1507357, 0, 65540, 1507358, 0, 131074, 1507363, 0, 65536, 1507364, 0, 65537, 1507365, 0, 65537, 1507366, 0, 65537, 1507367, 0, 131076, 1507368, 0, 1, 1507369, 0, 131077, 1507370, 0, 65537, 1507371, 0, 65537, 1507372, 0, 65537, 1507373, 0, 65537, 1507374, 0, 65537, 1507375, 0, 131076, 1507376, 0, 2, 1507378, 0, 0, 1507379, 0, 1, 1507380, 0, 1, 1507381, 0, 1, 1507382, 0, 262145, 1638375, 0, 65536, 1638376, 0, 65537, 1638377, 0, 65537, 1638378, 0, 65537, 1638379, 0, 65537, 1638380, 0, 65537, 1638381, 0, 65537, 1638382, 0, 65537, 1638383, 0, 65537, 1638384, 0, 65537, 1638385, 0, 65537, 1638386, 0, 65537, 1638387, 0, 65537, 1638388, 0, 65537, 1638389, 0, 65537, 1638390, 0, 65537, 1638391, 0, 65537, 1638392, 0, 65538, 1638395, 0, 65536, 1638396, 0, 65537, 1638397, 0, 65537, 1638398, 0, 65537, 1638399, 0, 65537, 1572864, 0, 65538, 1572870, 0, 131072, 1572871, 0, 131073, 1572872, 0, 65541, 1572873, 0, 65537, 1572874, 0, 65537, 1572875, 0, 65537, 1572876, 0, 65540, 1572877, 0, 131073, 1572878, 0, 131073, 1572879, 0, 131073, 1572880, 0, 131073, 1572881, 0, 131073, 1572882, 0, 131073, 1572883, 0, 131074, 1572885, 0, 131075, 1572889, 0, 65536, 1572890, 0, 65537, 1572891, 0, 65537, 1572892, 0, 65540, 1572893, 0, 131074, 1572896, 0, 65542, 1572899, 0, 65536, 1572900, 0, 65537, 1572901, 0, 65537, 1572902, 0, 65537, 1572903, 0, 65537, 1572904, 0, 65537, 1572905, 0, 65537, 1572906, 0, 65537, 1572907, 0, 65537, 1572908, 0, 65537, 1572909, 0, 65537, 1572910, 0, 65537, 1572911, 0, 65540, 1572912, 0, 131074, 1572914, 0, 65536, 1572915, 0, 65537, 1572916, 0, 65537, 1572917, 0, 65537, 1572918, 0, 65538, 1703911, 0, 65536, 1703912, 0, 65537, 1703913, 0, 65537, 1703914, 0, 65537, 1703915, 0, 65537, 1703916, 0, 65537, 1703917, 0, 65537, 1703918, 0, 65537, 1703919, 0, 65537, 1703920, 0, 65537, 1703921, 0, 65537, 1703922, 0, 65537, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 65537, 1703926, 0, 65540, 1703927, 0, 131073, 1703928, 0, 131074, 1703930, 0, 327680, 1703931, 0, 262147, 1703932, 0, 65541, 1703933, 0, 65537, 1703934, 0, 65537, 1703935, 0, 65537, 1638400, 0, 65538, 1638408, 0, 65536, 1638409, 0, 65537, 1638410, 0, 65537, 1638411, 0, 65540, 1638412, 0, 131074, 1638424, 0, 0, 1638425, 0, 131077, 1638426, 0, 65537, 1638427, 0, 65537, 1638428, 0, 65538, 1638435, 0, 65536, 1638436, 0, 65537, 1638437, 0, 65537, 1638438, 0, 65537, 1638439, 0, 65537, 1638440, 0, 65537, 1638441, 0, 65537, 1638442, 0, 65537, 1638443, 0, 65537, 1638444, 0, 65537, 1638445, 0, 65537, 1638446, 0, 65537, 1638447, 0, 65538, 1638449, 0, 0, 1638450, 0, 131077, 1638451, 0, 65537, 1638452, 0, 65537, 1638453, 0, 65537, 1638454, 0, 65538, 1769447, 0, 65536, 1769448, 0, 65537, 1769449, 0, 65537, 1769450, 0, 65537, 1769451, 0, 65537, 1769452, 0, 65537, 1769453, 0, 65537, 1769454, 0, 65537, 1769455, 0, 65537, 1769456, 0, 65537, 1769457, 0, 65537, 1769458, 0, 65537, 1769459, 0, 65537, 1769460, 0, 65540, 1769461, 0, 131073, 1769462, 0, 131074, 1769466, 0, 65539, 1769468, 0, 65536, 1769469, 0, 65537, 1769470, 0, 65537, 1769471, 0, 65537, 1703936, 0, 65538, 1703944, 0, 65536, 1703945, 0, 65537, 1703946, 0, 65537, 1703947, 0, 65538, 1703958, 0, 0, 1703959, 0, 1, 1703960, 0, 131077, 1703961, 0, 65537, 1703962, 0, 65537, 1703963, 0, 65537, 1703964, 0, 131076, 1703965, 0, 1, 1703966, 0, 1, 1703967, 0, 1, 1703968, 0, 1, 1703969, 0, 1, 1703970, 0, 1, 1703971, 0, 131077, 1703972, 0, 65537, 1703973, 0, 65537, 1703974, 0, 65537, 1703975, 0, 65537, 1703976, 0, 65537, 1703977, 0, 65537, 1703978, 0, 65537, 1703979, 0, 65537, 1703980, 0, 65537, 1703981, 0, 65537, 1703982, 0, 65537, 1703983, 0, 65538, 1703985, 0, 65536, 1703986, 0, 65537, 1703987, 0, 65537, 1703988, 0, 65537, 1703989, 0, 65537, 1703990, 0, 65538, 1834983, 0, 131072, 1834984, 0, 65541, 1834985, 0, 65537, 1834986, 0, 65537, 1834987, 0, 65537, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65537, 1834991, 0, 65537, 1834992, 0, 65537, 1834993, 0, 65537, 1834994, 0, 65537, 1834995, 0, 65537, 1834996, 0, 65538, 1834999, 0, 65542, 1835001, 0, 0, 1835002, 0, 262145, 1835004, 0, 65536, 1835005, 0, 65537, 1835006, 0, 65537, 1835007, 0, 65537, 1769472, 0, 131076, 1769473, 0, 2, 1769479, 0, 0, 1769480, 0, 131077, 1769481, 0, 65537, 1769482, 0, 65537, 1769483, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 131077, 1769495, 0, 65537, 1769496, 0, 65537, 1769497, 0, 65537, 1769498, 0, 65537, 1769499, 0, 65537, 1769500, 0, 65537, 1769501, 0, 65537, 1769502, 0, 65537, 1769503, 0, 65537, 1769504, 0, 65537, 1769505, 0, 65537, 1769506, 0, 65537, 1769507, 0, 65537, 1769508, 0, 65537, 1769509, 0, 65537, 1769510, 0, 65537, 1769511, 0, 65537, 1769512, 0, 65537, 1769513, 0, 65537, 1769514, 0, 65537, 1769515, 0, 65537, 1769516, 0, 65537, 1769517, 0, 65537, 1769518, 0, 65537, 1769519, 0, 65538, 1769521, 0, 65536, 1769522, 0, 65537, 1769523, 0, 65537, 1769524, 0, 65537, 1769525, 0, 65537, 1769526, 0, 65538, 1900520, 0, 65536, 1900521, 0, 65537, 1900522, 0, 65537, 1900523, 0, 65537, 1900524, 0, 65537, 1900525, 0, 65537, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 65537, 1900529, 0, 65537, 1900530, 0, 65537, 1900531, 0, 65537, 1900532, 0, 65538, 1900536, 0, 0, 1900537, 0, 131077, 1900538, 0, 65538, 1900540, 0, 131072, 1900541, 0, 65541, 1900542, 0, 65537, 1900543, 0, 65537, 1835008, 0, 65537, 1835009, 0, 131076, 1835010, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 65540, 1835019, 0, 131074, 1835024, 0, 3, 1835026, 0, 0, 1835027, 0, 131077, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 65537, 1835031, 0, 65540, 1835032, 0, 131073, 1835033, 0, 131073, 1835034, 0, 131073, 1835035, 0, 131073, 1835036, 0, 131073, 1835037, 0, 131073, 1835038, 0, 65541, 1835039, 0, 65537, 1835040, 0, 65537, 1835041, 0, 65537, 1835042, 0, 65537, 1835043, 0, 65537, 1835044, 0, 65537, 1835045, 0, 65537, 1835046, 0, 65537, 1835047, 0, 65537, 1835048, 0, 65537, 1835049, 0, 65537, 1835050, 0, 65537, 1835051, 0, 65537, 1835052, 0, 65537, 1835053, 0, 65537, 1835054, 0, 65537, 1835055, 0, 65538, 1835057, 0, 65536, 1835058, 0, 65537, 1835059, 0, 65537, 1835060, 0, 65537, 1835061, 0, 65537, 1835062, 0, 65538, 1966056, 0, 131072, 1966057, 0, 65541, 1966058, 0, 65537, 1966059, 0, 65537, 1966060, 0, 65537, 1966061, 0, 65537, 1966062, 0, 65537, 1966063, 0, 65537, 1966064, 0, 65537, 1966065, 0, 65537, 1966066, 0, 65537, 1966067, 0, 65537, 1966068, 0, 131076, 1966069, 0, 1, 1966070, 0, 1, 1966071, 0, 1, 1966072, 0, 131077, 1966073, 0, 65537, 1966074, 0, 131076, 1966075, 0, 2, 1966077, 0, 131072, 1966078, 0, 65541, 1966079, 0, 65537, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 131076, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 131077, 1900552, 0, 65537, 1900553, 0, 65537, 1900554, 0, 65538, 1900559, 0, 0, 1900560, 0, 393219, 1900561, 0, 1, 1900562, 0, 131077, 1900563, 0, 65537, 1900564, 0, 65537, 1900565, 0, 65540, 1900566, 0, 131073, 1900567, 0, 131074, 1900574, 0, 131072, 1900575, 0, 131073, 1900576, 0, 65541, 1900577, 0, 65537, 1900578, 0, 65537, 1900579, 0, 65537, 1900580, 0, 65537, 1900581, 0, 65537, 1900582, 0, 65537, 1900583, 0, 65537, 1900584, 0, 65537, 1900585, 0, 65537, 1900586, 0, 65537, 1900587, 0, 65537, 1900588, 0, 65537, 1900589, 0, 65537, 1900590, 0, 65537, 1900591, 0, 65538, 1900593, 0, 65536, 1900594, 0, 65537, 1900595, 0, 65537, 1900596, 0, 65537, 1900597, 0, 65537, 1900598, 0, 65538, 2031593, 0, 131072, 2031594, 0, 65541, 2031595, 0, 65537, 2031596, 0, 65537, 2031597, 0, 65537, 2031598, 0, 65537, 2031599, 0, 65537, 2031600, 0, 65537, 2031601, 0, 65537, 2031602, 0, 65537, 2031603, 0, 65537, 2031604, 0, 65537, 2031605, 0, 65537, 2031606, 0, 65537, 2031607, 0, 65537, 2031608, 0, 65537, 2031609, 0, 65537, 2031610, 0, 65537, 2031611, 0, 131076, 2031612, 0, 2, 2031614, 0, 131072, 2031615, 0, 65541, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65537, 1966083, 0, 65537, 1966084, 0, 65537, 1966085, 0, 65537, 1966086, 0, 65537, 1966087, 0, 65537, 1966088, 0, 65537, 1966089, 0, 65537, 1966090, 0, 65538, 1966094, 0, 0, 1966095, 0, 131077, 1966096, 0, 65537, 1966097, 0, 65537, 1966098, 0, 65537, 1966099, 0, 65537, 1966100, 0, 65540, 1966101, 0, 131074, 1966104, 0, 0, 1966105, 0, 1, 1966106, 0, 1, 1966107, 0, 1, 1966108, 0, 1, 1966109, 0, 2, 1966112, 0, 65536, 1966113, 0, 65537, 1966114, 0, 65537, 1966115, 0, 65537, 1966116, 0, 65537, 1966117, 0, 65537, 1966118, 0, 65537, 1966119, 0, 65537, 1966120, 0, 65537, 1966121, 0, 65537, 1966122, 0, 65537, 1966123, 0, 65537, 1966124, 0, 65537, 1966125, 0, 65537, 1966126, 0, 65537, 1966127, 0, 65538, 1966129, 0, 65536, 1966130, 0, 65537, 1966131, 0, 65537, 1966132, 0, 65537, 1966133, 0, 65537, 1966134, 0, 65538, 2097130, 0, 131072, 2097131, 0, 65541, 2097132, 0, 65537, 2097133, 0, 65537, 2097134, 0, 65537, 2097135, 0, 65537, 2097136, 0, 65537, 2097137, 0, 65537, 2097138, 0, 65537, 2097139, 0, 65537, 2097140, 0, 65537, 2097141, 0, 65537, 2097142, 0, 65537, 2097143, 0, 65537, 2097144, 0, 65537, 2097145, 0, 65537, 2097146, 0, 65537, 2097147, 0, 65537, 2097148, 0, 131076, 2097149, 0, 2, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65537, 2031619, 0, 65537, 2031620, 0, 65537, 2031621, 0, 65537, 2031622, 0, 65537, 2031623, 0, 65537, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 131076, 2031627, 0, 1, 2031628, 0, 1, 2031629, 0, 1, 2031630, 0, 131077, 2031631, 0, 65537, 2031632, 0, 65537, 2031633, 0, 65537, 2031634, 0, 65540, 2031635, 0, 131073, 2031636, 0, 131074, 2031638, 0, 0, 2031639, 0, 1, 2031640, 0, 131077, 2031641, 0, 65537, 2031642, 0, 65537, 2031643, 0, 65537, 2031644, 0, 65537, 2031645, 0, 131076, 2031646, 0, 2, 2031648, 0, 65536, 2031649, 0, 65537, 2031650, 0, 65537, 2031651, 0, 65537, 2031652, 0, 65537, 2031653, 0, 65537, 2031654, 0, 65537, 2031655, 0, 65537, 2031656, 0, 65537, 2031657, 0, 65537, 2031658, 0, 65537, 2031659, 0, 65537, 2031660, 0, 65537, 2031661, 0, 65537, 2031662, 0, 65537, 2031663, 0, 65538, 2031665, 0, 65536, 2031666, 0, 65537, 2031667, 0, 65537, 2031668, 0, 65537, 2031669, 0, 65537, 2031670, 0, 65538, 2162667, 0, 131072, 2162668, 0, 65541, 2162669, 0, 65537, 2162670, 0, 65537, 2162671, 0, 65537, 2162672, 0, 65537, 2162673, 0, 65537, 2162674, 0, 65537, 2162675, 0, 65537, 2162676, 0, 65537, 2162677, 0, 65537, 2162678, 0, 65537, 2162679, 0, 65537, 2162680, 0, 65537, 2162681, 0, 65537, 2162682, 0, 65537, 2162683, 0, 65537, 2162684, 0, 65537, 2162685, 0, 65538, 2162687, 0, 131072, 2097152, 0, 131073, 2097153, 0, 65541, 2097154, 0, 65537, 2097155, 0, 65537, 2097156, 0, 65537, 2097157, 0, 65537, 2097158, 0, 65537, 2097159, 0, 65537, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 65537, 2097167, 0, 65537, 2097168, 0, 65537, 2097169, 0, 65540, 2097170, 0, 131074, 2097173, 0, 0, 2097174, 0, 131077, 2097175, 0, 65537, 2097176, 0, 65537, 2097177, 0, 65537, 2097178, 0, 65537, 2097179, 0, 65537, 2097180, 0, 65537, 2097181, 0, 65537, 2097182, 0, 65538, 2097184, 0, 65536, 2097185, 0, 65537, 2097186, 0, 65537, 2097187, 0, 65537, 2097188, 0, 65537, 2097189, 0, 65537, 2097190, 0, 65537, 2097191, 0, 65537, 2097192, 0, 65537, 2097193, 0, 65537, 2097194, 0, 65537, 2097195, 0, 65537, 2097196, 0, 65537, 2097197, 0, 65537, 2097198, 0, 65540, 2097199, 0, 131074, 2097201, 0, 65536, 2097202, 0, 65537, 2097203, 0, 65537, 2097204, 0, 65537, 2097205, 0, 65537, 2097206, 0, 65538, 2228204, 0, 131072, 2228205, 0, 65541, 2228206, 0, 65537, 2228207, 0, 65537, 2228208, 0, 65537, 2228209, 0, 65537, 2228210, 0, 65537, 2228211, 0, 65537, 2228212, 0, 65537, 2228213, 0, 65537, 2228214, 0, 65537, 2228215, 0, 65537, 2228216, 0, 65537, 2228217, 0, 65537, 2228218, 0, 65537, 2228219, 0, 65537, 2228220, 0, 65537, 2228221, 0, 131076, 2228222, 0, 2, 2162689, 0, 131072, 2162690, 0, 65541, 2162691, 0, 65537, 2162692, 0, 65537, 2162693, 0, 65537, 2162694, 0, 65537, 2162695, 0, 65537, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 65540, 2162705, 0, 131074, 2162707, 0, 0, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 65537, 2162711, 0, 65537, 2162712, 0, 65537, 2162713, 0, 65537, 2162714, 0, 65537, 2162715, 0, 65537, 2162716, 0, 65537, 2162717, 0, 65537, 2162718, 0, 65538, 2162720, 0, 65536, 2162721, 0, 65537, 2162722, 0, 65537, 2162723, 0, 65537, 2162724, 0, 65537, 2162725, 0, 65537, 2162726, 0, 65537, 2162727, 0, 65537, 2162728, 0, 65537, 2162729, 0, 65537, 2162730, 0, 65537, 2162731, 0, 65537, 2162732, 0, 65537, 2162733, 0, 65537, 2162734, 0, 65538, 2162736, 0, 0, 2162737, 0, 131077, 2162738, 0, 65537, 2162739, 0, 65537, 2162740, 0, 65537, 2162741, 0, 65537, 2162742, 0, 65538, 2293741, 0, 131072, 2293742, 0, 65541, 2293743, 0, 65537, 2293744, 0, 65537, 2293745, 0, 65537, 2293746, 0, 65537, 2293747, 0, 65537, 2293748, 0, 65537, 2293749, 0, 65537, 2293750, 0, 65537, 2293751, 0, 65537, 2293752, 0, 65537, 2293753, 0, 65537, 2293754, 0, 65537, 2293755, 0, 65537, 2293756, 0, 65537, 2293757, 0, 65537, 2293758, 0, 131076, 2293759, 0, 1, 2228224, 0, 2, 2228226, 0, 131072, 2228227, 0, 131073, 2228228, 0, 131073, 2228229, 0, 131073, 2228230, 0, 65541, 2228231, 0, 65537, 2228232, 0, 65537, 2228233, 0, 65537, 2228234, 0, 65537, 2228235, 0, 65537, 2228236, 0, 65537, 2228237, 0, 65537, 2228238, 0, 65537, 2228239, 0, 65540, 2228240, 0, 131074, 2228242, 0, 0, 2228243, 0, 131077, 2228244, 0, 65537, 2228245, 0, 65537, 2228246, 0, 65537, 2228247, 0, 65537, 2228248, 0, 65537, 2228249, 0, 65537, 2228250, 0, 65537, 2228251, 0, 65537, 2228252, 0, 65537, 2228253, 0, 65537, 2228254, 0, 65538, 2228256, 0, 65536, 2228257, 0, 65537, 2228258, 0, 65537, 2228259, 0, 65537, 2228260, 0, 65537, 2228261, 0, 65537, 2228262, 0, 65537, 2228263, 0, 65537, 2228264, 0, 65537, 2228265, 0, 65537, 2228266, 0, 65537, 2228267, 0, 65537, 2228268, 0, 65537, 2228269, 0, 65537, 2228270, 0, 65538, 2228272, 0, 65536, 2228273, 0, 65537, 2228274, 0, 65537, 2228275, 0, 65537, 2228276, 0, 65537, 2228277, 0, 65537, 2228278, 0, 65538, 2359278, 0, 131072, 2359279, 0, 131073, 2359280, 0, 65541, 2359281, 0, 65537, 2359282, 0, 65537, 2359283, 0, 65537, 2359284, 0, 65537, 2359285, 0, 65537, 2359286, 0, 65537, 2359287, 0, 65537, 2359288, 0, 65537, 2359289, 0, 65537, 2359290, 0, 65537, 2359291, 0, 65537, 2359292, 0, 65537, 2359293, 0, 65537, 2359294, 0, 65537, 2359295, 0, 65537, 2293760, 0, 131076, 2293761, 0, 2, 2293766, 0, 131072, 2293767, 0, 131073, 2293768, 0, 131073, 2293769, 0, 131073, 2293770, 0, 65541, 2293771, 0, 65537, 2293772, 0, 65537, 2293773, 0, 65537, 2293774, 0, 65540, 2293775, 0, 131074, 2293777, 0, 0, 2293778, 0, 131077, 2293779, 0, 65537, 2293780, 0, 65537, 2293781, 0, 65537, 2293782, 0, 65537, 2293783, 0, 65537, 2293784, 0, 65537, 2293785, 0, 65537, 2293786, 0, 65537, 2293787, 0, 65537, 2293788, 0, 65537, 2293789, 0, 65537, 2293790, 0, 65538, 2293792, 0, 65536, 2293793, 0, 65537, 2293794, 0, 65537, 2293795, 0, 65537, 2293796, 0, 65537, 2293797, 0, 65537, 2293798, 0, 65537, 2293799, 0, 65537, 2293800, 0, 65537, 2293801, 0, 65537, 2293802, 0, 65537, 2293803, 0, 65537, 2293804, 0, 65537, 2293805, 0, 65537, 2293806, 0, 65538, 2293808, 0, 65536, 2293809, 0, 65537, 2293810, 0, 65537, 2293811, 0, 65537, 2293812, 0, 65537, 2293813, 0, 65537, 2293814, 0, 65538, 2424816, 0, 131072, 2424817, 0, 65541, 2424818, 0, 65537, 2424819, 0, 65537, 2424820, 0, 65537, 2424821, 0, 65537, 2424822, 0, 65537, 2424823, 0, 65537, 2424824, 0, 65537, 2424825, 0, 65537, 2424826, 0, 65537, 2424827, 0, 65537, 2424828, 0, 65537, 2424829, 0, 65537, 2424830, 0, 65537, 2424831, 0, 65537, 2359296, 0, 65537, 2359297, 0, 131076, 2359298, 0, 1, 2359299, 0, 1, 2359300, 0, 1, 2359301, 0, 2, 2359306, 0, 131072, 2359307, 0, 131073, 2359308, 0, 131073, 2359309, 0, 131073, 2359310, 0, 131074, 2359312, 0, 0, 2359313, 0, 131077, 2359314, 0, 65537, 2359315, 0, 65537, 2359316, 0, 65537, 2359317, 0, 65537, 2359318, 0, 65537, 2359319, 0, 65537, 2359320, 0, 65537, 2359321, 0, 65537, 2359322, 0, 65537, 2359323, 0, 65537, 2359324, 0, 65537, 2359325, 0, 65537, 2359326, 0, 65538, 2359328, 0, 65536, 2359329, 0, 65537, 2359330, 0, 65537, 2359331, 0, 65537, 2359332, 0, 65537, 2359333, 0, 65537, 2359334, 0, 65537, 2359335, 0, 65537, 2359336, 0, 65537, 2359337, 0, 65537, 2359338, 0, 65537, 2359339, 0, 65537, 2359340, 0, 65537, 2359341, 0, 65540, 2359342, 0, 131074, 2359344, 0, 65536, 2359345, 0, 65537, 2359346, 0, 65537, 2359347, 0, 65537, 2359348, 0, 65537, 2359349, 0, 65537, 2359350, 0, 65538, 2490353, 0, 131072, 2490354, 0, 65541, 2490355, 0, 65537, 2490356, 0, 65537, 2490357, 0, 65537, 2490358, 0, 65537, 2490359, 0, 65537, 2490360, 0, 65537, 2490361, 0, 65537, 2490362, 0, 65537, 2490363, 0, 65537, 2490364, 0, 65537, 2490365, 0, 65537, 2490366, 0, 65537, 2490367, 0, 65537, 2424832, 0, 65537, 2424833, 0, 65537, 2424834, 0, 65537, 2424835, 0, 65537, 2424836, 0, 65537, 2424837, 0, 131076, 2424838, 0, 1, 2424839, 0, 1, 2424840, 0, 1, 2424841, 0, 2, 2424848, 0, 65536, 2424849, 0, 65537, 2424850, 0, 65537, 2424851, 0, 65537, 2424852, 0, 65537, 2424853, 0, 65537, 2424854, 0, 65537, 2424855, 0, 65537, 2424856, 0, 65537, 2424857, 0, 65537, 2424858, 0, 65537, 2424859, 0, 65537, 2424860, 0, 65537, 2424861, 0, 65537, 2424862, 0, 65538, 2424864, 0, 65536, 2424865, 0, 65537, 2424866, 0, 65537, 2424867, 0, 65537, 2424868, 0, 65537, 2424869, 0, 65537, 2424870, 0, 65537, 2424871, 0, 65537, 2424872, 0, 65537, 2424873, 0, 65537, 2424874, 0, 65537, 2424875, 0, 65537, 2424876, 0, 65537, 2424877, 0, 65538, 2424879, 0, 0, 2424880, 0, 131077, 2424881, 0, 65537, 2424882, 0, 65537, 2424883, 0, 65537, 2424884, 0, 65537, 2424885, 0, 65537, 2424886, 0, 65538, 2555890, 0, 131072, 2555891, 0, 131073, 2555892, 0, 65541, 2555893, 0, 65537, 2555894, 0, 65537, 2555895, 0, 65537, 2555896, 0, 65537, 2555897, 0, 65537, 2555898, 0, 65537, 2555899, 0, 65537, 2555900, 0, 65537, 2555901, 0, 65537, 2555902, 0, 65537, 2555903, 0, 65537, 2490368, 0, 65537, 2490369, 0, 65537, 2490370, 0, 65537, 2490371, 0, 65537, 2490372, 0, 65537, 2490373, 0, 65537, 2490374, 0, 65537, 2490375, 0, 65537, 2490376, 0, 65537, 2490377, 0, 131076, 2490378, 0, 1, 2490379, 0, 1, 2490380, 0, 1, 2490381, 0, 1, 2490382, 0, 1, 2490383, 0, 1, 2490384, 0, 131077, 2490385, 0, 65537, 2490386, 0, 65537, 2490387, 0, 65537, 2490388, 0, 65537, 2490389, 0, 65537, 2490390, 0, 65537, 2490391, 0, 65537, 2490392, 0, 65537, 2490393, 0, 65537, 2490394, 0, 65537, 2490395, 0, 65537, 2490396, 0, 65537, 2490397, 0, 65537, 2490398, 0, 65538, 2490400, 0, 131072, 2490401, 0, 65541, 2490402, 0, 65537, 2490403, 0, 65537, 2490404, 0, 65537, 2490405, 0, 65537, 2490406, 0, 65537, 2490407, 0, 65537, 2490408, 0, 65537, 2490409, 0, 65537, 2490410, 0, 65537, 2490411, 0, 65537, 2490412, 0, 65537, 2490413, 0, 65538, 2490415, 0, 65536, 2490416, 0, 65537, 2490417, 0, 65537, 2490418, 0, 65537, 2490419, 0, 65537, 2490420, 0, 65537, 2490421, 0, 65537, 2490422, 0, 65538, 2621428, 0, 131072, 2621429, 0, 131073, 2621430, 0, 65541, 2621431, 0, 65537, 2621432, 0, 65537, 2621433, 0, 65537, 2621434, 0, 65537, 2621435, 0, 65537, 2621436, 0, 65537, 2621437, 0, 65537, 2621438, 0, 65537, 2621439, 0, 65537, 2555904, 0, 65537, 2555905, 0, 65537, 2555906, 0, 65537, 2555907, 0, 65537, 2555908, 0, 65537, 2555909, 0, 65537, 2555910, 0, 65537, 2555911, 0, 65537, 2555912, 0, 65537, 2555913, 0, 65537, 2555914, 0, 65537, 2555915, 0, 65537, 2555916, 0, 65537, 2555917, 0, 65537, 2555918, 0, 65537, 2555919, 0, 65537, 2555920, 0, 65537, 2555921, 0, 65537, 2555922, 0, 65537, 2555923, 0, 65537, 2555924, 0, 65537, 2555925, 0, 65537, 2555926, 0, 65537, 2555927, 0, 65537, 2555928, 0, 65537, 2555929, 0, 65537, 2555930, 0, 65537, 2555931, 0, 65537, 2555932, 0, 65537, 2555933, 0, 65537, 2555934, 0, 131076, 2555935, 0, 2, 2555937, 0, 131072, 2555938, 0, 65541, 2555939, 0, 65537, 2555940, 0, 65537, 2555941, 0, 65537, 2555942, 0, 65537, 2555943, 0, 65537, 2555944, 0, 65537, 2555945, 0, 65537, 2555946, 0, 65537, 2555947, 0, 65540, 2555948, 0, 131073, 2555949, 0, 131074, 2555951, 0, 65536, 2555952, 0, 65537, 2555953, 0, 65537, 2555954, 0, 65537, 2555955, 0, 65537, 2555956, 0, 65537, 2555957, 0, 65537, 2555958, 0, 65538, 2686966, 0, 131072, 2686967, 0, 131073, 2686968, 0, 131073, 2686969, 0, 65541, 2686970, 0, 65537, 2686971, 0, 65537, 2686972, 0, 65537, 2686973, 0, 65537, 2686974, 0, 65537, 2686975, 0, 65537, 2621440, 0, 65537, 2621441, 0, 65537, 2621442, 0, 65537, 2621443, 0, 65537, 2621444, 0, 65537, 2621445, 0, 65537, 2621446, 0, 65537, 2621447, 0, 65537, 2621448, 0, 65537, 2621449, 0, 65537, 2621450, 0, 65537, 2621451, 0, 65537, 2621452, 0, 65537, 2621453, 0, 65537, 2621454, 0, 65537, 2621455, 0, 65537, 2621456, 0, 65537, 2621457, 0, 65537, 2621458, 0, 65537, 2621459, 0, 65537, 2621460, 0, 65537, 2621461, 0, 65537, 2621462, 0, 65537, 2621463, 0, 65537, 2621464, 0, 65537, 2621465, 0, 65537, 2621466, 0, 65537, 2621467, 0, 65537, 2621468, 0, 65537, 2621469, 0, 65537, 2621470, 0, 65537, 2621471, 0, 65538, 2621474, 0, 131072, 2621475, 0, 131073, 2621476, 0, 131073, 2621477, 0, 131073, 2621478, 0, 131073, 2621479, 0, 131073, 2621480, 0, 131073, 2621481, 0, 131073, 2621482, 0, 131073, 2621483, 0, 131074, 2621486, 0, 0, 2621487, 0, 131077, 2621488, 0, 65537, 2621489, 0, 65537, 2621490, 0, 65537, 2621491, 0, 65537, 2621492, 0, 65537, 2621493, 0, 65537, 2621494, 0, 65538, 2752505, 0, 131072, 2752506, 0, 131073, 2752507, 0, 65541, 2752508, 0, 65537, 2752509, 0, 65537, 2752510, 0, 65537, 2752511, 0, 65537, 2686976, 0, 65537, 2686977, 0, 65537, 2686978, 0, 65537, 2686979, 0, 65537, 2686980, 0, 65537, 2686981, 0, 65537, 2686982, 0, 65537, 2686983, 0, 65537, 2686984, 0, 65537, 2686985, 0, 65537, 2686986, 0, 65537, 2686987, 0, 65537, 2686988, 0, 65537, 2686989, 0, 65537, 2686990, 0, 65537, 2686991, 0, 65537, 2686992, 0, 65537, 2686993, 0, 65537, 2686994, 0, 65537, 2686995, 0, 65537, 2686996, 0, 65537, 2686997, 0, 65537, 2686998, 0, 65537, 2686999, 0, 65537, 2687000, 0, 65537, 2687001, 0, 65537, 2687002, 0, 65537, 2687003, 0, 65537, 2687004, 0, 65537, 2687005, 0, 65537, 2687006, 0, 65537, 2687007, 0, 131076, 2687008, 0, 1, 2687009, 0, 2, 2687020, 0, 0, 2687021, 0, 1, 2687022, 0, 131077, 2687023, 0, 65537, 2687024, 0, 65537, 2687025, 0, 65537, 2687026, 0, 65537, 2687027, 0, 65537, 2687028, 0, 65537, 2687029, 0, 65537, 2687030, 0, 65538, 2818043, 0, 131072, 2818044, 0, 131073, 2818045, 0, 131073, 2818046, 0, 131073, 2818047, 0, 131073, 2752512, 0, 131073, 2752513, 0, 131073, 2752514, 0, 131073, 2752515, 0, 131073, 2752516, 0, 131073, 2752517, 0, 131073, 2752518, 0, 131073, 2752519, 0, 131073, 2752520, 0, 131073, 2752521, 0, 131073, 2752522, 0, 131073, 2752523, 0, 131073, 2752524, 0, 131073, 2752525, 0, 131073, 2752526, 0, 131073, 2752527, 0, 131073, 2752528, 0, 131073, 2752529, 0, 131073, 2752530, 0, 131073, 2752531, 0, 131073, 2752532, 0, 131073, 2752533, 0, 131073, 2752534, 0, 131073, 2752535, 0, 131073, 2752536, 0, 131073, 2752537, 0, 131073, 2752538, 0, 131073, 2752539, 0, 131073, 2752540, 0, 131073, 2752541, 0, 131073, 2752542, 0, 131073, 2752543, 0, 131073, 2752544, 0, 131073, 2752545, 0, 262144, 2752546, 0, 5, 2752547, 0, 5, 2752548, 0, 5, 2752549, 0, 5, 2752550, 0, 5, 2752551, 0, 5, 2752552, 0, 5, 2752553, 0, 5, 2752554, 0, 5, 2752555, 0, 5, 2752556, 0, 262147, 2752557, 0, 131073, 2752558, 0, 131073, 2752559, 0, 131073, 2752560, 0, 131073, 2752561, 0, 131073, 2752562, 0, 131073, 2752563, 0, 131073, 2752564, 0, 131073, 2752565, 0, 131073, 2752566, 0, 131074 ) +[connection signal="pressed" from="MarginContainer/CenterContainer/VBoxContainer/Button" to="." method="_on_Button_pressed"] diff --git a/GUI/Scripts/GUI.gd b/GUI/Scripts/GUI.gd new file mode 100755 index 0000000..a50a4b3 --- /dev/null +++ b/GUI/Scripts/GUI.gd @@ -0,0 +1,208 @@ +extends Control + +export (String,FILE,"*tscn") var path + +signal enable_camera +signal pause_camera + +onready var timer = $AllowedGrabTimer +onready var extra_timer = $ExtraTimer +onready var pb = $MarginContainer/VBoxContainer/ProgressBar +onready var time_label = $MarginContainer/VBoxContainer/Label +onready var start = $MarginContainer/CenterContainer/Label +onready var pause_menu = $PauseMenu +onready var GUI =$MarginContainer +onready var continues = $PauseMenu/CenterContainer/VBoxContainer/Continue +onready var restart = $PauseMenu/CenterContainer/VBoxContainer/Restart +onready var sfxx = $PauseMenu/CenterContainer/VBoxContainer/SFX +onready var music = $PauseMenu/CenterContainer/VBoxContainer/Music +onready var menu = $PauseMenu/CenterContainer/VBoxContainer/Menu +onready var jump_button = $InputControlsAndroid/CenterContainer/jump +onready var touch_input = $InputControlsAndroid +var pause_can_pause = true +var timer_started = false +var final_time +var refill = 0.1 +var game_paused +var can_pause = true +var can_restart = true +var pos_list = 0 +var game_started +var extra = 0 +func _ready(): + connect_signals() + check_audio() + pause_menu.visible = false + game_started = false + touch_input.visible = true + touch_input.visible = false + pb.value = timer.time_left + timer.start() + timer.paused = true + + +func _process(delta): + if game_started ==false: + if Input.is_action_just_pressed("jump") or Input.is_action_just_pressed("pause"): + + enable_level() + print("WHAT IS GOING ON") + game_started = true + can_pause = true + if game_started == true and can_pause == true: + if Input.is_action_just_pressed("pause"): + emit_signal("pause_camera") + disable_level() + print("PAUSED") + + if Input.is_action_just_pressed("restart") and can_restart: + get_tree().reload_current_scene() + + if Input.is_action_just_pressed("fs"): + if !OS.window_fullscreen: + OS.window_fullscreen = true + else: + OS.window_fullscreen = false + + if final_time == null: + pb.value = timer.time_left + else: + pb.value = final_time + final_time+=refill + #print(pb.value) + +func add_time_now(): + print("TIME ADDED") + timer.paused = true + extra = extra_timer.wait_time + extra_timer.start() + print("TIME ADDED") + +func control_pause_menu(): + continues.grab_focus() + + +func _on_Player_wall_slide_state(): + timer.paused = true + pause_can_pause = false + +func _on_Player_wall_slide_exited(): + timer.paused = false + pause_can_pause = true + + +func _on_Player_state_change(states,state): + time_label.text = str("Current state: ",states.keys()[state]) + +func _on_Camera2D_enable_movement(): + pass + +func enable_level(): + emit_signal("enable_camera") + pause_menu.visible = false + touch_input.visible = true + GUI.visible = true + get_tree().paused = false + print("ENABLED") + if pause_can_pause == true: + timer.paused = false + start.text = "" + timer_started = true + $AnimationPlayer.play("fading") + +func _on_Player_victory(): + can_restart = false + $AnimationPlayer.play_backwards("fading") + start.text = "LEVEL COMPLETED!, next level incoming\n\n" + final_time = timer.time_left + TotalTime.total_playtime += 12-final_time + timer.paused = true + pb.value = final_time + timer.stop() + #return final_time + +func _on_Player_killed(): + $AnimationPlayer.play_backwards("fading") + start.text = "You died, R to RESTART" + timer.paused = true + touch_input.visible = true + +func disable_level(): + get_tree().paused = true + pause_menu.visible = true + touch_input.visible = false + GUI.visible = false + control_pause_menu() + print("TREE PAUSED") + $AnimationPlayer.play_backwards("fading") + start.text = "PAUSE, ENTER to continue" + timer.paused = true + can_pause = false + +func _on_Restart_pressed(): + Sfx.select.play() + get_tree().reload_current_scene() + + +func _on_SFX_toggled(button_pressed): + Sfx.select.play() + if button_pressed: + Sfx.stop_all_sounds() + else: + Sfx.play_all_sounds() + + +func _on_Button3_toggled(button_pressed): + Sfx.select.play() + if button_pressed: GlobalAudioStreamPlayer.volume_db = -120 + else: GlobalAudioStreamPlayer.volume_db = 0 + + +func _on_Button4_pressed(): #EXIT AND SAVE + Sfx.select.play() + var data = path + Main.save_level(data) + get_tree().change_scene("res://GUI/MainMenu.tscn") + + +func _on_Restart_mouse_entered(): + restart.grab_focus() + + +func _on_SFX_mouse_entered(): + sfxx.grab_focus() +func _on_Music_mouse_entered(): + music.grab_focus() +func _on_Menu_mouse_entered(): + menu.grab_focus() + +func _on_Continue_pressed(): + Sfx.select.play() + enable_level() + can_pause = true + + + +func check_audio(): + if GlobalAudioStreamPlayer.volume_db !=-8: + music.pressed = true + else: + music.pressed = false + if Sfx.jump.volume_db == -120: + sfxx.pressed = true + else: + sfxx.pressed = false +#jump_button.global_position = get_global_mouse_position()-Vector2(48,-48) if get_global_mouse_position().x>350 else jump_button.global_position.linear_interpolate(Vector2(625,365),0.1) + + +func connect_signals(): + connect("enable_camera",get_parent().get_parent().get_node("Player"),"_on_GUI_enable_camera") + connect("pause_camera",get_parent().get_parent().get_node("Player"),"_on_GUI_pause_camera") + connect("enable_camera",get_parent().get_parent().get_node("TotalLevelTime"),"_on_GUI_enable_camera") + connect("pause_camera",get_parent().get_parent().get_node("TotalLevelTime"),"_on_GUI_pause_camera") + timer.connect("timeout",get_parent().get_parent().get_node("Player"),"_on_AllowedGrabTimer_timeout") + + +func _on_ExtraTimer_timeout(): + if pause_can_pause == true: + timer.paused=false diff --git a/GUI/Scripts/MainMenu.gd b/GUI/Scripts/MainMenu.gd new file mode 100755 index 0000000..0ed6e5a --- /dev/null +++ b/GUI/Scripts/MainMenu.gd @@ -0,0 +1,133 @@ +extends Control + +onready var start_button = $MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Play +onready var quit_button = $MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2/Quit +onready var sfx_button = $MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/SFX +onready var music_button = $MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Music +onready var credits = $MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Credits +onready var credits_area = $Credits +onready var menu_area = $MarginContainer +onready var back_menu = $"Credits/VBoxContainer/MarginContainer/VBoxContainer/Back to menu" +onready var steven = $Credits/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/LinkButton +onready var joel = $Credits/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/MyLink +onready var anim = $AnimationPlayer +onready var effect_sprite = $MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/SFX/Sprite +onready var music_sprite = $MarginContainer/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/Music/Sprite +var pos_list = 0 + +func _ready(): + print() + get_tree().paused = false + if GlobalAudioStreamPlayer.volume_db !=-8: + music_button.pressed = true + else: + music_button.pressed = false + if Sfx.jump.volume_db != -27: + sfx_button.pressed = true + else: + sfx_button.pressed = false + start_button.grab_focus() + menu_area.visible = true + credits_area.visible = false +func _process(delta): + if Input.is_action_just_pressed("down"): + pos_list+=1 + elif Input.is_action_just_pressed("up"): + pos_list-=1 + if pos_list>5: pos_list = 0 + elif pos_list<0: pos_list = 5 + +func _on_Play_pressed(): + anim.play("play") + Sfx.select.play() + +func play_game(): + get_tree().change_scene(Main.load_level()) + print(Main.load_level()) + +func _on_Quit_pressed(): + anim.play("quit") + Sfx.select.play() + +func quit_game(): + get_tree().quit() + +func _on_SFX_toggled(button_pressed): + if button_pressed: + anim.play("sound") + Sfx.stop_all_sounds() + else: + anim.play_backwards("sound") + Sfx.play_all_sounds() + +func _on_Music_toggled(button_pressed): + if button_pressed: + anim.play("music") + GlobalAudioStreamPlayer.volume_db = -120 + else: + anim.play_backwards("music") + GlobalAudioStreamPlayer.volume_db = 0 + + +func _on_Back_to_menu_pressed(): + credits_area.visible = false + menu_area.visible = true + start_button.grab_focus() + + +func _on_Credits_pressed(): + anim.play("more") + +func share_menu(): + menu_area.visible = false + credits_area.visible = true + back_menu.grab_focus() + + + +func _on_LinkButton_pressed(): + OS.shell_open("https://twitter.com/stevenwahlmusic") + +func _on_MyLink_pressed(): + OS.shell_open("https://twitter.com/Joeligj12") + + +func _on_Play_mouse_entered(): + start_button.grab_focus() + Sfx.select.play() + + +func _on_Quit_mouse_entered(): + quit_button.grab_focus() + Sfx.select.play() + + +func _on_Music_mouse_entered(): + music_button.grab_focus() + Sfx.select.play() + + + + + +func _on_Credits_mouse_entered(): + credits.grab_focus() + Sfx.select.play() + + +func _on_SFX_mouse_entered(): + sfx_button.grab_focus() + Sfx.select.play() + + + +func _on_LinkButton_mouse_entered(): + steven.grab_focus() + Sfx.select.play() + + +func _on_MyLink_mouse_entered(): + joel.grab_focus() + Sfx.select.play() + + diff --git a/GUI/Scripts/ScoreBoard.gd b/GUI/Scripts/ScoreBoard.gd new file mode 100644 index 0000000..5b27fa9 --- /dev/null +++ b/GUI/Scripts/ScoreBoard.gd @@ -0,0 +1,31 @@ +extends Control + + +# Declare member variables here. Examples: +# var a = 2 +onready var button =$MarginContainer/CenterContainer/VBoxContainer/Button +onready var time = $MarginContainer/CenterContainer/VBoxContainer/TiempoSinContarLedgeGrabs +onready var ftime = $MarginContainer/CenterContainer/VBoxContainer/TiempoTotal +onready var collected = $"MarginContainer/CenterContainer/VBoxContainer/Collected stuff" +# Called when the node enters the scene tree for the first time. +func _ready(): + button.grab_focus() + + time.text = str("Play Time: ",TotalTime.final_level_playtime) + + ftime.text = str("Score Time: ",TotalTime.total_playtime) + + collected.text = str("Collected Tokens: ", TotalTime.collectibles) + +func _process(delta): + if Input.is_action_just_pressed("ui_cancel"): + get_tree().quit() + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta): +# pass + + +func _on_Button_pressed(): + Main.save_level("res://Levels/Level_0.tscn") + get_tree().change_scene("res://GUI/MainMenu.tscn") diff --git a/GUI/icons/Playbutton.png b/GUI/icons/Playbutton.png new file mode 100755 index 0000000..64fe3a1 Binary files /dev/null and b/GUI/icons/Playbutton.png differ diff --git a/GUI/icons/Playbutton.png.import b/GUI/icons/Playbutton.png.import new file mode 100755 index 0000000..9630a08 --- /dev/null +++ b/GUI/icons/Playbutton.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Playbutton.png-aee86f163d97b3076315ff111281ea06.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/Playbutton.png" +dest_files=[ "res://.import/Playbutton.png-aee86f163d97b3076315ff111281ea06.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/PlayerIcon.png b/GUI/icons/PlayerIcon.png new file mode 100755 index 0000000..7e30ff6 Binary files /dev/null and b/GUI/icons/PlayerIcon.png differ diff --git a/GUI/icons/PlayerIcon.png.import b/GUI/icons/PlayerIcon.png.import new file mode 100755 index 0000000..05d42b9 --- /dev/null +++ b/GUI/icons/PlayerIcon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/PlayerIcon.png-f33828185ca44a8a2bc0a2deca0f9757.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/PlayerIcon.png" +dest_files=[ "res://.import/PlayerIcon.png-f33828185ca44a8a2bc0a2deca0f9757.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GUI/icons/PlayerIconReal.png b/GUI/icons/PlayerIconReal.png new file mode 100755 index 0000000..81dfa57 Binary files /dev/null and b/GUI/icons/PlayerIconReal.png differ diff --git a/GUI/icons/PlayerIconReal.png.import b/GUI/icons/PlayerIconReal.png.import new file mode 100755 index 0000000..7310492 --- /dev/null +++ b/GUI/icons/PlayerIconReal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/PlayerIconReal.png-a72585a423fd83e7d4f43d6afcab1291.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/PlayerIconReal.png" +dest_files=[ "res://.import/PlayerIconReal.png-a72585a423fd83e7d4f43d6afcab1291.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GUI/icons/Quitbutton+.png b/GUI/icons/Quitbutton+.png new file mode 100755 index 0000000..5e3f45a Binary files /dev/null and b/GUI/icons/Quitbutton+.png differ diff --git a/GUI/icons/Quitbutton+.png.import b/GUI/icons/Quitbutton+.png.import new file mode 100755 index 0000000..b686aa1 --- /dev/null +++ b/GUI/icons/Quitbutton+.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Quitbutton+.png-5df525c538576f97c09c606fba0370d6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/Quitbutton+.png" +dest_files=[ "res://.import/Quitbutton+.png-5df525c538576f97c09c606fba0370d6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/button-export.png b/GUI/icons/button-export.png new file mode 100755 index 0000000..01d76cb Binary files /dev/null and b/GUI/icons/button-export.png differ diff --git a/GUI/icons/button-export.png.import b/GUI/icons/button-export.png.import new file mode 100755 index 0000000..6a1f2b1 --- /dev/null +++ b/GUI/icons/button-export.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/button-export.png-df036c07159adefcc7a6eb6de4a7c9e0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/button-export.png" +dest_files=[ "res://.import/button-export.png-df036c07159adefcc7a6eb6de4a7c9e0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/button.png b/GUI/icons/button.png new file mode 100755 index 0000000..01d76cb Binary files /dev/null and b/GUI/icons/button.png differ diff --git a/GUI/icons/button.png.import b/GUI/icons/button.png.import new file mode 100755 index 0000000..409226d --- /dev/null +++ b/GUI/icons/button.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/button.png-896b767aebf08526f569bba37f650ef4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/button.png" +dest_files=[ "res://.import/button.png-896b767aebf08526f569bba37f650ef4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/continuebutton.png b/GUI/icons/continuebutton.png new file mode 100755 index 0000000..fff813f Binary files /dev/null and b/GUI/icons/continuebutton.png differ diff --git a/GUI/icons/continuebutton.png.import b/GUI/icons/continuebutton.png.import new file mode 100755 index 0000000..d0f1dab --- /dev/null +++ b/GUI/icons/continuebutton.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/continuebutton.png-776c769a5ca75040709551a93137fcf1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/continuebutton.png" +dest_files=[ "res://.import/continuebutton.png-776c769a5ca75040709551a93137fcf1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/disable_music.png b/GUI/icons/disable_music.png new file mode 100755 index 0000000..6f3ea5d Binary files /dev/null and b/GUI/icons/disable_music.png differ diff --git a/GUI/icons/disable_music.png.import b/GUI/icons/disable_music.png.import new file mode 100755 index 0000000..e35a9ee --- /dev/null +++ b/GUI/icons/disable_music.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/disable_music.png-7b029f3078514bfa7caa0d182cb41990.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/disable_music.png" +dest_files=[ "res://.import/disable_music.png-7b029f3078514bfa7caa0d182cb41990.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/disable_sound.png b/GUI/icons/disable_sound.png new file mode 100755 index 0000000..bd7d179 Binary files /dev/null and b/GUI/icons/disable_sound.png differ diff --git a/GUI/icons/disable_sound.png.import b/GUI/icons/disable_sound.png.import new file mode 100755 index 0000000..25d1d93 --- /dev/null +++ b/GUI/icons/disable_sound.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/disable_sound.png-37a29ddd188d3d572ad173cceb6dbd34.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/disable_sound.png" +dest_files=[ "res://.import/disable_sound.png-37a29ddd188d3d572ad173cceb6dbd34.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/enable_music.png b/GUI/icons/enable_music.png new file mode 100755 index 0000000..34a72cb Binary files /dev/null and b/GUI/icons/enable_music.png differ diff --git a/GUI/icons/enable_music.png.import b/GUI/icons/enable_music.png.import new file mode 100755 index 0000000..2992ab5 --- /dev/null +++ b/GUI/icons/enable_music.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/enable_music.png-22f1437046b7e957f2b48dfb9bba1498.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/enable_music.png" +dest_files=[ "res://.import/enable_music.png-22f1437046b7e957f2b48dfb9bba1498.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/enable_sound.png b/GUI/icons/enable_sound.png new file mode 100755 index 0000000..1ab7b87 Binary files /dev/null and b/GUI/icons/enable_sound.png differ diff --git a/GUI/icons/enable_sound.png.import b/GUI/icons/enable_sound.png.import new file mode 100755 index 0000000..92e3992 --- /dev/null +++ b/GUI/icons/enable_sound.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/enable_sound.png-52f21fe9ef4e6130f731003de7c62a5d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/enable_sound.png" +dest_files=[ "res://.import/enable_sound.png-52f21fe9ef4e6130f731003de7c62a5d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/exitbutton.png b/GUI/icons/exitbutton.png new file mode 100755 index 0000000..71ecc1c Binary files /dev/null and b/GUI/icons/exitbutton.png differ diff --git a/GUI/icons/exitbutton.png.import b/GUI/icons/exitbutton.png.import new file mode 100755 index 0000000..e35dd02 --- /dev/null +++ b/GUI/icons/exitbutton.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/exitbutton.png-dfd0c8fdc652beca1175bce9e66c4482.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/exitbutton.png" +dest_files=[ "res://.import/exitbutton.png-dfd0c8fdc652beca1175bce9e66c4482.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/hoverbutton.png b/GUI/icons/hoverbutton.png new file mode 100755 index 0000000..a1c0f82 Binary files /dev/null and b/GUI/icons/hoverbutton.png differ diff --git a/GUI/icons/hoverbutton.png.import b/GUI/icons/hoverbutton.png.import new file mode 100755 index 0000000..5aa4527 --- /dev/null +++ b/GUI/icons/hoverbutton.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/hoverbutton.png-687f996808080c6b7e702c3ff8fbfac7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/hoverbutton.png" +dest_files=[ "res://.import/hoverbutton.png-687f996808080c6b7e702c3ff8fbfac7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/hovermini.png b/GUI/icons/hovermini.png new file mode 100755 index 0000000..f572ba1 Binary files /dev/null and b/GUI/icons/hovermini.png differ diff --git a/GUI/icons/hovermini.png.import b/GUI/icons/hovermini.png.import new file mode 100755 index 0000000..f993f35 --- /dev/null +++ b/GUI/icons/hovermini.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/hovermini.png-e18fe23c9255adb9d0647ef65ae9f302.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/hovermini.png" +dest_files=[ "res://.import/hovermini.png-e18fe23c9255adb9d0647ef65ae9f302.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/invisible_small_button.png b/GUI/icons/invisible_small_button.png new file mode 100755 index 0000000..ae9c15b Binary files /dev/null and b/GUI/icons/invisible_small_button.png differ diff --git a/GUI/icons/invisible_small_button.png.import b/GUI/icons/invisible_small_button.png.import new file mode 100755 index 0000000..6935d1e --- /dev/null +++ b/GUI/icons/invisible_small_button.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/invisible_small_button.png-4f85e57a1f65007ec18175037c908b0d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/invisible_small_button.png" +dest_files=[ "res://.import/invisible_small_button.png-4f85e57a1f65007ec18175037c908b0d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GUI/icons/invisiblebutton.png b/GUI/icons/invisiblebutton.png new file mode 100755 index 0000000..42f2263 Binary files /dev/null and b/GUI/icons/invisiblebutton.png differ diff --git a/GUI/icons/invisiblebutton.png.import b/GUI/icons/invisiblebutton.png.import new file mode 100755 index 0000000..629f465 --- /dev/null +++ b/GUI/icons/invisiblebutton.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/invisiblebutton.png-0ea781f0e2520db7df88baf19c8707de.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/invisiblebutton.png" +dest_files=[ "res://.import/invisiblebutton.png-0ea781f0e2520db7df88baf19c8707de.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GUI/icons/mute_sound.png b/GUI/icons/mute_sound.png new file mode 100755 index 0000000..e3cadc8 Binary files /dev/null and b/GUI/icons/mute_sound.png differ diff --git a/GUI/icons/mute_sound.png.import b/GUI/icons/mute_sound.png.import new file mode 100755 index 0000000..0045f91 --- /dev/null +++ b/GUI/icons/mute_sound.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mute_sound.png-137eb6bd741e11eb175bea1ad237970c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/mute_sound.png" +dest_files=[ "res://.import/mute_sound.png-137eb6bd741e11eb175bea1ad237970c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/GUI/icons/pausebutton.png b/GUI/icons/pausebutton.png new file mode 100755 index 0000000..435f6fc Binary files /dev/null and b/GUI/icons/pausebutton.png differ diff --git a/GUI/icons/pausebutton.png.import b/GUI/icons/pausebutton.png.import new file mode 100755 index 0000000..bea0fb5 --- /dev/null +++ b/GUI/icons/pausebutton.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/pausebutton.png-88944c7591f230fef97867dca4ccd5b4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/pausebutton.png" +dest_files=[ "res://.import/pausebutton.png-88944c7591f230fef97867dca4ccd5b4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/restartbutton.png b/GUI/icons/restartbutton.png new file mode 100755 index 0000000..4eeafcd Binary files /dev/null and b/GUI/icons/restartbutton.png differ diff --git a/GUI/icons/restartbutton.png.import b/GUI/icons/restartbutton.png.import new file mode 100755 index 0000000..1dc4755 --- /dev/null +++ b/GUI/icons/restartbutton.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/restartbutton.png-3a1b4978159f4994212f52cb8a0659b9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/restartbutton.png" +dest_files=[ "res://.import/restartbutton.png-3a1b4978159f4994212f52cb8a0659b9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/share_button.png b/GUI/icons/share_button.png new file mode 100755 index 0000000..73871b1 Binary files /dev/null and b/GUI/icons/share_button.png differ diff --git a/GUI/icons/share_button.png.import b/GUI/icons/share_button.png.import new file mode 100755 index 0000000..2e54b15 --- /dev/null +++ b/GUI/icons/share_button.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/share_button.png-d63f3e521b2f5725b6b267b83d8a884f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/share_button.png" +dest_files=[ "res://.import/share_button.png-d63f3e521b2f5725b6b267b83d8a884f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/GUI/icons/touchbutton.png b/GUI/icons/touchbutton.png new file mode 100755 index 0000000..0f8a295 Binary files /dev/null and b/GUI/icons/touchbutton.png differ diff --git a/GUI/icons/touchbutton.png.import b/GUI/icons/touchbutton.png.import new file mode 100755 index 0000000..2085a98 --- /dev/null +++ b/GUI/icons/touchbutton.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/touchbutton.png-bf428c5250013916a2dc72e7310739ec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://GUI/icons/touchbutton.png" +dest_files=[ "res://.import/touchbutton.png-bf428c5250013916a2dc72e7310739ec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/LevelSelection.tscn b/LevelSelection.tscn new file mode 100644 index 0000000..9c310b6 --- /dev/null +++ b/LevelSelection.tscn @@ -0,0 +1,80 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Level_Button.tscn" type="PackedScene" id=1] +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=2] +[ext_resource path="res://GUI/MainTheme.tres" type="Theme" id=3] + + +[node name="LevelSelection" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +theme = ExtResource( 3 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Sprite" type="Sprite" parent="."] +scale = Vector2( 1.31938, 2.11469 ) +texture = ExtResource( 2 ) +centered = false + +[node name="LevelLabels" type="Label" parent="."] +margin_top = 23.0 +margin_right = 700.0 +margin_bottom = 73.0 +text = "Level Selection" +align = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +custom_constants/separation = 90 +alignment = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +margin_top = 196.0 +margin_right = 700.0 +margin_bottom = 196.0 +custom_constants/separation = 90 +alignment = 1 + +[node name="Level_Button" parent="VBoxContainer/HBoxContainer" instance=ExtResource( 1 )] +margin_left = 125.0 +margin_right = 125.0 +path = "res://Levels/Level_0.tscn" +level_num = "1" + +[node name="Level_Button2" parent="VBoxContainer/HBoxContainer" instance=ExtResource( 1 )] +margin_left = 215.0 +margin_right = 215.0 +path = "res://Levels/Level_1.tscn" +level_num = "2" + +[node name="Level_Button3" parent="VBoxContainer/HBoxContainer" instance=ExtResource( 1 )] +margin_left = 305.0 +margin_right = 305.0 +path = "res://Levels/Level_2.tscn" +level_num = "3" + +[node name="Level_Button4" parent="VBoxContainer/HBoxContainer" instance=ExtResource( 1 )] +margin_left = 395.0 +margin_right = 395.0 +path = "res://Levels/Level_3.tscn" +level_num = "4" + +[node name="Level_Button5" parent="VBoxContainer/HBoxContainer" instance=ExtResource( 1 )] +margin_left = 485.0 +margin_right = 485.0 +path = "res://Levels/Level_4.tscn" +level_num = "5" + +[node name="Level_Button6" parent="VBoxContainer/HBoxContainer" instance=ExtResource( 1 )] +margin_left = 575.0 +margin_right = 575.0 +level_num = "6" diff --git a/Level_Button.gd b/Level_Button.gd new file mode 100755 index 0000000..6676194 --- /dev/null +++ b/Level_Button.gd @@ -0,0 +1,24 @@ +extends Control + +export (String,FILE,"*tscn") var path +export var level_num = "0" +export var enabled = false +export var all_diamons = false + +onready var level_label = $TextureButton/Label + +# Declare member variables here. Examples: +# var a = 2 +# var b = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready(): + level_label.text = level_num + + pass # Replace with function body. + + +func _on_TextureButton_pressed(): + if enabled: + get_tree().change_scene(path) diff --git a/Level_Button.tscn b/Level_Button.tscn new file mode 100755 index 0000000..802f459 --- /dev/null +++ b/Level_Button.tscn @@ -0,0 +1,50 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://icon.png" type="Texture" id=1] +[ext_resource path="res://GUI/icons/button-export.png" type="Texture" id=2] +[ext_resource path="res://GUI/MainTheme.tres" type="Theme" id=3] +[ext_resource path="res://Level_Button.gd" type="Script" id=4] + +[node name="Level_Button" type="Control"] +script = ExtResource( 4 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureButton" type="TextureButton" parent="."] +margin_left = -36.0 +margin_top = -36.0 +margin_right = 36.0 +margin_bottom = 36.0 +rect_min_size = Vector2( 12, 12 ) +texture_normal = ExtResource( 2 ) +expand = true +stretch_mode = 4 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="TextureButton"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -29.0 +margin_top = -25.0 +margin_right = 32.0 +margin_bottom = 16.0 +theme = ExtResource( 3 ) +text = "1" +align = 1 +valign = 1 +autowrap = true +clip_text = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( 0, 35 ) +scale = Vector2( 0.4, 0.4 ) +texture = ExtResource( 1 ) +[connection signal="pressed" from="TextureButton" to="." method="_on_TextureButton_pressed"] diff --git a/Levels/Level.gd b/Levels/Level.gd new file mode 100755 index 0000000..ca7745f --- /dev/null +++ b/Levels/Level.gd @@ -0,0 +1,8 @@ +extends Node2D + +export (Array, float) var limits + +func _ready(): + get_tree().paused = true + pass + diff --git a/Levels/Level_0.tscn b/Levels/Level_0.tscn new file mode 100644 index 0000000..da88b75 --- /dev/null +++ b/Levels/Level_0.tscn @@ -0,0 +1,905 @@ +[gd_scene load_steps=131 format=2] + +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=1] +[ext_resource path="res://Assets/GETilesetxcf.png" type="Texture" id=2] +[ext_resource path="res://icon.png" type="Texture" id=3] +[ext_resource path="res://TileMap.tscn" type="PackedScene" id=4] +[ext_resource path="res://Objects/VictoryZone.tscn" type="PackedScene" id=5] +[ext_resource path="res://Obstacles/Spikes.tscn" type="PackedScene" id=6] +[ext_resource path="res://Player/Player.tscn" type="PackedScene" id=7] +[ext_resource path="res://GUI/GUI.tscn" type="PackedScene" id=8] +[ext_resource path="res://Levels/Level.gd" type="Script" id=11] +[ext_resource path="res://TotalLevelTimeRecorder.tscn" type="PackedScene" id=12] +[ext_resource path="res://Objects/Collectible.tscn" type="PackedScene" id=13] + + + +[sub_resource type="OccluderPolygon2D" id=1] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=3] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=4] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=5] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=6] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=7] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=8] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=9] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=10] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=11] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=12] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=13] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=14] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=15] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=16] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=17] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=18] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=19] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=20] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=21] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=22] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=23] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=24] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=25] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=26] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=27] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=28] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=29] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=30] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=31] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=32] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=33] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=34] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=35] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=36] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=37] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=38] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=39] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=40] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=41] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=42] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=43] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=44] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=45] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=46] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=47] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=48] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=49] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=50] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=51] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=52] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=53] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=54] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=55] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=56] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=57] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=58] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=59] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=60] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=61] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=62] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=63] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=64] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=65] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=66] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=67] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=68] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=69] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=70] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=71] +points = PoolVector2Array( 7.62939e-06, 7.62939e-06, 12, 7.62939e-06, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=72] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=73] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=74] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=75] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=76] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=77] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=78] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=79] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=80] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=81] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=82] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=83] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=84] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=85] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=86] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=87] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=88] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=89] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=90] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=91] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=92] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=93] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=94] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=95] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=96] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=97] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=98] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=99] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=100] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=101] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=102] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=103] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=104] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=105] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=106] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=107] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=108] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=109] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=110] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=111] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=112] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=113] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=114] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=115] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=116] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=117] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=118] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="TileSet" id=119] +0/name = "icon.png 0" +0/texture = ExtResource( 3 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 16, 16, 16, 16 ) +0/tile_mode = 0 +0/occluder_offset = Vector2( 0, 0 ) +0/occluder = SubResource( 1 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape = SubResource( 2 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "GETilesetxcf.png 1" +1/texture = ExtResource( 2 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( -24, -24, 192, 192 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 4 ), 9, Vector2( 1, 1 ), 432, Vector2( 1, 2 ), 438, Vector2( 1, 3 ), 54, Vector2( 1, 4 ), 182, Vector2( 1, 5 ), 59, Vector2( 1, 6 ), 176, Vector2( 1, 7 ), 50, Vector2( 2, 1 ), 504, Vector2( 2, 2 ), 511, Vector2( 2, 3 ), 63, Vector2( 2, 4 ), 440, Vector2( 2, 5 ), 218, Vector2( 2, 6 ), 152, Vector2( 2, 7 ), 26, Vector2( 3, 1 ), 216, Vector2( 3, 2 ), 219, Vector2( 3, 3 ), 27, Vector2( 3, 4 ), 248, Vector2( 3, 5 ), 434, Vector2( 3, 6 ), 191, Vector2( 3, 7 ), 251, Vector2( 4, 1 ), 144, Vector2( 4, 2 ), 146, Vector2( 4, 3 ), 18, Vector2( 4, 4 ), 155, Vector2( 4, 5 ), 62, Vector2( 4, 6 ), 446, Vector2( 4, 7 ), 506, Vector2( 5, 1 ), 48, Vector2( 5, 2 ), 255, Vector2( 5, 3 ), 507, Vector2( 5, 4 ), 178, Vector2( 5, 5 ), 58, Vector2( 5, 6 ), 190, Vector2( 5, 7 ), 187, Vector2( 6, 1 ), 56, Vector2( 6, 2 ), 447, Vector2( 6, 3 ), 510, Vector2( 6, 4 ), 184, Vector2( 6, 5 ), 154, Vector2( 6, 6 ), 442, Vector2( 6, 7 ), 250, Vector2( 7, 1 ), 24, Vector2( 7, 2 ), 16, Vector2( 7, 3 ), 186, Vector2( 7, 4 ), 254, Vector2( 7, 5 ), 443 ] +1/autotile/icon_coordinate = Vector2( 7, 2 ) +1/autotile/tile_size = Vector2( 24, 24 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ Vector2( 1, 1 ), SubResource( 3 ), Vector2( 1, 2 ), SubResource( 4 ), Vector2( 1, 3 ), SubResource( 5 ), Vector2( 1, 4 ), SubResource( 6 ), Vector2( 1, 5 ), SubResource( 7 ), Vector2( 1, 6 ), SubResource( 8 ), Vector2( 1, 7 ), SubResource( 9 ), Vector2( 2, 1 ), SubResource( 10 ), Vector2( 2, 2 ), SubResource( 11 ), Vector2( 2, 3 ), SubResource( 12 ), Vector2( 2, 4 ), SubResource( 13 ), Vector2( 2, 5 ), SubResource( 14 ), Vector2( 2, 6 ), SubResource( 15 ), Vector2( 2, 7 ), SubResource( 16 ), Vector2( 3, 1 ), SubResource( 17 ), Vector2( 3, 2 ), SubResource( 18 ), Vector2( 3, 3 ), SubResource( 19 ), Vector2( 3, 4 ), SubResource( 20 ), Vector2( 3, 5 ), SubResource( 21 ), Vector2( 3, 6 ), SubResource( 22 ), Vector2( 3, 7 ), SubResource( 23 ), Vector2( 4, 1 ), SubResource( 24 ), Vector2( 4, 2 ), SubResource( 25 ), Vector2( 4, 3 ), SubResource( 26 ), Vector2( 4, 4 ), SubResource( 27 ), Vector2( 4, 5 ), SubResource( 28 ), Vector2( 4, 6 ), SubResource( 29 ), Vector2( 4, 7 ), SubResource( 30 ), Vector2( 5, 1 ), SubResource( 31 ), Vector2( 5, 2 ), SubResource( 32 ), Vector2( 5, 3 ), SubResource( 33 ), Vector2( 5, 4 ), SubResource( 34 ), Vector2( 5, 5 ), SubResource( 35 ), Vector2( 5, 6 ), SubResource( 36 ), Vector2( 5, 7 ), SubResource( 37 ), Vector2( 6, 1 ), SubResource( 38 ), Vector2( 6, 2 ), SubResource( 39 ), Vector2( 6, 3 ), SubResource( 40 ), Vector2( 6, 4 ), SubResource( 41 ), Vector2( 6, 5 ), SubResource( 42 ), Vector2( 6, 6 ), SubResource( 43 ), Vector2( 6, 7 ), SubResource( 44 ), Vector2( 7, 1 ), SubResource( 45 ), Vector2( 7, 2 ), SubResource( 46 ), Vector2( 7, 3 ), SubResource( 47 ), Vector2( 7, 4 ), SubResource( 48 ), Vector2( 7, 5 ), SubResource( 49 ) ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape = SubResource( 50 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 50 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 51 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 52 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 53 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 54 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 55 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 56 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 57 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 58 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 59 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 60 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 61 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 62 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 63 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 64 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 65 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 66 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 67 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 68 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 69 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 70 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 71 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 72 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 73 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 74 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 75 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 76 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 77 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 78 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 79 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 80 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 81 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 82 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 83 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 84 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 85 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 86 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 87 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 88 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 89 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 90 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 91 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 92 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 93 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 94 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 95 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 96 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 97 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 98 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 99 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 100 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 101 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 102 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 103 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 104 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 105 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 106 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 107 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 108 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 109 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 110 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 111 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 112 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 113 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 114 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 115 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 116 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 117 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 118 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 + +[node name="Level0" type="Node2D"] +script = ExtResource( 11 ) +__meta__ = { +"_edit_horizontal_guides_": [ ] +} +limits = [ 1.0, 1164.0, 36.0, 708.0 ] + +[node name="Background" type="CanvasLayer" parent="."] +pause_mode = 2 + +[node name="ParallaxBackground" type="ParallaxBackground" parent="Background"] +pause_mode = 2 + +[node name="ParallaxLayer" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.6, 0.6 ) +motion_mirroring = Vector2( 1044, 384 ) + +[node name="Sprite" type="Sprite" parent="Background/ParallaxBackground/ParallaxLayer"] +scale = Vector2( 1.62998, 1.6 ) +texture = ExtResource( 1 ) +centered = false + +[node name="Sprite2" type="Sprite" parent="Background/ParallaxBackground/ParallaxLayer"] +position = Vector2( 0, 393 ) +scale = Vector2( 1.62998, 1.6 ) +texture = ExtResource( 1 ) +centered = false + +[node name="ParallaxLayer2" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.8, 0.8 ) + +[node name="TileMap" parent="Background/ParallaxBackground/ParallaxLayer2" instance=ExtResource( 4 )] + +[node name="GUI" parent="Background" instance=ExtResource( 8 )] +path = "res://Levels/Level_0.tscn" + +[node name="VictoryZone" parent="." instance=ExtResource( 5 )] +position = Vector2( 792, 520 ) +path = "res://Levels/Level_1.tscn" + +[node name="TileMap" type="TileMap" parent="."] +tile_set = SubResource( 119 ) +cell_size = Vector2( 24, 24 ) +cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) +collision_layer = 2 +format = 1 +tile_data = PoolIntArray( -65542, 1, 65537, -65541, 1, 65538, -65540, 1, 65538, -65539, 1, 65538, -65538, 1, 65538, -65537, 1, 65538, -131072, 1, 65538, -131071, 1, 65538, -131070, 1, 65538, -131069, 1, 65538, -131068, 1, 65538, -131067, 1, 65538, -131066, 1, 65538, -131065, 1, 65538, -131064, 1, 65538, -131063, 1, 65538, -131062, 1, 65538, -131061, 1, 65538, -131060, 1, 65538, -131059, 1, 65538, -131058, 1, 65538, -131057, 1, 65538, -131056, 1, 65538, -131055, 1, 65538, -131054, 1, 65538, -131053, 1, 65538, -131052, 1, 65538, -131051, 1, 65538, -131050, 1, 65538, -131049, 1, 65538, -131048, 1, 65538, -131047, 1, 65538, -131046, 1, 65538, -131045, 1, 65538, -131044, 1, 65538, -131043, 1, 65538, -131042, 1, 65538, -131041, 1, 65538, -131040, 1, 65538, -131039, 1, 65538, -131038, 1, 65538, -131037, 1, 65538, -131036, 1, 65538, -131035, 1, 65538, -131034, 1, 65538, -131033, 1, 65538, -131032, 1, 65538, -131031, 1, 65538, -131030, 1, 65538, -131029, 1, 65538, -131028, 1, 65538, -131027, 1, 65538, -131026, 1, 65538, -131025, 1, 65538, -131024, 1, 65539, -6, 1, 131073, -5, 1, 131074, -4, 1, 131074, -3, 1, 131074, -2, 1, 131074, -1, 1, 131074, -65536, 1, 131074, -65535, 1, 131074, -65534, 1, 131074, -65533, 1, 131074, -65532, 1, 131074, -65531, 1, 131074, -65530, 1, 131074, -65529, 1, 131074, -65528, 1, 131074, -65527, 1, 131074, -65526, 1, 131074, -65525, 1, 131074, -65524, 1, 131074, -65523, 1, 131074, -65522, 1, 131074, -65521, 1, 131074, -65520, 1, 131074, -65519, 1, 131074, -65518, 1, 131074, -65517, 1, 131074, -65516, 1, 131074, -65515, 1, 131074, -65514, 1, 131074, -65513, 1, 131074, -65512, 1, 131074, -65511, 1, 131074, -65510, 1, 131074, -65509, 1, 131074, -65508, 1, 131074, -65507, 1, 131074, -65506, 1, 131074, -65505, 1, 131074, -65504, 1, 131074, -65503, 1, 131074, -65502, 1, 131074, -65501, 1, 131074, -65500, 1, 131074, -65499, 1, 131074, -65498, 1, 131074, -65497, 1, 131074, -65496, 1, 131074, -65495, 1, 131074, -65494, 1, 131074, -65493, 1, 131074, -65492, 1, 131074, -65491, 1, 131074, -65490, 1, 131074, -65489, 1, 131074, -65488, 1, 131075, 65529, 1, 65537, 65530, 1, 196614, 65531, 1, 131074, 65532, 1, 131074, 65533, 1, 131074, 65534, 1, 131074, 65535, 1, 131074, 0, 1, 131074, 1, 1, 131074, 2, 1, 131074, 3, 1, 131074, 4, 1, 131074, 5, 1, 131074, 6, 1, 131074, 7, 1, 131074, 8, 1, 131074, 9, 1, 131074, 10, 1, 131074, 11, 1, 131074, 12, 1, 131074, 13, 1, 131074, 14, 1, 131074, 15, 1, 131074, 16, 1, 131074, 17, 1, 131074, 18, 1, 131074, 19, 1, 131074, 20, 1, 131074, 21, 1, 131074, 22, 1, 131074, 23, 1, 131074, 24, 1, 131074, 25, 1, 131074, 26, 1, 131074, 27, 1, 131074, 28, 1, 131074, 29, 1, 131074, 30, 1, 131074, 31, 1, 131074, 32, 1, 131074, 33, 1, 131074, 34, 1, 131074, 35, 1, 131074, 36, 1, 131074, 37, 1, 131074, 38, 1, 131074, 39, 1, 131074, 40, 1, 131074, 41, 1, 131074, 42, 1, 131074, 43, 1, 131074, 44, 1, 131074, 45, 1, 131074, 46, 1, 131074, 47, 1, 131074, 48, 1, 131075, 131065, 1, 131073, 131066, 1, 131074, 131067, 1, 131074, 131068, 1, 131074, 131069, 1, 131074, 131070, 1, 131074, 131071, 1, 131074, 65536, 1, 131074, 65537, 1, 131074, 65538, 1, 131074, 65539, 1, 131074, 65540, 1, 131074, 65541, 1, 131074, 65542, 1, 131074, 65543, 1, 131074, 65544, 1, 131074, 65545, 1, 131074, 65546, 1, 131074, 65547, 1, 131074, 65548, 1, 131074, 65549, 1, 131074, 65550, 1, 131074, 65551, 1, 131074, 65552, 1, 131074, 65553, 1, 131074, 65554, 1, 131074, 65555, 1, 131074, 65556, 1, 131074, 65557, 1, 131074, 65558, 1, 131074, 65559, 1, 131074, 65560, 1, 131074, 65561, 1, 131074, 65562, 1, 131074, 65563, 1, 131074, 65564, 1, 131074, 65565, 1, 131074, 65566, 1, 131074, 65567, 1, 131074, 65568, 1, 131074, 65569, 1, 131074, 65570, 1, 131074, 65571, 1, 131074, 65572, 1, 131074, 65573, 1, 131074, 65574, 1, 131074, 65575, 1, 131074, 65576, 1, 131074, 65577, 1, 131074, 65578, 1, 131074, 65579, 1, 131074, 65580, 1, 131074, 65581, 1, 131074, 65582, 1, 131074, 65583, 1, 131074, 65584, 1, 131075, 196601, 1, 131073, 196602, 1, 131074, 196603, 1, 131074, 196604, 1, 131074, 196605, 1, 131074, 196606, 1, 131074, 196607, 1, 131074, 131072, 1, 131074, 131073, 1, 131074, 131074, 1, 131074, 131075, 1, 131074, 131076, 1, 131074, 131077, 1, 131074, 131078, 1, 131074, 131079, 1, 131074, 131080, 1, 131074, 131081, 1, 131074, 131082, 1, 131074, 131083, 1, 131074, 131084, 1, 131074, 131085, 1, 131074, 131086, 1, 131074, 131087, 1, 131074, 131088, 1, 131074, 131089, 1, 131074, 131090, 1, 131074, 131091, 1, 131074, 131092, 1, 131074, 131093, 1, 131074, 131094, 1, 131074, 131095, 1, 131074, 131096, 1, 131074, 131097, 1, 131074, 131098, 1, 131074, 131099, 1, 131074, 131100, 1, 131074, 131101, 1, 131074, 131102, 1, 131074, 131103, 1, 131074, 131104, 1, 131074, 131105, 1, 131074, 131106, 1, 131074, 131107, 1, 131074, 131108, 1, 131074, 131109, 1, 131074, 131110, 1, 131074, 131111, 1, 131074, 131112, 1, 131074, 131113, 1, 131074, 131114, 1, 131074, 131115, 1, 131074, 131116, 1, 131074, 131117, 1, 131074, 131118, 1, 131074, 131119, 1, 131074, 131120, 1, 131075, 262137, 1, 131073, 262138, 1, 131074, 262139, 1, 131074, 262140, 1, 131074, 262141, 1, 131074, 262142, 1, 131074, 262143, 1, 131074, 196608, 1, 131074, 196609, 1, 131074, 196610, 1, 131074, 196611, 1, 131074, 196612, 1, 131074, 196613, 1, 131074, 196614, 1, 131074, 196615, 1, 131074, 196616, 1, 131074, 196617, 1, 131074, 196618, 1, 131074, 196619, 1, 131074, 196620, 1, 131074, 196621, 1, 131074, 196622, 1, 131074, 196623, 1, 131074, 196624, 1, 131074, 196625, 1, 131074, 196626, 1, 131074, 196627, 1, 131074, 196628, 1, 131074, 196629, 1, 131074, 196630, 1, 131074, 196631, 1, 131074, 196632, 1, 131074, 196633, 1, 131074, 196634, 1, 131074, 196635, 1, 131074, 196636, 1, 131074, 196637, 1, 131074, 196638, 1, 131074, 196639, 1, 131074, 196640, 1, 131074, 196641, 1, 131074, 196642, 1, 131074, 196643, 1, 131074, 196644, 1, 131074, 196645, 1, 131074, 196646, 1, 131074, 196647, 1, 131074, 196648, 1, 131074, 196649, 1, 131074, 196650, 1, 131074, 196651, 1, 131074, 196652, 1, 131074, 196653, 1, 131074, 196654, 1, 131074, 196655, 1, 131074, 196656, 1, 131075, 327673, 1, 131073, 327674, 1, 131074, 327675, 1, 131074, 327676, 1, 131074, 327677, 1, 131074, 327678, 1, 131074, 327679, 1, 131074, 262144, 1, 131074, 262145, 1, 131074, 262146, 1, 131074, 262147, 1, 131074, 262148, 1, 131074, 262149, 1, 131074, 262150, 1, 131074, 262151, 1, 131074, 262152, 1, 131074, 262153, 1, 131074, 262154, 1, 131074, 262155, 1, 131074, 262156, 1, 131074, 262157, 1, 131074, 262158, 1, 131074, 262159, 1, 131074, 262160, 1, 131074, 262161, 1, 131077, 262162, 1, 196610, 262163, 1, 196610, 262164, 1, 196610, 262165, 1, 196610, 262166, 1, 196610, 262167, 1, 131078, 262168, 1, 131074, 262169, 1, 131074, 262170, 1, 131074, 262171, 1, 131074, 262172, 1, 131074, 262173, 1, 131074, 262174, 1, 131074, 262175, 1, 131074, 262176, 1, 131074, 262177, 1, 131074, 262178, 1, 131074, 262179, 1, 131074, 262180, 1, 131074, 262181, 1, 131074, 262182, 1, 131074, 262183, 1, 131074, 262184, 1, 131074, 262185, 1, 131074, 262186, 1, 131074, 262187, 1, 131074, 262188, 1, 131074, 262189, 1, 131074, 262190, 1, 131074, 262191, 1, 131074, 262192, 1, 131075, 393209, 1, 196609, 393210, 1, 131078, 393211, 1, 131074, 393212, 1, 131074, 393213, 1, 131074, 393214, 1, 131074, 393215, 1, 131074, 327680, 1, 131074, 327681, 1, 131074, 327682, 1, 131074, 327683, 1, 131074, 327684, 1, 131074, 327685, 1, 131074, 327686, 1, 131074, 327687, 1, 131074, 327688, 1, 131074, 327689, 1, 131074, 327690, 1, 131074, 327691, 1, 131074, 327692, 1, 131074, 327693, 1, 131074, 327694, 1, 131074, 327695, 1, 131074, 327696, 1, 131074, 327697, 1, 131075, 327703, 1, 131073, 327704, 1, 131074, 327705, 1, 131074, 327706, 1, 131074, 327707, 1, 131074, 327708, 1, 131077, 327709, 1, 196610, 327710, 1, 131078, 327711, 1, 131074, 327712, 1, 131074, 327713, 1, 131074, 327714, 1, 131074, 327715, 1, 131074, 327716, 1, 131074, 327717, 1, 131074, 327718, 1, 131074, 327719, 1, 131074, 327720, 1, 131074, 327721, 1, 131074, 327722, 1, 131074, 327723, 1, 131074, 327724, 1, 131074, 327725, 1, 131074, 327726, 1, 131074, 327727, 1, 131074, 327728, 1, 131075, 458746, 1, 131073, 458747, 1, 131074, 458748, 1, 131074, 458749, 1, 131074, 458750, 1, 131074, 458751, 1, 131074, 393216, 1, 131074, 393217, 1, 131074, 393218, 1, 131074, 393219, 1, 131074, 393220, 1, 131074, 393221, 1, 131074, 393222, 1, 131074, 393223, 1, 131074, 393224, 1, 131074, 393225, 1, 131074, 393226, 1, 131074, 393227, 1, 131074, 393228, 1, 131074, 393229, 1, 131074, 393230, 1, 131074, 393231, 1, 131074, 393232, 1, 131077, 393233, 1, 196611, 393239, 1, 196609, 393240, 1, 196610, 393241, 1, 131078, 393242, 1, 131074, 393243, 1, 131074, 393244, 1, 131075, 393246, 1, 131073, 393247, 1, 131074, 393248, 1, 131077, 393249, 1, 196610, 393250, 1, 131078, 393251, 1, 131074, 393252, 1, 131074, 393253, 1, 131074, 393254, 1, 131074, 393255, 1, 131074, 393256, 1, 131074, 393257, 1, 131074, 393258, 1, 131074, 393259, 1, 131074, 393260, 1, 131074, 393261, 1, 131074, 393262, 1, 131074, 393263, 1, 131074, 393264, 1, 131075, 524282, 1, 131073, 524283, 1, 131074, 524284, 1, 131074, 524285, 1, 131074, 524286, 1, 131074, 524287, 1, 131074, 458752, 1, 131074, 458753, 1, 131074, 458754, 1, 131074, 458755, 1, 131077, 458756, 1, 196610, 458757, 1, 131078, 458758, 1, 131074, 458759, 1, 131074, 458760, 1, 131074, 458761, 1, 131074, 458762, 1, 131074, 458763, 1, 131074, 458764, 1, 131074, 458765, 1, 131074, 458766, 1, 131074, 458767, 1, 131077, 458768, 1, 196611, 458772, 1, 65540, 458777, 1, 131073, 458778, 1, 131074, 458779, 1, 131074, 458780, 1, 196613, 458781, 1, 65538, 458782, 1, 196614, 458783, 1, 131077, 458784, 1, 196611, 458786, 1, 131073, 458787, 1, 131074, 458788, 1, 131074, 458789, 1, 131074, 458790, 1, 131074, 458791, 1, 131074, 458792, 1, 131074, 458793, 1, 131074, 458794, 1, 131074, 458795, 1, 131074, 458796, 1, 131074, 458797, 1, 131074, 458798, 1, 131074, 458799, 1, 131074, 458800, 1, 131075, 589818, 1, 131073, 589819, 1, 131074, 589820, 1, 131074, 589821, 1, 131074, 589822, 1, 131074, 589823, 1, 131074, 524288, 1, 131074, 524289, 1, 131074, 524290, 1, 131077, 524291, 1, 196611, 524293, 1, 196609, 524294, 1, 131078, 524295, 1, 131074, 524296, 1, 131074, 524297, 1, 131074, 524298, 1, 131074, 524299, 1, 131074, 524300, 1, 131074, 524301, 1, 131077, 524302, 1, 196610, 524303, 1, 262148, 524308, 1, 131076, 524313, 1, 196609, 524314, 1, 131078, 524315, 1, 131074, 524316, 1, 131074, 524317, 1, 131074, 524318, 1, 131074, 524319, 1, 131075, 524322, 1, 196609, 524323, 1, 131078, 524324, 1, 131074, 524325, 1, 131074, 524326, 1, 131074, 524327, 1, 131074, 524328, 1, 131074, 524329, 1, 131074, 524330, 1, 131074, 524331, 1, 131074, 524332, 1, 131074, 524333, 1, 131074, 524334, 1, 131074, 524335, 1, 131074, 524336, 1, 131075, 655353, 1, 65537, 655354, 1, 196614, 655355, 1, 131074, 655356, 1, 131074, 655357, 1, 131074, 655358, 1, 131074, 655359, 1, 131074, 589824, 1, 131074, 589825, 1, 131077, 589826, 1, 196611, 589830, 1, 131073, 589831, 1, 131074, 589832, 1, 131074, 589833, 1, 131074, 589834, 1, 131074, 589835, 1, 131074, 589836, 1, 131077, 589837, 1, 196611, 589839, 1, 458753, 589840, 1, 65543, 589844, 1, 131076, 589850, 1, 131073, 589851, 1, 131074, 589852, 1, 131077, 589853, 1, 196610, 589854, 1, 393219, 589855, 1, 196611, 589859, 1, 131073, 589860, 1, 131074, 589861, 1, 131074, 589862, 1, 131074, 589863, 1, 131074, 589864, 1, 131074, 589865, 1, 131074, 589866, 1, 131074, 589867, 1, 131074, 589868, 1, 131074, 589869, 1, 131074, 589870, 1, 131074, 589871, 1, 131074, 589872, 1, 131075, 720889, 1, 131073, 720890, 1, 131074, 720891, 1, 131074, 720892, 1, 131074, 720893, 1, 131074, 720894, 1, 131074, 720895, 1, 131074, 655360, 1, 131074, 655361, 1, 131075, 655366, 1, 196609, 655367, 1, 131078, 655368, 1, 131074, 655369, 1, 131074, 655370, 1, 131077, 655371, 1, 196610, 655372, 1, 196611, 655380, 1, 131076, 655386, 1, 131073, 655387, 1, 131074, 655388, 1, 131075, 655390, 1, 196612, 655395, 1, 196609, 655396, 1, 131078, 655397, 1, 131074, 655398, 1, 131074, 655399, 1, 131074, 655400, 1, 131074, 655401, 1, 131074, 655402, 1, 131074, 655403, 1, 131074, 655404, 1, 131074, 655405, 1, 131074, 655406, 1, 131074, 655407, 1, 131074, 655408, 1, 131075, 786425, 1, 131073, 786426, 1, 131074, 786427, 1, 131074, 786428, 1, 131074, 786429, 1, 131074, 786430, 1, 131074, 786431, 1, 131074, 720896, 1, 131074, 720897, 1, 131075, 720903, 1, 262145, 720904, 1, 196610, 720905, 1, 196610, 720906, 1, 262148, 720916, 1, 131076, 720922, 1, 196609, 720923, 1, 196610, 720924, 1, 196611, 720932, 1, 131073, 720933, 1, 131074, 720934, 1, 131074, 720935, 1, 131074, 720936, 1, 131074, 720937, 1, 131074, 720938, 1, 131074, 720939, 1, 131074, 720940, 1, 131074, 720941, 1, 131074, 720942, 1, 131074, 720943, 1, 131074, 720944, 1, 131075, 851961, 1, 131073, 851962, 1, 131074, 851963, 1, 131074, 851964, 1, 131074, 851965, 1, 131074, 851966, 1, 131074, 851967, 1, 131074, 786432, 1, 131074, 786433, 1, 131075, 786439, 1, 196612, 786442, 1, 196612, 786451, 1, 65541, 786452, 1, 327686, 786468, 1, 196609, 786469, 1, 131078, 786470, 1, 131074, 786471, 1, 131074, 786472, 1, 131074, 786473, 1, 131074, 786474, 1, 131074, 786475, 1, 131074, 786476, 1, 131074, 786477, 1, 131074, 786478, 1, 131074, 786479, 1, 131074, 786480, 1, 131075, 917497, 1, 131073, 917498, 1, 131074, 917499, 1, 131074, 917500, 1, 131074, 917501, 1, 131074, 917502, 1, 131074, 917503, 1, 131074, 851968, 1, 131074, 851969, 1, 131075, 851988, 1, 131076, 851999, 1, 65540, 852005, 1, 131073, 852006, 1, 131074, 852007, 1, 131074, 852008, 1, 131074, 852009, 1, 131074, 852010, 1, 131074, 852011, 1, 131074, 852012, 1, 131074, 852013, 1, 131074, 852014, 1, 131074, 852015, 1, 131074, 852016, 1, 131075, 983032, 1, 65537, 983033, 1, 196614, 983034, 1, 131074, 983035, 1, 131074, 983036, 1, 131074, 983037, 1, 131074, 983038, 1, 131074, 983039, 1, 131074, 917504, 1, 131074, 917505, 1, 196613, 917506, 1, 65539, 917520, 1, 131079, 917524, 1, 131076, 917529, 1, 65540, 917534, 1, 393217, 917535, 1, 458754, 917541, 1, 131073, 917542, 1, 131074, 917543, 1, 131074, 917544, 1, 131074, 917545, 1, 131074, 917546, 1, 131074, 917547, 1, 131074, 917548, 1, 131074, 917549, 1, 131074, 917550, 1, 131074, 917551, 1, 131074, 917552, 1, 131075, 1048568, 1, 131073, 1048569, 1, 131074, 1048570, 1, 131074, 1048571, 1, 131074, 1048572, 1, 131074, 1048573, 1, 131074, 1048574, 1, 131074, 1048575, 1, 131074, 983040, 1, 131074, 983041, 1, 131074, 983042, 1, 131075, 983060, 1, 131076, 983065, 1, 262149, 983066, 1, 65542, 983067, 1, 65542, 983068, 1, 65542, 983069, 1, 65542, 983070, 1, 458754, 983077, 1, 131073, 983078, 1, 131074, 983079, 1, 131074, 983080, 1, 131074, 983081, 1, 131074, 983082, 1, 131074, 983083, 1, 131074, 983084, 1, 131074, 983085, 1, 131074, 983086, 1, 131074, 983087, 1, 131074, 983088, 1, 131075, 1114104, 1, 196609, 1114105, 1, 196610, 1114106, 1, 196610, 1114107, 1, 196610, 1114108, 1, 131078, 1114109, 1, 131074, 1114110, 1, 131074, 1114111, 1, 131074, 1048576, 1, 131074, 1048577, 1, 131074, 1048578, 1, 131075, 1048586, 1, 131079, 1048596, 1, 327683, 1048597, 1, 65539, 1048601, 1, 131076, 1048613, 1, 131073, 1048614, 1, 131074, 1048615, 1, 131074, 1048616, 1, 131074, 1048617, 1, 131074, 1048618, 1, 131074, 1048619, 1, 131074, 1048620, 1, 131074, 1048621, 1, 131074, 1048622, 1, 131074, 1048623, 1, 131074, 1048624, 1, 131075, 1179644, 1, 196609, 1179645, 1, 131078, 1179646, 1, 131074, 1179647, 1, 131074, 1114112, 1, 131074, 1114113, 1, 131074, 1114114, 1, 196613, 1114115, 1, 65538, 1114116, 1, 65538, 1114117, 1, 65539, 1114132, 1, 196609, 1114133, 1, 327681, 1114134, 1, 65542, 1114135, 1, 65542, 1114136, 1, 65542, 1114137, 1, 458754, 1114149, 1, 131073, 1114150, 1, 131077, 1114151, 1, 196610, 1114152, 1, 196610, 1114153, 1, 131078, 1114154, 1, 131074, 1114155, 1, 131074, 1114156, 1, 131074, 1114157, 1, 131074, 1114158, 1, 131074, 1114159, 1, 131074, 1114160, 1, 131075, 1245181, 1, 131073, 1245182, 1, 131074, 1245183, 1, 131074, 1179648, 1, 131077, 1179649, 1, 196610, 1179650, 1, 196610, 1179651, 1, 131078, 1179652, 1, 131074, 1179653, 1, 196613, 1179654, 1, 65539, 1179685, 1, 131073, 1179686, 1, 131075, 1179689, 1, 131073, 1179690, 1, 131074, 1179691, 1, 131074, 1179692, 1, 131074, 1179693, 1, 131074, 1179694, 1, 131074, 1179695, 1, 131074, 1179696, 1, 131075, 1310717, 1, 131073, 1310718, 1, 131074, 1310719, 1, 131074, 1245184, 1, 131075, 1245187, 1, 131073, 1245188, 1, 131074, 1245189, 1, 131074, 1245190, 1, 196613, 1245191, 1, 65539, 1245213, 1, 65540, 1245221, 1, 131073, 1245222, 1, 196613, 1245223, 1, 65539, 1245225, 1, 131073, 1245226, 1, 131074, 1245227, 1, 131074, 1245228, 1, 131074, 1245229, 1, 131074, 1245230, 1, 131074, 1245231, 1, 131074, 1245232, 1, 131075, 1376253, 1, 131073, 1376254, 1, 131074, 1376255, 1, 131074, 1310720, 1, 196613, 1310721, 1, 65539, 1310723, 1, 131073, 1310724, 1, 131074, 1310725, 1, 131077, 1310726, 1, 196610, 1310727, 1, 327687, 1310728, 1, 65539, 1310731, 1, 65537, 1310732, 1, 65538, 1310733, 1, 65538, 1310734, 1, 65539, 1310749, 1, 131076, 1310756, 1, 65537, 1310757, 1, 196614, 1310758, 1, 131074, 1310759, 1, 196613, 1310760, 1, 65538, 1310761, 1, 196614, 1310762, 1, 131074, 1310763, 1, 131074, 1310764, 1, 131074, 1310765, 1, 131074, 1310766, 1, 131074, 1310767, 1, 131074, 1310768, 1, 131075, 1441789, 1, 131073, 1441790, 1, 131074, 1441791, 1, 131074, 1376256, 1, 131074, 1376257, 1, 196613, 1376258, 1, 65538, 1376259, 1, 196614, 1376260, 1, 131074, 1376261, 1, 131075, 1376263, 1, 196609, 1376264, 1, 327687, 1376265, 1, 65538, 1376266, 1, 65538, 1376267, 1, 196614, 1376268, 1, 131074, 1376269, 1, 131074, 1376270, 1, 131075, 1376283, 1, 65540, 1376285, 1, 131076, 1376292, 1, 131073, 1376293, 1, 131074, 1376294, 1, 131074, 1376295, 1, 131074, 1376296, 1, 131074, 1376297, 1, 131074, 1376298, 1, 131074, 1376299, 1, 131074, 1376300, 1, 131074, 1376301, 1, 131074, 1376302, 1, 131074, 1376303, 1, 131074, 1376304, 1, 131075, 1507325, 1, 131073, 1507326, 1, 131074, 1507327, 1, 131074, 1441792, 1, 131074, 1441793, 1, 131074, 1441794, 1, 131074, 1441795, 1, 131074, 1441796, 1, 131074, 1441797, 1, 131075, 1441800, 1, 196609, 1441801, 1, 131078, 1441802, 1, 131074, 1441803, 1, 131074, 1441804, 1, 131074, 1441805, 1, 131077, 1441806, 1, 196611, 1441809, 1, 65537, 1441810, 1, 65538, 1441811, 1, 65539, 1441817, 1, 65537, 1441818, 1, 65538, 1441819, 1, 458756, 1441820, 1, 65538, 1441821, 1, 458756, 1441822, 1, 65538, 1441823, 1, 65538, 1441824, 1, 65538, 1441825, 1, 65538, 1441826, 1, 65538, 1441827, 1, 65538, 1441828, 1, 196614, 1441829, 1, 131074, 1441830, 1, 131074, 1441831, 1, 131074, 1441832, 1, 131074, 1441833, 1, 131074, 1441834, 1, 131074, 1441835, 1, 131074, 1441836, 1, 131074, 1441837, 1, 131074, 1441838, 1, 131074, 1441839, 1, 131074, 1441840, 1, 131075, 1572861, 1, 131073, 1572862, 1, 131074, 1572863, 1, 131074, 1507328, 1, 131074, 1507329, 1, 131074, 1507330, 1, 131074, 1507331, 1, 131074, 1507332, 1, 131074, 1507333, 1, 196613, 1507334, 1, 65538, 1507335, 1, 65539, 1507337, 1, 131073, 1507338, 1, 131074, 1507339, 1, 131074, 1507340, 1, 131074, 1507341, 1, 131075, 1507345, 1, 131073, 1507346, 1, 131074, 1507347, 1, 131075, 1507353, 1, 131073, 1507354, 1, 131074, 1507355, 1, 131074, 1507356, 1, 131074, 1507357, 1, 131077, 1507358, 1, 196610, 1507359, 1, 196610, 1507360, 1, 131078, 1507361, 1, 131074, 1507362, 1, 131074, 1507363, 1, 131074, 1507364, 1, 131074, 1507365, 1, 131074, 1507366, 1, 131074, 1507367, 1, 131074, 1507368, 1, 131074, 1507369, 1, 131074, 1507370, 1, 131074, 1507371, 1, 131074, 1507372, 1, 131074, 1507373, 1, 131074, 1507374, 1, 131074, 1507375, 1, 131074, 1507376, 1, 131075, 1638397, 1, 131073, 1638398, 1, 131074, 1638399, 1, 131074, 1572864, 1, 131074, 1572865, 1, 131074, 1572866, 1, 131074, 1572867, 1, 131074, 1572868, 1, 131074, 1572869, 1, 131074, 1572870, 1, 131074, 1572871, 1, 196613, 1572872, 1, 65538, 1572873, 1, 196614, 1572874, 1, 131074, 1572875, 1, 131074, 1572876, 1, 131074, 1572877, 1, 131075, 1572881, 1, 131073, 1572882, 1, 131074, 1572883, 1, 196613, 1572884, 1, 65538, 1572885, 1, 65538, 1572886, 1, 65538, 1572887, 1, 65538, 1572888, 1, 65538, 1572889, 1, 196614, 1572890, 1, 131074, 1572891, 1, 131077, 1572892, 1, 196610, 1572893, 1, 196611, 1572896, 1, 131073, 1572897, 1, 131074, 1572898, 1, 131074, 1572899, 1, 131074, 1572900, 1, 131074, 1572901, 1, 131074, 1572902, 1, 131074, 1572903, 1, 131074, 1572904, 1, 131074, 1572905, 1, 131074, 1572906, 1, 131074, 1572907, 1, 131074, 1572908, 1, 131074, 1572909, 1, 131074, 1572910, 1, 131074, 1572911, 1, 131074, 1572912, 1, 131075, 1703932, 1, 65537, 1703933, 1, 196614, 1703934, 1, 131074, 1703935, 1, 131074, 1638400, 1, 131074, 1638401, 1, 131074, 1638402, 1, 131074, 1638403, 1, 131074, 1638404, 1, 131074, 1638405, 1, 131074, 1638406, 1, 131074, 1638407, 1, 131074, 1638408, 1, 131074, 1638409, 1, 131074, 1638410, 1, 131074, 1638411, 1, 131074, 1638412, 1, 131074, 1638413, 1, 196613, 1638414, 1, 65538, 1638415, 1, 65538, 1638416, 1, 65538, 1638417, 1, 196614, 1638418, 1, 131074, 1638419, 1, 131074, 1638420, 1, 131074, 1638421, 1, 131074, 1638422, 1, 131074, 1638423, 1, 131074, 1638424, 1, 131074, 1638425, 1, 131074, 1638426, 1, 131074, 1638427, 1, 131075, 1638431, 1, 65537, 1638432, 1, 196614, 1638433, 1, 131074, 1638434, 1, 131074, 1638435, 1, 131074, 1638436, 1, 131074, 1638437, 1, 131074, 1638438, 1, 131074, 1638439, 1, 131074, 1638440, 1, 131074, 1638441, 1, 131074, 1638442, 1, 131074, 1638443, 1, 131074, 1638444, 1, 131074, 1638445, 1, 131074, 1638446, 1, 131074, 1638447, 1, 131074, 1638448, 1, 131075, 1769468, 1, 131073, 1769469, 1, 131074, 1769470, 1, 131074, 1769471, 1, 131074, 1703936, 1, 131074, 1703937, 1, 131074, 1703938, 1, 131074, 1703939, 1, 131074, 1703940, 1, 131074, 1703941, 1, 131074, 1703942, 1, 131074, 1703943, 1, 131074, 1703944, 1, 131074, 1703945, 1, 131074, 1703946, 1, 131074, 1703947, 1, 131074, 1703948, 1, 131074, 1703949, 1, 131074, 1703950, 1, 131074, 1703951, 1, 131074, 1703952, 1, 131074, 1703953, 1, 131074, 1703954, 1, 131074, 1703955, 1, 131074, 1703956, 1, 131074, 1703957, 1, 131074, 1703958, 1, 131074, 1703959, 1, 131074, 1703960, 1, 131074, 1703961, 1, 131074, 1703962, 1, 131074, 1703963, 1, 196613, 1703964, 1, 65538, 1703965, 1, 65538, 1703966, 1, 65538, 1703967, 1, 196614, 1703968, 1, 131074, 1703969, 1, 131074, 1703970, 1, 131074, 1703971, 1, 131074, 1703972, 1, 131074, 1703973, 1, 131074, 1703974, 1, 131074, 1703975, 1, 131074, 1703976, 1, 131074, 1703977, 1, 131074, 1703978, 1, 131074, 1703979, 1, 131074, 1703980, 1, 131074, 1703981, 1, 131074, 1703982, 1, 131074, 1703983, 1, 131074, 1703984, 1, 131075, 1835004, 1, 131073, 1835005, 1, 131074, 1835006, 1, 131074, 1835007, 1, 131074, 1769472, 1, 131074, 1769473, 1, 131074, 1769474, 1, 131074, 1769475, 1, 131074, 1769476, 1, 131074, 1769477, 1, 131074, 1769478, 1, 131074, 1769479, 1, 131074, 1769480, 1, 131074, 1769481, 1, 131074, 1769482, 1, 131074, 1769483, 1, 131074, 1769484, 1, 131074, 1769485, 1, 131074, 1769486, 1, 131074, 1769487, 1, 131074, 1769488, 1, 131074, 1769489, 1, 131074, 1769490, 1, 131074, 1769491, 1, 131074, 1769492, 1, 131074, 1769493, 1, 131074, 1769494, 1, 131074, 1769495, 1, 131074, 1769496, 1, 131074, 1769497, 1, 131074, 1769498, 1, 131074, 1769499, 1, 131074, 1769500, 1, 131074, 1769501, 1, 131074, 1769502, 1, 131074, 1769503, 1, 131074, 1769504, 1, 131074, 1769505, 1, 131074, 1769506, 1, 131074, 1769507, 1, 131074, 1769508, 1, 131074, 1769509, 1, 131074, 1769510, 1, 131074, 1769511, 1, 131074, 1769512, 1, 131074, 1769513, 1, 131074, 1769514, 1, 131074, 1769515, 1, 131074, 1769516, 1, 131074, 1769517, 1, 131074, 1769518, 1, 131074, 1769519, 1, 131074, 1769520, 1, 131075, 1900540, 1, 131073, 1900541, 1, 131074, 1900542, 1, 131074, 1900543, 1, 131074, 1835008, 1, 131074, 1835009, 1, 131074, 1835010, 1, 131074, 1835011, 1, 131074, 1835012, 1, 131074, 1835013, 1, 131074, 1835014, 1, 131074, 1835015, 1, 131074, 1835016, 1, 131074, 1835017, 1, 131074, 1835018, 1, 131074, 1835019, 1, 131074, 1835020, 1, 131074, 1835021, 1, 131074, 1835022, 1, 131074, 1835023, 1, 131074, 1835024, 1, 131074, 1835025, 1, 131074, 1835026, 1, 131074, 1835027, 1, 131074, 1835028, 1, 131074, 1835029, 1, 131074, 1835030, 1, 131074, 1835031, 1, 131074, 1835032, 1, 131074, 1835033, 1, 131074, 1835034, 1, 131074, 1835035, 1, 131074, 1835036, 1, 131074, 1835037, 1, 131074, 1835038, 1, 131074, 1835039, 1, 131074, 1835040, 1, 131074, 1835041, 1, 131074, 1835042, 1, 131074, 1835043, 1, 131074, 1835044, 1, 131074, 1835045, 1, 131074, 1835046, 1, 131074, 1835047, 1, 131074, 1835048, 1, 131074, 1835049, 1, 131074, 1835050, 1, 131074, 1835051, 1, 131074, 1835052, 1, 131074, 1835053, 1, 131074, 1835054, 1, 131074, 1835055, 1, 131074, 1835056, 1, 131075, 1966076, 1, 196609, 1966077, 1, 196610, 1966078, 1, 131078, 1966079, 1, 131074, 1900544, 1, 131074, 1900545, 1, 131074, 1900546, 1, 131074, 1900547, 1, 131074, 1900548, 1, 131074, 1900549, 1, 131074, 1900550, 1, 131074, 1900551, 1, 131074, 1900552, 1, 131074, 1900553, 1, 131074, 1900554, 1, 131074, 1900555, 1, 131074, 1900556, 1, 131074, 1900557, 1, 131074, 1900558, 1, 131074, 1900559, 1, 131074, 1900560, 1, 131074, 1900561, 1, 131074, 1900562, 1, 131074, 1900563, 1, 131074, 1900564, 1, 131074, 1900565, 1, 131074, 1900566, 1, 131074, 1900567, 1, 131074, 1900568, 1, 131074, 1900569, 1, 131074, 1900570, 1, 131074, 1900571, 1, 131074, 1900572, 1, 131074, 1900573, 1, 131074, 1900574, 1, 131074, 1900575, 1, 131074, 1900576, 1, 131074, 1900577, 1, 131074, 1900578, 1, 131074, 1900579, 1, 131074, 1900580, 1, 131074, 1900581, 1, 131074, 1900582, 1, 131074, 1900583, 1, 131074, 1900584, 1, 131074, 1900585, 1, 131074, 1900586, 1, 131074, 1900587, 1, 131074, 1900588, 1, 131074, 1900589, 1, 131074, 1900590, 1, 131074, 1900591, 1, 131077, 1900592, 1, 196611, 2031614, 1, 196609, 2031615, 1, 196610, 1966080, 1, 196610, 1966081, 1, 196610, 1966082, 1, 196610, 1966083, 1, 196610, 1966084, 1, 196610, 1966085, 1, 196610, 1966086, 1, 196610, 1966087, 1, 196610, 1966088, 1, 196610, 1966089, 1, 196610, 1966090, 1, 196610, 1966091, 1, 196610, 1966092, 1, 196610, 1966093, 1, 196610, 1966094, 1, 196610, 1966095, 1, 196610, 1966096, 1, 196610, 1966097, 1, 196610, 1966098, 1, 196610, 1966099, 1, 196610, 1966100, 1, 196610, 1966101, 1, 196610, 1966102, 1, 196610, 1966103, 1, 196610, 1966104, 1, 196610, 1966105, 1, 196610, 1966106, 1, 196610, 1966107, 1, 196610, 1966108, 1, 196610, 1966109, 1, 196610, 1966110, 1, 196610, 1966111, 1, 196610, 1966112, 1, 196610, 1966113, 1, 196610, 1966114, 1, 196610, 1966115, 1, 196610, 1966116, 1, 131078, 1966117, 1, 131074, 1966118, 1, 131074, 1966119, 1, 131074, 1966120, 1, 131074, 1966121, 1, 131074, 1966122, 1, 131074, 1966123, 1, 131074, 1966124, 1, 131074, 1966125, 1, 131074, 1966126, 1, 131074, 1966127, 1, 131075, 2031652, 1, 196609, 2031653, 1, 196610, 2031654, 1, 196610, 2031655, 1, 196610, 2031656, 1, 196610, 2031657, 1, 196610, 2031658, 1, 196610, 2031659, 1, 196610, 2031660, 1, 196610, 2031661, 1, 196610, 2031662, 1, 196610, 2031663, 1, 196611 ) + +[node name="Player" parent="." instance=ExtResource( 7 )] +position = Vector2( 108, 396 ) + +[node name="Spikes" parent="." instance=ExtResource( 6 )] +position = Vector2( 420, 528 ) + +[node name="Spikes3" parent="." instance=ExtResource( 6 )] +position = Vector2( 540, 576 ) + +[node name="VerticalPlatforms" type="Node2D" parent="."] + +[node name="HorizontalPlatforms" type="Node2D" parent="."] + +[node name="TotalLevelTime" parent="." instance=ExtResource( 12 )] + +[node name="Spikes2" parent="." instance=ExtResource( 6 )] +position = Vector2( 228, 504 ) + +[node name="Collect" type="Node2D" parent="."] + +[node name="Collectible" parent="Collect" instance=ExtResource( 13 )] +position = Vector2( 564, 372 ) +[connection signal="victory" from="Player" to="TotalLevelTime" method="_on_Player_victory"] + +[editable path="Player"] diff --git a/Levels/Level_1.tscn b/Levels/Level_1.tscn new file mode 100644 index 0000000..4562ccb --- /dev/null +++ b/Levels/Level_1.tscn @@ -0,0 +1,959 @@ +[gd_scene load_steps=104 format=2] + +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=1] +[ext_resource path="res://Assets/GETilesetxcf.png" type="Texture" id=2] +[ext_resource path="res://icon.png" type="Texture" id=3] +[ext_resource path="res://Assets/GETilesetAlt.png" type="Texture" id=4] +[ext_resource path="res://Objects/VictoryZone.tscn" type="PackedScene" id=5] +[ext_resource path="res://Obstacles/Spikes.tscn" type="PackedScene" id=6] +[ext_resource path="res://Player/Player.tscn" type="PackedScene" id=7] +[ext_resource path="res://GUI/GUI.tscn" type="PackedScene" id=8] +[ext_resource path="res://Objects/MovingPlatform.tscn" type="PackedScene" id=9] +[ext_resource path="res://Levels/Level.gd" type="Script" id=11] +[ext_resource path="res://TotalLevelTimeRecorder.tscn" type="PackedScene" id=12] +[ext_resource path="res://Objects/Collectible.tscn" type="PackedScene" id=13] + +[sub_resource type="OccluderPolygon2D" id=1] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=28] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=29] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=30] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=31] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=32] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=33] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=34] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=35] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=36] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=37] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=38] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=39] +points = PoolVector2Array( 7.62939e-06, 7.62939e-06, 12, 7.62939e-06, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=40] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=41] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=42] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=43] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=44] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=45] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=46] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=47] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=48] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=49] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=50] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=51] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=52] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=53] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=54] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=55] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=56] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=57] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=58] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=59] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=60] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=61] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=62] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=63] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=64] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=65] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=66] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=67] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=68] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=69] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=70] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=71] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=72] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=73] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=74] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=75] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=76] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=77] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=78] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=79] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=80] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=81] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=82] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=83] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=84] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=85] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=86] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=87] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=88] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=89] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="TileSet" id=90] +0/name = "icon.png 0" +0/texture = ExtResource( 3 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 16, 16, 16, 16 ) +0/tile_mode = 0 +0/occluder_offset = Vector2( 0, 0 ) +0/occluder = SubResource( 1 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape = SubResource( 2 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "GETilesetxcf.png 1" +1/texture = ExtResource( 2 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( -24, -24, 192, 192 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 4 ), 9, Vector2( 1, 1 ), 432, Vector2( 1, 2 ), 438, Vector2( 1, 3 ), 54, Vector2( 1, 4 ), 182, Vector2( 1, 5 ), 59, Vector2( 1, 6 ), 176, Vector2( 1, 7 ), 50, Vector2( 2, 1 ), 504, Vector2( 2, 2 ), 511, Vector2( 2, 3 ), 63, Vector2( 2, 4 ), 440, Vector2( 2, 5 ), 218, Vector2( 2, 6 ), 152, Vector2( 2, 7 ), 26, Vector2( 3, 1 ), 216, Vector2( 3, 2 ), 219, Vector2( 3, 3 ), 27, Vector2( 3, 4 ), 248, Vector2( 3, 5 ), 434, Vector2( 3, 6 ), 191, Vector2( 3, 7 ), 251, Vector2( 4, 1 ), 144, Vector2( 4, 2 ), 146, Vector2( 4, 3 ), 18, Vector2( 4, 4 ), 155, Vector2( 4, 5 ), 62, Vector2( 4, 6 ), 446, Vector2( 4, 7 ), 506, Vector2( 5, 1 ), 48, Vector2( 5, 2 ), 255, Vector2( 5, 3 ), 507, Vector2( 5, 4 ), 178, Vector2( 5, 5 ), 58, Vector2( 5, 6 ), 190, Vector2( 5, 7 ), 187, Vector2( 6, 1 ), 56, Vector2( 6, 2 ), 447, Vector2( 6, 3 ), 510, Vector2( 6, 4 ), 184, Vector2( 6, 5 ), 154, Vector2( 6, 6 ), 442, Vector2( 6, 7 ), 250, Vector2( 7, 1 ), 24, Vector2( 7, 2 ), 16, Vector2( 7, 3 ), 186, Vector2( 7, 4 ), 254, Vector2( 7, 5 ), 443 ] +1/autotile/icon_coordinate = Vector2( 7, 2 ) +1/autotile/tile_size = Vector2( 24, 24 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape = SubResource( 3 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 24 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 25 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 27 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 28 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 29 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 30 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 31 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 32 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 33 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 34 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 35 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 36 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 37 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 38 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 39 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 40 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 41 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 42 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 43 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 44 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 45 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 46 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 47 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 48 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 49 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 50 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 51 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 52 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 53 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 54 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 55 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 56 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 57 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 58 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 59 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 60 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 61 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 62 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 63 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 64 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 65 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 66 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 67 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 68 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 69 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 70 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 71 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 72 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 73 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 74 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 75 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 76 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 77 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 78 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 79 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 80 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 81 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 82 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 83 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 84 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 85 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 86 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 87 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 88 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 89 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 + +[sub_resource type="TileSet" id=91] +0/name = "GETilesetAlt.png 0" +0/texture = ExtResource( 4 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 168, 168 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 182, Vector2( 0, 4 ), 59, Vector2( 0, 5 ), 176, Vector2( 0, 6 ), 50, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 440, Vector2( 1, 4 ), 218, Vector2( 1, 5 ), 152, Vector2( 1, 6 ), 26, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 248, Vector2( 2, 4 ), 434, Vector2( 2, 5 ), 191, Vector2( 2, 6 ), 251, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 155, Vector2( 3, 4 ), 62, Vector2( 3, 5 ), 446, Vector2( 3, 6 ), 506, Vector2( 4, 0 ), 48, Vector2( 4, 1 ), 255, Vector2( 4, 2 ), 507, Vector2( 4, 3 ), 251, Vector2( 4, 4 ), 506, Vector2( 4, 5 ), 190, Vector2( 4, 6 ), 187, Vector2( 5, 0 ), 56, Vector2( 5, 1 ), 447, Vector2( 5, 2 ), 510, Vector2( 5, 3 ), 191, Vector2( 5, 4 ), 446, Vector2( 5, 5 ), 442, Vector2( 5, 6 ), 250, Vector2( 6, 0 ), 24, Vector2( 6, 1 ), 16, Vector2( 6, 2 ), 186, Vector2( 6, 3 ), 254, Vector2( 6, 4 ), 443 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 24, 24 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + +[node name="Level1" type="Node2D"] +script = ExtResource( 11 ) +limits = [ 0.0, 1056.0, 0.0, 624.0 ] + +[node name="VictoryZone" parent="." instance=ExtResource( 5 )] +position = Vector2( 960, 376 ) +path = "res://Levels/Level_2.tscn" + +[node name="TileMap" type="TileMap" parent="."] +tile_set = SubResource( 90 ) +cell_size = Vector2( 24, 24 ) +cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) +collision_layer = 2 +format = 1 +tile_data = PoolIntArray( -65542, 1, 65537, -65541, 1, 65538, -65540, 1, 65538, -65539, 1, 65538, -65538, 1, 65538, -65537, 1, 65538, -131072, 1, 65538, -131071, 1, 65538, -131070, 1, 65538, -131069, 1, 65538, -131068, 1, 65538, -131067, 1, 65538, -131066, 1, 65538, -131065, 1, 65538, -131064, 1, 65538, -131063, 1, 65538, -131062, 1, 65538, -131061, 1, 65538, -131060, 1, 65538, -131059, 1, 65538, -131058, 1, 65538, -131057, 1, 65538, -131056, 1, 65538, -131055, 1, 65538, -131054, 1, 65538, -131053, 1, 65538, -131052, 1, 65538, -131051, 1, 65538, -131050, 1, 65538, -131049, 1, 65538, -131048, 1, 65538, -131047, 1, 65538, -131046, 1, 65538, -131045, 1, 65538, -131044, 1, 65538, -131043, 1, 65538, -131042, 1, 65538, -131041, 1, 65538, -131040, 1, 65538, -131039, 1, 65538, -131038, 1, 65538, -131037, 1, 65538, -131036, 1, 65538, -131035, 1, 65538, -131034, 1, 65538, -131033, 1, 65538, -131032, 1, 65538, -131031, 1, 65538, -131030, 1, 65538, -131029, 1, 65538, -131028, 1, 65538, -131027, 1, 65538, -131026, 1, 65538, -131025, 1, 65538, -131024, 1, 65539, -6, 1, 131073, -5, 1, 131074, -4, 1, 131074, -3, 1, 131074, -2, 1, 131074, -1, 1, 131074, -65536, 1, 131074, -65535, 1, 131074, -65534, 1, 131074, -65533, 1, 131074, -65532, 1, 131074, -65531, 1, 131074, -65530, 1, 131074, -65529, 1, 131074, -65528, 1, 131074, -65527, 1, 131074, -65526, 1, 131074, -65525, 1, 131074, -65524, 1, 131074, -65523, 1, 131074, -65522, 1, 131074, -65521, 1, 131074, -65520, 1, 131074, -65519, 1, 131074, -65518, 1, 131074, -65517, 1, 131074, -65516, 1, 131074, -65515, 1, 131074, -65514, 1, 131074, -65513, 1, 131074, -65512, 1, 131074, -65511, 1, 131074, -65510, 1, 131074, -65509, 1, 131074, -65508, 1, 131074, -65507, 1, 131074, -65506, 1, 131074, -65505, 1, 131074, -65504, 1, 131074, -65503, 1, 131074, -65502, 1, 131074, -65501, 1, 131074, -65500, 1, 131074, -65499, 1, 131074, -65498, 1, 131074, -65497, 1, 131074, -65496, 1, 131074, -65495, 1, 131074, -65494, 1, 131074, -65493, 1, 131074, -65492, 1, 131074, -65491, 1, 131074, -65490, 1, 131074, -65489, 1, 131074, -65488, 1, 131075, 65529, 1, 65537, 65530, 1, 196614, 65531, 1, 131074, 65532, 1, 131074, 65533, 1, 131074, 65534, 1, 131074, 65535, 1, 131074, 0, 1, 131074, 1, 1, 131074, 2, 1, 131074, 3, 1, 131074, 4, 1, 131074, 5, 1, 131074, 6, 1, 131074, 7, 1, 131074, 8, 1, 131074, 9, 1, 131074, 10, 1, 131074, 11, 1, 131074, 12, 1, 131074, 13, 1, 131074, 14, 1, 131074, 15, 1, 131074, 16, 1, 131074, 17, 1, 131074, 18, 1, 131074, 19, 1, 131074, 20, 1, 131074, 21, 1, 131074, 22, 1, 131074, 23, 1, 131074, 24, 1, 131074, 25, 1, 131074, 26, 1, 131074, 27, 1, 131074, 28, 1, 131074, 29, 1, 131074, 30, 1, 131074, 31, 1, 131074, 32, 1, 131074, 33, 1, 131074, 34, 1, 131074, 35, 1, 131074, 36, 1, 131074, 37, 1, 131074, 38, 1, 131074, 39, 1, 131074, 40, 1, 131074, 41, 1, 131074, 42, 1, 131074, 43, 1, 131074, 44, 1, 131074, 45, 1, 131074, 46, 1, 131074, 47, 1, 131074, 48, 1, 131075, 131065, 1, 131073, 131066, 1, 131074, 131067, 1, 131074, 131068, 1, 131074, 131069, 1, 131074, 131070, 1, 131074, 131071, 1, 131074, 65536, 1, 131074, 65537, 1, 131074, 65538, 1, 131074, 65539, 1, 131074, 65540, 1, 131074, 65541, 1, 131074, 65542, 1, 131074, 65543, 1, 131074, 65544, 1, 131074, 65545, 1, 131074, 65546, 1, 131074, 65547, 1, 131074, 65548, 1, 131074, 65549, 1, 131074, 65550, 1, 131074, 65551, 1, 131074, 65552, 1, 131074, 65553, 1, 131074, 65554, 1, 131074, 65555, 1, 131074, 65556, 1, 131074, 65557, 1, 131074, 65558, 1, 131074, 65559, 1, 131074, 65560, 1, 131074, 65561, 1, 131074, 65562, 1, 131074, 65563, 1, 131074, 65564, 1, 131074, 65565, 1, 131074, 65566, 1, 131074, 65567, 1, 131074, 65568, 1, 131074, 65569, 1, 131074, 65570, 1, 131074, 65571, 1, 131074, 65572, 1, 131074, 65573, 1, 131074, 65574, 1, 131074, 65575, 1, 131074, 65576, 1, 131074, 65577, 1, 131074, 65578, 1, 131074, 65579, 1, 131074, 65580, 1, 131074, 65581, 1, 131074, 65582, 1, 131074, 65583, 1, 131074, 65584, 1, 131075, 196601, 1, 131073, 196602, 1, 131074, 196603, 1, 131074, 196604, 1, 131074, 196605, 1, 131074, 196606, 1, 131074, 196607, 1, 131074, 131072, 1, 131074, 131073, 1, 131074, 131074, 1, 131074, 131075, 1, 131074, 131076, 1, 131074, 131077, 1, 131074, 131078, 1, 131074, 131079, 1, 131074, 131080, 1, 131074, 131081, 1, 131074, 131082, 1, 131074, 131083, 1, 131074, 131084, 1, 131074, 131085, 1, 131074, 131086, 1, 131074, 131087, 1, 131074, 131088, 1, 131074, 131089, 1, 131074, 131090, 1, 131074, 131091, 1, 131074, 131092, 1, 131074, 131093, 1, 131074, 131094, 1, 131074, 131095, 1, 131074, 131096, 1, 131074, 131097, 1, 131074, 131098, 1, 131074, 131099, 1, 131074, 131100, 1, 131074, 131101, 1, 131074, 131102, 1, 131074, 131103, 1, 131074, 131104, 1, 131074, 131105, 1, 131074, 131106, 1, 131074, 131107, 1, 131074, 131108, 1, 131074, 131109, 1, 131074, 131110, 1, 131074, 131111, 1, 131074, 131112, 1, 131074, 131113, 1, 131074, 131114, 1, 131074, 131115, 1, 131074, 131116, 1, 131074, 131117, 1, 131074, 131118, 1, 131074, 131119, 1, 131074, 131120, 1, 131075, 262137, 1, 131073, 262138, 1, 131074, 262139, 1, 131074, 262140, 1, 131074, 262141, 1, 131074, 262142, 1, 131074, 262143, 1, 131074, 196608, 1, 131074, 196609, 1, 131074, 196610, 1, 131074, 196611, 1, 131074, 196612, 1, 131074, 196613, 1, 131074, 196614, 1, 131074, 196615, 1, 131074, 196616, 1, 131074, 196617, 1, 131074, 196618, 1, 131074, 196619, 1, 131074, 196620, 1, 131074, 196621, 1, 131074, 196622, 1, 131074, 196623, 1, 131074, 196624, 1, 131074, 196625, 1, 131074, 196626, 1, 131074, 196627, 1, 131074, 196628, 1, 131074, 196629, 1, 131074, 196630, 1, 131074, 196631, 1, 131074, 196632, 1, 131074, 196633, 1, 131074, 196634, 1, 131074, 196635, 1, 131074, 196636, 1, 131074, 196637, 1, 131074, 196638, 1, 131074, 196639, 1, 131074, 196640, 1, 131074, 196641, 1, 131074, 196642, 1, 131074, 196643, 1, 131074, 196644, 1, 131074, 196645, 1, 131074, 196646, 1, 131074, 196647, 1, 131074, 196648, 1, 131074, 196649, 1, 131074, 196650, 1, 131074, 196651, 1, 131074, 196652, 1, 131074, 196653, 1, 131074, 196654, 1, 131074, 196655, 1, 131074, 196656, 1, 131075, 327673, 1, 131073, 327674, 1, 131074, 327675, 1, 131074, 327676, 1, 131074, 327677, 1, 131074, 327678, 1, 131074, 327679, 1, 131074, 262144, 1, 131074, 262145, 1, 131074, 262146, 1, 131074, 262147, 1, 131074, 262148, 1, 131074, 262149, 1, 131074, 262150, 1, 131074, 262151, 1, 131074, 262152, 1, 131074, 262153, 1, 131074, 262154, 1, 131074, 262155, 1, 131074, 262156, 1, 131074, 262157, 1, 131074, 262158, 1, 131074, 262159, 1, 131074, 262160, 1, 131074, 262161, 1, 131074, 262162, 1, 131074, 262163, 1, 131074, 262164, 1, 131074, 262165, 1, 131074, 262166, 1, 131074, 262167, 1, 131074, 262168, 1, 131074, 262169, 1, 131074, 262170, 1, 131074, 262171, 1, 131074, 262172, 1, 131074, 262173, 1, 131074, 262174, 1, 131074, 262175, 1, 131074, 262176, 1, 131074, 262177, 1, 131074, 262178, 1, 131074, 262179, 1, 131074, 262180, 1, 131074, 262181, 1, 131074, 262182, 1, 131074, 262183, 1, 131074, 262184, 1, 131074, 262185, 1, 131074, 262186, 1, 131074, 262187, 1, 131074, 262188, 1, 131074, 262189, 1, 131074, 262190, 1, 131074, 262191, 1, 131074, 262192, 1, 131075, 393209, 1, 196609, 393210, 1, 131078, 393211, 1, 131074, 393212, 1, 131074, 393213, 1, 131074, 393214, 1, 131074, 393215, 1, 131074, 327680, 1, 131074, 327681, 1, 131074, 327682, 1, 131074, 327683, 1, 131074, 327684, 1, 131074, 327685, 1, 131074, 327686, 1, 131074, 327687, 1, 131074, 327688, 1, 131074, 327689, 1, 131074, 327690, 1, 131074, 327691, 1, 131077, 327692, 1, 196610, 327693, 1, 131078, 327694, 1, 131074, 327695, 1, 131074, 327696, 1, 131074, 327697, 1, 131074, 327698, 1, 131077, 327699, 1, 196610, 327700, 1, 131078, 327701, 1, 131074, 327702, 1, 131074, 327703, 1, 131074, 327704, 1, 131074, 327705, 1, 131074, 327706, 1, 131074, 327707, 1, 131074, 327708, 1, 131077, 327709, 1, 196610, 327710, 1, 131078, 327711, 1, 131074, 327712, 1, 131074, 327713, 1, 131074, 327714, 1, 131074, 327715, 1, 131074, 327716, 1, 131077, 327717, 1, 196610, 327718, 1, 131078, 327719, 1, 131074, 327720, 1, 131074, 327721, 1, 131074, 327722, 1, 131074, 327723, 1, 131074, 327724, 1, 131074, 327725, 1, 131074, 327726, 1, 131074, 327727, 1, 131074, 327728, 1, 131075, 458746, 1, 131073, 458747, 1, 131074, 458748, 1, 131074, 458749, 1, 131074, 458750, 1, 131074, 458751, 1, 131074, 393216, 1, 131074, 393217, 1, 131074, 393218, 1, 131074, 393219, 1, 131074, 393220, 1, 131074, 393221, 1, 131074, 393222, 1, 131074, 393223, 1, 131074, 393224, 1, 131077, 393225, 1, 196610, 393226, 1, 196610, 393227, 1, 196611, 393229, 1, 196609, 393230, 1, 131078, 393231, 1, 131074, 393232, 1, 131074, 393233, 1, 131074, 393234, 1, 131075, 393236, 1, 196609, 393237, 1, 131078, 393238, 1, 131077, 393239, 1, 196610, 393240, 1, 393219, 393241, 1, 196610, 393242, 1, 196610, 393243, 1, 131078, 393244, 1, 131075, 393246, 1, 262145, 393247, 1, 196610, 393248, 1, 196610, 393249, 1, 196610, 393250, 1, 196610, 393251, 1, 131078, 393252, 1, 131075, 393254, 1, 131073, 393255, 1, 131077, 393256, 1, 196610, 393257, 1, 131078, 393258, 1, 131074, 393259, 1, 131074, 393260, 1, 131074, 393261, 1, 131074, 393262, 1, 131074, 393263, 1, 131074, 393264, 1, 131075, 524282, 1, 131073, 524283, 1, 131074, 524284, 1, 131074, 524285, 1, 131074, 524286, 1, 131074, 524287, 1, 131074, 458752, 1, 131074, 458753, 1, 131074, 458754, 1, 131074, 458755, 1, 131077, 458756, 1, 196610, 458757, 1, 196610, 458758, 1, 196610, 458759, 1, 196610, 458760, 1, 196611, 458766, 1, 196609, 458767, 1, 131078, 458768, 1, 131074, 458769, 1, 131077, 458770, 1, 196611, 458773, 1, 131073, 458774, 1, 131075, 458776, 1, 131076, 458779, 1, 196609, 458780, 1, 327687, 458781, 1, 262147, 458782, 1, 458754, 458787, 1, 196609, 458788, 1, 327681, 458789, 1, 262146, 458790, 1, 196614, 458791, 1, 131075, 458793, 1, 196609, 458794, 1, 131078, 458795, 1, 131074, 458796, 1, 131074, 458797, 1, 131074, 458798, 1, 131074, 458799, 1, 131074, 458800, 1, 131075, 589818, 1, 131073, 589819, 1, 131074, 589820, 1, 131074, 589821, 1, 131074, 589822, 1, 131074, 589823, 1, 131074, 524288, 1, 131074, 524289, 1, 131074, 524290, 1, 131077, 524291, 1, 196611, 524303, 1, 196609, 524304, 1, 131078, 524305, 1, 131075, 524309, 1, 131073, 524310, 1, 196613, 524311, 1, 65538, 524312, 1, 327682, 524316, 1, 196609, 524317, 1, 196611, 524325, 1, 131073, 524326, 1, 131074, 524327, 1, 131075, 524330, 1, 196609, 524331, 1, 131078, 524332, 1, 131074, 524333, 1, 131074, 524334, 1, 131074, 524335, 1, 131074, 524336, 1, 131075, 655353, 1, 65537, 655354, 1, 196614, 655355, 1, 131074, 655356, 1, 131074, 655357, 1, 131074, 655358, 1, 131074, 655359, 1, 131074, 589824, 1, 131074, 589825, 1, 131077, 589826, 1, 196611, 589840, 1, 131073, 589841, 1, 131075, 589845, 1, 131073, 589846, 1, 131074, 589847, 1, 131077, 589848, 1, 196611, 589861, 1, 196609, 589862, 1, 131078, 589863, 1, 196613, 589864, 1, 65539, 589867, 1, 131073, 589868, 1, 131074, 589869, 1, 131074, 589870, 1, 131074, 589871, 1, 131074, 589872, 1, 131075, 720889, 1, 131073, 720890, 1, 131074, 720891, 1, 131074, 720892, 1, 131074, 720893, 1, 131074, 720894, 1, 131074, 720895, 1, 131074, 655360, 1, 131074, 655361, 1, 131075, 655376, 1, 196609, 655377, 1, 196611, 655381, 1, 196609, 655382, 1, 393219, 655383, 1, 196611, 655398, 1, 196609, 655399, 1, 196610, 655400, 1, 327687, 655401, 1, 65539, 655403, 1, 131073, 655404, 1, 131074, 655405, 1, 131074, 655406, 1, 131074, 655407, 1, 131074, 655408, 1, 131075, 786425, 1, 131073, 786426, 1, 131074, 786427, 1, 131074, 786428, 1, 131074, 786429, 1, 131074, 786430, 1, 131074, 786431, 1, 131074, 720896, 1, 131074, 720897, 1, 131075, 720918, 1, 131076, 720926, 1, 65540, 720936, 1, 196609, 720937, 1, 327687, 720938, 1, 65538, 720939, 1, 196614, 720940, 1, 131074, 720941, 1, 131074, 720942, 1, 131074, 720943, 1, 131074, 720944, 1, 131075, 851961, 1, 131073, 851962, 1, 131074, 851963, 1, 131074, 851964, 1, 131074, 851965, 1, 131074, 851966, 1, 131074, 851967, 1, 131074, 786432, 1, 131074, 786433, 1, 196613, 786434, 1, 65538, 786435, 1, 65538, 786436, 1, 65538, 786437, 1, 65538, 786438, 1, 65538, 786439, 1, 65538, 786440, 1, 65539, 786454, 1, 131076, 786462, 1, 131076, 786473, 1, 196609, 786474, 1, 131078, 786475, 1, 131074, 786476, 1, 131074, 786477, 1, 131074, 786478, 1, 131074, 786479, 1, 131074, 786480, 1, 131075, 917497, 1, 131073, 917498, 1, 131074, 917499, 1, 131074, 917500, 1, 131074, 917501, 1, 131074, 917502, 1, 131074, 917503, 1, 131074, 851968, 1, 131074, 851969, 1, 131074, 851970, 1, 131074, 851971, 1, 131074, 851972, 1, 131077, 851973, 1, 196610, 851974, 1, 196610, 851975, 1, 131078, 851976, 1, 131075, 851990, 1, 131076, 851998, 1, 458753, 851999, 1, 65543, 852010, 1, 131073, 852011, 1, 131074, 852012, 1, 131074, 852013, 1, 131074, 852014, 1, 131074, 852015, 1, 131074, 852016, 1, 131075, 983032, 1, 65537, 983033, 1, 196614, 983034, 1, 131074, 983035, 1, 131074, 983036, 1, 131074, 983037, 1, 131074, 983038, 1, 131074, 983039, 1, 131074, 917504, 1, 131074, 917505, 1, 131074, 917506, 1, 131074, 917507, 1, 131074, 917508, 1, 131075, 917511, 1, 131073, 917512, 1, 131075, 917526, 1, 196612, 917546, 1, 131073, 917547, 1, 131074, 917548, 1, 131074, 917549, 1, 131074, 917550, 1, 131074, 917551, 1, 131074, 917552, 1, 131075, 1048568, 1, 131073, 1048569, 1, 131074, 1048570, 1, 131074, 1048571, 1, 131074, 1048572, 1, 131074, 1048573, 1, 131074, 1048574, 1, 131074, 1048575, 1, 131074, 983040, 1, 131074, 983041, 1, 131074, 983042, 1, 131077, 983043, 1, 196610, 983044, 1, 196611, 983047, 1, 131073, 983048, 1, 131075, 983070, 1, 131079, 983082, 1, 131073, 983083, 1, 131074, 983084, 1, 131074, 983085, 1, 131074, 983086, 1, 131074, 983087, 1, 131074, 983088, 1, 131075, 1114104, 1, 196609, 1114105, 1, 196610, 1114106, 1, 196610, 1114107, 1, 196610, 1114108, 1, 131078, 1114109, 1, 131074, 1114110, 1, 131074, 1114111, 1, 131074, 1048576, 1, 131074, 1048577, 1, 131074, 1048578, 1, 131075, 1048583, 1, 131073, 1048584, 1, 131075, 1048614, 1, 65537, 1048615, 1, 65538, 1048616, 1, 65538, 1048617, 1, 65538, 1048618, 1, 196614, 1048619, 1, 131074, 1048620, 1, 131074, 1048621, 1, 131074, 1048622, 1, 131074, 1048623, 1, 131074, 1048624, 1, 131075, 1179644, 1, 196609, 1179645, 1, 131078, 1179646, 1, 131074, 1179647, 1, 131074, 1114112, 1, 131074, 1114113, 1, 131074, 1114114, 1, 196613, 1114115, 1, 65538, 1114116, 1, 65538, 1114117, 1, 65538, 1114118, 1, 65538, 1114119, 1, 196614, 1114120, 1, 131075, 1114134, 1, 65541, 1114135, 1, 65542, 1114136, 1, 65543, 1114150, 1, 131073, 1114151, 1, 131074, 1114152, 1, 131077, 1114153, 1, 196610, 1114154, 1, 131078, 1114155, 1, 131074, 1114156, 1, 131074, 1114157, 1, 131074, 1114158, 1, 131074, 1114159, 1, 131074, 1114160, 1, 131075, 1245181, 1, 131073, 1245182, 1, 131074, 1245183, 1, 131074, 1179648, 1, 131074, 1179649, 1, 131074, 1179650, 1, 131074, 1179651, 1, 131074, 1179652, 1, 131074, 1179653, 1, 131074, 1179654, 1, 131074, 1179655, 1, 131074, 1179656, 1, 131075, 1179662, 1, 65537, 1179663, 1, 65538, 1179664, 1, 65539, 1179685, 1, 65537, 1179686, 1, 262151, 1179687, 1, 196610, 1179688, 1, 196611, 1179690, 1, 131073, 1179691, 1, 131074, 1179692, 1, 131074, 1179693, 1, 131074, 1179694, 1, 131074, 1179695, 1, 131074, 1179696, 1, 131075, 1310717, 1, 131073, 1310718, 1, 131074, 1310719, 1, 131074, 1245184, 1, 131074, 1245185, 1, 131074, 1245186, 1, 131074, 1245187, 1, 131074, 1245188, 1, 131074, 1245189, 1, 131074, 1245190, 1, 131074, 1245191, 1, 131074, 1245192, 1, 131075, 1245198, 1, 131073, 1245199, 1, 131074, 1245200, 1, 131075, 1245213, 1, 65540, 1245221, 1, 131073, 1245222, 1, 131075, 1245226, 1, 131073, 1245227, 1, 131074, 1245228, 1, 131074, 1245229, 1, 131074, 1245230, 1, 131074, 1245231, 1, 131074, 1245232, 1, 131075, 1376253, 1, 131073, 1376254, 1, 131074, 1376255, 1, 131074, 1310720, 1, 131074, 1310721, 1, 131074, 1310722, 1, 131074, 1310723, 1, 131074, 1310724, 1, 131074, 1310725, 1, 131074, 1310726, 1, 131074, 1310727, 1, 131074, 1310728, 1, 131075, 1310731, 1, 65537, 1310732, 1, 65538, 1310733, 1, 65538, 1310734, 1, 196614, 1310735, 1, 131074, 1310736, 1, 131075, 1310740, 1, 65540, 1310749, 1, 131076, 1310756, 1, 65537, 1310757, 1, 196614, 1310758, 1, 196613, 1310759, 1, 65538, 1310760, 1, 65538, 1310761, 1, 65538, 1310762, 1, 196614, 1310763, 1, 131074, 1310764, 1, 131074, 1310765, 1, 131074, 1310766, 1, 131074, 1310767, 1, 131074, 1310768, 1, 131075, 1441789, 1, 131073, 1441790, 1, 131074, 1441791, 1, 131074, 1376256, 1, 131074, 1376257, 1, 131074, 1376258, 1, 131074, 1376259, 1, 131074, 1376260, 1, 131074, 1376261, 1, 131074, 1376262, 1, 131074, 1376263, 1, 131074, 1376264, 1, 196613, 1376265, 1, 65538, 1376266, 1, 65538, 1376267, 1, 196614, 1376268, 1, 131074, 1376269, 1, 131074, 1376270, 1, 131074, 1376271, 1, 131074, 1376272, 1, 131075, 1376276, 1, 131076, 1376283, 1, 65540, 1376285, 1, 131076, 1376292, 1, 131073, 1376293, 1, 131074, 1376294, 1, 131074, 1376295, 1, 131074, 1376296, 1, 131074, 1376297, 1, 131074, 1376298, 1, 131074, 1376299, 1, 131074, 1376300, 1, 131074, 1376301, 1, 131074, 1376302, 1, 131074, 1376303, 1, 131074, 1376304, 1, 131075, 1507325, 1, 131073, 1507326, 1, 131074, 1507327, 1, 131074, 1441792, 1, 131074, 1441793, 1, 131074, 1441794, 1, 131074, 1441795, 1, 131074, 1441796, 1, 131074, 1441797, 1, 131074, 1441798, 1, 131074, 1441799, 1, 131074, 1441800, 1, 131074, 1441801, 1, 131074, 1441802, 1, 131074, 1441803, 1, 131074, 1441804, 1, 131074, 1441805, 1, 131074, 1441806, 1, 131074, 1441807, 1, 131074, 1441808, 1, 196613, 1441809, 1, 65538, 1441810, 1, 65538, 1441811, 1, 65538, 1441812, 1, 458756, 1441813, 1, 65538, 1441814, 1, 65538, 1441815, 1, 65538, 1441816, 1, 65538, 1441817, 1, 65538, 1441818, 1, 65538, 1441819, 1, 458756, 1441820, 1, 65538, 1441821, 1, 458756, 1441822, 1, 65538, 1441823, 1, 65538, 1441824, 1, 65538, 1441825, 1, 65538, 1441826, 1, 65538, 1441827, 1, 65538, 1441828, 1, 196614, 1441829, 1, 131074, 1441830, 1, 131074, 1441831, 1, 131074, 1441832, 1, 131074, 1441833, 1, 131074, 1441834, 1, 131074, 1441835, 1, 131074, 1441836, 1, 131074, 1441837, 1, 131074, 1441838, 1, 131074, 1441839, 1, 131074, 1441840, 1, 131075, 1572861, 1, 131073, 1572862, 1, 131074, 1572863, 1, 131074, 1507328, 1, 131074, 1507329, 1, 131074, 1507330, 1, 131074, 1507331, 1, 131074, 1507332, 1, 131074, 1507333, 1, 131074, 1507334, 1, 131074, 1507335, 1, 131074, 1507336, 1, 131074, 1507337, 1, 131074, 1507338, 1, 131074, 1507339, 1, 131074, 1507340, 1, 131074, 1507341, 1, 131074, 1507342, 1, 131074, 1507343, 1, 131074, 1507344, 1, 131074, 1507345, 1, 131074, 1507346, 1, 131074, 1507347, 1, 131074, 1507348, 1, 131074, 1507349, 1, 131074, 1507350, 1, 131074, 1507351, 1, 131074, 1507352, 1, 131074, 1507353, 1, 131074, 1507354, 1, 131074, 1507355, 1, 131074, 1507356, 1, 131074, 1507357, 1, 131074, 1507358, 1, 131074, 1507359, 1, 131074, 1507360, 1, 131074, 1507361, 1, 131074, 1507362, 1, 131074, 1507363, 1, 131074, 1507364, 1, 131074, 1507365, 1, 131074, 1507366, 1, 131074, 1507367, 1, 131074, 1507368, 1, 131074, 1507369, 1, 131074, 1507370, 1, 131074, 1507371, 1, 131074, 1507372, 1, 131074, 1507373, 1, 131074, 1507374, 1, 131074, 1507375, 1, 131074, 1507376, 1, 131075, 1638397, 1, 131073, 1638398, 1, 131074, 1638399, 1, 131074, 1572864, 1, 131074, 1572865, 1, 131074, 1572866, 1, 131074, 1572867, 1, 131074, 1572868, 1, 131074, 1572869, 1, 131074, 1572870, 1, 131074, 1572871, 1, 131074, 1572872, 1, 131074, 1572873, 1, 131074, 1572874, 1, 131074, 1572875, 1, 131074, 1572876, 1, 131074, 1572877, 1, 131074, 1572878, 1, 131074, 1572879, 1, 131074, 1572880, 1, 131074, 1572881, 1, 131074, 1572882, 1, 131074, 1572883, 1, 131074, 1572884, 1, 131074, 1572885, 1, 131074, 1572886, 1, 131074, 1572887, 1, 131074, 1572888, 1, 131074, 1572889, 1, 131074, 1572890, 1, 131074, 1572891, 1, 131074, 1572892, 1, 131074, 1572893, 1, 131074, 1572894, 1, 131074, 1572895, 1, 131074, 1572896, 1, 131074, 1572897, 1, 131074, 1572898, 1, 131074, 1572899, 1, 131074, 1572900, 1, 131074, 1572901, 1, 131074, 1572902, 1, 131074, 1572903, 1, 131074, 1572904, 1, 131074, 1572905, 1, 131074, 1572906, 1, 131074, 1572907, 1, 131074, 1572908, 1, 131074, 1572909, 1, 131074, 1572910, 1, 131074, 1572911, 1, 131074, 1572912, 1, 131075, 1703933, 1, 196609, 1703934, 1, 131078, 1703935, 1, 131074, 1638400, 1, 131074, 1638401, 1, 131074, 1638402, 1, 131074, 1638403, 1, 131074, 1638404, 1, 131074, 1638405, 1, 131074, 1638406, 1, 131074, 1638407, 1, 131074, 1638408, 1, 131074, 1638409, 1, 131074, 1638410, 1, 131074, 1638411, 1, 131074, 1638412, 1, 131074, 1638413, 1, 131074, 1638414, 1, 131074, 1638415, 1, 131074, 1638416, 1, 131074, 1638417, 1, 131074, 1638418, 1, 131074, 1638419, 1, 131074, 1638420, 1, 131074, 1638421, 1, 131074, 1638422, 1, 131074, 1638423, 1, 131074, 1638424, 1, 131074, 1638425, 1, 131074, 1638426, 1, 131074, 1638427, 1, 131074, 1638428, 1, 131074, 1638429, 1, 131074, 1638430, 1, 131074, 1638431, 1, 131074, 1638432, 1, 131074, 1638433, 1, 131074, 1638434, 1, 131074, 1638435, 1, 131074, 1638436, 1, 131074, 1638437, 1, 131074, 1638438, 1, 131074, 1638439, 1, 131074, 1638440, 1, 131074, 1638441, 1, 131074, 1638442, 1, 131074, 1638443, 1, 131074, 1638444, 1, 131074, 1638445, 1, 131074, 1638446, 1, 131074, 1638447, 1, 131074, 1638448, 1, 131075, 1769470, 1, 196609, 1769471, 1, 131078, 1703936, 1, 131074, 1703937, 1, 131074, 1703938, 1, 131074, 1703939, 1, 131074, 1703940, 1, 131074, 1703941, 1, 131074, 1703942, 1, 131074, 1703943, 1, 131074, 1703944, 1, 131074, 1703945, 1, 131074, 1703946, 1, 131074, 1703947, 1, 131074, 1703948, 1, 131074, 1703949, 1, 131074, 1703950, 1, 131074, 1703951, 1, 131074, 1703952, 1, 131074, 1703953, 1, 131074, 1703954, 1, 131074, 1703955, 1, 131074, 1703956, 1, 131074, 1703957, 1, 131074, 1703958, 1, 131074, 1703959, 1, 131074, 1703960, 1, 131074, 1703961, 1, 131074, 1703962, 1, 131074, 1703963, 1, 131074, 1703964, 1, 131074, 1703965, 1, 131074, 1703966, 1, 131074, 1703967, 1, 131074, 1703968, 1, 131074, 1703969, 1, 131074, 1703970, 1, 131074, 1703971, 1, 131074, 1703972, 1, 131074, 1703973, 1, 131074, 1703974, 1, 131074, 1703975, 1, 131074, 1703976, 1, 131074, 1703977, 1, 131074, 1703978, 1, 131074, 1703979, 1, 131074, 1703980, 1, 131074, 1703981, 1, 131074, 1703982, 1, 131074, 1703983, 1, 131074, 1703984, 1, 131075, 1835007, 1, 131073, 1769472, 1, 131074, 1769473, 1, 131074, 1769474, 1, 131074, 1769475, 1, 131074, 1769476, 1, 131074, 1769477, 1, 131074, 1769478, 1, 131074, 1769479, 1, 131074, 1769480, 1, 131074, 1769481, 1, 131074, 1769482, 1, 131074, 1769483, 1, 131074, 1769484, 1, 131074, 1769485, 1, 131074, 1769486, 1, 131074, 1769487, 1, 131074, 1769488, 1, 131074, 1769489, 1, 131074, 1769490, 1, 131074, 1769491, 1, 131074, 1769492, 1, 131074, 1769493, 1, 131074, 1769494, 1, 131074, 1769495, 1, 131074, 1769496, 1, 131074, 1769497, 1, 131074, 1769498, 1, 131074, 1769499, 1, 131074, 1769500, 1, 131074, 1769501, 1, 131074, 1769502, 1, 131074, 1769503, 1, 131074, 1769504, 1, 131074, 1769505, 1, 131074, 1769506, 1, 131074, 1769507, 1, 131074, 1769508, 1, 131074, 1769509, 1, 131074, 1769510, 1, 131074, 1769511, 1, 131074, 1769512, 1, 131074, 1769513, 1, 131074, 1769514, 1, 131074, 1769515, 1, 131074, 1769516, 1, 131074, 1769517, 1, 131074, 1769518, 1, 131074, 1769519, 1, 131077, 1769520, 1, 196611, 1900543, 1, 196609, 1835008, 1, 196610, 1835009, 1, 131078, 1835010, 1, 131074, 1835011, 1, 131074, 1835012, 1, 131074, 1835013, 1, 131074, 1835014, 1, 131074, 1835015, 1, 131074, 1835016, 1, 131074, 1835017, 1, 131074, 1835018, 1, 131074, 1835019, 1, 131074, 1835020, 1, 131074, 1835021, 1, 131074, 1835022, 1, 131074, 1835023, 1, 131074, 1835024, 1, 131074, 1835025, 1, 131074, 1835026, 1, 131074, 1835027, 1, 131074, 1835028, 1, 131074, 1835029, 1, 131074, 1835030, 1, 131074, 1835031, 1, 131074, 1835032, 1, 131074, 1835033, 1, 131074, 1835034, 1, 131074, 1835035, 1, 131074, 1835036, 1, 131074, 1835037, 1, 131074, 1835038, 1, 131074, 1835039, 1, 131074, 1835040, 1, 131074, 1835041, 1, 131074, 1835042, 1, 131074, 1835043, 1, 131074, 1835044, 1, 131074, 1835045, 1, 131074, 1835046, 1, 131074, 1835047, 1, 131074, 1835048, 1, 131074, 1835049, 1, 131074, 1835050, 1, 131074, 1835051, 1, 131077, 1835052, 1, 196610, 1835053, 1, 196610, 1835054, 1, 196610, 1835055, 1, 196611, 1900545, 1, 196609, 1900546, 1, 131078, 1900547, 1, 131074, 1900548, 1, 131074, 1900549, 1, 131074, 1900550, 1, 131074, 1900551, 1, 131074, 1900552, 1, 131074, 1900553, 1, 131074, 1900554, 1, 131074, 1900555, 1, 131074, 1900556, 1, 131074, 1900557, 1, 131074, 1900558, 1, 131074, 1900559, 1, 131074, 1900560, 1, 131074, 1900561, 1, 131074, 1900562, 1, 131074, 1900563, 1, 131074, 1900564, 1, 131074, 1900565, 1, 131074, 1900566, 1, 131074, 1900567, 1, 131074, 1900568, 1, 131074, 1900569, 1, 131074, 1900570, 1, 131074, 1900571, 1, 131074, 1900572, 1, 131074, 1900573, 1, 131074, 1900574, 1, 131074, 1900575, 1, 131074, 1900576, 1, 131074, 1900577, 1, 131074, 1900578, 1, 131077, 1900579, 1, 196610, 1900580, 1, 196610, 1900581, 1, 196610, 1900582, 1, 196610, 1900583, 1, 196610, 1900584, 1, 196610, 1900585, 1, 196610, 1900586, 1, 196610, 1900587, 1, 196611, 1966082, 1, 196609, 1966083, 1, 196610, 1966084, 1, 196610, 1966085, 1, 196610, 1966086, 1, 196610, 1966087, 1, 196610, 1966088, 1, 196610, 1966089, 1, 196610, 1966090, 1, 196610, 1966091, 1, 196610, 1966092, 1, 196610, 1966093, 1, 196610, 1966094, 1, 196610, 1966095, 1, 196610, 1966096, 1, 196610, 1966097, 1, 196610, 1966098, 1, 196610, 1966099, 1, 196610, 1966100, 1, 196610, 1966101, 1, 196610, 1966102, 1, 196610, 1966103, 1, 196610, 1966104, 1, 196610, 1966105, 1, 196610, 1966106, 1, 196610, 1966107, 1, 196610, 1966108, 1, 196610, 1966109, 1, 196610, 1966110, 1, 196610, 1966111, 1, 196610, 1966112, 1, 196610, 1966113, 1, 196610, 1966114, 1, 196611 ) + +[node name="Background" type="CanvasLayer" parent="."] +pause_mode = 2 + +[node name="GUI" parent="Background" instance=ExtResource( 8 )] +path = "res://Levels/Level_1.tscn" + +[node name="ParallaxBackground" type="ParallaxBackground" parent="Background"] +pause_mode = 2 + +[node name="ParallaxLayer" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.6, 0.6 ) +motion_mirroring = Vector2( 1044, 384 ) + +[node name="Sprite" type="Sprite" parent="Background/ParallaxBackground/ParallaxLayer"] +scale = Vector2( 1.62998, 1.6 ) +texture = ExtResource( 1 ) +centered = false + +[node name="ParallaxLayer2" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.8, 0.8 ) + +[node name="TileMap" type="TileMap" parent="Background/ParallaxBackground/ParallaxLayer2"] +tile_set = SubResource( 91 ) +cell_size = Vector2( 24, 24 ) +format = 1 +tile_data = PoolIntArray( -1114128, 0, 0, -1114127, 0, 1, -1114126, 0, 1, -1114125, 0, 1, -1114124, 0, 1, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 1, -1114120, 0, 1, -1114119, 0, 1, -1114118, 0, 1, -1114117, 0, 1, -1114116, 0, 1, -1114115, 0, 1, -1114114, 0, 1, -1114113, 0, 1, -1179648, 0, 1, -1179647, 0, 1, -1179646, 0, 1, -1179645, 0, 1, -1179644, 0, 1, -1179643, 0, 1, -1179642, 0, 1, -1179641, 0, 196610, -1179640, 0, 5, -1179639, 0, 5, -1179638, 0, 5, -1179637, 0, 5, -1179636, 0, 5, -1179635, 0, 5, -1179634, 0, 5, -1179633, 0, 5, -1179632, 0, 5, -1179631, 0, 196609, -1179630, 0, 1, -1179629, 0, 1, -1179628, 0, 1, -1179627, 0, 1, -1179626, 0, 1, -1179625, 0, 1, -1179624, 0, 1, -1179623, 0, 1, -1179622, 0, 1, -1179621, 0, 1, -1179620, 0, 1, -1179619, 0, 1, -1179618, 0, 1, -1179617, 0, 1, -1179616, 0, 1, -1179615, 0, 1, -1179614, 0, 1, -1179613, 0, 1, -1179612, 0, 1, -1179611, 0, 1, -1179610, 0, 1, -1179609, 0, 1, -1179608, 0, 1, -1179607, 0, 1, -1179606, 0, 1, -1179605, 0, 1, -1179604, 0, 1, -1179603, 0, 1, -1179602, 0, 2, -1048593, 0, 0, -1048592, 0, 131077, -1048591, 0, 65537, -1048590, 0, 65537, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65537, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65537, -1048583, 0, 65537, -1048582, 0, 65537, -1048581, 0, 65537, -1048580, 0, 65537, -1048579, 0, 65537, -1048578, 0, 65537, -1048577, 0, 65537, -1114112, 0, 65537, -1114111, 0, 65537, -1114110, 0, 65537, -1114109, 0, 65537, -1114108, 0, 65537, -1114107, 0, 65540, -1114106, 0, 131073, -1114105, 0, 131074, -1114095, 0, 131072, -1114094, 0, 65541, -1114093, 0, 65537, -1114092, 0, 65537, -1114091, 0, 65537, -1114090, 0, 65537, -1114089, 0, 65537, -1114088, 0, 65537, -1114087, 0, 65537, -1114086, 0, 65537, -1114085, 0, 65537, -1114084, 0, 65537, -1114083, 0, 65537, -1114082, 0, 65537, -1114081, 0, 65537, -1114080, 0, 65537, -1114079, 0, 65537, -1114078, 0, 65537, -1114077, 0, 65537, -1114076, 0, 65537, -1114075, 0, 65537, -1114074, 0, 65537, -1114073, 0, 65537, -1114072, 0, 65537, -1114071, 0, 65537, -1114070, 0, 65537, -1114069, 0, 65537, -1114068, 0, 65537, -1114067, 0, 65537, -1114066, 0, 131076, -1114065, 0, 1, -1114064, 0, 2, -983058, 0, 0, -983057, 0, 131077, -983056, 0, 65537, -983055, 0, 65537, -983054, 0, 65537, -983053, 0, 65537, -983052, 0, 65537, -983051, 0, 65537, -983050, 0, 65537, -983049, 0, 65537, -983048, 0, 65537, -983047, 0, 65537, -983046, 0, 65537, -983045, 0, 65537, -983044, 0, 65537, -983043, 0, 65537, -983042, 0, 65537, -983041, 0, 65537, -1048576, 0, 65537, -1048575, 0, 65537, -1048574, 0, 65537, -1048573, 0, 65540, -1048572, 0, 131073, -1048571, 0, 131074, -1048568, 0, 0, -1048567, 0, 1, -1048566, 0, 1, -1048565, 0, 1, -1048564, 0, 1, -1048563, 0, 1, -1048562, 0, 1, -1048561, 0, 1, -1048560, 0, 2, -1048558, 0, 65536, -1048557, 0, 65537, -1048556, 0, 65537, -1048555, 0, 65537, -1048554, 0, 65537, -1048553, 0, 65537, -1048552, 0, 65537, -1048551, 0, 65537, -1048550, 0, 65537, -1048549, 0, 65537, -1048548, 0, 65537, -1048547, 0, 65537, -1048546, 0, 65540, -1048545, 0, 131073, -1048544, 0, 65541, -1048543, 0, 65537, -1048542, 0, 65537, -1048541, 0, 65537, -1048540, 0, 65537, -1048539, 0, 65537, -1048538, 0, 65537, -1048537, 0, 65537, -1048536, 0, 65537, -1048535, 0, 65537, -1048534, 0, 65537, -1048533, 0, 65537, -1048532, 0, 65537, -1048531, 0, 65537, -1048530, 0, 65537, -1048529, 0, 65537, -1048528, 0, 131076, -1048527, 0, 1, -1048526, 0, 1, -1048525, 0, 1, -1048524, 0, 2, -917523, 0, 0, -917522, 0, 131077, -917521, 0, 65537, -917520, 0, 65537, -917519, 0, 65537, -917518, 0, 65537, -917517, 0, 65537, -917516, 0, 65537, -917515, 0, 65537, -917514, 0, 65537, -917513, 0, 65537, -917512, 0, 65537, -917511, 0, 65537, -917510, 0, 65537, -917509, 0, 65537, -917508, 0, 65537, -917507, 0, 65537, -917506, 0, 65537, -917505, 0, 65537, -983040, 0, 65537, -983039, 0, 65537, -983038, 0, 65540, -983037, 0, 131074, -983034, 0, 0, -983033, 0, 1, -983032, 0, 131077, -983031, 0, 65537, -983030, 0, 65537, -983029, 0, 65537, -983028, 0, 65537, -983027, 0, 65537, -983026, 0, 65537, -983025, 0, 65537, -983024, 0, 65538, -983022, 0, 65536, -983021, 0, 65537, -983020, 0, 65537, -983019, 0, 65537, -983018, 0, 65537, -983017, 0, 65537, -983016, 0, 65537, -983015, 0, 65537, -983014, 0, 65537, -983013, 0, 65537, -983012, 0, 65537, -983011, 0, 65540, -983010, 0, 131074, -983008, 0, 131072, -983007, 0, 131073, -983006, 0, 131073, -983005, 0, 131073, -983004, 0, 131073, -983003, 0, 131073, -983002, 0, 131073, -983001, 0, 65541, -983000, 0, 65537, -982999, 0, 65537, -982998, 0, 65537, -982997, 0, 65537, -982996, 0, 65537, -982995, 0, 65537, -982994, 0, 65537, -982993, 0, 65537, -982992, 0, 65537, -982991, 0, 65537, -982990, 0, 65537, -982989, 0, 65537, -982988, 0, 131076, -982987, 0, 2, -851988, 0, 0, -851987, 0, 131077, -851986, 0, 65537, -851985, 0, 65537, -851984, 0, 65537, -851983, 0, 65537, -851982, 0, 65537, -851981, 0, 65537, -851980, 0, 65537, -851979, 0, 65537, -851978, 0, 65537, -851977, 0, 65537, -851976, 0, 65537, -851975, 0, 65537, -851974, 0, 65537, -851973, 0, 65537, -851972, 0, 65537, -851971, 0, 65537, -851970, 0, 65537, -851969, 0, 65537, -917504, 0, 65537, -917503, 0, 65540, -917502, 0, 131074, -917500, 0, 0, -917499, 0, 1, -917498, 0, 131077, -917497, 0, 65537, -917496, 0, 65537, -917495, 0, 65537, -917494, 0, 65537, -917493, 0, 65537, -917492, 0, 65537, -917491, 0, 65537, -917490, 0, 65537, -917489, 0, 65537, -917488, 0, 65538, -917486, 0, 65536, -917485, 0, 65537, -917484, 0, 65537, -917483, 0, 65537, -917482, 0, 65537, -917481, 0, 65537, -917480, 0, 65537, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65540, -917476, 0, 131073, -917475, 0, 131074, -917465, 0, 131072, -917464, 0, 131073, -917463, 0, 131073, -917462, 0, 65541, -917461, 0, 65537, -917460, 0, 65537, -917459, 0, 65537, -917458, 0, 65537, -917457, 0, 65537, -917456, 0, 65537, -917455, 0, 65537, -917454, 0, 65537, -917453, 0, 65537, -917452, 0, 65537, -917451, 0, 65538, -786453, 0, 0, -786452, 0, 131077, -786451, 0, 65537, -786450, 0, 65537, -786449, 0, 65537, -786448, 0, 65537, -786447, 0, 65537, -786446, 0, 65537, -786445, 0, 65537, -786444, 0, 65537, -786443, 0, 65537, -786442, 0, 65537, -786441, 0, 65537, -786440, 0, 65537, -786439, 0, 65537, -786438, 0, 65537, -786437, 0, 65537, -786436, 0, 65537, -786435, 0, 65537, -786434, 0, 65537, -786433, 0, 65537, -851968, 0, 65540, -851967, 0, 131074, -851965, 0, 0, -851964, 0, 131077, -851963, 0, 65537, -851962, 0, 65537, -851961, 0, 65537, -851960, 0, 65537, -851959, 0, 65537, -851958, 0, 65537, -851957, 0, 65537, -851956, 0, 65537, -851955, 0, 65537, -851954, 0, 65537, -851953, 0, 65537, -851952, 0, 65538, -851950, 0, 65536, -851949, 0, 65537, -851948, 0, 65537, -851947, 0, 65537, -851946, 0, 65537, -851945, 0, 65537, -851944, 0, 65540, -851943, 0, 131073, -851942, 0, 131073, -851941, 0, 131074, -851937, 0, 0, -851936, 0, 1, -851935, 0, 1, -851934, 0, 1, -851933, 0, 1, -851932, 0, 1, -851931, 0, 1, -851930, 0, 2, -851926, 0, 131072, -851925, 0, 131073, -851924, 0, 65541, -851923, 0, 65537, -851922, 0, 65537, -851921, 0, 65537, -851920, 0, 65537, -851919, 0, 65537, -851918, 0, 65537, -851917, 0, 65537, -851916, 0, 65537, -851915, 0, 65538, -720918, 0, 0, -720917, 0, 131077, -720916, 0, 65537, -720915, 0, 65537, -720914, 0, 65537, -720913, 0, 65537, -720912, 0, 65537, -720911, 0, 65537, -720910, 0, 65537, -720909, 0, 65537, -720908, 0, 65537, -720907, 0, 65537, -720906, 0, 65537, -720905, 0, 65537, -720904, 0, 65537, -720903, 0, 65537, -720902, 0, 65537, -720901, 0, 65537, -720900, 0, 65537, -720899, 0, 65537, -720898, 0, 65537, -720897, 0, 65537, -786432, 0, 65538, -786429, 0, 131072, -786428, 0, 65541, -786427, 0, 65537, -786426, 0, 65537, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 65537, -786422, 0, 65537, -786421, 0, 65537, -786420, 0, 65537, -786419, 0, 65537, -786418, 0, 65537, -786417, 0, 65537, -786416, 0, 65538, -786414, 0, 65536, -786413, 0, 65537, -786412, 0, 65537, -786411, 0, 65540, -786410, 0, 131073, -786409, 0, 131073, -786408, 0, 131074, -786404, 0, 3, -786401, 0, 65536, -786400, 0, 65537, -786399, 0, 65537, -786398, 0, 65537, -786397, 0, 65537, -786396, 0, 65537, -786395, 0, 65537, -786394, 0, 131076, -786393, 0, 1, -786392, 0, 1, -786391, 0, 2, -786388, 0, 131072, -786387, 0, 65541, -786386, 0, 65537, -786385, 0, 65537, -786384, 0, 65537, -786383, 0, 65537, -786382, 0, 65537, -786381, 0, 65537, -786380, 0, 65537, -786379, 0, 65538, -655382, 0, 65536, -655381, 0, 65537, -655380, 0, 65537, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65537, -655376, 0, 65537, -655375, 0, 65537, -655374, 0, 65537, -655373, 0, 65537, -655372, 0, 65537, -655371, 0, 65537, -655370, 0, 65537, -655369, 0, 65537, -655368, 0, 65537, -655367, 0, 65537, -655366, 0, 65537, -655365, 0, 65537, -655364, 0, 65537, -655363, 0, 65537, -655362, 0, 65537, -655361, 0, 65540, -720896, 0, 131074, -720894, 0, 65542, -720892, 0, 131072, -720891, 0, 327682, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 65541, -720886, 0, 65537, -720885, 0, 65537, -720884, 0, 65540, -720883, 0, 131073, -720882, 0, 65541, -720881, 0, 65537, -720880, 0, 65538, -720878, 0, 65536, -720877, 0, 65540, -720876, 0, 131073, -720875, 0, 131074, -720871, 0, 0, -720870, 0, 1, -720869, 0, 1, -720868, 0, 262145, -720866, 0, 0, -720865, 0, 131077, -720864, 0, 65537, -720863, 0, 65537, -720862, 0, 65537, -720861, 0, 65537, -720860, 0, 65537, -720859, 0, 65537, -720858, 0, 65537, -720857, 0, 65537, -720856, 0, 65537, -720855, 0, 131076, -720854, 0, 1, -720853, 0, 2, -720851, 0, 131072, -720850, 0, 65541, -720849, 0, 65537, -720848, 0, 65537, -720847, 0, 65537, -720846, 0, 65537, -720845, 0, 65537, -720844, 0, 65537, -720843, 0, 65538, -589847, 0, 0, -589846, 0, 131077, -589845, 0, 65537, -589844, 0, 65537, -589843, 0, 65537, -589842, 0, 65537, -589841, 0, 65537, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65537, -589836, 0, 65537, -589835, 0, 65537, -589834, 0, 65537, -589833, 0, 65537, -589832, 0, 65537, -589831, 0, 65537, -589830, 0, 65537, -589829, 0, 65537, -589828, 0, 65537, -589827, 0, 65540, -589826, 0, 131073, -589825, 0, 131074, -655355, 0, 65539, -655351, 0, 131072, -655350, 0, 131073, -655349, 0, 131073, -655348, 0, 131074, -655346, 0, 131072, -655345, 0, 131073, -655344, 0, 196611, -655342, 0, 131072, -655341, 0, 131074, -655338, 0, 0, -655337, 0, 1, -655336, 0, 1, -655335, 0, 131077, -655334, 0, 65537, -655333, 0, 65540, -655332, 0, 131074, -655330, 0, 65536, -655329, 0, 65537, -655328, 0, 65537, -655327, 0, 65537, -655326, 0, 65537, -655325, 0, 65537, -655324, 0, 65537, -655323, 0, 65537, -655322, 0, 65537, -655321, 0, 65537, -655320, 0, 65537, -655319, 0, 65537, -655318, 0, 65537, -655317, 0, 131076, -655316, 0, 2, -655314, 0, 131072, -655313, 0, 65541, -655312, 0, 65537, -655311, 0, 65537, -655310, 0, 65537, -655309, 0, 65537, -655308, 0, 65537, -655307, 0, 65538, -524312, 0, 0, -524311, 0, 131077, -524310, 0, 65537, -524309, 0, 65537, -524308, 0, 65537, -524307, 0, 65537, -524306, 0, 65537, -524305, 0, 65537, -524304, 0, 65537, -524303, 0, 65537, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 65537, -524299, 0, 65537, -524298, 0, 65537, -524297, 0, 65537, -524296, 0, 65537, -524295, 0, 65537, -524294, 0, 65537, -524293, 0, 65537, -524292, 0, 65540, -524291, 0, 131074, -589824, 0, 3, -589819, 0, 262146, -589818, 0, 1, -589817, 0, 1, -589816, 0, 2, -589808, 0, 131075, -589804, 0, 4, -589803, 0, 5, -589802, 0, 262147, -589801, 0, 131073, -589800, 0, 131073, -589799, 0, 131073, -589798, 0, 131073, -589797, 0, 131074, -589795, 0, 4, -589794, 0, 262147, -589793, 0, 131073, -589792, 0, 131073, -589791, 0, 131073, -589790, 0, 131073, -589789, 0, 131073, -589788, 0, 131073, -589787, 0, 131073, -589786, 0, 131073, -589785, 0, 131073, -589784, 0, 131073, -589783, 0, 131073, -589782, 0, 131073, -589781, 0, 131073, -589780, 0, 262150, -589779, 0, 2, -589777, 0, 131072, -589776, 0, 65541, -589775, 0, 65537, -589774, 0, 65537, -589773, 0, 65537, -589772, 0, 65537, -589771, 0, 65538, -458777, 0, 0, -458776, 0, 131077, -458775, 0, 65537, -458774, 0, 65537, -458773, 0, 65537, -458772, 0, 65537, -458771, 0, 65537, -458770, 0, 65537, -458769, 0, 65537, -458768, 0, 65537, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 65537, -458762, 0, 65537, -458761, 0, 65537, -458760, 0, 65537, -458759, 0, 65537, -458758, 0, 65537, -458757, 0, 65540, -458756, 0, 131074, -458754, 0, 0, -458753, 0, 1, -524288, 0, 262145, -524284, 0, 4, -524283, 0, 262147, -524282, 0, 131073, -524281, 0, 131073, -524280, 0, 262144, -524279, 0, 5, -524278, 0, 196609, -524277, 0, 1, -524276, 0, 1, -524275, 0, 2, -524244, 0, 65536, -524243, 0, 131076, -524242, 0, 2, -524240, 0, 65536, -524239, 0, 65537, -524238, 0, 65537, -524237, 0, 65537, -524236, 0, 65537, -524235, 0, 65538, -393241, 0, 65536, -393240, 0, 65537, -393239, 0, 65537, -393238, 0, 65537, -393237, 0, 65537, -393236, 0, 65537, -393235, 0, 65537, -393234, 0, 65537, -393233, 0, 65537, -393232, 0, 65537, -393231, 0, 65537, -393230, 0, 65537, -393229, 0, 65537, -393228, 0, 65537, -393227, 0, 65537, -393226, 0, 65537, -393225, 0, 65537, -393224, 0, 65537, -393223, 0, 65537, -393222, 0, 65540, -393221, 0, 131074, -393219, 0, 0, -393218, 0, 131077, -393217, 0, 65537, -458752, 0, 65538, -458742, 0, 65536, -458741, 0, 65537, -458740, 0, 65537, -458739, 0, 131076, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 2, -458728, 0, 4, -458727, 0, 5, -458726, 0, 6, -458724, 0, 0, -458723, 0, 1, -458722, 0, 1, -458721, 0, 1, -458720, 0, 1, -458719, 0, 1, -458718, 0, 1, -458717, 0, 1, -458716, 0, 1, -458715, 0, 1, -458714, 0, 1, -458713, 0, 1, -458712, 0, 1, -458711, 0, 1, -458710, 0, 1, -458709, 0, 1, -458708, 0, 131077, -458707, 0, 65537, -458706, 0, 65538, -458704, 0, 131072, -458703, 0, 65541, -458702, 0, 65537, -458701, 0, 65537, -458700, 0, 65537, -458699, 0, 65538, -327705, 0, 65536, -327704, 0, 65537, -327703, 0, 65537, -327702, 0, 65537, -327701, 0, 65537, -327700, 0, 65537, -327699, 0, 65537, -327698, 0, 65537, -327697, 0, 65537, -327696, 0, 65537, -327695, 0, 65537, -327694, 0, 65537, -327693, 0, 65537, -327692, 0, 65537, -327691, 0, 65537, -327690, 0, 65537, -327689, 0, 65537, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65538, -327684, 0, 4, -327683, 0, 327683, -327682, 0, 65537, -327681, 0, 65540, -393216, 0, 131074, -393212, 0, 0, -393211, 0, 1, -393210, 0, 1, -393209, 0, 1, -393208, 0, 1, -393207, 0, 196610, -393206, 0, 262147, -393205, 0, 131073, -393204, 0, 65541, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65538, -393195, 0, 0, -393194, 0, 1, -393193, 0, 2, -393189, 0, 0, -393188, 0, 131077, -393187, 0, 65537, -393186, 0, 65537, -393185, 0, 65537, -393184, 0, 65537, -393183, 0, 65537, -393182, 0, 65537, -393181, 0, 65537, -393180, 0, 65537, -393179, 0, 65537, -393178, 0, 65537, -393177, 0, 65537, -393176, 0, 65537, -393175, 0, 65537, -393174, 0, 65537, -393173, 0, 65537, -393172, 0, 65537, -393171, 0, 65537, -393170, 0, 131076, -393169, 0, 2, -393167, 0, 65536, -393166, 0, 65537, -393165, 0, 65537, -393164, 0, 65537, -393163, 0, 65538, -262169, 0, 65536, -262168, 0, 65537, -262167, 0, 65537, -262166, 0, 65537, -262165, 0, 65537, -262164, 0, 65537, -262163, 0, 65537, -262162, 0, 65537, -262161, 0, 65537, -262160, 0, 65537, -262159, 0, 65537, -262158, 0, 65537, -262157, 0, 65537, -262156, 0, 65537, -262155, 0, 65537, -262154, 0, 65537, -262153, 0, 65537, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65538, -262147, 0, 65536, -262146, 0, 65537, -262145, 0, 65538, -327678, 0, 0, -327677, 0, 1, -327676, 0, 131077, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65540, -327672, 0, 131073, -327671, 0, 131074, -327668, 0, 65536, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65540, -327661, 0, 131074, -327659, 0, 65536, -327658, 0, 65537, -327657, 0, 131076, -327656, 0, 1, -327655, 0, 1, -327654, 0, 1, -327653, 0, 131077, -327652, 0, 65537, -327651, 0, 65537, -327650, 0, 65537, -327649, 0, 65537, -327648, 0, 65537, -327647, 0, 65537, -327646, 0, 65537, -327645, 0, 65537, -327644, 0, 65537, -327643, 0, 65537, -327642, 0, 65537, -327641, 0, 65537, -327640, 0, 65537, -327639, 0, 65537, -327638, 0, 65537, -327637, 0, 65537, -327636, 0, 65537, -327635, 0, 65537, -327634, 0, 65537, -327633, 0, 65538, -327631, 0, 65536, -327630, 0, 65537, -327629, 0, 65537, -327628, 0, 65537, -327627, 0, 65538, -196633, 0, 65536, -196632, 0, 65537, -196631, 0, 65537, -196630, 0, 65537, -196629, 0, 65537, -196628, 0, 65537, -196627, 0, 65537, -196626, 0, 65537, -196625, 0, 65537, -196624, 0, 65537, -196623, 0, 65537, -196622, 0, 65537, -196621, 0, 65537, -196620, 0, 65537, -196619, 0, 65537, -196618, 0, 65537, -196617, 0, 65537, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 131076, -196613, 0, 2, -196611, 0, 131072, -196610, 0, 327682, -196609, 0, 131074, -262142, 0, 65536, -262141, 0, 65537, -262140, 0, 65540, -262139, 0, 131073, -262138, 0, 131073, -262137, 0, 131074, -262132, 0, 65536, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65540, -262126, 0, 131074, -262123, 0, 65536, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65537, -262115, 0, 65537, -262114, 0, 65537, -262113, 0, 65537, -262112, 0, 65537, -262111, 0, 65537, -262110, 0, 65537, -262109, 0, 65537, -262108, 0, 65537, -262107, 0, 65537, -262106, 0, 65537, -262105, 0, 65537, -262104, 0, 65537, -262103, 0, 65537, -262102, 0, 65537, -262101, 0, 65537, -262100, 0, 65537, -262099, 0, 65537, -262098, 0, 65537, -262097, 0, 65538, -262095, 0, 131072, -262094, 0, 65541, -262093, 0, 65537, -262092, 0, 65537, -262091, 0, 65538, -131097, 0, 65536, -131096, 0, 65537, -131095, 0, 65537, -131094, 0, 65537, -131093, 0, 65537, -131092, 0, 65537, -131091, 0, 65537, -131090, 0, 65537, -131089, 0, 65537, -131088, 0, 65537, -131087, 0, 65537, -131086, 0, 65537, -131085, 0, 65537, -131084, 0, 65537, -131083, 0, 65537, -131082, 0, 65537, -131081, 0, 65537, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 131076, -131076, 0, 2, -131074, 0, 65539, -196608, 0, 3, -196606, 0, 65536, -196605, 0, 65537, -196604, 0, 65538, -196597, 0, 0, -196596, 0, 131077, -196595, 0, 65537, -196594, 0, 65540, -196593, 0, 131073, -196592, 0, 131073, -196591, 0, 131074, -196589, 0, 65542, -196587, 0, 65536, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65537, -196579, 0, 65537, -196578, 0, 65537, -196577, 0, 65537, -196576, 0, 65537, -196575, 0, 65537, -196574, 0, 65537, -196573, 0, 65537, -196572, 0, 65537, -196571, 0, 65537, -196570, 0, 65537, -196569, 0, 65537, -196568, 0, 65537, -196567, 0, 65537, -196566, 0, 65537, -196565, 0, 65537, -196564, 0, 65537, -196563, 0, 65537, -196562, 0, 65537, -196561, 0, 131076, -196560, 0, 2, -196558, 0, 65536, -196557, 0, 65537, -196556, 0, 65537, -196555, 0, 65538, -65561, 0, 65536, -65560, 0, 65537, -65559, 0, 65537, -65558, 0, 65537, -65557, 0, 65537, -65556, 0, 65537, -65555, 0, 65537, -65554, 0, 65537, -65553, 0, 65537, -65552, 0, 65537, -65551, 0, 65537, -65550, 0, 65537, -65549, 0, 65537, -65548, 0, 65537, -65547, 0, 65537, -65546, 0, 65537, -65545, 0, 65537, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65538, -65538, 0, 131075, -131072, 0, 65539, -131070, 0, 65536, -131069, 0, 65537, -131068, 0, 65538, -131064, 0, 0, -131063, 0, 2, -131061, 0, 65536, -131060, 0, 65537, -131059, 0, 65540, -131058, 0, 131074, -131054, 0, 3, -131052, 0, 0, -131051, 0, 131077, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65537, -131043, 0, 65537, -131042, 0, 65537, -131041, 0, 65537, -131040, 0, 65537, -131039, 0, 65537, -131038, 0, 65537, -131037, 0, 65537, -131036, 0, 65537, -131035, 0, 65540, -131034, 0, 131073, -131033, 0, 65541, -131032, 0, 65537, -131031, 0, 65537, -131030, 0, 65537, -131029, 0, 65537, -131028, 0, 65537, -131027, 0, 65537, -131026, 0, 65537, -131025, 0, 65537, -131024, 0, 65538, -131022, 0, 65536, -131021, 0, 65537, -131020, 0, 65537, -131019, 0, 65538, -25, 0, 65536, -24, 0, 65537, -23, 0, 65537, -22, 0, 65537, -21, 0, 65537, -20, 0, 65537, -19, 0, 65537, -18, 0, 65537, -17, 0, 65537, -16, 0, 65537, -15, 0, 65537, -14, 0, 65537, -13, 0, 65537, -12, 0, 65537, -11, 0, 65537, -10, 0, 65537, -9, 0, 65537, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 131076, -3, 0, 2, -65536, 0, 131075, -65534, 0, 131072, -65533, 0, 131073, -65532, 0, 196611, -65530, 0, 0, -65529, 0, 1, -65528, 0, 131077, -65527, 0, 65538, -65525, 0, 65536, -65524, 0, 65540, -65523, 0, 131074, -65521, 0, 0, -65520, 0, 1, -65519, 0, 1, -65518, 0, 262145, -65516, 0, 65536, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65540, -65510, 0, 131073, -65509, 0, 65541, -65508, 0, 65537, -65507, 0, 65540, -65506, 0, 131073, -65505, 0, 65541, -65504, 0, 65537, -65503, 0, 65537, -65502, 0, 65537, -65501, 0, 65537, -65500, 0, 65537, -65499, 0, 65538, -65497, 0, 65536, -65496, 0, 65537, -65495, 0, 65537, -65494, 0, 65537, -65493, 0, 65537, -65492, 0, 65537, -65491, 0, 65537, -65490, 0, 65537, -65489, 0, 65537, -65488, 0, 65538, -65486, 0, 65536, -65485, 0, 65537, -65484, 0, 65537, -65483, 0, 65538, 65511, 0, 65536, 65512, 0, 65537, 65513, 0, 65537, 65514, 0, 65537, 65515, 0, 65537, 65516, 0, 65537, 65517, 0, 65537, 65518, 0, 65537, 65519, 0, 65537, 65520, 0, 65537, 65521, 0, 65537, 65522, 0, 65537, 65523, 0, 65537, 65524, 0, 65537, 65525, 0, 65537, 65526, 0, 65537, 65527, 0, 65537, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 131076, 65534, 0, 2, 4, 0, 262146, 5, 0, 1, 6, 0, 131077, 7, 0, 65537, 8, 0, 65537, 9, 0, 65538, 11, 0, 131072, 12, 0, 131074, 14, 0, 0, 15, 0, 131077, 16, 0, 65537, 17, 0, 65537, 18, 0, 65538, 20, 0, 65536, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65540, 25, 0, 131074, 27, 0, 65536, 28, 0, 65540, 29, 0, 131074, 31, 0, 65536, 32, 0, 65537, 33, 0, 65537, 34, 0, 65537, 35, 0, 65537, 36, 0, 65537, 37, 0, 65538, 39, 0, 65536, 40, 0, 65537, 41, 0, 65537, 42, 0, 65537, 43, 0, 65537, 44, 0, 65537, 45, 0, 65537, 46, 0, 65537, 47, 0, 65537, 48, 0, 65538, 50, 0, 65536, 51, 0, 65537, 52, 0, 65537, 53, 0, 65538, 131047, 0, 65536, 131048, 0, 65537, 131049, 0, 65537, 131050, 0, 65537, 131051, 0, 65537, 131052, 0, 65537, 131053, 0, 65537, 131054, 0, 65537, 131055, 0, 65537, 131056, 0, 65537, 131057, 0, 65537, 131058, 0, 65537, 131059, 0, 65537, 131060, 0, 65537, 131061, 0, 65537, 131062, 0, 65537, 131063, 0, 65537, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 393218, 131071, 0, 6, 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 131077, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65540, 65544, 0, 131073, 65545, 0, 131074, 65549, 0, 0, 65550, 0, 131077, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65538, 65556, 0, 65536, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65538, 65563, 0, 196608, 65564, 0, 131074, 65567, 0, 131072, 65568, 0, 327682, 65569, 0, 131073, 65570, 0, 65541, 65571, 0, 65540, 65572, 0, 131073, 65573, 0, 196611, 65575, 0, 65536, 65576, 0, 65537, 65577, 0, 65537, 65578, 0, 65537, 65579, 0, 65537, 65580, 0, 65537, 65581, 0, 65537, 65582, 0, 65537, 65583, 0, 65537, 65584, 0, 65538, 65586, 0, 131072, 65587, 0, 65541, 65588, 0, 65537, 65589, 0, 65538, 196583, 0, 65536, 196584, 0, 65537, 196585, 0, 65537, 196586, 0, 65537, 196587, 0, 65537, 196588, 0, 65537, 196589, 0, 65537, 196590, 0, 65537, 196591, 0, 65537, 196592, 0, 65537, 196593, 0, 65537, 196594, 0, 65537, 196595, 0, 65537, 196596, 0, 65537, 196597, 0, 65537, 196598, 0, 65537, 196599, 0, 65537, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65540, 196603, 0, 131073, 196604, 0, 131073, 196605, 0, 131073, 196606, 0, 131074, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65540, 131077, 0, 131073, 131078, 0, 131073, 131079, 0, 131074, 131083, 0, 0, 131084, 0, 1, 131085, 0, 131077, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65540, 131090, 0, 131074, 131092, 0, 65536, 131093, 0, 65537, 131094, 0, 65540, 131095, 0, 131073, 131096, 0, 262144, 131097, 0, 327681, 131099, 0, 65539, 131101, 0, 3, 131104, 0, 65539, 131106, 0, 196608, 131107, 0, 131074, 131109, 0, 65539, 131111, 0, 196608, 131112, 0, 131073, 131113, 0, 65541, 131114, 0, 65537, 131115, 0, 65537, 131116, 0, 65537, 131117, 0, 65537, 131118, 0, 65537, 131119, 0, 65537, 131120, 0, 131076, 131121, 0, 2, 131123, 0, 65536, 131124, 0, 65540, 131125, 0, 131074, 262119, 0, 65536, 262120, 0, 65537, 262121, 0, 65537, 262122, 0, 65537, 262123, 0, 65537, 262124, 0, 65537, 262125, 0, 65537, 262126, 0, 65537, 262127, 0, 65537, 262128, 0, 65540, 262129, 0, 131073, 262130, 0, 131073, 262131, 0, 131073, 262132, 0, 131073, 262133, 0, 131073, 262134, 0, 131073, 262135, 0, 131073, 262136, 0, 131073, 262137, 0, 131073, 262138, 0, 131074, 262143, 0, 3, 196609, 0, 196608, 196610, 0, 131073, 196611, 0, 131073, 196612, 0, 196611, 196616, 0, 3, 196618, 0, 0, 196619, 0, 131077, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65540, 196623, 0, 131073, 196624, 0, 131073, 196625, 0, 131074, 196627, 0, 0, 196628, 0, 131077, 196629, 0, 65537, 196630, 0, 65538, 196633, 0, 393216, 196634, 0, 5, 196635, 0, 393217, 196637, 0, 131075, 196640, 0, 393216, 196641, 0, 196609, 196642, 0, 262145, 196644, 0, 4, 196645, 0, 327685, 196646, 0, 1, 196647, 0, 262145, 196649, 0, 65536, 196650, 0, 65537, 196651, 0, 65537, 196652, 0, 65537, 196653, 0, 65537, 196654, 0, 65537, 196655, 0, 65537, 196656, 0, 65537, 196657, 0, 65538, 196659, 0, 65536, 196660, 0, 65538, 196662, 0, 3, 327655, 0, 65536, 327656, 0, 65537, 327657, 0, 65537, 327658, 0, 65537, 327659, 0, 65537, 327660, 0, 65537, 327661, 0, 65540, 327662, 0, 131073, 327663, 0, 131073, 327664, 0, 131074, 327675, 0, 0, 327676, 0, 1, 327677, 0, 1, 327678, 0, 1, 327679, 0, 393219, 262144, 0, 1, 262145, 0, 262145, 262148, 0, 262146, 262149, 0, 1, 262150, 0, 1, 262151, 0, 1, 262152, 0, 262145, 262154, 0, 131072, 262155, 0, 131073, 262156, 0, 131073, 262157, 0, 131073, 262158, 0, 131074, 262162, 0, 0, 262163, 0, 131077, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 131076, 262167, 0, 2, 262174, 0, 3, 262177, 0, 196608, 262178, 0, 262144, 262179, 0, 6, 262181, 0, 65536, 262182, 0, 65537, 262183, 0, 65538, 262185, 0, 131072, 262186, 0, 65541, 262187, 0, 65537, 262188, 0, 65537, 262189, 0, 65537, 262190, 0, 65537, 262191, 0, 65537, 262192, 0, 65537, 262193, 0, 65538, 262195, 0, 196608, 262196, 0, 131074, 262198, 0, 65539, 393191, 0, 65536, 393192, 0, 65537, 393193, 0, 65537, 393194, 0, 65537, 393195, 0, 65540, 393196, 0, 131073, 393197, 0, 131074, 393201, 0, 0, 393202, 0, 1, 393203, 0, 1, 393204, 0, 1, 393205, 0, 1, 393206, 0, 1, 393207, 0, 1, 393208, 0, 1, 393209, 0, 1, 393210, 0, 1, 393211, 0, 131077, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65538, 327684, 0, 131072, 327685, 0, 131073, 327686, 0, 131073, 327687, 0, 131073, 327688, 0, 196611, 327695, 0, 0, 327696, 0, 196610, 327697, 0, 5, 327698, 0, 327683, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 393218, 327704, 0, 6, 327710, 0, 131075, 327713, 0, 65539, 327716, 0, 0, 327717, 0, 131077, 327718, 0, 65537, 327719, 0, 65538, 327722, 0, 65536, 327723, 0, 65537, 327724, 0, 65537, 327725, 0, 65537, 327726, 0, 65537, 327727, 0, 65537, 327728, 0, 65537, 327729, 0, 65538, 327731, 0, 65539, 327733, 0, 327680, 327734, 0, 393217, 458727, 0, 65536, 458728, 0, 65537, 458729, 0, 65537, 458730, 0, 65540, 458731, 0, 131074, 458734, 0, 0, 458735, 0, 1, 458736, 0, 1, 458737, 0, 131077, 458738, 0, 65537, 458739, 0, 65537, 458740, 0, 65537, 458741, 0, 65537, 458742, 0, 65537, 458743, 0, 65537, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65540, 393217, 0, 131074, 393224, 0, 65539, 393226, 0, 0, 393227, 0, 1, 393228, 0, 1, 393229, 0, 2, 393231, 0, 65536, 393232, 0, 65538, 393234, 0, 65536, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65538, 393247, 0, 0, 393248, 0, 1, 393249, 0, 262145, 393251, 0, 327680, 393252, 0, 262147, 393253, 0, 65541, 393254, 0, 65537, 393255, 0, 65538, 393258, 0, 65536, 393259, 0, 65537, 393260, 0, 65537, 393261, 0, 65537, 393262, 0, 65537, 393263, 0, 65537, 393264, 0, 65540, 393265, 0, 131074, 393267, 0, 65539, 393269, 0, 65539, 524263, 0, 65536, 524264, 0, 65537, 524265, 0, 65540, 524266, 0, 131074, 524268, 0, 0, 524269, 0, 1, 524270, 0, 131077, 524271, 0, 65537, 524272, 0, 65537, 524273, 0, 65537, 524274, 0, 65537, 524275, 0, 65537, 524276, 0, 65537, 524277, 0, 65537, 524278, 0, 65537, 524279, 0, 65537, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65538, 458760, 0, 262146, 458761, 0, 1, 458762, 0, 131077, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65538, 458767, 0, 65536, 458768, 0, 65538, 458770, 0, 65536, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65538, 458777, 0, 65542, 458783, 0, 65536, 458784, 0, 65540, 458785, 0, 262144, 458786, 0, 196609, 458787, 0, 262145, 458789, 0, 65536, 458790, 0, 65537, 458791, 0, 131076, 458792, 0, 1, 458793, 0, 1, 458794, 0, 131077, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 0, 65537, 458800, 0, 65538, 458802, 0, 0, 458803, 0, 262145, 458805, 0, 131075, 589799, 0, 65536, 589800, 0, 65537, 589801, 0, 65538, 589803, 0, 0, 589804, 0, 131077, 589805, 0, 65537, 589806, 0, 65537, 589807, 0, 65537, 589808, 0, 65537, 589809, 0, 65537, 589810, 0, 65537, 589811, 0, 65537, 589812, 0, 65537, 589813, 0, 65537, 589814, 0, 65537, 589815, 0, 65537, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65540, 524288, 0, 131074, 524294, 0, 0, 524295, 0, 1, 524296, 0, 196614, 524297, 0, 131073, 524298, 0, 131073, 524299, 0, 65541, 524300, 0, 65537, 524301, 0, 131076, 524302, 0, 1, 524303, 0, 196614, 524304, 0, 262144, 524305, 0, 5, 524306, 0, 327683, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65540, 524311, 0, 131074, 524319, 0, 131072, 524320, 0, 196611, 524322, 0, 131072, 524323, 0, 196611, 524325, 0, 65536, 524326, 0, 65537, 524327, 0, 65537, 524328, 0, 65537, 524329, 0, 65537, 524330, 0, 65537, 524331, 0, 65537, 524332, 0, 65537, 524333, 0, 65537, 524334, 0, 65537, 524335, 0, 65537, 524336, 0, 65538, 524338, 0, 65536, 524339, 0, 65538, 524342, 0, 3, 655335, 0, 65536, 655336, 0, 65537, 655337, 0, 65538, 655339, 0, 65536, 655340, 0, 65537, 655341, 0, 65537, 655342, 0, 65537, 655343, 0, 65537, 655344, 0, 65537, 655345, 0, 65537, 655346, 0, 65537, 655347, 0, 65537, 655348, 0, 65537, 655349, 0, 65537, 655350, 0, 65537, 655351, 0, 65537, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65538, 589829, 0, 0, 589830, 0, 131077, 589831, 0, 65537, 589832, 0, 65538, 589835, 0, 196608, 589836, 0, 131073, 589837, 0, 65541, 589838, 0, 65540, 589839, 0, 131074, 589842, 0, 65536, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65538, 589848, 0, 65542, 589850, 0, 4, 589851, 0, 6, 589854, 0, 65542, 589856, 0, 393216, 589857, 0, 6, 589859, 0, 65539, 589861, 0, 65536, 589862, 0, 65537, 589863, 0, 65537, 589864, 0, 65537, 589865, 0, 65537, 589866, 0, 65537, 589867, 0, 65537, 589868, 0, 65537, 589869, 0, 65537, 589870, 0, 65537, 589871, 0, 65537, 589872, 0, 65538, 589874, 0, 65536, 589875, 0, 65538, 589878, 0, 65539, 720871, 0, 65536, 720872, 0, 65537, 720873, 0, 65538, 720875, 0, 131072, 720876, 0, 65541, 720877, 0, 65537, 720878, 0, 65537, 720879, 0, 65537, 720880, 0, 65537, 720881, 0, 65537, 720882, 0, 65537, 720883, 0, 65537, 720884, 0, 65537, 720885, 0, 65537, 720886, 0, 65537, 720887, 0, 65537, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65538, 655363, 0, 0, 655364, 0, 1, 655365, 0, 131077, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 131076, 655369, 0, 2, 655371, 0, 131075, 655373, 0, 65536, 655374, 0, 65538, 655377, 0, 0, 655378, 0, 131077, 655379, 0, 65537, 655380, 0, 65540, 655381, 0, 131073, 655382, 0, 196611, 655388, 0, 0, 655389, 0, 2, 655394, 0, 0, 655395, 0, 393219, 655396, 0, 1, 655397, 0, 131077, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 0, 65537, 655402, 0, 65537, 655403, 0, 65537, 655404, 0, 65537, 655405, 0, 65537, 655406, 0, 65537, 655407, 0, 65537, 655408, 0, 131076, 655409, 0, 1, 655410, 0, 131077, 655411, 0, 65538, 655414, 0, 65539, 786407, 0, 65536, 786408, 0, 65537, 786409, 0, 131076, 786410, 0, 2, 786412, 0, 65536, 786413, 0, 65537, 786414, 0, 65537, 786415, 0, 65537, 786416, 0, 65537, 786417, 0, 65537, 786418, 0, 65537, 786419, 0, 65537, 786420, 0, 65537, 786421, 0, 65537, 786422, 0, 65537, 786423, 0, 65537, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65538, 720899, 0, 65536, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65538, 720908, 0, 0, 720909, 0, 131077, 720910, 0, 131076, 720911, 0, 1, 720912, 0, 1, 720913, 0, 131077, 720914, 0, 65537, 720915, 0, 65537, 720916, 0, 65538, 720918, 0, 65539, 720921, 0, 3, 720924, 0, 131072, 720925, 0, 262150, 720926, 0, 1, 720927, 0, 1, 720928, 0, 1, 720929, 0, 1, 720930, 0, 131077, 720931, 0, 65537, 720932, 0, 65537, 720933, 0, 65537, 720934, 0, 65537, 720935, 0, 65540, 720936, 0, 131073, 720937, 0, 65541, 720938, 0, 65537, 720939, 0, 65537, 720940, 0, 65537, 720941, 0, 65537, 720942, 0, 65537, 720943, 0, 65537, 720944, 0, 65537, 720945, 0, 65537, 720946, 0, 65537, 720947, 0, 65538, 720950, 0, 65539, 851943, 0, 65536, 851944, 0, 65537, 851945, 0, 65537, 851946, 0, 65538, 851948, 0, 131072, 851949, 0, 65541, 851950, 0, 65537, 851951, 0, 65537, 851952, 0, 65537, 851953, 0, 65537, 851954, 0, 65537, 851955, 0, 65537, 851956, 0, 65537, 851957, 0, 65537, 851958, 0, 65537, 851959, 0, 65537, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65538, 786435, 0, 131072, 786436, 0, 65541, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 131076, 786442, 0, 2, 786444, 0, 65536, 786445, 0, 65537, 786446, 0, 65537, 786447, 0, 65537, 786448, 0, 65537, 786449, 0, 65537, 786450, 0, 65537, 786451, 0, 65537, 786452, 0, 65538, 786454, 0, 393216, 786455, 0, 196609, 786456, 0, 1, 786457, 0, 393219, 786458, 0, 2, 786461, 0, 131072, 786462, 0, 65541, 786463, 0, 65537, 786464, 0, 65537, 786465, 0, 65537, 786466, 0, 65537, 786467, 0, 65537, 786468, 0, 65537, 786469, 0, 65537, 786470, 0, 65540, 786471, 0, 131074, 786473, 0, 65536, 786474, 0, 65537, 786475, 0, 65537, 786476, 0, 65537, 786477, 0, 65537, 786478, 0, 65537, 786479, 0, 65537, 786480, 0, 65537, 786481, 0, 65537, 786482, 0, 65540, 786483, 0, 131074, 786486, 0, 131075, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 131076, 917483, 0, 2, 917485, 0, 131072, 917486, 0, 131073, 917487, 0, 65541, 917488, 0, 65537, 917489, 0, 65537, 917490, 0, 65537, 917491, 0, 65537, 917492, 0, 65537, 917493, 0, 65537, 917494, 0, 65537, 917495, 0, 65537, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 131076, 851968, 0, 2, 851972, 0, 131072, 851973, 0, 65541, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 131076, 851979, 0, 1, 851980, 0, 131077, 851981, 0, 65537, 851982, 0, 65537, 851983, 0, 65537, 851984, 0, 65537, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65538, 851991, 0, 65536, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 131076, 851995, 0, 2, 851998, 0, 65536, 851999, 0, 65537, 852000, 0, 65537, 852001, 0, 65537, 852002, 0, 65537, 852003, 0, 65537, 852004, 0, 65537, 852005, 0, 65537, 852006, 0, 65538, 852009, 0, 65536, 852010, 0, 65537, 852011, 0, 65537, 852012, 0, 65537, 852013, 0, 65537, 852014, 0, 65537, 852015, 0, 65537, 852016, 0, 65537, 852017, 0, 65537, 852018, 0, 65538, 852020, 0, 0, 852021, 0, 2, 983015, 0, 65536, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 65537, 983019, 0, 131076, 983020, 0, 2, 983023, 0, 131072, 983024, 0, 65541, 983025, 0, 65537, 983026, 0, 65537, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 65537, 983031, 0, 65537, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65538, 917509, 0, 131072, 917510, 0, 65541, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65537, 917519, 0, 65537, 917520, 0, 65537, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 65538, 917526, 0, 0, 917527, 0, 131077, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65537, 917531, 0, 131076, 917532, 0, 1, 917533, 0, 1, 917534, 0, 131077, 917535, 0, 65537, 917536, 0, 65537, 917537, 0, 65537, 917538, 0, 65537, 917539, 0, 65537, 917540, 0, 65540, 917541, 0, 131073, 917542, 0, 131074, 917545, 0, 65536, 917546, 0, 65537, 917547, 0, 65537, 917548, 0, 65537, 917549, 0, 65537, 917550, 0, 65537, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65538, 917556, 0, 65536, 917557, 0, 131076, 917558, 0, 2, 1048551, 0, 65536, 1048552, 0, 65537, 1048553, 0, 65537, 1048554, 0, 65537, 1048555, 0, 65537, 1048556, 0, 131076, 1048557, 0, 1, 1048558, 0, 2, 1048560, 0, 131072, 1048561, 0, 65541, 1048562, 0, 65537, 1048563, 0, 65537, 1048564, 0, 65537, 1048565, 0, 65537, 1048566, 0, 65537, 1048567, 0, 65537, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65538, 983046, 0, 131072, 983047, 0, 131073, 983048, 0, 65541, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65540, 983054, 0, 131073, 983055, 0, 65541, 983056, 0, 65537, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 131076, 983061, 0, 1, 983062, 0, 131077, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65537, 983067, 0, 65537, 983068, 0, 65537, 983069, 0, 65537, 983070, 0, 65537, 983071, 0, 65537, 983072, 0, 65537, 983073, 0, 65537, 983074, 0, 65537, 983075, 0, 65540, 983076, 0, 131074, 983081, 0, 65536, 983082, 0, 65537, 983083, 0, 65537, 983084, 0, 65537, 983085, 0, 65537, 983086, 0, 65537, 983087, 0, 65537, 983088, 0, 65537, 983089, 0, 65537, 983090, 0, 65538, 983092, 0, 65536, 983093, 0, 65537, 983094, 0, 65538, 1114087, 0, 65536, 1114088, 0, 65537, 1114089, 0, 65537, 1114090, 0, 65537, 1114091, 0, 65537, 1114092, 0, 65537, 1114093, 0, 65537, 1114094, 0, 131076, 1114095, 0, 2, 1114097, 0, 131072, 1114098, 0, 131073, 1114099, 0, 131073, 1114100, 0, 131073, 1114101, 0, 131073, 1114102, 0, 131073, 1114103, 0, 131073, 1114104, 0, 131073, 1114105, 0, 65541, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 131076, 1048577, 0, 1, 1048578, 0, 2, 1048584, 0, 65536, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65538, 1048591, 0, 65536, 1048592, 0, 65540, 1048593, 0, 131073, 1048594, 0, 131073, 1048595, 0, 65541, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 65537, 1048603, 0, 65537, 1048604, 0, 65537, 1048605, 0, 65537, 1048606, 0, 65537, 1048607, 0, 65537, 1048608, 0, 65537, 1048609, 0, 65537, 1048610, 0, 65537, 1048611, 0, 65538, 1048617, 0, 65536, 1048618, 0, 65537, 1048619, 0, 65537, 1048620, 0, 65537, 1048621, 0, 65540, 1048622, 0, 131073, 1048623, 0, 65541, 1048624, 0, 65537, 1048625, 0, 65540, 1048626, 0, 131074, 1048628, 0, 65536, 1048629, 0, 65537, 1048630, 0, 65538, 1179623, 0, 65536, 1179624, 0, 65537, 1179625, 0, 65537, 1179626, 0, 65537, 1179627, 0, 65537, 1179628, 0, 65537, 1179629, 0, 65537, 1179630, 0, 65537, 1179631, 0, 131076, 1179632, 0, 2, 1179641, 0, 65536, 1179642, 0, 65537, 1179643, 0, 65537, 1179644, 0, 65537, 1179645, 0, 65537, 1179646, 0, 65537, 1179647, 0, 65537, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65538, 1114119, 0, 327680, 1114120, 0, 262147, 1114121, 0, 131073, 1114122, 0, 65541, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 131076, 1114126, 0, 1, 1114127, 0, 131077, 1114128, 0, 65538, 1114131, 0, 65536, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65538, 1114153, 0, 65536, 1114154, 0, 65537, 1114155, 0, 65537, 1114156, 0, 65537, 1114157, 0, 65538, 1114159, 0, 65536, 1114160, 0, 65537, 1114161, 0, 65538, 1114163, 0, 0, 1114164, 0, 131077, 1114165, 0, 65537, 1114166, 0, 65538, 1245159, 0, 65536, 1245160, 0, 65537, 1245161, 0, 65537, 1245162, 0, 65537, 1245163, 0, 65537, 1245164, 0, 65537, 1245165, 0, 65537, 1245166, 0, 65537, 1245167, 0, 65537, 1245168, 0, 131076, 1245169, 0, 1, 1245170, 0, 1, 1245171, 0, 1, 1245172, 0, 1, 1245173, 0, 1, 1245174, 0, 1, 1245175, 0, 2, 1245177, 0, 131072, 1245178, 0, 65541, 1245179, 0, 65537, 1245180, 0, 65537, 1245181, 0, 65537, 1245182, 0, 65537, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 131076, 1179651, 0, 2, 1179654, 0, 327680, 1179655, 0, 393217, 1179658, 0, 65536, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 131076, 1179665, 0, 1, 1179666, 0, 1, 1179667, 0, 131077, 1179668, 0, 65537, 1179669, 0, 65537, 1179670, 0, 65537, 1179671, 0, 65537, 1179672, 0, 65537, 1179673, 0, 65537, 1179674, 0, 65537, 1179675, 0, 65537, 1179676, 0, 65537, 1179677, 0, 65537, 1179678, 0, 65537, 1179679, 0, 65537, 1179680, 0, 65537, 1179681, 0, 65537, 1179682, 0, 65537, 1179683, 0, 131076, 1179684, 0, 2, 1179689, 0, 65536, 1179690, 0, 65537, 1179691, 0, 65537, 1179692, 0, 65537, 1179693, 0, 65538, 1179695, 0, 65536, 1179696, 0, 65540, 1179697, 0, 131074, 1179699, 0, 65536, 1179700, 0, 65537, 1179701, 0, 65537, 1179702, 0, 65538, 1310695, 0, 65536, 1310696, 0, 65537, 1310697, 0, 65537, 1310698, 0, 65537, 1310699, 0, 65537, 1310700, 0, 65537, 1310701, 0, 65537, 1310702, 0, 65537, 1310703, 0, 65537, 1310704, 0, 65537, 1310705, 0, 65537, 1310706, 0, 65537, 1310707, 0, 65537, 1310708, 0, 65537, 1310709, 0, 65537, 1310710, 0, 65537, 1310711, 0, 131076, 1310712, 0, 2, 1310714, 0, 65536, 1310715, 0, 65537, 1310716, 0, 65537, 1310717, 0, 65537, 1310718, 0, 65537, 1310719, 0, 65537, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 131076, 1245188, 0, 196610, 1245189, 0, 5, 1245190, 0, 393217, 1245194, 0, 65536, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65537, 1245203, 0, 65537, 1245204, 0, 65537, 1245205, 0, 65540, 1245206, 0, 131073, 1245207, 0, 131073, 1245208, 0, 131073, 1245209, 0, 131073, 1245210, 0, 65541, 1245211, 0, 65537, 1245212, 0, 65537, 1245213, 0, 65537, 1245214, 0, 65537, 1245215, 0, 65537, 1245216, 0, 65540, 1245217, 0, 131073, 1245218, 0, 65541, 1245219, 0, 65537, 1245220, 0, 131076, 1245221, 0, 2, 1245225, 0, 65536, 1245226, 0, 65537, 1245227, 0, 65537, 1245228, 0, 65537, 1245229, 0, 65538, 1245231, 0, 131072, 1245232, 0, 196611, 1245234, 0, 0, 1245235, 0, 131077, 1245236, 0, 65537, 1245237, 0, 65537, 1245238, 0, 65538, 1376231, 0, 65536, 1376232, 0, 65537, 1376233, 0, 65537, 1376234, 0, 65537, 1376235, 0, 65537, 1376236, 0, 65537, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 65537, 1376240, 0, 65537, 1376241, 0, 65537, 1376242, 0, 65537, 1376243, 0, 65537, 1376244, 0, 65537, 1376245, 0, 65537, 1376246, 0, 65537, 1376247, 0, 65537, 1376248, 0, 65538, 1376250, 0, 65536, 1376251, 0, 65537, 1376252, 0, 65537, 1376253, 0, 65537, 1376254, 0, 65537, 1376255, 0, 65537, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65538, 1310730, 0, 131072, 1310731, 0, 131073, 1310732, 0, 131073, 1310733, 0, 131073, 1310734, 0, 131073, 1310735, 0, 131073, 1310736, 0, 65541, 1310737, 0, 65537, 1310738, 0, 65537, 1310739, 0, 65537, 1310740, 0, 65537, 1310741, 0, 65538, 1310746, 0, 65536, 1310747, 0, 65537, 1310748, 0, 65537, 1310749, 0, 65537, 1310750, 0, 65537, 1310751, 0, 65540, 1310752, 0, 131074, 1310754, 0, 65536, 1310755, 0, 65537, 1310756, 0, 65537, 1310757, 0, 131076, 1310758, 0, 2, 1310761, 0, 65536, 1310762, 0, 65537, 1310763, 0, 65537, 1310764, 0, 65537, 1310765, 0, 131076, 1310766, 0, 2, 1310768, 0, 65539, 1310770, 0, 65536, 1310771, 0, 65537, 1310772, 0, 65537, 1310773, 0, 65540, 1310774, 0, 131074, 1441767, 0, 65536, 1441768, 0, 65537, 1441769, 0, 65537, 1441770, 0, 65537, 1441771, 0, 65537, 1441772, 0, 65537, 1441773, 0, 65537, 1441774, 0, 65537, 1441775, 0, 65537, 1441776, 0, 65537, 1441777, 0, 65537, 1441778, 0, 65537, 1441779, 0, 65537, 1441780, 0, 65537, 1441781, 0, 65537, 1441782, 0, 65537, 1441783, 0, 65537, 1441784, 0, 65538, 1441786, 0, 65536, 1441787, 0, 65537, 1441788, 0, 65537, 1441789, 0, 65537, 1441790, 0, 65537, 1441791, 0, 65537, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65540, 1376259, 0, 131073, 1376260, 0, 131074, 1376272, 0, 65536, 1376273, 0, 65537, 1376274, 0, 65537, 1376275, 0, 65537, 1376276, 0, 65537, 1376277, 0, 65538, 1376282, 0, 65536, 1376283, 0, 65537, 1376284, 0, 65537, 1376285, 0, 65537, 1376286, 0, 65537, 1376287, 0, 65538, 1376290, 0, 65536, 1376291, 0, 65537, 1376292, 0, 65537, 1376293, 0, 65537, 1376294, 0, 65538, 1376297, 0, 65536, 1376298, 0, 65537, 1376299, 0, 65537, 1376300, 0, 65537, 1376301, 0, 65537, 1376302, 0, 65538, 1376304, 0, 131075, 1376306, 0, 131072, 1376307, 0, 131073, 1376308, 0, 131073, 1376309, 0, 131074, 1507303, 0, 65536, 1507304, 0, 65537, 1507305, 0, 65537, 1507306, 0, 65537, 1507307, 0, 65537, 1507308, 0, 65537, 1507309, 0, 65537, 1507310, 0, 65537, 1507311, 0, 65537, 1507312, 0, 65537, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 65537, 1507316, 0, 65537, 1507317, 0, 65537, 1507318, 0, 65537, 1507319, 0, 65537, 1507320, 0, 65538, 1507322, 0, 131072, 1507323, 0, 65541, 1507324, 0, 65537, 1507325, 0, 65537, 1507326, 0, 65537, 1507327, 0, 65537, 1441792, 0, 65540, 1441793, 0, 131073, 1441794, 0, 131074, 1441798, 0, 0, 1441799, 0, 2, 1441803, 0, 0, 1441804, 0, 1, 1441805, 0, 1, 1441806, 0, 1, 1441807, 0, 1, 1441808, 0, 131077, 1441809, 0, 65537, 1441810, 0, 65537, 1441811, 0, 65537, 1441812, 0, 65537, 1441813, 0, 65538, 1441818, 0, 65536, 1441819, 0, 65537, 1441820, 0, 65537, 1441821, 0, 65537, 1441822, 0, 65540, 1441823, 0, 131074, 1441826, 0, 131072, 1441827, 0, 65541, 1441828, 0, 65537, 1441829, 0, 65537, 1441830, 0, 131076, 1441831, 0, 2, 1441833, 0, 65536, 1441834, 0, 65537, 1441835, 0, 65537, 1441836, 0, 65537, 1441837, 0, 65537, 1441838, 0, 131076, 1441839, 0, 2, 1441846, 0, 3, 1572839, 0, 65536, 1572840, 0, 65537, 1572841, 0, 65537, 1572842, 0, 65537, 1572843, 0, 65537, 1572844, 0, 65537, 1572845, 0, 65537, 1572846, 0, 65537, 1572847, 0, 65537, 1572848, 0, 65537, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 65537, 1572852, 0, 65537, 1572853, 0, 65537, 1572854, 0, 65537, 1572855, 0, 65537, 1572856, 0, 196612, 1572857, 0, 6, 1572859, 0, 65536, 1572860, 0, 65537, 1572861, 0, 65537, 1572862, 0, 65537, 1572863, 0, 65537, 1507328, 0, 65538, 1507334, 0, 65536, 1507335, 0, 131076, 1507336, 0, 1, 1507337, 0, 1, 1507338, 0, 1, 1507339, 0, 131077, 1507340, 0, 65537, 1507341, 0, 65537, 1507342, 0, 65537, 1507343, 0, 65537, 1507344, 0, 65537, 1507345, 0, 65537, 1507346, 0, 65537, 1507347, 0, 65540, 1507348, 0, 131073, 1507349, 0, 196611, 1507353, 0, 0, 1507354, 0, 131077, 1507355, 0, 65537, 1507356, 0, 65537, 1507357, 0, 65540, 1507358, 0, 131074, 1507363, 0, 65536, 1507364, 0, 65537, 1507365, 0, 65537, 1507366, 0, 65537, 1507367, 0, 131076, 1507368, 0, 1, 1507369, 0, 131077, 1507370, 0, 65537, 1507371, 0, 65537, 1507372, 0, 65537, 1507373, 0, 65537, 1507374, 0, 65537, 1507375, 0, 131076, 1507376, 0, 2, 1507378, 0, 0, 1507379, 0, 1, 1507380, 0, 1, 1507381, 0, 1, 1507382, 0, 262145, 1638375, 0, 65536, 1638376, 0, 65537, 1638377, 0, 65537, 1638378, 0, 65537, 1638379, 0, 65537, 1638380, 0, 65537, 1638381, 0, 65537, 1638382, 0, 65537, 1638383, 0, 65537, 1638384, 0, 65537, 1638385, 0, 65537, 1638386, 0, 65537, 1638387, 0, 65537, 1638388, 0, 65537, 1638389, 0, 65537, 1638390, 0, 65537, 1638391, 0, 65537, 1638392, 0, 65538, 1638395, 0, 65536, 1638396, 0, 65537, 1638397, 0, 65537, 1638398, 0, 65537, 1638399, 0, 65537, 1572864, 0, 65538, 1572870, 0, 131072, 1572871, 0, 131073, 1572872, 0, 65541, 1572873, 0, 65537, 1572874, 0, 65537, 1572875, 0, 65537, 1572876, 0, 65540, 1572877, 0, 131073, 1572878, 0, 131073, 1572879, 0, 131073, 1572880, 0, 131073, 1572881, 0, 131073, 1572882, 0, 131073, 1572883, 0, 131074, 1572885, 0, 131075, 1572889, 0, 65536, 1572890, 0, 65537, 1572891, 0, 65537, 1572892, 0, 65540, 1572893, 0, 131074, 1572896, 0, 65542, 1572899, 0, 65536, 1572900, 0, 65537, 1572901, 0, 65537, 1572902, 0, 65537, 1572903, 0, 65537, 1572904, 0, 65537, 1572905, 0, 65537, 1572906, 0, 65537, 1572907, 0, 65537, 1572908, 0, 65537, 1572909, 0, 65537, 1572910, 0, 65537, 1572911, 0, 65540, 1572912, 0, 131074, 1572914, 0, 65536, 1572915, 0, 65537, 1572916, 0, 65537, 1572917, 0, 65537, 1572918, 0, 65538, 1703911, 0, 65536, 1703912, 0, 65537, 1703913, 0, 65537, 1703914, 0, 65537, 1703915, 0, 65537, 1703916, 0, 65537, 1703917, 0, 65537, 1703918, 0, 65537, 1703919, 0, 65537, 1703920, 0, 65537, 1703921, 0, 65537, 1703922, 0, 65537, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 65537, 1703926, 0, 65540, 1703927, 0, 131073, 1703928, 0, 131074, 1703930, 0, 327680, 1703931, 0, 262147, 1703932, 0, 65541, 1703933, 0, 65537, 1703934, 0, 65537, 1703935, 0, 65537, 1638400, 0, 65538, 1638408, 0, 65536, 1638409, 0, 65537, 1638410, 0, 65537, 1638411, 0, 65540, 1638412, 0, 131074, 1638424, 0, 0, 1638425, 0, 131077, 1638426, 0, 65537, 1638427, 0, 65537, 1638428, 0, 65538, 1638435, 0, 65536, 1638436, 0, 65537, 1638437, 0, 65537, 1638438, 0, 65537, 1638439, 0, 65537, 1638440, 0, 65537, 1638441, 0, 65537, 1638442, 0, 65537, 1638443, 0, 65537, 1638444, 0, 65537, 1638445, 0, 65537, 1638446, 0, 65537, 1638447, 0, 65538, 1638449, 0, 0, 1638450, 0, 131077, 1638451, 0, 65537, 1638452, 0, 65537, 1638453, 0, 65537, 1638454, 0, 65538, 1769447, 0, 65536, 1769448, 0, 65537, 1769449, 0, 65537, 1769450, 0, 65537, 1769451, 0, 65537, 1769452, 0, 65537, 1769453, 0, 65537, 1769454, 0, 65537, 1769455, 0, 65537, 1769456, 0, 65537, 1769457, 0, 65537, 1769458, 0, 65537, 1769459, 0, 65537, 1769460, 0, 65540, 1769461, 0, 131073, 1769462, 0, 131074, 1769466, 0, 65539, 1769468, 0, 65536, 1769469, 0, 65537, 1769470, 0, 65537, 1769471, 0, 65537, 1703936, 0, 65538, 1703944, 0, 65536, 1703945, 0, 65537, 1703946, 0, 65537, 1703947, 0, 65538, 1703958, 0, 0, 1703959, 0, 1, 1703960, 0, 131077, 1703961, 0, 65537, 1703962, 0, 65537, 1703963, 0, 65537, 1703964, 0, 131076, 1703965, 0, 1, 1703966, 0, 1, 1703967, 0, 1, 1703968, 0, 1, 1703969, 0, 1, 1703970, 0, 1, 1703971, 0, 131077, 1703972, 0, 65537, 1703973, 0, 65537, 1703974, 0, 65537, 1703975, 0, 65537, 1703976, 0, 65537, 1703977, 0, 65537, 1703978, 0, 65537, 1703979, 0, 65537, 1703980, 0, 65537, 1703981, 0, 65537, 1703982, 0, 65537, 1703983, 0, 65538, 1703985, 0, 65536, 1703986, 0, 65537, 1703987, 0, 65537, 1703988, 0, 65537, 1703989, 0, 65537, 1703990, 0, 65538, 1834983, 0, 131072, 1834984, 0, 65541, 1834985, 0, 65537, 1834986, 0, 65537, 1834987, 0, 65537, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65537, 1834991, 0, 65537, 1834992, 0, 65537, 1834993, 0, 65537, 1834994, 0, 65537, 1834995, 0, 65537, 1834996, 0, 65538, 1834999, 0, 65542, 1835001, 0, 0, 1835002, 0, 262145, 1835004, 0, 65536, 1835005, 0, 65537, 1835006, 0, 65537, 1835007, 0, 65537, 1769472, 0, 131076, 1769473, 0, 2, 1769479, 0, 0, 1769480, 0, 131077, 1769481, 0, 65537, 1769482, 0, 65537, 1769483, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 131077, 1769495, 0, 65537, 1769496, 0, 65537, 1769497, 0, 65537, 1769498, 0, 65537, 1769499, 0, 65537, 1769500, 0, 65537, 1769501, 0, 65537, 1769502, 0, 65537, 1769503, 0, 65537, 1769504, 0, 65537, 1769505, 0, 65537, 1769506, 0, 65537, 1769507, 0, 65537, 1769508, 0, 65537, 1769509, 0, 65537, 1769510, 0, 65537, 1769511, 0, 65537, 1769512, 0, 65537, 1769513, 0, 65537, 1769514, 0, 65537, 1769515, 0, 65537, 1769516, 0, 65537, 1769517, 0, 65537, 1769518, 0, 65537, 1769519, 0, 65538, 1769521, 0, 65536, 1769522, 0, 65537, 1769523, 0, 65537, 1769524, 0, 65537, 1769525, 0, 65537, 1769526, 0, 65538, 1900520, 0, 65536, 1900521, 0, 65537, 1900522, 0, 65537, 1900523, 0, 65537, 1900524, 0, 65537, 1900525, 0, 65537, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 65537, 1900529, 0, 65537, 1900530, 0, 65537, 1900531, 0, 65537, 1900532, 0, 65538, 1900536, 0, 0, 1900537, 0, 131077, 1900538, 0, 65538, 1900540, 0, 131072, 1900541, 0, 65541, 1900542, 0, 65537, 1900543, 0, 65537, 1835008, 0, 65537, 1835009, 0, 131076, 1835010, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 65540, 1835019, 0, 131074, 1835024, 0, 3, 1835026, 0, 0, 1835027, 0, 131077, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 65537, 1835031, 0, 65540, 1835032, 0, 131073, 1835033, 0, 131073, 1835034, 0, 131073, 1835035, 0, 131073, 1835036, 0, 131073, 1835037, 0, 131073, 1835038, 0, 65541, 1835039, 0, 65537, 1835040, 0, 65537, 1835041, 0, 65537, 1835042, 0, 65537, 1835043, 0, 65537, 1835044, 0, 65537, 1835045, 0, 65537, 1835046, 0, 65537, 1835047, 0, 65537, 1835048, 0, 65537, 1835049, 0, 65537, 1835050, 0, 65537, 1835051, 0, 65537, 1835052, 0, 65537, 1835053, 0, 65537, 1835054, 0, 65537, 1835055, 0, 65538, 1835057, 0, 65536, 1835058, 0, 65537, 1835059, 0, 65537, 1835060, 0, 65537, 1835061, 0, 65537, 1835062, 0, 65538, 1966056, 0, 131072, 1966057, 0, 65541, 1966058, 0, 65537, 1966059, 0, 65537, 1966060, 0, 65537, 1966061, 0, 65537, 1966062, 0, 65537, 1966063, 0, 65537, 1966064, 0, 65537, 1966065, 0, 65537, 1966066, 0, 65537, 1966067, 0, 65537, 1966068, 0, 131076, 1966069, 0, 1, 1966070, 0, 1, 1966071, 0, 1, 1966072, 0, 131077, 1966073, 0, 65537, 1966074, 0, 131076, 1966075, 0, 2, 1966077, 0, 131072, 1966078, 0, 65541, 1966079, 0, 65537, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 131076, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 131077, 1900552, 0, 65537, 1900553, 0, 65537, 1900554, 0, 65538, 1900559, 0, 0, 1900560, 0, 393219, 1900561, 0, 1, 1900562, 0, 131077, 1900563, 0, 65537, 1900564, 0, 65537, 1900565, 0, 65540, 1900566, 0, 131073, 1900567, 0, 131074, 1900574, 0, 131072, 1900575, 0, 131073, 1900576, 0, 65541, 1900577, 0, 65537, 1900578, 0, 65537, 1900579, 0, 65537, 1900580, 0, 65537, 1900581, 0, 65537, 1900582, 0, 65537, 1900583, 0, 65537, 1900584, 0, 65537, 1900585, 0, 65537, 1900586, 0, 65537, 1900587, 0, 65537, 1900588, 0, 65537, 1900589, 0, 65537, 1900590, 0, 65537, 1900591, 0, 65538, 1900593, 0, 65536, 1900594, 0, 65537, 1900595, 0, 65537, 1900596, 0, 65537, 1900597, 0, 65537, 1900598, 0, 65538, 2031593, 0, 131072, 2031594, 0, 65541, 2031595, 0, 65537, 2031596, 0, 65537, 2031597, 0, 65537, 2031598, 0, 65537, 2031599, 0, 65537, 2031600, 0, 65537, 2031601, 0, 65537, 2031602, 0, 65537, 2031603, 0, 65537, 2031604, 0, 65537, 2031605, 0, 65537, 2031606, 0, 65537, 2031607, 0, 65537, 2031608, 0, 65537, 2031609, 0, 65537, 2031610, 0, 65537, 2031611, 0, 131076, 2031612, 0, 2, 2031614, 0, 131072, 2031615, 0, 65541, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65537, 1966083, 0, 65537, 1966084, 0, 65537, 1966085, 0, 65537, 1966086, 0, 65537, 1966087, 0, 65537, 1966088, 0, 65537, 1966089, 0, 65537, 1966090, 0, 65538, 1966094, 0, 0, 1966095, 0, 131077, 1966096, 0, 65537, 1966097, 0, 65537, 1966098, 0, 65537, 1966099, 0, 65537, 1966100, 0, 65540, 1966101, 0, 131074, 1966104, 0, 0, 1966105, 0, 1, 1966106, 0, 1, 1966107, 0, 1, 1966108, 0, 1, 1966109, 0, 2, 1966112, 0, 65536, 1966113, 0, 65537, 1966114, 0, 65537, 1966115, 0, 65537, 1966116, 0, 65537, 1966117, 0, 65537, 1966118, 0, 65537, 1966119, 0, 65537, 1966120, 0, 65537, 1966121, 0, 65537, 1966122, 0, 65537, 1966123, 0, 65537, 1966124, 0, 65537, 1966125, 0, 65537, 1966126, 0, 65537, 1966127, 0, 65538, 1966129, 0, 65536, 1966130, 0, 65537, 1966131, 0, 65537, 1966132, 0, 65537, 1966133, 0, 65537, 1966134, 0, 65538, 2097130, 0, 131072, 2097131, 0, 65541, 2097132, 0, 65537, 2097133, 0, 65537, 2097134, 0, 65537, 2097135, 0, 65537, 2097136, 0, 65537, 2097137, 0, 65537, 2097138, 0, 65537, 2097139, 0, 65537, 2097140, 0, 65537, 2097141, 0, 65537, 2097142, 0, 65537, 2097143, 0, 65537, 2097144, 0, 65537, 2097145, 0, 65537, 2097146, 0, 65537, 2097147, 0, 65537, 2097148, 0, 131076, 2097149, 0, 2, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65537, 2031619, 0, 65537, 2031620, 0, 65537, 2031621, 0, 65537, 2031622, 0, 65537, 2031623, 0, 65537, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 131076, 2031627, 0, 1, 2031628, 0, 1, 2031629, 0, 1, 2031630, 0, 131077, 2031631, 0, 65537, 2031632, 0, 65537, 2031633, 0, 65537, 2031634, 0, 65540, 2031635, 0, 131073, 2031636, 0, 131074, 2031638, 0, 0, 2031639, 0, 1, 2031640, 0, 131077, 2031641, 0, 65537, 2031642, 0, 65537, 2031643, 0, 65537, 2031644, 0, 65537, 2031645, 0, 131076, 2031646, 0, 2, 2031648, 0, 65536, 2031649, 0, 65537, 2031650, 0, 65537, 2031651, 0, 65537, 2031652, 0, 65537, 2031653, 0, 65537, 2031654, 0, 65537, 2031655, 0, 65537, 2031656, 0, 65537, 2031657, 0, 65537, 2031658, 0, 65537, 2031659, 0, 65537, 2031660, 0, 65537, 2031661, 0, 65537, 2031662, 0, 65537, 2031663, 0, 65538, 2031665, 0, 65536, 2031666, 0, 65537, 2031667, 0, 65537, 2031668, 0, 65537, 2031669, 0, 65537, 2031670, 0, 65538, 2162667, 0, 131072, 2162668, 0, 65541, 2162669, 0, 65537, 2162670, 0, 65537, 2162671, 0, 65537, 2162672, 0, 65537, 2162673, 0, 65537, 2162674, 0, 65537, 2162675, 0, 65537, 2162676, 0, 65537, 2162677, 0, 65537, 2162678, 0, 65537, 2162679, 0, 65537, 2162680, 0, 65537, 2162681, 0, 65537, 2162682, 0, 65537, 2162683, 0, 65537, 2162684, 0, 65537, 2162685, 0, 65538, 2162687, 0, 131072, 2097152, 0, 131073, 2097153, 0, 65541, 2097154, 0, 65537, 2097155, 0, 65537, 2097156, 0, 65537, 2097157, 0, 65537, 2097158, 0, 65537, 2097159, 0, 65537, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 65537, 2097167, 0, 65537, 2097168, 0, 65537, 2097169, 0, 65540, 2097170, 0, 131074, 2097173, 0, 0, 2097174, 0, 131077, 2097175, 0, 65537, 2097176, 0, 65537, 2097177, 0, 65537, 2097178, 0, 65537, 2097179, 0, 65537, 2097180, 0, 65537, 2097181, 0, 65537, 2097182, 0, 65538, 2097184, 0, 65536, 2097185, 0, 65537, 2097186, 0, 65537, 2097187, 0, 65537, 2097188, 0, 65537, 2097189, 0, 65537, 2097190, 0, 65537, 2097191, 0, 65537, 2097192, 0, 65537, 2097193, 0, 65537, 2097194, 0, 65537, 2097195, 0, 65537, 2097196, 0, 65537, 2097197, 0, 65537, 2097198, 0, 65540, 2097199, 0, 131074, 2097201, 0, 65536, 2097202, 0, 65537, 2097203, 0, 65537, 2097204, 0, 65537, 2097205, 0, 65537, 2097206, 0, 65538, 2228204, 0, 131072, 2228205, 0, 65541, 2228206, 0, 65537, 2228207, 0, 65537, 2228208, 0, 65537, 2228209, 0, 65537, 2228210, 0, 65537, 2228211, 0, 65537, 2228212, 0, 65537, 2228213, 0, 65537, 2228214, 0, 65537, 2228215, 0, 65537, 2228216, 0, 65537, 2228217, 0, 65537, 2228218, 0, 65537, 2228219, 0, 65537, 2228220, 0, 65537, 2228221, 0, 131076, 2228222, 0, 2, 2162689, 0, 131072, 2162690, 0, 65541, 2162691, 0, 65537, 2162692, 0, 65537, 2162693, 0, 65537, 2162694, 0, 65537, 2162695, 0, 65537, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 65540, 2162705, 0, 131074, 2162707, 0, 0, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 65537, 2162711, 0, 65537, 2162712, 0, 65537, 2162713, 0, 65537, 2162714, 0, 65537, 2162715, 0, 65537, 2162716, 0, 65537, 2162717, 0, 65537, 2162718, 0, 65538, 2162720, 0, 65536, 2162721, 0, 65537, 2162722, 0, 65537, 2162723, 0, 65537, 2162724, 0, 65537, 2162725, 0, 65537, 2162726, 0, 65537, 2162727, 0, 65537, 2162728, 0, 65537, 2162729, 0, 65537, 2162730, 0, 65537, 2162731, 0, 65537, 2162732, 0, 65537, 2162733, 0, 65537, 2162734, 0, 65538, 2162736, 0, 0, 2162737, 0, 131077, 2162738, 0, 65537, 2162739, 0, 65537, 2162740, 0, 65537, 2162741, 0, 65537, 2162742, 0, 65538, 2293741, 0, 131072, 2293742, 0, 65541, 2293743, 0, 65537, 2293744, 0, 65537, 2293745, 0, 65537, 2293746, 0, 65537, 2293747, 0, 65537, 2293748, 0, 65537, 2293749, 0, 65537, 2293750, 0, 65537, 2293751, 0, 65537, 2293752, 0, 65537, 2293753, 0, 65537, 2293754, 0, 65537, 2293755, 0, 65537, 2293756, 0, 65537, 2293757, 0, 65537, 2293758, 0, 131076, 2293759, 0, 1, 2228224, 0, 2, 2228226, 0, 131072, 2228227, 0, 131073, 2228228, 0, 131073, 2228229, 0, 131073, 2228230, 0, 65541, 2228231, 0, 65537, 2228232, 0, 65537, 2228233, 0, 65537, 2228234, 0, 65537, 2228235, 0, 65537, 2228236, 0, 65537, 2228237, 0, 65537, 2228238, 0, 65537, 2228239, 0, 65540, 2228240, 0, 131074, 2228242, 0, 0, 2228243, 0, 131077, 2228244, 0, 65537, 2228245, 0, 65537, 2228246, 0, 65537, 2228247, 0, 65537, 2228248, 0, 65537, 2228249, 0, 65537, 2228250, 0, 65537, 2228251, 0, 65537, 2228252, 0, 65537, 2228253, 0, 65537, 2228254, 0, 65538, 2228256, 0, 65536, 2228257, 0, 65537, 2228258, 0, 65537, 2228259, 0, 65537, 2228260, 0, 65537, 2228261, 0, 65537, 2228262, 0, 65537, 2228263, 0, 65537, 2228264, 0, 65537, 2228265, 0, 65537, 2228266, 0, 65537, 2228267, 0, 65537, 2228268, 0, 65537, 2228269, 0, 65537, 2228270, 0, 65538, 2228272, 0, 65536, 2228273, 0, 65537, 2228274, 0, 65537, 2228275, 0, 65537, 2228276, 0, 65537, 2228277, 0, 65537, 2228278, 0, 65538, 2359278, 0, 131072, 2359279, 0, 131073, 2359280, 0, 65541, 2359281, 0, 65537, 2359282, 0, 65537, 2359283, 0, 65537, 2359284, 0, 65537, 2359285, 0, 65537, 2359286, 0, 65537, 2359287, 0, 65537, 2359288, 0, 65537, 2359289, 0, 65537, 2359290, 0, 65537, 2359291, 0, 65537, 2359292, 0, 65537, 2359293, 0, 65537, 2359294, 0, 65537, 2359295, 0, 65537, 2293760, 0, 131076, 2293761, 0, 2, 2293766, 0, 131072, 2293767, 0, 131073, 2293768, 0, 131073, 2293769, 0, 131073, 2293770, 0, 65541, 2293771, 0, 65537, 2293772, 0, 65537, 2293773, 0, 65537, 2293774, 0, 65540, 2293775, 0, 131074, 2293777, 0, 0, 2293778, 0, 131077, 2293779, 0, 65537, 2293780, 0, 65537, 2293781, 0, 65537, 2293782, 0, 65537, 2293783, 0, 65537, 2293784, 0, 65537, 2293785, 0, 65537, 2293786, 0, 65537, 2293787, 0, 65537, 2293788, 0, 65537, 2293789, 0, 65537, 2293790, 0, 65538, 2293792, 0, 65536, 2293793, 0, 65537, 2293794, 0, 65537, 2293795, 0, 65537, 2293796, 0, 65537, 2293797, 0, 65537, 2293798, 0, 65537, 2293799, 0, 65537, 2293800, 0, 65537, 2293801, 0, 65537, 2293802, 0, 65537, 2293803, 0, 65537, 2293804, 0, 65537, 2293805, 0, 65537, 2293806, 0, 65538, 2293808, 0, 65536, 2293809, 0, 65537, 2293810, 0, 65537, 2293811, 0, 65537, 2293812, 0, 65537, 2293813, 0, 65537, 2293814, 0, 65538, 2424816, 0, 131072, 2424817, 0, 65541, 2424818, 0, 65537, 2424819, 0, 65537, 2424820, 0, 65537, 2424821, 0, 65537, 2424822, 0, 65537, 2424823, 0, 65537, 2424824, 0, 65537, 2424825, 0, 65537, 2424826, 0, 65537, 2424827, 0, 65537, 2424828, 0, 65537, 2424829, 0, 65537, 2424830, 0, 65537, 2424831, 0, 65537, 2359296, 0, 65537, 2359297, 0, 131076, 2359298, 0, 1, 2359299, 0, 1, 2359300, 0, 1, 2359301, 0, 2, 2359306, 0, 131072, 2359307, 0, 131073, 2359308, 0, 131073, 2359309, 0, 131073, 2359310, 0, 131074, 2359312, 0, 0, 2359313, 0, 131077, 2359314, 0, 65537, 2359315, 0, 65537, 2359316, 0, 65537, 2359317, 0, 65537, 2359318, 0, 65537, 2359319, 0, 65537, 2359320, 0, 65537, 2359321, 0, 65537, 2359322, 0, 65537, 2359323, 0, 65537, 2359324, 0, 65537, 2359325, 0, 65537, 2359326, 0, 65538, 2359328, 0, 65536, 2359329, 0, 65537, 2359330, 0, 65537, 2359331, 0, 65537, 2359332, 0, 65537, 2359333, 0, 65537, 2359334, 0, 65537, 2359335, 0, 65537, 2359336, 0, 65537, 2359337, 0, 65537, 2359338, 0, 65537, 2359339, 0, 65537, 2359340, 0, 65537, 2359341, 0, 65540, 2359342, 0, 131074, 2359344, 0, 65536, 2359345, 0, 65537, 2359346, 0, 65537, 2359347, 0, 65537, 2359348, 0, 65537, 2359349, 0, 65537, 2359350, 0, 65538, 2490353, 0, 131072, 2490354, 0, 65541, 2490355, 0, 65537, 2490356, 0, 65537, 2490357, 0, 65537, 2490358, 0, 65537, 2490359, 0, 65537, 2490360, 0, 65537, 2490361, 0, 65537, 2490362, 0, 65537, 2490363, 0, 65537, 2490364, 0, 65537, 2490365, 0, 65537, 2490366, 0, 65537, 2490367, 0, 65537, 2424832, 0, 65537, 2424833, 0, 65537, 2424834, 0, 65537, 2424835, 0, 65537, 2424836, 0, 65537, 2424837, 0, 131076, 2424838, 0, 1, 2424839, 0, 1, 2424840, 0, 1, 2424841, 0, 2, 2424848, 0, 65536, 2424849, 0, 65537, 2424850, 0, 65537, 2424851, 0, 65537, 2424852, 0, 65537, 2424853, 0, 65537, 2424854, 0, 65537, 2424855, 0, 65537, 2424856, 0, 65537, 2424857, 0, 65537, 2424858, 0, 65537, 2424859, 0, 65537, 2424860, 0, 65537, 2424861, 0, 65537, 2424862, 0, 65538, 2424864, 0, 65536, 2424865, 0, 65537, 2424866, 0, 65537, 2424867, 0, 65537, 2424868, 0, 65537, 2424869, 0, 65537, 2424870, 0, 65537, 2424871, 0, 65537, 2424872, 0, 65537, 2424873, 0, 65537, 2424874, 0, 65537, 2424875, 0, 65537, 2424876, 0, 65537, 2424877, 0, 65538, 2424879, 0, 0, 2424880, 0, 131077, 2424881, 0, 65537, 2424882, 0, 65537, 2424883, 0, 65537, 2424884, 0, 65537, 2424885, 0, 65537, 2424886, 0, 65538, 2555890, 0, 131072, 2555891, 0, 131073, 2555892, 0, 65541, 2555893, 0, 65537, 2555894, 0, 65537, 2555895, 0, 65537, 2555896, 0, 65537, 2555897, 0, 65537, 2555898, 0, 65537, 2555899, 0, 65537, 2555900, 0, 65537, 2555901, 0, 65537, 2555902, 0, 65537, 2555903, 0, 65537, 2490368, 0, 65537, 2490369, 0, 65537, 2490370, 0, 65537, 2490371, 0, 65537, 2490372, 0, 65537, 2490373, 0, 65537, 2490374, 0, 65537, 2490375, 0, 65537, 2490376, 0, 65537, 2490377, 0, 131076, 2490378, 0, 1, 2490379, 0, 1, 2490380, 0, 1, 2490381, 0, 1, 2490382, 0, 1, 2490383, 0, 1, 2490384, 0, 131077, 2490385, 0, 65537, 2490386, 0, 65537, 2490387, 0, 65537, 2490388, 0, 65537, 2490389, 0, 65537, 2490390, 0, 65537, 2490391, 0, 65537, 2490392, 0, 65537, 2490393, 0, 65537, 2490394, 0, 65537, 2490395, 0, 65537, 2490396, 0, 65537, 2490397, 0, 65537, 2490398, 0, 65538, 2490400, 0, 131072, 2490401, 0, 65541, 2490402, 0, 65537, 2490403, 0, 65537, 2490404, 0, 65537, 2490405, 0, 65537, 2490406, 0, 65537, 2490407, 0, 65537, 2490408, 0, 65537, 2490409, 0, 65537, 2490410, 0, 65537, 2490411, 0, 65537, 2490412, 0, 65537, 2490413, 0, 65538, 2490415, 0, 65536, 2490416, 0, 65537, 2490417, 0, 65537, 2490418, 0, 65537, 2490419, 0, 65537, 2490420, 0, 65537, 2490421, 0, 65537, 2490422, 0, 65538, 2621428, 0, 131072, 2621429, 0, 131073, 2621430, 0, 65541, 2621431, 0, 65537, 2621432, 0, 65537, 2621433, 0, 65537, 2621434, 0, 65537, 2621435, 0, 65537, 2621436, 0, 65537, 2621437, 0, 65537, 2621438, 0, 65537, 2621439, 0, 65537, 2555904, 0, 65537, 2555905, 0, 65537, 2555906, 0, 65537, 2555907, 0, 65537, 2555908, 0, 65537, 2555909, 0, 65537, 2555910, 0, 65537, 2555911, 0, 65537, 2555912, 0, 65537, 2555913, 0, 65537, 2555914, 0, 65537, 2555915, 0, 65537, 2555916, 0, 65537, 2555917, 0, 65537, 2555918, 0, 65537, 2555919, 0, 65537, 2555920, 0, 65537, 2555921, 0, 65537, 2555922, 0, 65537, 2555923, 0, 65537, 2555924, 0, 65537, 2555925, 0, 65537, 2555926, 0, 65537, 2555927, 0, 65537, 2555928, 0, 65537, 2555929, 0, 65537, 2555930, 0, 65537, 2555931, 0, 65537, 2555932, 0, 65537, 2555933, 0, 65537, 2555934, 0, 131076, 2555935, 0, 2, 2555937, 0, 131072, 2555938, 0, 65541, 2555939, 0, 65537, 2555940, 0, 65537, 2555941, 0, 65537, 2555942, 0, 65537, 2555943, 0, 65537, 2555944, 0, 65537, 2555945, 0, 65537, 2555946, 0, 65537, 2555947, 0, 65540, 2555948, 0, 131073, 2555949, 0, 131074, 2555951, 0, 65536, 2555952, 0, 65537, 2555953, 0, 65537, 2555954, 0, 65537, 2555955, 0, 65537, 2555956, 0, 65537, 2555957, 0, 65537, 2555958, 0, 65538, 2686966, 0, 131072, 2686967, 0, 131073, 2686968, 0, 131073, 2686969, 0, 65541, 2686970, 0, 65537, 2686971, 0, 65537, 2686972, 0, 65537, 2686973, 0, 65537, 2686974, 0, 65537, 2686975, 0, 65537, 2621440, 0, 65537, 2621441, 0, 65537, 2621442, 0, 65537, 2621443, 0, 65537, 2621444, 0, 65537, 2621445, 0, 65537, 2621446, 0, 65537, 2621447, 0, 65537, 2621448, 0, 65537, 2621449, 0, 65537, 2621450, 0, 65537, 2621451, 0, 65537, 2621452, 0, 65537, 2621453, 0, 65537, 2621454, 0, 65537, 2621455, 0, 65537, 2621456, 0, 65537, 2621457, 0, 65537, 2621458, 0, 65537, 2621459, 0, 65537, 2621460, 0, 65537, 2621461, 0, 65537, 2621462, 0, 65537, 2621463, 0, 65537, 2621464, 0, 65537, 2621465, 0, 65537, 2621466, 0, 65537, 2621467, 0, 65537, 2621468, 0, 65537, 2621469, 0, 65537, 2621470, 0, 65537, 2621471, 0, 65538, 2621474, 0, 131072, 2621475, 0, 131073, 2621476, 0, 131073, 2621477, 0, 131073, 2621478, 0, 131073, 2621479, 0, 131073, 2621480, 0, 131073, 2621481, 0, 131073, 2621482, 0, 131073, 2621483, 0, 131074, 2621486, 0, 0, 2621487, 0, 131077, 2621488, 0, 65537, 2621489, 0, 65537, 2621490, 0, 65537, 2621491, 0, 65537, 2621492, 0, 65537, 2621493, 0, 65537, 2621494, 0, 65538, 2752505, 0, 131072, 2752506, 0, 131073, 2752507, 0, 65541, 2752508, 0, 65537, 2752509, 0, 65537, 2752510, 0, 65537, 2752511, 0, 65537, 2686976, 0, 65537, 2686977, 0, 65537, 2686978, 0, 65537, 2686979, 0, 65537, 2686980, 0, 65537, 2686981, 0, 65537, 2686982, 0, 65537, 2686983, 0, 65537, 2686984, 0, 65537, 2686985, 0, 65537, 2686986, 0, 65537, 2686987, 0, 65537, 2686988, 0, 65537, 2686989, 0, 65537, 2686990, 0, 65537, 2686991, 0, 65537, 2686992, 0, 65537, 2686993, 0, 65537, 2686994, 0, 65537, 2686995, 0, 65537, 2686996, 0, 65537, 2686997, 0, 65537, 2686998, 0, 65537, 2686999, 0, 65537, 2687000, 0, 65537, 2687001, 0, 65537, 2687002, 0, 65537, 2687003, 0, 65537, 2687004, 0, 65537, 2687005, 0, 65537, 2687006, 0, 65537, 2687007, 0, 131076, 2687008, 0, 1, 2687009, 0, 2, 2687020, 0, 0, 2687021, 0, 1, 2687022, 0, 131077, 2687023, 0, 65537, 2687024, 0, 65537, 2687025, 0, 65537, 2687026, 0, 65537, 2687027, 0, 65537, 2687028, 0, 65537, 2687029, 0, 65537, 2687030, 0, 65538, 2818043, 0, 131072, 2818044, 0, 131073, 2818045, 0, 131073, 2818046, 0, 131073, 2818047, 0, 131073, 2752512, 0, 131073, 2752513, 0, 131073, 2752514, 0, 131073, 2752515, 0, 131073, 2752516, 0, 131073, 2752517, 0, 131073, 2752518, 0, 131073, 2752519, 0, 131073, 2752520, 0, 131073, 2752521, 0, 131073, 2752522, 0, 131073, 2752523, 0, 131073, 2752524, 0, 131073, 2752525, 0, 131073, 2752526, 0, 131073, 2752527, 0, 131073, 2752528, 0, 131073, 2752529, 0, 131073, 2752530, 0, 131073, 2752531, 0, 131073, 2752532, 0, 131073, 2752533, 0, 131073, 2752534, 0, 131073, 2752535, 0, 131073, 2752536, 0, 131073, 2752537, 0, 131073, 2752538, 0, 131073, 2752539, 0, 131073, 2752540, 0, 131073, 2752541, 0, 131073, 2752542, 0, 131073, 2752543, 0, 131073, 2752544, 0, 131073, 2752545, 0, 262144, 2752546, 0, 5, 2752547, 0, 5, 2752548, 0, 5, 2752549, 0, 5, 2752550, 0, 5, 2752551, 0, 5, 2752552, 0, 5, 2752553, 0, 5, 2752554, 0, 5, 2752555, 0, 5, 2752556, 0, 262147, 2752557, 0, 131073, 2752558, 0, 131073, 2752559, 0, 131073, 2752560, 0, 131073, 2752561, 0, 131073, 2752562, 0, 131073, 2752563, 0, 131073, 2752564, 0, 131073, 2752565, 0, 131073, 2752566, 0, 131074 ) + +[node name="Player" parent="." instance=ExtResource( 7 )] +position = Vector2( 84, 276 ) + +[node name="Spikes" parent="." instance=ExtResource( 6 )] +position = Vector2( 444, 528 ) + +[node name="Spikes3" parent="." instance=ExtResource( 6 )] +position = Vector2( 840, 528 ) + +[node name="VerticalPlatforms" type="Node2D" parent="."] + +[node name="MovingPlatform2" parent="VerticalPlatforms" instance=ExtResource( 9 )] +position = Vector2( 590, 288 ) +move_to = Vector2( 0, 72 ) +speed = 4.0 + +[node name="HorizontalPlatforms" type="Node2D" parent="."] + +[node name="TotalLevelTime" parent="." instance=ExtResource( 12 )] + +[node name="Spikes2" parent="." instance=ExtResource( 6 )] +position = Vector2( 228, 504 ) + +[node name="Collect" type="Node2D" parent="."] + +[node name="Collectible" parent="Collect" instance=ExtResource( 13 )] +position = Vector2( 816, 240 ) +[connection signal="enable_camera" from="Background/GUI" to="TotalLevelTime" method="_on_GUI_enable_camera"] +[connection signal="enable_camera" from="Background/GUI" to="Player" method="_on_GUI_enable_camera"] +[connection signal="pause_camera" from="Background/GUI" to="TotalLevelTime" method="_on_GUI_pause_camera"] +[connection signal="pause_camera" from="Background/GUI" to="Player" method="_on_GUI_pause_camera"] +[connection signal="killed" from="Player" to="Background/GUI" method="_on_Player_killed"] +[connection signal="state_change" from="Player" to="Background/GUI" method="_on_Player_state_change"] +[connection signal="victory" from="Player" to="TotalLevelTime" method="_on_Player_victory"] +[connection signal="victory" from="Player" to="Background/GUI" method="_on_Player_victory"] +[connection signal="wall_slide_exited" from="Player" to="Background/GUI" method="_on_Player_wall_slide_exited"] +[connection signal="wall_slide_state" from="Player" to="Background/GUI" method="_on_Player_wall_slide_state"] + +[editable path="Player"] diff --git a/Levels/Level_2.tscn b/Levels/Level_2.tscn new file mode 100644 index 0000000..991c1a9 --- /dev/null +++ b/Levels/Level_2.tscn @@ -0,0 +1,1098 @@ +[gd_scene load_steps=151 format=2] + +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=1] +[ext_resource path="res://Assets/GETilesetxcf.png" type="Texture" id=2] +[ext_resource path="res://icon.png" type="Texture" id=3] +[ext_resource path="res://Assets/GETilesetAlt.png" type="Texture" id=4] +[ext_resource path="res://Objects/VictoryZone.tscn" type="PackedScene" id=5] +[ext_resource path="res://Obstacles/Spikes.tscn" type="PackedScene" id=6] +[ext_resource path="res://Player/Player.tscn" type="PackedScene" id=7] +[ext_resource path="res://GUI/GUI.tscn" type="PackedScene" id=8] +[ext_resource path="res://Objects/MovingPlatform.tscn" type="PackedScene" id=9] +[ext_resource path="res://Levels/Level.gd" type="Script" id=11] +[ext_resource path="res://TotalLevelTimeRecorder.tscn" type="PackedScene" id=12] +[ext_resource path="res://Objects/Collectible.tscn" type="PackedScene" id=13] + + + +[sub_resource type="TileSet" id=1] +0/name = "GETilesetAlt.png 0" +0/texture = ExtResource( 4 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 168, 168 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 182, Vector2( 0, 4 ), 59, Vector2( 0, 5 ), 176, Vector2( 0, 6 ), 50, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 440, Vector2( 1, 4 ), 218, Vector2( 1, 5 ), 152, Vector2( 1, 6 ), 26, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 248, Vector2( 2, 4 ), 434, Vector2( 2, 5 ), 191, Vector2( 2, 6 ), 251, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 155, Vector2( 3, 4 ), 62, Vector2( 3, 5 ), 446, Vector2( 3, 6 ), 506, Vector2( 4, 0 ), 48, Vector2( 4, 1 ), 255, Vector2( 4, 2 ), 507, Vector2( 4, 3 ), 251, Vector2( 4, 4 ), 506, Vector2( 4, 5 ), 190, Vector2( 4, 6 ), 187, Vector2( 5, 0 ), 56, Vector2( 5, 1 ), 447, Vector2( 5, 2 ), 510, Vector2( 5, 3 ), 191, Vector2( 5, 4 ), 446, Vector2( 5, 5 ), 442, Vector2( 5, 6 ), 250, Vector2( 6, 0 ), 24, Vector2( 6, 1 ), 16, Vector2( 6, 2 ), 186, Vector2( 6, 3 ), 254, Vector2( 6, 4 ), 443 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 24, 24 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + +[sub_resource type="OccluderPolygon2D" id=2] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=4] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=5] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=6] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=7] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=8] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=9] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=10] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=11] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=12] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=13] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=14] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=15] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=16] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=17] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=18] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=19] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=20] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=21] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=22] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=23] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=24] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=25] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=26] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=27] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=28] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=29] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=30] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=31] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=32] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=33] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=34] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=35] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=36] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=37] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=38] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=39] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=40] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=41] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=42] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=43] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=44] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=45] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=46] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=47] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=48] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=49] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=50] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=51] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=52] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=53] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=54] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=55] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=56] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=57] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=58] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=59] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=60] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=61] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=62] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=63] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=64] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=65] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=66] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=67] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=68] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=69] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=70] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=71] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=72] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=73] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=74] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=75] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=76] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=77] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=78] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=79] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=80] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=81] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=82] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=83] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=84] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=85] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=86] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=87] +points = PoolVector2Array( 7.62939e-06, 7.62939e-06, 12, 7.62939e-06, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=88] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=89] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=90] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=91] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=92] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=93] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=94] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=95] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=96] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=97] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=98] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=99] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=100] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=101] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=102] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=103] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=104] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=105] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=106] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=107] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=108] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=109] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=110] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=111] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=112] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=113] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=114] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=115] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=116] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=117] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=118] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=119] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=120] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=121] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=122] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=123] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=124] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=125] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=126] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=127] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=128] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=129] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=130] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=131] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=132] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=133] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=134] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=135] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=136] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=137] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="TileSet" id=138] +0/name = "icon.png 0" +0/texture = ExtResource( 3 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 16, 16, 16, 16 ) +0/tile_mode = 0 +0/occluder_offset = Vector2( 0, 0 ) +0/occluder = SubResource( 2 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape = SubResource( 3 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "GETilesetxcf.png 1" +1/texture = ExtResource( 2 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( -24, -24, 192, 192 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 4 ), 9, Vector2( 1, 1 ), 432, Vector2( 1, 2 ), 438, Vector2( 1, 3 ), 54, Vector2( 1, 4 ), 182, Vector2( 1, 5 ), 59, Vector2( 1, 6 ), 176, Vector2( 1, 7 ), 50, Vector2( 2, 1 ), 504, Vector2( 2, 2 ), 511, Vector2( 2, 3 ), 63, Vector2( 2, 4 ), 440, Vector2( 2, 5 ), 218, Vector2( 2, 6 ), 152, Vector2( 2, 7 ), 26, Vector2( 3, 1 ), 216, Vector2( 3, 2 ), 219, Vector2( 3, 3 ), 27, Vector2( 3, 4 ), 248, Vector2( 3, 5 ), 434, Vector2( 3, 6 ), 191, Vector2( 3, 7 ), 251, Vector2( 4, 1 ), 144, Vector2( 4, 2 ), 146, Vector2( 4, 3 ), 18, Vector2( 4, 4 ), 155, Vector2( 4, 5 ), 62, Vector2( 4, 6 ), 446, Vector2( 4, 7 ), 506, Vector2( 5, 1 ), 48, Vector2( 5, 2 ), 255, Vector2( 5, 3 ), 507, Vector2( 5, 4 ), 178, Vector2( 5, 5 ), 58, Vector2( 5, 6 ), 190, Vector2( 5, 7 ), 187, Vector2( 6, 1 ), 56, Vector2( 6, 2 ), 447, Vector2( 6, 3 ), 510, Vector2( 6, 4 ), 184, Vector2( 6, 5 ), 154, Vector2( 6, 6 ), 442, Vector2( 6, 7 ), 250, Vector2( 7, 1 ), 24, Vector2( 7, 2 ), 16, Vector2( 7, 3 ), 186, Vector2( 7, 4 ), 254, Vector2( 7, 5 ), 443 ] +1/autotile/icon_coordinate = Vector2( 7, 2 ) +1/autotile/tile_size = Vector2( 24, 24 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ Vector2( 1, 1 ), SubResource( 4 ), Vector2( 1, 2 ), SubResource( 5 ), Vector2( 1, 3 ), SubResource( 6 ), Vector2( 1, 4 ), SubResource( 7 ), Vector2( 1, 5 ), SubResource( 8 ), Vector2( 1, 6 ), SubResource( 9 ), Vector2( 1, 7 ), SubResource( 10 ), Vector2( 2, 1 ), SubResource( 11 ), Vector2( 2, 2 ), SubResource( 12 ), Vector2( 2, 3 ), SubResource( 13 ), Vector2( 2, 4 ), SubResource( 14 ), Vector2( 2, 5 ), SubResource( 15 ), Vector2( 2, 6 ), SubResource( 16 ), Vector2( 2, 7 ), SubResource( 17 ), Vector2( 3, 1 ), SubResource( 18 ), Vector2( 3, 2 ), SubResource( 19 ), Vector2( 3, 3 ), SubResource( 20 ), Vector2( 3, 4 ), SubResource( 21 ), Vector2( 3, 5 ), SubResource( 22 ), Vector2( 3, 6 ), SubResource( 23 ), Vector2( 3, 7 ), SubResource( 24 ), Vector2( 4, 1 ), SubResource( 25 ), Vector2( 4, 2 ), SubResource( 26 ), Vector2( 4, 3 ), SubResource( 27 ), Vector2( 4, 4 ), SubResource( 28 ), Vector2( 4, 5 ), SubResource( 29 ), Vector2( 4, 6 ), SubResource( 30 ), Vector2( 4, 7 ), SubResource( 31 ), Vector2( 5, 1 ), SubResource( 32 ), Vector2( 5, 2 ), SubResource( 33 ), Vector2( 5, 3 ), SubResource( 34 ), Vector2( 5, 4 ), SubResource( 35 ), Vector2( 5, 5 ), SubResource( 36 ), Vector2( 5, 6 ), SubResource( 37 ), Vector2( 5, 7 ), SubResource( 38 ), Vector2( 6, 1 ), SubResource( 39 ), Vector2( 6, 2 ), SubResource( 40 ), Vector2( 6, 3 ), SubResource( 41 ), Vector2( 6, 4 ), SubResource( 42 ), Vector2( 6, 5 ), SubResource( 43 ), Vector2( 6, 6 ), SubResource( 44 ), Vector2( 6, 7 ), SubResource( 45 ), Vector2( 7, 1 ), SubResource( 46 ), Vector2( 7, 2 ), SubResource( 47 ), Vector2( 7, 3 ), SubResource( 48 ), Vector2( 7, 4 ), SubResource( 49 ), Vector2( 7, 5 ), SubResource( 50 ) ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape = SubResource( 51 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 51 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 52 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 53 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 54 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 55 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 56 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 57 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 58 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 59 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 60 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 61 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 62 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 63 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 64 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 65 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 66 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 67 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 68 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 69 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 70 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 71 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 72 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 73 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 74 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 75 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 76 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 77 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 78 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 79 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 80 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 81 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 82 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 83 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 84 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 85 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 86 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 87 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 88 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 89 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 90 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 91 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 92 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 93 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 94 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 95 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 96 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 97 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 98 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 99 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 100 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 101 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 102 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 103 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 104 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 105 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 106 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 107 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 108 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 109 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 110 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 111 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 112 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 113 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 114 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 115 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 116 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 117 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 118 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 119 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 120 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 121 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 122 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 123 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 124 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 125 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 126 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 127 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 128 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 129 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 130 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 131 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 132 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 133 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 134 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 135 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 136 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 137 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 + +[node name="Level2" type="Node2D"] +script = ExtResource( 11 ) +__meta__ = { +"_edit_horizontal_guides_": [ ], +"_edit_vertical_guides_": [ 1044.0, 1044.83, 1044.82, 1044.82, 1044.65 ] +} +limits = [ 0.0, 1056.0, -96.0, 576.0 ] + +[node name="VictoryZone" parent="." instance=ExtResource( 5 )] +position = Vector2( 645, 45 ) +path = "res://Levels/Level_3.tscn" + +[node name="Background" type="CanvasLayer" parent="."] +pause_mode = 2 + +[node name="ParallaxBackground" type="ParallaxBackground" parent="Background"] +pause_mode = 2 + +[node name="ParallaxLayer" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.6, 0.6 ) +motion_mirroring = Vector2( 1044, 384 ) + +[node name="Sprite" type="Sprite" parent="Background/ParallaxBackground/ParallaxLayer"] +scale = Vector2( 1.62998, 1.6 ) +texture = ExtResource( 1 ) +centered = false + +[node name="ParallaxLayer2" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.8, 0.8 ) + +[node name="TileMap" type="TileMap" parent="Background/ParallaxBackground/ParallaxLayer2"] +tile_set = SubResource( 1 ) +cell_size = Vector2( 24, 24 ) +format = 1 +tile_data = PoolIntArray( -1114128, 0, 0, -1114127, 0, 1, -1114126, 0, 1, -1114125, 0, 1, -1114124, 0, 1, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 1, -1114120, 0, 1, -1114119, 0, 1, -1114118, 0, 1, -1114117, 0, 1, -1114116, 0, 1, -1114115, 0, 1, -1114114, 0, 1, -1114113, 0, 1, -1179648, 0, 1, -1179647, 0, 1, -1179646, 0, 1, -1179645, 0, 1, -1179644, 0, 1, -1179643, 0, 1, -1179642, 0, 1, -1179641, 0, 196610, -1179640, 0, 5, -1179639, 0, 5, -1179638, 0, 5, -1179637, 0, 5, -1179636, 0, 5, -1179635, 0, 5, -1179634, 0, 5, -1179633, 0, 5, -1179632, 0, 5, -1179631, 0, 196609, -1179630, 0, 1, -1179629, 0, 1, -1179628, 0, 1, -1179627, 0, 1, -1179626, 0, 1, -1179625, 0, 1, -1179624, 0, 1, -1179623, 0, 1, -1179622, 0, 1, -1179621, 0, 1, -1179620, 0, 1, -1179619, 0, 1, -1179618, 0, 1, -1179617, 0, 1, -1179616, 0, 1, -1179615, 0, 1, -1179614, 0, 1, -1179613, 0, 1, -1179612, 0, 1, -1179611, 0, 1, -1179610, 0, 1, -1179609, 0, 1, -1179608, 0, 1, -1179607, 0, 1, -1179606, 0, 1, -1179605, 0, 1, -1179604, 0, 1, -1179603, 0, 1, -1179602, 0, 2, -1048593, 0, 0, -1048592, 0, 131077, -1048591, 0, 65537, -1048590, 0, 65537, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65537, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65537, -1048583, 0, 65537, -1048582, 0, 65537, -1048581, 0, 65537, -1048580, 0, 65537, -1048579, 0, 65537, -1048578, 0, 65537, -1048577, 0, 65537, -1114112, 0, 65537, -1114111, 0, 65537, -1114110, 0, 65537, -1114109, 0, 65537, -1114108, 0, 65537, -1114107, 0, 65540, -1114106, 0, 131073, -1114105, 0, 131074, -1114095, 0, 131072, -1114094, 0, 65541, -1114093, 0, 65537, -1114092, 0, 65537, -1114091, 0, 65537, -1114090, 0, 65537, -1114089, 0, 65537, -1114088, 0, 65537, -1114087, 0, 65537, -1114086, 0, 65537, -1114085, 0, 65537, -1114084, 0, 65537, -1114083, 0, 65537, -1114082, 0, 65537, -1114081, 0, 65537, -1114080, 0, 65537, -1114079, 0, 65537, -1114078, 0, 65537, -1114077, 0, 65537, -1114076, 0, 65537, -1114075, 0, 65537, -1114074, 0, 65537, -1114073, 0, 65537, -1114072, 0, 65537, -1114071, 0, 65537, -1114070, 0, 65537, -1114069, 0, 65537, -1114068, 0, 65537, -1114067, 0, 65537, -1114066, 0, 131076, -1114065, 0, 1, -1114064, 0, 2, -983058, 0, 0, -983057, 0, 131077, -983056, 0, 65537, -983055, 0, 65537, -983054, 0, 65537, -983053, 0, 65537, -983052, 0, 65537, -983051, 0, 65537, -983050, 0, 65537, -983049, 0, 65537, -983048, 0, 65537, -983047, 0, 65537, -983046, 0, 65537, -983045, 0, 65537, -983044, 0, 65537, -983043, 0, 65537, -983042, 0, 65537, -983041, 0, 65537, -1048576, 0, 65537, -1048575, 0, 65537, -1048574, 0, 65537, -1048573, 0, 65540, -1048572, 0, 131073, -1048571, 0, 131074, -1048568, 0, 0, -1048567, 0, 1, -1048566, 0, 1, -1048565, 0, 1, -1048564, 0, 1, -1048563, 0, 1, -1048562, 0, 1, -1048561, 0, 1, -1048560, 0, 2, -1048558, 0, 65536, -1048557, 0, 65537, -1048556, 0, 65537, -1048555, 0, 65537, -1048554, 0, 65537, -1048553, 0, 65537, -1048552, 0, 65537, -1048551, 0, 65537, -1048550, 0, 65537, -1048549, 0, 65537, -1048548, 0, 65537, -1048547, 0, 65537, -1048546, 0, 65540, -1048545, 0, 131073, -1048544, 0, 65541, -1048543, 0, 65537, -1048542, 0, 65537, -1048541, 0, 65537, -1048540, 0, 65537, -1048539, 0, 65537, -1048538, 0, 65537, -1048537, 0, 65537, -1048536, 0, 65537, -1048535, 0, 65537, -1048534, 0, 65537, -1048533, 0, 65537, -1048532, 0, 65537, -1048531, 0, 65537, -1048530, 0, 65537, -1048529, 0, 65537, -1048528, 0, 131076, -1048527, 0, 1, -1048526, 0, 1, -1048525, 0, 1, -1048524, 0, 2, -917523, 0, 0, -917522, 0, 131077, -917521, 0, 65537, -917520, 0, 65537, -917519, 0, 65537, -917518, 0, 65537, -917517, 0, 65537, -917516, 0, 65537, -917515, 0, 65537, -917514, 0, 65537, -917513, 0, 65537, -917512, 0, 65537, -917511, 0, 65537, -917510, 0, 65537, -917509, 0, 65537, -917508, 0, 65537, -917507, 0, 65537, -917506, 0, 65537, -917505, 0, 65537, -983040, 0, 65537, -983039, 0, 65537, -983038, 0, 65540, -983037, 0, 131074, -983034, 0, 0, -983033, 0, 1, -983032, 0, 131077, -983031, 0, 65537, -983030, 0, 65537, -983029, 0, 65537, -983028, 0, 65537, -983027, 0, 65537, -983026, 0, 65537, -983025, 0, 65537, -983024, 0, 65538, -983022, 0, 65536, -983021, 0, 65537, -983020, 0, 65537, -983019, 0, 65537, -983018, 0, 65537, -983017, 0, 65537, -983016, 0, 65537, -983015, 0, 65537, -983014, 0, 65537, -983013, 0, 65537, -983012, 0, 65537, -983011, 0, 65540, -983010, 0, 131074, -983008, 0, 131072, -983007, 0, 131073, -983006, 0, 131073, -983005, 0, 131073, -983004, 0, 131073, -983003, 0, 131073, -983002, 0, 131073, -983001, 0, 65541, -983000, 0, 65537, -982999, 0, 65537, -982998, 0, 65537, -982997, 0, 65537, -982996, 0, 65537, -982995, 0, 65537, -982994, 0, 65537, -982993, 0, 65537, -982992, 0, 65537, -982991, 0, 65537, -982990, 0, 65537, -982989, 0, 65537, -982988, 0, 131076, -982987, 0, 2, -851988, 0, 0, -851987, 0, 131077, -851986, 0, 65537, -851985, 0, 65537, -851984, 0, 65537, -851983, 0, 65537, -851982, 0, 65537, -851981, 0, 65537, -851980, 0, 65537, -851979, 0, 65537, -851978, 0, 65537, -851977, 0, 65537, -851976, 0, 65537, -851975, 0, 65537, -851974, 0, 65537, -851973, 0, 65537, -851972, 0, 65537, -851971, 0, 65537, -851970, 0, 65537, -851969, 0, 65537, -917504, 0, 65537, -917503, 0, 65540, -917502, 0, 131074, -917500, 0, 0, -917499, 0, 1, -917498, 0, 131077, -917497, 0, 65537, -917496, 0, 65537, -917495, 0, 65537, -917494, 0, 65537, -917493, 0, 65537, -917492, 0, 65537, -917491, 0, 65537, -917490, 0, 65537, -917489, 0, 65537, -917488, 0, 65538, -917486, 0, 65536, -917485, 0, 65537, -917484, 0, 65537, -917483, 0, 65537, -917482, 0, 65537, -917481, 0, 65537, -917480, 0, 65537, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65540, -917476, 0, 131073, -917475, 0, 131074, -917465, 0, 131072, -917464, 0, 131073, -917463, 0, 131073, -917462, 0, 65541, -917461, 0, 65537, -917460, 0, 65537, -917459, 0, 65537, -917458, 0, 65537, -917457, 0, 65537, -917456, 0, 65537, -917455, 0, 65537, -917454, 0, 65537, -917453, 0, 65537, -917452, 0, 65537, -917451, 0, 65538, -786453, 0, 0, -786452, 0, 131077, -786451, 0, 65537, -786450, 0, 65537, -786449, 0, 65537, -786448, 0, 65537, -786447, 0, 65537, -786446, 0, 65537, -786445, 0, 65537, -786444, 0, 65537, -786443, 0, 65537, -786442, 0, 65537, -786441, 0, 65537, -786440, 0, 65537, -786439, 0, 65537, -786438, 0, 65537, -786437, 0, 65537, -786436, 0, 65537, -786435, 0, 65537, -786434, 0, 65537, -786433, 0, 65537, -851968, 0, 65540, -851967, 0, 131074, -851965, 0, 0, -851964, 0, 131077, -851963, 0, 65537, -851962, 0, 65537, -851961, 0, 65537, -851960, 0, 65537, -851959, 0, 65537, -851958, 0, 65537, -851957, 0, 65537, -851956, 0, 65537, -851955, 0, 65537, -851954, 0, 65537, -851953, 0, 65537, -851952, 0, 65538, -851950, 0, 65536, -851949, 0, 65537, -851948, 0, 65537, -851947, 0, 65537, -851946, 0, 65537, -851945, 0, 65537, -851944, 0, 65540, -851943, 0, 131073, -851942, 0, 131073, -851941, 0, 131074, -851937, 0, 0, -851936, 0, 1, -851935, 0, 1, -851934, 0, 1, -851933, 0, 1, -851932, 0, 1, -851931, 0, 1, -851930, 0, 2, -851926, 0, 131072, -851925, 0, 131073, -851924, 0, 65541, -851923, 0, 65537, -851922, 0, 65537, -851921, 0, 65537, -851920, 0, 65537, -851919, 0, 65537, -851918, 0, 65537, -851917, 0, 65537, -851916, 0, 65537, -851915, 0, 65538, -720918, 0, 0, -720917, 0, 131077, -720916, 0, 65537, -720915, 0, 65537, -720914, 0, 65537, -720913, 0, 65537, -720912, 0, 65537, -720911, 0, 65537, -720910, 0, 65537, -720909, 0, 65537, -720908, 0, 65537, -720907, 0, 65537, -720906, 0, 65537, -720905, 0, 65537, -720904, 0, 65537, -720903, 0, 65537, -720902, 0, 65537, -720901, 0, 65537, -720900, 0, 65537, -720899, 0, 65537, -720898, 0, 65537, -720897, 0, 65537, -786432, 0, 65538, -786429, 0, 131072, -786428, 0, 65541, -786427, 0, 65537, -786426, 0, 65537, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 65537, -786422, 0, 65537, -786421, 0, 65537, -786420, 0, 65537, -786419, 0, 65537, -786418, 0, 65537, -786417, 0, 65537, -786416, 0, 65538, -786414, 0, 65536, -786413, 0, 65537, -786412, 0, 65537, -786411, 0, 65540, -786410, 0, 131073, -786409, 0, 131073, -786408, 0, 131074, -786404, 0, 3, -786401, 0, 65536, -786400, 0, 65537, -786399, 0, 65537, -786398, 0, 65537, -786397, 0, 65537, -786396, 0, 65537, -786395, 0, 65537, -786394, 0, 131076, -786393, 0, 1, -786392, 0, 1, -786391, 0, 2, -786388, 0, 131072, -786387, 0, 65541, -786386, 0, 65537, -786385, 0, 65537, -786384, 0, 65537, -786383, 0, 65537, -786382, 0, 65537, -786381, 0, 65537, -786380, 0, 65537, -786379, 0, 65538, -655382, 0, 65536, -655381, 0, 65537, -655380, 0, 65537, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65537, -655376, 0, 65537, -655375, 0, 65537, -655374, 0, 65537, -655373, 0, 65537, -655372, 0, 65537, -655371, 0, 65537, -655370, 0, 65537, -655369, 0, 65537, -655368, 0, 65537, -655367, 0, 65537, -655366, 0, 65537, -655365, 0, 65537, -655364, 0, 65537, -655363, 0, 65537, -655362, 0, 65537, -655361, 0, 65540, -720896, 0, 131074, -720894, 0, 65542, -720892, 0, 131072, -720891, 0, 327682, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 65541, -720886, 0, 65537, -720885, 0, 65537, -720884, 0, 65540, -720883, 0, 131073, -720882, 0, 65541, -720881, 0, 65537, -720880, 0, 65538, -720878, 0, 65536, -720877, 0, 65540, -720876, 0, 131073, -720875, 0, 131074, -720871, 0, 0, -720870, 0, 1, -720869, 0, 1, -720868, 0, 262145, -720866, 0, 0, -720865, 0, 131077, -720864, 0, 65537, -720863, 0, 65537, -720862, 0, 65537, -720861, 0, 65537, -720860, 0, 65537, -720859, 0, 65537, -720858, 0, 65537, -720857, 0, 65537, -720856, 0, 65537, -720855, 0, 131076, -720854, 0, 1, -720853, 0, 2, -720851, 0, 131072, -720850, 0, 65541, -720849, 0, 65537, -720848, 0, 65537, -720847, 0, 65537, -720846, 0, 65537, -720845, 0, 65537, -720844, 0, 65537, -720843, 0, 65538, -589847, 0, 0, -589846, 0, 131077, -589845, 0, 65537, -589844, 0, 65537, -589843, 0, 65537, -589842, 0, 65537, -589841, 0, 65537, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65537, -589836, 0, 65537, -589835, 0, 65537, -589834, 0, 65537, -589833, 0, 65537, -589832, 0, 65537, -589831, 0, 65537, -589830, 0, 65537, -589829, 0, 65537, -589828, 0, 65537, -589827, 0, 65540, -589826, 0, 131073, -589825, 0, 131074, -655355, 0, 65539, -655351, 0, 131072, -655350, 0, 131073, -655349, 0, 131073, -655348, 0, 131074, -655346, 0, 131072, -655345, 0, 131073, -655344, 0, 196611, -655342, 0, 131072, -655341, 0, 131074, -655338, 0, 0, -655337, 0, 1, -655336, 0, 1, -655335, 0, 131077, -655334, 0, 65537, -655333, 0, 65540, -655332, 0, 131074, -655330, 0, 65536, -655329, 0, 65537, -655328, 0, 65537, -655327, 0, 65537, -655326, 0, 65537, -655325, 0, 65537, -655324, 0, 65537, -655323, 0, 65537, -655322, 0, 65537, -655321, 0, 65537, -655320, 0, 65537, -655319, 0, 65537, -655318, 0, 65537, -655317, 0, 131076, -655316, 0, 2, -655314, 0, 131072, -655313, 0, 65541, -655312, 0, 65537, -655311, 0, 65537, -655310, 0, 65537, -655309, 0, 65537, -655308, 0, 65537, -655307, 0, 65538, -524312, 0, 0, -524311, 0, 131077, -524310, 0, 65537, -524309, 0, 65537, -524308, 0, 65537, -524307, 0, 65537, -524306, 0, 65537, -524305, 0, 65537, -524304, 0, 65537, -524303, 0, 65537, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 65537, -524299, 0, 65537, -524298, 0, 65537, -524297, 0, 65537, -524296, 0, 65537, -524295, 0, 65537, -524294, 0, 65537, -524293, 0, 65537, -524292, 0, 65540, -524291, 0, 131074, -589824, 0, 3, -589819, 0, 262146, -589818, 0, 1, -589817, 0, 1, -589816, 0, 2, -589808, 0, 131075, -589804, 0, 4, -589803, 0, 5, -589802, 0, 262147, -589801, 0, 131073, -589800, 0, 131073, -589799, 0, 131073, -589798, 0, 131073, -589797, 0, 131074, -589795, 0, 4, -589794, 0, 262147, -589793, 0, 131073, -589792, 0, 131073, -589791, 0, 131073, -589790, 0, 131073, -589789, 0, 131073, -589788, 0, 131073, -589787, 0, 131073, -589786, 0, 131073, -589785, 0, 131073, -589784, 0, 131073, -589783, 0, 131073, -589782, 0, 131073, -589781, 0, 131073, -589780, 0, 262150, -589779, 0, 2, -589777, 0, 131072, -589776, 0, 65541, -589775, 0, 65537, -589774, 0, 65537, -589773, 0, 65537, -589772, 0, 65537, -589771, 0, 65538, -458777, 0, 0, -458776, 0, 131077, -458775, 0, 65537, -458774, 0, 65537, -458773, 0, 65537, -458772, 0, 65537, -458771, 0, 65537, -458770, 0, 65537, -458769, 0, 65537, -458768, 0, 65537, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 65537, -458762, 0, 65537, -458761, 0, 65537, -458760, 0, 65537, -458759, 0, 65537, -458758, 0, 65537, -458757, 0, 65540, -458756, 0, 131074, -458754, 0, 0, -458753, 0, 1, -524288, 0, 262145, -524284, 0, 4, -524283, 0, 262147, -524282, 0, 131073, -524281, 0, 131073, -524280, 0, 262144, -524279, 0, 5, -524278, 0, 196609, -524277, 0, 1, -524276, 0, 1, -524275, 0, 2, -524244, 0, 65536, -524243, 0, 131076, -524242, 0, 2, -524240, 0, 65536, -524239, 0, 65537, -524238, 0, 65537, -524237, 0, 65537, -524236, 0, 65537, -524235, 0, 65538, -393241, 0, 65536, -393240, 0, 65537, -393239, 0, 65537, -393238, 0, 65537, -393237, 0, 65537, -393236, 0, 65537, -393235, 0, 65537, -393234, 0, 65537, -393233, 0, 65537, -393232, 0, 65537, -393231, 0, 65537, -393230, 0, 65537, -393229, 0, 65537, -393228, 0, 65537, -393227, 0, 65537, -393226, 0, 65537, -393225, 0, 65537, -393224, 0, 65537, -393223, 0, 65537, -393222, 0, 65540, -393221, 0, 131074, -393219, 0, 0, -393218, 0, 131077, -393217, 0, 65537, -458752, 0, 65538, -458742, 0, 65536, -458741, 0, 65537, -458740, 0, 65537, -458739, 0, 131076, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 2, -458728, 0, 4, -458727, 0, 5, -458726, 0, 6, -458724, 0, 0, -458723, 0, 1, -458722, 0, 1, -458721, 0, 1, -458720, 0, 1, -458719, 0, 1, -458718, 0, 1, -458717, 0, 1, -458716, 0, 1, -458715, 0, 1, -458714, 0, 1, -458713, 0, 1, -458712, 0, 1, -458711, 0, 1, -458710, 0, 1, -458709, 0, 1, -458708, 0, 131077, -458707, 0, 65537, -458706, 0, 65538, -458704, 0, 131072, -458703, 0, 65541, -458702, 0, 65537, -458701, 0, 65537, -458700, 0, 65537, -458699, 0, 65538, -327705, 0, 65536, -327704, 0, 65537, -327703, 0, 65537, -327702, 0, 65537, -327701, 0, 65537, -327700, 0, 65537, -327699, 0, 65537, -327698, 0, 65537, -327697, 0, 65537, -327696, 0, 65537, -327695, 0, 65537, -327694, 0, 65537, -327693, 0, 65537, -327692, 0, 65537, -327691, 0, 65537, -327690, 0, 65537, -327689, 0, 65537, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65538, -327684, 0, 4, -327683, 0, 327683, -327682, 0, 65537, -327681, 0, 65540, -393216, 0, 131074, -393212, 0, 0, -393211, 0, 1, -393210, 0, 1, -393209, 0, 1, -393208, 0, 1, -393207, 0, 196610, -393206, 0, 262147, -393205, 0, 131073, -393204, 0, 65541, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65538, -393195, 0, 0, -393194, 0, 1, -393193, 0, 2, -393189, 0, 0, -393188, 0, 131077, -393187, 0, 65537, -393186, 0, 65537, -393185, 0, 65537, -393184, 0, 65537, -393183, 0, 65537, -393182, 0, 65537, -393181, 0, 65537, -393180, 0, 65537, -393179, 0, 65537, -393178, 0, 65537, -393177, 0, 65537, -393176, 0, 65537, -393175, 0, 65537, -393174, 0, 65537, -393173, 0, 65537, -393172, 0, 65537, -393171, 0, 65537, -393170, 0, 131076, -393169, 0, 2, -393167, 0, 65536, -393166, 0, 65537, -393165, 0, 65537, -393164, 0, 65537, -393163, 0, 65538, -262169, 0, 65536, -262168, 0, 65537, -262167, 0, 65537, -262166, 0, 65537, -262165, 0, 65537, -262164, 0, 65537, -262163, 0, 65537, -262162, 0, 65537, -262161, 0, 65537, -262160, 0, 65537, -262159, 0, 65537, -262158, 0, 65537, -262157, 0, 65537, -262156, 0, 65537, -262155, 0, 65537, -262154, 0, 65537, -262153, 0, 65537, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65538, -262147, 0, 65536, -262146, 0, 65537, -262145, 0, 65538, -327678, 0, 0, -327677, 0, 1, -327676, 0, 131077, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65540, -327672, 0, 131073, -327671, 0, 131074, -327668, 0, 65536, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65540, -327661, 0, 131074, -327659, 0, 65536, -327658, 0, 65537, -327657, 0, 131076, -327656, 0, 1, -327655, 0, 1, -327654, 0, 1, -327653, 0, 131077, -327652, 0, 65537, -327651, 0, 65537, -327650, 0, 65537, -327649, 0, 65537, -327648, 0, 65537, -327647, 0, 65537, -327646, 0, 65537, -327645, 0, 65537, -327644, 0, 65537, -327643, 0, 65537, -327642, 0, 65537, -327641, 0, 65537, -327640, 0, 65537, -327639, 0, 65537, -327638, 0, 65537, -327637, 0, 65537, -327636, 0, 65537, -327635, 0, 65537, -327634, 0, 65537, -327633, 0, 65538, -327631, 0, 65536, -327630, 0, 65537, -327629, 0, 65537, -327628, 0, 65537, -327627, 0, 65538, -196633, 0, 65536, -196632, 0, 65537, -196631, 0, 65537, -196630, 0, 65537, -196629, 0, 65537, -196628, 0, 65537, -196627, 0, 65537, -196626, 0, 65537, -196625, 0, 65537, -196624, 0, 65537, -196623, 0, 65537, -196622, 0, 65537, -196621, 0, 65537, -196620, 0, 65537, -196619, 0, 65537, -196618, 0, 65537, -196617, 0, 65537, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 131076, -196613, 0, 2, -196611, 0, 131072, -196610, 0, 327682, -196609, 0, 131074, -262142, 0, 65536, -262141, 0, 65537, -262140, 0, 65540, -262139, 0, 131073, -262138, 0, 131073, -262137, 0, 131074, -262132, 0, 65536, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65540, -262126, 0, 131074, -262123, 0, 65536, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65537, -262115, 0, 65537, -262114, 0, 65537, -262113, 0, 65537, -262112, 0, 65537, -262111, 0, 65537, -262110, 0, 65537, -262109, 0, 65537, -262108, 0, 65537, -262107, 0, 65537, -262106, 0, 65537, -262105, 0, 65537, -262104, 0, 65537, -262103, 0, 65537, -262102, 0, 65537, -262101, 0, 65537, -262100, 0, 65537, -262099, 0, 65537, -262098, 0, 65537, -262097, 0, 65538, -262095, 0, 131072, -262094, 0, 65541, -262093, 0, 65537, -262092, 0, 65537, -262091, 0, 65538, -131097, 0, 65536, -131096, 0, 65537, -131095, 0, 65537, -131094, 0, 65537, -131093, 0, 65537, -131092, 0, 65537, -131091, 0, 65537, -131090, 0, 65537, -131089, 0, 65537, -131088, 0, 65537, -131087, 0, 65537, -131086, 0, 65537, -131085, 0, 65537, -131084, 0, 65537, -131083, 0, 65537, -131082, 0, 65537, -131081, 0, 65537, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 131076, -131076, 0, 2, -131074, 0, 65539, -196608, 0, 3, -196606, 0, 65536, -196605, 0, 65537, -196604, 0, 65538, -196597, 0, 0, -196596, 0, 131077, -196595, 0, 65537, -196594, 0, 65540, -196593, 0, 131073, -196592, 0, 131073, -196591, 0, 131074, -196589, 0, 65542, -196587, 0, 65536, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65537, -196579, 0, 65537, -196578, 0, 65537, -196577, 0, 65537, -196576, 0, 65537, -196575, 0, 65537, -196574, 0, 65537, -196573, 0, 65537, -196572, 0, 65537, -196571, 0, 65537, -196570, 0, 65537, -196569, 0, 65537, -196568, 0, 65537, -196567, 0, 65537, -196566, 0, 65537, -196565, 0, 65537, -196564, 0, 65537, -196563, 0, 65537, -196562, 0, 65537, -196561, 0, 131076, -196560, 0, 2, -196558, 0, 65536, -196557, 0, 65537, -196556, 0, 65537, -196555, 0, 65538, -65561, 0, 65536, -65560, 0, 65537, -65559, 0, 65537, -65558, 0, 65537, -65557, 0, 65537, -65556, 0, 65537, -65555, 0, 65537, -65554, 0, 65537, -65553, 0, 65537, -65552, 0, 65537, -65551, 0, 65537, -65550, 0, 65537, -65549, 0, 65537, -65548, 0, 65537, -65547, 0, 65537, -65546, 0, 65537, -65545, 0, 65537, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65538, -65538, 0, 131075, -131072, 0, 65539, -131070, 0, 65536, -131069, 0, 65537, -131068, 0, 65538, -131064, 0, 0, -131063, 0, 2, -131061, 0, 65536, -131060, 0, 65537, -131059, 0, 65540, -131058, 0, 131074, -131054, 0, 3, -131052, 0, 0, -131051, 0, 131077, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65537, -131043, 0, 65537, -131042, 0, 65537, -131041, 0, 65537, -131040, 0, 65537, -131039, 0, 65537, -131038, 0, 65537, -131037, 0, 65537, -131036, 0, 65537, -131035, 0, 65540, -131034, 0, 131073, -131033, 0, 65541, -131032, 0, 65537, -131031, 0, 65537, -131030, 0, 65537, -131029, 0, 65537, -131028, 0, 65537, -131027, 0, 65537, -131026, 0, 65537, -131025, 0, 65537, -131024, 0, 65538, -131022, 0, 65536, -131021, 0, 65537, -131020, 0, 65537, -131019, 0, 65538, -25, 0, 65536, -24, 0, 65537, -23, 0, 65537, -22, 0, 65537, -21, 0, 65537, -20, 0, 65537, -19, 0, 65537, -18, 0, 65537, -17, 0, 65537, -16, 0, 65537, -15, 0, 65537, -14, 0, 65537, -13, 0, 65537, -12, 0, 65537, -11, 0, 65537, -10, 0, 65537, -9, 0, 65537, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 131076, -3, 0, 2, -65536, 0, 131075, -65534, 0, 131072, -65533, 0, 131073, -65532, 0, 196611, -65530, 0, 0, -65529, 0, 1, -65528, 0, 131077, -65527, 0, 65538, -65525, 0, 65536, -65524, 0, 65540, -65523, 0, 131074, -65521, 0, 0, -65520, 0, 1, -65519, 0, 1, -65518, 0, 262145, -65516, 0, 65536, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65540, -65510, 0, 131073, -65509, 0, 65541, -65508, 0, 65537, -65507, 0, 65540, -65506, 0, 131073, -65505, 0, 65541, -65504, 0, 65537, -65503, 0, 65537, -65502, 0, 65537, -65501, 0, 65537, -65500, 0, 65537, -65499, 0, 65538, -65497, 0, 65536, -65496, 0, 65537, -65495, 0, 65537, -65494, 0, 65537, -65493, 0, 65537, -65492, 0, 65537, -65491, 0, 65537, -65490, 0, 65537, -65489, 0, 65537, -65488, 0, 65538, -65486, 0, 65536, -65485, 0, 65537, -65484, 0, 65537, -65483, 0, 65538, 65511, 0, 65536, 65512, 0, 65537, 65513, 0, 65537, 65514, 0, 65537, 65515, 0, 65537, 65516, 0, 65537, 65517, 0, 65537, 65518, 0, 65537, 65519, 0, 65537, 65520, 0, 65537, 65521, 0, 65537, 65522, 0, 65537, 65523, 0, 65537, 65524, 0, 65537, 65525, 0, 65537, 65526, 0, 65537, 65527, 0, 65537, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 131076, 65534, 0, 2, 4, 0, 262146, 5, 0, 1, 6, 0, 131077, 7, 0, 65537, 8, 0, 65537, 9, 0, 65538, 11, 0, 131072, 12, 0, 131074, 14, 0, 0, 15, 0, 131077, 16, 0, 65537, 17, 0, 65537, 18, 0, 65538, 20, 0, 65536, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65540, 25, 0, 131074, 27, 0, 65536, 28, 0, 65540, 29, 0, 131074, 31, 0, 65536, 32, 0, 65537, 33, 0, 65537, 34, 0, 65537, 35, 0, 65537, 36, 0, 65537, 37, 0, 65538, 39, 0, 65536, 40, 0, 65537, 41, 0, 65537, 42, 0, 65537, 43, 0, 65537, 44, 0, 65537, 45, 0, 65537, 46, 0, 65537, 47, 0, 65537, 48, 0, 65538, 50, 0, 65536, 51, 0, 65537, 52, 0, 65537, 53, 0, 65538, 131047, 0, 65536, 131048, 0, 65537, 131049, 0, 65537, 131050, 0, 65537, 131051, 0, 65537, 131052, 0, 65537, 131053, 0, 65537, 131054, 0, 65537, 131055, 0, 65537, 131056, 0, 65537, 131057, 0, 65537, 131058, 0, 65537, 131059, 0, 65537, 131060, 0, 65537, 131061, 0, 65537, 131062, 0, 65537, 131063, 0, 65537, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 393218, 131071, 0, 6, 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 131077, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65540, 65544, 0, 131073, 65545, 0, 131074, 65549, 0, 0, 65550, 0, 131077, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65538, 65556, 0, 65536, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65538, 65563, 0, 196608, 65564, 0, 131074, 65567, 0, 131072, 65568, 0, 327682, 65569, 0, 131073, 65570, 0, 65541, 65571, 0, 65540, 65572, 0, 131073, 65573, 0, 196611, 65575, 0, 65536, 65576, 0, 65537, 65577, 0, 65537, 65578, 0, 65537, 65579, 0, 65537, 65580, 0, 65537, 65581, 0, 65537, 65582, 0, 65537, 65583, 0, 65537, 65584, 0, 65538, 65586, 0, 131072, 65587, 0, 65541, 65588, 0, 65537, 65589, 0, 65538, 196583, 0, 65536, 196584, 0, 65537, 196585, 0, 65537, 196586, 0, 65537, 196587, 0, 65537, 196588, 0, 65537, 196589, 0, 65537, 196590, 0, 65537, 196591, 0, 65537, 196592, 0, 65537, 196593, 0, 65537, 196594, 0, 65537, 196595, 0, 65537, 196596, 0, 65537, 196597, 0, 65537, 196598, 0, 65537, 196599, 0, 65537, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65540, 196603, 0, 131073, 196604, 0, 131073, 196605, 0, 131073, 196606, 0, 131074, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65540, 131077, 0, 131073, 131078, 0, 131073, 131079, 0, 131074, 131083, 0, 0, 131084, 0, 1, 131085, 0, 131077, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65540, 131090, 0, 131074, 131092, 0, 65536, 131093, 0, 65537, 131094, 0, 65540, 131095, 0, 131073, 131096, 0, 262144, 131097, 0, 327681, 131099, 0, 65539, 131101, 0, 3, 131104, 0, 65539, 131106, 0, 196608, 131107, 0, 131074, 131109, 0, 65539, 131111, 0, 196608, 131112, 0, 131073, 131113, 0, 65541, 131114, 0, 65537, 131115, 0, 65537, 131116, 0, 65537, 131117, 0, 65537, 131118, 0, 65537, 131119, 0, 65537, 131120, 0, 131076, 131121, 0, 2, 131123, 0, 65536, 131124, 0, 65540, 131125, 0, 131074, 262119, 0, 65536, 262120, 0, 65537, 262121, 0, 65537, 262122, 0, 65537, 262123, 0, 65537, 262124, 0, 65537, 262125, 0, 65537, 262126, 0, 65537, 262127, 0, 65537, 262128, 0, 65540, 262129, 0, 131073, 262130, 0, 131073, 262131, 0, 131073, 262132, 0, 131073, 262133, 0, 131073, 262134, 0, 131073, 262135, 0, 131073, 262136, 0, 131073, 262137, 0, 131073, 262138, 0, 131074, 262143, 0, 3, 196609, 0, 196608, 196610, 0, 131073, 196611, 0, 131073, 196612, 0, 196611, 196616, 0, 3, 196618, 0, 0, 196619, 0, 131077, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65540, 196623, 0, 131073, 196624, 0, 131073, 196625, 0, 131074, 196627, 0, 0, 196628, 0, 131077, 196629, 0, 65537, 196630, 0, 65538, 196633, 0, 393216, 196634, 0, 5, 196635, 0, 393217, 196637, 0, 131075, 196640, 0, 393216, 196641, 0, 196609, 196642, 0, 262145, 196644, 0, 4, 196645, 0, 327685, 196646, 0, 1, 196647, 0, 262145, 196649, 0, 65536, 196650, 0, 65537, 196651, 0, 65537, 196652, 0, 65537, 196653, 0, 65537, 196654, 0, 65537, 196655, 0, 65537, 196656, 0, 65537, 196657, 0, 65538, 196659, 0, 65536, 196660, 0, 65538, 196662, 0, 3, 327655, 0, 65536, 327656, 0, 65537, 327657, 0, 65537, 327658, 0, 65537, 327659, 0, 65537, 327660, 0, 65537, 327661, 0, 65540, 327662, 0, 131073, 327663, 0, 131073, 327664, 0, 131074, 327675, 0, 0, 327676, 0, 1, 327677, 0, 1, 327678, 0, 1, 327679, 0, 393219, 262144, 0, 1, 262145, 0, 262145, 262148, 0, 262146, 262149, 0, 1, 262150, 0, 1, 262151, 0, 1, 262152, 0, 262145, 262154, 0, 131072, 262155, 0, 131073, 262156, 0, 131073, 262157, 0, 131073, 262158, 0, 131074, 262162, 0, 0, 262163, 0, 131077, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 131076, 262167, 0, 2, 262174, 0, 3, 262177, 0, 196608, 262178, 0, 262144, 262179, 0, 6, 262181, 0, 65536, 262182, 0, 65537, 262183, 0, 65538, 262185, 0, 131072, 262186, 0, 65541, 262187, 0, 65537, 262188, 0, 65537, 262189, 0, 65537, 262190, 0, 65537, 262191, 0, 65537, 262192, 0, 65537, 262193, 0, 65538, 262195, 0, 196608, 262196, 0, 131074, 262198, 0, 65539, 393191, 0, 65536, 393192, 0, 65537, 393193, 0, 65537, 393194, 0, 65537, 393195, 0, 65540, 393196, 0, 131073, 393197, 0, 131074, 393201, 0, 0, 393202, 0, 1, 393203, 0, 1, 393204, 0, 1, 393205, 0, 1, 393206, 0, 1, 393207, 0, 1, 393208, 0, 1, 393209, 0, 1, 393210, 0, 1, 393211, 0, 131077, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65538, 327684, 0, 131072, 327685, 0, 131073, 327686, 0, 131073, 327687, 0, 131073, 327688, 0, 196611, 327695, 0, 0, 327696, 0, 196610, 327697, 0, 5, 327698, 0, 327683, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 393218, 327704, 0, 6, 327710, 0, 131075, 327713, 0, 65539, 327716, 0, 0, 327717, 0, 131077, 327718, 0, 65537, 327719, 0, 65538, 327722, 0, 65536, 327723, 0, 65537, 327724, 0, 65537, 327725, 0, 65537, 327726, 0, 65537, 327727, 0, 65537, 327728, 0, 65537, 327729, 0, 65538, 327731, 0, 65539, 327733, 0, 327680, 327734, 0, 393217, 458727, 0, 65536, 458728, 0, 65537, 458729, 0, 65537, 458730, 0, 65540, 458731, 0, 131074, 458734, 0, 0, 458735, 0, 1, 458736, 0, 1, 458737, 0, 131077, 458738, 0, 65537, 458739, 0, 65537, 458740, 0, 65537, 458741, 0, 65537, 458742, 0, 65537, 458743, 0, 65537, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65540, 393217, 0, 131074, 393224, 0, 65539, 393226, 0, 0, 393227, 0, 1, 393228, 0, 1, 393229, 0, 2, 393231, 0, 65536, 393232, 0, 65538, 393234, 0, 65536, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65538, 393247, 0, 0, 393248, 0, 1, 393249, 0, 262145, 393251, 0, 327680, 393252, 0, 262147, 393253, 0, 65541, 393254, 0, 65537, 393255, 0, 65538, 393258, 0, 65536, 393259, 0, 65537, 393260, 0, 65537, 393261, 0, 65537, 393262, 0, 65537, 393263, 0, 65537, 393264, 0, 65540, 393265, 0, 131074, 393267, 0, 65539, 393269, 0, 65539, 524263, 0, 65536, 524264, 0, 65537, 524265, 0, 65540, 524266, 0, 131074, 524268, 0, 0, 524269, 0, 1, 524270, 0, 131077, 524271, 0, 65537, 524272, 0, 65537, 524273, 0, 65537, 524274, 0, 65537, 524275, 0, 65537, 524276, 0, 65537, 524277, 0, 65537, 524278, 0, 65537, 524279, 0, 65537, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65538, 458760, 0, 262146, 458761, 0, 1, 458762, 0, 131077, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65538, 458767, 0, 65536, 458768, 0, 65538, 458770, 0, 65536, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65538, 458777, 0, 65542, 458783, 0, 65536, 458784, 0, 65540, 458785, 0, 262144, 458786, 0, 196609, 458787, 0, 262145, 458789, 0, 65536, 458790, 0, 65537, 458791, 0, 131076, 458792, 0, 1, 458793, 0, 1, 458794, 0, 131077, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 0, 65537, 458800, 0, 65538, 458802, 0, 0, 458803, 0, 262145, 458805, 0, 131075, 589799, 0, 65536, 589800, 0, 65537, 589801, 0, 65538, 589803, 0, 0, 589804, 0, 131077, 589805, 0, 65537, 589806, 0, 65537, 589807, 0, 65537, 589808, 0, 65537, 589809, 0, 65537, 589810, 0, 65537, 589811, 0, 65537, 589812, 0, 65537, 589813, 0, 65537, 589814, 0, 65537, 589815, 0, 65537, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65540, 524288, 0, 131074, 524294, 0, 0, 524295, 0, 1, 524296, 0, 196614, 524297, 0, 131073, 524298, 0, 131073, 524299, 0, 65541, 524300, 0, 65537, 524301, 0, 131076, 524302, 0, 1, 524303, 0, 196614, 524304, 0, 262144, 524305, 0, 5, 524306, 0, 327683, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65540, 524311, 0, 131074, 524319, 0, 131072, 524320, 0, 196611, 524322, 0, 131072, 524323, 0, 196611, 524325, 0, 65536, 524326, 0, 65537, 524327, 0, 65537, 524328, 0, 65537, 524329, 0, 65537, 524330, 0, 65537, 524331, 0, 65537, 524332, 0, 65537, 524333, 0, 65537, 524334, 0, 65537, 524335, 0, 65537, 524336, 0, 65538, 524338, 0, 65536, 524339, 0, 65538, 524342, 0, 3, 655335, 0, 65536, 655336, 0, 65537, 655337, 0, 65538, 655339, 0, 65536, 655340, 0, 65537, 655341, 0, 65537, 655342, 0, 65537, 655343, 0, 65537, 655344, 0, 65537, 655345, 0, 65537, 655346, 0, 65537, 655347, 0, 65537, 655348, 0, 65537, 655349, 0, 65537, 655350, 0, 65537, 655351, 0, 65537, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65538, 589829, 0, 0, 589830, 0, 131077, 589831, 0, 65537, 589832, 0, 65538, 589835, 0, 196608, 589836, 0, 131073, 589837, 0, 65541, 589838, 0, 65540, 589839, 0, 131074, 589842, 0, 65536, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65538, 589848, 0, 65542, 589850, 0, 4, 589851, 0, 6, 589854, 0, 65542, 589856, 0, 393216, 589857, 0, 6, 589859, 0, 65539, 589861, 0, 65536, 589862, 0, 65537, 589863, 0, 65537, 589864, 0, 65537, 589865, 0, 65537, 589866, 0, 65537, 589867, 0, 65537, 589868, 0, 65537, 589869, 0, 65537, 589870, 0, 65537, 589871, 0, 65537, 589872, 0, 65538, 589874, 0, 65536, 589875, 0, 65538, 589878, 0, 65539, 720871, 0, 65536, 720872, 0, 65537, 720873, 0, 65538, 720875, 0, 131072, 720876, 0, 65541, 720877, 0, 65537, 720878, 0, 65537, 720879, 0, 65537, 720880, 0, 65537, 720881, 0, 65537, 720882, 0, 65537, 720883, 0, 65537, 720884, 0, 65537, 720885, 0, 65537, 720886, 0, 65537, 720887, 0, 65537, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65538, 655363, 0, 0, 655364, 0, 1, 655365, 0, 131077, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 131076, 655369, 0, 2, 655371, 0, 131075, 655373, 0, 131072, 655374, 0, 131074, 655377, 0, 327680, 655378, 0, 262147, 655379, 0, 65541, 655380, 0, 65540, 655381, 0, 131073, 655382, 0, 196611, 655388, 0, 0, 655389, 0, 2, 655394, 0, 0, 655395, 0, 393219, 655396, 0, 1, 655397, 0, 131077, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 0, 65537, 655402, 0, 65537, 655403, 0, 65537, 655404, 0, 65537, 655405, 0, 65537, 655406, 0, 65537, 655407, 0, 65537, 655408, 0, 131076, 655409, 0, 1, 655410, 0, 131077, 655411, 0, 65538, 655414, 0, 65539, 786407, 0, 65536, 786408, 0, 65537, 786409, 0, 131076, 786410, 0, 2, 786412, 0, 65536, 786413, 0, 65537, 786414, 0, 65537, 786415, 0, 65537, 786416, 0, 65537, 786417, 0, 65537, 786418, 0, 65537, 786419, 0, 65537, 786420, 0, 65537, 786421, 0, 65537, 786422, 0, 65537, 786423, 0, 65537, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65538, 720899, 0, 65536, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65538, 720912, 0, 0, 720913, 0, 262145, 720915, 0, 65536, 720916, 0, 65538, 720918, 0, 65539, 720921, 0, 3, 720924, 0, 131072, 720925, 0, 262150, 720926, 0, 1, 720927, 0, 1, 720928, 0, 1, 720929, 0, 1, 720930, 0, 131077, 720931, 0, 65537, 720932, 0, 65537, 720933, 0, 65537, 720934, 0, 65537, 720935, 0, 65540, 720936, 0, 131073, 720937, 0, 65541, 720938, 0, 65537, 720939, 0, 65537, 720940, 0, 65537, 720941, 0, 65537, 720942, 0, 65537, 720943, 0, 65537, 720944, 0, 65537, 720945, 0, 65537, 720946, 0, 65537, 720947, 0, 65538, 720950, 0, 65539, 851943, 0, 65536, 851944, 0, 65537, 851945, 0, 65537, 851946, 0, 65538, 851948, 0, 131072, 851949, 0, 65541, 851950, 0, 65537, 851951, 0, 65537, 851952, 0, 65537, 851953, 0, 65537, 851954, 0, 65537, 851955, 0, 65537, 851956, 0, 65537, 851957, 0, 65537, 851958, 0, 65537, 851959, 0, 65537, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65538, 786435, 0, 131072, 786436, 0, 65541, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 131076, 786442, 0, 2, 786446, 0, 327680, 786447, 0, 5, 786448, 0, 327683, 786449, 0, 131076, 786450, 0, 1, 786451, 0, 131077, 786452, 0, 65538, 786454, 0, 393216, 786455, 0, 196609, 786456, 0, 1, 786457, 0, 393219, 786458, 0, 2, 786461, 0, 131072, 786462, 0, 65541, 786463, 0, 65537, 786464, 0, 65537, 786465, 0, 65537, 786466, 0, 65537, 786467, 0, 65537, 786468, 0, 65537, 786469, 0, 65537, 786470, 0, 65540, 786471, 0, 131074, 786473, 0, 65536, 786474, 0, 65537, 786475, 0, 65537, 786476, 0, 65537, 786477, 0, 65537, 786478, 0, 65537, 786479, 0, 65537, 786480, 0, 65537, 786481, 0, 65537, 786482, 0, 65540, 786483, 0, 131074, 786486, 0, 131075, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 131076, 917483, 0, 2, 917485, 0, 131072, 917486, 0, 131073, 917487, 0, 65541, 917488, 0, 65537, 917489, 0, 65537, 917490, 0, 65537, 917491, 0, 65537, 917492, 0, 65537, 917493, 0, 65537, 917494, 0, 65537, 917495, 0, 65537, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 131076, 851968, 0, 2, 851972, 0, 131072, 851973, 0, 65541, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 131076, 851979, 0, 1, 851980, 0, 1, 851981, 0, 1, 851982, 0, 262145, 851984, 0, 65536, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65538, 851991, 0, 65536, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 131076, 851995, 0, 2, 851998, 0, 131072, 851999, 0, 65541, 852000, 0, 65537, 852001, 0, 65537, 852002, 0, 65537, 852003, 0, 65537, 852004, 0, 65537, 852005, 0, 65537, 852006, 0, 65538, 852009, 0, 65536, 852010, 0, 65537, 852011, 0, 65537, 852012, 0, 65537, 852013, 0, 65537, 852014, 0, 65537, 852015, 0, 65537, 852016, 0, 65537, 852017, 0, 65537, 852018, 0, 65538, 852020, 0, 0, 852021, 0, 2, 983015, 0, 65536, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 65537, 983019, 0, 131076, 983020, 0, 2, 983023, 0, 131072, 983024, 0, 65541, 983025, 0, 65537, 983026, 0, 65537, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 65537, 983031, 0, 65537, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65538, 917509, 0, 131072, 917510, 0, 65541, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65538, 917520, 0, 65536, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 65538, 917526, 0, 0, 917527, 0, 131077, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65540, 917531, 0, 262144, 917532, 0, 327681, 917535, 0, 65536, 917536, 0, 65537, 917537, 0, 65537, 917538, 0, 65537, 917539, 0, 65537, 917540, 0, 65540, 917541, 0, 131073, 917542, 0, 131074, 917545, 0, 65536, 917546, 0, 65537, 917547, 0, 65537, 917548, 0, 65537, 917549, 0, 65537, 917550, 0, 65537, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65538, 917556, 0, 65536, 917557, 0, 131076, 917558, 0, 2, 1048551, 0, 65536, 1048552, 0, 65537, 1048553, 0, 65537, 1048554, 0, 65537, 1048555, 0, 65537, 1048556, 0, 131076, 1048557, 0, 1, 1048558, 0, 2, 1048560, 0, 131072, 1048561, 0, 65541, 1048562, 0, 65537, 1048563, 0, 65537, 1048564, 0, 65537, 1048565, 0, 65537, 1048566, 0, 65537, 1048567, 0, 65537, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65538, 983046, 0, 131072, 983047, 0, 131073, 983048, 0, 65541, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65540, 983054, 0, 262144, 983055, 0, 196609, 983056, 0, 131077, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 131076, 983061, 0, 1, 983062, 0, 131077, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65538, 983068, 0, 262146, 983069, 0, 1, 983070, 0, 1, 983071, 0, 131077, 983072, 0, 65537, 983073, 0, 65537, 983074, 0, 65537, 983075, 0, 65540, 983076, 0, 131074, 983081, 0, 65536, 983082, 0, 65537, 983083, 0, 65537, 983084, 0, 65537, 983085, 0, 65537, 983086, 0, 65537, 983087, 0, 65537, 983088, 0, 65537, 983089, 0, 65537, 983090, 0, 65538, 983092, 0, 65536, 983093, 0, 65537, 983094, 0, 65538, 1114087, 0, 65536, 1114088, 0, 65537, 1114089, 0, 65537, 1114090, 0, 65537, 1114091, 0, 65537, 1114092, 0, 65537, 1114093, 0, 65537, 1114094, 0, 131076, 1114095, 0, 2, 1114097, 0, 131072, 1114098, 0, 131073, 1114099, 0, 131073, 1114100, 0, 131073, 1114101, 0, 131073, 1114102, 0, 131073, 1114103, 0, 131073, 1114104, 0, 131073, 1114105, 0, 65541, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 131076, 1048577, 0, 1, 1048578, 0, 2, 1048584, 0, 65536, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65538, 1048591, 0, 65536, 1048592, 0, 65540, 1048593, 0, 131073, 1048594, 0, 131073, 1048595, 0, 65541, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 131076, 1048603, 0, 1, 1048604, 0, 131077, 1048605, 0, 65537, 1048606, 0, 65537, 1048607, 0, 65537, 1048608, 0, 65537, 1048609, 0, 65537, 1048610, 0, 65537, 1048611, 0, 65538, 1048617, 0, 65536, 1048618, 0, 65537, 1048619, 0, 65537, 1048620, 0, 65537, 1048621, 0, 65540, 1048622, 0, 131073, 1048623, 0, 65541, 1048624, 0, 65537, 1048625, 0, 65540, 1048626, 0, 131074, 1048628, 0, 65536, 1048629, 0, 65537, 1048630, 0, 65538, 1179623, 0, 65536, 1179624, 0, 65537, 1179625, 0, 65537, 1179626, 0, 65537, 1179627, 0, 65537, 1179628, 0, 65537, 1179629, 0, 65537, 1179630, 0, 65537, 1179631, 0, 131076, 1179632, 0, 2, 1179641, 0, 65536, 1179642, 0, 65537, 1179643, 0, 65537, 1179644, 0, 65537, 1179645, 0, 65537, 1179646, 0, 65537, 1179647, 0, 65537, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65538, 1114119, 0, 327680, 1114120, 0, 262147, 1114121, 0, 131073, 1114122, 0, 65541, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 131076, 1114126, 0, 1, 1114127, 0, 131077, 1114128, 0, 65538, 1114131, 0, 65536, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65538, 1114153, 0, 65536, 1114154, 0, 65537, 1114155, 0, 65537, 1114156, 0, 65537, 1114157, 0, 65538, 1114159, 0, 65536, 1114160, 0, 65537, 1114161, 0, 65538, 1114163, 0, 0, 1114164, 0, 131077, 1114165, 0, 65537, 1114166, 0, 65538, 1245159, 0, 65536, 1245160, 0, 65537, 1245161, 0, 65537, 1245162, 0, 65537, 1245163, 0, 65537, 1245164, 0, 65537, 1245165, 0, 65537, 1245166, 0, 65537, 1245167, 0, 65537, 1245168, 0, 131076, 1245169, 0, 1, 1245170, 0, 1, 1245171, 0, 1, 1245172, 0, 1, 1245173, 0, 1, 1245174, 0, 1, 1245175, 0, 2, 1245177, 0, 131072, 1245178, 0, 65541, 1245179, 0, 65537, 1245180, 0, 65537, 1245181, 0, 65537, 1245182, 0, 65537, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 131076, 1179651, 0, 2, 1179654, 0, 327680, 1179655, 0, 393217, 1179658, 0, 65536, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 131076, 1179665, 0, 1, 1179666, 0, 1, 1179667, 0, 131077, 1179668, 0, 65537, 1179669, 0, 65537, 1179670, 0, 65537, 1179671, 0, 65537, 1179672, 0, 65537, 1179673, 0, 65537, 1179674, 0, 65537, 1179675, 0, 65537, 1179676, 0, 65537, 1179677, 0, 65537, 1179678, 0, 65537, 1179679, 0, 65537, 1179680, 0, 65537, 1179681, 0, 65537, 1179682, 0, 65537, 1179683, 0, 131076, 1179684, 0, 2, 1179689, 0, 65536, 1179690, 0, 65537, 1179691, 0, 65537, 1179692, 0, 65537, 1179693, 0, 65538, 1179695, 0, 65536, 1179696, 0, 65540, 1179697, 0, 131074, 1179699, 0, 65536, 1179700, 0, 65537, 1179701, 0, 65537, 1179702, 0, 65538, 1310695, 0, 65536, 1310696, 0, 65537, 1310697, 0, 65537, 1310698, 0, 65537, 1310699, 0, 65537, 1310700, 0, 65537, 1310701, 0, 65537, 1310702, 0, 65537, 1310703, 0, 65537, 1310704, 0, 65537, 1310705, 0, 65537, 1310706, 0, 65537, 1310707, 0, 65537, 1310708, 0, 65537, 1310709, 0, 65537, 1310710, 0, 65537, 1310711, 0, 131076, 1310712, 0, 2, 1310714, 0, 65536, 1310715, 0, 65537, 1310716, 0, 65537, 1310717, 0, 65537, 1310718, 0, 65537, 1310719, 0, 65537, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 131076, 1245188, 0, 196610, 1245189, 0, 5, 1245190, 0, 393217, 1245194, 0, 65536, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65537, 1245203, 0, 65537, 1245204, 0, 65537, 1245205, 0, 65540, 1245206, 0, 131073, 1245207, 0, 131073, 1245208, 0, 131073, 1245209, 0, 131073, 1245210, 0, 65541, 1245211, 0, 65537, 1245212, 0, 65537, 1245213, 0, 65537, 1245214, 0, 65537, 1245215, 0, 65537, 1245216, 0, 65540, 1245217, 0, 131073, 1245218, 0, 65541, 1245219, 0, 65537, 1245220, 0, 131076, 1245221, 0, 2, 1245225, 0, 65536, 1245226, 0, 65537, 1245227, 0, 65537, 1245228, 0, 65537, 1245229, 0, 65538, 1245231, 0, 131072, 1245232, 0, 196611, 1245234, 0, 0, 1245235, 0, 131077, 1245236, 0, 65537, 1245237, 0, 65537, 1245238, 0, 65538, 1376231, 0, 65536, 1376232, 0, 65537, 1376233, 0, 65537, 1376234, 0, 65537, 1376235, 0, 65537, 1376236, 0, 65537, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 65537, 1376240, 0, 65537, 1376241, 0, 65537, 1376242, 0, 65537, 1376243, 0, 65537, 1376244, 0, 65537, 1376245, 0, 65537, 1376246, 0, 65537, 1376247, 0, 65537, 1376248, 0, 65538, 1376250, 0, 65536, 1376251, 0, 65537, 1376252, 0, 65537, 1376253, 0, 65537, 1376254, 0, 65537, 1376255, 0, 65537, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65538, 1310730, 0, 131072, 1310731, 0, 131073, 1310732, 0, 131073, 1310733, 0, 131073, 1310734, 0, 131073, 1310735, 0, 131073, 1310736, 0, 65541, 1310737, 0, 65537, 1310738, 0, 65537, 1310739, 0, 65537, 1310740, 0, 65540, 1310741, 0, 131074, 1310746, 0, 65536, 1310747, 0, 65537, 1310748, 0, 65537, 1310749, 0, 65537, 1310750, 0, 65537, 1310751, 0, 65540, 1310752, 0, 131074, 1310754, 0, 65536, 1310755, 0, 65537, 1310756, 0, 65537, 1310757, 0, 131076, 1310758, 0, 2, 1310761, 0, 65536, 1310762, 0, 65537, 1310763, 0, 65537, 1310764, 0, 65537, 1310765, 0, 131076, 1310766, 0, 2, 1310768, 0, 65539, 1310770, 0, 65536, 1310771, 0, 65537, 1310772, 0, 65537, 1310773, 0, 65540, 1310774, 0, 131074, 1441767, 0, 65536, 1441768, 0, 65537, 1441769, 0, 65537, 1441770, 0, 65537, 1441771, 0, 65537, 1441772, 0, 65537, 1441773, 0, 65537, 1441774, 0, 65537, 1441775, 0, 65537, 1441776, 0, 65537, 1441777, 0, 65537, 1441778, 0, 65537, 1441779, 0, 65537, 1441780, 0, 65537, 1441781, 0, 65537, 1441782, 0, 65537, 1441783, 0, 65537, 1441784, 0, 65538, 1441786, 0, 65536, 1441787, 0, 65537, 1441788, 0, 65537, 1441789, 0, 65537, 1441790, 0, 65537, 1441791, 0, 65537, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65540, 1376259, 0, 131073, 1376260, 0, 131074, 1376272, 0, 65536, 1376273, 0, 65537, 1376274, 0, 65537, 1376275, 0, 65537, 1376276, 0, 65538, 1376282, 0, 65536, 1376283, 0, 65537, 1376284, 0, 65537, 1376285, 0, 65537, 1376286, 0, 65537, 1376287, 0, 65538, 1376290, 0, 65536, 1376291, 0, 65537, 1376292, 0, 65537, 1376293, 0, 65537, 1376294, 0, 65538, 1376297, 0, 65536, 1376298, 0, 65537, 1376299, 0, 65537, 1376300, 0, 65537, 1376301, 0, 65537, 1376302, 0, 65538, 1376304, 0, 131075, 1376306, 0, 131072, 1376307, 0, 131073, 1376308, 0, 131073, 1376309, 0, 131074, 1507303, 0, 65536, 1507304, 0, 65537, 1507305, 0, 65537, 1507306, 0, 65537, 1507307, 0, 65537, 1507308, 0, 65537, 1507309, 0, 65537, 1507310, 0, 65537, 1507311, 0, 65537, 1507312, 0, 65537, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 65537, 1507316, 0, 65537, 1507317, 0, 65537, 1507318, 0, 65537, 1507319, 0, 65537, 1507320, 0, 65538, 1507322, 0, 131072, 1507323, 0, 65541, 1507324, 0, 65537, 1507325, 0, 65537, 1507326, 0, 65537, 1507327, 0, 65537, 1441792, 0, 65540, 1441793, 0, 131073, 1441794, 0, 131074, 1441798, 0, 0, 1441799, 0, 2, 1441803, 0, 0, 1441804, 0, 1, 1441805, 0, 1, 1441806, 0, 1, 1441807, 0, 1, 1441808, 0, 131077, 1441809, 0, 65537, 1441810, 0, 65537, 1441811, 0, 65537, 1441812, 0, 65538, 1441818, 0, 65536, 1441819, 0, 65537, 1441820, 0, 65537, 1441821, 0, 65537, 1441822, 0, 65540, 1441823, 0, 131074, 1441826, 0, 131072, 1441827, 0, 65541, 1441828, 0, 65537, 1441829, 0, 65537, 1441830, 0, 131076, 1441831, 0, 2, 1441833, 0, 65536, 1441834, 0, 65537, 1441835, 0, 65537, 1441836, 0, 65537, 1441837, 0, 65537, 1441838, 0, 131076, 1441839, 0, 2, 1441846, 0, 3, 1572839, 0, 65536, 1572840, 0, 65537, 1572841, 0, 65537, 1572842, 0, 65537, 1572843, 0, 65537, 1572844, 0, 65537, 1572845, 0, 65537, 1572846, 0, 65537, 1572847, 0, 65537, 1572848, 0, 65537, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 65537, 1572852, 0, 65537, 1572853, 0, 65537, 1572854, 0, 65537, 1572855, 0, 65537, 1572856, 0, 196612, 1572857, 0, 6, 1572859, 0, 65536, 1572860, 0, 65537, 1572861, 0, 65537, 1572862, 0, 65537, 1572863, 0, 65537, 1507328, 0, 65538, 1507334, 0, 65536, 1507335, 0, 131076, 1507336, 0, 1, 1507337, 0, 1, 1507338, 0, 1, 1507339, 0, 131077, 1507340, 0, 65537, 1507341, 0, 65537, 1507342, 0, 65537, 1507343, 0, 65537, 1507344, 0, 65537, 1507345, 0, 65537, 1507346, 0, 65537, 1507347, 0, 65540, 1507348, 0, 131074, 1507353, 0, 0, 1507354, 0, 131077, 1507355, 0, 65537, 1507356, 0, 65537, 1507357, 0, 65540, 1507358, 0, 131074, 1507363, 0, 65536, 1507364, 0, 65537, 1507365, 0, 65537, 1507366, 0, 65537, 1507367, 0, 131076, 1507368, 0, 1, 1507369, 0, 131077, 1507370, 0, 65537, 1507371, 0, 65537, 1507372, 0, 65537, 1507373, 0, 65537, 1507374, 0, 65537, 1507375, 0, 131076, 1507376, 0, 2, 1507378, 0, 0, 1507379, 0, 1, 1507380, 0, 1, 1507381, 0, 1, 1507382, 0, 262145, 1638375, 0, 65536, 1638376, 0, 65537, 1638377, 0, 65537, 1638378, 0, 65537, 1638379, 0, 65537, 1638380, 0, 65537, 1638381, 0, 65537, 1638382, 0, 65537, 1638383, 0, 65537, 1638384, 0, 65537, 1638385, 0, 65537, 1638386, 0, 65537, 1638387, 0, 65537, 1638388, 0, 65537, 1638389, 0, 65537, 1638390, 0, 65537, 1638391, 0, 65537, 1638392, 0, 65538, 1638395, 0, 65536, 1638396, 0, 65537, 1638397, 0, 65537, 1638398, 0, 65537, 1638399, 0, 65537, 1572864, 0, 65538, 1572870, 0, 131072, 1572871, 0, 131073, 1572872, 0, 65541, 1572873, 0, 65537, 1572874, 0, 65537, 1572875, 0, 65537, 1572876, 0, 65540, 1572877, 0, 131073, 1572878, 0, 131073, 1572879, 0, 131073, 1572880, 0, 131073, 1572881, 0, 131073, 1572882, 0, 131073, 1572883, 0, 131074, 1572889, 0, 65536, 1572890, 0, 65537, 1572891, 0, 65537, 1572892, 0, 65540, 1572893, 0, 131074, 1572896, 0, 65542, 1572899, 0, 65536, 1572900, 0, 65537, 1572901, 0, 65537, 1572902, 0, 65537, 1572903, 0, 65537, 1572904, 0, 65537, 1572905, 0, 65537, 1572906, 0, 65537, 1572907, 0, 65537, 1572908, 0, 65537, 1572909, 0, 65537, 1572910, 0, 65537, 1572911, 0, 65540, 1572912, 0, 131074, 1572914, 0, 65536, 1572915, 0, 65537, 1572916, 0, 65537, 1572917, 0, 65537, 1572918, 0, 65538, 1703911, 0, 65536, 1703912, 0, 65537, 1703913, 0, 65537, 1703914, 0, 65537, 1703915, 0, 65537, 1703916, 0, 65537, 1703917, 0, 65537, 1703918, 0, 65537, 1703919, 0, 65537, 1703920, 0, 65537, 1703921, 0, 65537, 1703922, 0, 65537, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 65537, 1703926, 0, 65540, 1703927, 0, 131073, 1703928, 0, 131074, 1703930, 0, 327680, 1703931, 0, 262147, 1703932, 0, 65541, 1703933, 0, 65537, 1703934, 0, 65537, 1703935, 0, 65537, 1638400, 0, 65538, 1638408, 0, 65536, 1638409, 0, 65537, 1638410, 0, 65537, 1638411, 0, 65540, 1638412, 0, 131074, 1638424, 0, 0, 1638425, 0, 131077, 1638426, 0, 65537, 1638427, 0, 65537, 1638428, 0, 65538, 1638435, 0, 65536, 1638436, 0, 65537, 1638437, 0, 65537, 1638438, 0, 65537, 1638439, 0, 65537, 1638440, 0, 65537, 1638441, 0, 65537, 1638442, 0, 65537, 1638443, 0, 65537, 1638444, 0, 65537, 1638445, 0, 65537, 1638446, 0, 65537, 1638447, 0, 65538, 1638449, 0, 0, 1638450, 0, 131077, 1638451, 0, 65537, 1638452, 0, 65537, 1638453, 0, 65537, 1638454, 0, 65538, 1769447, 0, 65536, 1769448, 0, 65537, 1769449, 0, 65537, 1769450, 0, 65537, 1769451, 0, 65537, 1769452, 0, 65537, 1769453, 0, 65537, 1769454, 0, 65537, 1769455, 0, 65537, 1769456, 0, 65537, 1769457, 0, 65537, 1769458, 0, 65537, 1769459, 0, 65537, 1769460, 0, 65540, 1769461, 0, 131073, 1769462, 0, 131074, 1769466, 0, 65539, 1769468, 0, 65536, 1769469, 0, 65537, 1769470, 0, 65537, 1769471, 0, 65537, 1703936, 0, 65538, 1703944, 0, 65536, 1703945, 0, 65537, 1703946, 0, 65537, 1703947, 0, 65538, 1703958, 0, 0, 1703959, 0, 1, 1703960, 0, 131077, 1703961, 0, 65537, 1703962, 0, 65537, 1703963, 0, 65537, 1703964, 0, 131076, 1703965, 0, 1, 1703966, 0, 1, 1703967, 0, 1, 1703968, 0, 1, 1703969, 0, 1, 1703970, 0, 1, 1703971, 0, 131077, 1703972, 0, 65537, 1703973, 0, 65537, 1703974, 0, 65537, 1703975, 0, 65537, 1703976, 0, 65537, 1703977, 0, 65537, 1703978, 0, 65537, 1703979, 0, 65537, 1703980, 0, 65537, 1703981, 0, 65537, 1703982, 0, 65537, 1703983, 0, 65538, 1703985, 0, 65536, 1703986, 0, 65537, 1703987, 0, 65537, 1703988, 0, 65537, 1703989, 0, 65537, 1703990, 0, 65538, 1834983, 0, 131072, 1834984, 0, 65541, 1834985, 0, 65537, 1834986, 0, 65537, 1834987, 0, 65537, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65537, 1834991, 0, 65537, 1834992, 0, 65537, 1834993, 0, 65537, 1834994, 0, 65537, 1834995, 0, 65537, 1834996, 0, 65538, 1834999, 0, 65542, 1835001, 0, 0, 1835002, 0, 262145, 1835004, 0, 65536, 1835005, 0, 65537, 1835006, 0, 65537, 1835007, 0, 65537, 1769472, 0, 131076, 1769473, 0, 2, 1769479, 0, 0, 1769480, 0, 131077, 1769481, 0, 65537, 1769482, 0, 65537, 1769483, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 131077, 1769495, 0, 65537, 1769496, 0, 65537, 1769497, 0, 65537, 1769498, 0, 65537, 1769499, 0, 65537, 1769500, 0, 65537, 1769501, 0, 65537, 1769502, 0, 65537, 1769503, 0, 65537, 1769504, 0, 65537, 1769505, 0, 65537, 1769506, 0, 65537, 1769507, 0, 65537, 1769508, 0, 65537, 1769509, 0, 65537, 1769510, 0, 65537, 1769511, 0, 65537, 1769512, 0, 65537, 1769513, 0, 65537, 1769514, 0, 65537, 1769515, 0, 65537, 1769516, 0, 65537, 1769517, 0, 65537, 1769518, 0, 65537, 1769519, 0, 65538, 1769521, 0, 65536, 1769522, 0, 65537, 1769523, 0, 65537, 1769524, 0, 65537, 1769525, 0, 65537, 1769526, 0, 65538, 1900520, 0, 65536, 1900521, 0, 65537, 1900522, 0, 65537, 1900523, 0, 65537, 1900524, 0, 65537, 1900525, 0, 65537, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 65537, 1900529, 0, 65537, 1900530, 0, 65537, 1900531, 0, 65537, 1900532, 0, 65538, 1900536, 0, 0, 1900537, 0, 131077, 1900538, 0, 65538, 1900540, 0, 131072, 1900541, 0, 65541, 1900542, 0, 65537, 1900543, 0, 65537, 1835008, 0, 65537, 1835009, 0, 131076, 1835010, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 65540, 1835019, 0, 131074, 1835024, 0, 3, 1835026, 0, 0, 1835027, 0, 131077, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 65537, 1835031, 0, 65540, 1835032, 0, 131073, 1835033, 0, 131073, 1835034, 0, 131073, 1835035, 0, 131073, 1835036, 0, 131073, 1835037, 0, 131073, 1835038, 0, 65541, 1835039, 0, 65537, 1835040, 0, 65537, 1835041, 0, 65537, 1835042, 0, 65537, 1835043, 0, 65537, 1835044, 0, 65537, 1835045, 0, 65537, 1835046, 0, 65537, 1835047, 0, 65537, 1835048, 0, 65537, 1835049, 0, 65537, 1835050, 0, 65537, 1835051, 0, 65537, 1835052, 0, 65537, 1835053, 0, 65537, 1835054, 0, 65537, 1835055, 0, 65538, 1835057, 0, 65536, 1835058, 0, 65537, 1835059, 0, 65537, 1835060, 0, 65537, 1835061, 0, 65537, 1835062, 0, 65538, 1966056, 0, 131072, 1966057, 0, 65541, 1966058, 0, 65537, 1966059, 0, 65537, 1966060, 0, 65537, 1966061, 0, 65537, 1966062, 0, 65537, 1966063, 0, 65537, 1966064, 0, 65537, 1966065, 0, 65537, 1966066, 0, 65537, 1966067, 0, 65537, 1966068, 0, 131076, 1966069, 0, 1, 1966070, 0, 1, 1966071, 0, 1, 1966072, 0, 131077, 1966073, 0, 65537, 1966074, 0, 131076, 1966075, 0, 2, 1966077, 0, 131072, 1966078, 0, 65541, 1966079, 0, 65537, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 131076, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 131077, 1900552, 0, 65537, 1900553, 0, 65537, 1900554, 0, 65538, 1900559, 0, 0, 1900560, 0, 393219, 1900561, 0, 1, 1900562, 0, 131077, 1900563, 0, 65537, 1900564, 0, 65537, 1900565, 0, 65540, 1900566, 0, 131073, 1900567, 0, 131074, 1900574, 0, 131072, 1900575, 0, 131073, 1900576, 0, 65541, 1900577, 0, 65537, 1900578, 0, 65537, 1900579, 0, 65537, 1900580, 0, 65537, 1900581, 0, 65537, 1900582, 0, 65537, 1900583, 0, 65537, 1900584, 0, 65537, 1900585, 0, 65537, 1900586, 0, 65537, 1900587, 0, 65537, 1900588, 0, 65537, 1900589, 0, 65537, 1900590, 0, 65537, 1900591, 0, 65538, 1900593, 0, 65536, 1900594, 0, 65537, 1900595, 0, 65537, 1900596, 0, 65537, 1900597, 0, 65537, 1900598, 0, 65538, 2031593, 0, 131072, 2031594, 0, 65541, 2031595, 0, 65537, 2031596, 0, 65537, 2031597, 0, 65537, 2031598, 0, 65537, 2031599, 0, 65537, 2031600, 0, 65537, 2031601, 0, 65537, 2031602, 0, 65537, 2031603, 0, 65537, 2031604, 0, 65537, 2031605, 0, 65537, 2031606, 0, 65537, 2031607, 0, 65537, 2031608, 0, 65537, 2031609, 0, 65537, 2031610, 0, 65537, 2031611, 0, 131076, 2031612, 0, 2, 2031614, 0, 131072, 2031615, 0, 65541, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65537, 1966083, 0, 65537, 1966084, 0, 65537, 1966085, 0, 65537, 1966086, 0, 65537, 1966087, 0, 65537, 1966088, 0, 65537, 1966089, 0, 65537, 1966090, 0, 65538, 1966094, 0, 0, 1966095, 0, 131077, 1966096, 0, 65537, 1966097, 0, 65537, 1966098, 0, 65537, 1966099, 0, 65537, 1966100, 0, 65540, 1966101, 0, 131074, 1966104, 0, 0, 1966105, 0, 1, 1966106, 0, 1, 1966107, 0, 1, 1966108, 0, 1, 1966109, 0, 2, 1966112, 0, 65536, 1966113, 0, 65537, 1966114, 0, 65537, 1966115, 0, 65537, 1966116, 0, 65537, 1966117, 0, 65537, 1966118, 0, 65537, 1966119, 0, 65537, 1966120, 0, 65537, 1966121, 0, 65537, 1966122, 0, 65537, 1966123, 0, 65537, 1966124, 0, 65537, 1966125, 0, 65537, 1966126, 0, 65537, 1966127, 0, 65538, 1966129, 0, 65536, 1966130, 0, 65537, 1966131, 0, 65537, 1966132, 0, 65537, 1966133, 0, 65537, 1966134, 0, 65538, 2097130, 0, 131072, 2097131, 0, 65541, 2097132, 0, 65537, 2097133, 0, 65537, 2097134, 0, 65537, 2097135, 0, 65537, 2097136, 0, 65537, 2097137, 0, 65537, 2097138, 0, 65537, 2097139, 0, 65537, 2097140, 0, 65537, 2097141, 0, 65537, 2097142, 0, 65537, 2097143, 0, 65537, 2097144, 0, 65537, 2097145, 0, 65537, 2097146, 0, 65537, 2097147, 0, 65537, 2097148, 0, 131076, 2097149, 0, 2, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65537, 2031619, 0, 65537, 2031620, 0, 65537, 2031621, 0, 65537, 2031622, 0, 65537, 2031623, 0, 65537, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 131076, 2031627, 0, 1, 2031628, 0, 1, 2031629, 0, 1, 2031630, 0, 131077, 2031631, 0, 65537, 2031632, 0, 65537, 2031633, 0, 65537, 2031634, 0, 65540, 2031635, 0, 131073, 2031636, 0, 131074, 2031638, 0, 0, 2031639, 0, 1, 2031640, 0, 131077, 2031641, 0, 65537, 2031642, 0, 65537, 2031643, 0, 65537, 2031644, 0, 65537, 2031645, 0, 131076, 2031646, 0, 2, 2031648, 0, 65536, 2031649, 0, 65537, 2031650, 0, 65537, 2031651, 0, 65537, 2031652, 0, 65537, 2031653, 0, 65537, 2031654, 0, 65537, 2031655, 0, 65537, 2031656, 0, 65537, 2031657, 0, 65537, 2031658, 0, 65537, 2031659, 0, 65537, 2031660, 0, 65537, 2031661, 0, 65537, 2031662, 0, 65537, 2031663, 0, 65538, 2031665, 0, 65536, 2031666, 0, 65537, 2031667, 0, 65537, 2031668, 0, 65537, 2031669, 0, 65537, 2031670, 0, 65538, 2162667, 0, 131072, 2162668, 0, 65541, 2162669, 0, 65537, 2162670, 0, 65537, 2162671, 0, 65537, 2162672, 0, 65537, 2162673, 0, 65537, 2162674, 0, 65537, 2162675, 0, 65537, 2162676, 0, 65537, 2162677, 0, 65537, 2162678, 0, 65537, 2162679, 0, 65537, 2162680, 0, 65537, 2162681, 0, 65537, 2162682, 0, 65537, 2162683, 0, 65537, 2162684, 0, 65537, 2162685, 0, 65538, 2162687, 0, 131072, 2097152, 0, 131073, 2097153, 0, 65541, 2097154, 0, 65537, 2097155, 0, 65537, 2097156, 0, 65537, 2097157, 0, 65537, 2097158, 0, 65537, 2097159, 0, 65537, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 65537, 2097167, 0, 65537, 2097168, 0, 65537, 2097169, 0, 65540, 2097170, 0, 131074, 2097173, 0, 0, 2097174, 0, 131077, 2097175, 0, 65537, 2097176, 0, 65537, 2097177, 0, 65537, 2097178, 0, 65537, 2097179, 0, 65537, 2097180, 0, 65537, 2097181, 0, 65537, 2097182, 0, 65538, 2097184, 0, 65536, 2097185, 0, 65537, 2097186, 0, 65537, 2097187, 0, 65537, 2097188, 0, 65537, 2097189, 0, 65537, 2097190, 0, 65537, 2097191, 0, 65537, 2097192, 0, 65537, 2097193, 0, 65537, 2097194, 0, 65537, 2097195, 0, 65537, 2097196, 0, 65537, 2097197, 0, 65537, 2097198, 0, 65540, 2097199, 0, 131074, 2097201, 0, 65536, 2097202, 0, 65537, 2097203, 0, 65537, 2097204, 0, 65537, 2097205, 0, 65537, 2097206, 0, 65538, 2228204, 0, 131072, 2228205, 0, 65541, 2228206, 0, 65537, 2228207, 0, 65537, 2228208, 0, 65537, 2228209, 0, 65537, 2228210, 0, 65537, 2228211, 0, 65537, 2228212, 0, 65537, 2228213, 0, 65537, 2228214, 0, 65537, 2228215, 0, 65537, 2228216, 0, 65537, 2228217, 0, 65537, 2228218, 0, 65537, 2228219, 0, 65537, 2228220, 0, 65537, 2228221, 0, 131076, 2228222, 0, 2, 2162689, 0, 131072, 2162690, 0, 65541, 2162691, 0, 65537, 2162692, 0, 65537, 2162693, 0, 65537, 2162694, 0, 65537, 2162695, 0, 65537, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 65540, 2162705, 0, 131074, 2162707, 0, 0, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 65537, 2162711, 0, 65537, 2162712, 0, 65537, 2162713, 0, 65537, 2162714, 0, 65537, 2162715, 0, 65537, 2162716, 0, 65537, 2162717, 0, 65537, 2162718, 0, 65538, 2162720, 0, 65536, 2162721, 0, 65537, 2162722, 0, 65537, 2162723, 0, 65537, 2162724, 0, 65537, 2162725, 0, 65537, 2162726, 0, 65537, 2162727, 0, 65537, 2162728, 0, 65537, 2162729, 0, 65537, 2162730, 0, 65537, 2162731, 0, 65537, 2162732, 0, 65537, 2162733, 0, 65537, 2162734, 0, 65538, 2162736, 0, 0, 2162737, 0, 131077, 2162738, 0, 65537, 2162739, 0, 65537, 2162740, 0, 65537, 2162741, 0, 65537, 2162742, 0, 65538, 2293741, 0, 131072, 2293742, 0, 65541, 2293743, 0, 65537, 2293744, 0, 65537, 2293745, 0, 65537, 2293746, 0, 65537, 2293747, 0, 65537, 2293748, 0, 65537, 2293749, 0, 65537, 2293750, 0, 65537, 2293751, 0, 65537, 2293752, 0, 65537, 2293753, 0, 65537, 2293754, 0, 65537, 2293755, 0, 65537, 2293756, 0, 65537, 2293757, 0, 65537, 2293758, 0, 131076, 2293759, 0, 1, 2228224, 0, 2, 2228226, 0, 131072, 2228227, 0, 131073, 2228228, 0, 131073, 2228229, 0, 131073, 2228230, 0, 65541, 2228231, 0, 65537, 2228232, 0, 65537, 2228233, 0, 65537, 2228234, 0, 65537, 2228235, 0, 65537, 2228236, 0, 65537, 2228237, 0, 65537, 2228238, 0, 65537, 2228239, 0, 65540, 2228240, 0, 131074, 2228242, 0, 0, 2228243, 0, 131077, 2228244, 0, 65537, 2228245, 0, 65537, 2228246, 0, 65537, 2228247, 0, 65537, 2228248, 0, 65537, 2228249, 0, 65537, 2228250, 0, 65537, 2228251, 0, 65537, 2228252, 0, 65537, 2228253, 0, 65537, 2228254, 0, 65538, 2228256, 0, 65536, 2228257, 0, 65537, 2228258, 0, 65537, 2228259, 0, 65537, 2228260, 0, 65537, 2228261, 0, 65537, 2228262, 0, 65537, 2228263, 0, 65537, 2228264, 0, 65537, 2228265, 0, 65537, 2228266, 0, 65537, 2228267, 0, 65537, 2228268, 0, 65537, 2228269, 0, 65537, 2228270, 0, 65538, 2228272, 0, 65536, 2228273, 0, 65537, 2228274, 0, 65537, 2228275, 0, 65537, 2228276, 0, 65537, 2228277, 0, 65537, 2228278, 0, 65538, 2359278, 0, 131072, 2359279, 0, 131073, 2359280, 0, 65541, 2359281, 0, 65537, 2359282, 0, 65537, 2359283, 0, 65537, 2359284, 0, 65537, 2359285, 0, 65537, 2359286, 0, 65537, 2359287, 0, 65537, 2359288, 0, 65537, 2359289, 0, 65537, 2359290, 0, 65537, 2359291, 0, 65537, 2359292, 0, 65537, 2359293, 0, 65537, 2359294, 0, 65537, 2359295, 0, 65537, 2293760, 0, 131076, 2293761, 0, 2, 2293766, 0, 131072, 2293767, 0, 131073, 2293768, 0, 131073, 2293769, 0, 131073, 2293770, 0, 65541, 2293771, 0, 65537, 2293772, 0, 65537, 2293773, 0, 65537, 2293774, 0, 65540, 2293775, 0, 131074, 2293777, 0, 0, 2293778, 0, 131077, 2293779, 0, 65537, 2293780, 0, 65537, 2293781, 0, 65537, 2293782, 0, 65537, 2293783, 0, 65537, 2293784, 0, 65537, 2293785, 0, 65537, 2293786, 0, 65537, 2293787, 0, 65537, 2293788, 0, 65537, 2293789, 0, 65537, 2293790, 0, 65538, 2293792, 0, 65536, 2293793, 0, 65537, 2293794, 0, 65537, 2293795, 0, 65537, 2293796, 0, 65537, 2293797, 0, 65537, 2293798, 0, 65537, 2293799, 0, 65537, 2293800, 0, 65537, 2293801, 0, 65537, 2293802, 0, 65537, 2293803, 0, 65537, 2293804, 0, 65537, 2293805, 0, 65537, 2293806, 0, 65538, 2293808, 0, 65536, 2293809, 0, 65537, 2293810, 0, 65537, 2293811, 0, 65537, 2293812, 0, 65537, 2293813, 0, 65537, 2293814, 0, 65538, 2424816, 0, 131072, 2424817, 0, 65541, 2424818, 0, 65537, 2424819, 0, 65537, 2424820, 0, 65537, 2424821, 0, 65537, 2424822, 0, 65537, 2424823, 0, 65537, 2424824, 0, 65537, 2424825, 0, 65537, 2424826, 0, 65537, 2424827, 0, 65537, 2424828, 0, 65537, 2424829, 0, 65537, 2424830, 0, 65537, 2424831, 0, 65537, 2359296, 0, 65537, 2359297, 0, 131076, 2359298, 0, 1, 2359299, 0, 1, 2359300, 0, 1, 2359301, 0, 2, 2359306, 0, 131072, 2359307, 0, 131073, 2359308, 0, 131073, 2359309, 0, 131073, 2359310, 0, 131074, 2359312, 0, 0, 2359313, 0, 131077, 2359314, 0, 65537, 2359315, 0, 65537, 2359316, 0, 65537, 2359317, 0, 65537, 2359318, 0, 65537, 2359319, 0, 65537, 2359320, 0, 65537, 2359321, 0, 65537, 2359322, 0, 65537, 2359323, 0, 65537, 2359324, 0, 65537, 2359325, 0, 65537, 2359326, 0, 65538, 2359328, 0, 65536, 2359329, 0, 65537, 2359330, 0, 65537, 2359331, 0, 65537, 2359332, 0, 65537, 2359333, 0, 65537, 2359334, 0, 65537, 2359335, 0, 65537, 2359336, 0, 65537, 2359337, 0, 65537, 2359338, 0, 65537, 2359339, 0, 65537, 2359340, 0, 65537, 2359341, 0, 65540, 2359342, 0, 131074, 2359344, 0, 65536, 2359345, 0, 65537, 2359346, 0, 65537, 2359347, 0, 65537, 2359348, 0, 65537, 2359349, 0, 65537, 2359350, 0, 65538, 2490353, 0, 131072, 2490354, 0, 65541, 2490355, 0, 65537, 2490356, 0, 65537, 2490357, 0, 65537, 2490358, 0, 65537, 2490359, 0, 65537, 2490360, 0, 65537, 2490361, 0, 65537, 2490362, 0, 65537, 2490363, 0, 65537, 2490364, 0, 65537, 2490365, 0, 65537, 2490366, 0, 65537, 2490367, 0, 65537, 2424832, 0, 65537, 2424833, 0, 65537, 2424834, 0, 65537, 2424835, 0, 65537, 2424836, 0, 65537, 2424837, 0, 131076, 2424838, 0, 1, 2424839, 0, 1, 2424840, 0, 1, 2424841, 0, 2, 2424848, 0, 65536, 2424849, 0, 65537, 2424850, 0, 65537, 2424851, 0, 65537, 2424852, 0, 65537, 2424853, 0, 65537, 2424854, 0, 65537, 2424855, 0, 65537, 2424856, 0, 65537, 2424857, 0, 65537, 2424858, 0, 65537, 2424859, 0, 65537, 2424860, 0, 65537, 2424861, 0, 65537, 2424862, 0, 65538, 2424864, 0, 65536, 2424865, 0, 65537, 2424866, 0, 65537, 2424867, 0, 65537, 2424868, 0, 65537, 2424869, 0, 65537, 2424870, 0, 65537, 2424871, 0, 65537, 2424872, 0, 65537, 2424873, 0, 65537, 2424874, 0, 65537, 2424875, 0, 65537, 2424876, 0, 65537, 2424877, 0, 65538, 2424879, 0, 0, 2424880, 0, 131077, 2424881, 0, 65537, 2424882, 0, 65537, 2424883, 0, 65537, 2424884, 0, 65537, 2424885, 0, 65537, 2424886, 0, 65538, 2555890, 0, 131072, 2555891, 0, 131073, 2555892, 0, 65541, 2555893, 0, 65537, 2555894, 0, 65537, 2555895, 0, 65537, 2555896, 0, 65537, 2555897, 0, 65537, 2555898, 0, 65537, 2555899, 0, 65537, 2555900, 0, 65537, 2555901, 0, 65537, 2555902, 0, 65537, 2555903, 0, 65537, 2490368, 0, 65537, 2490369, 0, 65537, 2490370, 0, 65537, 2490371, 0, 65537, 2490372, 0, 65537, 2490373, 0, 65537, 2490374, 0, 65537, 2490375, 0, 65537, 2490376, 0, 65537, 2490377, 0, 131076, 2490378, 0, 1, 2490379, 0, 1, 2490380, 0, 1, 2490381, 0, 1, 2490382, 0, 1, 2490383, 0, 1, 2490384, 0, 131077, 2490385, 0, 65537, 2490386, 0, 65537, 2490387, 0, 65537, 2490388, 0, 65537, 2490389, 0, 65537, 2490390, 0, 65537, 2490391, 0, 65537, 2490392, 0, 65537, 2490393, 0, 65537, 2490394, 0, 65537, 2490395, 0, 65537, 2490396, 0, 65537, 2490397, 0, 65537, 2490398, 0, 65538, 2490400, 0, 131072, 2490401, 0, 65541, 2490402, 0, 65537, 2490403, 0, 65537, 2490404, 0, 65537, 2490405, 0, 65537, 2490406, 0, 65537, 2490407, 0, 65537, 2490408, 0, 65537, 2490409, 0, 65537, 2490410, 0, 65537, 2490411, 0, 65537, 2490412, 0, 65537, 2490413, 0, 65538, 2490415, 0, 65536, 2490416, 0, 65537, 2490417, 0, 65537, 2490418, 0, 65537, 2490419, 0, 65537, 2490420, 0, 65537, 2490421, 0, 65537, 2490422, 0, 65538, 2621428, 0, 131072, 2621429, 0, 131073, 2621430, 0, 65541, 2621431, 0, 65537, 2621432, 0, 65537, 2621433, 0, 65537, 2621434, 0, 65537, 2621435, 0, 65537, 2621436, 0, 65537, 2621437, 0, 65537, 2621438, 0, 65537, 2621439, 0, 65537, 2555904, 0, 65537, 2555905, 0, 65537, 2555906, 0, 65537, 2555907, 0, 65537, 2555908, 0, 65537, 2555909, 0, 65537, 2555910, 0, 65537, 2555911, 0, 65537, 2555912, 0, 65537, 2555913, 0, 65537, 2555914, 0, 65537, 2555915, 0, 65537, 2555916, 0, 65537, 2555917, 0, 65537, 2555918, 0, 65537, 2555919, 0, 65537, 2555920, 0, 65537, 2555921, 0, 65537, 2555922, 0, 65537, 2555923, 0, 65537, 2555924, 0, 65537, 2555925, 0, 65537, 2555926, 0, 65537, 2555927, 0, 65537, 2555928, 0, 65537, 2555929, 0, 65537, 2555930, 0, 65537, 2555931, 0, 65537, 2555932, 0, 65537, 2555933, 0, 65537, 2555934, 0, 131076, 2555935, 0, 2, 2555937, 0, 131072, 2555938, 0, 65541, 2555939, 0, 65537, 2555940, 0, 65537, 2555941, 0, 65537, 2555942, 0, 65537, 2555943, 0, 65537, 2555944, 0, 65537, 2555945, 0, 65537, 2555946, 0, 65537, 2555947, 0, 65540, 2555948, 0, 131073, 2555949, 0, 131074, 2555951, 0, 65536, 2555952, 0, 65537, 2555953, 0, 65537, 2555954, 0, 65537, 2555955, 0, 65537, 2555956, 0, 65537, 2555957, 0, 65537, 2555958, 0, 65538, 2686966, 0, 131072, 2686967, 0, 131073, 2686968, 0, 131073, 2686969, 0, 65541, 2686970, 0, 65537, 2686971, 0, 65537, 2686972, 0, 65537, 2686973, 0, 65537, 2686974, 0, 65537, 2686975, 0, 65537, 2621440, 0, 65537, 2621441, 0, 65537, 2621442, 0, 65537, 2621443, 0, 65537, 2621444, 0, 65537, 2621445, 0, 65537, 2621446, 0, 65537, 2621447, 0, 65537, 2621448, 0, 65537, 2621449, 0, 65537, 2621450, 0, 65537, 2621451, 0, 65537, 2621452, 0, 65537, 2621453, 0, 65537, 2621454, 0, 65537, 2621455, 0, 65537, 2621456, 0, 65537, 2621457, 0, 65537, 2621458, 0, 65537, 2621459, 0, 65537, 2621460, 0, 65537, 2621461, 0, 65537, 2621462, 0, 65537, 2621463, 0, 65537, 2621464, 0, 65537, 2621465, 0, 65537, 2621466, 0, 65537, 2621467, 0, 65537, 2621468, 0, 65537, 2621469, 0, 65537, 2621470, 0, 65537, 2621471, 0, 65538, 2621474, 0, 131072, 2621475, 0, 131073, 2621476, 0, 131073, 2621477, 0, 131073, 2621478, 0, 131073, 2621479, 0, 131073, 2621480, 0, 131073, 2621481, 0, 131073, 2621482, 0, 131073, 2621483, 0, 131074, 2621486, 0, 0, 2621487, 0, 131077, 2621488, 0, 65537, 2621489, 0, 65537, 2621490, 0, 65537, 2621491, 0, 65537, 2621492, 0, 65537, 2621493, 0, 65537, 2621494, 0, 65538, 2752505, 0, 131072, 2752506, 0, 131073, 2752507, 0, 65541, 2752508, 0, 65537, 2752509, 0, 65537, 2752510, 0, 65537, 2752511, 0, 65537, 2686976, 0, 65537, 2686977, 0, 65537, 2686978, 0, 65537, 2686979, 0, 65537, 2686980, 0, 65537, 2686981, 0, 65537, 2686982, 0, 65537, 2686983, 0, 65537, 2686984, 0, 65537, 2686985, 0, 65537, 2686986, 0, 65537, 2686987, 0, 65537, 2686988, 0, 65537, 2686989, 0, 65537, 2686990, 0, 65537, 2686991, 0, 65537, 2686992, 0, 65537, 2686993, 0, 65537, 2686994, 0, 65537, 2686995, 0, 65537, 2686996, 0, 65537, 2686997, 0, 65537, 2686998, 0, 65537, 2686999, 0, 65537, 2687000, 0, 65537, 2687001, 0, 65537, 2687002, 0, 65537, 2687003, 0, 65537, 2687004, 0, 65537, 2687005, 0, 65537, 2687006, 0, 65537, 2687007, 0, 131076, 2687008, 0, 1, 2687009, 0, 2, 2687020, 0, 0, 2687021, 0, 1, 2687022, 0, 131077, 2687023, 0, 65537, 2687024, 0, 65537, 2687025, 0, 65537, 2687026, 0, 65537, 2687027, 0, 65537, 2687028, 0, 65537, 2687029, 0, 65537, 2687030, 0, 65538, 2818043, 0, 131072, 2818044, 0, 131073, 2818045, 0, 131073, 2818046, 0, 131073, 2818047, 0, 131073, 2752512, 0, 131073, 2752513, 0, 131073, 2752514, 0, 131073, 2752515, 0, 131073, 2752516, 0, 131073, 2752517, 0, 131073, 2752518, 0, 131073, 2752519, 0, 131073, 2752520, 0, 131073, 2752521, 0, 131073, 2752522, 0, 131073, 2752523, 0, 131073, 2752524, 0, 131073, 2752525, 0, 131073, 2752526, 0, 131073, 2752527, 0, 131073, 2752528, 0, 131073, 2752529, 0, 131073, 2752530, 0, 131073, 2752531, 0, 131073, 2752532, 0, 131073, 2752533, 0, 131073, 2752534, 0, 131073, 2752535, 0, 131073, 2752536, 0, 131073, 2752537, 0, 131073, 2752538, 0, 131073, 2752539, 0, 131073, 2752540, 0, 131073, 2752541, 0, 131073, 2752542, 0, 131073, 2752543, 0, 131073, 2752544, 0, 131073, 2752545, 0, 262144, 2752546, 0, 5, 2752547, 0, 5, 2752548, 0, 5, 2752549, 0, 5, 2752550, 0, 5, 2752551, 0, 5, 2752552, 0, 5, 2752553, 0, 5, 2752554, 0, 5, 2752555, 0, 5, 2752556, 0, 262147, 2752557, 0, 131073, 2752558, 0, 131073, 2752559, 0, 131073, 2752560, 0, 131073, 2752561, 0, 131073, 2752562, 0, 131073, 2752563, 0, 131073, 2752564, 0, 131073, 2752565, 0, 131073, 2752566, 0, 131074 ) + +[node name="GUI" parent="Background" instance=ExtResource( 8 )] +path = "res://Levels/Level_2.tscn" + +[node name="Player" parent="." instance=ExtResource( 7 )] +position = Vector2( 228, 444 ) + +[node name="Spikes" parent="." instance=ExtResource( 6 )] +position = Vector2( 744, 144 ) + +[node name="TileMap" type="TileMap" parent="."] +position = Vector2( 240, 480 ) +tile_set = SubResource( 138 ) +cell_size = Vector2( 24, 24 ) +cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) +collision_layer = 2 +format = 1 +tile_data = PoolIntArray( -2097168, 1, 65537, -2097167, 1, 65538, -2097166, 1, 65538, -2097165, 1, 65538, -2097164, 1, 65538, -2097163, 1, 65538, -2097162, 1, 65538, -2097161, 1, 65538, -2097160, 1, 65538, -2097159, 1, 65538, -2097158, 1, 65538, -2097157, 1, 65538, -2097156, 1, 65538, -2097155, 1, 65538, -2097154, 1, 65538, -2097153, 1, 65538, -2162688, 1, 65538, -2162687, 1, 65538, -2162686, 1, 65538, -2162685, 1, 65538, -2162684, 1, 65538, -2162683, 1, 65538, -2162682, 1, 65538, -2162681, 1, 65538, -2162680, 1, 65538, -2162679, 1, 65538, -2162678, 1, 65538, -2162677, 1, 65538, -2162676, 1, 65538, -2162675, 1, 65538, -2162674, 1, 65538, -2162673, 1, 65538, -2162672, 1, 65538, -2162671, 1, 65538, -2162670, 1, 65538, -2162669, 1, 65538, -2162668, 1, 65538, -2162667, 1, 65538, -2162666, 1, 65538, -2162665, 1, 65538, -2162664, 1, 65538, -2162663, 1, 65538, -2162662, 1, 65538, -2162661, 1, 65538, -2162660, 1, 65538, -2162659, 1, 65538, -2162658, 1, 65538, -2162657, 1, 65538, -2162656, 1, 65538, -2162655, 1, 65538, -2162654, 1, 65538, -2162653, 1, 65538, -2162652, 1, 65538, -2162651, 1, 65538, -2162650, 1, 65538, -2162649, 1, 65538, -2162648, 1, 65538, -2162647, 1, 65538, -2162646, 1, 65539, -2031632, 1, 131073, -2031631, 1, 131074, -2031630, 1, 131074, -2031629, 1, 131074, -2031628, 1, 131074, -2031627, 1, 131074, -2031626, 1, 131074, -2031625, 1, 131074, -2031624, 1, 131074, -2031623, 1, 131074, -2031622, 1, 131074, -2031621, 1, 131074, -2031620, 1, 131074, -2031619, 1, 131074, -2031618, 1, 131074, -2031617, 1, 131074, -2097152, 1, 131074, -2097151, 1, 131074, -2097150, 1, 131074, -2097149, 1, 131074, -2097148, 1, 131074, -2097147, 1, 131074, -2097146, 1, 131074, -2097145, 1, 131074, -2097144, 1, 131074, -2097143, 1, 131074, -2097142, 1, 131074, -2097141, 1, 131074, -2097140, 1, 131074, -2097139, 1, 131074, -2097138, 1, 131074, -2097137, 1, 131074, -2097136, 1, 131074, -2097135, 1, 131074, -2097134, 1, 131074, -2097133, 1, 131074, -2097132, 1, 131074, -2097131, 1, 131074, -2097130, 1, 131074, -2097129, 1, 131074, -2097128, 1, 131074, -2097127, 1, 131074, -2097126, 1, 131074, -2097125, 1, 131074, -2097124, 1, 131074, -2097123, 1, 131074, -2097122, 1, 131074, -2097121, 1, 131074, -2097120, 1, 131074, -2097119, 1, 131074, -2097118, 1, 131074, -2097117, 1, 131074, -2097116, 1, 131074, -2097115, 1, 131074, -2097114, 1, 131074, -2097113, 1, 131074, -2097112, 1, 131074, -2097111, 1, 131074, -2097110, 1, 131075, -1966096, 1, 131073, -1966095, 1, 131074, -1966094, 1, 131074, -1966093, 1, 131074, -1966092, 1, 131074, -1966091, 1, 131074, -1966090, 1, 131074, -1966089, 1, 131074, -1966088, 1, 131074, -1966087, 1, 131074, -1966086, 1, 131074, -1966085, 1, 131074, -1966084, 1, 131074, -1966083, 1, 131074, -1966082, 1, 131074, -1966081, 1, 131074, -2031616, 1, 131074, -2031615, 1, 131074, -2031614, 1, 131074, -2031613, 1, 131074, -2031612, 1, 131074, -2031611, 1, 131074, -2031610, 1, 131074, -2031609, 1, 131074, -2031608, 1, 131074, -2031607, 1, 131074, -2031606, 1, 131074, -2031605, 1, 131074, -2031604, 1, 131074, -2031603, 1, 131074, -2031602, 1, 131074, -2031601, 1, 131074, -2031600, 1, 131074, -2031599, 1, 131074, -2031598, 1, 131074, -2031597, 1, 131074, -2031596, 1, 131074, -2031595, 1, 131074, -2031594, 1, 131074, -2031593, 1, 131074, -2031592, 1, 131074, -2031591, 1, 131074, -2031590, 1, 131074, -2031589, 1, 131074, -2031588, 1, 131074, -2031587, 1, 131074, -2031586, 1, 131074, -2031585, 1, 131074, -2031584, 1, 131074, -2031583, 1, 131074, -2031582, 1, 131074, -2031581, 1, 131074, -2031580, 1, 131074, -2031579, 1, 131074, -2031578, 1, 131074, -2031577, 1, 131074, -2031576, 1, 131074, -2031575, 1, 131074, -2031574, 1, 131075, -1900560, 1, 131073, -1900559, 1, 131074, -1900558, 1, 131074, -1900557, 1, 131074, -1900556, 1, 131074, -1900555, 1, 131074, -1900554, 1, 131074, -1900553, 1, 131074, -1900552, 1, 131074, -1900551, 1, 131074, -1900550, 1, 131074, -1900549, 1, 131074, -1900548, 1, 131074, -1900547, 1, 131074, -1900546, 1, 131074, -1900545, 1, 131074, -1966080, 1, 131074, -1966079, 1, 131074, -1966078, 1, 131074, -1966077, 1, 131074, -1966076, 1, 131074, -1966075, 1, 131074, -1966074, 1, 131074, -1966073, 1, 131074, -1966072, 1, 131074, -1966071, 1, 131074, -1966070, 1, 131074, -1966069, 1, 131074, -1966068, 1, 131074, -1966067, 1, 131074, -1966066, 1, 131074, -1966065, 1, 131074, -1966064, 1, 131074, -1966063, 1, 131074, -1966062, 1, 131074, -1966061, 1, 131074, -1966060, 1, 131074, -1966059, 1, 131074, -1966058, 1, 131074, -1966057, 1, 131074, -1966056, 1, 131074, -1966055, 1, 131074, -1966054, 1, 131074, -1966053, 1, 131074, -1966052, 1, 131074, -1966051, 1, 131074, -1966050, 1, 131074, -1966049, 1, 131074, -1966048, 1, 131074, -1966047, 1, 131074, -1966046, 1, 131074, -1966045, 1, 131074, -1966044, 1, 131074, -1966043, 1, 131074, -1966042, 1, 131074, -1966041, 1, 131074, -1966040, 1, 131074, -1966039, 1, 131074, -1966038, 1, 131075, -1835024, 1, 131073, -1835023, 1, 131074, -1835022, 1, 131074, -1835021, 1, 131074, -1835020, 1, 131074, -1835019, 1, 131074, -1835018, 1, 131074, -1835017, 1, 131074, -1835016, 1, 131074, -1835015, 1, 131074, -1835014, 1, 131074, -1835013, 1, 131074, -1835012, 1, 131074, -1835011, 1, 131074, -1835010, 1, 131074, -1835009, 1, 131074, -1900544, 1, 131074, -1900543, 1, 131074, -1900542, 1, 131074, -1900541, 1, 131074, -1900540, 1, 131074, -1900539, 1, 131074, -1900538, 1, 131074, -1900537, 1, 131074, -1900536, 1, 131074, -1900535, 1, 131074, -1900534, 1, 131074, -1900533, 1, 131074, -1900532, 1, 131074, -1900531, 1, 131074, -1900530, 1, 131074, -1900529, 1, 131074, -1900528, 1, 131074, -1900527, 1, 131074, -1900526, 1, 131074, -1900525, 1, 131074, -1900524, 1, 131074, -1900523, 1, 131074, -1900522, 1, 131074, -1900521, 1, 131074, -1900520, 1, 131074, -1900519, 1, 131074, -1900518, 1, 131074, -1900517, 1, 131074, -1900516, 1, 131074, -1900515, 1, 131074, -1900514, 1, 131074, -1900513, 1, 131074, -1900512, 1, 131074, -1900511, 1, 131074, -1900510, 1, 131074, -1900509, 1, 131074, -1900508, 1, 131074, -1900507, 1, 131074, -1900506, 1, 131074, -1900505, 1, 131074, -1900504, 1, 131074, -1900503, 1, 131074, -1900502, 1, 131075, -1769488, 1, 131073, -1769487, 1, 131074, -1769486, 1, 131074, -1769485, 1, 131074, -1769484, 1, 131074, -1769483, 1, 131074, -1769482, 1, 131074, -1769481, 1, 131074, -1769480, 1, 131074, -1769479, 1, 131074, -1769478, 1, 131074, -1769477, 1, 131074, -1769476, 1, 131074, -1769475, 1, 131074, -1769474, 1, 131074, -1769473, 1, 131074, -1835008, 1, 131074, -1835007, 1, 131074, -1835006, 1, 131074, -1835005, 1, 131074, -1835004, 1, 131074, -1835003, 1, 131074, -1835002, 1, 131074, -1835001, 1, 131074, -1835000, 1, 131074, -1834999, 1, 131074, -1834998, 1, 131074, -1834997, 1, 131074, -1834996, 1, 131074, -1834995, 1, 131074, -1834994, 1, 131074, -1834993, 1, 131074, -1834992, 1, 131074, -1834991, 1, 131074, -1834990, 1, 131074, -1834989, 1, 131074, -1834988, 1, 131074, -1834987, 1, 131074, -1834986, 1, 131074, -1834985, 1, 131074, -1834984, 1, 131074, -1834983, 1, 131074, -1834982, 1, 131074, -1834981, 1, 131074, -1834980, 1, 131074, -1834979, 1, 131074, -1834978, 1, 131074, -1834977, 1, 131074, -1834976, 1, 131074, -1834975, 1, 131074, -1834974, 1, 131074, -1834973, 1, 131074, -1834972, 1, 131074, -1834971, 1, 131074, -1834970, 1, 131074, -1834969, 1, 131074, -1834968, 1, 131074, -1834967, 1, 131074, -1834966, 1, 131075, -1703952, 1, 131073, -1703951, 1, 131074, -1703950, 1, 131074, -1703949, 1, 131074, -1703948, 1, 131074, -1703947, 1, 131074, -1703946, 1, 131074, -1703945, 1, 131074, -1703944, 1, 131074, -1703943, 1, 131074, -1703942, 1, 131074, -1703941, 1, 131074, -1703940, 1, 131074, -1703939, 1, 131074, -1703938, 1, 131074, -1703937, 1, 131074, -1769472, 1, 131074, -1769471, 1, 131074, -1769470, 1, 131074, -1769469, 1, 131074, -1769468, 1, 131074, -1769467, 1, 131074, -1769466, 1, 131074, -1769465, 1, 131074, -1769464, 1, 131074, -1769463, 1, 131074, -1769462, 1, 131074, -1769461, 1, 131074, -1769460, 1, 131074, -1769459, 1, 131074, -1769458, 1, 131074, -1769457, 1, 131074, -1769456, 1, 131074, -1769455, 1, 131074, -1769454, 1, 131074, -1769453, 1, 131074, -1769452, 1, 131074, -1769451, 1, 131074, -1769450, 1, 131074, -1769449, 1, 131074, -1769448, 1, 131074, -1769447, 1, 131074, -1769446, 1, 131074, -1769445, 1, 131074, -1769444, 1, 131074, -1769443, 1, 131074, -1769442, 1, 131074, -1769441, 1, 131074, -1769440, 1, 131074, -1769439, 1, 131074, -1769438, 1, 131074, -1769437, 1, 131074, -1769436, 1, 131074, -1769435, 1, 131074, -1769434, 1, 131074, -1769433, 1, 131074, -1769432, 1, 131074, -1769431, 1, 131074, -1769430, 1, 131075, -1638416, 1, 131073, -1638415, 1, 131074, -1638414, 1, 131074, -1638413, 1, 131074, -1638412, 1, 131074, -1638411, 1, 131074, -1638410, 1, 131074, -1638409, 1, 131074, -1638408, 1, 131074, -1638407, 1, 131074, -1638406, 1, 131074, -1638405, 1, 131074, -1638404, 1, 131074, -1638403, 1, 131074, -1638402, 1, 131074, -1638401, 1, 131074, -1703936, 1, 131074, -1703935, 1, 131074, -1703934, 1, 131074, -1703933, 1, 131074, -1703932, 1, 131074, -1703931, 1, 131074, -1703930, 1, 131074, -1703929, 1, 131074, -1703928, 1, 131074, -1703927, 1, 131074, -1703926, 1, 131074, -1703925, 1, 131074, -1703924, 1, 131074, -1703923, 1, 131074, -1703922, 1, 131074, -1703921, 1, 131074, -1703920, 1, 131074, -1703919, 1, 131074, -1703918, 1, 131074, -1703917, 1, 131074, -1703916, 1, 131074, -1703915, 1, 131074, -1703914, 1, 131074, -1703913, 1, 131074, -1703912, 1, 131074, -1703911, 1, 131074, -1703910, 1, 131074, -1703909, 1, 131074, -1703908, 1, 131074, -1703907, 1, 131074, -1703906, 1, 131074, -1703905, 1, 131074, -1703904, 1, 131074, -1703903, 1, 131074, -1703902, 1, 131074, -1703901, 1, 131074, -1703900, 1, 131074, -1703899, 1, 131074, -1703898, 1, 131074, -1703897, 1, 131074, -1703896, 1, 131074, -1703895, 1, 131074, -1703894, 1, 131075, -1572880, 1, 131073, -1572879, 1, 131074, -1572878, 1, 131074, -1572877, 1, 131074, -1572876, 1, 131074, -1572875, 1, 131074, -1572874, 1, 131074, -1572873, 1, 131074, -1572872, 1, 131074, -1572871, 1, 131074, -1572870, 1, 131074, -1572869, 1, 131074, -1572868, 1, 131074, -1572867, 1, 131074, -1572866, 1, 131074, -1572865, 1, 131074, -1638400, 1, 131074, -1638399, 1, 131074, -1638398, 1, 131074, -1638397, 1, 131074, -1638396, 1, 131074, -1638395, 1, 131074, -1638394, 1, 131074, -1638393, 1, 131074, -1638392, 1, 131074, -1638391, 1, 131074, -1638390, 1, 131074, -1638389, 1, 131074, -1638388, 1, 131074, -1638387, 1, 131074, -1638386, 1, 131074, -1638385, 1, 131074, -1638384, 1, 131074, -1638383, 1, 131074, -1638382, 1, 131074, -1638381, 1, 131074, -1638380, 1, 131074, -1638379, 1, 131074, -1638378, 1, 131074, -1638377, 1, 131074, -1638376, 1, 131074, -1638375, 1, 131074, -1638374, 1, 131074, -1638373, 1, 131074, -1638372, 1, 131074, -1638371, 1, 131074, -1638370, 1, 131074, -1638369, 1, 131074, -1638368, 1, 131074, -1638367, 1, 131074, -1638366, 1, 131074, -1638365, 1, 131074, -1638364, 1, 131074, -1638363, 1, 131074, -1638362, 1, 131074, -1638361, 1, 131074, -1638360, 1, 131074, -1638359, 1, 131074, -1638358, 1, 131075, -1507344, 1, 131073, -1507343, 1, 131074, -1507342, 1, 131074, -1507341, 1, 131074, -1507340, 1, 131074, -1507339, 1, 131074, -1507338, 1, 131074, -1507337, 1, 131074, -1507336, 1, 131074, -1507335, 1, 131074, -1507334, 1, 131074, -1507333, 1, 131074, -1507332, 1, 131074, -1507331, 1, 131074, -1507330, 1, 131074, -1507329, 1, 131074, -1572864, 1, 131074, -1572863, 1, 131074, -1572862, 1, 131074, -1572861, 1, 131074, -1572860, 1, 131074, -1572859, 1, 131074, -1572858, 1, 131074, -1572857, 1, 131074, -1572856, 1, 131074, -1572855, 1, 131074, -1572854, 1, 131074, -1572853, 1, 131074, -1572852, 1, 131074, -1572851, 1, 131074, -1572850, 1, 131074, -1572849, 1, 131074, -1572848, 1, 131074, -1572847, 1, 131074, -1572846, 1, 131074, -1572845, 1, 131074, -1572844, 1, 131074, -1572843, 1, 131074, -1572842, 1, 131074, -1572841, 1, 131074, -1572840, 1, 131074, -1572839, 1, 131074, -1572838, 1, 131074, -1572837, 1, 131074, -1572836, 1, 131074, -1572835, 1, 131074, -1572834, 1, 131074, -1572833, 1, 131074, -1572832, 1, 131074, -1572831, 1, 131074, -1572830, 1, 131074, -1572829, 1, 131074, -1572828, 1, 131074, -1572827, 1, 131074, -1572826, 1, 131074, -1572825, 1, 131074, -1572824, 1, 131074, -1572823, 1, 131074, -1572822, 1, 131075, -1441808, 1, 131073, -1441807, 1, 131074, -1441806, 1, 131074, -1441805, 1, 131074, -1441804, 1, 131074, -1441803, 1, 131074, -1441802, 1, 131074, -1441801, 1, 131074, -1441800, 1, 131074, -1441799, 1, 131074, -1441798, 1, 131074, -1441797, 1, 131074, -1441796, 1, 131074, -1441795, 1, 131074, -1441794, 1, 131074, -1441793, 1, 131074, -1507328, 1, 131074, -1507327, 1, 131074, -1507326, 1, 131074, -1507325, 1, 131074, -1507324, 1, 131074, -1507323, 1, 131074, -1507322, 1, 131074, -1507321, 1, 131074, -1507320, 1, 131074, -1507319, 1, 131074, -1507318, 1, 131074, -1507317, 1, 131074, -1507316, 1, 131074, -1507315, 1, 131074, -1507314, 1, 131074, -1507313, 1, 131074, -1507312, 1, 131074, -1507311, 1, 131074, -1507310, 1, 131074, -1507309, 1, 131074, -1507308, 1, 131074, -1507307, 1, 131074, -1507306, 1, 131074, -1507305, 1, 131074, -1507304, 1, 131074, -1507303, 1, 131074, -1507302, 1, 131074, -1507301, 1, 131074, -1507300, 1, 131074, -1507299, 1, 131074, -1507298, 1, 131074, -1507297, 1, 131074, -1507296, 1, 131074, -1507295, 1, 131074, -1507294, 1, 131074, -1507293, 1, 131074, -1507292, 1, 131074, -1507291, 1, 131074, -1507290, 1, 131074, -1507289, 1, 131074, -1507288, 1, 131074, -1507287, 1, 131074, -1507286, 1, 131075, -1376272, 1, 131073, -1376271, 1, 131074, -1376270, 1, 131074, -1376269, 1, 131074, -1376268, 1, 131074, -1376267, 1, 131074, -1376266, 1, 131074, -1376265, 1, 131074, -1376264, 1, 131074, -1376263, 1, 131074, -1376262, 1, 131074, -1376261, 1, 131074, -1376260, 1, 131074, -1376259, 1, 131074, -1376258, 1, 131074, -1376257, 1, 131074, -1441792, 1, 131074, -1441791, 1, 131074, -1441790, 1, 131074, -1441789, 1, 131074, -1441788, 1, 131074, -1441787, 1, 131074, -1441786, 1, 131074, -1441785, 1, 131074, -1441784, 1, 131074, -1441783, 1, 131074, -1441782, 1, 131074, -1441781, 1, 131074, -1441780, 1, 131074, -1441779, 1, 131074, -1441778, 1, 131077, -1441777, 1, 196610, -1441776, 1, 196610, -1441775, 1, 196610, -1441774, 1, 196610, -1441773, 1, 196610, -1441772, 1, 196610, -1441771, 1, 196610, -1441770, 1, 196610, -1441769, 1, 196610, -1441768, 1, 131078, -1441767, 1, 131074, -1441766, 1, 131074, -1441765, 1, 131074, -1441764, 1, 131074, -1441763, 1, 131074, -1441762, 1, 131074, -1441761, 1, 131074, -1441760, 1, 131074, -1441759, 1, 131074, -1441758, 1, 131074, -1441757, 1, 131074, -1441756, 1, 131074, -1441755, 1, 131074, -1441754, 1, 131074, -1441753, 1, 131074, -1441752, 1, 131074, -1441751, 1, 131074, -1441750, 1, 131075, -1310736, 1, 131073, -1310735, 1, 131074, -1310734, 1, 131074, -1310733, 1, 131074, -1310732, 1, 131074, -1310731, 1, 131074, -1310730, 1, 131074, -1310729, 1, 131074, -1310728, 1, 131074, -1310727, 1, 131074, -1310726, 1, 131074, -1310725, 1, 131074, -1310724, 1, 131074, -1310723, 1, 131074, -1310722, 1, 131074, -1310721, 1, 131074, -1376256, 1, 131074, -1376255, 1, 131074, -1376254, 1, 131074, -1376253, 1, 131074, -1376252, 1, 131074, -1376251, 1, 131074, -1376250, 1, 131074, -1376249, 1, 131074, -1376248, 1, 131074, -1376247, 1, 131074, -1376246, 1, 131074, -1376245, 1, 131074, -1376244, 1, 131074, -1376243, 1, 131074, -1376242, 1, 131075, -1376232, 1, 196609, -1376231, 1, 196610, -1376230, 1, 196610, -1376229, 1, 196610, -1376228, 1, 196610, -1376227, 1, 196610, -1376226, 1, 196610, -1376225, 1, 196610, -1376224, 1, 131078, -1376223, 1, 131074, -1376222, 1, 131074, -1376221, 1, 131074, -1376220, 1, 131074, -1376219, 1, 131074, -1376218, 1, 131074, -1376217, 1, 131074, -1376216, 1, 131074, -1376215, 1, 131074, -1376214, 1, 131075, -1245200, 1, 131073, -1245199, 1, 131074, -1245198, 1, 131074, -1245197, 1, 131074, -1245196, 1, 131074, -1245195, 1, 131074, -1245194, 1, 131074, -1245193, 1, 131074, -1245192, 1, 131074, -1245191, 1, 131074, -1245190, 1, 131074, -1245189, 1, 131074, -1245188, 1, 131074, -1245187, 1, 131074, -1245186, 1, 131074, -1245185, 1, 131074, -1310720, 1, 131074, -1310719, 1, 131074, -1310718, 1, 131074, -1310717, 1, 131074, -1310716, 1, 131074, -1310715, 1, 131074, -1310714, 1, 131074, -1310713, 1, 131074, -1310712, 1, 131074, -1310711, 1, 131074, -1310710, 1, 131074, -1310709, 1, 131074, -1310708, 1, 131074, -1310707, 1, 131074, -1310706, 1, 131075, -1310688, 1, 131073, -1310687, 1, 131074, -1310686, 1, 131074, -1310685, 1, 131074, -1310684, 1, 131074, -1310683, 1, 131074, -1310682, 1, 131074, -1310681, 1, 131074, -1310680, 1, 131074, -1310679, 1, 131074, -1310678, 1, 131075, -1179664, 1, 131073, -1179663, 1, 131074, -1179662, 1, 131074, -1179661, 1, 131074, -1179660, 1, 131074, -1179659, 1, 131074, -1179658, 1, 131074, -1179657, 1, 131074, -1179656, 1, 131074, -1179655, 1, 131074, -1179654, 1, 131074, -1179653, 1, 131074, -1179652, 1, 131074, -1179651, 1, 131074, -1179650, 1, 131074, -1179649, 1, 131074, -1245184, 1, 131074, -1245183, 1, 131074, -1245182, 1, 131074, -1245181, 1, 131074, -1245180, 1, 131074, -1245179, 1, 131074, -1245178, 1, 131074, -1245177, 1, 131074, -1245176, 1, 131074, -1245175, 1, 131074, -1245174, 1, 131074, -1245173, 1, 131074, -1245172, 1, 131074, -1245171, 1, 131074, -1245170, 1, 131075, -1245152, 1, 131073, -1245151, 1, 131074, -1245150, 1, 131074, -1245149, 1, 131074, -1245148, 1, 131074, -1245147, 1, 131074, -1245146, 1, 131074, -1245145, 1, 131074, -1245144, 1, 131074, -1245143, 1, 131074, -1245142, 1, 131075, -1114128, 1, 131073, -1114127, 1, 131074, -1114126, 1, 131074, -1114125, 1, 131074, -1114124, 1, 131074, -1114123, 1, 131074, -1114122, 1, 131074, -1114121, 1, 131074, -1114120, 1, 131074, -1114119, 1, 131074, -1114118, 1, 131074, -1114117, 1, 131074, -1114116, 1, 131074, -1114115, 1, 131074, -1114114, 1, 131074, -1114113, 1, 131074, -1179648, 1, 131074, -1179647, 1, 131074, -1179646, 1, 131074, -1179645, 1, 131074, -1179644, 1, 131074, -1179643, 1, 131074, -1179642, 1, 131074, -1179641, 1, 131074, -1179640, 1, 131074, -1179639, 1, 131074, -1179638, 1, 131074, -1179637, 1, 131074, -1179636, 1, 131074, -1179635, 1, 131077, -1179634, 1, 327681, -1179633, 1, 65542, -1179632, 1, 65542, -1179631, 1, 65542, -1179630, 1, 65543, -1179616, 1, 131073, -1179615, 1, 131074, -1179614, 1, 131074, -1179613, 1, 131074, -1179612, 1, 131074, -1179611, 1, 131074, -1179610, 1, 131074, -1179609, 1, 131074, -1179608, 1, 131074, -1179607, 1, 131074, -1179606, 1, 131075, -1048592, 1, 131073, -1048591, 1, 131074, -1048590, 1, 131074, -1048589, 1, 131074, -1048588, 1, 131074, -1048587, 1, 131074, -1048586, 1, 131074, -1048585, 1, 131074, -1048584, 1, 131074, -1048583, 1, 131074, -1048582, 1, 131074, -1048581, 1, 131074, -1048580, 1, 131074, -1048579, 1, 131074, -1048578, 1, 131074, -1048577, 1, 131074, -1114112, 1, 131074, -1114111, 1, 131074, -1114110, 1, 131074, -1114109, 1, 131074, -1114108, 1, 131074, -1114107, 1, 131074, -1114106, 1, 131074, -1114105, 1, 131074, -1114104, 1, 131074, -1114103, 1, 131077, -1114102, 1, 196610, -1114101, 1, 196610, -1114100, 1, 196610, -1114099, 1, 196611, -1114087, 1, 65537, -1114086, 1, 65539, -1114080, 1, 131073, -1114079, 1, 131074, -1114078, 1, 131074, -1114077, 1, 131074, -1114076, 1, 131074, -1114075, 1, 131074, -1114074, 1, 131074, -1114073, 1, 131074, -1114072, 1, 131074, -1114071, 1, 131074, -1114070, 1, 131075, -983056, 1, 131073, -983055, 1, 131074, -983054, 1, 131074, -983053, 1, 131074, -983052, 1, 131074, -983051, 1, 131074, -983050, 1, 131074, -983049, 1, 131074, -983048, 1, 131074, -983047, 1, 131074, -983046, 1, 131074, -983045, 1, 131074, -983044, 1, 131074, -983043, 1, 131074, -983042, 1, 131074, -983041, 1, 131074, -1048576, 1, 131074, -1048575, 1, 131074, -1048574, 1, 131074, -1048573, 1, 131074, -1048572, 1, 131074, -1048571, 1, 131074, -1048570, 1, 131074, -1048569, 1, 131077, -1048568, 1, 196610, -1048567, 1, 196611, -1048554, 1, 65537, -1048553, 1, 65538, -1048552, 1, 262147, -1048551, 1, 327684, -1048550, 1, 196611, -1048544, 1, 131073, -1048543, 1, 131074, -1048542, 1, 131074, -1048541, 1, 131074, -1048540, 1, 131074, -1048539, 1, 131074, -1048538, 1, 131074, -1048537, 1, 131074, -1048536, 1, 131074, -1048535, 1, 131074, -1048534, 1, 131075, -917520, 1, 131073, -917519, 1, 131074, -917518, 1, 131074, -917517, 1, 131074, -917516, 1, 131074, -917515, 1, 131074, -917514, 1, 131074, -917513, 1, 131074, -917512, 1, 131074, -917511, 1, 131074, -917510, 1, 131074, -917509, 1, 131074, -917508, 1, 131074, -917507, 1, 131074, -917506, 1, 131074, -917505, 1, 131074, -983040, 1, 131074, -983039, 1, 131074, -983038, 1, 131074, -983037, 1, 131074, -983036, 1, 131074, -983035, 1, 131077, -983034, 1, 196610, -983033, 1, 196611, -983018, 1, 131073, -983017, 1, 131077, -983016, 1, 196611, -983010, 1, 65537, -983009, 1, 65538, -983008, 1, 196614, -983007, 1, 131074, -983006, 1, 131074, -983005, 1, 131074, -983004, 1, 131074, -983003, 1, 131074, -983002, 1, 131074, -983001, 1, 131074, -983000, 1, 131074, -982999, 1, 131074, -982998, 1, 131075, -851984, 1, 131073, -851983, 1, 131074, -851982, 1, 131074, -851981, 1, 131074, -851980, 1, 131074, -851979, 1, 131074, -851978, 1, 131074, -851977, 1, 131074, -851976, 1, 131074, -851975, 1, 131074, -851974, 1, 131074, -851973, 1, 131074, -851972, 1, 131074, -851971, 1, 131074, -851970, 1, 131074, -851969, 1, 131074, -917504, 1, 131074, -917503, 1, 131074, -917502, 1, 131074, -917501, 1, 131074, -917500, 1, 131074, -917499, 1, 131075, -917487, 1, 393217, -917486, 1, 65542, -917485, 1, 65542, -917484, 1, 65542, -917483, 1, 65542, -917482, 1, 327684, -917481, 1, 196611, -917474, 1, 131073, -917473, 1, 131074, -917472, 1, 131074, -917471, 1, 131074, -917470, 1, 131074, -917469, 1, 131074, -917468, 1, 131074, -917467, 1, 131074, -917466, 1, 131074, -917465, 1, 131074, -917464, 1, 131074, -917463, 1, 131074, -917462, 1, 131075, -786448, 1, 131073, -786447, 1, 131074, -786446, 1, 131074, -786445, 1, 131074, -786444, 1, 131074, -786443, 1, 131074, -786442, 1, 131074, -786441, 1, 131074, -786440, 1, 131074, -786439, 1, 131074, -786438, 1, 131074, -786437, 1, 131074, -786436, 1, 131074, -786435, 1, 131074, -786434, 1, 131074, -786433, 1, 131074, -851968, 1, 131074, -851967, 1, 131074, -851966, 1, 131074, -851965, 1, 131077, -851964, 1, 196610, -851963, 1, 196611, -851954, 1, 65537, -851953, 1, 65538, -851952, 1, 262147, -851951, 1, 458754, -851939, 1, 65537, -851938, 1, 196614, -851937, 1, 131074, -851936, 1, 131074, -851935, 1, 131074, -851934, 1, 131074, -851933, 1, 131074, -851932, 1, 131074, -851931, 1, 131074, -851930, 1, 131074, -851929, 1, 131074, -851928, 1, 131074, -851927, 1, 131074, -851926, 1, 131075, -720912, 1, 131073, -720911, 1, 131074, -720910, 1, 131074, -720909, 1, 131074, -720908, 1, 131074, -720907, 1, 131074, -720906, 1, 131074, -720905, 1, 131074, -720904, 1, 131074, -720903, 1, 131074, -720902, 1, 131074, -720901, 1, 131074, -720900, 1, 131074, -720899, 1, 131074, -720898, 1, 131074, -720897, 1, 131074, -786432, 1, 131074, -786431, 1, 131077, -786430, 1, 196610, -786429, 1, 196611, -786418, 1, 131073, -786417, 1, 131077, -786416, 1, 196611, -786403, 1, 131073, -786402, 1, 131074, -786401, 1, 131074, -786400, 1, 131074, -786399, 1, 131074, -786398, 1, 131074, -786397, 1, 131074, -786396, 1, 131074, -786395, 1, 131074, -786394, 1, 131074, -786393, 1, 131074, -786392, 1, 131074, -786391, 1, 131074, -786390, 1, 131075, -655376, 1, 131073, -655375, 1, 131074, -655374, 1, 131074, -655373, 1, 131074, -655372, 1, 131074, -655371, 1, 131074, -655370, 1, 131074, -655369, 1, 131074, -655368, 1, 131074, -655367, 1, 131074, -655366, 1, 131074, -655365, 1, 131074, -655364, 1, 131074, -655363, 1, 131074, -655362, 1, 131074, -655361, 1, 131074, -720896, 1, 131074, -720895, 1, 131075, -720883, 1, 65541, -720882, 1, 327684, -720881, 1, 196611, -720868, 1, 65537, -720867, 1, 196614, -720866, 1, 131074, -720865, 1, 131074, -720864, 1, 131074, -720863, 1, 131074, -720862, 1, 131074, -720861, 1, 131074, -720860, 1, 131074, -720859, 1, 131074, -720858, 1, 131074, -720857, 1, 131074, -720856, 1, 131074, -720855, 1, 131074, -720854, 1, 131075, -589840, 1, 131073, -589839, 1, 131074, -589838, 1, 131074, -589837, 1, 131074, -589836, 1, 131074, -589835, 1, 131074, -589834, 1, 131074, -589833, 1, 131074, -589832, 1, 131074, -589831, 1, 131074, -589830, 1, 131074, -589829, 1, 131074, -589828, 1, 131074, -589827, 1, 131074, -589826, 1, 131074, -589825, 1, 131074, -655360, 1, 131074, -655359, 1, 131075, -655338, 1, 65537, -655337, 1, 65539, -655332, 1, 131073, -655331, 1, 131074, -655330, 1, 131074, -655329, 1, 131074, -655328, 1, 131074, -655327, 1, 131074, -655326, 1, 131074, -655325, 1, 131074, -655324, 1, 131074, -655323, 1, 131074, -655322, 1, 131074, -655321, 1, 131074, -655320, 1, 131074, -655319, 1, 131074, -655318, 1, 131075, -524304, 1, 131073, -524303, 1, 131074, -524302, 1, 131074, -524301, 1, 131074, -524300, 1, 131074, -524299, 1, 131074, -524298, 1, 131074, -524297, 1, 131074, -524296, 1, 131074, -524295, 1, 131074, -524294, 1, 131074, -524293, 1, 131074, -524292, 1, 131074, -524291, 1, 131074, -524290, 1, 131074, -524289, 1, 131074, -589824, 1, 131074, -589823, 1, 131075, -589802, 1, 131073, -589801, 1, 131075, -589796, 1, 131073, -589795, 1, 131074, -589794, 1, 131074, -589793, 1, 131074, -589792, 1, 131074, -589791, 1, 131074, -589790, 1, 131074, -589789, 1, 131074, -589788, 1, 131074, -589787, 1, 131074, -589786, 1, 131074, -589785, 1, 131074, -589784, 1, 131074, -589783, 1, 131074, -589782, 1, 131075, -458768, 1, 131073, -458767, 1, 131074, -458766, 1, 131074, -458765, 1, 131074, -458764, 1, 131074, -458763, 1, 131074, -458762, 1, 131074, -458761, 1, 131074, -458760, 1, 131074, -458759, 1, 131074, -458758, 1, 131074, -458757, 1, 131074, -458756, 1, 131077, -458755, 1, 196610, -458754, 1, 196610, -458753, 1, 196610, -524288, 1, 196610, -524287, 1, 196611, -524266, 1, 131073, -524265, 1, 196613, -524264, 1, 65538, -524263, 1, 65538, -524262, 1, 65538, -524261, 1, 65538, -524260, 1, 196614, -524259, 1, 131074, -524258, 1, 131074, -524257, 1, 131074, -524256, 1, 131074, -524255, 1, 131074, -524254, 1, 131074, -524253, 1, 131074, -524252, 1, 131074, -524251, 1, 131074, -524250, 1, 131074, -524249, 1, 131074, -524248, 1, 131074, -524247, 1, 131074, -524246, 1, 131075, -393232, 1, 131073, -393231, 1, 131074, -393230, 1, 131074, -393229, 1, 131074, -393228, 1, 131074, -393227, 1, 131074, -393226, 1, 131074, -393225, 1, 131074, -393224, 1, 131074, -393223, 1, 131074, -393222, 1, 131074, -393221, 1, 131074, -393220, 1, 131075, -458732, 1, 65537, -458731, 1, 65538, -458730, 1, 196614, -458729, 1, 131074, -458728, 1, 131074, -458727, 1, 131074, -458726, 1, 131074, -458725, 1, 131074, -458724, 1, 131074, -458723, 1, 131074, -458722, 1, 131074, -458721, 1, 131074, -458720, 1, 131074, -458719, 1, 131074, -458718, 1, 131074, -458717, 1, 131074, -458716, 1, 131074, -458715, 1, 131074, -458714, 1, 131074, -458713, 1, 131074, -458712, 1, 131074, -458711, 1, 131074, -458710, 1, 131075, -327696, 1, 131073, -327695, 1, 131074, -327694, 1, 131074, -327693, 1, 131074, -327692, 1, 131074, -327691, 1, 131074, -327690, 1, 131074, -327689, 1, 131074, -327688, 1, 131074, -327687, 1, 131074, -327686, 1, 131074, -327685, 1, 131077, -327684, 1, 196611, -393202, 1, 65541, -393201, 1, 65543, -393196, 1, 131073, -393195, 1, 131074, -393194, 1, 131074, -393193, 1, 131074, -393192, 1, 131074, -393191, 1, 131074, -393190, 1, 131074, -393189, 1, 131074, -393188, 1, 131074, -393187, 1, 131074, -393186, 1, 131074, -393185, 1, 131074, -393184, 1, 131074, -393183, 1, 131074, -393182, 1, 131074, -393181, 1, 131074, -393180, 1, 131074, -393179, 1, 131074, -393178, 1, 131074, -393177, 1, 131074, -393176, 1, 131074, -393175, 1, 131074, -393174, 1, 131075, -262160, 1, 131073, -262159, 1, 131074, -262158, 1, 131074, -262157, 1, 131074, -262156, 1, 131074, -262155, 1, 131074, -262154, 1, 131074, -262153, 1, 131074, -262152, 1, 131074, -262151, 1, 131074, -262150, 1, 131074, -262149, 1, 131075, -327660, 1, 131073, -327659, 1, 131074, -327658, 1, 131074, -327657, 1, 131074, -327656, 1, 131074, -327655, 1, 131074, -327654, 1, 131074, -327653, 1, 131074, -327652, 1, 131074, -327651, 1, 131074, -327650, 1, 131074, -327649, 1, 131074, -327648, 1, 131074, -327647, 1, 131074, -327646, 1, 131074, -327645, 1, 131074, -327644, 1, 131074, -327643, 1, 131074, -327642, 1, 131074, -327641, 1, 131074, -327640, 1, 131074, -327639, 1, 131074, -327638, 1, 131075, -196624, 1, 196609, -196623, 1, 131078, -196622, 1, 131074, -196621, 1, 131074, -196620, 1, 131074, -196619, 1, 131074, -196618, 1, 131074, -196617, 1, 131074, -196616, 1, 131074, -196615, 1, 131074, -196614, 1, 131074, -196613, 1, 131075, -262137, 1, 65537, -262136, 1, 65539, -262126, 1, 65537, -262125, 1, 65538, -262124, 1, 196614, -262123, 1, 131074, -262122, 1, 131074, -262121, 1, 131074, -262120, 1, 131074, -262119, 1, 131074, -262118, 1, 131074, -262117, 1, 131074, -262116, 1, 131074, -262115, 1, 131074, -262114, 1, 131074, -262113, 1, 131074, -262112, 1, 131074, -262111, 1, 131074, -262110, 1, 131074, -262109, 1, 131074, -262108, 1, 131074, -262107, 1, 131074, -262106, 1, 131074, -262105, 1, 131074, -262104, 1, 131074, -262103, 1, 131074, -262102, 1, 131075, -131087, 1, 131073, -131086, 1, 131074, -131085, 1, 131074, -131084, 1, 131074, -131083, 1, 131074, -131082, 1, 131074, -131081, 1, 131074, -131080, 1, 131074, -131079, 1, 131074, -131078, 1, 131074, -131077, 1, 131075, -196602, 1, 65537, -196601, 1, 196614, -196600, 1, 131075, -196590, 1, 131073, -196589, 1, 131074, -196588, 1, 131074, -196587, 1, 131074, -196586, 1, 131074, -196585, 1, 131074, -196584, 1, 131074, -196583, 1, 131074, -196582, 1, 131074, -196581, 1, 131074, -196580, 1, 131074, -196579, 1, 131074, -196578, 1, 131074, -196577, 1, 131074, -196576, 1, 131074, -196575, 1, 131074, -196574, 1, 131074, -196573, 1, 131074, -196572, 1, 131074, -196571, 1, 131074, -196570, 1, 131074, -196569, 1, 131074, -196568, 1, 131074, -196567, 1, 131074, -196566, 1, 131075, -65551, 1, 196609, -65550, 1, 131078, -65549, 1, 131074, -65548, 1, 131074, -65547, 1, 131074, -65546, 1, 131074, -65545, 1, 131074, -65544, 1, 131074, -65543, 1, 131074, -65542, 1, 131074, -65541, 1, 131075, -131066, 1, 131073, -131065, 1, 131074, -131064, 1, 196613, -131063, 1, 65538, -131062, 1, 65538, -131061, 1, 65538, -131060, 1, 65538, -131059, 1, 65538, -131058, 1, 65538, -131057, 1, 65538, -131056, 1, 65538, -131055, 1, 65538, -131054, 1, 196614, -131053, 1, 131074, -131052, 1, 131074, -131051, 1, 131074, -131050, 1, 131074, -131049, 1, 131074, -131048, 1, 131074, -131047, 1, 131074, -131046, 1, 131074, -131045, 1, 131074, -131044, 1, 131074, -131043, 1, 131074, -131042, 1, 131074, -131041, 1, 131074, -131040, 1, 131074, -131039, 1, 131074, -131038, 1, 131074, -131037, 1, 131074, -131036, 1, 131074, -131035, 1, 131074, -131034, 1, 131074, -131033, 1, 131074, -131032, 1, 131074, -131031, 1, 131074, -131030, 1, 131075, -14, 1, 131073, -13, 1, 131074, -12, 1, 131074, -11, 1, 131074, -10, 1, 131074, -9, 1, 131074, -8, 1, 131074, -7, 1, 131074, -6, 1, 131074, -5, 1, 131075, -1, 1, 65537, -65536, 1, 65539, -65530, 1, 131073, -65529, 1, 131074, -65528, 1, 131074, -65527, 1, 131074, -65526, 1, 131074, -65525, 1, 131074, -65524, 1, 131074, -65523, 1, 131074, -65522, 1, 131074, -65521, 1, 131074, -65520, 1, 131074, -65519, 1, 131074, -65518, 1, 131074, -65517, 1, 131074, -65516, 1, 131074, -65515, 1, 131074, -65514, 1, 131074, -65513, 1, 131074, -65512, 1, 131074, -65511, 1, 131074, -65510, 1, 131074, -65509, 1, 131074, -65508, 1, 131074, -65507, 1, 131074, -65506, 1, 131074, -65505, 1, 131074, -65504, 1, 131074, -65503, 1, 131074, -65502, 1, 131074, -65501, 1, 131074, -65500, 1, 131074, -65499, 1, 131074, -65498, 1, 131074, -65497, 1, 131074, -65496, 1, 131074, -65495, 1, 131074, -65494, 1, 131075, 65522, 1, 196609, 65523, 1, 131078, 65524, 1, 131074, 65525, 1, 131074, 65526, 1, 131074, 65527, 1, 131074, 65528, 1, 131074, 65529, 1, 131074, 65530, 1, 131074, 65531, 1, 196613, 65532, 1, 65538, 65533, 1, 65538, 65534, 1, 65538, 65535, 1, 196614, 0, 1, 196613, 1, 1, 65538, 2, 1, 65538, 3, 1, 65538, 4, 1, 65538, 5, 1, 65538, 6, 1, 196614, 7, 1, 131074, 8, 1, 131074, 9, 1, 131074, 10, 1, 131074, 11, 1, 131074, 12, 1, 131074, 13, 1, 131074, 14, 1, 131074, 15, 1, 131074, 16, 1, 131074, 17, 1, 131074, 18, 1, 131074, 19, 1, 131074, 20, 1, 131074, 21, 1, 131074, 22, 1, 131074, 23, 1, 131074, 24, 1, 131074, 25, 1, 131074, 26, 1, 131074, 27, 1, 131074, 28, 1, 131074, 29, 1, 131074, 30, 1, 131074, 31, 1, 131074, 32, 1, 131074, 33, 1, 131074, 34, 1, 131074, 35, 1, 131074, 36, 1, 131074, 37, 1, 131074, 38, 1, 131074, 39, 1, 131074, 40, 1, 131074, 41, 1, 131074, 42, 1, 131075, 131059, 1, 131073, 131060, 1, 131074, 131061, 1, 131074, 131062, 1, 131074, 131063, 1, 131074, 131064, 1, 131074, 131065, 1, 131074, 131066, 1, 131074, 131067, 1, 131074, 131068, 1, 131074, 131069, 1, 131074, 131070, 1, 131074, 131071, 1, 131074, 65536, 1, 131074, 65537, 1, 131074, 65538, 1, 131074, 65539, 1, 131074, 65540, 1, 131074, 65541, 1, 131074, 65542, 1, 131074, 65543, 1, 131074, 65544, 1, 131074, 65545, 1, 131074, 65546, 1, 131074, 65547, 1, 131074, 65548, 1, 131074, 65549, 1, 131074, 65550, 1, 131074, 65551, 1, 131074, 65552, 1, 131074, 65553, 1, 131074, 65554, 1, 131074, 65555, 1, 131074, 65556, 1, 131074, 65557, 1, 131074, 65558, 1, 131074, 65559, 1, 131074, 65560, 1, 131074, 65561, 1, 131074, 65562, 1, 131074, 65563, 1, 131074, 65564, 1, 131074, 65565, 1, 131074, 65566, 1, 131074, 65567, 1, 131074, 65568, 1, 131074, 65569, 1, 131074, 65570, 1, 131074, 65571, 1, 131074, 65572, 1, 131074, 65573, 1, 131074, 65574, 1, 131074, 65575, 1, 131074, 65576, 1, 131074, 65577, 1, 131074, 65578, 1, 131075, 196594, 1, 65541, 196595, 1, 393220, 196596, 1, 131074, 196597, 1, 131074, 196598, 1, 131074, 196599, 1, 131074, 196600, 1, 131074, 196601, 1, 131074, 196602, 1, 131074, 196603, 1, 131074, 196604, 1, 131074, 196605, 1, 131074, 196606, 1, 131074, 196607, 1, 131074, 131072, 1, 131074, 131073, 1, 131074, 131074, 1, 131074, 131075, 1, 131074, 131076, 1, 131074, 131077, 1, 131074, 131078, 1, 131074, 131079, 1, 131074, 131080, 1, 131074, 131081, 1, 131074, 131082, 1, 131074, 131083, 1, 131074, 131084, 1, 131074, 131085, 1, 131074, 131086, 1, 131074, 131087, 1, 131074, 131088, 1, 131074, 131089, 1, 131074, 131090, 1, 131074, 131091, 1, 131074, 131092, 1, 131074, 131093, 1, 131074, 131094, 1, 131074, 131095, 1, 131074, 131096, 1, 131074, 131097, 1, 131074, 131098, 1, 131074, 131099, 1, 131074, 131100, 1, 131074, 131101, 1, 131074, 131102, 1, 131074, 131103, 1, 131074, 131104, 1, 131074, 131105, 1, 131074, 131106, 1, 131074, 131107, 1, 131074, 131108, 1, 131074, 131109, 1, 131074, 131110, 1, 131074, 131111, 1, 131074, 131112, 1, 131074, 131113, 1, 131074, 131114, 1, 131075, 262131, 1, 131073, 262132, 1, 131074, 262133, 1, 131074, 262134, 1, 131074, 262135, 1, 131074, 262136, 1, 131074, 262137, 1, 131074, 262138, 1, 131074, 262139, 1, 131074, 262140, 1, 131074, 262141, 1, 131074, 262142, 1, 131074, 262143, 1, 131074, 196608, 1, 131074, 196609, 1, 131074, 196610, 1, 131074, 196611, 1, 131074, 196612, 1, 131074, 196613, 1, 131074, 196614, 1, 131074, 196615, 1, 131074, 196616, 1, 131074, 196617, 1, 131074, 196618, 1, 131074, 196619, 1, 131074, 196620, 1, 131074, 196621, 1, 131074, 196622, 1, 131074, 196623, 1, 131074, 196624, 1, 131074, 196625, 1, 131074, 196626, 1, 131074, 196627, 1, 131074, 196628, 1, 131074, 196629, 1, 131074, 196630, 1, 131074, 196631, 1, 131074, 196632, 1, 131074, 196633, 1, 131074, 196634, 1, 131074, 196635, 1, 131074, 196636, 1, 131074, 196637, 1, 131074, 196638, 1, 131074, 196639, 1, 131074, 196640, 1, 131074, 196641, 1, 131074, 196642, 1, 131074, 196643, 1, 131074, 196644, 1, 131074, 196645, 1, 131074, 196646, 1, 131074, 196647, 1, 131074, 196648, 1, 131074, 196649, 1, 131074, 196650, 1, 131075, 327667, 1, 131073, 327668, 1, 131074, 327669, 1, 131074, 327670, 1, 131074, 327671, 1, 131074, 327672, 1, 131074, 327673, 1, 131074, 327674, 1, 131074, 327675, 1, 131074, 327676, 1, 131074, 327677, 1, 131074, 327678, 1, 131074, 327679, 1, 131074, 262144, 1, 131074, 262145, 1, 131074, 262146, 1, 131074, 262147, 1, 131074, 262148, 1, 131074, 262149, 1, 131074, 262150, 1, 131074, 262151, 1, 131074, 262152, 1, 131074, 262153, 1, 131074, 262154, 1, 131074, 262155, 1, 131074, 262156, 1, 131074, 262157, 1, 131074, 262158, 1, 131074, 262159, 1, 131074, 262160, 1, 131074, 262161, 1, 131074, 262162, 1, 131074, 262163, 1, 131074, 262164, 1, 131074, 262165, 1, 131074, 262166, 1, 131074, 262167, 1, 131074, 262168, 1, 131074, 262169, 1, 131074, 262170, 1, 131074, 262171, 1, 131074, 262172, 1, 131074, 262173, 1, 131074, 262174, 1, 131074, 262175, 1, 131074, 262176, 1, 131074, 262177, 1, 131074, 262178, 1, 131074, 262179, 1, 131074, 262180, 1, 131074, 262181, 1, 131074, 262182, 1, 131074, 262183, 1, 131074, 262184, 1, 131074, 262185, 1, 131074, 262186, 1, 131075, 393203, 1, 131073, 393204, 1, 131074, 393205, 1, 131074, 393206, 1, 131074, 393207, 1, 131074, 393208, 1, 131074, 393209, 1, 131074, 393210, 1, 131074, 393211, 1, 131074, 393212, 1, 131074, 393213, 1, 131074, 393214, 1, 131074, 393215, 1, 131074, 327680, 1, 131074, 327681, 1, 131074, 327682, 1, 131074, 327683, 1, 131074, 327684, 1, 131074, 327685, 1, 131074, 327686, 1, 131074, 327687, 1, 131074, 327688, 1, 131074, 327689, 1, 131074, 327690, 1, 131074, 327691, 1, 131074, 327692, 1, 131074, 327693, 1, 131074, 327694, 1, 131074, 327695, 1, 131074, 327696, 1, 131074, 327697, 1, 131074, 327698, 1, 131074, 327699, 1, 131074, 327700, 1, 131074, 327701, 1, 131074, 327702, 1, 131074, 327703, 1, 131074, 327704, 1, 131074, 327705, 1, 131074, 327706, 1, 131074, 327707, 1, 131074, 327708, 1, 131074, 327709, 1, 131074, 327710, 1, 131074, 327711, 1, 131074, 327712, 1, 131074, 327713, 1, 131074, 327714, 1, 131074, 327715, 1, 131074, 327716, 1, 131074, 327717, 1, 131074, 327718, 1, 131074, 327719, 1, 131074, 327720, 1, 131074, 327721, 1, 131074, 327722, 1, 131075, 458739, 1, 131073, 458740, 1, 131074, 458741, 1, 131074, 458742, 1, 131074, 458743, 1, 131074, 458744, 1, 131074, 458745, 1, 131074, 458746, 1, 131074, 458747, 1, 131074, 458748, 1, 131074, 458749, 1, 131074, 458750, 1, 131074, 458751, 1, 131074, 393216, 1, 131074, 393217, 1, 131074, 393218, 1, 131074, 393219, 1, 131074, 393220, 1, 131074, 393221, 1, 131074, 393222, 1, 131074, 393223, 1, 131074, 393224, 1, 131074, 393225, 1, 131074, 393226, 1, 131074, 393227, 1, 131074, 393228, 1, 131074, 393229, 1, 131074, 393230, 1, 131074, 393231, 1, 131074, 393232, 1, 131074, 393233, 1, 131074, 393234, 1, 131074, 393235, 1, 131074, 393236, 1, 131074, 393237, 1, 131074, 393238, 1, 131074, 393239, 1, 131074, 393240, 1, 131074, 393241, 1, 131074, 393242, 1, 131074, 393243, 1, 131074, 393244, 1, 131074, 393245, 1, 131074, 393246, 1, 131074, 393247, 1, 131074, 393248, 1, 131074, 393249, 1, 131074, 393250, 1, 131074, 393251, 1, 131074, 393252, 1, 131074, 393253, 1, 131074, 393254, 1, 131074, 393255, 1, 131074, 393256, 1, 131074, 393257, 1, 131074, 393258, 1, 131075, 524275, 1, 131073, 524276, 1, 131074, 524277, 1, 131074, 524278, 1, 131074, 524279, 1, 131074, 524280, 1, 131074, 524281, 1, 131074, 524282, 1, 131074, 524283, 1, 131074, 524284, 1, 131074, 524285, 1, 131074, 524286, 1, 131074, 524287, 1, 131074, 458752, 1, 131074, 458753, 1, 131074, 458754, 1, 131074, 458755, 1, 131074, 458756, 1, 131074, 458757, 1, 131074, 458758, 1, 131074, 458759, 1, 131074, 458760, 1, 131074, 458761, 1, 131074, 458762, 1, 131074, 458763, 1, 131074, 458764, 1, 131074, 458765, 1, 131074, 458766, 1, 131074, 458767, 1, 131074, 458768, 1, 131074, 458769, 1, 131074, 458770, 1, 131074, 458771, 1, 131074, 458772, 1, 131074, 458773, 1, 131074, 458774, 1, 131074, 458775, 1, 131074, 458776, 1, 131074, 458777, 1, 131074, 458778, 1, 131074, 458779, 1, 131074, 458780, 1, 131074, 458781, 1, 131074, 458782, 1, 131074, 458783, 1, 131074, 458784, 1, 131074, 458785, 1, 131074, 458786, 1, 131074, 458787, 1, 131074, 458788, 1, 131074, 458789, 1, 131074, 458790, 1, 131074, 458791, 1, 131074, 458792, 1, 131074, 458793, 1, 131074, 458794, 1, 131075, 589811, 1, 131073, 589812, 1, 131074, 589813, 1, 131074, 589814, 1, 131074, 589815, 1, 131074, 589816, 1, 131074, 589817, 1, 131074, 589818, 1, 131074, 589819, 1, 131074, 589820, 1, 131074, 589821, 1, 131074, 589822, 1, 131074, 589823, 1, 131074, 524288, 1, 131074, 524289, 1, 131074, 524290, 1, 131074, 524291, 1, 131074, 524292, 1, 131074, 524293, 1, 131074, 524294, 1, 131074, 524295, 1, 131074, 524296, 1, 131074, 524297, 1, 131074, 524298, 1, 131074, 524299, 1, 131074, 524300, 1, 131074, 524301, 1, 131074, 524302, 1, 131074, 524303, 1, 131074, 524304, 1, 131074, 524305, 1, 131074, 524306, 1, 131074, 524307, 1, 131074, 524308, 1, 131074, 524309, 1, 131074, 524310, 1, 131074, 524311, 1, 131074, 524312, 1, 131074, 524313, 1, 131074, 524314, 1, 131074, 524315, 1, 131074, 524316, 1, 131074, 524317, 1, 131074, 524318, 1, 131074, 524319, 1, 131074, 524320, 1, 131074, 524321, 1, 131074, 524322, 1, 131074, 524323, 1, 131074, 524324, 1, 131074, 524325, 1, 131074, 524326, 1, 131074, 524327, 1, 131074, 524328, 1, 131074, 524329, 1, 131074, 524330, 1, 131075, 655347, 1, 131073, 655348, 1, 131074, 655349, 1, 131074, 655350, 1, 131074, 655351, 1, 131074, 655352, 1, 131074, 655353, 1, 131074, 655354, 1, 131074, 655355, 1, 131074, 655356, 1, 131074, 655357, 1, 131074, 655358, 1, 131074, 655359, 1, 131074, 589824, 1, 131074, 589825, 1, 131074, 589826, 1, 131074, 589827, 1, 131074, 589828, 1, 131074, 589829, 1, 131074, 589830, 1, 131074, 589831, 1, 131074, 589832, 1, 131074, 589833, 1, 131074, 589834, 1, 131074, 589835, 1, 131074, 589836, 1, 131074, 589837, 1, 131074, 589838, 1, 131074, 589839, 1, 131074, 589840, 1, 131074, 589841, 1, 131074, 589842, 1, 131074, 589843, 1, 131074, 589844, 1, 131074, 589845, 1, 131074, 589846, 1, 131074, 589847, 1, 131074, 589848, 1, 131074, 589849, 1, 131074, 589850, 1, 131074, 589851, 1, 131074, 589852, 1, 131074, 589853, 1, 131074, 589854, 1, 131074, 589855, 1, 131074, 589856, 1, 131074, 589857, 1, 131074, 589858, 1, 131074, 589859, 1, 131074, 589860, 1, 131074, 589861, 1, 131074, 589862, 1, 131074, 589863, 1, 131074, 589864, 1, 131074, 589865, 1, 131074, 589866, 1, 131075, 720883, 1, 131073, 720884, 1, 131074, 720885, 1, 131074, 720886, 1, 131074, 720887, 1, 131074, 720888, 1, 131074, 720889, 1, 131074, 720890, 1, 131074, 720891, 1, 131074, 720892, 1, 131074, 720893, 1, 131074, 720894, 1, 131074, 720895, 1, 131074, 655360, 1, 131074, 655361, 1, 131074, 655362, 1, 131074, 655363, 1, 131074, 655364, 1, 131074, 655365, 1, 131074, 655366, 1, 131074, 655367, 1, 131074, 655368, 1, 131074, 655369, 1, 131074, 655370, 1, 131074, 655371, 1, 131074, 655372, 1, 131074, 655373, 1, 131074, 655374, 1, 131074, 655375, 1, 131074, 655376, 1, 131074, 655377, 1, 131074, 655378, 1, 131074, 655379, 1, 131074, 655380, 1, 131074, 655381, 1, 131074, 655382, 1, 131074, 655383, 1, 131074, 655384, 1, 131074, 655385, 1, 131074, 655386, 1, 131074, 655387, 1, 131074, 655388, 1, 131074, 655389, 1, 131074, 655390, 1, 131074, 655391, 1, 131074, 655392, 1, 131074, 655393, 1, 131074, 655394, 1, 131074, 655395, 1, 131074, 655396, 1, 131074, 655397, 1, 131074, 655398, 1, 131074, 655399, 1, 131074, 655400, 1, 131074, 655401, 1, 131074, 655402, 1, 131075, 786419, 1, 196609, 786420, 1, 196610, 786421, 1, 196610, 786422, 1, 131078, 786423, 1, 131074, 786424, 1, 131074, 786425, 1, 131074, 786426, 1, 131074, 786427, 1, 131074, 786428, 1, 131074, 786429, 1, 131074, 786430, 1, 131074, 786431, 1, 131074, 720896, 1, 131074, 720897, 1, 131074, 720898, 1, 131074, 720899, 1, 131074, 720900, 1, 131074, 720901, 1, 131074, 720902, 1, 131074, 720903, 1, 131074, 720904, 1, 131074, 720905, 1, 131074, 720906, 1, 131074, 720907, 1, 131074, 720908, 1, 131074, 720909, 1, 131074, 720910, 1, 131074, 720911, 1, 131074, 720912, 1, 131074, 720913, 1, 131074, 720914, 1, 131074, 720915, 1, 131074, 720916, 1, 131074, 720917, 1, 131074, 720918, 1, 131074, 720919, 1, 131074, 720920, 1, 131074, 720921, 1, 131074, 720922, 1, 131074, 720923, 1, 131074, 720924, 1, 131074, 720925, 1, 131074, 720926, 1, 131074, 720927, 1, 131074, 720928, 1, 131074, 720929, 1, 131074, 720930, 1, 131074, 720931, 1, 131074, 720932, 1, 131074, 720933, 1, 131074, 720934, 1, 131074, 720935, 1, 131074, 720936, 1, 131074, 720937, 1, 131077, 720938, 1, 196611, 851958, 1, 196609, 851959, 1, 196610, 851960, 1, 196610, 851961, 1, 196610, 851962, 1, 196610, 851963, 1, 196610, 851964, 1, 196610, 851965, 1, 196610, 851966, 1, 196610, 851967, 1, 196610, 786432, 1, 196610, 786433, 1, 196610, 786434, 1, 196610, 786435, 1, 196610, 786436, 1, 196610, 786437, 1, 196610, 786438, 1, 196610, 786439, 1, 196610, 786440, 1, 196610, 786441, 1, 196610, 786442, 1, 196610, 786443, 1, 196610, 786444, 1, 196610, 786445, 1, 196610, 786446, 1, 196610, 786447, 1, 196610, 786448, 1, 196610, 786449, 1, 196610, 786450, 1, 196610, 786451, 1, 196610, 786452, 1, 196610, 786453, 1, 196610, 786454, 1, 196610, 786455, 1, 196610, 786456, 1, 196610, 786457, 1, 196610, 786458, 1, 196610, 786459, 1, 196610, 786460, 1, 196610, 786461, 1, 196610, 786462, 1, 196610, 786463, 1, 196610, 786464, 1, 196610, 786465, 1, 196610, 786466, 1, 196610, 786467, 1, 196610, 786468, 1, 196610, 786469, 1, 196610, 786470, 1, 196610, 786471, 1, 196610, 786472, 1, 196610, 786473, 1, 196611 ) + +[node name="VerticalPlatforms" type="Node2D" parent="."] +position = Vector2( 240, 480 ) + +[node name="MovingPlatform5" parent="VerticalPlatforms" instance=ExtResource( 9 )] +position = Vector2( 72, -80 ) +move_to = Vector2( 0, -48 ) + +[node name="HorizontalPlatforms" type="Node2D" parent="."] +position = Vector2( 240, 480 ) + +[node name="MovingPlatform2" parent="HorizontalPlatforms" instance=ExtResource( 9 )] +position = Vector2( 240, -204 ) +move_to = Vector2( -48, 24 ) +speed = 4.0 + +[node name="TotalLevelTime" parent="." instance=ExtResource( 12 )] + +[node name="Collect" type="Node2D" parent="."] + +[node name="Collectible" parent="Collect" instance=ExtResource( 13 )] +position = Vector2( 864, 192 ) +[connection signal="victory" from="Player" to="TotalLevelTime" method="_on_Player_victory"] + +[editable path="Player"] diff --git a/Levels/Level_3.tscn b/Levels/Level_3.tscn new file mode 100644 index 0000000..0b339f6 --- /dev/null +++ b/Levels/Level_3.tscn @@ -0,0 +1,1131 @@ +[gd_scene load_steps=151 format=2] + +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=1] +[ext_resource path="res://Assets/GETilesetxcf.png" type="Texture" id=2] +[ext_resource path="res://icon.png" type="Texture" id=3] +[ext_resource path="res://Assets/GETilesetAlt.png" type="Texture" id=4] +[ext_resource path="res://Objects/VictoryZone.tscn" type="PackedScene" id=5] +[ext_resource path="res://Obstacles/Spikes.tscn" type="PackedScene" id=6] +[ext_resource path="res://Player/Player.tscn" type="PackedScene" id=7] +[ext_resource path="res://GUI/GUI.tscn" type="PackedScene" id=8] +[ext_resource path="res://Objects/MovingPlatform.tscn" type="PackedScene" id=9] +[ext_resource path="res://Levels/Level.gd" type="Script" id=11] +[ext_resource path="res://TotalLevelTimeRecorder.tscn" type="PackedScene" id=12] +[ext_resource path="res://Objects/Collectible.tscn" type="PackedScene" id=13] + + + +[sub_resource type="TileSet" id=1] +0/name = "GETilesetAlt.png 0" +0/texture = ExtResource( 4 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 168, 168 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 182, Vector2( 0, 4 ), 59, Vector2( 0, 5 ), 176, Vector2( 0, 6 ), 50, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 440, Vector2( 1, 4 ), 218, Vector2( 1, 5 ), 152, Vector2( 1, 6 ), 26, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 248, Vector2( 2, 4 ), 434, Vector2( 2, 5 ), 191, Vector2( 2, 6 ), 251, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 155, Vector2( 3, 4 ), 62, Vector2( 3, 5 ), 446, Vector2( 3, 6 ), 506, Vector2( 4, 0 ), 48, Vector2( 4, 1 ), 255, Vector2( 4, 2 ), 507, Vector2( 4, 3 ), 251, Vector2( 4, 4 ), 506, Vector2( 4, 5 ), 190, Vector2( 4, 6 ), 187, Vector2( 5, 0 ), 56, Vector2( 5, 1 ), 447, Vector2( 5, 2 ), 510, Vector2( 5, 3 ), 191, Vector2( 5, 4 ), 446, Vector2( 5, 5 ), 442, Vector2( 5, 6 ), 250, Vector2( 6, 0 ), 24, Vector2( 6, 1 ), 16, Vector2( 6, 2 ), 186, Vector2( 6, 3 ), 254, Vector2( 6, 4 ), 443 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 24, 24 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + +[sub_resource type="OccluderPolygon2D" id=2] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=4] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=5] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=6] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=7] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=8] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=9] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=10] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=11] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=12] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=13] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=14] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=15] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=16] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=17] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=18] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=19] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=20] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=21] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=22] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=23] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=24] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=25] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=26] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=27] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=28] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=29] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=30] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=31] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=32] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=33] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=34] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=35] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=36] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=37] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=38] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=39] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=40] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=41] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=42] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=43] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=44] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=45] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=46] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=47] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=48] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=49] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=50] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=51] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=52] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=53] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=54] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=55] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=56] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=57] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=58] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=59] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=60] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=61] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=62] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=63] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=64] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=65] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=66] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=67] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=68] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=69] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=70] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=71] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=72] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=73] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=74] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=75] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=76] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=77] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=78] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=79] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=80] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=81] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=82] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=83] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=84] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=85] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=86] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=87] +points = PoolVector2Array( 7.62939e-06, 7.62939e-06, 12, 7.62939e-06, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=88] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=89] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=90] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=91] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=92] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=93] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=94] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=95] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=96] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=97] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=98] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=99] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=100] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=101] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=102] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=103] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=104] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=105] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=106] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=107] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=108] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=109] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=110] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=111] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=112] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=113] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=114] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=115] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=116] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=117] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=118] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=119] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=120] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=121] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=122] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=123] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=124] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=125] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=126] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=127] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=128] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=129] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=130] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=131] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=132] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=133] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=134] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=135] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=136] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=137] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="TileSet" id=138] +0/name = "icon.png 0" +0/texture = ExtResource( 3 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 16, 16, 16, 16 ) +0/tile_mode = 0 +0/occluder_offset = Vector2( 0, 0 ) +0/occluder = SubResource( 2 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape = SubResource( 3 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "GETilesetxcf.png 1" +1/texture = ExtResource( 2 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( -24, -24, 192, 192 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 4 ), 9, Vector2( 1, 1 ), 432, Vector2( 1, 2 ), 438, Vector2( 1, 3 ), 54, Vector2( 1, 4 ), 182, Vector2( 1, 5 ), 59, Vector2( 1, 6 ), 176, Vector2( 1, 7 ), 50, Vector2( 2, 1 ), 504, Vector2( 2, 2 ), 511, Vector2( 2, 3 ), 63, Vector2( 2, 4 ), 440, Vector2( 2, 5 ), 218, Vector2( 2, 6 ), 152, Vector2( 2, 7 ), 26, Vector2( 3, 1 ), 216, Vector2( 3, 2 ), 219, Vector2( 3, 3 ), 27, Vector2( 3, 4 ), 248, Vector2( 3, 5 ), 434, Vector2( 3, 6 ), 191, Vector2( 3, 7 ), 251, Vector2( 4, 1 ), 144, Vector2( 4, 2 ), 146, Vector2( 4, 3 ), 18, Vector2( 4, 4 ), 155, Vector2( 4, 5 ), 62, Vector2( 4, 6 ), 446, Vector2( 4, 7 ), 506, Vector2( 5, 1 ), 48, Vector2( 5, 2 ), 255, Vector2( 5, 3 ), 507, Vector2( 5, 4 ), 178, Vector2( 5, 5 ), 58, Vector2( 5, 6 ), 190, Vector2( 5, 7 ), 187, Vector2( 6, 1 ), 56, Vector2( 6, 2 ), 447, Vector2( 6, 3 ), 510, Vector2( 6, 4 ), 184, Vector2( 6, 5 ), 154, Vector2( 6, 6 ), 442, Vector2( 6, 7 ), 250, Vector2( 7, 1 ), 24, Vector2( 7, 2 ), 16, Vector2( 7, 3 ), 186, Vector2( 7, 4 ), 254, Vector2( 7, 5 ), 443 ] +1/autotile/icon_coordinate = Vector2( 7, 2 ) +1/autotile/tile_size = Vector2( 24, 24 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ Vector2( 1, 1 ), SubResource( 4 ), Vector2( 1, 2 ), SubResource( 5 ), Vector2( 1, 3 ), SubResource( 6 ), Vector2( 1, 4 ), SubResource( 7 ), Vector2( 1, 5 ), SubResource( 8 ), Vector2( 1, 6 ), SubResource( 9 ), Vector2( 1, 7 ), SubResource( 10 ), Vector2( 2, 1 ), SubResource( 11 ), Vector2( 2, 2 ), SubResource( 12 ), Vector2( 2, 3 ), SubResource( 13 ), Vector2( 2, 4 ), SubResource( 14 ), Vector2( 2, 5 ), SubResource( 15 ), Vector2( 2, 6 ), SubResource( 16 ), Vector2( 2, 7 ), SubResource( 17 ), Vector2( 3, 1 ), SubResource( 18 ), Vector2( 3, 2 ), SubResource( 19 ), Vector2( 3, 3 ), SubResource( 20 ), Vector2( 3, 4 ), SubResource( 21 ), Vector2( 3, 5 ), SubResource( 22 ), Vector2( 3, 6 ), SubResource( 23 ), Vector2( 3, 7 ), SubResource( 24 ), Vector2( 4, 1 ), SubResource( 25 ), Vector2( 4, 2 ), SubResource( 26 ), Vector2( 4, 3 ), SubResource( 27 ), Vector2( 4, 4 ), SubResource( 28 ), Vector2( 4, 5 ), SubResource( 29 ), Vector2( 4, 6 ), SubResource( 30 ), Vector2( 4, 7 ), SubResource( 31 ), Vector2( 5, 1 ), SubResource( 32 ), Vector2( 5, 2 ), SubResource( 33 ), Vector2( 5, 3 ), SubResource( 34 ), Vector2( 5, 4 ), SubResource( 35 ), Vector2( 5, 5 ), SubResource( 36 ), Vector2( 5, 6 ), SubResource( 37 ), Vector2( 5, 7 ), SubResource( 38 ), Vector2( 6, 1 ), SubResource( 39 ), Vector2( 6, 2 ), SubResource( 40 ), Vector2( 6, 3 ), SubResource( 41 ), Vector2( 6, 4 ), SubResource( 42 ), Vector2( 6, 5 ), SubResource( 43 ), Vector2( 6, 6 ), SubResource( 44 ), Vector2( 6, 7 ), SubResource( 45 ), Vector2( 7, 1 ), SubResource( 46 ), Vector2( 7, 2 ), SubResource( 47 ), Vector2( 7, 3 ), SubResource( 48 ), Vector2( 7, 4 ), SubResource( 49 ), Vector2( 7, 5 ), SubResource( 50 ) ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape = SubResource( 51 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 51 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 52 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 53 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 54 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 55 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 56 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 57 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 58 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 59 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 60 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 61 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 62 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 63 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 64 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 65 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 66 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 67 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 68 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 69 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 70 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 71 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 72 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 73 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 74 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 75 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 76 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 77 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 78 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 79 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 80 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 81 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 82 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 83 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 84 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 85 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 86 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 87 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 88 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 89 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 90 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 91 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 92 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 93 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 94 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 95 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 96 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 97 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 98 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 99 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 100 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 101 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 102 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 103 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 104 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 105 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 106 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 107 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 108 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 109 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 110 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 111 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 112 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 113 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 114 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 115 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 116 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 117 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 118 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 119 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 120 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 121 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 122 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 123 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 124 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 125 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 126 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 127 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 128 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 129 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 130 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 131 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 132 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 133 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 134 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 135 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 136 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 137 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 + +[node name="Level3" type="Node2D"] +script = ExtResource( 11 ) +__meta__ = { +"_edit_horizontal_guides_": [ ], +"_edit_vertical_guides_": [ 1044.0, 1044.83, 1044.82, 1044.82, 1044.65 ] +} +limits = [ 0.0, 1248.0, -96.0, 792.0 ] + +[node name="Background" type="CanvasLayer" parent="."] +pause_mode = 2 + +[node name="GUI" parent="Background" instance=ExtResource( 8 )] +path = "res://Levels/Level_3.tscn" + +[node name="ParallaxBackground" type="ParallaxBackground" parent="Background"] +pause_mode = 2 + +[node name="ParallaxLayer" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.6, 0.6 ) +motion_mirroring = Vector2( 1044, 384 ) + +[node name="Sprite" type="Sprite" parent="Background/ParallaxBackground/ParallaxLayer"] +scale = Vector2( 1.62998, 1.6 ) +texture = ExtResource( 1 ) +centered = false + +[node name="ParallaxLayer2" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.8, 0.8 ) + +[node name="TileMap" type="TileMap" parent="Background/ParallaxBackground/ParallaxLayer2"] +tile_set = SubResource( 1 ) +cell_size = Vector2( 24, 24 ) +format = 1 +tile_data = PoolIntArray( -1114128, 0, 0, -1114127, 0, 1, -1114126, 0, 1, -1114125, 0, 1, -1114124, 0, 1, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 1, -1114120, 0, 1, -1114119, 0, 1, -1114118, 0, 1, -1114117, 0, 1, -1114116, 0, 1, -1114115, 0, 1, -1114114, 0, 1, -1114113, 0, 1, -1179648, 0, 1, -1179647, 0, 1, -1179646, 0, 1, -1179645, 0, 1, -1179644, 0, 1, -1179643, 0, 1, -1179642, 0, 1, -1179641, 0, 196610, -1179640, 0, 5, -1179639, 0, 5, -1179638, 0, 5, -1179637, 0, 5, -1179636, 0, 5, -1179635, 0, 5, -1179634, 0, 5, -1179633, 0, 5, -1179632, 0, 5, -1179631, 0, 196609, -1179630, 0, 1, -1179629, 0, 1, -1179628, 0, 1, -1179627, 0, 1, -1179626, 0, 1, -1179625, 0, 1, -1179624, 0, 1, -1179623, 0, 1, -1179622, 0, 1, -1179621, 0, 1, -1179620, 0, 1, -1179619, 0, 1, -1179618, 0, 1, -1179617, 0, 1, -1179616, 0, 1, -1179615, 0, 1, -1179614, 0, 1, -1179613, 0, 1, -1179612, 0, 1, -1179611, 0, 1, -1179610, 0, 1, -1179609, 0, 1, -1179608, 0, 1, -1179607, 0, 1, -1179606, 0, 1, -1179605, 0, 1, -1179604, 0, 1, -1179603, 0, 1, -1179602, 0, 2, -1048593, 0, 0, -1048592, 0, 131077, -1048591, 0, 65537, -1048590, 0, 65537, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65537, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65537, -1048583, 0, 65537, -1048582, 0, 65537, -1048581, 0, 65537, -1048580, 0, 65537, -1048579, 0, 65537, -1048578, 0, 65537, -1048577, 0, 65537, -1114112, 0, 65537, -1114111, 0, 65537, -1114110, 0, 65537, -1114109, 0, 65537, -1114108, 0, 65537, -1114107, 0, 65540, -1114106, 0, 131073, -1114105, 0, 131074, -1114095, 0, 131072, -1114094, 0, 65541, -1114093, 0, 65537, -1114092, 0, 65537, -1114091, 0, 65537, -1114090, 0, 65537, -1114089, 0, 65537, -1114088, 0, 65537, -1114087, 0, 65537, -1114086, 0, 65537, -1114085, 0, 65537, -1114084, 0, 65537, -1114083, 0, 65537, -1114082, 0, 65537, -1114081, 0, 65537, -1114080, 0, 65537, -1114079, 0, 65537, -1114078, 0, 65537, -1114077, 0, 65537, -1114076, 0, 65537, -1114075, 0, 65537, -1114074, 0, 65537, -1114073, 0, 65537, -1114072, 0, 65537, -1114071, 0, 65537, -1114070, 0, 65537, -1114069, 0, 65537, -1114068, 0, 65537, -1114067, 0, 65537, -1114066, 0, 131076, -1114065, 0, 1, -1114064, 0, 2, -983058, 0, 0, -983057, 0, 131077, -983056, 0, 65537, -983055, 0, 65537, -983054, 0, 65537, -983053, 0, 65537, -983052, 0, 65537, -983051, 0, 65537, -983050, 0, 65537, -983049, 0, 65537, -983048, 0, 65537, -983047, 0, 65537, -983046, 0, 65537, -983045, 0, 65537, -983044, 0, 65537, -983043, 0, 65537, -983042, 0, 65537, -983041, 0, 65537, -1048576, 0, 65537, -1048575, 0, 65537, -1048574, 0, 65537, -1048573, 0, 65540, -1048572, 0, 131073, -1048571, 0, 131074, -1048568, 0, 0, -1048567, 0, 1, -1048566, 0, 1, -1048565, 0, 1, -1048564, 0, 1, -1048563, 0, 1, -1048562, 0, 1, -1048561, 0, 1, -1048560, 0, 2, -1048558, 0, 65536, -1048557, 0, 65537, -1048556, 0, 65537, -1048555, 0, 65537, -1048554, 0, 65537, -1048553, 0, 65537, -1048552, 0, 65537, -1048551, 0, 65537, -1048550, 0, 65537, -1048549, 0, 65537, -1048548, 0, 65537, -1048547, 0, 65537, -1048546, 0, 65540, -1048545, 0, 131073, -1048544, 0, 65541, -1048543, 0, 65537, -1048542, 0, 65537, -1048541, 0, 65537, -1048540, 0, 65537, -1048539, 0, 65537, -1048538, 0, 65537, -1048537, 0, 65537, -1048536, 0, 65537, -1048535, 0, 65537, -1048534, 0, 65537, -1048533, 0, 65537, -1048532, 0, 65537, -1048531, 0, 65537, -1048530, 0, 65537, -1048529, 0, 65537, -1048528, 0, 131076, -1048527, 0, 1, -1048526, 0, 1, -1048525, 0, 1, -1048524, 0, 2, -917523, 0, 0, -917522, 0, 131077, -917521, 0, 65537, -917520, 0, 65537, -917519, 0, 65537, -917518, 0, 65537, -917517, 0, 65537, -917516, 0, 65537, -917515, 0, 65537, -917514, 0, 65537, -917513, 0, 65537, -917512, 0, 65537, -917511, 0, 65537, -917510, 0, 65537, -917509, 0, 65537, -917508, 0, 65537, -917507, 0, 65537, -917506, 0, 65537, -917505, 0, 65537, -983040, 0, 65537, -983039, 0, 65537, -983038, 0, 65540, -983037, 0, 131074, -983034, 0, 0, -983033, 0, 1, -983032, 0, 131077, -983031, 0, 65537, -983030, 0, 65537, -983029, 0, 65537, -983028, 0, 65537, -983027, 0, 65537, -983026, 0, 65537, -983025, 0, 65537, -983024, 0, 65538, -983022, 0, 65536, -983021, 0, 65537, -983020, 0, 65537, -983019, 0, 65537, -983018, 0, 65537, -983017, 0, 65537, -983016, 0, 65537, -983015, 0, 65537, -983014, 0, 65537, -983013, 0, 65537, -983012, 0, 65537, -983011, 0, 65540, -983010, 0, 131074, -983008, 0, 131072, -983007, 0, 131073, -983006, 0, 131073, -983005, 0, 131073, -983004, 0, 131073, -983003, 0, 131073, -983002, 0, 131073, -983001, 0, 65541, -983000, 0, 65537, -982999, 0, 65537, -982998, 0, 65537, -982997, 0, 65537, -982996, 0, 65537, -982995, 0, 65537, -982994, 0, 65537, -982993, 0, 65537, -982992, 0, 65537, -982991, 0, 65537, -982990, 0, 65537, -982989, 0, 65537, -982988, 0, 131076, -982987, 0, 2, -851988, 0, 0, -851987, 0, 131077, -851986, 0, 65537, -851985, 0, 65537, -851984, 0, 65537, -851983, 0, 65537, -851982, 0, 65537, -851981, 0, 65537, -851980, 0, 65537, -851979, 0, 65537, -851978, 0, 65537, -851977, 0, 65537, -851976, 0, 65537, -851975, 0, 65537, -851974, 0, 65537, -851973, 0, 65537, -851972, 0, 65537, -851971, 0, 65537, -851970, 0, 65537, -851969, 0, 65537, -917504, 0, 65537, -917503, 0, 65540, -917502, 0, 131074, -917500, 0, 0, -917499, 0, 1, -917498, 0, 131077, -917497, 0, 65537, -917496, 0, 65537, -917495, 0, 65537, -917494, 0, 65537, -917493, 0, 65537, -917492, 0, 65537, -917491, 0, 65537, -917490, 0, 65537, -917489, 0, 65537, -917488, 0, 65538, -917486, 0, 65536, -917485, 0, 65537, -917484, 0, 65537, -917483, 0, 65537, -917482, 0, 65537, -917481, 0, 65537, -917480, 0, 65537, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65540, -917476, 0, 131073, -917475, 0, 131074, -917465, 0, 131072, -917464, 0, 131073, -917463, 0, 131073, -917462, 0, 65541, -917461, 0, 65537, -917460, 0, 65537, -917459, 0, 65537, -917458, 0, 65537, -917457, 0, 65537, -917456, 0, 65537, -917455, 0, 65537, -917454, 0, 65537, -917453, 0, 65537, -917452, 0, 65537, -917451, 0, 65538, -786453, 0, 0, -786452, 0, 131077, -786451, 0, 65537, -786450, 0, 65537, -786449, 0, 65537, -786448, 0, 65537, -786447, 0, 65537, -786446, 0, 65537, -786445, 0, 65537, -786444, 0, 65537, -786443, 0, 65537, -786442, 0, 65537, -786441, 0, 65537, -786440, 0, 65537, -786439, 0, 65537, -786438, 0, 65537, -786437, 0, 65537, -786436, 0, 65537, -786435, 0, 65537, -786434, 0, 65537, -786433, 0, 65537, -851968, 0, 65540, -851967, 0, 131074, -851965, 0, 0, -851964, 0, 131077, -851963, 0, 65537, -851962, 0, 65537, -851961, 0, 65537, -851960, 0, 65537, -851959, 0, 65537, -851958, 0, 65537, -851957, 0, 65537, -851956, 0, 65537, -851955, 0, 65537, -851954, 0, 65537, -851953, 0, 65537, -851952, 0, 65538, -851950, 0, 65536, -851949, 0, 65537, -851948, 0, 65537, -851947, 0, 65537, -851946, 0, 65537, -851945, 0, 65537, -851944, 0, 65540, -851943, 0, 131073, -851942, 0, 131073, -851941, 0, 131074, -851937, 0, 0, -851936, 0, 1, -851935, 0, 1, -851934, 0, 1, -851933, 0, 1, -851932, 0, 1, -851931, 0, 1, -851930, 0, 2, -851926, 0, 131072, -851925, 0, 131073, -851924, 0, 65541, -851923, 0, 65537, -851922, 0, 65537, -851921, 0, 65537, -851920, 0, 65537, -851919, 0, 65537, -851918, 0, 65537, -851917, 0, 65537, -851916, 0, 65537, -851915, 0, 65538, -720918, 0, 0, -720917, 0, 131077, -720916, 0, 65537, -720915, 0, 65537, -720914, 0, 65537, -720913, 0, 65537, -720912, 0, 65537, -720911, 0, 65537, -720910, 0, 65537, -720909, 0, 65537, -720908, 0, 65537, -720907, 0, 65537, -720906, 0, 65537, -720905, 0, 65537, -720904, 0, 65537, -720903, 0, 65537, -720902, 0, 65537, -720901, 0, 65537, -720900, 0, 65537, -720899, 0, 65537, -720898, 0, 65537, -720897, 0, 65537, -786432, 0, 65538, -786429, 0, 131072, -786428, 0, 65541, -786427, 0, 65537, -786426, 0, 65537, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 65537, -786422, 0, 65537, -786421, 0, 65537, -786420, 0, 65537, -786419, 0, 65537, -786418, 0, 65537, -786417, 0, 65537, -786416, 0, 65538, -786414, 0, 65536, -786413, 0, 65537, -786412, 0, 65537, -786411, 0, 65540, -786410, 0, 131073, -786409, 0, 131073, -786408, 0, 131074, -786404, 0, 3, -786401, 0, 65536, -786400, 0, 65537, -786399, 0, 65537, -786398, 0, 65537, -786397, 0, 65537, -786396, 0, 65537, -786395, 0, 65537, -786394, 0, 131076, -786393, 0, 1, -786392, 0, 1, -786391, 0, 2, -786388, 0, 131072, -786387, 0, 65541, -786386, 0, 65537, -786385, 0, 65537, -786384, 0, 65537, -786383, 0, 65537, -786382, 0, 65537, -786381, 0, 65537, -786380, 0, 65537, -786379, 0, 65538, -655382, 0, 65536, -655381, 0, 65537, -655380, 0, 65537, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65537, -655376, 0, 65537, -655375, 0, 65537, -655374, 0, 65537, -655373, 0, 65537, -655372, 0, 65537, -655371, 0, 65537, -655370, 0, 65537, -655369, 0, 65537, -655368, 0, 65537, -655367, 0, 65537, -655366, 0, 65537, -655365, 0, 65537, -655364, 0, 65537, -655363, 0, 65537, -655362, 0, 65537, -655361, 0, 65540, -720896, 0, 131074, -720894, 0, 65542, -720892, 0, 131072, -720891, 0, 327682, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 65541, -720886, 0, 65537, -720885, 0, 65537, -720884, 0, 65540, -720883, 0, 131073, -720882, 0, 65541, -720881, 0, 65537, -720880, 0, 65538, -720878, 0, 65536, -720877, 0, 65540, -720876, 0, 131073, -720875, 0, 131074, -720871, 0, 0, -720870, 0, 1, -720869, 0, 1, -720868, 0, 262145, -720866, 0, 0, -720865, 0, 131077, -720864, 0, 65537, -720863, 0, 65537, -720862, 0, 65537, -720861, 0, 65537, -720860, 0, 65537, -720859, 0, 65537, -720858, 0, 65537, -720857, 0, 65537, -720856, 0, 65537, -720855, 0, 131076, -720854, 0, 1, -720853, 0, 2, -720851, 0, 131072, -720850, 0, 65541, -720849, 0, 65537, -720848, 0, 65537, -720847, 0, 65537, -720846, 0, 65537, -720845, 0, 65537, -720844, 0, 65537, -720843, 0, 65538, -589847, 0, 0, -589846, 0, 131077, -589845, 0, 65537, -589844, 0, 65537, -589843, 0, 65537, -589842, 0, 65537, -589841, 0, 65537, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65537, -589836, 0, 65537, -589835, 0, 65537, -589834, 0, 65537, -589833, 0, 65537, -589832, 0, 65537, -589831, 0, 65537, -589830, 0, 65537, -589829, 0, 65537, -589828, 0, 65537, -589827, 0, 65540, -589826, 0, 131073, -589825, 0, 131074, -655355, 0, 65539, -655351, 0, 131072, -655350, 0, 131073, -655349, 0, 131073, -655348, 0, 131074, -655346, 0, 131072, -655345, 0, 131073, -655344, 0, 196611, -655342, 0, 131072, -655341, 0, 131074, -655338, 0, 0, -655337, 0, 1, -655336, 0, 1, -655335, 0, 131077, -655334, 0, 65537, -655333, 0, 65540, -655332, 0, 131074, -655330, 0, 65536, -655329, 0, 65537, -655328, 0, 65537, -655327, 0, 65537, -655326, 0, 65537, -655325, 0, 65537, -655324, 0, 65537, -655323, 0, 65537, -655322, 0, 65537, -655321, 0, 65537, -655320, 0, 65537, -655319, 0, 65537, -655318, 0, 65537, -655317, 0, 131076, -655316, 0, 2, -655314, 0, 131072, -655313, 0, 65541, -655312, 0, 65537, -655311, 0, 65537, -655310, 0, 65537, -655309, 0, 65537, -655308, 0, 65537, -655307, 0, 65538, -524312, 0, 0, -524311, 0, 131077, -524310, 0, 65537, -524309, 0, 65537, -524308, 0, 65537, -524307, 0, 65537, -524306, 0, 65537, -524305, 0, 65537, -524304, 0, 65537, -524303, 0, 65537, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 65537, -524299, 0, 65537, -524298, 0, 65537, -524297, 0, 65537, -524296, 0, 65537, -524295, 0, 65537, -524294, 0, 65537, -524293, 0, 65537, -524292, 0, 65540, -524291, 0, 131074, -589824, 0, 3, -589819, 0, 262146, -589818, 0, 1, -589817, 0, 1, -589816, 0, 2, -589808, 0, 131075, -589804, 0, 4, -589803, 0, 5, -589802, 0, 262147, -589801, 0, 131073, -589800, 0, 131073, -589799, 0, 131073, -589798, 0, 131073, -589797, 0, 131074, -589795, 0, 4, -589794, 0, 262147, -589793, 0, 131073, -589792, 0, 131073, -589791, 0, 131073, -589790, 0, 131073, -589789, 0, 131073, -589788, 0, 131073, -589787, 0, 131073, -589786, 0, 131073, -589785, 0, 131073, -589784, 0, 131073, -589783, 0, 131073, -589782, 0, 131073, -589781, 0, 131073, -589780, 0, 262150, -589779, 0, 2, -589777, 0, 131072, -589776, 0, 65541, -589775, 0, 65537, -589774, 0, 65537, -589773, 0, 65537, -589772, 0, 65537, -589771, 0, 65538, -458777, 0, 0, -458776, 0, 131077, -458775, 0, 65537, -458774, 0, 65537, -458773, 0, 65537, -458772, 0, 65537, -458771, 0, 65537, -458770, 0, 65537, -458769, 0, 65537, -458768, 0, 65537, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 65537, -458762, 0, 65537, -458761, 0, 65537, -458760, 0, 65537, -458759, 0, 65537, -458758, 0, 65537, -458757, 0, 65540, -458756, 0, 131074, -458754, 0, 0, -458753, 0, 1, -524288, 0, 262145, -524284, 0, 4, -524283, 0, 262147, -524282, 0, 131073, -524281, 0, 131073, -524280, 0, 262144, -524279, 0, 5, -524278, 0, 196609, -524277, 0, 1, -524276, 0, 1, -524275, 0, 2, -524244, 0, 65536, -524243, 0, 131076, -524242, 0, 2, -524240, 0, 65536, -524239, 0, 65537, -524238, 0, 65537, -524237, 0, 65537, -524236, 0, 65537, -524235, 0, 65538, -393241, 0, 65536, -393240, 0, 65537, -393239, 0, 65537, -393238, 0, 65537, -393237, 0, 65537, -393236, 0, 65537, -393235, 0, 65537, -393234, 0, 65537, -393233, 0, 65537, -393232, 0, 65537, -393231, 0, 65537, -393230, 0, 65537, -393229, 0, 65537, -393228, 0, 65537, -393227, 0, 65537, -393226, 0, 65537, -393225, 0, 65537, -393224, 0, 65537, -393223, 0, 65537, -393222, 0, 65540, -393221, 0, 131074, -393219, 0, 0, -393218, 0, 131077, -393217, 0, 65537, -458752, 0, 65538, -458742, 0, 65536, -458741, 0, 65537, -458740, 0, 65537, -458739, 0, 131076, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 2, -458728, 0, 4, -458727, 0, 5, -458726, 0, 6, -458724, 0, 0, -458723, 0, 1, -458722, 0, 1, -458721, 0, 1, -458720, 0, 1, -458719, 0, 1, -458718, 0, 1, -458717, 0, 1, -458716, 0, 1, -458715, 0, 1, -458714, 0, 1, -458713, 0, 1, -458712, 0, 1, -458711, 0, 1, -458710, 0, 1, -458709, 0, 1, -458708, 0, 131077, -458707, 0, 65537, -458706, 0, 65538, -458704, 0, 131072, -458703, 0, 65541, -458702, 0, 65537, -458701, 0, 65537, -458700, 0, 65537, -458699, 0, 65538, -327705, 0, 65536, -327704, 0, 65537, -327703, 0, 65537, -327702, 0, 65537, -327701, 0, 65537, -327700, 0, 65537, -327699, 0, 65537, -327698, 0, 65537, -327697, 0, 65537, -327696, 0, 65537, -327695, 0, 65537, -327694, 0, 65537, -327693, 0, 65537, -327692, 0, 65537, -327691, 0, 65537, -327690, 0, 65537, -327689, 0, 65537, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65538, -327684, 0, 4, -327683, 0, 327683, -327682, 0, 65537, -327681, 0, 65540, -393216, 0, 131074, -393212, 0, 0, -393211, 0, 1, -393210, 0, 1, -393209, 0, 1, -393208, 0, 1, -393207, 0, 196610, -393206, 0, 262147, -393205, 0, 131073, -393204, 0, 65541, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65538, -393195, 0, 0, -393194, 0, 1, -393193, 0, 2, -393189, 0, 0, -393188, 0, 131077, -393187, 0, 65537, -393186, 0, 65537, -393185, 0, 65537, -393184, 0, 65537, -393183, 0, 65537, -393182, 0, 65537, -393181, 0, 65537, -393180, 0, 65537, -393179, 0, 65537, -393178, 0, 65537, -393177, 0, 65537, -393176, 0, 65537, -393175, 0, 65537, -393174, 0, 65537, -393173, 0, 65537, -393172, 0, 65537, -393171, 0, 65537, -393170, 0, 131076, -393169, 0, 2, -393167, 0, 65536, -393166, 0, 65537, -393165, 0, 65537, -393164, 0, 65537, -393163, 0, 65538, -262169, 0, 65536, -262168, 0, 65537, -262167, 0, 65537, -262166, 0, 65537, -262165, 0, 65537, -262164, 0, 65537, -262163, 0, 65537, -262162, 0, 65537, -262161, 0, 65537, -262160, 0, 65537, -262159, 0, 65537, -262158, 0, 65537, -262157, 0, 65537, -262156, 0, 65537, -262155, 0, 65537, -262154, 0, 65537, -262153, 0, 65537, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65538, -262147, 0, 65536, -262146, 0, 65537, -262145, 0, 65538, -327678, 0, 0, -327677, 0, 1, -327676, 0, 131077, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65540, -327672, 0, 131073, -327671, 0, 131074, -327668, 0, 65536, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65540, -327661, 0, 131074, -327659, 0, 65536, -327658, 0, 65537, -327657, 0, 131076, -327656, 0, 1, -327655, 0, 1, -327654, 0, 1, -327653, 0, 131077, -327652, 0, 65537, -327651, 0, 65537, -327650, 0, 65537, -327649, 0, 65537, -327648, 0, 65537, -327647, 0, 65537, -327646, 0, 65537, -327645, 0, 65537, -327644, 0, 65537, -327643, 0, 65537, -327642, 0, 65537, -327641, 0, 65537, -327640, 0, 65537, -327639, 0, 65537, -327638, 0, 65537, -327637, 0, 65537, -327636, 0, 65537, -327635, 0, 65537, -327634, 0, 65537, -327633, 0, 65538, -327631, 0, 65536, -327630, 0, 65537, -327629, 0, 65537, -327628, 0, 65537, -327627, 0, 65538, -196633, 0, 65536, -196632, 0, 65537, -196631, 0, 65537, -196630, 0, 65537, -196629, 0, 65537, -196628, 0, 65537, -196627, 0, 65537, -196626, 0, 65537, -196625, 0, 65537, -196624, 0, 65537, -196623, 0, 65537, -196622, 0, 65537, -196621, 0, 65537, -196620, 0, 65537, -196619, 0, 65537, -196618, 0, 65537, -196617, 0, 65537, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 131076, -196613, 0, 2, -196611, 0, 131072, -196610, 0, 327682, -196609, 0, 131074, -262142, 0, 65536, -262141, 0, 65537, -262140, 0, 65540, -262139, 0, 131073, -262138, 0, 131073, -262137, 0, 131074, -262132, 0, 65536, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65540, -262126, 0, 131074, -262123, 0, 65536, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65537, -262115, 0, 65537, -262114, 0, 65537, -262113, 0, 65537, -262112, 0, 65537, -262111, 0, 65537, -262110, 0, 65537, -262109, 0, 65537, -262108, 0, 65537, -262107, 0, 65537, -262106, 0, 65537, -262105, 0, 65537, -262104, 0, 65537, -262103, 0, 65537, -262102, 0, 65537, -262101, 0, 65537, -262100, 0, 65537, -262099, 0, 65537, -262098, 0, 65537, -262097, 0, 65538, -262095, 0, 131072, -262094, 0, 65541, -262093, 0, 65537, -262092, 0, 65537, -262091, 0, 65538, -131097, 0, 65536, -131096, 0, 65537, -131095, 0, 65537, -131094, 0, 65537, -131093, 0, 65537, -131092, 0, 65537, -131091, 0, 65537, -131090, 0, 65537, -131089, 0, 65537, -131088, 0, 65537, -131087, 0, 65537, -131086, 0, 65537, -131085, 0, 65537, -131084, 0, 65537, -131083, 0, 65537, -131082, 0, 65537, -131081, 0, 65537, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 131076, -131076, 0, 2, -131074, 0, 65539, -196608, 0, 3, -196606, 0, 65536, -196605, 0, 65537, -196604, 0, 65538, -196597, 0, 0, -196596, 0, 131077, -196595, 0, 65537, -196594, 0, 65540, -196593, 0, 131073, -196592, 0, 131073, -196591, 0, 131074, -196589, 0, 65542, -196587, 0, 65536, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65537, -196579, 0, 65537, -196578, 0, 65537, -196577, 0, 65537, -196576, 0, 65537, -196575, 0, 65537, -196574, 0, 65537, -196573, 0, 65537, -196572, 0, 65537, -196571, 0, 65537, -196570, 0, 65537, -196569, 0, 65537, -196568, 0, 65537, -196567, 0, 65537, -196566, 0, 65537, -196565, 0, 65537, -196564, 0, 65537, -196563, 0, 65537, -196562, 0, 65537, -196561, 0, 131076, -196560, 0, 2, -196558, 0, 65536, -196557, 0, 65537, -196556, 0, 65537, -196555, 0, 65538, -65561, 0, 65536, -65560, 0, 65537, -65559, 0, 65537, -65558, 0, 65537, -65557, 0, 65537, -65556, 0, 65537, -65555, 0, 65537, -65554, 0, 65537, -65553, 0, 65537, -65552, 0, 65537, -65551, 0, 65537, -65550, 0, 65537, -65549, 0, 65537, -65548, 0, 65537, -65547, 0, 65537, -65546, 0, 65537, -65545, 0, 65537, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65538, -65538, 0, 131075, -131072, 0, 65539, -131070, 0, 65536, -131069, 0, 65537, -131068, 0, 65538, -131064, 0, 0, -131063, 0, 2, -131061, 0, 65536, -131060, 0, 65537, -131059, 0, 65540, -131058, 0, 131074, -131054, 0, 3, -131052, 0, 0, -131051, 0, 131077, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65537, -131043, 0, 65537, -131042, 0, 65537, -131041, 0, 65537, -131040, 0, 65537, -131039, 0, 65537, -131038, 0, 65537, -131037, 0, 65537, -131036, 0, 65537, -131035, 0, 65540, -131034, 0, 131073, -131033, 0, 65541, -131032, 0, 65537, -131031, 0, 65537, -131030, 0, 65537, -131029, 0, 65537, -131028, 0, 65537, -131027, 0, 65537, -131026, 0, 65537, -131025, 0, 65537, -131024, 0, 65538, -131022, 0, 65536, -131021, 0, 65537, -131020, 0, 65537, -131019, 0, 65538, -25, 0, 65536, -24, 0, 65537, -23, 0, 65537, -22, 0, 65537, -21, 0, 65537, -20, 0, 65537, -19, 0, 65537, -18, 0, 65537, -17, 0, 65537, -16, 0, 65537, -15, 0, 65537, -14, 0, 65537, -13, 0, 65537, -12, 0, 65537, -11, 0, 65537, -10, 0, 65537, -9, 0, 65537, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 131076, -3, 0, 2, -65536, 0, 131075, -65534, 0, 131072, -65533, 0, 131073, -65532, 0, 196611, -65530, 0, 0, -65529, 0, 1, -65528, 0, 131077, -65527, 0, 65538, -65525, 0, 65536, -65524, 0, 65540, -65523, 0, 131074, -65521, 0, 0, -65520, 0, 1, -65519, 0, 1, -65518, 0, 262145, -65516, 0, 65536, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65540, -65510, 0, 131073, -65509, 0, 65541, -65508, 0, 65537, -65507, 0, 65540, -65506, 0, 131073, -65505, 0, 65541, -65504, 0, 65537, -65503, 0, 65537, -65502, 0, 65537, -65501, 0, 65537, -65500, 0, 65537, -65499, 0, 65538, -65497, 0, 65536, -65496, 0, 65537, -65495, 0, 65537, -65494, 0, 65537, -65493, 0, 65537, -65492, 0, 65537, -65491, 0, 65537, -65490, 0, 65537, -65489, 0, 65537, -65488, 0, 65538, -65486, 0, 65536, -65485, 0, 65537, -65484, 0, 65537, -65483, 0, 65538, 65511, 0, 65536, 65512, 0, 65537, 65513, 0, 65537, 65514, 0, 65537, 65515, 0, 65537, 65516, 0, 65537, 65517, 0, 65537, 65518, 0, 65537, 65519, 0, 65537, 65520, 0, 65537, 65521, 0, 65537, 65522, 0, 65537, 65523, 0, 65537, 65524, 0, 65537, 65525, 0, 65537, 65526, 0, 65537, 65527, 0, 65537, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 131076, 65534, 0, 2, 4, 0, 262146, 5, 0, 1, 6, 0, 131077, 7, 0, 65537, 8, 0, 65537, 9, 0, 65538, 11, 0, 131072, 12, 0, 131074, 14, 0, 0, 15, 0, 131077, 16, 0, 65537, 17, 0, 65537, 18, 0, 65538, 20, 0, 65536, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65540, 25, 0, 131074, 27, 0, 65536, 28, 0, 65540, 29, 0, 131074, 31, 0, 65536, 32, 0, 65537, 33, 0, 65537, 34, 0, 65537, 35, 0, 65537, 36, 0, 65537, 37, 0, 65538, 39, 0, 65536, 40, 0, 65537, 41, 0, 65537, 42, 0, 65537, 43, 0, 65537, 44, 0, 65537, 45, 0, 65537, 46, 0, 65537, 47, 0, 65537, 48, 0, 65538, 50, 0, 65536, 51, 0, 65537, 52, 0, 65537, 53, 0, 65538, 131047, 0, 65536, 131048, 0, 65537, 131049, 0, 65537, 131050, 0, 65537, 131051, 0, 65537, 131052, 0, 65537, 131053, 0, 65537, 131054, 0, 65537, 131055, 0, 65537, 131056, 0, 65537, 131057, 0, 65537, 131058, 0, 65537, 131059, 0, 65537, 131060, 0, 65537, 131061, 0, 65537, 131062, 0, 65537, 131063, 0, 65537, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 393218, 131071, 0, 6, 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 131077, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65540, 65544, 0, 131073, 65545, 0, 131074, 65549, 0, 0, 65550, 0, 131077, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65538, 65556, 0, 65536, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65538, 65563, 0, 196608, 65564, 0, 131074, 65567, 0, 131072, 65568, 0, 327682, 65569, 0, 131073, 65570, 0, 65541, 65571, 0, 65540, 65572, 0, 131073, 65573, 0, 196611, 65575, 0, 65536, 65576, 0, 65537, 65577, 0, 65537, 65578, 0, 65537, 65579, 0, 65537, 65580, 0, 65537, 65581, 0, 65537, 65582, 0, 65537, 65583, 0, 65537, 65584, 0, 65538, 65586, 0, 131072, 65587, 0, 65541, 65588, 0, 65537, 65589, 0, 65538, 196583, 0, 65536, 196584, 0, 65537, 196585, 0, 65537, 196586, 0, 65537, 196587, 0, 65537, 196588, 0, 65537, 196589, 0, 65537, 196590, 0, 65537, 196591, 0, 65537, 196592, 0, 65537, 196593, 0, 65537, 196594, 0, 65537, 196595, 0, 65537, 196596, 0, 65537, 196597, 0, 65537, 196598, 0, 65537, 196599, 0, 65537, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65540, 196603, 0, 131073, 196604, 0, 131073, 196605, 0, 131073, 196606, 0, 131074, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65540, 131077, 0, 131073, 131078, 0, 131073, 131079, 0, 131074, 131083, 0, 0, 131084, 0, 1, 131085, 0, 131077, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65540, 131090, 0, 131074, 131092, 0, 65536, 131093, 0, 65537, 131094, 0, 65540, 131095, 0, 131073, 131096, 0, 262144, 131097, 0, 327681, 131099, 0, 65539, 131101, 0, 3, 131104, 0, 65539, 131106, 0, 196608, 131107, 0, 131074, 131109, 0, 65539, 131111, 0, 196608, 131112, 0, 131073, 131113, 0, 65541, 131114, 0, 65537, 131115, 0, 65537, 131116, 0, 65537, 131117, 0, 65537, 131118, 0, 65537, 131119, 0, 65537, 131120, 0, 131076, 131121, 0, 2, 131123, 0, 65536, 131124, 0, 65540, 131125, 0, 131074, 262119, 0, 65536, 262120, 0, 65537, 262121, 0, 65537, 262122, 0, 65537, 262123, 0, 65537, 262124, 0, 65537, 262125, 0, 65537, 262126, 0, 65537, 262127, 0, 65537, 262128, 0, 65540, 262129, 0, 131073, 262130, 0, 131073, 262131, 0, 131073, 262132, 0, 131073, 262133, 0, 131073, 262134, 0, 131073, 262135, 0, 131073, 262136, 0, 131073, 262137, 0, 131073, 262138, 0, 131074, 262143, 0, 3, 196609, 0, 196608, 196610, 0, 131073, 196611, 0, 131073, 196612, 0, 196611, 196616, 0, 3, 196618, 0, 0, 196619, 0, 131077, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65540, 196623, 0, 131073, 196624, 0, 131073, 196625, 0, 131074, 196627, 0, 0, 196628, 0, 131077, 196629, 0, 65537, 196630, 0, 65538, 196633, 0, 393216, 196634, 0, 5, 196635, 0, 393217, 196637, 0, 131075, 196640, 0, 393216, 196641, 0, 196609, 196642, 0, 262145, 196644, 0, 4, 196645, 0, 327685, 196646, 0, 1, 196647, 0, 262145, 196649, 0, 65536, 196650, 0, 65537, 196651, 0, 65537, 196652, 0, 65537, 196653, 0, 65537, 196654, 0, 65537, 196655, 0, 65537, 196656, 0, 65537, 196657, 0, 65538, 196659, 0, 65536, 196660, 0, 65538, 196662, 0, 3, 327655, 0, 65536, 327656, 0, 65537, 327657, 0, 65537, 327658, 0, 65537, 327659, 0, 65537, 327660, 0, 65537, 327661, 0, 65540, 327662, 0, 131073, 327663, 0, 131073, 327664, 0, 131074, 327675, 0, 0, 327676, 0, 1, 327677, 0, 1, 327678, 0, 1, 327679, 0, 393219, 262144, 0, 1, 262145, 0, 262145, 262148, 0, 262146, 262149, 0, 1, 262150, 0, 1, 262151, 0, 1, 262152, 0, 262145, 262154, 0, 131072, 262155, 0, 131073, 262156, 0, 131073, 262157, 0, 131073, 262158, 0, 131074, 262162, 0, 0, 262163, 0, 131077, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 131076, 262167, 0, 2, 262174, 0, 3, 262177, 0, 196608, 262178, 0, 262144, 262179, 0, 6, 262181, 0, 65536, 262182, 0, 65537, 262183, 0, 65538, 262185, 0, 131072, 262186, 0, 65541, 262187, 0, 65537, 262188, 0, 65537, 262189, 0, 65537, 262190, 0, 65537, 262191, 0, 65537, 262192, 0, 65537, 262193, 0, 65538, 262195, 0, 196608, 262196, 0, 131074, 262198, 0, 65539, 393191, 0, 65536, 393192, 0, 65537, 393193, 0, 65537, 393194, 0, 65537, 393195, 0, 65540, 393196, 0, 131073, 393197, 0, 131074, 393201, 0, 0, 393202, 0, 1, 393203, 0, 1, 393204, 0, 1, 393205, 0, 1, 393206, 0, 1, 393207, 0, 1, 393208, 0, 1, 393209, 0, 1, 393210, 0, 1, 393211, 0, 131077, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65538, 327684, 0, 131072, 327685, 0, 131073, 327686, 0, 131073, 327687, 0, 131073, 327688, 0, 196611, 327695, 0, 0, 327696, 0, 196610, 327697, 0, 5, 327698, 0, 327683, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 393218, 327704, 0, 6, 327710, 0, 131075, 327713, 0, 65539, 327716, 0, 0, 327717, 0, 131077, 327718, 0, 65537, 327719, 0, 65538, 327722, 0, 65536, 327723, 0, 65537, 327724, 0, 65537, 327725, 0, 65537, 327726, 0, 65537, 327727, 0, 65537, 327728, 0, 65537, 327729, 0, 65538, 327731, 0, 65539, 327733, 0, 327680, 327734, 0, 393217, 458727, 0, 65536, 458728, 0, 65537, 458729, 0, 65537, 458730, 0, 65540, 458731, 0, 131074, 458734, 0, 0, 458735, 0, 1, 458736, 0, 1, 458737, 0, 131077, 458738, 0, 65537, 458739, 0, 65537, 458740, 0, 65537, 458741, 0, 65537, 458742, 0, 65537, 458743, 0, 65537, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65540, 393217, 0, 131074, 393224, 0, 65539, 393226, 0, 0, 393227, 0, 1, 393228, 0, 1, 393229, 0, 2, 393231, 0, 65536, 393232, 0, 65538, 393234, 0, 65536, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65538, 393247, 0, 0, 393248, 0, 1, 393249, 0, 262145, 393251, 0, 327680, 393252, 0, 262147, 393253, 0, 65541, 393254, 0, 65537, 393255, 0, 65538, 393258, 0, 65536, 393259, 0, 65537, 393260, 0, 65537, 393261, 0, 65537, 393262, 0, 65537, 393263, 0, 65537, 393264, 0, 65540, 393265, 0, 131074, 393267, 0, 65539, 393269, 0, 65539, 524263, 0, 65536, 524264, 0, 65537, 524265, 0, 65540, 524266, 0, 131074, 524268, 0, 0, 524269, 0, 1, 524270, 0, 131077, 524271, 0, 65537, 524272, 0, 65537, 524273, 0, 65537, 524274, 0, 65537, 524275, 0, 65537, 524276, 0, 65537, 524277, 0, 65537, 524278, 0, 65537, 524279, 0, 65537, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65538, 458760, 0, 262146, 458761, 0, 1, 458762, 0, 131077, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65538, 458767, 0, 65536, 458768, 0, 65538, 458770, 0, 65536, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65538, 458777, 0, 65542, 458783, 0, 65536, 458784, 0, 65540, 458785, 0, 262144, 458786, 0, 196609, 458787, 0, 262145, 458789, 0, 65536, 458790, 0, 65537, 458791, 0, 131076, 458792, 0, 1, 458793, 0, 1, 458794, 0, 131077, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 0, 65537, 458800, 0, 65538, 458802, 0, 0, 458803, 0, 262145, 458805, 0, 131075, 589799, 0, 65536, 589800, 0, 65537, 589801, 0, 65538, 589803, 0, 0, 589804, 0, 131077, 589805, 0, 65537, 589806, 0, 65537, 589807, 0, 65537, 589808, 0, 65537, 589809, 0, 65537, 589810, 0, 65537, 589811, 0, 65537, 589812, 0, 65537, 589813, 0, 65537, 589814, 0, 65537, 589815, 0, 65537, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65540, 524288, 0, 131074, 524294, 0, 0, 524295, 0, 1, 524296, 0, 196614, 524297, 0, 131073, 524298, 0, 131073, 524299, 0, 65541, 524300, 0, 65537, 524301, 0, 131076, 524302, 0, 1, 524303, 0, 196614, 524304, 0, 262144, 524305, 0, 5, 524306, 0, 327683, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65540, 524311, 0, 131074, 524319, 0, 131072, 524320, 0, 196611, 524322, 0, 131072, 524323, 0, 196611, 524325, 0, 65536, 524326, 0, 65537, 524327, 0, 65537, 524328, 0, 65537, 524329, 0, 65537, 524330, 0, 65537, 524331, 0, 65537, 524332, 0, 65537, 524333, 0, 65537, 524334, 0, 65537, 524335, 0, 65537, 524336, 0, 65538, 524338, 0, 65536, 524339, 0, 65538, 524342, 0, 3, 655335, 0, 65536, 655336, 0, 65537, 655337, 0, 65538, 655339, 0, 65536, 655340, 0, 65537, 655341, 0, 65537, 655342, 0, 65537, 655343, 0, 65537, 655344, 0, 65537, 655345, 0, 65537, 655346, 0, 65537, 655347, 0, 65537, 655348, 0, 65537, 655349, 0, 65537, 655350, 0, 65537, 655351, 0, 65537, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65538, 589829, 0, 0, 589830, 0, 131077, 589831, 0, 65537, 589832, 0, 65538, 589835, 0, 196608, 589836, 0, 131073, 589837, 0, 65541, 589838, 0, 65540, 589839, 0, 131074, 589842, 0, 65536, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65538, 589848, 0, 65542, 589850, 0, 4, 589851, 0, 6, 589854, 0, 65542, 589856, 0, 393216, 589857, 0, 6, 589859, 0, 65539, 589861, 0, 65536, 589862, 0, 65537, 589863, 0, 65537, 589864, 0, 65537, 589865, 0, 65537, 589866, 0, 65537, 589867, 0, 65537, 589868, 0, 65537, 589869, 0, 65537, 589870, 0, 65537, 589871, 0, 65537, 589872, 0, 65538, 589874, 0, 65536, 589875, 0, 65538, 589878, 0, 65539, 720871, 0, 65536, 720872, 0, 65537, 720873, 0, 65538, 720875, 0, 131072, 720876, 0, 65541, 720877, 0, 65537, 720878, 0, 65537, 720879, 0, 65537, 720880, 0, 65537, 720881, 0, 65537, 720882, 0, 65537, 720883, 0, 65537, 720884, 0, 65537, 720885, 0, 65537, 720886, 0, 65537, 720887, 0, 65537, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65538, 655363, 0, 0, 655364, 0, 1, 655365, 0, 131077, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 131076, 655369, 0, 2, 655371, 0, 131075, 655373, 0, 131072, 655374, 0, 131074, 655377, 0, 327680, 655378, 0, 262147, 655379, 0, 65541, 655380, 0, 65540, 655381, 0, 131073, 655382, 0, 196611, 655388, 0, 0, 655389, 0, 2, 655394, 0, 0, 655395, 0, 393219, 655396, 0, 1, 655397, 0, 131077, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 0, 65537, 655402, 0, 65537, 655403, 0, 65537, 655404, 0, 65537, 655405, 0, 65537, 655406, 0, 65537, 655407, 0, 65537, 655408, 0, 131076, 655409, 0, 1, 655410, 0, 131077, 655411, 0, 65538, 655414, 0, 65539, 786407, 0, 65536, 786408, 0, 65537, 786409, 0, 131076, 786410, 0, 2, 786412, 0, 65536, 786413, 0, 65537, 786414, 0, 65537, 786415, 0, 65537, 786416, 0, 65537, 786417, 0, 65537, 786418, 0, 65537, 786419, 0, 65537, 786420, 0, 65537, 786421, 0, 65537, 786422, 0, 65537, 786423, 0, 65537, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65538, 720899, 0, 65536, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65538, 720912, 0, 0, 720913, 0, 262145, 720915, 0, 65536, 720916, 0, 65538, 720918, 0, 65539, 720921, 0, 3, 720924, 0, 131072, 720925, 0, 262150, 720926, 0, 1, 720927, 0, 1, 720928, 0, 1, 720929, 0, 1, 720930, 0, 131077, 720931, 0, 65537, 720932, 0, 65537, 720933, 0, 65537, 720934, 0, 65537, 720935, 0, 65540, 720936, 0, 131073, 720937, 0, 65541, 720938, 0, 65537, 720939, 0, 65537, 720940, 0, 65537, 720941, 0, 65537, 720942, 0, 65537, 720943, 0, 65537, 720944, 0, 65537, 720945, 0, 65537, 720946, 0, 65537, 720947, 0, 65538, 720950, 0, 65539, 851943, 0, 65536, 851944, 0, 65537, 851945, 0, 65537, 851946, 0, 65538, 851948, 0, 131072, 851949, 0, 65541, 851950, 0, 65537, 851951, 0, 65537, 851952, 0, 65537, 851953, 0, 65537, 851954, 0, 65537, 851955, 0, 65537, 851956, 0, 65537, 851957, 0, 65537, 851958, 0, 65537, 851959, 0, 65537, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65538, 786435, 0, 131072, 786436, 0, 65541, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 131076, 786442, 0, 2, 786446, 0, 327680, 786447, 0, 5, 786448, 0, 327683, 786449, 0, 131076, 786450, 0, 1, 786451, 0, 131077, 786452, 0, 65538, 786454, 0, 393216, 786455, 0, 196609, 786456, 0, 1, 786457, 0, 393219, 786458, 0, 2, 786461, 0, 131072, 786462, 0, 65541, 786463, 0, 65537, 786464, 0, 65537, 786465, 0, 65537, 786466, 0, 65537, 786467, 0, 65537, 786468, 0, 65537, 786469, 0, 65537, 786470, 0, 65540, 786471, 0, 131074, 786473, 0, 65536, 786474, 0, 65537, 786475, 0, 65537, 786476, 0, 65537, 786477, 0, 65537, 786478, 0, 65537, 786479, 0, 65537, 786480, 0, 65537, 786481, 0, 65537, 786482, 0, 65540, 786483, 0, 131074, 786486, 0, 131075, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 131076, 917483, 0, 2, 917485, 0, 131072, 917486, 0, 131073, 917487, 0, 65541, 917488, 0, 65537, 917489, 0, 65537, 917490, 0, 65537, 917491, 0, 65537, 917492, 0, 65537, 917493, 0, 65537, 917494, 0, 65537, 917495, 0, 65537, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 131076, 851968, 0, 2, 851972, 0, 131072, 851973, 0, 65541, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 131076, 851979, 0, 1, 851980, 0, 1, 851981, 0, 1, 851982, 0, 262145, 851984, 0, 65536, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65538, 851991, 0, 65536, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 131076, 851995, 0, 2, 851998, 0, 131072, 851999, 0, 65541, 852000, 0, 65537, 852001, 0, 65537, 852002, 0, 65537, 852003, 0, 65537, 852004, 0, 65537, 852005, 0, 65537, 852006, 0, 65538, 852009, 0, 65536, 852010, 0, 65537, 852011, 0, 65537, 852012, 0, 65537, 852013, 0, 65537, 852014, 0, 65537, 852015, 0, 65537, 852016, 0, 65537, 852017, 0, 65537, 852018, 0, 65538, 852020, 0, 0, 852021, 0, 2, 983015, 0, 65536, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 65537, 983019, 0, 131076, 983020, 0, 2, 983023, 0, 131072, 983024, 0, 65541, 983025, 0, 65537, 983026, 0, 65537, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 65537, 983031, 0, 65537, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65538, 917509, 0, 131072, 917510, 0, 65541, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65538, 917520, 0, 65536, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 65538, 917526, 0, 0, 917527, 0, 131077, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65540, 917531, 0, 262144, 917532, 0, 327681, 917535, 0, 65536, 917536, 0, 65537, 917537, 0, 65537, 917538, 0, 65537, 917539, 0, 65537, 917540, 0, 65540, 917541, 0, 131073, 917542, 0, 131074, 917545, 0, 65536, 917546, 0, 65537, 917547, 0, 65537, 917548, 0, 65537, 917549, 0, 65537, 917550, 0, 65537, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65538, 917556, 0, 65536, 917557, 0, 131076, 917558, 0, 2, 1048551, 0, 65536, 1048552, 0, 65537, 1048553, 0, 65537, 1048554, 0, 65537, 1048555, 0, 65537, 1048556, 0, 131076, 1048557, 0, 1, 1048558, 0, 2, 1048560, 0, 131072, 1048561, 0, 65541, 1048562, 0, 65537, 1048563, 0, 65537, 1048564, 0, 65537, 1048565, 0, 65537, 1048566, 0, 65537, 1048567, 0, 65537, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65538, 983046, 0, 131072, 983047, 0, 131073, 983048, 0, 65541, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65540, 983054, 0, 262144, 983055, 0, 196609, 983056, 0, 131077, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 131076, 983061, 0, 1, 983062, 0, 131077, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65538, 983068, 0, 262146, 983069, 0, 1, 983070, 0, 1, 983071, 0, 131077, 983072, 0, 65537, 983073, 0, 65537, 983074, 0, 65537, 983075, 0, 65540, 983076, 0, 131074, 983081, 0, 65536, 983082, 0, 65537, 983083, 0, 65537, 983084, 0, 65537, 983085, 0, 65537, 983086, 0, 65537, 983087, 0, 65537, 983088, 0, 65537, 983089, 0, 65537, 983090, 0, 65538, 983092, 0, 65536, 983093, 0, 65537, 983094, 0, 65538, 1114087, 0, 65536, 1114088, 0, 65537, 1114089, 0, 65537, 1114090, 0, 65537, 1114091, 0, 65537, 1114092, 0, 65537, 1114093, 0, 65537, 1114094, 0, 131076, 1114095, 0, 2, 1114097, 0, 131072, 1114098, 0, 131073, 1114099, 0, 131073, 1114100, 0, 131073, 1114101, 0, 131073, 1114102, 0, 131073, 1114103, 0, 131073, 1114104, 0, 131073, 1114105, 0, 65541, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 131076, 1048577, 0, 1, 1048578, 0, 2, 1048584, 0, 65536, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65538, 1048591, 0, 65536, 1048592, 0, 65540, 1048593, 0, 131073, 1048594, 0, 131073, 1048595, 0, 65541, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 131076, 1048603, 0, 1, 1048604, 0, 131077, 1048605, 0, 65537, 1048606, 0, 65537, 1048607, 0, 65537, 1048608, 0, 65537, 1048609, 0, 65537, 1048610, 0, 65537, 1048611, 0, 65538, 1048617, 0, 65536, 1048618, 0, 65537, 1048619, 0, 65537, 1048620, 0, 65537, 1048621, 0, 65540, 1048622, 0, 131073, 1048623, 0, 65541, 1048624, 0, 65537, 1048625, 0, 65540, 1048626, 0, 131074, 1048628, 0, 65536, 1048629, 0, 65537, 1048630, 0, 65538, 1179623, 0, 65536, 1179624, 0, 65537, 1179625, 0, 65537, 1179626, 0, 65537, 1179627, 0, 65537, 1179628, 0, 65537, 1179629, 0, 65537, 1179630, 0, 65537, 1179631, 0, 131076, 1179632, 0, 2, 1179641, 0, 65536, 1179642, 0, 65537, 1179643, 0, 65537, 1179644, 0, 65537, 1179645, 0, 65537, 1179646, 0, 65537, 1179647, 0, 65537, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65538, 1114119, 0, 327680, 1114120, 0, 262147, 1114121, 0, 131073, 1114122, 0, 65541, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 131076, 1114126, 0, 1, 1114127, 0, 131077, 1114128, 0, 65538, 1114131, 0, 65536, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65538, 1114153, 0, 65536, 1114154, 0, 65537, 1114155, 0, 65537, 1114156, 0, 65537, 1114157, 0, 65538, 1114159, 0, 65536, 1114160, 0, 65537, 1114161, 0, 65538, 1114163, 0, 0, 1114164, 0, 131077, 1114165, 0, 65537, 1114166, 0, 65538, 1245159, 0, 65536, 1245160, 0, 65537, 1245161, 0, 65537, 1245162, 0, 65537, 1245163, 0, 65537, 1245164, 0, 65537, 1245165, 0, 65537, 1245166, 0, 65537, 1245167, 0, 65537, 1245168, 0, 131076, 1245169, 0, 1, 1245170, 0, 1, 1245171, 0, 1, 1245172, 0, 1, 1245173, 0, 1, 1245174, 0, 1, 1245175, 0, 2, 1245177, 0, 131072, 1245178, 0, 65541, 1245179, 0, 65537, 1245180, 0, 65537, 1245181, 0, 65537, 1245182, 0, 65537, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 131076, 1179651, 0, 2, 1179654, 0, 327680, 1179655, 0, 393217, 1179658, 0, 65536, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 131076, 1179665, 0, 1, 1179666, 0, 1, 1179667, 0, 131077, 1179668, 0, 65537, 1179669, 0, 65537, 1179670, 0, 65537, 1179671, 0, 65537, 1179672, 0, 65537, 1179673, 0, 65537, 1179674, 0, 65537, 1179675, 0, 65537, 1179676, 0, 65537, 1179677, 0, 65537, 1179678, 0, 65537, 1179679, 0, 65537, 1179680, 0, 65537, 1179681, 0, 65537, 1179682, 0, 65537, 1179683, 0, 131076, 1179684, 0, 2, 1179689, 0, 65536, 1179690, 0, 65537, 1179691, 0, 65537, 1179692, 0, 65537, 1179693, 0, 65538, 1179695, 0, 65536, 1179696, 0, 65540, 1179697, 0, 131074, 1179699, 0, 65536, 1179700, 0, 65537, 1179701, 0, 65537, 1179702, 0, 65538, 1310695, 0, 65536, 1310696, 0, 65537, 1310697, 0, 65537, 1310698, 0, 65537, 1310699, 0, 65537, 1310700, 0, 65537, 1310701, 0, 65537, 1310702, 0, 65537, 1310703, 0, 65537, 1310704, 0, 65537, 1310705, 0, 65537, 1310706, 0, 65537, 1310707, 0, 65537, 1310708, 0, 65537, 1310709, 0, 65537, 1310710, 0, 65537, 1310711, 0, 131076, 1310712, 0, 2, 1310714, 0, 65536, 1310715, 0, 65537, 1310716, 0, 65537, 1310717, 0, 65537, 1310718, 0, 65537, 1310719, 0, 65537, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 131076, 1245188, 0, 196610, 1245189, 0, 5, 1245190, 0, 393217, 1245194, 0, 65536, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65537, 1245203, 0, 65537, 1245204, 0, 65537, 1245205, 0, 65540, 1245206, 0, 131073, 1245207, 0, 131073, 1245208, 0, 131073, 1245209, 0, 131073, 1245210, 0, 65541, 1245211, 0, 65537, 1245212, 0, 65537, 1245213, 0, 65537, 1245214, 0, 65537, 1245215, 0, 65537, 1245216, 0, 65540, 1245217, 0, 131073, 1245218, 0, 65541, 1245219, 0, 65537, 1245220, 0, 131076, 1245221, 0, 2, 1245225, 0, 65536, 1245226, 0, 65537, 1245227, 0, 65537, 1245228, 0, 65537, 1245229, 0, 65538, 1245231, 0, 131072, 1245232, 0, 196611, 1245234, 0, 0, 1245235, 0, 131077, 1245236, 0, 65537, 1245237, 0, 65537, 1245238, 0, 65538, 1376231, 0, 65536, 1376232, 0, 65537, 1376233, 0, 65537, 1376234, 0, 65537, 1376235, 0, 65537, 1376236, 0, 65537, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 65537, 1376240, 0, 65537, 1376241, 0, 65537, 1376242, 0, 65537, 1376243, 0, 65537, 1376244, 0, 65537, 1376245, 0, 65537, 1376246, 0, 65537, 1376247, 0, 65537, 1376248, 0, 65538, 1376250, 0, 65536, 1376251, 0, 65537, 1376252, 0, 65537, 1376253, 0, 65537, 1376254, 0, 65537, 1376255, 0, 65537, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65538, 1310730, 0, 131072, 1310731, 0, 131073, 1310732, 0, 131073, 1310733, 0, 131073, 1310734, 0, 131073, 1310735, 0, 131073, 1310736, 0, 65541, 1310737, 0, 65537, 1310738, 0, 65537, 1310739, 0, 65537, 1310740, 0, 65540, 1310741, 0, 131074, 1310746, 0, 65536, 1310747, 0, 65537, 1310748, 0, 65537, 1310749, 0, 65537, 1310750, 0, 65537, 1310751, 0, 65540, 1310752, 0, 131074, 1310754, 0, 65536, 1310755, 0, 65537, 1310756, 0, 65537, 1310757, 0, 131076, 1310758, 0, 2, 1310761, 0, 65536, 1310762, 0, 65537, 1310763, 0, 65537, 1310764, 0, 65537, 1310765, 0, 131076, 1310766, 0, 2, 1310768, 0, 65539, 1310770, 0, 65536, 1310771, 0, 65537, 1310772, 0, 65537, 1310773, 0, 65540, 1310774, 0, 131074, 1441767, 0, 65536, 1441768, 0, 65537, 1441769, 0, 65537, 1441770, 0, 65537, 1441771, 0, 65537, 1441772, 0, 65537, 1441773, 0, 65537, 1441774, 0, 65537, 1441775, 0, 65537, 1441776, 0, 65537, 1441777, 0, 65537, 1441778, 0, 65537, 1441779, 0, 65537, 1441780, 0, 65537, 1441781, 0, 65537, 1441782, 0, 65537, 1441783, 0, 65537, 1441784, 0, 65538, 1441786, 0, 65536, 1441787, 0, 65537, 1441788, 0, 65537, 1441789, 0, 65537, 1441790, 0, 65537, 1441791, 0, 65537, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65540, 1376259, 0, 131073, 1376260, 0, 131074, 1376272, 0, 65536, 1376273, 0, 65537, 1376274, 0, 65537, 1376275, 0, 65537, 1376276, 0, 65538, 1376282, 0, 65536, 1376283, 0, 65537, 1376284, 0, 65537, 1376285, 0, 65537, 1376286, 0, 65537, 1376287, 0, 65538, 1376290, 0, 65536, 1376291, 0, 65537, 1376292, 0, 65537, 1376293, 0, 65537, 1376294, 0, 65538, 1376297, 0, 65536, 1376298, 0, 65537, 1376299, 0, 65537, 1376300, 0, 65537, 1376301, 0, 65537, 1376302, 0, 65538, 1376304, 0, 131075, 1376306, 0, 131072, 1376307, 0, 131073, 1376308, 0, 131073, 1376309, 0, 131074, 1507303, 0, 65536, 1507304, 0, 65537, 1507305, 0, 65537, 1507306, 0, 65537, 1507307, 0, 65537, 1507308, 0, 65537, 1507309, 0, 65537, 1507310, 0, 65537, 1507311, 0, 65537, 1507312, 0, 65537, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 65537, 1507316, 0, 65537, 1507317, 0, 65537, 1507318, 0, 65537, 1507319, 0, 65537, 1507320, 0, 65538, 1507322, 0, 131072, 1507323, 0, 65541, 1507324, 0, 65537, 1507325, 0, 65537, 1507326, 0, 65537, 1507327, 0, 65537, 1441792, 0, 65540, 1441793, 0, 131073, 1441794, 0, 131074, 1441798, 0, 0, 1441799, 0, 2, 1441803, 0, 0, 1441804, 0, 1, 1441805, 0, 1, 1441806, 0, 1, 1441807, 0, 1, 1441808, 0, 131077, 1441809, 0, 65537, 1441810, 0, 65537, 1441811, 0, 65537, 1441812, 0, 65538, 1441818, 0, 65536, 1441819, 0, 65537, 1441820, 0, 65537, 1441821, 0, 65537, 1441822, 0, 65540, 1441823, 0, 131074, 1441826, 0, 131072, 1441827, 0, 65541, 1441828, 0, 65537, 1441829, 0, 65537, 1441830, 0, 131076, 1441831, 0, 2, 1441833, 0, 65536, 1441834, 0, 65537, 1441835, 0, 65537, 1441836, 0, 65537, 1441837, 0, 65537, 1441838, 0, 131076, 1441839, 0, 2, 1441846, 0, 3, 1572839, 0, 65536, 1572840, 0, 65537, 1572841, 0, 65537, 1572842, 0, 65537, 1572843, 0, 65537, 1572844, 0, 65537, 1572845, 0, 65537, 1572846, 0, 65537, 1572847, 0, 65537, 1572848, 0, 65537, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 65537, 1572852, 0, 65537, 1572853, 0, 65537, 1572854, 0, 65537, 1572855, 0, 65537, 1572856, 0, 196612, 1572857, 0, 6, 1572859, 0, 65536, 1572860, 0, 65537, 1572861, 0, 65537, 1572862, 0, 65537, 1572863, 0, 65537, 1507328, 0, 65538, 1507334, 0, 65536, 1507335, 0, 131076, 1507336, 0, 1, 1507337, 0, 1, 1507338, 0, 1, 1507339, 0, 131077, 1507340, 0, 65537, 1507341, 0, 65537, 1507342, 0, 65537, 1507343, 0, 65537, 1507344, 0, 65537, 1507345, 0, 65537, 1507346, 0, 65537, 1507347, 0, 65540, 1507348, 0, 131074, 1507353, 0, 0, 1507354, 0, 131077, 1507355, 0, 65537, 1507356, 0, 65537, 1507357, 0, 65540, 1507358, 0, 131074, 1507363, 0, 65536, 1507364, 0, 65537, 1507365, 0, 65537, 1507366, 0, 65537, 1507367, 0, 131076, 1507368, 0, 1, 1507369, 0, 131077, 1507370, 0, 65537, 1507371, 0, 65537, 1507372, 0, 65537, 1507373, 0, 65537, 1507374, 0, 65537, 1507375, 0, 131076, 1507376, 0, 2, 1507378, 0, 0, 1507379, 0, 1, 1507380, 0, 1, 1507381, 0, 1, 1507382, 0, 262145, 1638375, 0, 65536, 1638376, 0, 65537, 1638377, 0, 65537, 1638378, 0, 65537, 1638379, 0, 65537, 1638380, 0, 65537, 1638381, 0, 65537, 1638382, 0, 65537, 1638383, 0, 65537, 1638384, 0, 65537, 1638385, 0, 65537, 1638386, 0, 65537, 1638387, 0, 65537, 1638388, 0, 65537, 1638389, 0, 65537, 1638390, 0, 65537, 1638391, 0, 65537, 1638392, 0, 65538, 1638395, 0, 65536, 1638396, 0, 65537, 1638397, 0, 65537, 1638398, 0, 65537, 1638399, 0, 65537, 1572864, 0, 65538, 1572870, 0, 131072, 1572871, 0, 131073, 1572872, 0, 65541, 1572873, 0, 65537, 1572874, 0, 65537, 1572875, 0, 65537, 1572876, 0, 65540, 1572877, 0, 131073, 1572878, 0, 131073, 1572879, 0, 131073, 1572880, 0, 131073, 1572881, 0, 131073, 1572882, 0, 131073, 1572883, 0, 131074, 1572889, 0, 65536, 1572890, 0, 65537, 1572891, 0, 65537, 1572892, 0, 65540, 1572893, 0, 131074, 1572896, 0, 65542, 1572899, 0, 65536, 1572900, 0, 65537, 1572901, 0, 65537, 1572902, 0, 65537, 1572903, 0, 65537, 1572904, 0, 65537, 1572905, 0, 65537, 1572906, 0, 65537, 1572907, 0, 65537, 1572908, 0, 65537, 1572909, 0, 65537, 1572910, 0, 65537, 1572911, 0, 65540, 1572912, 0, 131074, 1572914, 0, 65536, 1572915, 0, 65537, 1572916, 0, 65537, 1572917, 0, 65537, 1572918, 0, 65538, 1703911, 0, 65536, 1703912, 0, 65537, 1703913, 0, 65537, 1703914, 0, 65537, 1703915, 0, 65537, 1703916, 0, 65537, 1703917, 0, 65537, 1703918, 0, 65537, 1703919, 0, 65537, 1703920, 0, 65537, 1703921, 0, 65537, 1703922, 0, 65537, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 65537, 1703926, 0, 65540, 1703927, 0, 131073, 1703928, 0, 131074, 1703930, 0, 327680, 1703931, 0, 262147, 1703932, 0, 65541, 1703933, 0, 65537, 1703934, 0, 65537, 1703935, 0, 65537, 1638400, 0, 65538, 1638408, 0, 65536, 1638409, 0, 65537, 1638410, 0, 65537, 1638411, 0, 65540, 1638412, 0, 131074, 1638424, 0, 0, 1638425, 0, 131077, 1638426, 0, 65537, 1638427, 0, 65537, 1638428, 0, 65538, 1638435, 0, 65536, 1638436, 0, 65537, 1638437, 0, 65537, 1638438, 0, 65537, 1638439, 0, 65537, 1638440, 0, 65537, 1638441, 0, 65537, 1638442, 0, 65537, 1638443, 0, 65537, 1638444, 0, 65537, 1638445, 0, 65537, 1638446, 0, 65537, 1638447, 0, 65538, 1638449, 0, 0, 1638450, 0, 131077, 1638451, 0, 65537, 1638452, 0, 65537, 1638453, 0, 65537, 1638454, 0, 65538, 1769447, 0, 65536, 1769448, 0, 65537, 1769449, 0, 65537, 1769450, 0, 65537, 1769451, 0, 65537, 1769452, 0, 65537, 1769453, 0, 65537, 1769454, 0, 65537, 1769455, 0, 65537, 1769456, 0, 65537, 1769457, 0, 65537, 1769458, 0, 65537, 1769459, 0, 65537, 1769460, 0, 65540, 1769461, 0, 131073, 1769462, 0, 131074, 1769466, 0, 65539, 1769468, 0, 65536, 1769469, 0, 65537, 1769470, 0, 65537, 1769471, 0, 65537, 1703936, 0, 65538, 1703944, 0, 65536, 1703945, 0, 65537, 1703946, 0, 65537, 1703947, 0, 65538, 1703958, 0, 0, 1703959, 0, 1, 1703960, 0, 131077, 1703961, 0, 65537, 1703962, 0, 65537, 1703963, 0, 65537, 1703964, 0, 131076, 1703965, 0, 1, 1703966, 0, 1, 1703967, 0, 1, 1703968, 0, 1, 1703969, 0, 1, 1703970, 0, 1, 1703971, 0, 131077, 1703972, 0, 65537, 1703973, 0, 65537, 1703974, 0, 65537, 1703975, 0, 65537, 1703976, 0, 65537, 1703977, 0, 65537, 1703978, 0, 65537, 1703979, 0, 65537, 1703980, 0, 65537, 1703981, 0, 65537, 1703982, 0, 65537, 1703983, 0, 65538, 1703985, 0, 65536, 1703986, 0, 65537, 1703987, 0, 65537, 1703988, 0, 65537, 1703989, 0, 65537, 1703990, 0, 65538, 1834983, 0, 131072, 1834984, 0, 65541, 1834985, 0, 65537, 1834986, 0, 65537, 1834987, 0, 65537, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65537, 1834991, 0, 65537, 1834992, 0, 65537, 1834993, 0, 65537, 1834994, 0, 65537, 1834995, 0, 65537, 1834996, 0, 65538, 1834999, 0, 65542, 1835001, 0, 0, 1835002, 0, 262145, 1835004, 0, 65536, 1835005, 0, 65537, 1835006, 0, 65537, 1835007, 0, 65537, 1769472, 0, 131076, 1769473, 0, 2, 1769479, 0, 0, 1769480, 0, 131077, 1769481, 0, 65537, 1769482, 0, 65537, 1769483, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 131077, 1769495, 0, 65537, 1769496, 0, 65537, 1769497, 0, 65537, 1769498, 0, 65537, 1769499, 0, 65537, 1769500, 0, 65537, 1769501, 0, 65537, 1769502, 0, 65537, 1769503, 0, 65537, 1769504, 0, 65537, 1769505, 0, 65537, 1769506, 0, 65537, 1769507, 0, 65537, 1769508, 0, 65537, 1769509, 0, 65537, 1769510, 0, 65537, 1769511, 0, 65537, 1769512, 0, 65537, 1769513, 0, 65537, 1769514, 0, 65537, 1769515, 0, 65537, 1769516, 0, 65537, 1769517, 0, 65537, 1769518, 0, 65537, 1769519, 0, 65538, 1769521, 0, 65536, 1769522, 0, 65537, 1769523, 0, 65537, 1769524, 0, 65537, 1769525, 0, 65537, 1769526, 0, 65538, 1900520, 0, 65536, 1900521, 0, 65537, 1900522, 0, 65537, 1900523, 0, 65537, 1900524, 0, 65537, 1900525, 0, 65537, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 65537, 1900529, 0, 65537, 1900530, 0, 65537, 1900531, 0, 65537, 1900532, 0, 65538, 1900536, 0, 0, 1900537, 0, 131077, 1900538, 0, 65538, 1900540, 0, 131072, 1900541, 0, 65541, 1900542, 0, 65537, 1900543, 0, 65537, 1835008, 0, 65537, 1835009, 0, 131076, 1835010, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 65540, 1835019, 0, 131074, 1835024, 0, 3, 1835026, 0, 0, 1835027, 0, 131077, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 65537, 1835031, 0, 65540, 1835032, 0, 131073, 1835033, 0, 131073, 1835034, 0, 131073, 1835035, 0, 131073, 1835036, 0, 131073, 1835037, 0, 131073, 1835038, 0, 65541, 1835039, 0, 65537, 1835040, 0, 65537, 1835041, 0, 65537, 1835042, 0, 65537, 1835043, 0, 65537, 1835044, 0, 65537, 1835045, 0, 65537, 1835046, 0, 65537, 1835047, 0, 65537, 1835048, 0, 65537, 1835049, 0, 65537, 1835050, 0, 65537, 1835051, 0, 65537, 1835052, 0, 65537, 1835053, 0, 65537, 1835054, 0, 65537, 1835055, 0, 65538, 1835057, 0, 65536, 1835058, 0, 65537, 1835059, 0, 65537, 1835060, 0, 65537, 1835061, 0, 65537, 1835062, 0, 65538, 1966056, 0, 131072, 1966057, 0, 65541, 1966058, 0, 65537, 1966059, 0, 65537, 1966060, 0, 65537, 1966061, 0, 65537, 1966062, 0, 65537, 1966063, 0, 65537, 1966064, 0, 65537, 1966065, 0, 65537, 1966066, 0, 65537, 1966067, 0, 65537, 1966068, 0, 131076, 1966069, 0, 1, 1966070, 0, 1, 1966071, 0, 1, 1966072, 0, 131077, 1966073, 0, 65537, 1966074, 0, 131076, 1966075, 0, 2, 1966077, 0, 131072, 1966078, 0, 65541, 1966079, 0, 65537, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 131076, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 131077, 1900552, 0, 65537, 1900553, 0, 65537, 1900554, 0, 65538, 1900559, 0, 0, 1900560, 0, 393219, 1900561, 0, 1, 1900562, 0, 131077, 1900563, 0, 65537, 1900564, 0, 65537, 1900565, 0, 65540, 1900566, 0, 131073, 1900567, 0, 131074, 1900574, 0, 131072, 1900575, 0, 131073, 1900576, 0, 65541, 1900577, 0, 65537, 1900578, 0, 65537, 1900579, 0, 65537, 1900580, 0, 65537, 1900581, 0, 65537, 1900582, 0, 65537, 1900583, 0, 65537, 1900584, 0, 65537, 1900585, 0, 65537, 1900586, 0, 65537, 1900587, 0, 65537, 1900588, 0, 65537, 1900589, 0, 65537, 1900590, 0, 65537, 1900591, 0, 65538, 1900593, 0, 65536, 1900594, 0, 65537, 1900595, 0, 65537, 1900596, 0, 65537, 1900597, 0, 65537, 1900598, 0, 65538, 2031593, 0, 131072, 2031594, 0, 65541, 2031595, 0, 65537, 2031596, 0, 65537, 2031597, 0, 65537, 2031598, 0, 65537, 2031599, 0, 65537, 2031600, 0, 65537, 2031601, 0, 65537, 2031602, 0, 65537, 2031603, 0, 65537, 2031604, 0, 65537, 2031605, 0, 65537, 2031606, 0, 65537, 2031607, 0, 65537, 2031608, 0, 65537, 2031609, 0, 65537, 2031610, 0, 65537, 2031611, 0, 131076, 2031612, 0, 2, 2031614, 0, 131072, 2031615, 0, 65541, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65537, 1966083, 0, 65537, 1966084, 0, 65537, 1966085, 0, 65537, 1966086, 0, 65537, 1966087, 0, 65537, 1966088, 0, 65537, 1966089, 0, 65537, 1966090, 0, 65538, 1966094, 0, 0, 1966095, 0, 131077, 1966096, 0, 65537, 1966097, 0, 65537, 1966098, 0, 65537, 1966099, 0, 65537, 1966100, 0, 65540, 1966101, 0, 131074, 1966104, 0, 0, 1966105, 0, 1, 1966106, 0, 1, 1966107, 0, 1, 1966108, 0, 1, 1966109, 0, 2, 1966112, 0, 65536, 1966113, 0, 65537, 1966114, 0, 65537, 1966115, 0, 65537, 1966116, 0, 65537, 1966117, 0, 65537, 1966118, 0, 65537, 1966119, 0, 65537, 1966120, 0, 65537, 1966121, 0, 65537, 1966122, 0, 65537, 1966123, 0, 65537, 1966124, 0, 65537, 1966125, 0, 65537, 1966126, 0, 65537, 1966127, 0, 65538, 1966129, 0, 65536, 1966130, 0, 65537, 1966131, 0, 65537, 1966132, 0, 65537, 1966133, 0, 65537, 1966134, 0, 65538, 2097130, 0, 131072, 2097131, 0, 65541, 2097132, 0, 65537, 2097133, 0, 65537, 2097134, 0, 65537, 2097135, 0, 65537, 2097136, 0, 65537, 2097137, 0, 65537, 2097138, 0, 65537, 2097139, 0, 65537, 2097140, 0, 65537, 2097141, 0, 65537, 2097142, 0, 65537, 2097143, 0, 65537, 2097144, 0, 65537, 2097145, 0, 65537, 2097146, 0, 65537, 2097147, 0, 65537, 2097148, 0, 131076, 2097149, 0, 2, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65537, 2031619, 0, 65537, 2031620, 0, 65537, 2031621, 0, 65537, 2031622, 0, 65537, 2031623, 0, 65537, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 131076, 2031627, 0, 1, 2031628, 0, 1, 2031629, 0, 1, 2031630, 0, 131077, 2031631, 0, 65537, 2031632, 0, 65537, 2031633, 0, 65537, 2031634, 0, 65540, 2031635, 0, 131073, 2031636, 0, 131074, 2031638, 0, 0, 2031639, 0, 1, 2031640, 0, 131077, 2031641, 0, 65537, 2031642, 0, 65537, 2031643, 0, 65537, 2031644, 0, 65537, 2031645, 0, 131076, 2031646, 0, 2, 2031648, 0, 65536, 2031649, 0, 65537, 2031650, 0, 65537, 2031651, 0, 65537, 2031652, 0, 65537, 2031653, 0, 65537, 2031654, 0, 65537, 2031655, 0, 65537, 2031656, 0, 65537, 2031657, 0, 65537, 2031658, 0, 65537, 2031659, 0, 65537, 2031660, 0, 65537, 2031661, 0, 65537, 2031662, 0, 65537, 2031663, 0, 65538, 2031665, 0, 65536, 2031666, 0, 65537, 2031667, 0, 65537, 2031668, 0, 65537, 2031669, 0, 65537, 2031670, 0, 65538, 2162667, 0, 131072, 2162668, 0, 65541, 2162669, 0, 65537, 2162670, 0, 65537, 2162671, 0, 65537, 2162672, 0, 65537, 2162673, 0, 65537, 2162674, 0, 65537, 2162675, 0, 65537, 2162676, 0, 65537, 2162677, 0, 65537, 2162678, 0, 65537, 2162679, 0, 65537, 2162680, 0, 65537, 2162681, 0, 65537, 2162682, 0, 65537, 2162683, 0, 65537, 2162684, 0, 65537, 2162685, 0, 65538, 2162687, 0, 131072, 2097152, 0, 131073, 2097153, 0, 65541, 2097154, 0, 65537, 2097155, 0, 65537, 2097156, 0, 65537, 2097157, 0, 65537, 2097158, 0, 65537, 2097159, 0, 65537, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 65537, 2097167, 0, 65537, 2097168, 0, 65537, 2097169, 0, 65540, 2097170, 0, 131074, 2097173, 0, 0, 2097174, 0, 131077, 2097175, 0, 65537, 2097176, 0, 65537, 2097177, 0, 65537, 2097178, 0, 65537, 2097179, 0, 65537, 2097180, 0, 65537, 2097181, 0, 65537, 2097182, 0, 65538, 2097184, 0, 65536, 2097185, 0, 65537, 2097186, 0, 65537, 2097187, 0, 65537, 2097188, 0, 65537, 2097189, 0, 65537, 2097190, 0, 65537, 2097191, 0, 65537, 2097192, 0, 65537, 2097193, 0, 65537, 2097194, 0, 65537, 2097195, 0, 65537, 2097196, 0, 65537, 2097197, 0, 65537, 2097198, 0, 65540, 2097199, 0, 131074, 2097201, 0, 65536, 2097202, 0, 65537, 2097203, 0, 65537, 2097204, 0, 65537, 2097205, 0, 65537, 2097206, 0, 65538, 2228204, 0, 131072, 2228205, 0, 65541, 2228206, 0, 65537, 2228207, 0, 65537, 2228208, 0, 65537, 2228209, 0, 65537, 2228210, 0, 65537, 2228211, 0, 65537, 2228212, 0, 65537, 2228213, 0, 65537, 2228214, 0, 65537, 2228215, 0, 65537, 2228216, 0, 65537, 2228217, 0, 65537, 2228218, 0, 65537, 2228219, 0, 65537, 2228220, 0, 65537, 2228221, 0, 131076, 2228222, 0, 2, 2162689, 0, 131072, 2162690, 0, 65541, 2162691, 0, 65537, 2162692, 0, 65537, 2162693, 0, 65537, 2162694, 0, 65537, 2162695, 0, 65537, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 65540, 2162705, 0, 131074, 2162707, 0, 0, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 65537, 2162711, 0, 65537, 2162712, 0, 65537, 2162713, 0, 65537, 2162714, 0, 65537, 2162715, 0, 65537, 2162716, 0, 65537, 2162717, 0, 65537, 2162718, 0, 65538, 2162720, 0, 65536, 2162721, 0, 65537, 2162722, 0, 65537, 2162723, 0, 65537, 2162724, 0, 65537, 2162725, 0, 65537, 2162726, 0, 65537, 2162727, 0, 65537, 2162728, 0, 65537, 2162729, 0, 65537, 2162730, 0, 65537, 2162731, 0, 65537, 2162732, 0, 65537, 2162733, 0, 65537, 2162734, 0, 65538, 2162736, 0, 0, 2162737, 0, 131077, 2162738, 0, 65537, 2162739, 0, 65537, 2162740, 0, 65537, 2162741, 0, 65537, 2162742, 0, 65538, 2293741, 0, 131072, 2293742, 0, 65541, 2293743, 0, 65537, 2293744, 0, 65537, 2293745, 0, 65537, 2293746, 0, 65537, 2293747, 0, 65537, 2293748, 0, 65537, 2293749, 0, 65537, 2293750, 0, 65537, 2293751, 0, 65537, 2293752, 0, 65537, 2293753, 0, 65537, 2293754, 0, 65537, 2293755, 0, 65537, 2293756, 0, 65537, 2293757, 0, 65537, 2293758, 0, 131076, 2293759, 0, 1, 2228224, 0, 2, 2228226, 0, 131072, 2228227, 0, 131073, 2228228, 0, 131073, 2228229, 0, 131073, 2228230, 0, 65541, 2228231, 0, 65537, 2228232, 0, 65537, 2228233, 0, 65537, 2228234, 0, 65537, 2228235, 0, 65537, 2228236, 0, 65537, 2228237, 0, 65537, 2228238, 0, 65537, 2228239, 0, 65540, 2228240, 0, 131074, 2228242, 0, 0, 2228243, 0, 131077, 2228244, 0, 65537, 2228245, 0, 65537, 2228246, 0, 65537, 2228247, 0, 65537, 2228248, 0, 65537, 2228249, 0, 65537, 2228250, 0, 65537, 2228251, 0, 65537, 2228252, 0, 65537, 2228253, 0, 65537, 2228254, 0, 65538, 2228256, 0, 65536, 2228257, 0, 65537, 2228258, 0, 65537, 2228259, 0, 65537, 2228260, 0, 65537, 2228261, 0, 65537, 2228262, 0, 65537, 2228263, 0, 65537, 2228264, 0, 65537, 2228265, 0, 65537, 2228266, 0, 65537, 2228267, 0, 65537, 2228268, 0, 65537, 2228269, 0, 65537, 2228270, 0, 65538, 2228272, 0, 65536, 2228273, 0, 65537, 2228274, 0, 65537, 2228275, 0, 65537, 2228276, 0, 65537, 2228277, 0, 65537, 2228278, 0, 65538, 2359278, 0, 131072, 2359279, 0, 131073, 2359280, 0, 65541, 2359281, 0, 65537, 2359282, 0, 65537, 2359283, 0, 65537, 2359284, 0, 65537, 2359285, 0, 65537, 2359286, 0, 65537, 2359287, 0, 65537, 2359288, 0, 65537, 2359289, 0, 65537, 2359290, 0, 65537, 2359291, 0, 65537, 2359292, 0, 65537, 2359293, 0, 65537, 2359294, 0, 65537, 2359295, 0, 65537, 2293760, 0, 131076, 2293761, 0, 2, 2293766, 0, 131072, 2293767, 0, 131073, 2293768, 0, 131073, 2293769, 0, 131073, 2293770, 0, 65541, 2293771, 0, 65537, 2293772, 0, 65537, 2293773, 0, 65537, 2293774, 0, 65540, 2293775, 0, 131074, 2293777, 0, 0, 2293778, 0, 131077, 2293779, 0, 65537, 2293780, 0, 65537, 2293781, 0, 65537, 2293782, 0, 65537, 2293783, 0, 65537, 2293784, 0, 65537, 2293785, 0, 65537, 2293786, 0, 65537, 2293787, 0, 65537, 2293788, 0, 65537, 2293789, 0, 65537, 2293790, 0, 65538, 2293792, 0, 65536, 2293793, 0, 65537, 2293794, 0, 65537, 2293795, 0, 65537, 2293796, 0, 65537, 2293797, 0, 65537, 2293798, 0, 65537, 2293799, 0, 65537, 2293800, 0, 65537, 2293801, 0, 65537, 2293802, 0, 65537, 2293803, 0, 65537, 2293804, 0, 65537, 2293805, 0, 65537, 2293806, 0, 65538, 2293808, 0, 65536, 2293809, 0, 65537, 2293810, 0, 65537, 2293811, 0, 65537, 2293812, 0, 65537, 2293813, 0, 65537, 2293814, 0, 65538, 2424816, 0, 131072, 2424817, 0, 65541, 2424818, 0, 65537, 2424819, 0, 65537, 2424820, 0, 65537, 2424821, 0, 65537, 2424822, 0, 65537, 2424823, 0, 65537, 2424824, 0, 65537, 2424825, 0, 65537, 2424826, 0, 65537, 2424827, 0, 65537, 2424828, 0, 65537, 2424829, 0, 65537, 2424830, 0, 65537, 2424831, 0, 65537, 2359296, 0, 65537, 2359297, 0, 131076, 2359298, 0, 1, 2359299, 0, 1, 2359300, 0, 1, 2359301, 0, 2, 2359306, 0, 131072, 2359307, 0, 131073, 2359308, 0, 131073, 2359309, 0, 131073, 2359310, 0, 131074, 2359312, 0, 0, 2359313, 0, 131077, 2359314, 0, 65537, 2359315, 0, 65537, 2359316, 0, 65537, 2359317, 0, 65537, 2359318, 0, 65537, 2359319, 0, 65537, 2359320, 0, 65537, 2359321, 0, 65537, 2359322, 0, 65537, 2359323, 0, 65537, 2359324, 0, 65537, 2359325, 0, 65537, 2359326, 0, 65538, 2359328, 0, 65536, 2359329, 0, 65537, 2359330, 0, 65537, 2359331, 0, 65537, 2359332, 0, 65537, 2359333, 0, 65537, 2359334, 0, 65537, 2359335, 0, 65537, 2359336, 0, 65537, 2359337, 0, 65537, 2359338, 0, 65537, 2359339, 0, 65537, 2359340, 0, 65537, 2359341, 0, 65540, 2359342, 0, 131074, 2359344, 0, 65536, 2359345, 0, 65537, 2359346, 0, 65537, 2359347, 0, 65537, 2359348, 0, 65537, 2359349, 0, 65537, 2359350, 0, 65538, 2490353, 0, 131072, 2490354, 0, 65541, 2490355, 0, 65537, 2490356, 0, 65537, 2490357, 0, 65537, 2490358, 0, 65537, 2490359, 0, 65537, 2490360, 0, 65537, 2490361, 0, 65537, 2490362, 0, 65537, 2490363, 0, 65537, 2490364, 0, 65537, 2490365, 0, 65537, 2490366, 0, 65537, 2490367, 0, 65537, 2424832, 0, 65537, 2424833, 0, 65537, 2424834, 0, 65537, 2424835, 0, 65537, 2424836, 0, 65537, 2424837, 0, 131076, 2424838, 0, 1, 2424839, 0, 1, 2424840, 0, 1, 2424841, 0, 2, 2424848, 0, 65536, 2424849, 0, 65537, 2424850, 0, 65537, 2424851, 0, 65537, 2424852, 0, 65537, 2424853, 0, 65537, 2424854, 0, 65537, 2424855, 0, 65537, 2424856, 0, 65537, 2424857, 0, 65537, 2424858, 0, 65537, 2424859, 0, 65537, 2424860, 0, 65537, 2424861, 0, 65537, 2424862, 0, 65538, 2424864, 0, 65536, 2424865, 0, 65537, 2424866, 0, 65537, 2424867, 0, 65537, 2424868, 0, 65537, 2424869, 0, 65537, 2424870, 0, 65537, 2424871, 0, 65537, 2424872, 0, 65537, 2424873, 0, 65537, 2424874, 0, 65537, 2424875, 0, 65537, 2424876, 0, 65537, 2424877, 0, 65538, 2424879, 0, 0, 2424880, 0, 131077, 2424881, 0, 65537, 2424882, 0, 65537, 2424883, 0, 65537, 2424884, 0, 65537, 2424885, 0, 65537, 2424886, 0, 65538, 2555890, 0, 131072, 2555891, 0, 131073, 2555892, 0, 65541, 2555893, 0, 65537, 2555894, 0, 65537, 2555895, 0, 65537, 2555896, 0, 65537, 2555897, 0, 65537, 2555898, 0, 65537, 2555899, 0, 65537, 2555900, 0, 65537, 2555901, 0, 65537, 2555902, 0, 65537, 2555903, 0, 65537, 2490368, 0, 65537, 2490369, 0, 65537, 2490370, 0, 65537, 2490371, 0, 65537, 2490372, 0, 65537, 2490373, 0, 65537, 2490374, 0, 65537, 2490375, 0, 65537, 2490376, 0, 65537, 2490377, 0, 131076, 2490378, 0, 1, 2490379, 0, 1, 2490380, 0, 1, 2490381, 0, 1, 2490382, 0, 1, 2490383, 0, 1, 2490384, 0, 131077, 2490385, 0, 65537, 2490386, 0, 65537, 2490387, 0, 65537, 2490388, 0, 65537, 2490389, 0, 65537, 2490390, 0, 65537, 2490391, 0, 65537, 2490392, 0, 65537, 2490393, 0, 65537, 2490394, 0, 65537, 2490395, 0, 65537, 2490396, 0, 65537, 2490397, 0, 65537, 2490398, 0, 65538, 2490400, 0, 131072, 2490401, 0, 65541, 2490402, 0, 65537, 2490403, 0, 65537, 2490404, 0, 65537, 2490405, 0, 65537, 2490406, 0, 65537, 2490407, 0, 65537, 2490408, 0, 65537, 2490409, 0, 65537, 2490410, 0, 65537, 2490411, 0, 65537, 2490412, 0, 65537, 2490413, 0, 65538, 2490415, 0, 65536, 2490416, 0, 65537, 2490417, 0, 65537, 2490418, 0, 65537, 2490419, 0, 65537, 2490420, 0, 65537, 2490421, 0, 65537, 2490422, 0, 65538, 2621428, 0, 131072, 2621429, 0, 131073, 2621430, 0, 65541, 2621431, 0, 65537, 2621432, 0, 65537, 2621433, 0, 65537, 2621434, 0, 65537, 2621435, 0, 65537, 2621436, 0, 65537, 2621437, 0, 65537, 2621438, 0, 65537, 2621439, 0, 65537, 2555904, 0, 65537, 2555905, 0, 65537, 2555906, 0, 65537, 2555907, 0, 65537, 2555908, 0, 65537, 2555909, 0, 65537, 2555910, 0, 65537, 2555911, 0, 65537, 2555912, 0, 65537, 2555913, 0, 65537, 2555914, 0, 65537, 2555915, 0, 65537, 2555916, 0, 65537, 2555917, 0, 65537, 2555918, 0, 65537, 2555919, 0, 65537, 2555920, 0, 65537, 2555921, 0, 65537, 2555922, 0, 65537, 2555923, 0, 65537, 2555924, 0, 65537, 2555925, 0, 65537, 2555926, 0, 65537, 2555927, 0, 65537, 2555928, 0, 65537, 2555929, 0, 65537, 2555930, 0, 65537, 2555931, 0, 65537, 2555932, 0, 65537, 2555933, 0, 65537, 2555934, 0, 131076, 2555935, 0, 2, 2555937, 0, 131072, 2555938, 0, 65541, 2555939, 0, 65537, 2555940, 0, 65537, 2555941, 0, 65537, 2555942, 0, 65537, 2555943, 0, 65537, 2555944, 0, 65537, 2555945, 0, 65537, 2555946, 0, 65537, 2555947, 0, 65540, 2555948, 0, 131073, 2555949, 0, 131074, 2555951, 0, 65536, 2555952, 0, 65537, 2555953, 0, 65537, 2555954, 0, 65537, 2555955, 0, 65537, 2555956, 0, 65537, 2555957, 0, 65537, 2555958, 0, 65538, 2686966, 0, 131072, 2686967, 0, 131073, 2686968, 0, 131073, 2686969, 0, 65541, 2686970, 0, 65537, 2686971, 0, 65537, 2686972, 0, 65537, 2686973, 0, 65537, 2686974, 0, 65537, 2686975, 0, 65537, 2621440, 0, 65537, 2621441, 0, 65537, 2621442, 0, 65537, 2621443, 0, 65537, 2621444, 0, 65537, 2621445, 0, 65537, 2621446, 0, 65537, 2621447, 0, 65537, 2621448, 0, 65537, 2621449, 0, 65537, 2621450, 0, 65537, 2621451, 0, 65537, 2621452, 0, 65537, 2621453, 0, 65537, 2621454, 0, 65537, 2621455, 0, 65537, 2621456, 0, 65537, 2621457, 0, 65537, 2621458, 0, 65537, 2621459, 0, 65537, 2621460, 0, 65537, 2621461, 0, 65537, 2621462, 0, 65537, 2621463, 0, 65537, 2621464, 0, 65537, 2621465, 0, 65537, 2621466, 0, 65537, 2621467, 0, 65537, 2621468, 0, 65537, 2621469, 0, 65537, 2621470, 0, 65537, 2621471, 0, 65538, 2621474, 0, 131072, 2621475, 0, 131073, 2621476, 0, 131073, 2621477, 0, 131073, 2621478, 0, 131073, 2621479, 0, 131073, 2621480, 0, 131073, 2621481, 0, 131073, 2621482, 0, 131073, 2621483, 0, 131074, 2621486, 0, 0, 2621487, 0, 131077, 2621488, 0, 65537, 2621489, 0, 65537, 2621490, 0, 65537, 2621491, 0, 65537, 2621492, 0, 65537, 2621493, 0, 65537, 2621494, 0, 65538, 2752505, 0, 131072, 2752506, 0, 131073, 2752507, 0, 65541, 2752508, 0, 65537, 2752509, 0, 65537, 2752510, 0, 65537, 2752511, 0, 65537, 2686976, 0, 65537, 2686977, 0, 65537, 2686978, 0, 65537, 2686979, 0, 65537, 2686980, 0, 65537, 2686981, 0, 65537, 2686982, 0, 65537, 2686983, 0, 65537, 2686984, 0, 65537, 2686985, 0, 65537, 2686986, 0, 65537, 2686987, 0, 65537, 2686988, 0, 65537, 2686989, 0, 65537, 2686990, 0, 65537, 2686991, 0, 65537, 2686992, 0, 65537, 2686993, 0, 65537, 2686994, 0, 65537, 2686995, 0, 65537, 2686996, 0, 65537, 2686997, 0, 65537, 2686998, 0, 65537, 2686999, 0, 65537, 2687000, 0, 65537, 2687001, 0, 65537, 2687002, 0, 65537, 2687003, 0, 65537, 2687004, 0, 65537, 2687005, 0, 65537, 2687006, 0, 65537, 2687007, 0, 131076, 2687008, 0, 1, 2687009, 0, 2, 2687020, 0, 0, 2687021, 0, 1, 2687022, 0, 131077, 2687023, 0, 65537, 2687024, 0, 65537, 2687025, 0, 65537, 2687026, 0, 65537, 2687027, 0, 65537, 2687028, 0, 65537, 2687029, 0, 65537, 2687030, 0, 65538, 2818043, 0, 131072, 2818044, 0, 131073, 2818045, 0, 131073, 2818046, 0, 131073, 2818047, 0, 131073, 2752512, 0, 131073, 2752513, 0, 131073, 2752514, 0, 131073, 2752515, 0, 131073, 2752516, 0, 131073, 2752517, 0, 131073, 2752518, 0, 131073, 2752519, 0, 131073, 2752520, 0, 131073, 2752521, 0, 131073, 2752522, 0, 131073, 2752523, 0, 131073, 2752524, 0, 131073, 2752525, 0, 131073, 2752526, 0, 131073, 2752527, 0, 131073, 2752528, 0, 131073, 2752529, 0, 131073, 2752530, 0, 131073, 2752531, 0, 131073, 2752532, 0, 131073, 2752533, 0, 131073, 2752534, 0, 131073, 2752535, 0, 131073, 2752536, 0, 131073, 2752537, 0, 131073, 2752538, 0, 131073, 2752539, 0, 131073, 2752540, 0, 131073, 2752541, 0, 131073, 2752542, 0, 131073, 2752543, 0, 131073, 2752544, 0, 131073, 2752545, 0, 262144, 2752546, 0, 5, 2752547, 0, 5, 2752548, 0, 5, 2752549, 0, 5, 2752550, 0, 5, 2752551, 0, 5, 2752552, 0, 5, 2752553, 0, 5, 2752554, 0, 5, 2752555, 0, 5, 2752556, 0, 262147, 2752557, 0, 131073, 2752558, 0, 131073, 2752559, 0, 131073, 2752560, 0, 131073, 2752561, 0, 131073, 2752562, 0, 131073, 2752563, 0, 131073, 2752564, 0, 131073, 2752565, 0, 131073, 2752566, 0, 131074 ) + +[node name="VictoryZone" parent="." instance=ExtResource( 5 )] +position = Vector2( 558, 688 ) +path = "res://Levels/Level_4.tscn" + +[node name="Player" parent="." instance=ExtResource( 7 )] +position = Vector2( 216, 468 ) + +[node name="TileMap" type="TileMap" parent="."] +position = Vector2( 120, 480 ) +tile_set = SubResource( 138 ) +cell_size = Vector2( 24, 24 ) +cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) +collision_layer = 2 +format = 1 +tile_data = PoolIntArray( -1179663, 1, 65537, -1179662, 1, 65538, -1179661, 1, 65538, -1179660, 1, 65538, -1179659, 1, 65538, -1179658, 1, 65538, -1179657, 1, 65538, -1179656, 1, 65538, -1179655, 1, 65538, -1179654, 1, 65538, -1179653, 1, 65538, -1179652, 1, 65538, -1179651, 1, 65538, -1179650, 1, 65538, -1179649, 1, 65538, -1245184, 1, 65539, -1114127, 1, 131073, -1114126, 1, 131074, -1114125, 1, 131074, -1114124, 1, 131074, -1114123, 1, 131074, -1114122, 1, 131074, -1114121, 1, 131074, -1114120, 1, 131074, -1114119, 1, 131074, -1114118, 1, 131074, -1114117, 1, 131074, -1114116, 1, 131074, -1114115, 1, 131074, -1114114, 1, 131074, -1114113, 1, 131074, -1179648, 1, 196613, -1179647, 1, 65538, -1179646, 1, 65538, -1179645, 1, 65539, -1048591, 1, 131073, -1048590, 1, 131074, -1048589, 1, 131074, -1048588, 1, 131074, -1048587, 1, 131074, -1048586, 1, 131074, -1048585, 1, 131074, -1048584, 1, 131074, -1048583, 1, 131074, -1048582, 1, 131074, -1048581, 1, 131074, -1048580, 1, 131074, -1048579, 1, 131074, -1048578, 1, 131074, -1048577, 1, 131074, -1114112, 1, 131074, -1114111, 1, 131074, -1114110, 1, 131074, -1114109, 1, 196613, -1114108, 1, 65538, -1114107, 1, 65538, -1114106, 1, 65538, -1114105, 1, 65538, -1114104, 1, 65538, -1114103, 1, 65538, -1114102, 1, 65538, -1114101, 1, 65538, -1114100, 1, 65538, -1114099, 1, 65538, -1114098, 1, 65538, -1114097, 1, 65538, -1114096, 1, 65538, -1114095, 1, 65538, -1114094, 1, 65538, -1114093, 1, 65538, -1114092, 1, 65538, -1114091, 1, 65538, -1114090, 1, 65538, -1114089, 1, 65538, -1114088, 1, 65538, -1114087, 1, 65538, -1114086, 1, 65538, -1114085, 1, 65538, -1114084, 1, 65538, -1114083, 1, 65538, -1114082, 1, 65538, -1114081, 1, 65538, -1114080, 1, 65538, -1114079, 1, 65538, -1114078, 1, 65538, -1114077, 1, 65538, -1114076, 1, 65538, -1114075, 1, 65538, -1114074, 1, 65538, -1114073, 1, 65538, -1114072, 1, 65538, -1114071, 1, 65539, -983055, 1, 131073, -983054, 1, 131074, -983053, 1, 131074, -983052, 1, 131074, -983051, 1, 131074, -983050, 1, 131074, -983049, 1, 131074, -983048, 1, 131074, -983047, 1, 131074, -983046, 1, 131074, -983045, 1, 131074, -983044, 1, 131074, -983043, 1, 131074, -983042, 1, 131074, -983041, 1, 131074, -1048576, 1, 131074, -1048575, 1, 131074, -1048574, 1, 131074, -1048573, 1, 131074, -1048572, 1, 131074, -1048571, 1, 131074, -1048570, 1, 131074, -1048569, 1, 131074, -1048568, 1, 131074, -1048567, 1, 131074, -1048566, 1, 131074, -1048565, 1, 131074, -1048564, 1, 131074, -1048563, 1, 131074, -1048562, 1, 131074, -1048561, 1, 131074, -1048560, 1, 131074, -1048559, 1, 131074, -1048558, 1, 131074, -1048557, 1, 131074, -1048556, 1, 131074, -1048555, 1, 131074, -1048554, 1, 131074, -1048553, 1, 131074, -1048552, 1, 131074, -1048551, 1, 131074, -1048550, 1, 131074, -1048549, 1, 131074, -1048548, 1, 131074, -1048547, 1, 131074, -1048546, 1, 131074, -1048545, 1, 131074, -1048544, 1, 131074, -1048543, 1, 131074, -1048542, 1, 131074, -1048541, 1, 131074, -1048540, 1, 131074, -1048539, 1, 131074, -1048538, 1, 131074, -1048537, 1, 131074, -1048536, 1, 131074, -1048535, 1, 131075, -917519, 1, 131073, -917518, 1, 131074, -917517, 1, 131074, -917516, 1, 131074, -917515, 1, 131074, -917514, 1, 131074, -917513, 1, 131074, -917512, 1, 131074, -917511, 1, 131074, -917510, 1, 131074, -917509, 1, 131074, -917508, 1, 131074, -917507, 1, 131074, -917506, 1, 131074, -917505, 1, 131074, -983040, 1, 131074, -983039, 1, 131074, -983038, 1, 131074, -983037, 1, 131074, -983036, 1, 131074, -983035, 1, 131074, -983034, 1, 131074, -983033, 1, 131074, -983032, 1, 131074, -983031, 1, 131077, -983030, 1, 196610, -983029, 1, 196610, -983028, 1, 196610, -983027, 1, 196610, -983026, 1, 196610, -983025, 1, 196610, -983024, 1, 196610, -983023, 1, 196610, -983022, 1, 196610, -983021, 1, 196610, -983020, 1, 196610, -983019, 1, 196610, -983018, 1, 196610, -983017, 1, 196610, -983016, 1, 196610, -983015, 1, 131078, -983014, 1, 131074, -983013, 1, 131074, -983012, 1, 131074, -983011, 1, 131074, -983010, 1, 131074, -983009, 1, 131074, -983008, 1, 131074, -983007, 1, 131074, -983006, 1, 131074, -983005, 1, 131074, -983004, 1, 131074, -983003, 1, 131074, -983002, 1, 131074, -983001, 1, 131074, -983000, 1, 131074, -982999, 1, 131075, -851983, 1, 131073, -851982, 1, 131074, -851981, 1, 131074, -851980, 1, 131074, -851979, 1, 131074, -851978, 1, 131074, -851977, 1, 131074, -851976, 1, 131074, -851975, 1, 131074, -851974, 1, 131074, -851973, 1, 131074, -851972, 1, 131074, -851971, 1, 131074, -851970, 1, 131074, -851969, 1, 131074, -917504, 1, 131074, -917503, 1, 131074, -917502, 1, 131074, -917501, 1, 131074, -917500, 1, 131074, -917499, 1, 131077, -917498, 1, 196610, -917497, 1, 196610, -917496, 1, 196610, -917495, 1, 196611, -917479, 1, 196609, -917478, 1, 196610, -917477, 1, 196610, -917476, 1, 196610, -917475, 1, 196610, -917474, 1, 196610, -917473, 1, 131078, -917472, 1, 131074, -917471, 1, 131074, -917470, 1, 131074, -917469, 1, 131074, -917468, 1, 131074, -917467, 1, 131074, -917466, 1, 131074, -917465, 1, 131074, -917464, 1, 131074, -917463, 1, 131075, -786447, 1, 131073, -786446, 1, 131074, -786445, 1, 131074, -786444, 1, 131074, -786443, 1, 131074, -786442, 1, 131074, -786441, 1, 131074, -786440, 1, 131074, -786439, 1, 131074, -786438, 1, 131074, -786437, 1, 131074, -786436, 1, 131074, -786435, 1, 131074, -786434, 1, 131074, -786433, 1, 131074, -851968, 1, 131074, -851967, 1, 131074, -851966, 1, 131074, -851965, 1, 131074, -851964, 1, 131074, -851963, 1, 131075, -851948, 1, 65541, -851947, 1, 65543, -851937, 1, 196609, -851936, 1, 196610, -851935, 1, 131078, -851934, 1, 131074, -851933, 1, 131074, -851932, 1, 131074, -851931, 1, 131074, -851930, 1, 131074, -851929, 1, 131074, -851928, 1, 131074, -851927, 1, 131075, -720911, 1, 131073, -720910, 1, 131074, -720909, 1, 131074, -720908, 1, 131074, -720907, 1, 131074, -720906, 1, 131074, -720905, 1, 131074, -720904, 1, 131074, -720903, 1, 131074, -720902, 1, 131074, -720901, 1, 131074, -720900, 1, 131074, -720899, 1, 131074, -720898, 1, 131074, -720897, 1, 131074, -786432, 1, 131074, -786431, 1, 131074, -786430, 1, 131074, -786429, 1, 131074, -786428, 1, 131074, -786427, 1, 131075, -786399, 1, 131073, -786398, 1, 131074, -786397, 1, 131074, -786396, 1, 131074, -786395, 1, 131074, -786394, 1, 131074, -786393, 1, 131074, -786392, 1, 131074, -786391, 1, 196613, -786390, 1, 65539, -655375, 1, 131073, -655374, 1, 131074, -655373, 1, 131074, -655372, 1, 131074, -655371, 1, 131074, -655370, 1, 131074, -655369, 1, 131074, -655368, 1, 131074, -655367, 1, 131074, -655366, 1, 131074, -655365, 1, 131074, -655364, 1, 131074, -655363, 1, 131074, -655362, 1, 131074, -655361, 1, 131074, -720896, 1, 131074, -720895, 1, 131074, -720894, 1, 131074, -720893, 1, 131074, -720892, 1, 131074, -720891, 1, 131075, -720883, 1, 65541, -720882, 1, 65542, -720881, 1, 65543, -720876, 1, 65541, -720875, 1, 65542, -720874, 1, 393218, -720863, 1, 131073, -720862, 1, 131074, -720861, 1, 131074, -720860, 1, 131074, -720859, 1, 131074, -720858, 1, 131074, -720857, 1, 131074, -720856, 1, 131074, -720855, 1, 131074, -720854, 1, 131075, -589839, 1, 131073, -589838, 1, 131074, -589837, 1, 131074, -589836, 1, 131074, -589835, 1, 131074, -589834, 1, 131074, -589833, 1, 131074, -589832, 1, 131074, -589831, 1, 131074, -589830, 1, 131074, -589829, 1, 131074, -589828, 1, 131074, -589827, 1, 131074, -589826, 1, 131074, -589825, 1, 131074, -655360, 1, 131074, -655359, 1, 131074, -655358, 1, 131074, -655357, 1, 131074, -655356, 1, 131074, -655355, 1, 131075, -655338, 1, 196612, -655327, 1, 131073, -655326, 1, 131074, -655325, 1, 131074, -655324, 1, 131074, -655323, 1, 131074, -655322, 1, 131074, -655321, 1, 131074, -655320, 1, 131074, -655319, 1, 131074, -655318, 1, 131075, -524303, 1, 131073, -524302, 1, 131074, -524301, 1, 131074, -524300, 1, 131074, -524299, 1, 131074, -524298, 1, 131074, -524297, 1, 131074, -524296, 1, 131074, -524295, 1, 131074, -524294, 1, 131074, -524293, 1, 131074, -524292, 1, 131074, -524291, 1, 131074, -524290, 1, 131074, -524289, 1, 131074, -589824, 1, 131074, -589823, 1, 131077, -589822, 1, 196610, -589821, 1, 131078, -589820, 1, 131074, -589819, 1, 131075, -589791, 1, 131073, -589790, 1, 131074, -589789, 1, 131074, -589788, 1, 131074, -589787, 1, 131074, -589786, 1, 131074, -589785, 1, 131074, -589784, 1, 131074, -589783, 1, 131074, -589782, 1, 131075, -458767, 1, 131073, -458766, 1, 131074, -458765, 1, 131074, -458764, 1, 131074, -458763, 1, 131074, -458762, 1, 131074, -458761, 1, 131074, -458760, 1, 131074, -458759, 1, 131074, -458758, 1, 131074, -458757, 1, 131074, -458756, 1, 131074, -458755, 1, 131074, -458754, 1, 131074, -458753, 1, 131074, -524288, 1, 131074, -524287, 1, 131075, -524285, 1, 196609, -524284, 1, 131078, -524283, 1, 131075, -524255, 1, 196609, -524254, 1, 393219, -524253, 1, 196610, -524252, 1, 196610, -524251, 1, 131078, -524250, 1, 131074, -524249, 1, 131074, -524248, 1, 131074, -524247, 1, 131074, -524246, 1, 131075, -393231, 1, 131073, -393230, 1, 131074, -393229, 1, 131074, -393228, 1, 131074, -393227, 1, 131074, -393226, 1, 131074, -393225, 1, 131074, -393224, 1, 131074, -393223, 1, 131074, -393222, 1, 131074, -393221, 1, 131074, -393220, 1, 131074, -393219, 1, 131074, -393218, 1, 131074, -393217, 1, 131074, -458752, 1, 131077, -458751, 1, 196611, -458748, 1, 196609, -458747, 1, 196611, -458736, 1, 65540, -458718, 1, 196612, -458715, 1, 196609, -458714, 1, 131078, -458713, 1, 131074, -458712, 1, 131074, -458711, 1, 131074, -458710, 1, 131075, -327695, 1, 131073, -327694, 1, 131074, -327693, 1, 131074, -327692, 1, 131074, -327691, 1, 131074, -327690, 1, 131074, -327689, 1, 131074, -327688, 1, 131074, -327687, 1, 131074, -327686, 1, 131074, -327685, 1, 131074, -327684, 1, 131074, -327683, 1, 131074, -327682, 1, 131074, -327681, 1, 131077, -393216, 1, 196611, -393200, 1, 196612, -393178, 1, 196609, -393177, 1, 131078, -393176, 1, 131074, -393175, 1, 131074, -393174, 1, 131075, -262159, 1, 131073, -262158, 1, 131074, -262157, 1, 131074, -262156, 1, 131074, -262155, 1, 131074, -262154, 1, 131074, -262153, 1, 131074, -262152, 1, 131074, -262151, 1, 131074, -262150, 1, 131074, -262149, 1, 131074, -262148, 1, 131074, -262147, 1, 131074, -262146, 1, 131074, -262145, 1, 131075, -327660, 1, 65537, -327659, 1, 65538, -327658, 1, 65538, -327657, 1, 65539, -327641, 1, 196609, -327640, 1, 131078, -327639, 1, 131074, -327638, 1, 131075, -196623, 1, 131073, -196622, 1, 131074, -196621, 1, 131074, -196620, 1, 131074, -196619, 1, 131074, -196618, 1, 131074, -196617, 1, 131074, -196616, 1, 131074, -196615, 1, 131074, -196614, 1, 131074, -196613, 1, 131074, -196612, 1, 131074, -196611, 1, 131074, -196610, 1, 131074, -196609, 1, 196613, -262144, 1, 65539, -262124, 1, 131073, -262123, 1, 131074, -262122, 1, 131074, -262121, 1, 131075, -262104, 1, 131073, -262103, 1, 131074, -262102, 1, 131075, -131087, 1, 131073, -131086, 1, 131074, -131085, 1, 131074, -131084, 1, 131074, -131083, 1, 131074, -131082, 1, 131074, -131081, 1, 131074, -131080, 1, 131074, -131079, 1, 131074, -131078, 1, 131074, -131077, 1, 131074, -131076, 1, 131074, -131075, 1, 131074, -131074, 1, 131074, -131073, 1, 131074, -196608, 1, 131075, -196588, 1, 131073, -196587, 1, 131074, -196586, 1, 131074, -196585, 1, 196613, -196584, 1, 65538, -196583, 1, 65539, -196568, 1, 131073, -196567, 1, 131074, -196566, 1, 131075, -65551, 1, 131073, -65550, 1, 131074, -65549, 1, 131074, -65548, 1, 131074, -65547, 1, 131074, -65546, 1, 131074, -65545, 1, 131074, -65544, 1, 131074, -65543, 1, 131074, -65542, 1, 131074, -65541, 1, 131074, -65540, 1, 131074, -65539, 1, 131074, -65538, 1, 131077, -65537, 1, 196610, -131072, 1, 327687, -131071, 1, 65539, -131054, 1, 65537, -131053, 1, 65538, -131052, 1, 196614, -131051, 1, 131074, -131050, 1, 131077, -131049, 1, 196610, -131048, 1, 131078, -131047, 1, 196613, -131046, 1, 262147, -131045, 1, 65543, -131042, 1, 65541, -131041, 1, 65542, -131040, 1, 65543, -131032, 1, 131073, -131031, 1, 131074, -131030, 1, 131075, -15, 1, 131073, -14, 1, 131074, -13, 1, 131074, -12, 1, 131074, -11, 1, 131074, -10, 1, 131074, -9, 1, 131074, -8, 1, 131074, -7, 1, 131074, -6, 1, 131074, -5, 1, 131074, -4, 1, 131074, -3, 1, 131074, -2, 1, 131075, -65536, 1, 131073, -65535, 1, 131075, -65520, 1, 65537, -65519, 1, 65538, -65518, 1, 196614, -65517, 1, 131074, -65516, 1, 131077, -65515, 1, 196610, -65514, 1, 196611, -65512, 1, 131073, -65511, 1, 131074, -65510, 1, 131075, -65496, 1, 131073, -65495, 1, 131074, -65494, 1, 131075, 65521, 1, 131073, 65522, 1, 131074, 65523, 1, 131074, 65524, 1, 131074, 65525, 1, 131074, 65526, 1, 131074, 65527, 1, 131074, 65528, 1, 131074, 65529, 1, 131074, 65530, 1, 131074, 65531, 1, 131074, 65532, 1, 131074, 65533, 1, 131074, 65534, 1, 196613, 65535, 1, 65538, 0, 1, 196614, 1, 1, 196613, 2, 1, 65538, 3, 1, 65538, 4, 1, 65539, 16, 1, 131073, 17, 1, 131074, 18, 1, 131077, 19, 1, 196610, 20, 1, 196611, 24, 1, 131073, 25, 1, 131077, 26, 1, 327681, 27, 1, 65543, 40, 1, 131073, 41, 1, 131074, 42, 1, 131075, 131057, 1, 131073, 131058, 1, 131074, 131059, 1, 131074, 131060, 1, 131074, 131061, 1, 131074, 131062, 1, 131074, 131063, 1, 131074, 131064, 1, 131074, 131065, 1, 131074, 131066, 1, 131074, 131067, 1, 131074, 131068, 1, 131074, 131069, 1, 131074, 131070, 1, 131074, 131071, 1, 131074, 65536, 1, 131074, 65537, 1, 131074, 65538, 1, 131074, 65539, 1, 131074, 65540, 1, 196613, 65541, 1, 65538, 65542, 1, 65538, 65543, 1, 65538, 65544, 1, 65538, 65545, 1, 65538, 65546, 1, 65538, 65547, 1, 65538, 65548, 1, 65538, 65549, 1, 65538, 65550, 1, 65538, 65551, 1, 65538, 65552, 1, 196614, 65553, 1, 131074, 65554, 1, 131075, 65558, 1, 65537, 65559, 1, 65538, 65560, 1, 262151, 65561, 1, 196611, 65575, 1, 65537, 65576, 1, 196614, 65577, 1, 131074, 65578, 1, 131075, 196593, 1, 131073, 196594, 1, 131074, 196595, 1, 131074, 196596, 1, 131074, 196597, 1, 131074, 196598, 1, 131074, 196599, 1, 131074, 196600, 1, 131074, 196601, 1, 131074, 196602, 1, 131074, 196603, 1, 131074, 196604, 1, 131074, 196605, 1, 131074, 196606, 1, 131074, 196607, 1, 131074, 131072, 1, 131074, 131073, 1, 131074, 131074, 1, 131074, 131075, 1, 131074, 131076, 1, 131074, 131077, 1, 131074, 131078, 1, 131074, 131079, 1, 131074, 131080, 1, 131077, 131081, 1, 196610, 131082, 1, 196610, 131083, 1, 196610, 131084, 1, 196610, 131085, 1, 131078, 131086, 1, 131074, 131087, 1, 131074, 131088, 1, 131074, 131089, 1, 131074, 131090, 1, 196613, 131091, 1, 65538, 131092, 1, 65538, 131093, 1, 65538, 131094, 1, 196614, 131095, 1, 131074, 131096, 1, 131075, 131111, 1, 131073, 131112, 1, 131074, 131113, 1, 131074, 131114, 1, 131075, 262129, 1, 131073, 262130, 1, 131074, 262131, 1, 131074, 262132, 1, 131074, 262133, 1, 131074, 262134, 1, 131074, 262135, 1, 131074, 262136, 1, 131074, 262137, 1, 131074, 262138, 1, 131074, 262139, 1, 131074, 262140, 1, 131074, 262141, 1, 131074, 262142, 1, 131074, 262143, 1, 131074, 196608, 1, 131074, 196609, 1, 131074, 196610, 1, 131074, 196611, 1, 131074, 196612, 1, 131074, 196613, 1, 131074, 196614, 1, 131077, 196615, 1, 196610, 196616, 1, 196611, 196621, 1, 196609, 196622, 1, 196610, 196623, 1, 196610, 196624, 1, 196610, 196625, 1, 196610, 196626, 1, 196610, 196627, 1, 131078, 196628, 1, 131074, 196629, 1, 131077, 196630, 1, 196610, 196631, 1, 196610, 196632, 1, 327681, 196633, 1, 65543, 196646, 1, 65537, 196647, 1, 196614, 196648, 1, 131074, 196649, 1, 131074, 196650, 1, 131075, 327665, 1, 131073, 327666, 1, 131074, 327667, 1, 131074, 327668, 1, 131074, 327669, 1, 131074, 327670, 1, 131074, 327671, 1, 131074, 327672, 1, 131074, 327673, 1, 131074, 327674, 1, 131074, 327675, 1, 131074, 327676, 1, 131074, 327677, 1, 131074, 327678, 1, 131074, 327679, 1, 131074, 262144, 1, 131074, 262145, 1, 131074, 262146, 1, 131074, 262147, 1, 131074, 262148, 1, 131074, 262149, 1, 131074, 262150, 1, 131075, 262163, 1, 196609, 262164, 1, 196610, 262165, 1, 196611, 262182, 1, 131073, 262183, 1, 131074, 262184, 1, 131074, 262185, 1, 131074, 262186, 1, 131075, 393201, 1, 131073, 393202, 1, 131074, 393203, 1, 131074, 393204, 1, 131074, 393205, 1, 131074, 393206, 1, 131074, 393207, 1, 131074, 393208, 1, 131074, 393209, 1, 131074, 393210, 1, 131074, 393211, 1, 131074, 393212, 1, 131074, 393213, 1, 131074, 393214, 1, 131074, 393215, 1, 131074, 327680, 1, 131074, 327681, 1, 131074, 327682, 1, 131074, 327683, 1, 131074, 327684, 1, 131074, 327685, 1, 131077, 327686, 1, 196611, 327717, 1, 65537, 327718, 1, 196614, 327719, 1, 131074, 327720, 1, 131074, 327721, 1, 131074, 327722, 1, 131075, 458737, 1, 131073, 458738, 1, 131074, 458739, 1, 131074, 458740, 1, 131074, 458741, 1, 131074, 458742, 1, 131074, 458743, 1, 131074, 458744, 1, 131074, 458745, 1, 131074, 458746, 1, 131074, 458747, 1, 131074, 458748, 1, 131074, 458749, 1, 131074, 458750, 1, 131074, 458751, 1, 131074, 393216, 1, 131074, 393217, 1, 131074, 393218, 1, 131074, 393219, 1, 131074, 393220, 1, 131074, 393221, 1, 131075, 393246, 1, 65540, 393253, 1, 131073, 393254, 1, 131074, 393255, 1, 131074, 393256, 1, 131074, 393257, 1, 131074, 393258, 1, 131075, 524273, 1, 131073, 524274, 1, 131074, 524275, 1, 131074, 524276, 1, 131074, 524277, 1, 131074, 524278, 1, 131074, 524279, 1, 131074, 524280, 1, 131074, 524281, 1, 131074, 524282, 1, 131074, 524283, 1, 131074, 524284, 1, 131074, 524285, 1, 131074, 524286, 1, 131074, 524287, 1, 131074, 458752, 1, 131074, 458753, 1, 131074, 458754, 1, 131074, 458755, 1, 131074, 458756, 1, 131074, 458757, 1, 131075, 458779, 1, 65537, 458780, 1, 65538, 458781, 1, 65538, 458782, 1, 327682, 458788, 1, 65537, 458789, 1, 196614, 458790, 1, 131074, 458791, 1, 131074, 458792, 1, 131074, 458793, 1, 131074, 458794, 1, 131075, 589809, 1, 131073, 589810, 1, 131074, 589811, 1, 131074, 589812, 1, 131074, 589813, 1, 131074, 589814, 1, 131074, 589815, 1, 131074, 589816, 1, 131074, 589817, 1, 131074, 589818, 1, 131074, 589819, 1, 131074, 589820, 1, 131074, 589821, 1, 131074, 589822, 1, 131074, 589823, 1, 131074, 524288, 1, 131074, 524289, 1, 131074, 524290, 1, 131074, 524291, 1, 131074, 524292, 1, 131074, 524293, 1, 196613, 524294, 1, 65538, 524295, 1, 65539, 524309, 1, 65537, 524310, 1, 65538, 524311, 1, 65538, 524312, 1, 65538, 524313, 1, 65538, 524314, 1, 65538, 524315, 1, 196614, 524316, 1, 131074, 524317, 1, 131074, 524318, 1, 131075, 524324, 1, 131073, 524325, 1, 131074, 524326, 1, 131074, 524327, 1, 131074, 524328, 1, 131074, 524329, 1, 131074, 524330, 1, 131075, 655345, 1, 131073, 655346, 1, 131074, 655347, 1, 131074, 655348, 1, 131074, 655349, 1, 131074, 655350, 1, 131074, 655351, 1, 131074, 655352, 1, 131074, 655353, 1, 131074, 655354, 1, 131074, 655355, 1, 131074, 655356, 1, 131074, 655357, 1, 131074, 655358, 1, 131074, 655359, 1, 131074, 589824, 1, 131074, 589825, 1, 131074, 589826, 1, 131074, 589827, 1, 131074, 589828, 1, 131074, 589829, 1, 131074, 589830, 1, 131074, 589831, 1, 196613, 589832, 1, 65538, 589833, 1, 65538, 589834, 1, 65538, 589835, 1, 65538, 589836, 1, 65538, 589837, 1, 65538, 589838, 1, 65538, 589839, 1, 65538, 589840, 1, 65538, 589841, 1, 65538, 589842, 1, 65538, 589843, 1, 65538, 589844, 1, 65538, 589845, 1, 196614, 589846, 1, 131074, 589847, 1, 131074, 589848, 1, 131074, 589849, 1, 131074, 589850, 1, 131074, 589851, 1, 131074, 589852, 1, 131074, 589853, 1, 131074, 589854, 1, 196613, 589855, 1, 65538, 589856, 1, 65538, 589857, 1, 65538, 589858, 1, 65538, 589859, 1, 65538, 589860, 1, 196614, 589861, 1, 131074, 589862, 1, 131074, 589863, 1, 131074, 589864, 1, 131074, 589865, 1, 131074, 589866, 1, 131075, 720881, 1, 131073, 720882, 1, 131074, 720883, 1, 131074, 720884, 1, 131074, 720885, 1, 131074, 720886, 1, 131074, 720887, 1, 131074, 720888, 1, 131074, 720889, 1, 131074, 720890, 1, 131074, 720891, 1, 131074, 720892, 1, 131074, 720893, 1, 131074, 720894, 1, 131074, 720895, 1, 131074, 655360, 1, 131074, 655361, 1, 131074, 655362, 1, 131074, 655363, 1, 131074, 655364, 1, 131074, 655365, 1, 131074, 655366, 1, 131074, 655367, 1, 131074, 655368, 1, 131074, 655369, 1, 131074, 655370, 1, 131074, 655371, 1, 131074, 655372, 1, 131074, 655373, 1, 131074, 655374, 1, 131074, 655375, 1, 131074, 655376, 1, 131074, 655377, 1, 131074, 655378, 1, 131074, 655379, 1, 131074, 655380, 1, 131074, 655381, 1, 131074, 655382, 1, 131074, 655383, 1, 131074, 655384, 1, 131074, 655385, 1, 131074, 655386, 1, 131074, 655387, 1, 131074, 655388, 1, 131074, 655389, 1, 131074, 655390, 1, 131074, 655391, 1, 131074, 655392, 1, 131074, 655393, 1, 131074, 655394, 1, 131074, 655395, 1, 131074, 655396, 1, 131074, 655397, 1, 131074, 655398, 1, 131074, 655399, 1, 131074, 655400, 1, 131074, 655401, 1, 131074, 655402, 1, 131075, 786417, 1, 131073, 786418, 1, 131074, 786419, 1, 131074, 786420, 1, 131074, 786421, 1, 131074, 786422, 1, 131074, 786423, 1, 131074, 786424, 1, 131074, 786425, 1, 131074, 786426, 1, 131074, 786427, 1, 131074, 786428, 1, 131074, 786429, 1, 131074, 786430, 1, 131074, 786431, 1, 131074, 720896, 1, 131074, 720897, 1, 131074, 720898, 1, 131074, 720899, 1, 131074, 720900, 1, 131074, 720901, 1, 131074, 720902, 1, 131074, 720903, 1, 131074, 720904, 1, 131074, 720905, 1, 131074, 720906, 1, 131074, 720907, 1, 131074, 720908, 1, 131074, 720909, 1, 131074, 720910, 1, 131074, 720911, 1, 131074, 720912, 1, 131074, 720913, 1, 131074, 720914, 1, 131074, 720915, 1, 131074, 720916, 1, 131074, 720917, 1, 131074, 720918, 1, 131074, 720919, 1, 131074, 720920, 1, 131074, 720921, 1, 131074, 720922, 1, 131074, 720923, 1, 131074, 720924, 1, 131074, 720925, 1, 131074, 720926, 1, 131074, 720927, 1, 131074, 720928, 1, 131074, 720929, 1, 131074, 720930, 1, 131074, 720931, 1, 131074, 720932, 1, 131074, 720933, 1, 131074, 720934, 1, 131074, 720935, 1, 131074, 720936, 1, 131074, 720937, 1, 131074, 720938, 1, 131075, 851953, 1, 131073, 851954, 1, 131074, 851955, 1, 131074, 851956, 1, 131074, 851957, 1, 131074, 851958, 1, 131074, 851959, 1, 131074, 851960, 1, 131074, 851961, 1, 131074, 851962, 1, 131074, 851963, 1, 131074, 851964, 1, 131074, 851965, 1, 131074, 851966, 1, 131074, 851967, 1, 131074, 786432, 1, 131074, 786433, 1, 131074, 786434, 1, 131074, 786435, 1, 131074, 786436, 1, 131074, 786437, 1, 131074, 786438, 1, 131074, 786439, 1, 131074, 786440, 1, 131074, 786441, 1, 131074, 786442, 1, 131074, 786443, 1, 131074, 786444, 1, 131074, 786445, 1, 131074, 786446, 1, 131074, 786447, 1, 131074, 786448, 1, 131074, 786449, 1, 131074, 786450, 1, 131074, 786451, 1, 131074, 786452, 1, 131074, 786453, 1, 131074, 786454, 1, 131074, 786455, 1, 131074, 786456, 1, 131074, 786457, 1, 131074, 786458, 1, 131074, 786459, 1, 131074, 786460, 1, 131074, 786461, 1, 131074, 786462, 1, 131074, 786463, 1, 131074, 786464, 1, 131074, 786465, 1, 131074, 786466, 1, 131074, 786467, 1, 131074, 786468, 1, 131074, 786469, 1, 131074, 786470, 1, 131074, 786471, 1, 131074, 786472, 1, 131074, 786473, 1, 131074, 786474, 1, 131075, 917489, 1, 131073, 917490, 1, 131074, 917491, 1, 131074, 917492, 1, 131074, 917493, 1, 131074, 917494, 1, 131074, 917495, 1, 131074, 917496, 1, 131074, 917497, 1, 131074, 917498, 1, 131074, 917499, 1, 131074, 917500, 1, 131074, 917501, 1, 131074, 917502, 1, 131074, 917503, 1, 131074, 851968, 1, 131074, 851969, 1, 131074, 851970, 1, 131074, 851971, 1, 131074, 851972, 1, 131074, 851973, 1, 131074, 851974, 1, 131074, 851975, 1, 131074, 851976, 1, 131074, 851977, 1, 131074, 851978, 1, 131074, 851979, 1, 131074, 851980, 1, 131074, 851981, 1, 131074, 851982, 1, 131074, 851983, 1, 131074, 851984, 1, 131074, 851985, 1, 131074, 851986, 1, 131074, 851987, 1, 131074, 851988, 1, 131074, 851989, 1, 131074, 851990, 1, 131074, 851991, 1, 131074, 851992, 1, 131074, 851993, 1, 131074, 851994, 1, 131074, 851995, 1, 131074, 851996, 1, 131074, 851997, 1, 131074, 851998, 1, 131074, 851999, 1, 131074, 852000, 1, 131074, 852001, 1, 131074, 852002, 1, 131074, 852003, 1, 131074, 852004, 1, 131074, 852005, 1, 131074, 852006, 1, 131074, 852007, 1, 131074, 852008, 1, 131074, 852009, 1, 131074, 852010, 1, 131075, 983025, 1, 131073, 983026, 1, 131074, 983027, 1, 131074, 983028, 1, 131074, 983029, 1, 131074, 983030, 1, 131074, 983031, 1, 131074, 983032, 1, 131074, 983033, 1, 131074, 983034, 1, 131074, 983035, 1, 131074, 983036, 1, 131074, 983037, 1, 131074, 983038, 1, 131074, 983039, 1, 131074, 917504, 1, 131074, 917505, 1, 131074, 917506, 1, 131074, 917507, 1, 131074, 917508, 1, 131074, 917509, 1, 131074, 917510, 1, 131074, 917511, 1, 131074, 917512, 1, 131074, 917513, 1, 131074, 917514, 1, 131074, 917515, 1, 131074, 917516, 1, 131074, 917517, 1, 131074, 917518, 1, 131074, 917519, 1, 131074, 917520, 1, 131074, 917521, 1, 131074, 917522, 1, 131074, 917523, 1, 131074, 917524, 1, 131074, 917525, 1, 131074, 917526, 1, 131074, 917527, 1, 131074, 917528, 1, 131074, 917529, 1, 131074, 917530, 1, 131074, 917531, 1, 131074, 917532, 1, 131074, 917533, 1, 131074, 917534, 1, 131074, 917535, 1, 131074, 917536, 1, 131074, 917537, 1, 131074, 917538, 1, 131074, 917539, 1, 131074, 917540, 1, 131074, 917541, 1, 131074, 917542, 1, 131074, 917543, 1, 131074, 917544, 1, 131074, 917545, 1, 131074, 917546, 1, 131075, 1048561, 1, 131073, 1048562, 1, 131074, 1048563, 1, 131074, 1048564, 1, 131074, 1048565, 1, 131074, 1048566, 1, 131074, 1048567, 1, 131074, 1048568, 1, 131074, 1048569, 1, 131074, 1048570, 1, 131074, 1048571, 1, 131074, 1048572, 1, 131074, 1048573, 1, 131074, 1048574, 1, 131074, 1048575, 1, 131074, 983040, 1, 131074, 983041, 1, 131074, 983042, 1, 131074, 983043, 1, 131074, 983044, 1, 131074, 983045, 1, 131074, 983046, 1, 131074, 983047, 1, 131074, 983048, 1, 131074, 983049, 1, 131074, 983050, 1, 131074, 983051, 1, 131074, 983052, 1, 131074, 983053, 1, 131074, 983054, 1, 131074, 983055, 1, 131074, 983056, 1, 131074, 983057, 1, 131074, 983058, 1, 131074, 983059, 1, 131074, 983060, 1, 131074, 983061, 1, 131074, 983062, 1, 131074, 983063, 1, 131074, 983064, 1, 131074, 983065, 1, 131074, 983066, 1, 131074, 983067, 1, 131074, 983068, 1, 131074, 983069, 1, 131074, 983070, 1, 131074, 983071, 1, 131074, 983072, 1, 131074, 983073, 1, 131074, 983074, 1, 131074, 983075, 1, 131074, 983076, 1, 131074, 983077, 1, 131074, 983078, 1, 131074, 983079, 1, 131074, 983080, 1, 131074, 983081, 1, 131074, 983082, 1, 131075, 1114097, 1, 196609, 1114098, 1, 196610, 1114099, 1, 196610, 1114100, 1, 196610, 1114101, 1, 196610, 1114102, 1, 196610, 1114103, 1, 196610, 1114104, 1, 196610, 1114105, 1, 196610, 1114106, 1, 196610, 1114107, 1, 196610, 1114108, 1, 196610, 1114109, 1, 196610, 1114110, 1, 196610, 1114111, 1, 196610, 1048576, 1, 196610, 1048577, 1, 196610, 1048578, 1, 196610, 1048579, 1, 196610, 1048580, 1, 196610, 1048581, 1, 196610, 1048582, 1, 196610, 1048583, 1, 196610, 1048584, 1, 196610, 1048585, 1, 196610, 1048586, 1, 196610, 1048587, 1, 196610, 1048588, 1, 196610, 1048589, 1, 196610, 1048590, 1, 196610, 1048591, 1, 196610, 1048592, 1, 196610, 1048593, 1, 196610, 1048594, 1, 196610, 1048595, 1, 196610, 1048596, 1, 196610, 1048597, 1, 196610, 1048598, 1, 196610, 1048599, 1, 196610, 1048600, 1, 196610, 1048601, 1, 196610, 1048602, 1, 196610, 1048603, 1, 196610, 1048604, 1, 196610, 1048605, 1, 196610, 1048606, 1, 196610, 1048607, 1, 196610, 1048608, 1, 196610, 1048609, 1, 196610, 1048610, 1, 196610, 1048611, 1, 196610, 1048612, 1, 196610, 1048613, 1, 196610, 1048614, 1, 196610, 1048615, 1, 196610, 1048616, 1, 196610, 1048617, 1, 196610, 1048618, 1, 196611 ) + +[node name="VerticalPlatforms" type="Node2D" parent="."] +position = Vector2( 240, 480 ) + +[node name="MovingPlatform5" parent="VerticalPlatforms" instance=ExtResource( 9 )] +position = Vector2( 84, -132 ) +move_to = Vector2( 0, -72 ) + +[node name="MovingPlatform6" parent="VerticalPlatforms" instance=ExtResource( 9 )] +position = Vector2( 732, 108 ) +move_to = Vector2( 0, -72 ) + +[node name="HorizontalPlatforms" type="Node2D" parent="."] +position = Vector2( 240, 480 ) + +[node name="MovingPlatform2" parent="HorizontalPlatforms" instance=ExtResource( 9 )] +position = Vector2( 228, -96 ) +move_to = Vector2( -144, 48 ) +speed = 6.0 + +[node name="TotalLevelTime" parent="." instance=ExtResource( 12 )] + +[node name="Collect" type="Node2D" parent="."] + +[node name="Collectible" parent="Collect" instance=ExtResource( 13 )] +position = Vector2( 468, 192 ) + +[node name="Collectible2" parent="Collect" instance=ExtResource( 13 )] +position = Vector2( 624, 264 ) + +[node name="Collectible3" parent="Collect" instance=ExtResource( 13 )] +position = Vector2( 924, 612 ) + +[node name="Obstacles" type="Node2D" parent="."] + +[node name="Spikes" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 720, 408 ) + +[node name="Spikes2" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 528, 456 ) + +[node name="Spikes3" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 372, 504 ) + +[node name="Spikes4" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 432, 504 ) + +[node name="Spikes5" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 744, 672 ) + +[node name="Spikes6" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 900, 696 ) + +[node name="Spikes7" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 948, 696 ) + +[node name="Spikes8" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 756, 432 ) +[connection signal="victory" from="Player" to="TotalLevelTime" method="_on_Player_victory"] + +[editable path="Player"] diff --git a/Levels/Level_4.tscn b/Levels/Level_4.tscn new file mode 100644 index 0000000..16cffeb --- /dev/null +++ b/Levels/Level_4.tscn @@ -0,0 +1,1137 @@ +[gd_scene load_steps=152 format=2] + +[ext_resource path="res://Assets/GEBackground.png" type="Texture" id=1] +[ext_resource path="res://Assets/GETilesetxcf.png" type="Texture" id=2] +[ext_resource path="res://icon.png" type="Texture" id=3] +[ext_resource path="res://Assets/GETilesetAlt.png" type="Texture" id=4] +[ext_resource path="res://Objects/VictoryZone.tscn" type="PackedScene" id=5] +[ext_resource path="res://Obstacles/Spikes.tscn" type="PackedScene" id=6] +[ext_resource path="res://Player/Player.tscn" type="PackedScene" id=7] +[ext_resource path="res://GUI/GUI.tscn" type="PackedScene" id=8] +[ext_resource path="res://Objects/MovingPlatform.tscn" type="PackedScene" id=9] +[ext_resource path="res://Obstacles/MovingObstacle.tscn" type="PackedScene" id=10] +[ext_resource path="res://Levels/Level.gd" type="Script" id=11] +[ext_resource path="res://TotalLevelTimeRecorder.tscn" type="PackedScene" id=12] +[ext_resource path="res://Objects/Collectible.tscn" type="PackedScene" id=13] + + + +[sub_resource type="TileSet" id=1] +0/name = "GETilesetAlt.png 0" +0/texture = ExtResource( 4 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 168, 168 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 182, Vector2( 0, 4 ), 59, Vector2( 0, 5 ), 176, Vector2( 0, 6 ), 50, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 440, Vector2( 1, 4 ), 218, Vector2( 1, 5 ), 152, Vector2( 1, 6 ), 26, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 248, Vector2( 2, 4 ), 434, Vector2( 2, 5 ), 191, Vector2( 2, 6 ), 251, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 155, Vector2( 3, 4 ), 62, Vector2( 3, 5 ), 446, Vector2( 3, 6 ), 506, Vector2( 4, 0 ), 48, Vector2( 4, 1 ), 255, Vector2( 4, 2 ), 507, Vector2( 4, 3 ), 251, Vector2( 4, 4 ), 506, Vector2( 4, 5 ), 190, Vector2( 4, 6 ), 187, Vector2( 5, 0 ), 56, Vector2( 5, 1 ), 447, Vector2( 5, 2 ), 510, Vector2( 5, 3 ), 191, Vector2( 5, 4 ), 446, Vector2( 5, 5 ), 442, Vector2( 5, 6 ), 250, Vector2( 6, 0 ), 24, Vector2( 6, 1 ), 16, Vector2( 6, 2 ), 186, Vector2( 6, 3 ), 254, Vector2( 6, 4 ), 443 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 24, 24 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + +[sub_resource type="OccluderPolygon2D" id=2] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=4] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=5] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=6] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=7] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=8] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=9] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=10] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=11] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=12] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=13] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=14] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=15] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=16] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=17] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=18] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=19] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=20] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=21] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=22] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=23] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=24] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=25] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=26] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=27] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=28] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=29] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=30] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=31] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=32] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=33] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=34] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=35] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=36] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=37] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=38] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=39] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=40] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=41] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=42] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=43] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=44] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=45] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=46] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=47] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=48] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=49] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="OccluderPolygon2D" id=50] +polygon = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=51] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=52] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=53] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=54] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=55] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=56] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=57] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=58] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=59] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=60] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=61] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=62] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=63] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=64] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=65] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=66] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=67] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=68] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=69] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=70] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=71] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=72] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=73] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=74] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=75] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=76] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=77] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=78] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=79] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=80] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=81] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=82] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=83] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=84] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=85] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=86] +points = PoolVector2Array( 0, 7.62939e-06, 12, 7.62939e-06, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=87] +points = PoolVector2Array( 7.62939e-06, 7.62939e-06, 12, 7.62939e-06, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=88] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=89] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=90] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=91] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=92] +points = PoolVector2Array( 0, 0, 12, 0, 12, 12, 0, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=93] +points = PoolVector2Array( 7.62939e-06, 0, 12, 0, 12, 12, 7.62939e-06, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=94] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=95] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=96] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=97] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=98] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=99] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=100] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=101] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=102] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=103] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=104] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=105] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=106] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=107] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=108] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=109] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=110] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=111] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=112] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=113] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=114] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=115] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=116] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=117] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=118] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=119] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=120] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=121] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=122] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=123] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=124] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=125] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=126] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=127] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=128] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=129] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=130] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=131] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=132] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=133] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=134] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=135] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=136] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="ConvexPolygonShape2D" id=137] +points = PoolVector2Array( 0, 0, 24, 0, 24, 24, 0, 24 ) + +[sub_resource type="TileSet" id=138] +0/name = "icon.png 0" +0/texture = ExtResource( 3 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 16, 16, 16, 16 ) +0/tile_mode = 0 +0/occluder_offset = Vector2( 0, 0 ) +0/occluder = SubResource( 2 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape = SubResource( 3 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "GETilesetxcf.png 1" +1/texture = ExtResource( 2 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( -24, -24, 192, 192 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 4 ), 9, Vector2( 1, 1 ), 432, Vector2( 1, 2 ), 438, Vector2( 1, 3 ), 54, Vector2( 1, 4 ), 182, Vector2( 1, 5 ), 59, Vector2( 1, 6 ), 176, Vector2( 1, 7 ), 50, Vector2( 2, 1 ), 504, Vector2( 2, 2 ), 511, Vector2( 2, 3 ), 63, Vector2( 2, 4 ), 440, Vector2( 2, 5 ), 218, Vector2( 2, 6 ), 152, Vector2( 2, 7 ), 26, Vector2( 3, 1 ), 216, Vector2( 3, 2 ), 219, Vector2( 3, 3 ), 27, Vector2( 3, 4 ), 248, Vector2( 3, 5 ), 434, Vector2( 3, 6 ), 191, Vector2( 3, 7 ), 251, Vector2( 4, 1 ), 144, Vector2( 4, 2 ), 146, Vector2( 4, 3 ), 18, Vector2( 4, 4 ), 155, Vector2( 4, 5 ), 62, Vector2( 4, 6 ), 446, Vector2( 4, 7 ), 506, Vector2( 5, 1 ), 48, Vector2( 5, 2 ), 255, Vector2( 5, 3 ), 507, Vector2( 5, 4 ), 178, Vector2( 5, 5 ), 58, Vector2( 5, 6 ), 190, Vector2( 5, 7 ), 187, Vector2( 6, 1 ), 56, Vector2( 6, 2 ), 447, Vector2( 6, 3 ), 510, Vector2( 6, 4 ), 184, Vector2( 6, 5 ), 154, Vector2( 6, 6 ), 442, Vector2( 6, 7 ), 250, Vector2( 7, 1 ), 24, Vector2( 7, 2 ), 16, Vector2( 7, 3 ), 186, Vector2( 7, 4 ), 254, Vector2( 7, 5 ), 443 ] +1/autotile/icon_coordinate = Vector2( 7, 2 ) +1/autotile/tile_size = Vector2( 24, 24 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ Vector2( 1, 1 ), SubResource( 4 ), Vector2( 1, 2 ), SubResource( 5 ), Vector2( 1, 3 ), SubResource( 6 ), Vector2( 1, 4 ), SubResource( 7 ), Vector2( 1, 5 ), SubResource( 8 ), Vector2( 1, 6 ), SubResource( 9 ), Vector2( 1, 7 ), SubResource( 10 ), Vector2( 2, 1 ), SubResource( 11 ), Vector2( 2, 2 ), SubResource( 12 ), Vector2( 2, 3 ), SubResource( 13 ), Vector2( 2, 4 ), SubResource( 14 ), Vector2( 2, 5 ), SubResource( 15 ), Vector2( 2, 6 ), SubResource( 16 ), Vector2( 2, 7 ), SubResource( 17 ), Vector2( 3, 1 ), SubResource( 18 ), Vector2( 3, 2 ), SubResource( 19 ), Vector2( 3, 3 ), SubResource( 20 ), Vector2( 3, 4 ), SubResource( 21 ), Vector2( 3, 5 ), SubResource( 22 ), Vector2( 3, 6 ), SubResource( 23 ), Vector2( 3, 7 ), SubResource( 24 ), Vector2( 4, 1 ), SubResource( 25 ), Vector2( 4, 2 ), SubResource( 26 ), Vector2( 4, 3 ), SubResource( 27 ), Vector2( 4, 4 ), SubResource( 28 ), Vector2( 4, 5 ), SubResource( 29 ), Vector2( 4, 6 ), SubResource( 30 ), Vector2( 4, 7 ), SubResource( 31 ), Vector2( 5, 1 ), SubResource( 32 ), Vector2( 5, 2 ), SubResource( 33 ), Vector2( 5, 3 ), SubResource( 34 ), Vector2( 5, 4 ), SubResource( 35 ), Vector2( 5, 5 ), SubResource( 36 ), Vector2( 5, 6 ), SubResource( 37 ), Vector2( 5, 7 ), SubResource( 38 ), Vector2( 6, 1 ), SubResource( 39 ), Vector2( 6, 2 ), SubResource( 40 ), Vector2( 6, 3 ), SubResource( 41 ), Vector2( 6, 4 ), SubResource( 42 ), Vector2( 6, 5 ), SubResource( 43 ), Vector2( 6, 6 ), SubResource( 44 ), Vector2( 6, 7 ), SubResource( 45 ), Vector2( 7, 1 ), SubResource( 46 ), Vector2( 7, 2 ), SubResource( 47 ), Vector2( 7, 3 ), SubResource( 48 ), Vector2( 7, 4 ), SubResource( 49 ), Vector2( 7, 5 ), SubResource( 50 ) ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape = SubResource( 51 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 51 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 52 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 53 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 54 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 55 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 56 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 57 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 58 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 59 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 60 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 61 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 62 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 63 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 64 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 65 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 66 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 67 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 68 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 69 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 70 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 71 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 72 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 73 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 74 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 75 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 76 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 77 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 78 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 79 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 80 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 81 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 82 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 83 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 84 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 85 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 86 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 87 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 88 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 89 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 90 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 91 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 92 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 93 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 94 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 95 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 96 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 97 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 98 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 99 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 100 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 101 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 102 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 103 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 104 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 105 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 106 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 107 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 108 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 109 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 110 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 111 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 112 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 113 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 114 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 115 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 116 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 117 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 118 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 119 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 7 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 120 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 121 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 6 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 122 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 123 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 124 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 125 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 126 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 127 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 128 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 129 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 130 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 131 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 132 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 5 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 133 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 134 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 135 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 136 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 137 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 + +[node name="Level3" type="Node2D"] +script = ExtResource( 11 ) +__meta__ = { +"_edit_horizontal_guides_": [ ], +"_edit_vertical_guides_": [ 1044.0, 1044.83, 1044.82, 1044.82, 1044.65 ] +} +limits = [ 0.0, 1248.0, -96.0, 792.0 ] + +[node name="Background" type="CanvasLayer" parent="."] +pause_mode = 2 + +[node name="GUI" parent="Background" instance=ExtResource( 8 )] +path = "res://Levels/Level_4.tscn" + +[node name="ParallaxBackground" type="ParallaxBackground" parent="Background"] +pause_mode = 2 + +[node name="ParallaxLayer" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.6, 0.6 ) +motion_mirroring = Vector2( 1044, 384 ) + +[node name="Sprite" type="Sprite" parent="Background/ParallaxBackground/ParallaxLayer"] +scale = Vector2( 1.62998, 1.6 ) +texture = ExtResource( 1 ) +centered = false + +[node name="ParallaxLayer2" type="ParallaxLayer" parent="Background/ParallaxBackground"] +motion_scale = Vector2( 0.8, 0.8 ) + +[node name="TileMap" type="TileMap" parent="Background/ParallaxBackground/ParallaxLayer2"] +tile_set = SubResource( 1 ) +cell_size = Vector2( 24, 24 ) +format = 1 +tile_data = PoolIntArray( -1114128, 0, 0, -1114127, 0, 1, -1114126, 0, 1, -1114125, 0, 1, -1114124, 0, 1, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 1, -1114120, 0, 1, -1114119, 0, 1, -1114118, 0, 1, -1114117, 0, 1, -1114116, 0, 1, -1114115, 0, 1, -1114114, 0, 1, -1114113, 0, 1, -1179648, 0, 1, -1179647, 0, 1, -1179646, 0, 1, -1179645, 0, 1, -1179644, 0, 1, -1179643, 0, 1, -1179642, 0, 1, -1179641, 0, 196610, -1179640, 0, 5, -1179639, 0, 5, -1179638, 0, 5, -1179637, 0, 5, -1179636, 0, 5, -1179635, 0, 5, -1179634, 0, 5, -1179633, 0, 5, -1179632, 0, 5, -1179631, 0, 196609, -1179630, 0, 1, -1179629, 0, 1, -1179628, 0, 1, -1179627, 0, 1, -1179626, 0, 1, -1179625, 0, 1, -1179624, 0, 1, -1179623, 0, 1, -1179622, 0, 1, -1179621, 0, 1, -1179620, 0, 1, -1179619, 0, 1, -1179618, 0, 1, -1179617, 0, 1, -1179616, 0, 1, -1179615, 0, 1, -1179614, 0, 1, -1179613, 0, 1, -1179612, 0, 1, -1179611, 0, 1, -1179610, 0, 1, -1179609, 0, 1, -1179608, 0, 1, -1179607, 0, 1, -1179606, 0, 1, -1179605, 0, 1, -1179604, 0, 1, -1179603, 0, 1, -1179602, 0, 2, -1048593, 0, 0, -1048592, 0, 131077, -1048591, 0, 65537, -1048590, 0, 65537, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65537, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65537, -1048583, 0, 65537, -1048582, 0, 65537, -1048581, 0, 65537, -1048580, 0, 65537, -1048579, 0, 65537, -1048578, 0, 65537, -1048577, 0, 65537, -1114112, 0, 65537, -1114111, 0, 65537, -1114110, 0, 65537, -1114109, 0, 65537, -1114108, 0, 65537, -1114107, 0, 65540, -1114106, 0, 131073, -1114105, 0, 131074, -1114095, 0, 131072, -1114094, 0, 65541, -1114093, 0, 65537, -1114092, 0, 65537, -1114091, 0, 65537, -1114090, 0, 65537, -1114089, 0, 65537, -1114088, 0, 65537, -1114087, 0, 65537, -1114086, 0, 65537, -1114085, 0, 65537, -1114084, 0, 65537, -1114083, 0, 65537, -1114082, 0, 65537, -1114081, 0, 65537, -1114080, 0, 65537, -1114079, 0, 65537, -1114078, 0, 65537, -1114077, 0, 65537, -1114076, 0, 65537, -1114075, 0, 65537, -1114074, 0, 65537, -1114073, 0, 65537, -1114072, 0, 65537, -1114071, 0, 65537, -1114070, 0, 65537, -1114069, 0, 65537, -1114068, 0, 65537, -1114067, 0, 65537, -1114066, 0, 131076, -1114065, 0, 1, -1114064, 0, 2, -983058, 0, 0, -983057, 0, 131077, -983056, 0, 65537, -983055, 0, 65537, -983054, 0, 65537, -983053, 0, 65537, -983052, 0, 65537, -983051, 0, 65537, -983050, 0, 65537, -983049, 0, 65537, -983048, 0, 65537, -983047, 0, 65537, -983046, 0, 65537, -983045, 0, 65537, -983044, 0, 65537, -983043, 0, 65537, -983042, 0, 65537, -983041, 0, 65537, -1048576, 0, 65537, -1048575, 0, 65537, -1048574, 0, 65537, -1048573, 0, 65540, -1048572, 0, 131073, -1048571, 0, 131074, -1048568, 0, 0, -1048567, 0, 1, -1048566, 0, 1, -1048565, 0, 1, -1048564, 0, 1, -1048563, 0, 1, -1048562, 0, 1, -1048561, 0, 1, -1048560, 0, 2, -1048558, 0, 65536, -1048557, 0, 65537, -1048556, 0, 65537, -1048555, 0, 65537, -1048554, 0, 65537, -1048553, 0, 65537, -1048552, 0, 65537, -1048551, 0, 65537, -1048550, 0, 65537, -1048549, 0, 65537, -1048548, 0, 65537, -1048547, 0, 65537, -1048546, 0, 65540, -1048545, 0, 131073, -1048544, 0, 65541, -1048543, 0, 65537, -1048542, 0, 65537, -1048541, 0, 65537, -1048540, 0, 65537, -1048539, 0, 65537, -1048538, 0, 65537, -1048537, 0, 65537, -1048536, 0, 65537, -1048535, 0, 65537, -1048534, 0, 65537, -1048533, 0, 65537, -1048532, 0, 65537, -1048531, 0, 65537, -1048530, 0, 65537, -1048529, 0, 65537, -1048528, 0, 131076, -1048527, 0, 1, -1048526, 0, 1, -1048525, 0, 1, -1048524, 0, 2, -917523, 0, 0, -917522, 0, 131077, -917521, 0, 65537, -917520, 0, 65537, -917519, 0, 65537, -917518, 0, 65537, -917517, 0, 65537, -917516, 0, 65537, -917515, 0, 65537, -917514, 0, 65537, -917513, 0, 65537, -917512, 0, 65537, -917511, 0, 65537, -917510, 0, 65537, -917509, 0, 65537, -917508, 0, 65537, -917507, 0, 65537, -917506, 0, 65537, -917505, 0, 65537, -983040, 0, 65537, -983039, 0, 65537, -983038, 0, 65540, -983037, 0, 131074, -983034, 0, 0, -983033, 0, 1, -983032, 0, 131077, -983031, 0, 65537, -983030, 0, 65537, -983029, 0, 65537, -983028, 0, 65537, -983027, 0, 65537, -983026, 0, 65537, -983025, 0, 65537, -983024, 0, 65538, -983022, 0, 65536, -983021, 0, 65537, -983020, 0, 65537, -983019, 0, 65537, -983018, 0, 65537, -983017, 0, 65537, -983016, 0, 65537, -983015, 0, 65537, -983014, 0, 65537, -983013, 0, 65537, -983012, 0, 65537, -983011, 0, 65540, -983010, 0, 131074, -983008, 0, 131072, -983007, 0, 131073, -983006, 0, 131073, -983005, 0, 131073, -983004, 0, 131073, -983003, 0, 131073, -983002, 0, 131073, -983001, 0, 65541, -983000, 0, 65537, -982999, 0, 65537, -982998, 0, 65537, -982997, 0, 65537, -982996, 0, 65537, -982995, 0, 65537, -982994, 0, 65537, -982993, 0, 65537, -982992, 0, 65537, -982991, 0, 65537, -982990, 0, 65537, -982989, 0, 65537, -982988, 0, 131076, -982987, 0, 2, -851988, 0, 0, -851987, 0, 131077, -851986, 0, 65537, -851985, 0, 65537, -851984, 0, 65537, -851983, 0, 65537, -851982, 0, 65537, -851981, 0, 65537, -851980, 0, 65537, -851979, 0, 65537, -851978, 0, 65537, -851977, 0, 65537, -851976, 0, 65537, -851975, 0, 65537, -851974, 0, 65537, -851973, 0, 65537, -851972, 0, 65537, -851971, 0, 65537, -851970, 0, 65537, -851969, 0, 65537, -917504, 0, 65537, -917503, 0, 65540, -917502, 0, 131074, -917500, 0, 0, -917499, 0, 1, -917498, 0, 131077, -917497, 0, 65537, -917496, 0, 65537, -917495, 0, 65537, -917494, 0, 65537, -917493, 0, 65537, -917492, 0, 65537, -917491, 0, 65537, -917490, 0, 65537, -917489, 0, 65537, -917488, 0, 65538, -917486, 0, 65536, -917485, 0, 65537, -917484, 0, 65537, -917483, 0, 65537, -917482, 0, 65537, -917481, 0, 65537, -917480, 0, 65537, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65540, -917476, 0, 131073, -917475, 0, 131074, -917465, 0, 131072, -917464, 0, 131073, -917463, 0, 131073, -917462, 0, 65541, -917461, 0, 65537, -917460, 0, 65537, -917459, 0, 65537, -917458, 0, 65537, -917457, 0, 65537, -917456, 0, 65537, -917455, 0, 65537, -917454, 0, 65537, -917453, 0, 65537, -917452, 0, 65537, -917451, 0, 65538, -786453, 0, 0, -786452, 0, 131077, -786451, 0, 65537, -786450, 0, 65537, -786449, 0, 65537, -786448, 0, 65537, -786447, 0, 65537, -786446, 0, 65537, -786445, 0, 65537, -786444, 0, 65537, -786443, 0, 65537, -786442, 0, 65537, -786441, 0, 65537, -786440, 0, 65537, -786439, 0, 65537, -786438, 0, 65537, -786437, 0, 65537, -786436, 0, 65537, -786435, 0, 65537, -786434, 0, 65537, -786433, 0, 65537, -851968, 0, 65540, -851967, 0, 131074, -851965, 0, 0, -851964, 0, 131077, -851963, 0, 65537, -851962, 0, 65537, -851961, 0, 65537, -851960, 0, 65537, -851959, 0, 65537, -851958, 0, 65537, -851957, 0, 65537, -851956, 0, 65537, -851955, 0, 65537, -851954, 0, 65537, -851953, 0, 65537, -851952, 0, 65538, -851950, 0, 65536, -851949, 0, 65537, -851948, 0, 65537, -851947, 0, 65537, -851946, 0, 65537, -851945, 0, 65537, -851944, 0, 65540, -851943, 0, 131073, -851942, 0, 131073, -851941, 0, 131074, -851937, 0, 0, -851936, 0, 1, -851935, 0, 1, -851934, 0, 1, -851933, 0, 1, -851932, 0, 1, -851931, 0, 1, -851930, 0, 2, -851926, 0, 131072, -851925, 0, 131073, -851924, 0, 65541, -851923, 0, 65537, -851922, 0, 65537, -851921, 0, 65537, -851920, 0, 65537, -851919, 0, 65537, -851918, 0, 65537, -851917, 0, 65537, -851916, 0, 65537, -851915, 0, 65538, -720918, 0, 0, -720917, 0, 131077, -720916, 0, 65537, -720915, 0, 65537, -720914, 0, 65537, -720913, 0, 65537, -720912, 0, 65537, -720911, 0, 65537, -720910, 0, 65537, -720909, 0, 65537, -720908, 0, 65537, -720907, 0, 65537, -720906, 0, 65537, -720905, 0, 65537, -720904, 0, 65537, -720903, 0, 65537, -720902, 0, 65537, -720901, 0, 65537, -720900, 0, 65537, -720899, 0, 65537, -720898, 0, 65537, -720897, 0, 65537, -786432, 0, 65538, -786429, 0, 131072, -786428, 0, 65541, -786427, 0, 65537, -786426, 0, 65537, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 65537, -786422, 0, 65537, -786421, 0, 65537, -786420, 0, 65537, -786419, 0, 65537, -786418, 0, 65537, -786417, 0, 65537, -786416, 0, 65538, -786414, 0, 65536, -786413, 0, 65537, -786412, 0, 65537, -786411, 0, 65540, -786410, 0, 131073, -786409, 0, 131073, -786408, 0, 131074, -786404, 0, 3, -786401, 0, 65536, -786400, 0, 65537, -786399, 0, 65537, -786398, 0, 65537, -786397, 0, 65537, -786396, 0, 65537, -786395, 0, 65537, -786394, 0, 131076, -786393, 0, 1, -786392, 0, 1, -786391, 0, 2, -786388, 0, 131072, -786387, 0, 65541, -786386, 0, 65537, -786385, 0, 65537, -786384, 0, 65537, -786383, 0, 65537, -786382, 0, 65537, -786381, 0, 65537, -786380, 0, 65537, -786379, 0, 65538, -655382, 0, 65536, -655381, 0, 65537, -655380, 0, 65537, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65537, -655376, 0, 65537, -655375, 0, 65537, -655374, 0, 65537, -655373, 0, 65537, -655372, 0, 65537, -655371, 0, 65537, -655370, 0, 65537, -655369, 0, 65537, -655368, 0, 65537, -655367, 0, 65537, -655366, 0, 65537, -655365, 0, 65537, -655364, 0, 65537, -655363, 0, 65537, -655362, 0, 65537, -655361, 0, 65540, -720896, 0, 131074, -720894, 0, 65542, -720892, 0, 131072, -720891, 0, 327682, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 65541, -720886, 0, 65537, -720885, 0, 65537, -720884, 0, 65540, -720883, 0, 131073, -720882, 0, 65541, -720881, 0, 65537, -720880, 0, 65538, -720878, 0, 65536, -720877, 0, 65540, -720876, 0, 131073, -720875, 0, 131074, -720871, 0, 0, -720870, 0, 1, -720869, 0, 1, -720868, 0, 262145, -720866, 0, 0, -720865, 0, 131077, -720864, 0, 65537, -720863, 0, 65537, -720862, 0, 65537, -720861, 0, 65537, -720860, 0, 65537, -720859, 0, 65537, -720858, 0, 65537, -720857, 0, 65537, -720856, 0, 65537, -720855, 0, 131076, -720854, 0, 1, -720853, 0, 2, -720851, 0, 131072, -720850, 0, 65541, -720849, 0, 65537, -720848, 0, 65537, -720847, 0, 65537, -720846, 0, 65537, -720845, 0, 65537, -720844, 0, 65537, -720843, 0, 65538, -589847, 0, 0, -589846, 0, 131077, -589845, 0, 65537, -589844, 0, 65537, -589843, 0, 65537, -589842, 0, 65537, -589841, 0, 65537, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65537, -589836, 0, 65537, -589835, 0, 65537, -589834, 0, 65537, -589833, 0, 65537, -589832, 0, 65537, -589831, 0, 65537, -589830, 0, 65537, -589829, 0, 65537, -589828, 0, 65537, -589827, 0, 65540, -589826, 0, 131073, -589825, 0, 131074, -655355, 0, 65539, -655351, 0, 131072, -655350, 0, 131073, -655349, 0, 131073, -655348, 0, 131074, -655346, 0, 131072, -655345, 0, 131073, -655344, 0, 196611, -655342, 0, 131072, -655341, 0, 131074, -655338, 0, 0, -655337, 0, 1, -655336, 0, 1, -655335, 0, 131077, -655334, 0, 65537, -655333, 0, 65540, -655332, 0, 131074, -655330, 0, 65536, -655329, 0, 65537, -655328, 0, 65537, -655327, 0, 65537, -655326, 0, 65537, -655325, 0, 65537, -655324, 0, 65537, -655323, 0, 65537, -655322, 0, 65537, -655321, 0, 65537, -655320, 0, 65537, -655319, 0, 65537, -655318, 0, 65537, -655317, 0, 131076, -655316, 0, 2, -655314, 0, 131072, -655313, 0, 65541, -655312, 0, 65537, -655311, 0, 65537, -655310, 0, 65537, -655309, 0, 65537, -655308, 0, 65537, -655307, 0, 65538, -524312, 0, 0, -524311, 0, 131077, -524310, 0, 65537, -524309, 0, 65537, -524308, 0, 65537, -524307, 0, 65537, -524306, 0, 65537, -524305, 0, 65537, -524304, 0, 65537, -524303, 0, 65537, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 65537, -524299, 0, 65537, -524298, 0, 65537, -524297, 0, 65537, -524296, 0, 65537, -524295, 0, 65537, -524294, 0, 65537, -524293, 0, 65537, -524292, 0, 65540, -524291, 0, 131074, -589824, 0, 3, -589819, 0, 262146, -589818, 0, 1, -589817, 0, 1, -589816, 0, 2, -589808, 0, 131075, -589804, 0, 4, -589803, 0, 5, -589802, 0, 262147, -589801, 0, 131073, -589800, 0, 131073, -589799, 0, 131073, -589798, 0, 131073, -589797, 0, 131074, -589795, 0, 4, -589794, 0, 262147, -589793, 0, 131073, -589792, 0, 131073, -589791, 0, 131073, -589790, 0, 131073, -589789, 0, 131073, -589788, 0, 131073, -589787, 0, 131073, -589786, 0, 131073, -589785, 0, 131073, -589784, 0, 131073, -589783, 0, 131073, -589782, 0, 131073, -589781, 0, 131073, -589780, 0, 262150, -589779, 0, 2, -589777, 0, 131072, -589776, 0, 65541, -589775, 0, 65537, -589774, 0, 65537, -589773, 0, 65537, -589772, 0, 65537, -589771, 0, 65538, -458777, 0, 0, -458776, 0, 131077, -458775, 0, 65537, -458774, 0, 65537, -458773, 0, 65537, -458772, 0, 65537, -458771, 0, 65537, -458770, 0, 65537, -458769, 0, 65537, -458768, 0, 65537, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 65537, -458762, 0, 65537, -458761, 0, 65537, -458760, 0, 65537, -458759, 0, 65537, -458758, 0, 65537, -458757, 0, 65540, -458756, 0, 131074, -458754, 0, 0, -458753, 0, 1, -524288, 0, 262145, -524284, 0, 4, -524283, 0, 262147, -524282, 0, 131073, -524281, 0, 131073, -524280, 0, 262144, -524279, 0, 5, -524278, 0, 196609, -524277, 0, 1, -524276, 0, 1, -524275, 0, 2, -524244, 0, 65536, -524243, 0, 131076, -524242, 0, 2, -524240, 0, 65536, -524239, 0, 65537, -524238, 0, 65537, -524237, 0, 65537, -524236, 0, 65537, -524235, 0, 65538, -393241, 0, 65536, -393240, 0, 65537, -393239, 0, 65537, -393238, 0, 65537, -393237, 0, 65537, -393236, 0, 65537, -393235, 0, 65537, -393234, 0, 65537, -393233, 0, 65537, -393232, 0, 65537, -393231, 0, 65537, -393230, 0, 65537, -393229, 0, 65537, -393228, 0, 65537, -393227, 0, 65537, -393226, 0, 65537, -393225, 0, 65537, -393224, 0, 65537, -393223, 0, 65537, -393222, 0, 65540, -393221, 0, 131074, -393219, 0, 0, -393218, 0, 131077, -393217, 0, 65537, -458752, 0, 65538, -458742, 0, 65536, -458741, 0, 65537, -458740, 0, 65537, -458739, 0, 131076, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 2, -458728, 0, 4, -458727, 0, 5, -458726, 0, 6, -458724, 0, 0, -458723, 0, 1, -458722, 0, 1, -458721, 0, 1, -458720, 0, 1, -458719, 0, 1, -458718, 0, 1, -458717, 0, 1, -458716, 0, 1, -458715, 0, 1, -458714, 0, 1, -458713, 0, 1, -458712, 0, 1, -458711, 0, 1, -458710, 0, 1, -458709, 0, 1, -458708, 0, 131077, -458707, 0, 65537, -458706, 0, 65538, -458704, 0, 131072, -458703, 0, 65541, -458702, 0, 65537, -458701, 0, 65537, -458700, 0, 65537, -458699, 0, 65538, -327705, 0, 65536, -327704, 0, 65537, -327703, 0, 65537, -327702, 0, 65537, -327701, 0, 65537, -327700, 0, 65537, -327699, 0, 65537, -327698, 0, 65537, -327697, 0, 65537, -327696, 0, 65537, -327695, 0, 65537, -327694, 0, 65537, -327693, 0, 65537, -327692, 0, 65537, -327691, 0, 65537, -327690, 0, 65537, -327689, 0, 65537, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65538, -327684, 0, 4, -327683, 0, 327683, -327682, 0, 65537, -327681, 0, 65540, -393216, 0, 131074, -393212, 0, 0, -393211, 0, 1, -393210, 0, 1, -393209, 0, 1, -393208, 0, 1, -393207, 0, 196610, -393206, 0, 262147, -393205, 0, 131073, -393204, 0, 65541, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65538, -393195, 0, 0, -393194, 0, 1, -393193, 0, 2, -393189, 0, 0, -393188, 0, 131077, -393187, 0, 65537, -393186, 0, 65537, -393185, 0, 65537, -393184, 0, 65537, -393183, 0, 65537, -393182, 0, 65537, -393181, 0, 65537, -393180, 0, 65537, -393179, 0, 65537, -393178, 0, 65537, -393177, 0, 65537, -393176, 0, 65537, -393175, 0, 65537, -393174, 0, 65537, -393173, 0, 65537, -393172, 0, 65537, -393171, 0, 65537, -393170, 0, 131076, -393169, 0, 2, -393167, 0, 65536, -393166, 0, 65537, -393165, 0, 65537, -393164, 0, 65537, -393163, 0, 65538, -262169, 0, 65536, -262168, 0, 65537, -262167, 0, 65537, -262166, 0, 65537, -262165, 0, 65537, -262164, 0, 65537, -262163, 0, 65537, -262162, 0, 65537, -262161, 0, 65537, -262160, 0, 65537, -262159, 0, 65537, -262158, 0, 65537, -262157, 0, 65537, -262156, 0, 65537, -262155, 0, 65537, -262154, 0, 65537, -262153, 0, 65537, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65538, -262147, 0, 65536, -262146, 0, 65537, -262145, 0, 65538, -327678, 0, 0, -327677, 0, 1, -327676, 0, 131077, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65540, -327672, 0, 131073, -327671, 0, 131074, -327668, 0, 65536, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65540, -327661, 0, 131074, -327659, 0, 65536, -327658, 0, 65537, -327657, 0, 131076, -327656, 0, 1, -327655, 0, 1, -327654, 0, 1, -327653, 0, 131077, -327652, 0, 65537, -327651, 0, 65537, -327650, 0, 65537, -327649, 0, 65537, -327648, 0, 65537, -327647, 0, 65537, -327646, 0, 65537, -327645, 0, 65537, -327644, 0, 65537, -327643, 0, 65537, -327642, 0, 65537, -327641, 0, 65537, -327640, 0, 65537, -327639, 0, 65537, -327638, 0, 65537, -327637, 0, 65537, -327636, 0, 65537, -327635, 0, 65537, -327634, 0, 65537, -327633, 0, 65538, -327631, 0, 65536, -327630, 0, 65537, -327629, 0, 65537, -327628, 0, 65537, -327627, 0, 65538, -196633, 0, 65536, -196632, 0, 65537, -196631, 0, 65537, -196630, 0, 65537, -196629, 0, 65537, -196628, 0, 65537, -196627, 0, 65537, -196626, 0, 65537, -196625, 0, 65537, -196624, 0, 65537, -196623, 0, 65537, -196622, 0, 65537, -196621, 0, 65537, -196620, 0, 65537, -196619, 0, 65537, -196618, 0, 65537, -196617, 0, 65537, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 131076, -196613, 0, 2, -196611, 0, 131072, -196610, 0, 327682, -196609, 0, 131074, -262142, 0, 65536, -262141, 0, 65537, -262140, 0, 65540, -262139, 0, 131073, -262138, 0, 131073, -262137, 0, 131074, -262132, 0, 65536, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65540, -262126, 0, 131074, -262123, 0, 65536, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65537, -262115, 0, 65537, -262114, 0, 65537, -262113, 0, 65537, -262112, 0, 65537, -262111, 0, 65537, -262110, 0, 65537, -262109, 0, 65537, -262108, 0, 65537, -262107, 0, 65537, -262106, 0, 65537, -262105, 0, 65537, -262104, 0, 65537, -262103, 0, 65537, -262102, 0, 65537, -262101, 0, 65537, -262100, 0, 65537, -262099, 0, 65537, -262098, 0, 65537, -262097, 0, 65538, -262095, 0, 131072, -262094, 0, 65541, -262093, 0, 65537, -262092, 0, 65537, -262091, 0, 65538, -131097, 0, 65536, -131096, 0, 65537, -131095, 0, 65537, -131094, 0, 65537, -131093, 0, 65537, -131092, 0, 65537, -131091, 0, 65537, -131090, 0, 65537, -131089, 0, 65537, -131088, 0, 65537, -131087, 0, 65537, -131086, 0, 65537, -131085, 0, 65537, -131084, 0, 65537, -131083, 0, 65537, -131082, 0, 65537, -131081, 0, 65537, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 131076, -131076, 0, 2, -131074, 0, 65539, -196608, 0, 3, -196606, 0, 65536, -196605, 0, 65537, -196604, 0, 65538, -196597, 0, 0, -196596, 0, 131077, -196595, 0, 65537, -196594, 0, 65540, -196593, 0, 131073, -196592, 0, 131073, -196591, 0, 131074, -196589, 0, 65542, -196587, 0, 65536, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65537, -196579, 0, 65537, -196578, 0, 65537, -196577, 0, 65537, -196576, 0, 65537, -196575, 0, 65537, -196574, 0, 65537, -196573, 0, 65537, -196572, 0, 65537, -196571, 0, 65537, -196570, 0, 65537, -196569, 0, 65537, -196568, 0, 65537, -196567, 0, 65537, -196566, 0, 65537, -196565, 0, 65537, -196564, 0, 65537, -196563, 0, 65537, -196562, 0, 65537, -196561, 0, 131076, -196560, 0, 2, -196558, 0, 65536, -196557, 0, 65537, -196556, 0, 65537, -196555, 0, 65538, -65561, 0, 65536, -65560, 0, 65537, -65559, 0, 65537, -65558, 0, 65537, -65557, 0, 65537, -65556, 0, 65537, -65555, 0, 65537, -65554, 0, 65537, -65553, 0, 65537, -65552, 0, 65537, -65551, 0, 65537, -65550, 0, 65537, -65549, 0, 65537, -65548, 0, 65537, -65547, 0, 65537, -65546, 0, 65537, -65545, 0, 65537, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65538, -65538, 0, 131075, -131072, 0, 65539, -131070, 0, 65536, -131069, 0, 65537, -131068, 0, 65538, -131064, 0, 0, -131063, 0, 2, -131061, 0, 65536, -131060, 0, 65537, -131059, 0, 65540, -131058, 0, 131074, -131054, 0, 3, -131052, 0, 0, -131051, 0, 131077, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65537, -131043, 0, 65537, -131042, 0, 65537, -131041, 0, 65537, -131040, 0, 65537, -131039, 0, 65537, -131038, 0, 65537, -131037, 0, 65537, -131036, 0, 65537, -131035, 0, 65540, -131034, 0, 131073, -131033, 0, 65541, -131032, 0, 65537, -131031, 0, 65537, -131030, 0, 65537, -131029, 0, 65537, -131028, 0, 65537, -131027, 0, 65537, -131026, 0, 65537, -131025, 0, 65537, -131024, 0, 65538, -131022, 0, 65536, -131021, 0, 65537, -131020, 0, 65537, -131019, 0, 65538, -25, 0, 65536, -24, 0, 65537, -23, 0, 65537, -22, 0, 65537, -21, 0, 65537, -20, 0, 65537, -19, 0, 65537, -18, 0, 65537, -17, 0, 65537, -16, 0, 65537, -15, 0, 65537, -14, 0, 65537, -13, 0, 65537, -12, 0, 65537, -11, 0, 65537, -10, 0, 65537, -9, 0, 65537, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 131076, -3, 0, 2, -65536, 0, 131075, -65534, 0, 131072, -65533, 0, 131073, -65532, 0, 196611, -65530, 0, 0, -65529, 0, 1, -65528, 0, 131077, -65527, 0, 65538, -65525, 0, 65536, -65524, 0, 65540, -65523, 0, 131074, -65521, 0, 0, -65520, 0, 1, -65519, 0, 1, -65518, 0, 262145, -65516, 0, 65536, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65540, -65510, 0, 131073, -65509, 0, 65541, -65508, 0, 65537, -65507, 0, 65540, -65506, 0, 131073, -65505, 0, 65541, -65504, 0, 65537, -65503, 0, 65537, -65502, 0, 65537, -65501, 0, 65537, -65500, 0, 65537, -65499, 0, 65538, -65497, 0, 65536, -65496, 0, 65537, -65495, 0, 65537, -65494, 0, 65537, -65493, 0, 65537, -65492, 0, 65537, -65491, 0, 65537, -65490, 0, 65537, -65489, 0, 65537, -65488, 0, 65538, -65486, 0, 65536, -65485, 0, 65537, -65484, 0, 65537, -65483, 0, 65538, 65511, 0, 65536, 65512, 0, 65537, 65513, 0, 65537, 65514, 0, 65537, 65515, 0, 65537, 65516, 0, 65537, 65517, 0, 65537, 65518, 0, 65537, 65519, 0, 65537, 65520, 0, 65537, 65521, 0, 65537, 65522, 0, 65537, 65523, 0, 65537, 65524, 0, 65537, 65525, 0, 65537, 65526, 0, 65537, 65527, 0, 65537, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 131076, 65534, 0, 2, 4, 0, 262146, 5, 0, 1, 6, 0, 131077, 7, 0, 65537, 8, 0, 65537, 9, 0, 65538, 11, 0, 131072, 12, 0, 131074, 14, 0, 0, 15, 0, 131077, 16, 0, 65537, 17, 0, 65537, 18, 0, 65538, 20, 0, 65536, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65540, 25, 0, 131074, 27, 0, 65536, 28, 0, 65540, 29, 0, 131074, 31, 0, 65536, 32, 0, 65537, 33, 0, 65537, 34, 0, 65537, 35, 0, 65537, 36, 0, 65537, 37, 0, 65538, 39, 0, 65536, 40, 0, 65537, 41, 0, 65537, 42, 0, 65537, 43, 0, 65537, 44, 0, 65537, 45, 0, 65537, 46, 0, 65537, 47, 0, 65537, 48, 0, 65538, 50, 0, 65536, 51, 0, 65537, 52, 0, 65537, 53, 0, 65538, 131047, 0, 65536, 131048, 0, 65537, 131049, 0, 65537, 131050, 0, 65537, 131051, 0, 65537, 131052, 0, 65537, 131053, 0, 65537, 131054, 0, 65537, 131055, 0, 65537, 131056, 0, 65537, 131057, 0, 65537, 131058, 0, 65537, 131059, 0, 65537, 131060, 0, 65537, 131061, 0, 65537, 131062, 0, 65537, 131063, 0, 65537, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 393218, 131071, 0, 6, 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 131077, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65540, 65544, 0, 131073, 65545, 0, 131074, 65549, 0, 0, 65550, 0, 131077, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65538, 65556, 0, 65536, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65538, 65563, 0, 196608, 65564, 0, 131074, 65567, 0, 131072, 65568, 0, 327682, 65569, 0, 131073, 65570, 0, 65541, 65571, 0, 65540, 65572, 0, 131073, 65573, 0, 196611, 65575, 0, 65536, 65576, 0, 65537, 65577, 0, 65537, 65578, 0, 65537, 65579, 0, 65537, 65580, 0, 65537, 65581, 0, 65537, 65582, 0, 65537, 65583, 0, 65537, 65584, 0, 65538, 65586, 0, 131072, 65587, 0, 65541, 65588, 0, 65537, 65589, 0, 65538, 196583, 0, 65536, 196584, 0, 65537, 196585, 0, 65537, 196586, 0, 65537, 196587, 0, 65537, 196588, 0, 65537, 196589, 0, 65537, 196590, 0, 65537, 196591, 0, 65537, 196592, 0, 65537, 196593, 0, 65537, 196594, 0, 65537, 196595, 0, 65537, 196596, 0, 65537, 196597, 0, 65537, 196598, 0, 65537, 196599, 0, 65537, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65540, 196603, 0, 131073, 196604, 0, 131073, 196605, 0, 131073, 196606, 0, 131074, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65540, 131077, 0, 131073, 131078, 0, 131073, 131079, 0, 131074, 131083, 0, 0, 131084, 0, 1, 131085, 0, 131077, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65540, 131090, 0, 131074, 131092, 0, 65536, 131093, 0, 65537, 131094, 0, 65540, 131095, 0, 131073, 131096, 0, 262144, 131097, 0, 327681, 131099, 0, 65539, 131101, 0, 3, 131104, 0, 65539, 131106, 0, 196608, 131107, 0, 131074, 131109, 0, 65539, 131111, 0, 196608, 131112, 0, 131073, 131113, 0, 65541, 131114, 0, 65537, 131115, 0, 65537, 131116, 0, 65537, 131117, 0, 65537, 131118, 0, 65537, 131119, 0, 65537, 131120, 0, 131076, 131121, 0, 2, 131123, 0, 65536, 131124, 0, 65540, 131125, 0, 131074, 262119, 0, 65536, 262120, 0, 65537, 262121, 0, 65537, 262122, 0, 65537, 262123, 0, 65537, 262124, 0, 65537, 262125, 0, 65537, 262126, 0, 65537, 262127, 0, 65537, 262128, 0, 65540, 262129, 0, 131073, 262130, 0, 131073, 262131, 0, 131073, 262132, 0, 131073, 262133, 0, 131073, 262134, 0, 131073, 262135, 0, 131073, 262136, 0, 131073, 262137, 0, 131073, 262138, 0, 131074, 262143, 0, 3, 196609, 0, 196608, 196610, 0, 131073, 196611, 0, 131073, 196612, 0, 196611, 196616, 0, 3, 196618, 0, 0, 196619, 0, 131077, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65540, 196623, 0, 131073, 196624, 0, 131073, 196625, 0, 131074, 196627, 0, 0, 196628, 0, 131077, 196629, 0, 65537, 196630, 0, 65538, 196633, 0, 393216, 196634, 0, 5, 196635, 0, 393217, 196637, 0, 131075, 196640, 0, 393216, 196641, 0, 196609, 196642, 0, 262145, 196644, 0, 4, 196645, 0, 327685, 196646, 0, 1, 196647, 0, 262145, 196649, 0, 65536, 196650, 0, 65537, 196651, 0, 65537, 196652, 0, 65537, 196653, 0, 65537, 196654, 0, 65537, 196655, 0, 65537, 196656, 0, 65537, 196657, 0, 65538, 196659, 0, 65536, 196660, 0, 65538, 196662, 0, 3, 327655, 0, 65536, 327656, 0, 65537, 327657, 0, 65537, 327658, 0, 65537, 327659, 0, 65537, 327660, 0, 65537, 327661, 0, 65540, 327662, 0, 131073, 327663, 0, 131073, 327664, 0, 131074, 327675, 0, 0, 327676, 0, 1, 327677, 0, 1, 327678, 0, 1, 327679, 0, 393219, 262144, 0, 1, 262145, 0, 262145, 262148, 0, 262146, 262149, 0, 1, 262150, 0, 1, 262151, 0, 1, 262152, 0, 262145, 262154, 0, 131072, 262155, 0, 131073, 262156, 0, 131073, 262157, 0, 131073, 262158, 0, 131074, 262162, 0, 0, 262163, 0, 131077, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 131076, 262167, 0, 2, 262174, 0, 3, 262177, 0, 196608, 262178, 0, 262144, 262179, 0, 6, 262181, 0, 65536, 262182, 0, 65537, 262183, 0, 65538, 262185, 0, 131072, 262186, 0, 65541, 262187, 0, 65537, 262188, 0, 65537, 262189, 0, 65537, 262190, 0, 65537, 262191, 0, 65537, 262192, 0, 65537, 262193, 0, 65538, 262195, 0, 196608, 262196, 0, 131074, 262198, 0, 65539, 393191, 0, 65536, 393192, 0, 65537, 393193, 0, 65537, 393194, 0, 65537, 393195, 0, 65540, 393196, 0, 131073, 393197, 0, 131074, 393201, 0, 0, 393202, 0, 1, 393203, 0, 1, 393204, 0, 1, 393205, 0, 1, 393206, 0, 1, 393207, 0, 1, 393208, 0, 1, 393209, 0, 1, 393210, 0, 1, 393211, 0, 131077, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65538, 327684, 0, 131072, 327685, 0, 131073, 327686, 0, 131073, 327687, 0, 131073, 327688, 0, 196611, 327695, 0, 0, 327696, 0, 196610, 327697, 0, 5, 327698, 0, 327683, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 393218, 327704, 0, 6, 327710, 0, 131075, 327713, 0, 65539, 327716, 0, 0, 327717, 0, 131077, 327718, 0, 65537, 327719, 0, 65538, 327722, 0, 65536, 327723, 0, 65537, 327724, 0, 65537, 327725, 0, 65537, 327726, 0, 65537, 327727, 0, 65537, 327728, 0, 65537, 327729, 0, 65538, 327731, 0, 65539, 327733, 0, 327680, 327734, 0, 393217, 458727, 0, 65536, 458728, 0, 65537, 458729, 0, 65537, 458730, 0, 65540, 458731, 0, 131074, 458734, 0, 0, 458735, 0, 1, 458736, 0, 1, 458737, 0, 131077, 458738, 0, 65537, 458739, 0, 65537, 458740, 0, 65537, 458741, 0, 65537, 458742, 0, 65537, 458743, 0, 65537, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65540, 393217, 0, 131074, 393224, 0, 65539, 393226, 0, 0, 393227, 0, 1, 393228, 0, 1, 393229, 0, 2, 393231, 0, 65536, 393232, 0, 65538, 393234, 0, 65536, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65538, 393247, 0, 0, 393248, 0, 1, 393249, 0, 262145, 393251, 0, 327680, 393252, 0, 262147, 393253, 0, 65541, 393254, 0, 65537, 393255, 0, 65538, 393258, 0, 65536, 393259, 0, 65537, 393260, 0, 65537, 393261, 0, 65537, 393262, 0, 65537, 393263, 0, 65537, 393264, 0, 65540, 393265, 0, 131074, 393267, 0, 65539, 393269, 0, 65539, 524263, 0, 65536, 524264, 0, 65537, 524265, 0, 65540, 524266, 0, 131074, 524268, 0, 0, 524269, 0, 1, 524270, 0, 131077, 524271, 0, 65537, 524272, 0, 65537, 524273, 0, 65537, 524274, 0, 65537, 524275, 0, 65537, 524276, 0, 65537, 524277, 0, 65537, 524278, 0, 65537, 524279, 0, 65537, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65538, 458760, 0, 262146, 458761, 0, 1, 458762, 0, 131077, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65538, 458767, 0, 65536, 458768, 0, 65538, 458770, 0, 65536, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65538, 458777, 0, 65542, 458783, 0, 65536, 458784, 0, 65540, 458785, 0, 262144, 458786, 0, 196609, 458787, 0, 262145, 458789, 0, 65536, 458790, 0, 65537, 458791, 0, 131076, 458792, 0, 1, 458793, 0, 1, 458794, 0, 131077, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 0, 65537, 458800, 0, 65538, 458802, 0, 0, 458803, 0, 262145, 458805, 0, 131075, 589799, 0, 65536, 589800, 0, 65537, 589801, 0, 65538, 589803, 0, 0, 589804, 0, 131077, 589805, 0, 65537, 589806, 0, 65537, 589807, 0, 65537, 589808, 0, 65537, 589809, 0, 65537, 589810, 0, 65537, 589811, 0, 65537, 589812, 0, 65537, 589813, 0, 65537, 589814, 0, 65537, 589815, 0, 65537, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65540, 524288, 0, 131074, 524294, 0, 0, 524295, 0, 1, 524296, 0, 196614, 524297, 0, 131073, 524298, 0, 131073, 524299, 0, 65541, 524300, 0, 65537, 524301, 0, 131076, 524302, 0, 1, 524303, 0, 196614, 524304, 0, 262144, 524305, 0, 5, 524306, 0, 327683, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65540, 524311, 0, 131074, 524319, 0, 131072, 524320, 0, 196611, 524322, 0, 131072, 524323, 0, 196611, 524325, 0, 65536, 524326, 0, 65537, 524327, 0, 65537, 524328, 0, 65537, 524329, 0, 65537, 524330, 0, 65537, 524331, 0, 65537, 524332, 0, 65537, 524333, 0, 65537, 524334, 0, 65537, 524335, 0, 65537, 524336, 0, 65538, 524338, 0, 65536, 524339, 0, 65538, 524342, 0, 3, 655335, 0, 65536, 655336, 0, 65537, 655337, 0, 65538, 655339, 0, 65536, 655340, 0, 65537, 655341, 0, 65537, 655342, 0, 65537, 655343, 0, 65537, 655344, 0, 65537, 655345, 0, 65537, 655346, 0, 65537, 655347, 0, 65537, 655348, 0, 65537, 655349, 0, 65537, 655350, 0, 65537, 655351, 0, 65537, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65538, 589829, 0, 0, 589830, 0, 131077, 589831, 0, 65537, 589832, 0, 65538, 589835, 0, 196608, 589836, 0, 131073, 589837, 0, 65541, 589838, 0, 65540, 589839, 0, 131074, 589842, 0, 65536, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65538, 589848, 0, 65542, 589850, 0, 4, 589851, 0, 6, 589854, 0, 65542, 589856, 0, 393216, 589857, 0, 6, 589859, 0, 65539, 589861, 0, 65536, 589862, 0, 65537, 589863, 0, 65537, 589864, 0, 65537, 589865, 0, 65537, 589866, 0, 65537, 589867, 0, 65537, 589868, 0, 65537, 589869, 0, 65537, 589870, 0, 65537, 589871, 0, 65537, 589872, 0, 65538, 589874, 0, 65536, 589875, 0, 65538, 589878, 0, 65539, 720871, 0, 65536, 720872, 0, 65537, 720873, 0, 65538, 720875, 0, 131072, 720876, 0, 65541, 720877, 0, 65537, 720878, 0, 65537, 720879, 0, 65537, 720880, 0, 65537, 720881, 0, 65537, 720882, 0, 65537, 720883, 0, 65537, 720884, 0, 65537, 720885, 0, 65537, 720886, 0, 65537, 720887, 0, 65537, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65538, 655363, 0, 0, 655364, 0, 1, 655365, 0, 131077, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 131076, 655369, 0, 2, 655371, 0, 131075, 655373, 0, 131072, 655374, 0, 131074, 655377, 0, 327680, 655378, 0, 262147, 655379, 0, 65541, 655380, 0, 65540, 655381, 0, 131073, 655382, 0, 196611, 655388, 0, 0, 655389, 0, 2, 655394, 0, 0, 655395, 0, 393219, 655396, 0, 1, 655397, 0, 131077, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 0, 65537, 655402, 0, 65537, 655403, 0, 65537, 655404, 0, 65537, 655405, 0, 65537, 655406, 0, 65537, 655407, 0, 65537, 655408, 0, 131076, 655409, 0, 1, 655410, 0, 131077, 655411, 0, 65538, 655414, 0, 65539, 786407, 0, 65536, 786408, 0, 65537, 786409, 0, 131076, 786410, 0, 2, 786412, 0, 65536, 786413, 0, 65537, 786414, 0, 65537, 786415, 0, 65537, 786416, 0, 65537, 786417, 0, 65537, 786418, 0, 65537, 786419, 0, 65537, 786420, 0, 65537, 786421, 0, 65537, 786422, 0, 65537, 786423, 0, 65537, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65538, 720899, 0, 65536, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65538, 720912, 0, 0, 720913, 0, 262145, 720915, 0, 65536, 720916, 0, 65538, 720918, 0, 65539, 720921, 0, 3, 720924, 0, 131072, 720925, 0, 262150, 720926, 0, 1, 720927, 0, 1, 720928, 0, 1, 720929, 0, 1, 720930, 0, 131077, 720931, 0, 65537, 720932, 0, 65537, 720933, 0, 65537, 720934, 0, 65537, 720935, 0, 65540, 720936, 0, 131073, 720937, 0, 65541, 720938, 0, 65537, 720939, 0, 65537, 720940, 0, 65537, 720941, 0, 65537, 720942, 0, 65537, 720943, 0, 65537, 720944, 0, 65537, 720945, 0, 65537, 720946, 0, 65537, 720947, 0, 65538, 720950, 0, 65539, 851943, 0, 65536, 851944, 0, 65537, 851945, 0, 65537, 851946, 0, 65538, 851948, 0, 131072, 851949, 0, 65541, 851950, 0, 65537, 851951, 0, 65537, 851952, 0, 65537, 851953, 0, 65537, 851954, 0, 65537, 851955, 0, 65537, 851956, 0, 65537, 851957, 0, 65537, 851958, 0, 65537, 851959, 0, 65537, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65538, 786435, 0, 131072, 786436, 0, 65541, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 131076, 786442, 0, 2, 786446, 0, 327680, 786447, 0, 5, 786448, 0, 327683, 786449, 0, 131076, 786450, 0, 1, 786451, 0, 131077, 786452, 0, 65538, 786454, 0, 393216, 786455, 0, 196609, 786456, 0, 1, 786457, 0, 393219, 786458, 0, 2, 786461, 0, 131072, 786462, 0, 65541, 786463, 0, 65537, 786464, 0, 65537, 786465, 0, 65537, 786466, 0, 65537, 786467, 0, 65537, 786468, 0, 65537, 786469, 0, 65537, 786470, 0, 65540, 786471, 0, 131074, 786473, 0, 65536, 786474, 0, 65537, 786475, 0, 65537, 786476, 0, 65537, 786477, 0, 65537, 786478, 0, 65537, 786479, 0, 65537, 786480, 0, 65537, 786481, 0, 65537, 786482, 0, 65540, 786483, 0, 131074, 786486, 0, 131075, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 131076, 917483, 0, 2, 917485, 0, 131072, 917486, 0, 131073, 917487, 0, 65541, 917488, 0, 65537, 917489, 0, 65537, 917490, 0, 65537, 917491, 0, 65537, 917492, 0, 65537, 917493, 0, 65537, 917494, 0, 65537, 917495, 0, 65537, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 131076, 851968, 0, 2, 851972, 0, 131072, 851973, 0, 65541, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 131076, 851979, 0, 1, 851980, 0, 1, 851981, 0, 1, 851982, 0, 262145, 851984, 0, 65536, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65538, 851991, 0, 65536, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 131076, 851995, 0, 2, 851998, 0, 131072, 851999, 0, 65541, 852000, 0, 65537, 852001, 0, 65537, 852002, 0, 65537, 852003, 0, 65537, 852004, 0, 65537, 852005, 0, 65537, 852006, 0, 65538, 852009, 0, 65536, 852010, 0, 65537, 852011, 0, 65537, 852012, 0, 65537, 852013, 0, 65537, 852014, 0, 65537, 852015, 0, 65537, 852016, 0, 65537, 852017, 0, 65537, 852018, 0, 65538, 852020, 0, 0, 852021, 0, 2, 983015, 0, 65536, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 65537, 983019, 0, 131076, 983020, 0, 2, 983023, 0, 131072, 983024, 0, 65541, 983025, 0, 65537, 983026, 0, 65537, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 65537, 983031, 0, 65537, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65538, 917509, 0, 131072, 917510, 0, 65541, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65538, 917520, 0, 65536, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 65538, 917526, 0, 0, 917527, 0, 131077, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65540, 917531, 0, 262144, 917532, 0, 327681, 917535, 0, 65536, 917536, 0, 65537, 917537, 0, 65537, 917538, 0, 65537, 917539, 0, 65537, 917540, 0, 65540, 917541, 0, 131073, 917542, 0, 131074, 917545, 0, 65536, 917546, 0, 65537, 917547, 0, 65537, 917548, 0, 65537, 917549, 0, 65537, 917550, 0, 65537, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65538, 917556, 0, 65536, 917557, 0, 131076, 917558, 0, 2, 1048551, 0, 65536, 1048552, 0, 65537, 1048553, 0, 65537, 1048554, 0, 65537, 1048555, 0, 65537, 1048556, 0, 131076, 1048557, 0, 1, 1048558, 0, 2, 1048560, 0, 131072, 1048561, 0, 65541, 1048562, 0, 65537, 1048563, 0, 65537, 1048564, 0, 65537, 1048565, 0, 65537, 1048566, 0, 65537, 1048567, 0, 65537, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65538, 983046, 0, 131072, 983047, 0, 131073, 983048, 0, 65541, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65540, 983054, 0, 262144, 983055, 0, 196609, 983056, 0, 131077, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 131076, 983061, 0, 1, 983062, 0, 131077, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65538, 983068, 0, 262146, 983069, 0, 1, 983070, 0, 1, 983071, 0, 131077, 983072, 0, 65537, 983073, 0, 65537, 983074, 0, 65537, 983075, 0, 65540, 983076, 0, 131074, 983081, 0, 65536, 983082, 0, 65537, 983083, 0, 65537, 983084, 0, 65537, 983085, 0, 65537, 983086, 0, 65537, 983087, 0, 65537, 983088, 0, 65537, 983089, 0, 65537, 983090, 0, 65538, 983092, 0, 65536, 983093, 0, 65537, 983094, 0, 65538, 1114087, 0, 65536, 1114088, 0, 65537, 1114089, 0, 65537, 1114090, 0, 65537, 1114091, 0, 65537, 1114092, 0, 65537, 1114093, 0, 65537, 1114094, 0, 131076, 1114095, 0, 2, 1114097, 0, 131072, 1114098, 0, 131073, 1114099, 0, 131073, 1114100, 0, 131073, 1114101, 0, 131073, 1114102, 0, 131073, 1114103, 0, 131073, 1114104, 0, 131073, 1114105, 0, 65541, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 131076, 1048577, 0, 1, 1048578, 0, 2, 1048584, 0, 65536, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65538, 1048591, 0, 65536, 1048592, 0, 65540, 1048593, 0, 131073, 1048594, 0, 131073, 1048595, 0, 65541, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 131076, 1048603, 0, 1, 1048604, 0, 131077, 1048605, 0, 65537, 1048606, 0, 65537, 1048607, 0, 65537, 1048608, 0, 65537, 1048609, 0, 65537, 1048610, 0, 65537, 1048611, 0, 65538, 1048617, 0, 65536, 1048618, 0, 65537, 1048619, 0, 65537, 1048620, 0, 65537, 1048621, 0, 65540, 1048622, 0, 131073, 1048623, 0, 65541, 1048624, 0, 65537, 1048625, 0, 65540, 1048626, 0, 131074, 1048628, 0, 65536, 1048629, 0, 65537, 1048630, 0, 65538, 1179623, 0, 65536, 1179624, 0, 65537, 1179625, 0, 65537, 1179626, 0, 65537, 1179627, 0, 65537, 1179628, 0, 65537, 1179629, 0, 65537, 1179630, 0, 65537, 1179631, 0, 131076, 1179632, 0, 2, 1179641, 0, 65536, 1179642, 0, 65537, 1179643, 0, 65537, 1179644, 0, 65537, 1179645, 0, 65537, 1179646, 0, 65537, 1179647, 0, 65537, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65538, 1114119, 0, 327680, 1114120, 0, 262147, 1114121, 0, 131073, 1114122, 0, 65541, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 131076, 1114126, 0, 1, 1114127, 0, 131077, 1114128, 0, 65538, 1114131, 0, 65536, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65538, 1114153, 0, 65536, 1114154, 0, 65537, 1114155, 0, 65537, 1114156, 0, 65537, 1114157, 0, 65538, 1114159, 0, 65536, 1114160, 0, 65537, 1114161, 0, 65538, 1114163, 0, 0, 1114164, 0, 131077, 1114165, 0, 65537, 1114166, 0, 65538, 1245159, 0, 65536, 1245160, 0, 65537, 1245161, 0, 65537, 1245162, 0, 65537, 1245163, 0, 65537, 1245164, 0, 65537, 1245165, 0, 65537, 1245166, 0, 65537, 1245167, 0, 65537, 1245168, 0, 131076, 1245169, 0, 1, 1245170, 0, 1, 1245171, 0, 1, 1245172, 0, 1, 1245173, 0, 1, 1245174, 0, 1, 1245175, 0, 2, 1245177, 0, 131072, 1245178, 0, 65541, 1245179, 0, 65537, 1245180, 0, 65537, 1245181, 0, 65537, 1245182, 0, 65537, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 131076, 1179651, 0, 2, 1179654, 0, 327680, 1179655, 0, 393217, 1179658, 0, 65536, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 131076, 1179665, 0, 1, 1179666, 0, 1, 1179667, 0, 131077, 1179668, 0, 65537, 1179669, 0, 65537, 1179670, 0, 65537, 1179671, 0, 65537, 1179672, 0, 65537, 1179673, 0, 65537, 1179674, 0, 65537, 1179675, 0, 65537, 1179676, 0, 65537, 1179677, 0, 65537, 1179678, 0, 65537, 1179679, 0, 65537, 1179680, 0, 65537, 1179681, 0, 65537, 1179682, 0, 65537, 1179683, 0, 131076, 1179684, 0, 2, 1179689, 0, 65536, 1179690, 0, 65537, 1179691, 0, 65537, 1179692, 0, 65537, 1179693, 0, 65538, 1179695, 0, 65536, 1179696, 0, 65540, 1179697, 0, 131074, 1179699, 0, 65536, 1179700, 0, 65537, 1179701, 0, 65537, 1179702, 0, 65538, 1310695, 0, 65536, 1310696, 0, 65537, 1310697, 0, 65537, 1310698, 0, 65537, 1310699, 0, 65537, 1310700, 0, 65537, 1310701, 0, 65537, 1310702, 0, 65537, 1310703, 0, 65537, 1310704, 0, 65537, 1310705, 0, 65537, 1310706, 0, 65537, 1310707, 0, 65537, 1310708, 0, 65537, 1310709, 0, 65537, 1310710, 0, 65537, 1310711, 0, 131076, 1310712, 0, 2, 1310714, 0, 65536, 1310715, 0, 65537, 1310716, 0, 65537, 1310717, 0, 65537, 1310718, 0, 65537, 1310719, 0, 65537, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 131076, 1245188, 0, 196610, 1245189, 0, 5, 1245190, 0, 393217, 1245194, 0, 65536, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65537, 1245203, 0, 65537, 1245204, 0, 65537, 1245205, 0, 65540, 1245206, 0, 131073, 1245207, 0, 131073, 1245208, 0, 131073, 1245209, 0, 131073, 1245210, 0, 65541, 1245211, 0, 65537, 1245212, 0, 65537, 1245213, 0, 65537, 1245214, 0, 65537, 1245215, 0, 65537, 1245216, 0, 65540, 1245217, 0, 131073, 1245218, 0, 65541, 1245219, 0, 65537, 1245220, 0, 131076, 1245221, 0, 2, 1245225, 0, 65536, 1245226, 0, 65537, 1245227, 0, 65537, 1245228, 0, 65537, 1245229, 0, 65538, 1245231, 0, 131072, 1245232, 0, 196611, 1245234, 0, 0, 1245235, 0, 131077, 1245236, 0, 65537, 1245237, 0, 65537, 1245238, 0, 65538, 1376231, 0, 65536, 1376232, 0, 65537, 1376233, 0, 65537, 1376234, 0, 65537, 1376235, 0, 65537, 1376236, 0, 65537, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 65537, 1376240, 0, 65537, 1376241, 0, 65537, 1376242, 0, 65537, 1376243, 0, 65537, 1376244, 0, 65537, 1376245, 0, 65537, 1376246, 0, 65537, 1376247, 0, 65537, 1376248, 0, 65538, 1376250, 0, 65536, 1376251, 0, 65537, 1376252, 0, 65537, 1376253, 0, 65537, 1376254, 0, 65537, 1376255, 0, 65537, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65538, 1310730, 0, 131072, 1310731, 0, 131073, 1310732, 0, 131073, 1310733, 0, 131073, 1310734, 0, 131073, 1310735, 0, 131073, 1310736, 0, 65541, 1310737, 0, 65537, 1310738, 0, 65537, 1310739, 0, 65537, 1310740, 0, 65540, 1310741, 0, 131074, 1310746, 0, 65536, 1310747, 0, 65537, 1310748, 0, 65537, 1310749, 0, 65537, 1310750, 0, 65537, 1310751, 0, 65540, 1310752, 0, 131074, 1310754, 0, 65536, 1310755, 0, 65537, 1310756, 0, 65537, 1310757, 0, 131076, 1310758, 0, 2, 1310761, 0, 65536, 1310762, 0, 65537, 1310763, 0, 65537, 1310764, 0, 65537, 1310765, 0, 131076, 1310766, 0, 2, 1310768, 0, 65539, 1310770, 0, 65536, 1310771, 0, 65537, 1310772, 0, 65537, 1310773, 0, 65540, 1310774, 0, 131074, 1441767, 0, 65536, 1441768, 0, 65537, 1441769, 0, 65537, 1441770, 0, 65537, 1441771, 0, 65537, 1441772, 0, 65537, 1441773, 0, 65537, 1441774, 0, 65537, 1441775, 0, 65537, 1441776, 0, 65537, 1441777, 0, 65537, 1441778, 0, 65537, 1441779, 0, 65537, 1441780, 0, 65537, 1441781, 0, 65537, 1441782, 0, 65537, 1441783, 0, 65537, 1441784, 0, 65538, 1441786, 0, 65536, 1441787, 0, 65537, 1441788, 0, 65537, 1441789, 0, 65537, 1441790, 0, 65537, 1441791, 0, 65537, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65540, 1376259, 0, 131073, 1376260, 0, 131074, 1376272, 0, 65536, 1376273, 0, 65537, 1376274, 0, 65537, 1376275, 0, 65537, 1376276, 0, 65538, 1376282, 0, 65536, 1376283, 0, 65537, 1376284, 0, 65537, 1376285, 0, 65537, 1376286, 0, 65537, 1376287, 0, 65538, 1376290, 0, 65536, 1376291, 0, 65537, 1376292, 0, 65537, 1376293, 0, 65537, 1376294, 0, 65538, 1376297, 0, 65536, 1376298, 0, 65537, 1376299, 0, 65537, 1376300, 0, 65537, 1376301, 0, 65537, 1376302, 0, 65538, 1376304, 0, 131075, 1376306, 0, 131072, 1376307, 0, 131073, 1376308, 0, 131073, 1376309, 0, 131074, 1507303, 0, 65536, 1507304, 0, 65537, 1507305, 0, 65537, 1507306, 0, 65537, 1507307, 0, 65537, 1507308, 0, 65537, 1507309, 0, 65537, 1507310, 0, 65537, 1507311, 0, 65537, 1507312, 0, 65537, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 65537, 1507316, 0, 65537, 1507317, 0, 65537, 1507318, 0, 65537, 1507319, 0, 65537, 1507320, 0, 65538, 1507322, 0, 131072, 1507323, 0, 65541, 1507324, 0, 65537, 1507325, 0, 65537, 1507326, 0, 65537, 1507327, 0, 65537, 1441792, 0, 65540, 1441793, 0, 131073, 1441794, 0, 131074, 1441798, 0, 0, 1441799, 0, 2, 1441803, 0, 0, 1441804, 0, 1, 1441805, 0, 1, 1441806, 0, 1, 1441807, 0, 1, 1441808, 0, 131077, 1441809, 0, 65537, 1441810, 0, 65537, 1441811, 0, 65537, 1441812, 0, 65538, 1441818, 0, 65536, 1441819, 0, 65537, 1441820, 0, 65537, 1441821, 0, 65537, 1441822, 0, 65540, 1441823, 0, 131074, 1441826, 0, 131072, 1441827, 0, 65541, 1441828, 0, 65537, 1441829, 0, 65537, 1441830, 0, 131076, 1441831, 0, 2, 1441833, 0, 65536, 1441834, 0, 65537, 1441835, 0, 65537, 1441836, 0, 65537, 1441837, 0, 65537, 1441838, 0, 131076, 1441839, 0, 2, 1441846, 0, 3, 1572839, 0, 65536, 1572840, 0, 65537, 1572841, 0, 65537, 1572842, 0, 65537, 1572843, 0, 65537, 1572844, 0, 65537, 1572845, 0, 65537, 1572846, 0, 65537, 1572847, 0, 65537, 1572848, 0, 65537, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 65537, 1572852, 0, 65537, 1572853, 0, 65537, 1572854, 0, 65537, 1572855, 0, 65537, 1572856, 0, 196612, 1572857, 0, 6, 1572859, 0, 65536, 1572860, 0, 65537, 1572861, 0, 65537, 1572862, 0, 65537, 1572863, 0, 65537, 1507328, 0, 65538, 1507334, 0, 65536, 1507335, 0, 131076, 1507336, 0, 1, 1507337, 0, 1, 1507338, 0, 1, 1507339, 0, 131077, 1507340, 0, 65537, 1507341, 0, 65537, 1507342, 0, 65537, 1507343, 0, 65537, 1507344, 0, 65537, 1507345, 0, 65537, 1507346, 0, 65537, 1507347, 0, 65540, 1507348, 0, 131074, 1507353, 0, 0, 1507354, 0, 131077, 1507355, 0, 65537, 1507356, 0, 65537, 1507357, 0, 65540, 1507358, 0, 131074, 1507363, 0, 65536, 1507364, 0, 65537, 1507365, 0, 65537, 1507366, 0, 65537, 1507367, 0, 131076, 1507368, 0, 1, 1507369, 0, 131077, 1507370, 0, 65537, 1507371, 0, 65537, 1507372, 0, 65537, 1507373, 0, 65537, 1507374, 0, 65537, 1507375, 0, 131076, 1507376, 0, 2, 1507378, 0, 0, 1507379, 0, 1, 1507380, 0, 1, 1507381, 0, 1, 1507382, 0, 262145, 1638375, 0, 65536, 1638376, 0, 65537, 1638377, 0, 65537, 1638378, 0, 65537, 1638379, 0, 65537, 1638380, 0, 65537, 1638381, 0, 65537, 1638382, 0, 65537, 1638383, 0, 65537, 1638384, 0, 65537, 1638385, 0, 65537, 1638386, 0, 65537, 1638387, 0, 65537, 1638388, 0, 65537, 1638389, 0, 65537, 1638390, 0, 65537, 1638391, 0, 65537, 1638392, 0, 65538, 1638395, 0, 65536, 1638396, 0, 65537, 1638397, 0, 65537, 1638398, 0, 65537, 1638399, 0, 65537, 1572864, 0, 65538, 1572870, 0, 131072, 1572871, 0, 131073, 1572872, 0, 65541, 1572873, 0, 65537, 1572874, 0, 65537, 1572875, 0, 65537, 1572876, 0, 65540, 1572877, 0, 131073, 1572878, 0, 131073, 1572879, 0, 131073, 1572880, 0, 131073, 1572881, 0, 131073, 1572882, 0, 131073, 1572883, 0, 131074, 1572889, 0, 65536, 1572890, 0, 65537, 1572891, 0, 65537, 1572892, 0, 65540, 1572893, 0, 131074, 1572896, 0, 65542, 1572899, 0, 65536, 1572900, 0, 65537, 1572901, 0, 65537, 1572902, 0, 65537, 1572903, 0, 65537, 1572904, 0, 65537, 1572905, 0, 65537, 1572906, 0, 65537, 1572907, 0, 65537, 1572908, 0, 65537, 1572909, 0, 65537, 1572910, 0, 65537, 1572911, 0, 65540, 1572912, 0, 131074, 1572914, 0, 65536, 1572915, 0, 65537, 1572916, 0, 65537, 1572917, 0, 65537, 1572918, 0, 65538, 1703911, 0, 65536, 1703912, 0, 65537, 1703913, 0, 65537, 1703914, 0, 65537, 1703915, 0, 65537, 1703916, 0, 65537, 1703917, 0, 65537, 1703918, 0, 65537, 1703919, 0, 65537, 1703920, 0, 65537, 1703921, 0, 65537, 1703922, 0, 65537, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 65537, 1703926, 0, 65540, 1703927, 0, 131073, 1703928, 0, 131074, 1703930, 0, 327680, 1703931, 0, 262147, 1703932, 0, 65541, 1703933, 0, 65537, 1703934, 0, 65537, 1703935, 0, 65537, 1638400, 0, 65538, 1638408, 0, 65536, 1638409, 0, 65537, 1638410, 0, 65537, 1638411, 0, 65540, 1638412, 0, 131074, 1638424, 0, 0, 1638425, 0, 131077, 1638426, 0, 65537, 1638427, 0, 65537, 1638428, 0, 65538, 1638435, 0, 65536, 1638436, 0, 65537, 1638437, 0, 65537, 1638438, 0, 65537, 1638439, 0, 65537, 1638440, 0, 65537, 1638441, 0, 65537, 1638442, 0, 65537, 1638443, 0, 65537, 1638444, 0, 65537, 1638445, 0, 65537, 1638446, 0, 65537, 1638447, 0, 65538, 1638449, 0, 0, 1638450, 0, 131077, 1638451, 0, 65537, 1638452, 0, 65537, 1638453, 0, 65537, 1638454, 0, 65538, 1769447, 0, 65536, 1769448, 0, 65537, 1769449, 0, 65537, 1769450, 0, 65537, 1769451, 0, 65537, 1769452, 0, 65537, 1769453, 0, 65537, 1769454, 0, 65537, 1769455, 0, 65537, 1769456, 0, 65537, 1769457, 0, 65537, 1769458, 0, 65537, 1769459, 0, 65537, 1769460, 0, 65540, 1769461, 0, 131073, 1769462, 0, 131074, 1769466, 0, 65539, 1769468, 0, 65536, 1769469, 0, 65537, 1769470, 0, 65537, 1769471, 0, 65537, 1703936, 0, 65538, 1703944, 0, 65536, 1703945, 0, 65537, 1703946, 0, 65537, 1703947, 0, 65538, 1703958, 0, 0, 1703959, 0, 1, 1703960, 0, 131077, 1703961, 0, 65537, 1703962, 0, 65537, 1703963, 0, 65537, 1703964, 0, 131076, 1703965, 0, 1, 1703966, 0, 1, 1703967, 0, 1, 1703968, 0, 1, 1703969, 0, 1, 1703970, 0, 1, 1703971, 0, 131077, 1703972, 0, 65537, 1703973, 0, 65537, 1703974, 0, 65537, 1703975, 0, 65537, 1703976, 0, 65537, 1703977, 0, 65537, 1703978, 0, 65537, 1703979, 0, 65537, 1703980, 0, 65537, 1703981, 0, 65537, 1703982, 0, 65537, 1703983, 0, 65538, 1703985, 0, 65536, 1703986, 0, 65537, 1703987, 0, 65537, 1703988, 0, 65537, 1703989, 0, 65537, 1703990, 0, 65538, 1834983, 0, 131072, 1834984, 0, 65541, 1834985, 0, 65537, 1834986, 0, 65537, 1834987, 0, 65537, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65537, 1834991, 0, 65537, 1834992, 0, 65537, 1834993, 0, 65537, 1834994, 0, 65537, 1834995, 0, 65537, 1834996, 0, 65538, 1834999, 0, 65542, 1835001, 0, 0, 1835002, 0, 262145, 1835004, 0, 65536, 1835005, 0, 65537, 1835006, 0, 65537, 1835007, 0, 65537, 1769472, 0, 131076, 1769473, 0, 2, 1769479, 0, 0, 1769480, 0, 131077, 1769481, 0, 65537, 1769482, 0, 65537, 1769483, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 131077, 1769495, 0, 65537, 1769496, 0, 65537, 1769497, 0, 65537, 1769498, 0, 65537, 1769499, 0, 65537, 1769500, 0, 65537, 1769501, 0, 65537, 1769502, 0, 65537, 1769503, 0, 65537, 1769504, 0, 65537, 1769505, 0, 65537, 1769506, 0, 65537, 1769507, 0, 65537, 1769508, 0, 65537, 1769509, 0, 65537, 1769510, 0, 65537, 1769511, 0, 65537, 1769512, 0, 65537, 1769513, 0, 65537, 1769514, 0, 65537, 1769515, 0, 65537, 1769516, 0, 65537, 1769517, 0, 65537, 1769518, 0, 65537, 1769519, 0, 65538, 1769521, 0, 65536, 1769522, 0, 65537, 1769523, 0, 65537, 1769524, 0, 65537, 1769525, 0, 65537, 1769526, 0, 65538, 1900520, 0, 65536, 1900521, 0, 65537, 1900522, 0, 65537, 1900523, 0, 65537, 1900524, 0, 65537, 1900525, 0, 65537, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 65537, 1900529, 0, 65537, 1900530, 0, 65537, 1900531, 0, 65537, 1900532, 0, 65538, 1900536, 0, 0, 1900537, 0, 131077, 1900538, 0, 65538, 1900540, 0, 131072, 1900541, 0, 65541, 1900542, 0, 65537, 1900543, 0, 65537, 1835008, 0, 65537, 1835009, 0, 131076, 1835010, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 65540, 1835019, 0, 131074, 1835024, 0, 3, 1835026, 0, 0, 1835027, 0, 131077, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 65537, 1835031, 0, 65540, 1835032, 0, 131073, 1835033, 0, 131073, 1835034, 0, 131073, 1835035, 0, 131073, 1835036, 0, 131073, 1835037, 0, 131073, 1835038, 0, 65541, 1835039, 0, 65537, 1835040, 0, 65537, 1835041, 0, 65537, 1835042, 0, 65537, 1835043, 0, 65537, 1835044, 0, 65537, 1835045, 0, 65537, 1835046, 0, 65537, 1835047, 0, 65537, 1835048, 0, 65537, 1835049, 0, 65537, 1835050, 0, 65537, 1835051, 0, 65537, 1835052, 0, 65537, 1835053, 0, 65537, 1835054, 0, 65537, 1835055, 0, 65538, 1835057, 0, 65536, 1835058, 0, 65537, 1835059, 0, 65537, 1835060, 0, 65537, 1835061, 0, 65537, 1835062, 0, 65538, 1966056, 0, 131072, 1966057, 0, 65541, 1966058, 0, 65537, 1966059, 0, 65537, 1966060, 0, 65537, 1966061, 0, 65537, 1966062, 0, 65537, 1966063, 0, 65537, 1966064, 0, 65537, 1966065, 0, 65537, 1966066, 0, 65537, 1966067, 0, 65537, 1966068, 0, 131076, 1966069, 0, 1, 1966070, 0, 1, 1966071, 0, 1, 1966072, 0, 131077, 1966073, 0, 65537, 1966074, 0, 131076, 1966075, 0, 2, 1966077, 0, 131072, 1966078, 0, 65541, 1966079, 0, 65537, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 131076, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 131077, 1900552, 0, 65537, 1900553, 0, 65537, 1900554, 0, 65538, 1900559, 0, 0, 1900560, 0, 393219, 1900561, 0, 1, 1900562, 0, 131077, 1900563, 0, 65537, 1900564, 0, 65537, 1900565, 0, 65540, 1900566, 0, 131073, 1900567, 0, 131074, 1900574, 0, 131072, 1900575, 0, 131073, 1900576, 0, 65541, 1900577, 0, 65537, 1900578, 0, 65537, 1900579, 0, 65537, 1900580, 0, 65537, 1900581, 0, 65537, 1900582, 0, 65537, 1900583, 0, 65537, 1900584, 0, 65537, 1900585, 0, 65537, 1900586, 0, 65537, 1900587, 0, 65537, 1900588, 0, 65537, 1900589, 0, 65537, 1900590, 0, 65537, 1900591, 0, 65538, 1900593, 0, 65536, 1900594, 0, 65537, 1900595, 0, 65537, 1900596, 0, 65537, 1900597, 0, 65537, 1900598, 0, 65538, 2031593, 0, 131072, 2031594, 0, 65541, 2031595, 0, 65537, 2031596, 0, 65537, 2031597, 0, 65537, 2031598, 0, 65537, 2031599, 0, 65537, 2031600, 0, 65537, 2031601, 0, 65537, 2031602, 0, 65537, 2031603, 0, 65537, 2031604, 0, 65537, 2031605, 0, 65537, 2031606, 0, 65537, 2031607, 0, 65537, 2031608, 0, 65537, 2031609, 0, 65537, 2031610, 0, 65537, 2031611, 0, 131076, 2031612, 0, 2, 2031614, 0, 131072, 2031615, 0, 65541, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65537, 1966083, 0, 65537, 1966084, 0, 65537, 1966085, 0, 65537, 1966086, 0, 65537, 1966087, 0, 65537, 1966088, 0, 65537, 1966089, 0, 65537, 1966090, 0, 65538, 1966094, 0, 0, 1966095, 0, 131077, 1966096, 0, 65537, 1966097, 0, 65537, 1966098, 0, 65537, 1966099, 0, 65537, 1966100, 0, 65540, 1966101, 0, 131074, 1966104, 0, 0, 1966105, 0, 1, 1966106, 0, 1, 1966107, 0, 1, 1966108, 0, 1, 1966109, 0, 2, 1966112, 0, 65536, 1966113, 0, 65537, 1966114, 0, 65537, 1966115, 0, 65537, 1966116, 0, 65537, 1966117, 0, 65537, 1966118, 0, 65537, 1966119, 0, 65537, 1966120, 0, 65537, 1966121, 0, 65537, 1966122, 0, 65537, 1966123, 0, 65537, 1966124, 0, 65537, 1966125, 0, 65537, 1966126, 0, 65537, 1966127, 0, 65538, 1966129, 0, 65536, 1966130, 0, 65537, 1966131, 0, 65537, 1966132, 0, 65537, 1966133, 0, 65537, 1966134, 0, 65538, 2097130, 0, 131072, 2097131, 0, 65541, 2097132, 0, 65537, 2097133, 0, 65537, 2097134, 0, 65537, 2097135, 0, 65537, 2097136, 0, 65537, 2097137, 0, 65537, 2097138, 0, 65537, 2097139, 0, 65537, 2097140, 0, 65537, 2097141, 0, 65537, 2097142, 0, 65537, 2097143, 0, 65537, 2097144, 0, 65537, 2097145, 0, 65537, 2097146, 0, 65537, 2097147, 0, 65537, 2097148, 0, 131076, 2097149, 0, 2, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65537, 2031619, 0, 65537, 2031620, 0, 65537, 2031621, 0, 65537, 2031622, 0, 65537, 2031623, 0, 65537, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 131076, 2031627, 0, 1, 2031628, 0, 1, 2031629, 0, 1, 2031630, 0, 131077, 2031631, 0, 65537, 2031632, 0, 65537, 2031633, 0, 65537, 2031634, 0, 65540, 2031635, 0, 131073, 2031636, 0, 131074, 2031638, 0, 0, 2031639, 0, 1, 2031640, 0, 131077, 2031641, 0, 65537, 2031642, 0, 65537, 2031643, 0, 65537, 2031644, 0, 65537, 2031645, 0, 131076, 2031646, 0, 2, 2031648, 0, 65536, 2031649, 0, 65537, 2031650, 0, 65537, 2031651, 0, 65537, 2031652, 0, 65537, 2031653, 0, 65537, 2031654, 0, 65537, 2031655, 0, 65537, 2031656, 0, 65537, 2031657, 0, 65537, 2031658, 0, 65537, 2031659, 0, 65537, 2031660, 0, 65537, 2031661, 0, 65537, 2031662, 0, 65537, 2031663, 0, 65538, 2031665, 0, 65536, 2031666, 0, 65537, 2031667, 0, 65537, 2031668, 0, 65537, 2031669, 0, 65537, 2031670, 0, 65538, 2162667, 0, 131072, 2162668, 0, 65541, 2162669, 0, 65537, 2162670, 0, 65537, 2162671, 0, 65537, 2162672, 0, 65537, 2162673, 0, 65537, 2162674, 0, 65537, 2162675, 0, 65537, 2162676, 0, 65537, 2162677, 0, 65537, 2162678, 0, 65537, 2162679, 0, 65537, 2162680, 0, 65537, 2162681, 0, 65537, 2162682, 0, 65537, 2162683, 0, 65537, 2162684, 0, 65537, 2162685, 0, 65538, 2162687, 0, 131072, 2097152, 0, 131073, 2097153, 0, 65541, 2097154, 0, 65537, 2097155, 0, 65537, 2097156, 0, 65537, 2097157, 0, 65537, 2097158, 0, 65537, 2097159, 0, 65537, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 65537, 2097167, 0, 65537, 2097168, 0, 65537, 2097169, 0, 65540, 2097170, 0, 131074, 2097173, 0, 0, 2097174, 0, 131077, 2097175, 0, 65537, 2097176, 0, 65537, 2097177, 0, 65537, 2097178, 0, 65537, 2097179, 0, 65537, 2097180, 0, 65537, 2097181, 0, 65537, 2097182, 0, 65538, 2097184, 0, 65536, 2097185, 0, 65537, 2097186, 0, 65537, 2097187, 0, 65537, 2097188, 0, 65537, 2097189, 0, 65537, 2097190, 0, 65537, 2097191, 0, 65537, 2097192, 0, 65537, 2097193, 0, 65537, 2097194, 0, 65537, 2097195, 0, 65537, 2097196, 0, 65537, 2097197, 0, 65537, 2097198, 0, 65540, 2097199, 0, 131074, 2097201, 0, 65536, 2097202, 0, 65537, 2097203, 0, 65537, 2097204, 0, 65537, 2097205, 0, 65537, 2097206, 0, 65538, 2228204, 0, 131072, 2228205, 0, 65541, 2228206, 0, 65537, 2228207, 0, 65537, 2228208, 0, 65537, 2228209, 0, 65537, 2228210, 0, 65537, 2228211, 0, 65537, 2228212, 0, 65537, 2228213, 0, 65537, 2228214, 0, 65537, 2228215, 0, 65537, 2228216, 0, 65537, 2228217, 0, 65537, 2228218, 0, 65537, 2228219, 0, 65537, 2228220, 0, 65537, 2228221, 0, 131076, 2228222, 0, 2, 2162689, 0, 131072, 2162690, 0, 65541, 2162691, 0, 65537, 2162692, 0, 65537, 2162693, 0, 65537, 2162694, 0, 65537, 2162695, 0, 65537, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 65540, 2162705, 0, 131074, 2162707, 0, 0, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 65537, 2162711, 0, 65537, 2162712, 0, 65537, 2162713, 0, 65537, 2162714, 0, 65537, 2162715, 0, 65537, 2162716, 0, 65537, 2162717, 0, 65537, 2162718, 0, 65538, 2162720, 0, 65536, 2162721, 0, 65537, 2162722, 0, 65537, 2162723, 0, 65537, 2162724, 0, 65537, 2162725, 0, 65537, 2162726, 0, 65537, 2162727, 0, 65537, 2162728, 0, 65537, 2162729, 0, 65537, 2162730, 0, 65537, 2162731, 0, 65537, 2162732, 0, 65537, 2162733, 0, 65537, 2162734, 0, 65538, 2162736, 0, 0, 2162737, 0, 131077, 2162738, 0, 65537, 2162739, 0, 65537, 2162740, 0, 65537, 2162741, 0, 65537, 2162742, 0, 65538, 2293741, 0, 131072, 2293742, 0, 65541, 2293743, 0, 65537, 2293744, 0, 65537, 2293745, 0, 65537, 2293746, 0, 65537, 2293747, 0, 65537, 2293748, 0, 65537, 2293749, 0, 65537, 2293750, 0, 65537, 2293751, 0, 65537, 2293752, 0, 65537, 2293753, 0, 65537, 2293754, 0, 65537, 2293755, 0, 65537, 2293756, 0, 65537, 2293757, 0, 65537, 2293758, 0, 131076, 2293759, 0, 1, 2228224, 0, 2, 2228226, 0, 131072, 2228227, 0, 131073, 2228228, 0, 131073, 2228229, 0, 131073, 2228230, 0, 65541, 2228231, 0, 65537, 2228232, 0, 65537, 2228233, 0, 65537, 2228234, 0, 65537, 2228235, 0, 65537, 2228236, 0, 65537, 2228237, 0, 65537, 2228238, 0, 65537, 2228239, 0, 65540, 2228240, 0, 131074, 2228242, 0, 0, 2228243, 0, 131077, 2228244, 0, 65537, 2228245, 0, 65537, 2228246, 0, 65537, 2228247, 0, 65537, 2228248, 0, 65537, 2228249, 0, 65537, 2228250, 0, 65537, 2228251, 0, 65537, 2228252, 0, 65537, 2228253, 0, 65537, 2228254, 0, 65538, 2228256, 0, 65536, 2228257, 0, 65537, 2228258, 0, 65537, 2228259, 0, 65537, 2228260, 0, 65537, 2228261, 0, 65537, 2228262, 0, 65537, 2228263, 0, 65537, 2228264, 0, 65537, 2228265, 0, 65537, 2228266, 0, 65537, 2228267, 0, 65537, 2228268, 0, 65537, 2228269, 0, 65537, 2228270, 0, 65538, 2228272, 0, 65536, 2228273, 0, 65537, 2228274, 0, 65537, 2228275, 0, 65537, 2228276, 0, 65537, 2228277, 0, 65537, 2228278, 0, 65538, 2359278, 0, 131072, 2359279, 0, 131073, 2359280, 0, 65541, 2359281, 0, 65537, 2359282, 0, 65537, 2359283, 0, 65537, 2359284, 0, 65537, 2359285, 0, 65537, 2359286, 0, 65537, 2359287, 0, 65537, 2359288, 0, 65537, 2359289, 0, 65537, 2359290, 0, 65537, 2359291, 0, 65537, 2359292, 0, 65537, 2359293, 0, 65537, 2359294, 0, 65537, 2359295, 0, 65537, 2293760, 0, 131076, 2293761, 0, 2, 2293766, 0, 131072, 2293767, 0, 131073, 2293768, 0, 131073, 2293769, 0, 131073, 2293770, 0, 65541, 2293771, 0, 65537, 2293772, 0, 65537, 2293773, 0, 65537, 2293774, 0, 65540, 2293775, 0, 131074, 2293777, 0, 0, 2293778, 0, 131077, 2293779, 0, 65537, 2293780, 0, 65537, 2293781, 0, 65537, 2293782, 0, 65537, 2293783, 0, 65537, 2293784, 0, 65537, 2293785, 0, 65537, 2293786, 0, 65537, 2293787, 0, 65537, 2293788, 0, 65537, 2293789, 0, 65537, 2293790, 0, 65538, 2293792, 0, 65536, 2293793, 0, 65537, 2293794, 0, 65537, 2293795, 0, 65537, 2293796, 0, 65537, 2293797, 0, 65537, 2293798, 0, 65537, 2293799, 0, 65537, 2293800, 0, 65537, 2293801, 0, 65537, 2293802, 0, 65537, 2293803, 0, 65537, 2293804, 0, 65537, 2293805, 0, 65537, 2293806, 0, 65538, 2293808, 0, 65536, 2293809, 0, 65537, 2293810, 0, 65537, 2293811, 0, 65537, 2293812, 0, 65537, 2293813, 0, 65537, 2293814, 0, 65538, 2424816, 0, 131072, 2424817, 0, 65541, 2424818, 0, 65537, 2424819, 0, 65537, 2424820, 0, 65537, 2424821, 0, 65537, 2424822, 0, 65537, 2424823, 0, 65537, 2424824, 0, 65537, 2424825, 0, 65537, 2424826, 0, 65537, 2424827, 0, 65537, 2424828, 0, 65537, 2424829, 0, 65537, 2424830, 0, 65537, 2424831, 0, 65537, 2359296, 0, 65537, 2359297, 0, 131076, 2359298, 0, 1, 2359299, 0, 1, 2359300, 0, 1, 2359301, 0, 2, 2359306, 0, 131072, 2359307, 0, 131073, 2359308, 0, 131073, 2359309, 0, 131073, 2359310, 0, 131074, 2359312, 0, 0, 2359313, 0, 131077, 2359314, 0, 65537, 2359315, 0, 65537, 2359316, 0, 65537, 2359317, 0, 65537, 2359318, 0, 65537, 2359319, 0, 65537, 2359320, 0, 65537, 2359321, 0, 65537, 2359322, 0, 65537, 2359323, 0, 65537, 2359324, 0, 65537, 2359325, 0, 65537, 2359326, 0, 65538, 2359328, 0, 65536, 2359329, 0, 65537, 2359330, 0, 65537, 2359331, 0, 65537, 2359332, 0, 65537, 2359333, 0, 65537, 2359334, 0, 65537, 2359335, 0, 65537, 2359336, 0, 65537, 2359337, 0, 65537, 2359338, 0, 65537, 2359339, 0, 65537, 2359340, 0, 65537, 2359341, 0, 65540, 2359342, 0, 131074, 2359344, 0, 65536, 2359345, 0, 65537, 2359346, 0, 65537, 2359347, 0, 65537, 2359348, 0, 65537, 2359349, 0, 65537, 2359350, 0, 65538, 2490353, 0, 131072, 2490354, 0, 65541, 2490355, 0, 65537, 2490356, 0, 65537, 2490357, 0, 65537, 2490358, 0, 65537, 2490359, 0, 65537, 2490360, 0, 65537, 2490361, 0, 65537, 2490362, 0, 65537, 2490363, 0, 65537, 2490364, 0, 65537, 2490365, 0, 65537, 2490366, 0, 65537, 2490367, 0, 65537, 2424832, 0, 65537, 2424833, 0, 65537, 2424834, 0, 65537, 2424835, 0, 65537, 2424836, 0, 65537, 2424837, 0, 131076, 2424838, 0, 1, 2424839, 0, 1, 2424840, 0, 1, 2424841, 0, 2, 2424848, 0, 65536, 2424849, 0, 65537, 2424850, 0, 65537, 2424851, 0, 65537, 2424852, 0, 65537, 2424853, 0, 65537, 2424854, 0, 65537, 2424855, 0, 65537, 2424856, 0, 65537, 2424857, 0, 65537, 2424858, 0, 65537, 2424859, 0, 65537, 2424860, 0, 65537, 2424861, 0, 65537, 2424862, 0, 65538, 2424864, 0, 65536, 2424865, 0, 65537, 2424866, 0, 65537, 2424867, 0, 65537, 2424868, 0, 65537, 2424869, 0, 65537, 2424870, 0, 65537, 2424871, 0, 65537, 2424872, 0, 65537, 2424873, 0, 65537, 2424874, 0, 65537, 2424875, 0, 65537, 2424876, 0, 65537, 2424877, 0, 65538, 2424879, 0, 0, 2424880, 0, 131077, 2424881, 0, 65537, 2424882, 0, 65537, 2424883, 0, 65537, 2424884, 0, 65537, 2424885, 0, 65537, 2424886, 0, 65538, 2555890, 0, 131072, 2555891, 0, 131073, 2555892, 0, 65541, 2555893, 0, 65537, 2555894, 0, 65537, 2555895, 0, 65537, 2555896, 0, 65537, 2555897, 0, 65537, 2555898, 0, 65537, 2555899, 0, 65537, 2555900, 0, 65537, 2555901, 0, 65537, 2555902, 0, 65537, 2555903, 0, 65537, 2490368, 0, 65537, 2490369, 0, 65537, 2490370, 0, 65537, 2490371, 0, 65537, 2490372, 0, 65537, 2490373, 0, 65537, 2490374, 0, 65537, 2490375, 0, 65537, 2490376, 0, 65537, 2490377, 0, 131076, 2490378, 0, 1, 2490379, 0, 1, 2490380, 0, 1, 2490381, 0, 1, 2490382, 0, 1, 2490383, 0, 1, 2490384, 0, 131077, 2490385, 0, 65537, 2490386, 0, 65537, 2490387, 0, 65537, 2490388, 0, 65537, 2490389, 0, 65537, 2490390, 0, 65537, 2490391, 0, 65537, 2490392, 0, 65537, 2490393, 0, 65537, 2490394, 0, 65537, 2490395, 0, 65537, 2490396, 0, 65537, 2490397, 0, 65537, 2490398, 0, 65538, 2490400, 0, 131072, 2490401, 0, 65541, 2490402, 0, 65537, 2490403, 0, 65537, 2490404, 0, 65537, 2490405, 0, 65537, 2490406, 0, 65537, 2490407, 0, 65537, 2490408, 0, 65537, 2490409, 0, 65537, 2490410, 0, 65537, 2490411, 0, 65537, 2490412, 0, 65537, 2490413, 0, 65538, 2490415, 0, 65536, 2490416, 0, 65537, 2490417, 0, 65537, 2490418, 0, 65537, 2490419, 0, 65537, 2490420, 0, 65537, 2490421, 0, 65537, 2490422, 0, 65538, 2621428, 0, 131072, 2621429, 0, 131073, 2621430, 0, 65541, 2621431, 0, 65537, 2621432, 0, 65537, 2621433, 0, 65537, 2621434, 0, 65537, 2621435, 0, 65537, 2621436, 0, 65537, 2621437, 0, 65537, 2621438, 0, 65537, 2621439, 0, 65537, 2555904, 0, 65537, 2555905, 0, 65537, 2555906, 0, 65537, 2555907, 0, 65537, 2555908, 0, 65537, 2555909, 0, 65537, 2555910, 0, 65537, 2555911, 0, 65537, 2555912, 0, 65537, 2555913, 0, 65537, 2555914, 0, 65537, 2555915, 0, 65537, 2555916, 0, 65537, 2555917, 0, 65537, 2555918, 0, 65537, 2555919, 0, 65537, 2555920, 0, 65537, 2555921, 0, 65537, 2555922, 0, 65537, 2555923, 0, 65537, 2555924, 0, 65537, 2555925, 0, 65537, 2555926, 0, 65537, 2555927, 0, 65537, 2555928, 0, 65537, 2555929, 0, 65537, 2555930, 0, 65537, 2555931, 0, 65537, 2555932, 0, 65537, 2555933, 0, 65537, 2555934, 0, 131076, 2555935, 0, 2, 2555937, 0, 131072, 2555938, 0, 65541, 2555939, 0, 65537, 2555940, 0, 65537, 2555941, 0, 65537, 2555942, 0, 65537, 2555943, 0, 65537, 2555944, 0, 65537, 2555945, 0, 65537, 2555946, 0, 65537, 2555947, 0, 65540, 2555948, 0, 131073, 2555949, 0, 131074, 2555951, 0, 65536, 2555952, 0, 65537, 2555953, 0, 65537, 2555954, 0, 65537, 2555955, 0, 65537, 2555956, 0, 65537, 2555957, 0, 65537, 2555958, 0, 65538, 2686966, 0, 131072, 2686967, 0, 131073, 2686968, 0, 131073, 2686969, 0, 65541, 2686970, 0, 65537, 2686971, 0, 65537, 2686972, 0, 65537, 2686973, 0, 65537, 2686974, 0, 65537, 2686975, 0, 65537, 2621440, 0, 65537, 2621441, 0, 65537, 2621442, 0, 65537, 2621443, 0, 65537, 2621444, 0, 65537, 2621445, 0, 65537, 2621446, 0, 65537, 2621447, 0, 65537, 2621448, 0, 65537, 2621449, 0, 65537, 2621450, 0, 65537, 2621451, 0, 65537, 2621452, 0, 65537, 2621453, 0, 65537, 2621454, 0, 65537, 2621455, 0, 65537, 2621456, 0, 65537, 2621457, 0, 65537, 2621458, 0, 65537, 2621459, 0, 65537, 2621460, 0, 65537, 2621461, 0, 65537, 2621462, 0, 65537, 2621463, 0, 65537, 2621464, 0, 65537, 2621465, 0, 65537, 2621466, 0, 65537, 2621467, 0, 65537, 2621468, 0, 65537, 2621469, 0, 65537, 2621470, 0, 65537, 2621471, 0, 65538, 2621474, 0, 131072, 2621475, 0, 131073, 2621476, 0, 131073, 2621477, 0, 131073, 2621478, 0, 131073, 2621479, 0, 131073, 2621480, 0, 131073, 2621481, 0, 131073, 2621482, 0, 131073, 2621483, 0, 131074, 2621486, 0, 0, 2621487, 0, 131077, 2621488, 0, 65537, 2621489, 0, 65537, 2621490, 0, 65537, 2621491, 0, 65537, 2621492, 0, 65537, 2621493, 0, 65537, 2621494, 0, 65538, 2752505, 0, 131072, 2752506, 0, 131073, 2752507, 0, 65541, 2752508, 0, 65537, 2752509, 0, 65537, 2752510, 0, 65537, 2752511, 0, 65537, 2686976, 0, 65537, 2686977, 0, 65537, 2686978, 0, 65537, 2686979, 0, 65537, 2686980, 0, 65537, 2686981, 0, 65537, 2686982, 0, 65537, 2686983, 0, 65537, 2686984, 0, 65537, 2686985, 0, 65537, 2686986, 0, 65537, 2686987, 0, 65537, 2686988, 0, 65537, 2686989, 0, 65537, 2686990, 0, 65537, 2686991, 0, 65537, 2686992, 0, 65537, 2686993, 0, 65537, 2686994, 0, 65537, 2686995, 0, 65537, 2686996, 0, 65537, 2686997, 0, 65537, 2686998, 0, 65537, 2686999, 0, 65537, 2687000, 0, 65537, 2687001, 0, 65537, 2687002, 0, 65537, 2687003, 0, 65537, 2687004, 0, 65537, 2687005, 0, 65537, 2687006, 0, 65537, 2687007, 0, 131076, 2687008, 0, 1, 2687009, 0, 2, 2687020, 0, 0, 2687021, 0, 1, 2687022, 0, 131077, 2687023, 0, 65537, 2687024, 0, 65537, 2687025, 0, 65537, 2687026, 0, 65537, 2687027, 0, 65537, 2687028, 0, 65537, 2687029, 0, 65537, 2687030, 0, 65538, 2818043, 0, 131072, 2818044, 0, 131073, 2818045, 0, 131073, 2818046, 0, 131073, 2818047, 0, 131073, 2752512, 0, 131073, 2752513, 0, 131073, 2752514, 0, 131073, 2752515, 0, 131073, 2752516, 0, 131073, 2752517, 0, 131073, 2752518, 0, 131073, 2752519, 0, 131073, 2752520, 0, 131073, 2752521, 0, 131073, 2752522, 0, 131073, 2752523, 0, 131073, 2752524, 0, 131073, 2752525, 0, 131073, 2752526, 0, 131073, 2752527, 0, 131073, 2752528, 0, 131073, 2752529, 0, 131073, 2752530, 0, 131073, 2752531, 0, 131073, 2752532, 0, 131073, 2752533, 0, 131073, 2752534, 0, 131073, 2752535, 0, 131073, 2752536, 0, 131073, 2752537, 0, 131073, 2752538, 0, 131073, 2752539, 0, 131073, 2752540, 0, 131073, 2752541, 0, 131073, 2752542, 0, 131073, 2752543, 0, 131073, 2752544, 0, 131073, 2752545, 0, 262144, 2752546, 0, 5, 2752547, 0, 5, 2752548, 0, 5, 2752549, 0, 5, 2752550, 0, 5, 2752551, 0, 5, 2752552, 0, 5, 2752553, 0, 5, 2752554, 0, 5, 2752555, 0, 5, 2752556, 0, 262147, 2752557, 0, 131073, 2752558, 0, 131073, 2752559, 0, 131073, 2752560, 0, 131073, 2752561, 0, 131073, 2752562, 0, 131073, 2752563, 0, 131073, 2752564, 0, 131073, 2752565, 0, 131073, 2752566, 0, 131074 ) + +[node name="VictoryZone" parent="." instance=ExtResource( 5 )] +position = Vector2( 972, 280 ) +path = "res://GUI/ScoreBoard.tscn" + +[node name="Player" parent="." instance=ExtResource( 7 )] +position = Vector2( 276, 276 ) + +[node name="TileMap" type="TileMap" parent="."] +position = Vector2( 120, 480 ) +tile_set = SubResource( 138 ) +cell_size = Vector2( 24, 24 ) +cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) +collision_layer = 2 +format = 1 +tile_data = PoolIntArray( -1769472, 1, 65537, -1769471, 1, 65538, -1769470, 1, 65538, -1769469, 1, 65538, -1769468, 1, 65538, -1769467, 1, 65538, -1769466, 1, 65538, -1769465, 1, 65538, -1769464, 1, 65538, -1769463, 1, 65538, -1769462, 1, 65538, -1769461, 1, 65538, -1769460, 1, 65538, -1769459, 1, 65538, -1769458, 1, 65538, -1769457, 1, 65538, -1769456, 1, 65538, -1769455, 1, 65538, -1769454, 1, 65538, -1769453, 1, 65538, -1769452, 1, 65538, -1769451, 1, 65538, -1769450, 1, 65538, -1769449, 1, 65538, -1769448, 1, 65538, -1769447, 1, 65538, -1769446, 1, 65538, -1769445, 1, 65538, -1769444, 1, 65538, -1769443, 1, 65538, -1769442, 1, 65538, -1769441, 1, 65538, -1769440, 1, 65538, -1769439, 1, 65538, -1769438, 1, 65539, -1703936, 1, 131073, -1703935, 1, 131074, -1703934, 1, 131074, -1703933, 1, 131074, -1703932, 1, 131074, -1703931, 1, 131074, -1703930, 1, 131074, -1703929, 1, 131074, -1703928, 1, 131074, -1703927, 1, 131074, -1703926, 1, 131074, -1703925, 1, 131074, -1703924, 1, 131074, -1703923, 1, 131074, -1703922, 1, 131074, -1703921, 1, 131074, -1703920, 1, 131074, -1703919, 1, 131074, -1703918, 1, 131074, -1703917, 1, 131074, -1703916, 1, 131074, -1703915, 1, 131074, -1703914, 1, 131074, -1703913, 1, 131074, -1703912, 1, 131074, -1703911, 1, 131074, -1703910, 1, 131074, -1703909, 1, 131074, -1703908, 1, 131074, -1703907, 1, 131074, -1703906, 1, 131074, -1703905, 1, 131074, -1703904, 1, 131074, -1703903, 1, 131074, -1703902, 1, 196613, -1703901, 1, 65538, -1703900, 1, 65539, -1638400, 1, 131073, -1638399, 1, 131074, -1638398, 1, 131074, -1638397, 1, 131074, -1638396, 1, 131074, -1638395, 1, 131074, -1638394, 1, 131074, -1638393, 1, 131074, -1638392, 1, 131074, -1638391, 1, 131074, -1638390, 1, 131074, -1638389, 1, 131074, -1638388, 1, 131074, -1638387, 1, 131074, -1638386, 1, 131074, -1638385, 1, 131074, -1638384, 1, 131074, -1638383, 1, 131074, -1638382, 1, 131074, -1638381, 1, 131074, -1638380, 1, 131074, -1638379, 1, 131074, -1638378, 1, 131074, -1638377, 1, 131074, -1638376, 1, 131074, -1638375, 1, 131074, -1638374, 1, 131074, -1638373, 1, 131074, -1638372, 1, 131074, -1638371, 1, 131074, -1638370, 1, 131074, -1638369, 1, 131074, -1638368, 1, 131074, -1638367, 1, 131074, -1638366, 1, 131074, -1638365, 1, 131074, -1638364, 1, 196613, -1638363, 1, 65539, -1572864, 1, 131073, -1572863, 1, 131074, -1572862, 1, 131074, -1572861, 1, 131074, -1572860, 1, 131074, -1572859, 1, 131074, -1572858, 1, 131074, -1572857, 1, 131074, -1572856, 1, 131074, -1572855, 1, 131074, -1572854, 1, 131074, -1572853, 1, 131074, -1572852, 1, 131074, -1572851, 1, 131074, -1572850, 1, 131074, -1572849, 1, 131074, -1572848, 1, 131074, -1572847, 1, 131074, -1572846, 1, 131077, -1572845, 1, 196610, -1572844, 1, 196610, -1572843, 1, 196610, -1572842, 1, 196610, -1572841, 1, 196610, -1572840, 1, 131078, -1572839, 1, 131074, -1572838, 1, 131074, -1572837, 1, 131074, -1572836, 1, 131074, -1572835, 1, 131074, -1572834, 1, 131074, -1572833, 1, 131074, -1572832, 1, 131074, -1572831, 1, 131074, -1572830, 1, 131074, -1572829, 1, 131074, -1572828, 1, 131074, -1572827, 1, 131075, -1507328, 1, 131073, -1507327, 1, 131074, -1507326, 1, 131074, -1507325, 1, 131074, -1507324, 1, 131074, -1507323, 1, 131074, -1507322, 1, 131074, -1507321, 1, 131074, -1507320, 1, 131074, -1507319, 1, 131074, -1507318, 1, 131074, -1507317, 1, 131074, -1507316, 1, 131074, -1507315, 1, 131074, -1507314, 1, 131074, -1507313, 1, 131074, -1507312, 1, 131074, -1507311, 1, 131074, -1507310, 1, 131075, -1507304, 1, 196609, -1507303, 1, 131078, -1507302, 1, 131074, -1507301, 1, 131074, -1507300, 1, 131074, -1507299, 1, 131074, -1507298, 1, 131074, -1507297, 1, 131074, -1507296, 1, 131074, -1507295, 1, 131074, -1507294, 1, 131074, -1507293, 1, 131074, -1507292, 1, 131074, -1507291, 1, 131075, -1441792, 1, 131073, -1441791, 1, 131074, -1441790, 1, 131074, -1441789, 1, 131074, -1441788, 1, 131074, -1441787, 1, 131074, -1441786, 1, 131074, -1441785, 1, 131074, -1441784, 1, 131074, -1441783, 1, 131074, -1441782, 1, 131074, -1441781, 1, 131074, -1441780, 1, 131074, -1441779, 1, 131077, -1441778, 1, 196610, -1441777, 1, 196610, -1441776, 1, 196610, -1441775, 1, 196610, -1441774, 1, 262148, -1441767, 1, 196609, -1441766, 1, 131078, -1441765, 1, 131074, -1441764, 1, 131074, -1441763, 1, 131074, -1441762, 1, 131074, -1441761, 1, 131074, -1441760, 1, 131074, -1441759, 1, 131074, -1441758, 1, 131074, -1441757, 1, 131074, -1441756, 1, 131077, -1441755, 1, 196611, -1376256, 1, 131073, -1376255, 1, 131074, -1376254, 1, 131074, -1376253, 1, 131074, -1376252, 1, 131074, -1376251, 1, 131074, -1376250, 1, 131077, -1376249, 1, 196610, -1376248, 1, 196610, -1376247, 1, 196610, -1376246, 1, 196610, -1376245, 1, 196610, -1376244, 1, 196610, -1376243, 1, 196611, -1376238, 1, 458753, -1376237, 1, 65543, -1376230, 1, 131073, -1376229, 1, 131074, -1376228, 1, 131074, -1376227, 1, 131074, -1376226, 1, 131074, -1376225, 1, 131074, -1376224, 1, 131074, -1376223, 1, 131074, -1376222, 1, 131074, -1376221, 1, 131074, -1376220, 1, 131075, -1310720, 1, 131073, -1310719, 1, 131074, -1310718, 1, 131074, -1310717, 1, 131074, -1310716, 1, 131074, -1310715, 1, 131074, -1310714, 1, 131075, -1310694, 1, 131073, -1310693, 1, 131074, -1310692, 1, 131074, -1310691, 1, 131074, -1310690, 1, 131074, -1310689, 1, 131074, -1310688, 1, 131074, -1310687, 1, 131074, -1310686, 1, 131074, -1310685, 1, 131074, -1310684, 1, 131075, -1245184, 1, 131073, -1245183, 1, 131074, -1245182, 1, 131074, -1245181, 1, 131074, -1245180, 1, 131074, -1245179, 1, 131074, -1245178, 1, 131075, -1245166, 1, 393217, -1245165, 1, 65543, -1245159, 1, 65541, -1245158, 1, 327684, -1245157, 1, 131078, -1245156, 1, 131074, -1245155, 1, 131074, -1245154, 1, 131074, -1245153, 1, 131074, -1245152, 1, 131074, -1245151, 1, 131074, -1245150, 1, 131074, -1245149, 1, 131074, -1245148, 1, 131075, -1179648, 1, 131073, -1179647, 1, 131074, -1179646, 1, 131074, -1179645, 1, 131074, -1179644, 1, 131074, -1179643, 1, 131074, -1179642, 1, 131075, -1179630, 1, 131076, -1179621, 1, 131073, -1179620, 1, 131074, -1179619, 1, 131074, -1179618, 1, 131074, -1179617, 1, 131074, -1179616, 1, 131074, -1179615, 1, 131074, -1179614, 1, 131074, -1179613, 1, 131074, -1179612, 1, 131075, -1114112, 1, 131073, -1114111, 1, 131074, -1114110, 1, 131074, -1114109, 1, 131074, -1114108, 1, 131074, -1114107, 1, 131074, -1114106, 1, 131075, -1114100, 1, 65541, -1114099, 1, 393218, -1114094, 1, 196612, -1114090, 1, 65540, -1114085, 1, 131073, -1114084, 1, 131074, -1114083, 1, 131074, -1114082, 1, 131074, -1114081, 1, 131074, -1114080, 1, 131074, -1114079, 1, 131074, -1114078, 1, 131074, -1114077, 1, 131074, -1114076, 1, 131075, -1048576, 1, 131073, -1048575, 1, 131074, -1048574, 1, 131074, -1048573, 1, 131074, -1048572, 1, 131074, -1048571, 1, 131074, -1048570, 1, 131075, -1048563, 1, 131076, -1048554, 1, 131076, -1048549, 1, 131073, -1048548, 1, 131074, -1048547, 1, 131074, -1048546, 1, 131074, -1048545, 1, 131074, -1048544, 1, 131074, -1048543, 1, 131074, -1048542, 1, 131074, -1048541, 1, 131074, -1048540, 1, 131075, -983040, 1, 131073, -983039, 1, 131074, -983038, 1, 131074, -983037, 1, 131074, -983036, 1, 131074, -983035, 1, 131074, -983034, 1, 196613, -983033, 1, 65539, -983027, 1, 458753, -983026, 1, 262146, -983025, 1, 262147, -983024, 1, 65543, -983019, 1, 65537, -983018, 1, 327682, -983013, 1, 131073, -983012, 1, 131074, -983011, 1, 131074, -983010, 1, 131074, -983009, 1, 131074, -983008, 1, 131074, -983007, 1, 131074, -983006, 1, 131074, -983005, 1, 131074, -983004, 1, 131075, -917504, 1, 131073, -917503, 1, 131074, -917502, 1, 131074, -917501, 1, 131074, -917500, 1, 131074, -917499, 1, 131074, -917498, 1, 131074, -917497, 1, 131075, -917490, 1, 131073, -917489, 1, 131075, -917483, 1, 262145, -917482, 1, 196611, -917477, 1, 131073, -917476, 1, 131074, -917475, 1, 131074, -917474, 1, 131074, -917473, 1, 131077, -917472, 1, 196610, -917471, 1, 196610, -917470, 1, 196610, -917469, 1, 196610, -917468, 1, 196611, -786433, 1, 65537, -851968, 1, 196614, -851967, 1, 131074, -851966, 1, 131077, -851965, 1, 196610, -851964, 1, 196610, -851963, 1, 196610, -851962, 1, 196610, -851961, 1, 327681, -851960, 1, 65543, -851954, 1, 131073, -851953, 1, 196613, -851952, 1, 65539, -851947, 1, 131076, -851941, 1, 196609, -851940, 1, 196610, -851939, 1, 196610, -851938, 1, 196610, -851937, 1, 196611, -720897, 1, 131073, -786432, 1, 131074, -786431, 1, 131074, -786430, 1, 131075, -786418, 1, 131073, -786417, 1, 131074, -786416, 1, 131075, -786411, 1, 327683, -786410, 1, 65539, -655361, 1, 131073, -720896, 1, 131074, -720895, 1, 131074, -720894, 1, 131075, -720883, 1, 65541, -720882, 1, 327684, -720881, 1, 131078, -720880, 1, 196613, -720879, 1, 65538, -720878, 1, 65538, -720877, 1, 65538, -720876, 1, 65538, -720875, 1, 262151, -720874, 1, 196611, -589825, 1, 131073, -655360, 1, 131074, -655359, 1, 131074, -655358, 1, 131075, -655345, 1, 196609, -655344, 1, 131078, -655343, 1, 131074, -655342, 1, 131077, -655341, 1, 196610, -655340, 1, 196610, -655339, 1, 196611, -524289, 1, 131073, -589824, 1, 131074, -589823, 1, 131074, -589822, 1, 131075, -589808, 1, 131073, -589807, 1, 131074, -589806, 1, 131075, -458753, 1, 196609, -524288, 1, 131078, -524287, 1, 131074, -524286, 1, 196613, -524285, 1, 65538, -524284, 1, 65538, -524283, 1, 262147, -524282, 1, 65542, -524281, 1, 65542, -524280, 1, 65542, -524279, 1, 65543, -524272, 1, 131073, -524271, 1, 131077, -524270, 1, 196611, -524258, 1, 65537, -524257, 1, 65538, -524256, 1, 65538, -524255, 1, 65538, -524254, 1, 65538, -524253, 1, 65538, -524252, 1, 65539, -458752, 1, 131073, -458751, 1, 131074, -458750, 1, 131074, -458749, 1, 131074, -458748, 1, 131074, -458747, 1, 131075, -458736, 1, 262145, -458735, 1, 196611, -458722, 1, 131073, -458721, 1, 131074, -458720, 1, 131074, -458719, 1, 131074, -458718, 1, 131074, -458717, 1, 131074, -458716, 1, 131075, -393216, 1, 131073, -393215, 1, 131074, -393214, 1, 131074, -393213, 1, 131074, -393212, 1, 131074, -393211, 1, 131075, -393201, 1, 393217, -393200, 1, 458754, -393186, 1, 131073, -393185, 1, 131074, -393184, 1, 131074, -393183, 1, 131074, -393182, 1, 131074, -393181, 1, 131074, -393180, 1, 131075, -327680, 1, 131073, -327679, 1, 131074, -327678, 1, 131074, -327677, 1, 131074, -327676, 1, 131074, -327675, 1, 131075, -327667, 1, 65541, -327666, 1, 65542, -327665, 1, 458754, -327650, 1, 131073, -327649, 1, 131074, -327648, 1, 131074, -327647, 1, 131074, -327646, 1, 131074, -327645, 1, 131074, -327644, 1, 131075, -262144, 1, 131073, -262143, 1, 131074, -262142, 1, 131074, -262141, 1, 131074, -262140, 1, 131074, -262139, 1, 196613, -262138, 1, 65538, -262137, 1, 65539, -262115, 1, 65537, -262114, 1, 196614, -262113, 1, 131074, -262112, 1, 131074, -262111, 1, 131074, -262110, 1, 131074, -262109, 1, 131074, -262108, 1, 131075, -196608, 1, 131073, -196607, 1, 131074, -196606, 1, 131074, -196605, 1, 131074, -196604, 1, 131074, -196603, 1, 131074, -196602, 1, 131074, -196601, 1, 196613, -196600, 1, 65539, -196579, 1, 131073, -196578, 1, 131074, -196577, 1, 131074, -196576, 1, 131074, -196575, 1, 131074, -196574, 1, 131074, -196573, 1, 131074, -196572, 1, 131075, -131072, 1, 131073, -131071, 1, 131074, -131070, 1, 131074, -131069, 1, 131074, -131068, 1, 131074, -131067, 1, 131074, -131066, 1, 131074, -131065, 1, 131074, -131064, 1, 196613, -131063, 1, 65538, -131062, 1, 65538, -131061, 1, 65539, -131044, 1, 65537, -131043, 1, 196614, -131042, 1, 131074, -131041, 1, 131074, -131040, 1, 131074, -131039, 1, 131074, -131038, 1, 131074, -131037, 1, 131074, -131036, 1, 131075, -65536, 1, 131073, -65535, 1, 131074, -65534, 1, 131074, -65533, 1, 131074, -65532, 1, 131074, -65531, 1, 131074, -65530, 1, 131074, -65529, 1, 131074, -65528, 1, 131074, -65527, 1, 131074, -65526, 1, 131074, -65525, 1, 131075, -65508, 1, 131073, -65507, 1, 131074, -65506, 1, 131074, -65505, 1, 131074, -65504, 1, 131074, -65503, 1, 131074, -65502, 1, 131074, -65501, 1, 131074, -65500, 1, 131075, 0, 1, 131073, 1, 1, 131074, 2, 1, 131074, 3, 1, 131074, 4, 1, 131074, 5, 1, 131074, 6, 1, 131074, 7, 1, 131074, 8, 1, 131074, 9, 1, 131074, 10, 1, 131074, 11, 1, 131075, 28, 1, 131073, 29, 1, 131074, 30, 1, 131074, 31, 1, 131074, 32, 1, 131074, 33, 1, 131074, 34, 1, 131074, 35, 1, 131074, 36, 1, 131075, 65536, 1, 131073, 65537, 1, 131074, 65538, 1, 131074, 65539, 1, 131074, 65540, 1, 131074, 65541, 1, 131074, 65542, 1, 131074, 65543, 1, 131074, 65544, 1, 131074, 65545, 1, 131074, 65546, 1, 131074, 65547, 1, 196613, 65548, 1, 65538, 65549, 1, 65538, 65550, 1, 65538, 65551, 1, 65538, 65552, 1, 65538, 65553, 1, 65538, 65554, 1, 65538, 65555, 1, 65538, 65556, 1, 65538, 65557, 1, 65538, 65558, 1, 65538, 65559, 1, 65538, 65560, 1, 65538, 65561, 1, 65538, 65562, 1, 65538, 65563, 1, 65538, 65564, 1, 196614, 65565, 1, 131074, 65566, 1, 131074, 65567, 1, 131074, 65568, 1, 131074, 65569, 1, 131074, 65570, 1, 131074, 65571, 1, 131074, 65572, 1, 196613, 65573, 1, 65539, 131072, 1, 131073, 131073, 1, 131074, 131074, 1, 131074, 131075, 1, 131074, 131076, 1, 131074, 131077, 1, 131074, 131078, 1, 131074, 131079, 1, 131074, 131080, 1, 131074, 131081, 1, 131074, 131082, 1, 131074, 131083, 1, 131074, 131084, 1, 131074, 131085, 1, 131074, 131086, 1, 131074, 131087, 1, 131074, 131088, 1, 131074, 131089, 1, 131074, 131090, 1, 131074, 131091, 1, 131074, 131092, 1, 131074, 131093, 1, 131074, 131094, 1, 131074, 131095, 1, 131074, 131096, 1, 131074, 131097, 1, 131074, 131098, 1, 131074, 131099, 1, 131074, 131100, 1, 131074, 131101, 1, 131074, 131102, 1, 131074, 131103, 1, 131074, 131104, 1, 131074, 131105, 1, 131074, 131106, 1, 131074, 131107, 1, 131074, 131108, 1, 131074, 131109, 1, 196613, 131110, 1, 65539, 196608, 1, 131073, 196609, 1, 131074, 196610, 1, 131074, 196611, 1, 131074, 196612, 1, 131074, 196613, 1, 131074, 196614, 1, 131074, 196615, 1, 131074, 196616, 1, 131074, 196617, 1, 131074, 196618, 1, 131074, 196619, 1, 131074, 196620, 1, 131074, 196621, 1, 131074, 196622, 1, 131074, 196623, 1, 131074, 196624, 1, 131074, 196625, 1, 131074, 196626, 1, 131074, 196627, 1, 131074, 196628, 1, 131074, 196629, 1, 131074, 196630, 1, 131074, 196631, 1, 131074, 196632, 1, 131074, 196633, 1, 131074, 196634, 1, 131074, 196635, 1, 131074, 196636, 1, 131074, 196637, 1, 131074, 196638, 1, 131074, 196639, 1, 131074, 196640, 1, 131074, 196641, 1, 131074, 196642, 1, 131074, 196643, 1, 131074, 196644, 1, 131074, 196645, 1, 131074, 196646, 1, 131075, 262144, 1, 131073, 262145, 1, 131074, 262146, 1, 131074, 262147, 1, 131074, 262148, 1, 131074, 262149, 1, 131074, 262150, 1, 131074, 262151, 1, 131074, 262152, 1, 131074, 262153, 1, 131074, 262154, 1, 131074, 262155, 1, 131074, 262156, 1, 131074, 262157, 1, 131074, 262158, 1, 131074, 262159, 1, 131074, 262160, 1, 131074, 262161, 1, 131074, 262162, 1, 131074, 262163, 1, 131074, 262164, 1, 131074, 262165, 1, 131074, 262166, 1, 131074, 262167, 1, 131074, 262168, 1, 131074, 262169, 1, 131074, 262170, 1, 131074, 262171, 1, 131074, 262172, 1, 131074, 262173, 1, 131074, 262174, 1, 131074, 262175, 1, 131074, 262176, 1, 131074, 262177, 1, 131074, 262178, 1, 131074, 262179, 1, 131074, 262180, 1, 131074, 262181, 1, 131074, 262182, 1, 131075, 327680, 1, 196609, 327681, 1, 196610, 327682, 1, 196610, 327683, 1, 196610, 327684, 1, 196610, 327685, 1, 196610, 327686, 1, 196610, 327687, 1, 196610, 327688, 1, 196610, 327689, 1, 196610, 327690, 1, 196610, 327691, 1, 196610, 327692, 1, 196610, 327693, 1, 196610, 327694, 1, 196610, 327695, 1, 196610, 327696, 1, 196610, 327697, 1, 196610, 327698, 1, 196610, 327699, 1, 196610, 327700, 1, 196610, 327701, 1, 196610, 327702, 1, 196610, 327703, 1, 196610, 327704, 1, 196610, 327705, 1, 196610, 327706, 1, 196610, 327707, 1, 196610, 327708, 1, 196610, 327709, 1, 196610, 327710, 1, 196610, 327711, 1, 196610, 327712, 1, 196610, 327713, 1, 196610, 327714, 1, 196610, 327715, 1, 196610, 327716, 1, 196610, 327717, 1, 196610, 327718, 1, 196611 ) + +[node name="VerticalPlatforms" type="Node2D" parent="."] +position = Vector2( 240, 480 ) + +[node name="MovingPlatform2" parent="VerticalPlatforms" instance=ExtResource( 9 )] +position = Vector2( 492, -192 ) +move_to = Vector2( 0, 144 ) +speed = 6.0 + +[node name="HorizontalPlatforms" type="Node2D" parent="."] +position = Vector2( 240, 480 ) + +[node name="MovingPlatform5" parent="HorizontalPlatforms" instance=ExtResource( 9 )] +position = Vector2( 288, -36 ) +move_to = Vector2( 144, 0 ) +speed = 5.0 + +[node name="TotalLevelTime" parent="." instance=ExtResource( 12 )] + +[node name="Collect" type="Node2D" parent="."] + +[node name="Collectible" parent="Collect" instance=ExtResource( 13 )] +position = Vector2( 684, -12 ) + +[node name="Obstacles" type="Node2D" parent="."] + +[node name="Spikes" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 456, 360 ) + +[node name="Spikes5" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 444, 504 ) + +[node name="Spikes6" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 504, 504 ) + +[node name="Spikes7" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 564, 504 ) + +[node name="Spikes8" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 624, 504 ) + +[node name="Spikes9" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 684, 504 ) + +[node name="Spikes2" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 547, 216 ) + +[node name="Spikes3" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 601, 216 ) + +[node name="Spikes4" parent="Obstacles" instance=ExtResource( 6 )] +position = Vector2( 831, 384 ) + +[node name="MovingObstacle" parent="Obstacles" instance=ExtResource( 10 )] +position = Vector2( 408, 192 ) +move_to = Vector2( -72, -120 ) +speed = 7.0 + +[node name="MovingObstacle2" parent="Obstacles" instance=ExtResource( 10 )] +position = Vector2( 564, 108 ) +move_to = Vector2( 0, 72 ) +speed = 4.0 +[connection signal="victory" from="Player" to="TotalLevelTime" method="_on_Player_victory"] +[connection signal="add_time" from="Collect/Collectible" to="Background/GUI" method="add_time_now"] + +[editable path="Player"] diff --git a/LogoCliffhanger.png b/LogoCliffhanger.png new file mode 100755 index 0000000..24f5512 Binary files /dev/null and b/LogoCliffhanger.png differ diff --git a/LogoCliffhanger.png.import b/LogoCliffhanger.png.import new file mode 100755 index 0000000..5d1db21 --- /dev/null +++ b/LogoCliffhanger.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/LogoCliffhanger.png-b0b53d80a39339d8946c770090ebc385.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://LogoCliffhanger.png" +dest_files=[ "res://.import/LogoCliffhanger.png-b0b53d80a39339d8946c770090ebc385.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Main.gd b/Main.gd new file mode 100755 index 0000000..f67e4ea --- /dev/null +++ b/Main.gd @@ -0,0 +1,30 @@ +extends Node + +var save_path = "user://save.dat" + +func _ready(): + pass # Replace with function body. +func save_level(data): + var file = File.new() + var error = file.open(save_path, File.WRITE) + if error == OK: + file.store_var(data) + file.close() + +func load_level(): + var file = File.new() + if file.file_exists(save_path): + var error = file.open(save_path,File.READ) + if error == OK: + var player_data = file.get_var() + file.close() + return str(player_data) + print("Loaded fine") + else: + print("something happened") + else: + print("Loaded nothing") + return "res://Levels/Level_0.tscn" + + + diff --git a/MovingPlatform.gd b/MovingPlatform.gd new file mode 100755 index 0000000..e8080e4 --- /dev/null +++ b/MovingPlatform.gd @@ -0,0 +1,22 @@ +extends Node2D + +const IDLE_DURATION = 1.0 +export var move_to = Vector2.RIGHT*48 +export var speed = 3.0 +onready var platform = $Platform +onready var tween = $MoveTween +var follow = Vector2.ZERO +var pos_to_follow + +func _ready(): + _init_tween() + +func _init_tween(): + var duration = move_to.length() / float(speed * 12) + tween.interpolate_property(self,"follow",Vector2.ZERO,move_to,duration,Tween.TRANS_LINEAR,Tween.EASE_IN_OUT,IDLE_DURATION) + tween.interpolate_property(self,"follow",move_to,Vector2.ZERO,duration,Tween.TRANS_LINEAR,Tween.EASE_IN_OUT,duration * 2 * IDLE_DURATION) + tween.start() + +func _physics_process(delta): + platform.position = platform.position.linear_interpolate(follow,0.075) + pos_to_follow = platform.position diff --git a/Objects/Collectible.gd b/Objects/Collectible.gd new file mode 100755 index 0000000..5afbcf0 --- /dev/null +++ b/Objects/Collectible.gd @@ -0,0 +1,22 @@ +extends Area2D + +signal add_time(time) +# Declare member variables here. Examples: +# var a = 2 +# var b = "text" +onready var anim_play =$AnimationPlayer + +# Called when the node enters the scene tree for the first time. +func _ready(): + connect("add_time",get_parent().get_parent().get_node("Background/GUI"),"add_time_now") + anim_play.play("idle") + connect("add_time",get_parent().get_node("Background/GUI"),"add_time_now") + +func _on_Collectible_body_entered(body): + emit_signal("add_time") + $CollisionShape2D.set_deferred("disabled",true) + Sfx.coin.play() + anim_play.play("fade") + TotalTime.collectibles +=1 + + diff --git a/Objects/Collectible.tscn b/Objects/Collectible.tscn new file mode 100755 index 0000000..2b0d658 --- /dev/null +++ b/Objects/Collectible.tscn @@ -0,0 +1,123 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://Platforms.png" type="Texture" id=1] +[ext_resource path="res://Objects/Collectible.gd" type="Script" id=2] +[ext_resource path="res://light.png" type="Texture" id=4] + + +[sub_resource type="CircleShape2D" id=1] +radius = 6.0 + +[sub_resource type="Animation" id=2] +resource_name = "fade" +tracks/0/type = "value" +tracks/0/path = NodePath("icon:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 1 ), +"transitions": PoolRealArray( 0.233258, 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ), Vector2( 0, -8 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:scale") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 1 ), +"transitions": PoolRealArray( 0.297302, 1 ), +"update": 0, +"values": [ Vector2( 1, 1 ), Vector2( 0.3, 0.3 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("icon:modulate") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 1 ), +"transitions": PoolRealArray( 0.189464, 0.143587 ), +"update": 0, +"values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ] +} +tracks/3/type = "method" +tracks/3/path = NodePath(".") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 1 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "queue_free" +} ] +} + +[sub_resource type="Animation" id=3] +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("icon:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.5 ), +"transitions": PoolRealArray( 1.5064, 0.812252 ), +"update": 0, +"values": [ Vector2( 0, 0 ), Vector2( 0, -8 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 1 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("icon:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1, 1 ) ] +} + +[node name="Collectible" type="Area2D"] +script = ExtResource( 2 ) + +[node name="icon" type="Sprite" parent="."] +texture = ExtResource( 1 ) +vframes = 7 +hframes = 7 +frame = 4 + +[node name="Light2D" type="Light2D" parent="icon"] +position = Vector2( -1.90735e-06, -5.72205e-06 ) +texture = ExtResource( 4 ) +shadow_enabled = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/fade = SubResource( 2 ) +anims/idle = SubResource( 3 ) +[connection signal="body_entered" from="." to="." method="_on_Collectible_body_entered"] diff --git a/Objects/MovingPlatform.tscn b/Objects/MovingPlatform.tscn new file mode 100644 index 0000000..41744de --- /dev/null +++ b/Objects/MovingPlatform.tscn @@ -0,0 +1,33 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://Platforms.png" type="Texture" id=1] +[ext_resource path="res://MovingPlatform.gd" type="Script" id=2] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 36, 12 ) + +[sub_resource type="OccluderPolygon2D" id=2] +polygon = PoolVector2Array( -31.4872, -11.7967, -25.0628, -9.11975, -18.5077, -11.9291, -11.9526, -9.40068, -7.45765, -11.8354, -2.40086, -9.77526, 0.127533, -11.8354, 3.49873, -10.1498, 8.27457, -12.21, 11.5521, -10.899, 19.5119, -12.0227, 23.7259, -9.40068, 30.7562, -11.7966, 35.5238, -6.69799, 34.3981, 7.20746, 30.69, 11.5777, 25.5913, 8.66422, 19.1684, 12.3061, 13.1427, 9.39261, 8.44129, 11.5115, 0.362885, 9.85612, -4.93443, 11.7102, -11.0926, 9.39261, -15.9264, 11.4453, -25.5277, 8.99531, -31.6197, 11.7102, -34.7318, 7.93584, -35.3278, 0.0560894, -35.7524, -6.82263 ) + +[node name="MovingPlatform" type="Node2D"] +script = ExtResource( 2 ) + +[node name="Platform" type="KinematicBody2D" parent="." groups=[ +"moving", +]] +collision_layer = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Platform"] +shape = SubResource( 1 ) + +[node name="LightOccluder2D" type="LightOccluder2D" parent="Platform"] +occluder = SubResource( 2 ) + +[node name="icon" type="Sprite" parent="Platform"] +texture = ExtResource( 1 ) +region_enabled = true +region_rect = Rect2( 0, 0, 72, 24 ) + +[node name="MoveTween" type="Tween" parent="."] +repeat = true +playback/repeat = true diff --git a/Objects/VictoryZone.gd b/Objects/VictoryZone.gd new file mode 100755 index 0000000..c6cfac1 --- /dev/null +++ b/Objects/VictoryZone.gd @@ -0,0 +1,16 @@ +extends Area2D + +export (String,FILE,"*tscn") var path + +func _ready(): + $AnimationPlayer.play("portal") +func _on_ChangingScene_timeout(): + print(path) + get_tree().change_scene(path) + pass # Replace with function body. + +func _on_VictoryZone_body_entered(body): + if !body.is_dead: + body.emit_signal("victory") + print("changing scene") + $ChangingScene.start() diff --git a/Objects/VictoryZone.tscn b/Objects/VictoryZone.tscn new file mode 100644 index 0000000..4a6e40b --- /dev/null +++ b/Objects/VictoryZone.tscn @@ -0,0 +1,79 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://Objects/VictoryZone.gd" type="Script" id=1] +[ext_resource path="res://Platforms.png" type="Texture" id=2] +[ext_resource path="res://light.png" type="Texture" id=3] + + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 12.7705, 14.1913 ) + +[sub_resource type="OccluderPolygon2D" id=5] +polygon = PoolVector2Array( -4.60136, 11.0201, -9.79979, 10.1726, -12.2295, 11.1895, -9.29125, 12.037 ) + +[sub_resource type="OccluderPolygon2D" id=4] +polygon = PoolVector2Array( 15.2883, 11.359, 10.0334, 9.72069, 5.39997, 11.1331, 10.2029, 12.6019 ) + +[sub_resource type="Animation" id=2] +resource_name = "portal" +length = 5.0 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite2:rotation_degrees") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 5 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ 0.0, 360.0 ] +} + +[node name="VictoryZone" type="Area2D"] +script = ExtResource( 1 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 0, -12 ) +shape = SubResource( 1 ) + +[node name="ChangingScene" type="Timer" parent="."] +wait_time = 3.0 +one_shot = true + +[node name="Sprite2" type="Sprite" parent="."] +position = Vector2( 1, -14.667 ) +rotation = 3.14047 +scale = Vector2( 1.7, 1.7 ) +texture = ExtResource( 3 ) + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( 0, -24 ) +texture = ExtResource( 2 ) +region_enabled = true +region_rect = Rect2( 12, 36, 75, 64 ) + +[node name="Light2D" type="Light2D" parent="."] +position = Vector2( 0.396852, -17.7986 ) +scale = Vector2( 4.12958, 4.18581 ) +texture = ExtResource( 3 ) +shadow_enabled = true +shadow_color = Color( 0.835294, 0.00392157, 0.00392157, 1 ) +shadow_gradient_length = 616.6 +shadow_filter_smooth = 20.0 + +[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +position = Vector2( -2.38419e-06, -18.4931 ) +scale = Vector2( 2.34375, 2.34418 ) +occluder = SubResource( 5 ) + +[node name="LightOccluder2D2" type="LightOccluder2D" parent="."] +position = Vector2( -2.38419e-06, -18.4931 ) +scale = Vector2( 2.34375, 2.34418 ) +occluder = SubResource( 4 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/portal = SubResource( 2 ) +[connection signal="body_entered" from="." to="." method="_on_VictoryZone_body_entered"] +[connection signal="timeout" from="ChangingScene" to="." method="_on_ChangingScene_timeout"] diff --git a/Obstacles/MovingObstacle.gd b/Obstacles/MovingObstacle.gd new file mode 100755 index 0000000..4a0cb57 --- /dev/null +++ b/Obstacles/MovingObstacle.gd @@ -0,0 +1,33 @@ +extends Node2D + +const IDLE_DURATION = 1.0 +export var move_to = Vector2.RIGHT*48 +export var speed = 3.0 +onready var platform = $Body +onready var tween = $MoveTween +onready var damage_area = $Body/Area2D/CollisionShape2D +onready var body_collision = $Body/CollisionShape2D +var follow = Vector2.ZERO +var pos_to_follow + +func _ready(): + _init_tween() + +func _init_tween(): + var duration = move_to.length() / float(speed * 12) + tween.interpolate_property(self,"follow",Vector2.ZERO,move_to,duration,Tween.TRANS_LINEAR,Tween.EASE_IN_OUT,IDLE_DURATION) + tween.interpolate_property(self,"follow",move_to,Vector2.ZERO,duration,Tween.TRANS_LINEAR,Tween.EASE_IN_OUT,duration * 2 * IDLE_DURATION) + tween.start() + +func _physics_process(delta): + platform.position = platform.position.linear_interpolate(follow,0.075) + pos_to_follow = platform.position + + +func _on_Area2D_body_entered(body): + if body != platform: + body.emit_signal("killed") + body_collision.set_deferred("disabled",true) + damage_area.set_deferred("disabled",true) + + diff --git a/Obstacles/MovingObstacle.tscn b/Obstacles/MovingObstacle.tscn new file mode 100755 index 0000000..c4faa62 --- /dev/null +++ b/Obstacles/MovingObstacle.tscn @@ -0,0 +1,37 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://Obstacles/MovingObstacle.gd" type="Script" id=1] +[ext_resource path="res://Platforms.png" type="Texture" id=2] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 5.63992, 4.78028 ) + +[sub_resource type="CircleShape2D" id=2] + +[node name="MovingObstacle" type="Node2D"] +script = ExtResource( 1 ) + +[node name="Body" type="KinematicBody2D" parent="." groups=[ +"moving", +]] +collision_layer = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Body"] +shape = SubResource( 1 ) + +[node name="icon" type="Sprite" parent="Body"] +position = Vector2( 0, -0.248032 ) +scale = Vector2( 0.251647, 0.804106 ) +texture = ExtResource( 2 ) +region_enabled = true +region_rect = Rect2( 0, 0, 72, 24 ) + +[node name="Area2D" type="Area2D" parent="Body"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Body/Area2D"] +shape = SubResource( 2 ) + +[node name="MoveTween" type="Tween" parent="."] +repeat = true +playback/repeat = true +[connection signal="body_entered" from="Body/Area2D" to="." method="_on_Area2D_body_entered"] diff --git a/Obstacles/Spikes.gd b/Obstacles/Spikes.gd new file mode 100755 index 0000000..63f4c2b --- /dev/null +++ b/Obstacles/Spikes.gd @@ -0,0 +1,12 @@ +extends Area2D + + + +func _ready(): + pass + +func _on_Spikes_body_entered(body): + body.emit_signal("killed") + $CollisionShape2D.set_deferred("disabled",true) + + diff --git a/Obstacles/Spikes.tscn b/Obstacles/Spikes.tscn new file mode 100755 index 0000000..3916504 --- /dev/null +++ b/Obstacles/Spikes.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Platforms.png" type="Texture" id=1] +[ext_resource path="res://Obstacles/Spikes.gd" type="Script" id=2] + + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 7, 4 ) + +[node name="Spikes" type="Area2D"] +collision_mask = 8 +script = ExtResource( 2 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 0, -6 ) +shape = SubResource( 1 ) + +[node name="icon" type="Sprite" parent="."] +position = Vector2( 0, -12 ) +texture = ExtResource( 1 ) +vframes = 7 +hframes = 7 +frame = 3 +[connection signal="body_entered" from="." to="." method="_on_Spikes_body_entered"] diff --git a/Platforms.png b/Platforms.png new file mode 100755 index 0000000..6b0a861 Binary files /dev/null and b/Platforms.png differ diff --git a/Platforms.png.import b/Platforms.png.import new file mode 100755 index 0000000..33d1206 --- /dev/null +++ b/Platforms.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Platforms.png-b677c25384442bf260d9d99548ec8cd0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Platforms.png" +dest_files=[ "res://.import/Platforms.png-b677c25384442bf260d9d99548ec8cd0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Platforms.xcf b/Platforms.xcf new file mode 100755 index 0000000..c10fa89 Binary files /dev/null and b/Platforms.xcf differ diff --git a/Player.xcf b/Player.xcf new file mode 100755 index 0000000..1f987fc Binary files /dev/null and b/Player.xcf differ diff --git a/Player/Camera2D.gd b/Player/Camera2D.gd new file mode 100755 index 0000000..97b0047 --- /dev/null +++ b/Player/Camera2D.gd @@ -0,0 +1,39 @@ +extends Camera2D + +onready var limits = get_parent().get_parent().limits + +var victory_zoom = false +var enable_camera = false + + +func _ready(): + limit_left = limits[0] + limit_right = limits[1] + limit_top = limits[2] + limit_bottom = limits[3] + +func _process(delta): +# if enable_camera == false and victory_zoom == false: +# if Input.is_action_just_pressed("jump") or Input.is_action_just_pressed("pause"): +# emit_signal("enable_movement") +# enable_camera = true + if enable_camera == true: + #zoom = zoom.linear_interpolate(Vector2(1,1),0.1) + zoom = zoom.linear_interpolate(Vector2(.8,.8),0.1) +# if Input.is_action_just_pressed("pause"): +# emit_signal("pause_movement") +# enable_camera = false +# print("PAUSED") + #yield(get_tree().create_timer(2),"timeout") + elif victory_zoom: + zoom = zoom.linear_interpolate(Vector2(0.6,0.6),0.1) + +func change_drag_margin(left,right): + drag_margin_left = left + drag_margin_right = right + +func _on_Player_victory(): + change_drag_margin(0,0) + enable_camera = false + victory_zoom = true + diff --git a/Player/Player.gd b/Player/Player.gd new file mode 100644 index 0000000..58307c5 --- /dev/null +++ b/Player/Player.gd @@ -0,0 +1,219 @@ +extends KinematicBody2D + + +const UP = Vector2.UP + +signal wall_slide_state +signal wall_slide_exited +signal victory() +signal state_change(states,state) +signal killed() + +var velocity = Vector2() +var WALL_JUMP_VELOCITY = Vector2(12*13,-200) +var KNOCKBACK_VELOCITY = Vector2(12*5,-100) + +export var move_speed = 12*10 +export var jump_velocity=-220 +export var gravity = 420 + +var is_grounded +var is_on_edge +var is_jumping = false +var is_dead = false +var has_won = false +var stick_to_wall = false +var can_coyote_time = false +var wall_direction = 1 +var snap = Vector2.DOWN*12 +var slide_velocity +var current_state = null + +onready var grabbing_shape = $Grabbing_shape +onready var left_raycast = $WallGrabRaycast/Right +onready var right_raycast = $WallGrabRaycast/Left +onready var other_left_raycast = $WallGrabRaycast/Right/RightWall +onready var other_right_raycast = $WallGrabRaycast/Left/LeftWall +onready var sticky_rightcast = $WallGrabRaycast/Right/RightWall2 +onready var sticky_leftcast = $WallGrabRaycast/Left/LeftWall2 +onready var moving_rightcast = $WallGrabRaycast/Right/RightWall3 +onready var moving_leftcast = $WallGrabRaycast/Left/LeftWall3 +onready var anim_player = $Body/AnimationPlayer +onready var effect_player = $Body/Effect_Player +onready var body = $Body +onready var cam = $Camera2D +onready var physics_shape =$PhysicsShape +onready var wall_slide_cooldown = $WallslideCooldown +onready var stick_to_wall_timer = $WallslideStick +onready var coyote_timer = $CoyoteTimer +onready var attach_pos = $AttachPosition + +# onready var jump_sound = $SFX/jumpsound +# onready var hurt_sound = $SFX/hurtsound +# onready var dead_sound = $SFX/deadsound +# onready var vic_sound = $SFX/victory + +var move_direction +# Called when the node enters the scene tree for the first time. +func _ready(): + connect("killed",get_parent().get_node("Background/GUI"),"_on_Player_killed") + connect("state_change",get_parent().get_node("Background/GUI"),"_on_Player_state_change") + connect("victory",get_parent().get_node("Background/GUI"),"_on_Player_victory") + connect("wall_slide_exited",get_parent().get_node("Background/GUI"),"_on_Player_wall_slide_exited") + connect("wall_slide_state",get_parent().get_node("Background/GUI"),"_on_Player_wall_slide_state") + pass # Replace with function body. + +func _apply_movement(delta): + var was_on_floor = is_on_floor() + + velocity = move_and_slide_with_snap(velocity,snap,UP) + + if !is_on_floor() and was_on_floor and !is_jumping: + coyote_timer.start() + is_grounded = is_on_floor() + +func _apply_wall_stick(): + #snap = Vector2(wall_direction*32,0) + velocity.x = wall_direction*1000 + +func _apply_gravity(delta): + velocity.y +=gravity*delta + if is_jumping and velocity.y >=0: + is_jumping = false + +func jump(): + is_jumping=true + velocity.y = jump_velocity + +func wall_jump(): + var wall_jump_velocity = WALL_JUMP_VELOCITY + wall_jump_velocity.x *= -wall_direction + velocity = wall_jump_velocity + body.scale.x = -wall_direction + +func cut_jump(): + if velocity.y < -80: + velocity.y = -80 + +func _handle_wall_slide_stickyness(): + if move_direction!=0 and move_direction != wall_direction: + if stick_to_wall_timer.is_stopped(): + stick_to_wall_timer.start() + else: + stick_to_wall_timer.stop() + +func _update_move_direction(): + move_direction = -Input.get_action_strength("left") + Input.get_action_strength("right") + +func _handle_move_input(): + velocity.x = lerp(velocity.x,move_speed*move_direction,get_h_weight()) + if move_direction !=0: + body.scale.x = move_direction + #physics_shape.position.x = move_direction + + +func get_h_weight(): + if is_on_floor(): + return 0.15 + else: + if move_direction == 0: + return 0.02 + elif move_direction == sign(velocity.x) and abs(velocity.x) > move_speed: + return 0.0 + else: + return 0.1 + +func _cap_gravity_wall_slide(): + var max_velocity + if !Input.is_action_pressed("down"): + max_velocity = slide_velocity + else: + grabbing_shape.set_deferred("disabled",true) + #print("grabbing_shape.disabled") + max_velocity = 6*24 + velocity.y = min(velocity.y,max_velocity) + + +func _update_wall_direction(): + var is_near_wall_left = _check_is_valid_wall(left_raycast) + var is_near_wall_right= _check_is_valid_wall(right_raycast) + var edge_left = _check_there_is_an_edge(other_left_raycast) + var edge_right = _check_there_is_an_edge(other_right_raycast) + + if edge_left or edge_right: + is_on_edge = true + else: is_on_edge = false + if is_near_wall_left and is_near_wall_right: + wall_direction = move_direction + else: + wall_direction = int(is_near_wall_left)-int(is_near_wall_right) + +func _check_is_valid_wall(wall_raycast): + for raycast in wall_raycast.get_children(): + if raycast.is_colliding(): + if raycast.get_collider().is_in_group("moving"): + #moving wall + + + stick_to_wall = false + slide_velocity = 300 + else: + + slide_velocity = 0 + stick_to_wall = true + #print(slide_velocity) + return true + return false + +func _stick_to_moving_walls(): + var rc1 = sticky_leftcast + var rc2 = sticky_rightcast + var rc + if rc1.is_colliding(): + rc = rc1 + + elif rc2.is_colliding(): + rc = rc2 + else: + return + + if rc.get_collider().is_in_group("moving"): + attach_pos.global_position.y = rc.get_collider().global_position.y-7 + global_position.y = attach_pos.global_position.y + moving_rightcast.set_deferred("enabled",true) + moving_leftcast.set_deferred("enabled",true) + + else: + print(rc.name) + attach_pos.global_position.y = rc.get_collider().world_to_map(position).y*24+5 + global_position.y = attach_pos.global_position.y + +func _check_there_is_an_edge(wall_raycast): + if wall_raycast.is_colliding(): + return true + else: return false + +func die(): + if !has_won: + velocity.x = 0 + var knockback_velocity = KNOCKBACK_VELOCITY + knockback_velocity.x *= -wall_direction if !wall_direction !=0 else 1 + velocity = knockback_velocity + body.scale.x = wall_direction if wall_direction!=0 else 1 + is_dead = true + +func victory(): + velocity.x = 0 + is_dead=false + has_won = true + +func _on_AllowedGrabTimer_timeout(): + emit_signal("killed") + +func _on_GUI_enable_camera(): + print("CAMERA ENABLED") + cam.enable_camera = true + + +func _on_GUI_pause_camera(): + cam.enable_camera = false diff --git a/Player/Player.png b/Player/Player.png new file mode 100755 index 0000000..9026b40 Binary files /dev/null and b/Player/Player.png differ diff --git a/Player/Player.png.import b/Player/Player.png.import new file mode 100755 index 0000000..a06b4b7 --- /dev/null +++ b/Player/Player.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Player.png-3d0801c65bdfc563657cfa304115f1c7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Player/Player.png" +dest_files=[ "res://.import/Player.png-3d0801c65bdfc563657cfa304115f1c7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Player/Player.tscn b/Player/Player.tscn new file mode 100755 index 0000000..a762946 --- /dev/null +++ b/Player/Player.tscn @@ -0,0 +1,446 @@ +[gd_scene load_steps=17 format=2] + +[ext_resource path="res://Player/Player.gd" type="Script" id=1] +[ext_resource path="res://Player/Player.png" type="Texture" id=2] +[ext_resource path="res://Player/StateMachinePlayer.gd" type="Script" id=3] +[ext_resource path="res://Player/Camera2D.gd" type="Script" id=4] + + + + + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 7, 13 ) + +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 11, 1 ) + +[sub_resource type="OccluderPolygon2D" id=3] +polygon = PoolVector2Array( -4.18235, -10.4023, 4.22661, -11.0329, 4.43684, 11.5661, -3.55168, 11.461 ) + +[sub_resource type="Animation" id=4] +tracks/0/type = "value" +tracks/0/path = NodePath("icon:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.6, 1 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ Color( 1, 1, 1, 1 ), Color( 0, 0, 0, 1 ), Color( 1, 1, 1, 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 1 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 1, +"values": [ 7, 6 ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("icon:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1, 1 ) ] +} + +[sub_resource type="Animation" id=5] +length = 0.5 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("icon:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1, 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 10 ] +} + +[sub_resource type="Animation" id=6] +length = 0.4 +tracks/0/type = "value" +tracks/0/path = NodePath("icon:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.2 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Vector2( 2.3, 0 ), Vector2( 0, 0 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 7 ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("icon:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 0.4 ), +"transitions": PoolRealArray( 0.24, 1 ), +"update": 0, +"values": [ Vector2( 0.7, 1.4 ), Vector2( 1, 1 ) ] +} + +[sub_resource type="Animation" id=7] +length = 0.5 +tracks/0/type = "value" +tracks/0/path = NodePath("icon:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:scale") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1, 1 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("icon:frame") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0 ] +} + +[sub_resource type="Animation" id=8] +length = 0.5 +tracks/0/type = "value" +tracks/0/path = NodePath("icon:scale") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0.00961971, 0.420291 ), +"transitions": PoolRealArray( 0.241484, 1 ), +"update": 0, +"values": [ Vector2( 0.4, 1.4 ), Vector2( 1, 1 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 8 ] +} + +[sub_resource type="Animation" id=9] +length = 0.6 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("icon:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:scale") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 1, 1 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("icon:frame") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 1, 2, 3, 4, 5, 0 ] +} + +[sub_resource type="Animation" id=10] +length = 0.3 +tracks/0/type = "value" +tracks/0/path = NodePath("icon:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.3 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Vector2( 0, 2.7 ), Vector2( 0, 0 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("icon:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 0.3 ), +"transitions": PoolRealArray( 1.56917, 0.0457527 ), +"update": 0, +"values": [ Vector2( 1.4, 0.8 ), Vector2( 1, 1 ) ] +} + +[sub_resource type="Animation" id=11] +length = 0.5 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath("icon:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.1, 0.3 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 1, +"values": [ 0, 8, 10 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.3 ), +"transitions": PoolRealArray( 0.24, 1.51572 ), +"update": 0, +"values": [ Vector2( 0, 0 ), Vector2( 0, -7.04409 ) ] +} + +[sub_resource type="Animation" id=12] +length = 0.4 +tracks/0/type = "value" +tracks/0/path = NodePath("icon:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.3 ), +"transitions": PoolRealArray( 0.34151, 1 ), +"update": 0, +"values": [ Vector2( 0, 2.7 ), Vector2( 0, 0 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("icon:scale") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.3 ), +"transitions": PoolRealArray( 0.24, 1 ), +"update": 0, +"values": [ Vector2( 1.6, 0.8 ), Vector2( 1, 1 ) ] +} + +[node name="Player" type="KinematicBody2D"] +collision_layer = 8 +collision_mask = 3 +script = ExtResource( 1 ) +__meta__ = { +"_edit_group_": true, +"_edit_horizontal_guides_": [ 0.0, 0.0, 0.0 ] +} + +[node name="AttachPosition" type="Position2D" parent="."] +position = Vector2( 0, 3 ) + +[node name="Camera2D" type="Camera2D" parent="."] +pause_mode = 2 +current = true +zoom = Vector2( 1.6, 1.6 ) +limit_left = 0 +drag_margin_h_enabled = true +drag_margin_v_enabled = true +smoothing_enabled = true +smoothing_speed = 3.0 +editor_draw_drag_margin = true +script = ExtResource( 4 ) + +[node name="StateMachinePlayer" type="Node" parent="."] +script = ExtResource( 3 ) + +[node name="PhysicsShape" type="CollisionShape2D" parent="."] +shape = SubResource( 1 ) + +[node name="Grabbing_shape" type="CollisionShape2D" parent="."] +position = Vector2( 0, -6 ) +shape = SubResource( 2 ) +disabled = true + +[node name="Body" type="Node2D" parent="."] + +[node name="icon" type="Sprite" parent="Body"] +texture = ExtResource( 2 ) +vframes = 2 +hframes = 6 + +[node name="LightOccluder2D" type="LightOccluder2D" parent="Body/icon"] +occluder = SubResource( 3 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Body"] +anims/dead = SubResource( 4 ) +anims/fall = SubResource( 5 ) +anims/grab = SubResource( 6 ) +anims/idle = SubResource( 7 ) +anims/jump = SubResource( 8 ) +anims/move = SubResource( 9 ) +anims/squash = SubResource( 10 ) +anims/victory = SubResource( 11 ) + +[node name="Effect_Player" type="AnimationPlayer" parent="Body"] +anims/land = SubResource( 12 ) + +[node name="WallGrabRaycast" type="Node2D" parent="."] + +[node name="Right" type="Node2D" parent="WallGrabRaycast"] + +[node name="RightWall" type="RayCast2D" parent="WallGrabRaycast/Right"] +position = Vector2( 7, -12 ) +rotation = -1.5708 +enabled = true +cast_to = Vector2( 0, 3 ) +collision_mask = 2 + +[node name="RightWall2" type="RayCast2D" parent="WallGrabRaycast/Right"] +position = Vector2( 7, 0 ) +rotation = -1.5708 +enabled = true +exclude_parent = false +cast_to = Vector2( 0, 3 ) +collision_mask = 2 + +[node name="RightWall3" type="RayCast2D" parent="WallGrabRaycast/Right"] +position = Vector2( 7, 6 ) +rotation = -1.5708 +exclude_parent = false +cast_to = Vector2( 0, 3 ) +collision_mask = 2 + +[node name="Left" type="Node2D" parent="WallGrabRaycast"] + +[node name="LeftWall" type="RayCast2D" parent="WallGrabRaycast/Left"] +position = Vector2( -7, -12 ) +rotation = 1.5708 +enabled = true +cast_to = Vector2( 0, 3 ) +collision_mask = 2 + +[node name="LeftWall2" type="RayCast2D" parent="WallGrabRaycast/Left"] +position = Vector2( -7, 0 ) +rotation = 1.5708 +enabled = true +cast_to = Vector2( 0, 3 ) +collision_mask = 2 + +[node name="LeftWall3" type="RayCast2D" parent="WallGrabRaycast/Left"] +position = Vector2( -7, 6 ) +rotation = 1.5708 +cast_to = Vector2( 0, 3 ) +collision_mask = 2 + +[node name="WallslideCooldown" type="Timer" parent="."] +wait_time = 0.2 +one_shot = true + +[node name="WallslideStick" type="Timer" parent="."] +wait_time = 0.2 +one_shot = true + +[node name="CoyoteTimer" type="Timer" parent="."] +wait_time = 0.1 +one_shot = true +[connection signal="killed" from="." to="StateMachinePlayer" method="_on_Player_killed"] +[connection signal="victory" from="." to="Camera2D" method="_on_Player_victory"] +[connection signal="victory" from="." to="StateMachinePlayer" method="_on_Player_victory"] +[connection signal="timeout" from="WallslideStick" to="StateMachinePlayer" method="_on_WallslideStick_timeout"] diff --git a/Player/StateMachinePlayer.gd b/Player/StateMachinePlayer.gd new file mode 100755 index 0000000..c61dbf4 --- /dev/null +++ b/Player/StateMachinePlayer.gd @@ -0,0 +1,155 @@ +extends "res://Statemachine.gd" + +func _ready(): + add_state("idle") + add_state("move") + add_state("jump") + add_state("fall") + add_state("dash") + add_state("wall_slide") + add_state("dead") + add_state("victory") + call_deferred("set_state",states.idle) + + +func _input(event): + if [states.idle,states.move,states.fall].has(state): + if event.is_action_pressed("jump") and parent.move_speed!=0: + parent.snap = Vector2.ZERO + if parent.is_on_floor() or !parent.coyote_timer.is_stopped(): + parent.coyote_timer.stop() + parent.jump() + if state == states.jump: + if event.is_action_released("jump"): + parent.cut_jump() + + elif state == states.wall_slide: + if event.is_action_pressed("jump"): + parent.wall_jump() + set_state(states.jump) + +func _state_logic(delta): + #print(parent.velocity.y) + parent._apply_gravity(delta) + if state != states.dead and state !=states.victory: + parent._update_move_direction() + parent._update_wall_direction() + if state!=states.wall_slide and state != states.victory and state !=states.dead: + parent._handle_move_input() + if state == states.wall_slide:# and state!= states.dead and state !=states.victory: + parent._apply_wall_stick() + parent._cap_gravity_wall_slide() + parent._handle_wall_slide_stickyness() + #if state != states.dead: + parent._apply_movement(delta) +func _get_transition(delta): + parent.emit_signal("state_change",states,state) + match state: + states.idle: + if !parent.is_on_floor(): + if parent.velocity.y<0: + return states.jump + elif parent.velocity.y>=0: + return states.fall + elif abs(parent.velocity.x) >= 5: + return states.move + states.move: + if !parent.is_on_floor(): + if parent.velocity.y<0: + return states.jump + elif parent.velocity.y>=0: + return states.fall + elif abs(parent.velocity.x) <5: + return states.idle + states.jump: + if parent.wall_direction !=0 and parent.wall_slide_cooldown.is_stopped() and !parent.is_on_edge:# and Input.is_action_pressed("dash"): + return states.wall_slide + elif parent.is_on_floor(): + return states.idle + elif parent.velocity.y>=0: + return states.fall + states.fall: + if parent.wall_direction !=0 and parent.wall_slide_cooldown.is_stopped() and !parent.is_on_edge:# and Input.is_action_pressed("dash"): + return states.wall_slide + elif parent.is_on_floor(): + squash() + return states.idle + elif parent.velocity.y<0: + return states.jump + states.wall_slide: + if parent.is_on_floor() and parent.slide_velocity == 0 : + return states.idle + elif parent.wall_direction == 0 or parent.is_on_edge:# or !Input.is_action_pressed("dash"): + return states.fall + return null + +func _enter_state(new_state,old_state): + match new_state: + states.idle: + parent.snap = Vector2.DOWN*12 + parent.anim_player.play("idle") + states.move: + parent.snap = Vector2.DOWN*12 + parent.anim_player.play("move") + states.jump: + Sfx.jump.play() + parent.anim_player.play("jump") + states.fall: + parent.anim_player.play("fall") + states.wall_slide: + Sfx.grab.play() + #parent.global_position.y = parent.grab_pos+24 + if parent.stick_to_wall: + parent.grabbing_shape.set_deferred("disabled",true) + elif !parent.stick_to_wall: + parent.grabbing_shape.set_deferred("disabled",false) + parent._stick_to_moving_walls() + parent.emit_signal("wall_slide_state") + parent.velocity.y = -20 + parent.cam.change_drag_margin(0.1,0.1) + parent.anim_player.play("grab") + parent.body.scale.x = parent.wall_direction + states.dead: + parent.die() + parent.velocity.x = 0.0 + Sfx.dead.play() + parent.anim_player.play("dead") + states.victory: + Sfx.vic.play() + parent.velocity.x = 0.0 + parent.anim_player.play("victory") + + #parent.time_label.text = str(states.keys()[state]) + +func _exit_state(old_state,new_state): + match old_state: + states.wall_slide: + parent.moving_rightcast.set_deferred("enabled",false) + parent.moving_leftcast.set_deferred("enabled",false) + parent.emit_signal("wall_slide_exited") + parent.cam.change_drag_margin(0.2,0.2) + parent.grabbing_shape.set_deferred("disabled",true) + parent.wall_slide_cooldown.start() + +func set_state(new_state): + previous_state = state + state=new_state + + if previous_state!=null: + _exit_state(previous_state,new_state) + if new_state!=null: + _enter_state(new_state,previous_state) + +func squash(): + parent.effect_player.stop() + parent.effect_player.play("land") + +func _on_WallslideStick_timeout(): + if state == states.wall_slide: + set_state(states.fall) + +func _on_Player_killed(): + set_state(states.dead) + +func _on_Player_victory(): + set_state(states.victory) diff --git a/PlayerIconReal.ico b/PlayerIconReal.ico new file mode 100755 index 0000000..e187e81 Binary files /dev/null and b/PlayerIconReal.ico differ diff --git a/README.md b/README.md new file mode 100755 index 0000000..964eefe --- /dev/null +++ b/README.md @@ -0,0 +1,107 @@ +# UI Design Tool + +![Toolbar](screenshots/ui_design_tool_preview.gif "Toolbar") + +Intuitive UI design workflow in Godot. + +Import/manage font source files and styling UI directly in the editor viewport. + +## Features + +- Overlay Text Editor +- Toolbar(Support batch edit): + - Font: + - Import and manage TrueType fonts(.ttf) + - Font family + - Font weight + - Font size + - Font color + - Highlight + - Horizontal/Vertical alignment + - Font Style/Formatting(Typography hierarchy) + - Utilities: + - Clear font + - Clear color + - Rect size refresh + +> For more detail list, check [CHANGELOG.md](CHANGELOG.md) + +## Installation + +- Install directly from Godot Asset Library + +or + +- Download this respository, + 1. Move `addons/ui_design_tool` to your `{project_dir}` + 2. Enable it from Project -> Settings -> Plugins + +## Usage + +### Toolbar + +![Show Overlay Text Editor](screenshots/toolbar_preview.png "Show Overlay Text Editor") + +Select any `Control` node will show the toolbar at the bottom of 2D screen viewport, otherwise, it will stay hidden. +Select multiple nodes to edit simultaneously. + +### Overlay Text Editor + +![Show Overlay Text Editor](screenshots/overlay_text_editor_preview.gif "Show Overlay Text Editor") + +Double click on `Control` node with `text` property(`Label`, `Button`, `RichTextLabel`, etc...) will show overlay text editor at mouse position. + +### Import TrueType Font(.ttf) + +Click on ![Open Font Directory](addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg "Open Font Directory Icon") to select the root directory where your font source directories located. + +Make sure the selected directory and filenames are structured as below: +- {root_dir} + - {font_dir} + - {font_filename}{- or _}{weight_name} + - ... + - ... + +Example: +- fonts/ + - Arial/ + - Arial-Regular.ttf + - Arial-Bold.ttf + - Arial-Italic.ttf + - Arial-BoldItalic.ttf + - Courier/ + - Courier_Regular.ttf + - Courier_Bold.ttf + - Courier_Italic.ttf + - Courier_BoldItalic.ttf + - ... + +> Folder name of the font will be used as the font name in toolbar + +Click on ![Refresh Font Directory](addons/ui_design_tool/assets/icons/refresh-white-18dp.svg "Refresh Font Directory Icon") to refresh the font list upon any changes made to the font sources. + +Supported weight names (non case sensitive) + +- thin +- extralight +- light +- regular +- medium +- semibold +- bold +- extrabold +- black +- extrablack + +Supported italic weight names (non case sensitive): + +- thinitalic +- extralightitalic +- lightitalic +- regularitalic/italic +- mediumitalic +- semibolditalic +- bolditalic +- extrabolditalic +- blackitalic +- extrablackitalic diff --git a/SFX.gd b/SFX.gd new file mode 100755 index 0000000..346b44d --- /dev/null +++ b/SFX.gd @@ -0,0 +1,25 @@ +extends Node + +onready var jump = $jumpsound +onready var grab = $hurtsound +onready var dead = $deadsound +onready var vic = $victory +onready var coin = $coin +onready var select = $selection +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. +func stop_all_sounds(): + jump.volume_db = -120 + grab.volume_db = -120 + dead.volume_db = -120 + vic.volume_db = -120 + coin.volume_db = -120 + select.volume_db = -120 +func play_all_sounds(): + jump.volume_db = -27 + grab.volume_db = -25 + dead.volume_db = -22 + vic.volume_db = -22 + coin.volume_db = -24 + select.volume_db=-24 diff --git a/SFX.tscn b/SFX.tscn new file mode 100644 index 0000000..d2c5d35 --- /dev/null +++ b/SFX.tscn @@ -0,0 +1,46 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://Assets/Audio/dead.wav" type="AudioStream" id=1] +[ext_resource path="res://Assets/Audio/Powerup.wav" type="AudioStream" id=2] +[ext_resource path="res://Assets/Audio/Hit_Hurt2.wav" type="AudioStream" id=3] +[ext_resource path="res://Assets/Audio/victory.wav" type="AudioStream" id=4] +[ext_resource path="res://SFX.gd" type="Script" id=5] +[ext_resource path="res://Assets/Audio/Pickup_Coin15.wav" type="AudioStream" id=6] +[ext_resource path="res://Assets/Audio/Blip_Select45.wav" type="AudioStream" id=7] + +[node name="SFX" type="Node"] +pause_mode = 2 +script = ExtResource( 5 ) + +[node name="hurtsound" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 3 ) +volume_db = -25.0 +bus = "Effects" + +[node name="jumpsound" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 2 ) +volume_db = -27.0 +bus = "Effects" + +[node name="deadsound" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 1 ) +volume_db = -22.0 +pitch_scale = 0.7 +bus = "Effects" + +[node name="victory" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 4 ) +volume_db = -22.0 +pitch_scale = 0.85 +bus = "Effects" + +[node name="coin" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 6 ) +volume_db = -24.0 +pitch_scale = 1.2 +bus = "Effects" + +[node name="selection" type="AudioStreamPlayer" parent="."] +stream = ExtResource( 7 ) +volume_db = -24.0 +pitch_scale = 1.2 diff --git a/Statemachine.gd b/Statemachine.gd new file mode 100755 index 0000000..630d3ae --- /dev/null +++ b/Statemachine.gd @@ -0,0 +1,42 @@ +extends Node + +class_name StateMachine + +var state = null setget set_state +var previous_state = null +var states = {} +onready var parent = get_parent() + +func _ready(): + pass # Replace with function body. + +func _physics_process(delta): + if state !=null: + _state_logic(delta) + var transition = _get_transition(delta) + if transition !=null: + set_state(transition) +func _state_logic(delta): + pass + +func _get_transition(delta): + return null + +func _enter_state(new_state,old_state): + pass + +func _exit_state(old_state,new_state): + pass + +func set_state(new_state): + previous_state = state + state=new_state + + if previous_state!=null: + _exit_state(previous_state,new_state) + if new_state!=null: + _enter_state(new_state,previous_state) + +func add_state(state_name): + states[state_name] = states.size() + diff --git a/TileMap.tscn b/TileMap.tscn new file mode 100644 index 0000000..e20e265 --- /dev/null +++ b/TileMap.tscn @@ -0,0 +1,35 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Assets/GETilesetAlt.png" type="Texture" id=1] + + +[sub_resource type="TileSet" id=93] +0/name = "GETilesetAlt.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 168, 168 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 182, Vector2( 0, 4 ), 59, Vector2( 0, 5 ), 176, Vector2( 0, 6 ), 50, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 440, Vector2( 1, 4 ), 218, Vector2( 1, 5 ), 152, Vector2( 1, 6 ), 26, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 248, Vector2( 2, 4 ), 434, Vector2( 2, 5 ), 191, Vector2( 2, 6 ), 251, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 155, Vector2( 3, 4 ), 62, Vector2( 3, 5 ), 446, Vector2( 3, 6 ), 506, Vector2( 4, 0 ), 48, Vector2( 4, 1 ), 255, Vector2( 4, 2 ), 507, Vector2( 4, 3 ), 251, Vector2( 4, 4 ), 506, Vector2( 4, 5 ), 190, Vector2( 4, 6 ), 187, Vector2( 5, 0 ), 56, Vector2( 5, 1 ), 447, Vector2( 5, 2 ), 510, Vector2( 5, 3 ), 191, Vector2( 5, 4 ), 446, Vector2( 5, 5 ), 442, Vector2( 5, 6 ), 250, Vector2( 6, 0 ), 24, Vector2( 6, 1 ), 16, Vector2( 6, 2 ), 186, Vector2( 6, 3 ), 254, Vector2( 6, 4 ), 443 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 24, 24 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + +[node name="TileMap" type="TileMap"] +tile_set = SubResource( 93 ) +cell_size = Vector2( 24, 24 ) +format = 1 +tile_data = PoolIntArray( -1114128, 0, 0, -1114127, 0, 1, -1114126, 0, 1, -1114125, 0, 1, -1114124, 0, 1, -1114123, 0, 1, -1114122, 0, 1, -1114121, 0, 1, -1114120, 0, 1, -1114119, 0, 1, -1114118, 0, 1, -1114117, 0, 1, -1114116, 0, 1, -1114115, 0, 1, -1114114, 0, 1, -1114113, 0, 1, -1179648, 0, 1, -1179647, 0, 1, -1179646, 0, 1, -1179645, 0, 1, -1179644, 0, 1, -1179643, 0, 1, -1179642, 0, 1, -1179641, 0, 196610, -1179640, 0, 5, -1179639, 0, 5, -1179638, 0, 5, -1179637, 0, 5, -1179636, 0, 5, -1179635, 0, 5, -1179634, 0, 5, -1179633, 0, 5, -1179632, 0, 5, -1179631, 0, 196609, -1179630, 0, 1, -1179629, 0, 1, -1179628, 0, 1, -1179627, 0, 1, -1179626, 0, 1, -1179625, 0, 1, -1179624, 0, 1, -1179623, 0, 1, -1179622, 0, 1, -1179621, 0, 1, -1179620, 0, 1, -1179619, 0, 1, -1179618, 0, 1, -1179617, 0, 1, -1179616, 0, 1, -1179615, 0, 1, -1179614, 0, 1, -1179613, 0, 1, -1179612, 0, 1, -1179611, 0, 1, -1179610, 0, 1, -1179609, 0, 1, -1179608, 0, 1, -1179607, 0, 1, -1179606, 0, 1, -1179605, 0, 1, -1179604, 0, 1, -1179603, 0, 1, -1179602, 0, 2, -1048593, 0, 0, -1048592, 0, 131077, -1048591, 0, 65537, -1048590, 0, 65537, -1048589, 0, 65537, -1048588, 0, 65537, -1048587, 0, 65537, -1048586, 0, 65537, -1048585, 0, 65537, -1048584, 0, 65537, -1048583, 0, 65537, -1048582, 0, 65537, -1048581, 0, 65537, -1048580, 0, 65537, -1048579, 0, 65537, -1048578, 0, 65537, -1048577, 0, 65537, -1114112, 0, 65537, -1114111, 0, 65537, -1114110, 0, 65537, -1114109, 0, 65537, -1114108, 0, 65537, -1114107, 0, 65540, -1114106, 0, 131073, -1114105, 0, 131074, -1114095, 0, 131072, -1114094, 0, 65541, -1114093, 0, 65537, -1114092, 0, 65537, -1114091, 0, 65537, -1114090, 0, 65537, -1114089, 0, 65537, -1114088, 0, 65537, -1114087, 0, 65537, -1114086, 0, 65537, -1114085, 0, 65537, -1114084, 0, 65537, -1114083, 0, 65537, -1114082, 0, 65537, -1114081, 0, 65537, -1114080, 0, 65537, -1114079, 0, 65537, -1114078, 0, 65537, -1114077, 0, 65537, -1114076, 0, 65537, -1114075, 0, 65537, -1114074, 0, 65537, -1114073, 0, 65537, -1114072, 0, 65537, -1114071, 0, 65537, -1114070, 0, 65537, -1114069, 0, 65537, -1114068, 0, 65537, -1114067, 0, 65537, -1114066, 0, 131076, -1114065, 0, 1, -1114064, 0, 2, -983058, 0, 0, -983057, 0, 131077, -983056, 0, 65537, -983055, 0, 65537, -983054, 0, 65537, -983053, 0, 65537, -983052, 0, 65537, -983051, 0, 65537, -983050, 0, 65537, -983049, 0, 65537, -983048, 0, 65537, -983047, 0, 65537, -983046, 0, 65537, -983045, 0, 65537, -983044, 0, 65537, -983043, 0, 65537, -983042, 0, 65537, -983041, 0, 65537, -1048576, 0, 65537, -1048575, 0, 65537, -1048574, 0, 65537, -1048573, 0, 65540, -1048572, 0, 131073, -1048571, 0, 131074, -1048568, 0, 0, -1048567, 0, 1, -1048566, 0, 1, -1048565, 0, 1, -1048564, 0, 1, -1048563, 0, 1, -1048562, 0, 1, -1048561, 0, 1, -1048560, 0, 2, -1048558, 0, 65536, -1048557, 0, 65537, -1048556, 0, 65537, -1048555, 0, 65537, -1048554, 0, 65537, -1048553, 0, 65537, -1048552, 0, 65537, -1048551, 0, 65537, -1048550, 0, 65537, -1048549, 0, 65537, -1048548, 0, 65537, -1048547, 0, 65537, -1048546, 0, 65540, -1048545, 0, 131073, -1048544, 0, 65541, -1048543, 0, 65537, -1048542, 0, 65537, -1048541, 0, 65537, -1048540, 0, 65537, -1048539, 0, 65537, -1048538, 0, 65537, -1048537, 0, 65537, -1048536, 0, 65537, -1048535, 0, 65537, -1048534, 0, 65537, -1048533, 0, 65537, -1048532, 0, 65537, -1048531, 0, 65537, -1048530, 0, 65537, -1048529, 0, 65537, -1048528, 0, 131076, -1048527, 0, 1, -1048526, 0, 1, -1048525, 0, 1, -1048524, 0, 2, -917523, 0, 0, -917522, 0, 131077, -917521, 0, 65537, -917520, 0, 65537, -917519, 0, 65537, -917518, 0, 65537, -917517, 0, 65537, -917516, 0, 65537, -917515, 0, 65537, -917514, 0, 65537, -917513, 0, 65537, -917512, 0, 65537, -917511, 0, 65537, -917510, 0, 65537, -917509, 0, 65537, -917508, 0, 65537, -917507, 0, 65537, -917506, 0, 65537, -917505, 0, 65537, -983040, 0, 65537, -983039, 0, 65537, -983038, 0, 65540, -983037, 0, 131074, -983034, 0, 0, -983033, 0, 1, -983032, 0, 131077, -983031, 0, 65537, -983030, 0, 65537, -983029, 0, 65537, -983028, 0, 65537, -983027, 0, 65537, -983026, 0, 65537, -983025, 0, 65537, -983024, 0, 65538, -983022, 0, 65536, -983021, 0, 65537, -983020, 0, 65537, -983019, 0, 65537, -983018, 0, 65537, -983017, 0, 65537, -983016, 0, 65537, -983015, 0, 65537, -983014, 0, 65537, -983013, 0, 65537, -983012, 0, 65537, -983011, 0, 65540, -983010, 0, 131074, -983008, 0, 131072, -983007, 0, 131073, -983006, 0, 131073, -983005, 0, 131073, -983004, 0, 131073, -983003, 0, 131073, -983002, 0, 131073, -983001, 0, 65541, -983000, 0, 65537, -982999, 0, 65537, -982998, 0, 65537, -982997, 0, 65537, -982996, 0, 65537, -982995, 0, 65537, -982994, 0, 65537, -982993, 0, 65537, -982992, 0, 65537, -982991, 0, 65537, -982990, 0, 65537, -982989, 0, 65537, -982988, 0, 131076, -982987, 0, 2, -851988, 0, 0, -851987, 0, 131077, -851986, 0, 65537, -851985, 0, 65537, -851984, 0, 65537, -851983, 0, 65537, -851982, 0, 65537, -851981, 0, 65537, -851980, 0, 65537, -851979, 0, 65537, -851978, 0, 65537, -851977, 0, 65537, -851976, 0, 65537, -851975, 0, 65537, -851974, 0, 65537, -851973, 0, 65537, -851972, 0, 65537, -851971, 0, 65537, -851970, 0, 65537, -851969, 0, 65537, -917504, 0, 65537, -917503, 0, 65540, -917502, 0, 131074, -917500, 0, 0, -917499, 0, 1, -917498, 0, 131077, -917497, 0, 65537, -917496, 0, 65537, -917495, 0, 65537, -917494, 0, 65537, -917493, 0, 65537, -917492, 0, 65537, -917491, 0, 65537, -917490, 0, 65537, -917489, 0, 65537, -917488, 0, 65538, -917486, 0, 65536, -917485, 0, 65537, -917484, 0, 65537, -917483, 0, 65537, -917482, 0, 65537, -917481, 0, 65537, -917480, 0, 65537, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65540, -917476, 0, 131073, -917475, 0, 131074, -917465, 0, 131072, -917464, 0, 131073, -917463, 0, 131073, -917462, 0, 65541, -917461, 0, 65537, -917460, 0, 65537, -917459, 0, 65537, -917458, 0, 65537, -917457, 0, 65537, -917456, 0, 65537, -917455, 0, 65537, -917454, 0, 65537, -917453, 0, 65537, -917452, 0, 65537, -917451, 0, 65538, -786453, 0, 0, -786452, 0, 131077, -786451, 0, 65537, -786450, 0, 65537, -786449, 0, 65537, -786448, 0, 65537, -786447, 0, 65537, -786446, 0, 65537, -786445, 0, 65537, -786444, 0, 65537, -786443, 0, 65537, -786442, 0, 65537, -786441, 0, 65537, -786440, 0, 65537, -786439, 0, 65537, -786438, 0, 65537, -786437, 0, 65537, -786436, 0, 65537, -786435, 0, 65537, -786434, 0, 65537, -786433, 0, 65537, -851968, 0, 65540, -851967, 0, 131074, -851965, 0, 0, -851964, 0, 131077, -851963, 0, 65537, -851962, 0, 65537, -851961, 0, 65537, -851960, 0, 65537, -851959, 0, 65537, -851958, 0, 65537, -851957, 0, 65537, -851956, 0, 65537, -851955, 0, 65537, -851954, 0, 65537, -851953, 0, 65537, -851952, 0, 65538, -851950, 0, 65536, -851949, 0, 65537, -851948, 0, 65537, -851947, 0, 65537, -851946, 0, 65537, -851945, 0, 65537, -851944, 0, 65540, -851943, 0, 131073, -851942, 0, 131073, -851941, 0, 131074, -851937, 0, 0, -851936, 0, 1, -851935, 0, 1, -851934, 0, 1, -851933, 0, 1, -851932, 0, 1, -851931, 0, 1, -851930, 0, 2, -851926, 0, 131072, -851925, 0, 131073, -851924, 0, 65541, -851923, 0, 65537, -851922, 0, 65537, -851921, 0, 65537, -851920, 0, 65537, -851919, 0, 65537, -851918, 0, 65537, -851917, 0, 65537, -851916, 0, 65537, -851915, 0, 65538, -720918, 0, 0, -720917, 0, 131077, -720916, 0, 65537, -720915, 0, 65537, -720914, 0, 65537, -720913, 0, 65537, -720912, 0, 65537, -720911, 0, 65537, -720910, 0, 65537, -720909, 0, 65537, -720908, 0, 65537, -720907, 0, 65537, -720906, 0, 65537, -720905, 0, 65537, -720904, 0, 65537, -720903, 0, 65537, -720902, 0, 65537, -720901, 0, 65537, -720900, 0, 65537, -720899, 0, 65537, -720898, 0, 65537, -720897, 0, 65537, -786432, 0, 65538, -786429, 0, 131072, -786428, 0, 65541, -786427, 0, 65537, -786426, 0, 65537, -786425, 0, 65537, -786424, 0, 65537, -786423, 0, 65537, -786422, 0, 65537, -786421, 0, 65537, -786420, 0, 65537, -786419, 0, 65537, -786418, 0, 65537, -786417, 0, 65537, -786416, 0, 65538, -786414, 0, 65536, -786413, 0, 65537, -786412, 0, 65537, -786411, 0, 65540, -786410, 0, 131073, -786409, 0, 131073, -786408, 0, 131074, -786404, 0, 3, -786401, 0, 65536, -786400, 0, 65537, -786399, 0, 65537, -786398, 0, 65537, -786397, 0, 65537, -786396, 0, 65537, -786395, 0, 65537, -786394, 0, 131076, -786393, 0, 1, -786392, 0, 1, -786391, 0, 2, -786388, 0, 131072, -786387, 0, 65541, -786386, 0, 65537, -786385, 0, 65537, -786384, 0, 65537, -786383, 0, 65537, -786382, 0, 65537, -786381, 0, 65537, -786380, 0, 65537, -786379, 0, 65538, -655382, 0, 65536, -655381, 0, 65537, -655380, 0, 65537, -655379, 0, 65537, -655378, 0, 65537, -655377, 0, 65537, -655376, 0, 65537, -655375, 0, 65537, -655374, 0, 65537, -655373, 0, 65537, -655372, 0, 65537, -655371, 0, 65537, -655370, 0, 65537, -655369, 0, 65537, -655368, 0, 65537, -655367, 0, 65537, -655366, 0, 65537, -655365, 0, 65537, -655364, 0, 65537, -655363, 0, 65537, -655362, 0, 65537, -655361, 0, 65540, -720896, 0, 131074, -720894, 0, 65542, -720892, 0, 131072, -720891, 0, 327682, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 65541, -720886, 0, 65537, -720885, 0, 65537, -720884, 0, 65540, -720883, 0, 131073, -720882, 0, 65541, -720881, 0, 65537, -720880, 0, 65538, -720878, 0, 65536, -720877, 0, 65540, -720876, 0, 131073, -720875, 0, 131074, -720871, 0, 0, -720870, 0, 1, -720869, 0, 1, -720868, 0, 262145, -720866, 0, 0, -720865, 0, 131077, -720864, 0, 65537, -720863, 0, 65537, -720862, 0, 65537, -720861, 0, 65537, -720860, 0, 65537, -720859, 0, 65537, -720858, 0, 65537, -720857, 0, 65537, -720856, 0, 65537, -720855, 0, 131076, -720854, 0, 1, -720853, 0, 2, -720851, 0, 131072, -720850, 0, 65541, -720849, 0, 65537, -720848, 0, 65537, -720847, 0, 65537, -720846, 0, 65537, -720845, 0, 65537, -720844, 0, 65537, -720843, 0, 65538, -589847, 0, 0, -589846, 0, 131077, -589845, 0, 65537, -589844, 0, 65537, -589843, 0, 65537, -589842, 0, 65537, -589841, 0, 65537, -589840, 0, 65537, -589839, 0, 65537, -589838, 0, 65537, -589837, 0, 65537, -589836, 0, 65537, -589835, 0, 65537, -589834, 0, 65537, -589833, 0, 65537, -589832, 0, 65537, -589831, 0, 65537, -589830, 0, 65537, -589829, 0, 65537, -589828, 0, 65537, -589827, 0, 65540, -589826, 0, 131073, -589825, 0, 131074, -655355, 0, 65539, -655351, 0, 131072, -655350, 0, 131073, -655349, 0, 131073, -655348, 0, 131074, -655346, 0, 131072, -655345, 0, 131073, -655344, 0, 196611, -655342, 0, 131072, -655341, 0, 131074, -655338, 0, 0, -655337, 0, 1, -655336, 0, 1, -655335, 0, 131077, -655334, 0, 65537, -655333, 0, 65540, -655332, 0, 131074, -655330, 0, 65536, -655329, 0, 65537, -655328, 0, 65537, -655327, 0, 65537, -655326, 0, 65537, -655325, 0, 65537, -655324, 0, 65537, -655323, 0, 65537, -655322, 0, 65537, -655321, 0, 65537, -655320, 0, 65537, -655319, 0, 65537, -655318, 0, 65537, -655317, 0, 131076, -655316, 0, 2, -655314, 0, 131072, -655313, 0, 65541, -655312, 0, 65537, -655311, 0, 65537, -655310, 0, 65537, -655309, 0, 65537, -655308, 0, 65537, -655307, 0, 65538, -524312, 0, 0, -524311, 0, 131077, -524310, 0, 65537, -524309, 0, 65537, -524308, 0, 65537, -524307, 0, 65537, -524306, 0, 65537, -524305, 0, 65537, -524304, 0, 65537, -524303, 0, 65537, -524302, 0, 65537, -524301, 0, 65537, -524300, 0, 65537, -524299, 0, 65537, -524298, 0, 65537, -524297, 0, 65537, -524296, 0, 65537, -524295, 0, 65537, -524294, 0, 65537, -524293, 0, 65537, -524292, 0, 65540, -524291, 0, 131074, -589824, 0, 3, -589819, 0, 262146, -589818, 0, 1, -589817, 0, 1, -589816, 0, 2, -589808, 0, 131075, -589804, 0, 4, -589803, 0, 5, -589802, 0, 262147, -589801, 0, 131073, -589800, 0, 131073, -589799, 0, 131073, -589798, 0, 131073, -589797, 0, 131074, -589795, 0, 4, -589794, 0, 262147, -589793, 0, 131073, -589792, 0, 131073, -589791, 0, 131073, -589790, 0, 131073, -589789, 0, 131073, -589788, 0, 131073, -589787, 0, 131073, -589786, 0, 131073, -589785, 0, 131073, -589784, 0, 131073, -589783, 0, 131073, -589782, 0, 131073, -589781, 0, 131073, -589780, 0, 262150, -589779, 0, 2, -589777, 0, 131072, -589776, 0, 65541, -589775, 0, 65537, -589774, 0, 65537, -589773, 0, 65537, -589772, 0, 65537, -589771, 0, 65538, -458777, 0, 0, -458776, 0, 131077, -458775, 0, 65537, -458774, 0, 65537, -458773, 0, 65537, -458772, 0, 65537, -458771, 0, 65537, -458770, 0, 65537, -458769, 0, 65537, -458768, 0, 65537, -458767, 0, 65537, -458766, 0, 65537, -458765, 0, 65537, -458764, 0, 65537, -458763, 0, 65537, -458762, 0, 65537, -458761, 0, 65537, -458760, 0, 65537, -458759, 0, 65537, -458758, 0, 65537, -458757, 0, 65540, -458756, 0, 131074, -458754, 0, 0, -458753, 0, 1, -524288, 0, 262145, -524284, 0, 4, -524283, 0, 262147, -524282, 0, 131073, -524281, 0, 131073, -524280, 0, 262144, -524279, 0, 5, -524278, 0, 196609, -524277, 0, 1, -524276, 0, 1, -524275, 0, 2, -524244, 0, 65536, -524243, 0, 131076, -524242, 0, 2, -524240, 0, 65536, -524239, 0, 65537, -524238, 0, 65537, -524237, 0, 65537, -524236, 0, 65537, -524235, 0, 65538, -393241, 0, 65536, -393240, 0, 65537, -393239, 0, 65537, -393238, 0, 65537, -393237, 0, 65537, -393236, 0, 65537, -393235, 0, 65537, -393234, 0, 65537, -393233, 0, 65537, -393232, 0, 65537, -393231, 0, 65537, -393230, 0, 65537, -393229, 0, 65537, -393228, 0, 65537, -393227, 0, 65537, -393226, 0, 65537, -393225, 0, 65537, -393224, 0, 65537, -393223, 0, 65537, -393222, 0, 65540, -393221, 0, 131074, -393219, 0, 0, -393218, 0, 131077, -393217, 0, 65537, -458752, 0, 65538, -458742, 0, 65536, -458741, 0, 65537, -458740, 0, 65537, -458739, 0, 131076, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 2, -458728, 0, 4, -458727, 0, 5, -458726, 0, 6, -458724, 0, 0, -458723, 0, 1, -458722, 0, 1, -458721, 0, 1, -458720, 0, 1, -458719, 0, 1, -458718, 0, 1, -458717, 0, 1, -458716, 0, 1, -458715, 0, 1, -458714, 0, 1, -458713, 0, 1, -458712, 0, 1, -458711, 0, 1, -458710, 0, 1, -458709, 0, 1, -458708, 0, 131077, -458707, 0, 65537, -458706, 0, 65538, -458704, 0, 131072, -458703, 0, 65541, -458702, 0, 65537, -458701, 0, 65537, -458700, 0, 65537, -458699, 0, 65538, -327705, 0, 65536, -327704, 0, 65537, -327703, 0, 65537, -327702, 0, 65537, -327701, 0, 65537, -327700, 0, 65537, -327699, 0, 65537, -327698, 0, 65537, -327697, 0, 65537, -327696, 0, 65537, -327695, 0, 65537, -327694, 0, 65537, -327693, 0, 65537, -327692, 0, 65537, -327691, 0, 65537, -327690, 0, 65537, -327689, 0, 65537, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65538, -327684, 0, 4, -327683, 0, 327683, -327682, 0, 65537, -327681, 0, 65540, -393216, 0, 131074, -393212, 0, 0, -393211, 0, 1, -393210, 0, 1, -393209, 0, 1, -393208, 0, 1, -393207, 0, 196610, -393206, 0, 262147, -393205, 0, 131073, -393204, 0, 65541, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65538, -393195, 0, 0, -393194, 0, 1, -393193, 0, 2, -393189, 0, 0, -393188, 0, 131077, -393187, 0, 65537, -393186, 0, 65537, -393185, 0, 65537, -393184, 0, 65537, -393183, 0, 65537, -393182, 0, 65537, -393181, 0, 65537, -393180, 0, 65537, -393179, 0, 65537, -393178, 0, 65537, -393177, 0, 65537, -393176, 0, 65537, -393175, 0, 65537, -393174, 0, 65537, -393173, 0, 65537, -393172, 0, 65537, -393171, 0, 65537, -393170, 0, 131076, -393169, 0, 2, -393167, 0, 65536, -393166, 0, 65537, -393165, 0, 65537, -393164, 0, 65537, -393163, 0, 65538, -262169, 0, 65536, -262168, 0, 65537, -262167, 0, 65537, -262166, 0, 65537, -262165, 0, 65537, -262164, 0, 65537, -262163, 0, 65537, -262162, 0, 65537, -262161, 0, 65537, -262160, 0, 65537, -262159, 0, 65537, -262158, 0, 65537, -262157, 0, 65537, -262156, 0, 65537, -262155, 0, 65537, -262154, 0, 65537, -262153, 0, 65537, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65538, -262147, 0, 65536, -262146, 0, 65537, -262145, 0, 65538, -327678, 0, 0, -327677, 0, 1, -327676, 0, 131077, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65540, -327672, 0, 131073, -327671, 0, 131074, -327668, 0, 65536, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65540, -327661, 0, 131074, -327659, 0, 65536, -327658, 0, 65537, -327657, 0, 131076, -327656, 0, 1, -327655, 0, 1, -327654, 0, 1, -327653, 0, 131077, -327652, 0, 65537, -327651, 0, 65537, -327650, 0, 65537, -327649, 0, 65537, -327648, 0, 65537, -327647, 0, 65537, -327646, 0, 65537, -327645, 0, 65537, -327644, 0, 65537, -327643, 0, 65537, -327642, 0, 65537, -327641, 0, 65537, -327640, 0, 65537, -327639, 0, 65537, -327638, 0, 65537, -327637, 0, 65537, -327636, 0, 65537, -327635, 0, 65537, -327634, 0, 65537, -327633, 0, 65538, -327631, 0, 65536, -327630, 0, 65537, -327629, 0, 65537, -327628, 0, 65537, -327627, 0, 65538, -196633, 0, 65536, -196632, 0, 65537, -196631, 0, 65537, -196630, 0, 65537, -196629, 0, 65537, -196628, 0, 65537, -196627, 0, 65537, -196626, 0, 65537, -196625, 0, 65537, -196624, 0, 65537, -196623, 0, 65537, -196622, 0, 65537, -196621, 0, 65537, -196620, 0, 65537, -196619, 0, 65537, -196618, 0, 65537, -196617, 0, 65537, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 131076, -196613, 0, 2, -196611, 0, 131072, -196610, 0, 327682, -196609, 0, 131074, -262142, 0, 65536, -262141, 0, 65537, -262140, 0, 65540, -262139, 0, 131073, -262138, 0, 131073, -262137, 0, 131074, -262132, 0, 65536, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65540, -262126, 0, 131074, -262123, 0, 65536, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65537, -262115, 0, 65537, -262114, 0, 65537, -262113, 0, 65537, -262112, 0, 65537, -262111, 0, 65537, -262110, 0, 65537, -262109, 0, 65537, -262108, 0, 65537, -262107, 0, 65537, -262106, 0, 65537, -262105, 0, 65537, -262104, 0, 65537, -262103, 0, 65537, -262102, 0, 65537, -262101, 0, 65537, -262100, 0, 65537, -262099, 0, 65537, -262098, 0, 65537, -262097, 0, 65538, -262095, 0, 131072, -262094, 0, 65541, -262093, 0, 65537, -262092, 0, 65537, -262091, 0, 65538, -131097, 0, 65536, -131096, 0, 65537, -131095, 0, 65537, -131094, 0, 65537, -131093, 0, 65537, -131092, 0, 65537, -131091, 0, 65537, -131090, 0, 65537, -131089, 0, 65537, -131088, 0, 65537, -131087, 0, 65537, -131086, 0, 65537, -131085, 0, 65537, -131084, 0, 65537, -131083, 0, 65537, -131082, 0, 65537, -131081, 0, 65537, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 131076, -131076, 0, 2, -131074, 0, 65539, -196608, 0, 3, -196606, 0, 65536, -196605, 0, 65537, -196604, 0, 65538, -196597, 0, 0, -196596, 0, 131077, -196595, 0, 65537, -196594, 0, 65540, -196593, 0, 131073, -196592, 0, 131073, -196591, 0, 131074, -196589, 0, 65542, -196587, 0, 65536, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65537, -196579, 0, 65537, -196578, 0, 65537, -196577, 0, 65537, -196576, 0, 65537, -196575, 0, 65537, -196574, 0, 65537, -196573, 0, 65537, -196572, 0, 65537, -196571, 0, 65537, -196570, 0, 65537, -196569, 0, 65537, -196568, 0, 65537, -196567, 0, 65537, -196566, 0, 65537, -196565, 0, 65537, -196564, 0, 65537, -196563, 0, 65537, -196562, 0, 65537, -196561, 0, 131076, -196560, 0, 2, -196558, 0, 65536, -196557, 0, 65537, -196556, 0, 65537, -196555, 0, 65538, -65561, 0, 65536, -65560, 0, 65537, -65559, 0, 65537, -65558, 0, 65537, -65557, 0, 65537, -65556, 0, 65537, -65555, 0, 65537, -65554, 0, 65537, -65553, 0, 65537, -65552, 0, 65537, -65551, 0, 65537, -65550, 0, 65537, -65549, 0, 65537, -65548, 0, 65537, -65547, 0, 65537, -65546, 0, 65537, -65545, 0, 65537, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65538, -65538, 0, 131075, -131072, 0, 65539, -131070, 0, 65536, -131069, 0, 65537, -131068, 0, 65538, -131064, 0, 0, -131063, 0, 2, -131061, 0, 65536, -131060, 0, 65537, -131059, 0, 65540, -131058, 0, 131074, -131054, 0, 3, -131052, 0, 0, -131051, 0, 131077, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65537, -131043, 0, 65537, -131042, 0, 65537, -131041, 0, 65537, -131040, 0, 65537, -131039, 0, 65537, -131038, 0, 65537, -131037, 0, 65537, -131036, 0, 65537, -131035, 0, 65540, -131034, 0, 131073, -131033, 0, 65541, -131032, 0, 65537, -131031, 0, 65537, -131030, 0, 65537, -131029, 0, 65537, -131028, 0, 65537, -131027, 0, 65537, -131026, 0, 65537, -131025, 0, 65537, -131024, 0, 65538, -131022, 0, 65536, -131021, 0, 65537, -131020, 0, 65537, -131019, 0, 65538, -25, 0, 65536, -24, 0, 65537, -23, 0, 65537, -22, 0, 65537, -21, 0, 65537, -20, 0, 65537, -19, 0, 65537, -18, 0, 65537, -17, 0, 65537, -16, 0, 65537, -15, 0, 65537, -14, 0, 65537, -13, 0, 65537, -12, 0, 65537, -11, 0, 65537, -10, 0, 65537, -9, 0, 65537, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 131076, -3, 0, 2, -65536, 0, 131075, -65534, 0, 131072, -65533, 0, 131073, -65532, 0, 196611, -65530, 0, 0, -65529, 0, 1, -65528, 0, 131077, -65527, 0, 65538, -65525, 0, 65536, -65524, 0, 65540, -65523, 0, 131074, -65521, 0, 0, -65520, 0, 1, -65519, 0, 1, -65518, 0, 262145, -65516, 0, 65536, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65540, -65510, 0, 131073, -65509, 0, 65541, -65508, 0, 65537, -65507, 0, 65540, -65506, 0, 131073, -65505, 0, 65541, -65504, 0, 65537, -65503, 0, 65537, -65502, 0, 65537, -65501, 0, 65537, -65500, 0, 65537, -65499, 0, 65538, -65497, 0, 65536, -65496, 0, 65537, -65495, 0, 65537, -65494, 0, 65537, -65493, 0, 65537, -65492, 0, 65537, -65491, 0, 65537, -65490, 0, 65537, -65489, 0, 65537, -65488, 0, 65538, -65486, 0, 65536, -65485, 0, 65537, -65484, 0, 65537, -65483, 0, 65538, 65511, 0, 65536, 65512, 0, 65537, 65513, 0, 65537, 65514, 0, 65537, 65515, 0, 65537, 65516, 0, 65537, 65517, 0, 65537, 65518, 0, 65537, 65519, 0, 65537, 65520, 0, 65537, 65521, 0, 65537, 65522, 0, 65537, 65523, 0, 65537, 65524, 0, 65537, 65525, 0, 65537, 65526, 0, 65537, 65527, 0, 65537, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 131076, 65534, 0, 2, 4, 0, 262146, 5, 0, 1, 6, 0, 131077, 7, 0, 65537, 8, 0, 65537, 9, 0, 65538, 11, 0, 131072, 12, 0, 131074, 14, 0, 0, 15, 0, 131077, 16, 0, 65537, 17, 0, 65537, 18, 0, 65538, 20, 0, 65536, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65540, 25, 0, 131074, 27, 0, 65536, 28, 0, 65540, 29, 0, 131074, 31, 0, 65536, 32, 0, 65537, 33, 0, 65537, 34, 0, 65537, 35, 0, 65537, 36, 0, 65537, 37, 0, 65538, 39, 0, 65536, 40, 0, 65537, 41, 0, 65537, 42, 0, 65537, 43, 0, 65537, 44, 0, 65537, 45, 0, 65537, 46, 0, 65537, 47, 0, 65537, 48, 0, 65538, 50, 0, 65536, 51, 0, 65537, 52, 0, 65537, 53, 0, 65538, 131047, 0, 65536, 131048, 0, 65537, 131049, 0, 65537, 131050, 0, 65537, 131051, 0, 65537, 131052, 0, 65537, 131053, 0, 65537, 131054, 0, 65537, 131055, 0, 65537, 131056, 0, 65537, 131057, 0, 65537, 131058, 0, 65537, 131059, 0, 65537, 131060, 0, 65537, 131061, 0, 65537, 131062, 0, 65537, 131063, 0, 65537, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 393218, 131071, 0, 6, 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 131077, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65540, 65544, 0, 131073, 65545, 0, 131074, 65549, 0, 0, 65550, 0, 131077, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65538, 65556, 0, 65536, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65538, 65563, 0, 196608, 65564, 0, 131074, 65567, 0, 131072, 65568, 0, 327682, 65569, 0, 131073, 65570, 0, 65541, 65571, 0, 65540, 65572, 0, 131073, 65573, 0, 196611, 65575, 0, 65536, 65576, 0, 65537, 65577, 0, 65537, 65578, 0, 65537, 65579, 0, 65537, 65580, 0, 65537, 65581, 0, 65537, 65582, 0, 65537, 65583, 0, 65537, 65584, 0, 65538, 65586, 0, 131072, 65587, 0, 65541, 65588, 0, 65537, 65589, 0, 65538, 196583, 0, 65536, 196584, 0, 65537, 196585, 0, 65537, 196586, 0, 65537, 196587, 0, 65537, 196588, 0, 65537, 196589, 0, 65537, 196590, 0, 65537, 196591, 0, 65537, 196592, 0, 65537, 196593, 0, 65537, 196594, 0, 65537, 196595, 0, 65537, 196596, 0, 65537, 196597, 0, 65537, 196598, 0, 65537, 196599, 0, 65537, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65540, 196603, 0, 131073, 196604, 0, 131073, 196605, 0, 131073, 196606, 0, 131074, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65540, 131077, 0, 131073, 131078, 0, 131073, 131079, 0, 131074, 131083, 0, 0, 131084, 0, 1, 131085, 0, 131077, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65540, 131090, 0, 131074, 131092, 0, 65536, 131093, 0, 65537, 131094, 0, 65540, 131095, 0, 131073, 131096, 0, 262144, 131097, 0, 327681, 131099, 0, 65539, 131101, 0, 3, 131104, 0, 65539, 131106, 0, 196608, 131107, 0, 131074, 131109, 0, 65539, 131111, 0, 196608, 131112, 0, 131073, 131113, 0, 65541, 131114, 0, 65537, 131115, 0, 65537, 131116, 0, 65537, 131117, 0, 65537, 131118, 0, 65537, 131119, 0, 65537, 131120, 0, 131076, 131121, 0, 2, 131123, 0, 65536, 131124, 0, 65540, 131125, 0, 131074, 262119, 0, 65536, 262120, 0, 65537, 262121, 0, 65537, 262122, 0, 65537, 262123, 0, 65537, 262124, 0, 65537, 262125, 0, 65537, 262126, 0, 65537, 262127, 0, 65537, 262128, 0, 65540, 262129, 0, 131073, 262130, 0, 131073, 262131, 0, 131073, 262132, 0, 131073, 262133, 0, 131073, 262134, 0, 131073, 262135, 0, 131073, 262136, 0, 131073, 262137, 0, 131073, 262138, 0, 131074, 262143, 0, 3, 196609, 0, 196608, 196610, 0, 131073, 196611, 0, 131073, 196612, 0, 196611, 196616, 0, 3, 196618, 0, 0, 196619, 0, 131077, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65540, 196623, 0, 131073, 196624, 0, 131073, 196625, 0, 131074, 196627, 0, 0, 196628, 0, 131077, 196629, 0, 65537, 196630, 0, 65538, 196633, 0, 393216, 196634, 0, 5, 196635, 0, 393217, 196637, 0, 131075, 196640, 0, 393216, 196641, 0, 196609, 196642, 0, 262145, 196644, 0, 4, 196645, 0, 327685, 196646, 0, 1, 196647, 0, 262145, 196649, 0, 65536, 196650, 0, 65537, 196651, 0, 65537, 196652, 0, 65537, 196653, 0, 65537, 196654, 0, 65537, 196655, 0, 65537, 196656, 0, 65537, 196657, 0, 65538, 196659, 0, 65536, 196660, 0, 65538, 196662, 0, 3, 327655, 0, 65536, 327656, 0, 65537, 327657, 0, 65537, 327658, 0, 65537, 327659, 0, 65537, 327660, 0, 65537, 327661, 0, 65540, 327662, 0, 131073, 327663, 0, 131073, 327664, 0, 131074, 327675, 0, 0, 327676, 0, 1, 327677, 0, 1, 327678, 0, 1, 327679, 0, 393219, 262144, 0, 1, 262145, 0, 262145, 262148, 0, 262146, 262149, 0, 1, 262150, 0, 1, 262151, 0, 1, 262152, 0, 262145, 262154, 0, 131072, 262155, 0, 131073, 262156, 0, 131073, 262157, 0, 131073, 262158, 0, 131074, 262162, 0, 0, 262163, 0, 131077, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 131076, 262167, 0, 2, 262174, 0, 3, 262177, 0, 196608, 262178, 0, 262144, 262179, 0, 6, 262181, 0, 65536, 262182, 0, 65537, 262183, 0, 65538, 262185, 0, 131072, 262186, 0, 65541, 262187, 0, 65537, 262188, 0, 65537, 262189, 0, 65537, 262190, 0, 65537, 262191, 0, 65537, 262192, 0, 65537, 262193, 0, 65538, 262195, 0, 196608, 262196, 0, 131074, 262198, 0, 65539, 393191, 0, 65536, 393192, 0, 65537, 393193, 0, 65537, 393194, 0, 65537, 393195, 0, 65540, 393196, 0, 131073, 393197, 0, 131074, 393201, 0, 0, 393202, 0, 1, 393203, 0, 1, 393204, 0, 1, 393205, 0, 1, 393206, 0, 1, 393207, 0, 1, 393208, 0, 1, 393209, 0, 1, 393210, 0, 1, 393211, 0, 131077, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65538, 327684, 0, 131072, 327685, 0, 131073, 327686, 0, 131073, 327687, 0, 131073, 327688, 0, 196611, 327695, 0, 0, 327696, 0, 196610, 327697, 0, 5, 327698, 0, 327683, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 393218, 327704, 0, 6, 327710, 0, 131075, 327713, 0, 65539, 327716, 0, 0, 327717, 0, 131077, 327718, 0, 65537, 327719, 0, 65538, 327722, 0, 65536, 327723, 0, 65537, 327724, 0, 65537, 327725, 0, 65537, 327726, 0, 65537, 327727, 0, 65537, 327728, 0, 65537, 327729, 0, 65538, 327731, 0, 65539, 327733, 0, 327680, 327734, 0, 393217, 458727, 0, 65536, 458728, 0, 65537, 458729, 0, 65537, 458730, 0, 65540, 458731, 0, 131074, 458734, 0, 0, 458735, 0, 1, 458736, 0, 1, 458737, 0, 131077, 458738, 0, 65537, 458739, 0, 65537, 458740, 0, 65537, 458741, 0, 65537, 458742, 0, 65537, 458743, 0, 65537, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65540, 393217, 0, 131074, 393224, 0, 65539, 393226, 0, 0, 393227, 0, 1, 393228, 0, 1, 393229, 0, 2, 393231, 0, 65536, 393232, 0, 65538, 393234, 0, 65536, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65538, 393247, 0, 0, 393248, 0, 1, 393249, 0, 262145, 393251, 0, 327680, 393252, 0, 262147, 393253, 0, 65541, 393254, 0, 65537, 393255, 0, 65538, 393258, 0, 65536, 393259, 0, 65537, 393260, 0, 65537, 393261, 0, 65537, 393262, 0, 65537, 393263, 0, 65537, 393264, 0, 65540, 393265, 0, 131074, 393267, 0, 65539, 393269, 0, 65539, 524263, 0, 65536, 524264, 0, 65537, 524265, 0, 65540, 524266, 0, 131074, 524268, 0, 0, 524269, 0, 1, 524270, 0, 131077, 524271, 0, 65537, 524272, 0, 65537, 524273, 0, 65537, 524274, 0, 65537, 524275, 0, 65537, 524276, 0, 65537, 524277, 0, 65537, 524278, 0, 65537, 524279, 0, 65537, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65538, 458760, 0, 262146, 458761, 0, 1, 458762, 0, 131077, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65538, 458767, 0, 65536, 458768, 0, 65538, 458770, 0, 65536, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65538, 458777, 0, 65542, 458783, 0, 65536, 458784, 0, 65540, 458785, 0, 262144, 458786, 0, 196609, 458787, 0, 262145, 458789, 0, 65536, 458790, 0, 65537, 458791, 0, 131076, 458792, 0, 1, 458793, 0, 1, 458794, 0, 131077, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 0, 65537, 458800, 0, 65538, 458802, 0, 0, 458803, 0, 262145, 458805, 0, 131075, 589799, 0, 65536, 589800, 0, 65537, 589801, 0, 65538, 589803, 0, 0, 589804, 0, 131077, 589805, 0, 65537, 589806, 0, 65537, 589807, 0, 65537, 589808, 0, 65537, 589809, 0, 65537, 589810, 0, 65537, 589811, 0, 65537, 589812, 0, 65537, 589813, 0, 65537, 589814, 0, 65537, 589815, 0, 65537, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65540, 524288, 0, 131074, 524294, 0, 0, 524295, 0, 1, 524296, 0, 196614, 524297, 0, 131073, 524298, 0, 131073, 524299, 0, 65541, 524300, 0, 65537, 524301, 0, 131076, 524302, 0, 1, 524303, 0, 196614, 524304, 0, 262144, 524305, 0, 5, 524306, 0, 327683, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65540, 524311, 0, 131074, 524319, 0, 131072, 524320, 0, 196611, 524322, 0, 131072, 524323, 0, 196611, 524325, 0, 65536, 524326, 0, 65537, 524327, 0, 65537, 524328, 0, 65537, 524329, 0, 65537, 524330, 0, 65537, 524331, 0, 65537, 524332, 0, 65537, 524333, 0, 65537, 524334, 0, 65537, 524335, 0, 65537, 524336, 0, 65538, 524338, 0, 65536, 524339, 0, 65538, 524342, 0, 3, 655335, 0, 65536, 655336, 0, 65537, 655337, 0, 65538, 655339, 0, 65536, 655340, 0, 65537, 655341, 0, 65537, 655342, 0, 65537, 655343, 0, 65537, 655344, 0, 65537, 655345, 0, 65537, 655346, 0, 65537, 655347, 0, 65537, 655348, 0, 65537, 655349, 0, 65537, 655350, 0, 65537, 655351, 0, 65537, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65538, 589829, 0, 0, 589830, 0, 131077, 589831, 0, 65537, 589832, 0, 65538, 589835, 0, 196608, 589836, 0, 131073, 589837, 0, 65541, 589838, 0, 65540, 589839, 0, 131074, 589842, 0, 65536, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65538, 589848, 0, 65542, 589850, 0, 4, 589851, 0, 6, 589854, 0, 65542, 589856, 0, 393216, 589857, 0, 6, 589859, 0, 65539, 589861, 0, 65536, 589862, 0, 65537, 589863, 0, 65537, 589864, 0, 65537, 589865, 0, 65537, 589866, 0, 65537, 589867, 0, 65537, 589868, 0, 65537, 589869, 0, 65537, 589870, 0, 65537, 589871, 0, 65537, 589872, 0, 65538, 589874, 0, 65536, 589875, 0, 65538, 589878, 0, 65539, 720871, 0, 65536, 720872, 0, 65537, 720873, 0, 65538, 720875, 0, 131072, 720876, 0, 65541, 720877, 0, 65537, 720878, 0, 65537, 720879, 0, 65537, 720880, 0, 65537, 720881, 0, 65537, 720882, 0, 65537, 720883, 0, 65537, 720884, 0, 65537, 720885, 0, 65537, 720886, 0, 65537, 720887, 0, 65537, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65538, 655363, 0, 0, 655364, 0, 1, 655365, 0, 131077, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 131076, 655369, 0, 2, 655371, 0, 131075, 655373, 0, 131072, 655374, 0, 131074, 655377, 0, 327680, 655378, 0, 262147, 655379, 0, 65541, 655380, 0, 65540, 655381, 0, 131073, 655382, 0, 196611, 655388, 0, 0, 655389, 0, 2, 655394, 0, 0, 655395, 0, 393219, 655396, 0, 1, 655397, 0, 131077, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 0, 65537, 655402, 0, 65537, 655403, 0, 65537, 655404, 0, 65537, 655405, 0, 65537, 655406, 0, 65537, 655407, 0, 65537, 655408, 0, 131076, 655409, 0, 1, 655410, 0, 131077, 655411, 0, 65538, 655414, 0, 65539, 786407, 0, 65536, 786408, 0, 65537, 786409, 0, 131076, 786410, 0, 2, 786412, 0, 65536, 786413, 0, 65537, 786414, 0, 65537, 786415, 0, 65537, 786416, 0, 65537, 786417, 0, 65537, 786418, 0, 65537, 786419, 0, 65537, 786420, 0, 65537, 786421, 0, 65537, 786422, 0, 65537, 786423, 0, 65537, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65538, 720899, 0, 65536, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65538, 720912, 0, 0, 720913, 0, 262145, 720915, 0, 65536, 720916, 0, 65538, 720918, 0, 65539, 720921, 0, 3, 720924, 0, 131072, 720925, 0, 262150, 720926, 0, 1, 720927, 0, 1, 720928, 0, 1, 720929, 0, 1, 720930, 0, 131077, 720931, 0, 65537, 720932, 0, 65537, 720933, 0, 65537, 720934, 0, 65537, 720935, 0, 65540, 720936, 0, 131073, 720937, 0, 65541, 720938, 0, 65537, 720939, 0, 65537, 720940, 0, 65537, 720941, 0, 65537, 720942, 0, 65537, 720943, 0, 65537, 720944, 0, 65537, 720945, 0, 65537, 720946, 0, 65537, 720947, 0, 65538, 720950, 0, 65539, 851943, 0, 65536, 851944, 0, 65537, 851945, 0, 65537, 851946, 0, 65538, 851948, 0, 131072, 851949, 0, 65541, 851950, 0, 65537, 851951, 0, 65537, 851952, 0, 65537, 851953, 0, 65537, 851954, 0, 65537, 851955, 0, 65537, 851956, 0, 65537, 851957, 0, 65537, 851958, 0, 65537, 851959, 0, 65537, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65538, 786435, 0, 131072, 786436, 0, 65541, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 131076, 786442, 0, 2, 786446, 0, 327680, 786447, 0, 5, 786448, 0, 327683, 786449, 0, 131076, 786450, 0, 1, 786451, 0, 131077, 786452, 0, 65538, 786454, 0, 393216, 786455, 0, 196609, 786456, 0, 1, 786457, 0, 393219, 786458, 0, 2, 786461, 0, 131072, 786462, 0, 65541, 786463, 0, 65537, 786464, 0, 65537, 786465, 0, 65537, 786466, 0, 65537, 786467, 0, 65537, 786468, 0, 65537, 786469, 0, 65537, 786470, 0, 65540, 786471, 0, 131074, 786473, 0, 65536, 786474, 0, 65537, 786475, 0, 65537, 786476, 0, 65537, 786477, 0, 65537, 786478, 0, 65537, 786479, 0, 65537, 786480, 0, 65537, 786481, 0, 65537, 786482, 0, 65540, 786483, 0, 131074, 786486, 0, 131075, 917479, 0, 65536, 917480, 0, 65537, 917481, 0, 65537, 917482, 0, 131076, 917483, 0, 2, 917485, 0, 131072, 917486, 0, 131073, 917487, 0, 65541, 917488, 0, 65537, 917489, 0, 65537, 917490, 0, 65537, 917491, 0, 65537, 917492, 0, 65537, 917493, 0, 65537, 917494, 0, 65537, 917495, 0, 65537, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 131076, 851968, 0, 2, 851972, 0, 131072, 851973, 0, 65541, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 131076, 851979, 0, 1, 851980, 0, 1, 851981, 0, 1, 851982, 0, 262145, 851984, 0, 65536, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65538, 851991, 0, 65536, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 131076, 851995, 0, 2, 851998, 0, 65536, 851999, 0, 65537, 852000, 0, 65537, 852001, 0, 65537, 852002, 0, 65537, 852003, 0, 65537, 852004, 0, 65537, 852005, 0, 65537, 852006, 0, 65538, 852009, 0, 65536, 852010, 0, 65537, 852011, 0, 65537, 852012, 0, 65537, 852013, 0, 65537, 852014, 0, 65537, 852015, 0, 65537, 852016, 0, 65537, 852017, 0, 65537, 852018, 0, 65538, 852020, 0, 0, 852021, 0, 2, 983015, 0, 65536, 983016, 0, 65537, 983017, 0, 65537, 983018, 0, 65537, 983019, 0, 131076, 983020, 0, 2, 983023, 0, 131072, 983024, 0, 65541, 983025, 0, 65537, 983026, 0, 65537, 983027, 0, 65537, 983028, 0, 65537, 983029, 0, 65537, 983030, 0, 65537, 983031, 0, 65537, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65538, 917509, 0, 131072, 917510, 0, 65541, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65538, 917520, 0, 65536, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 65538, 917526, 0, 0, 917527, 0, 131077, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65537, 917531, 0, 131076, 917532, 0, 1, 917533, 0, 1, 917534, 0, 131077, 917535, 0, 65537, 917536, 0, 65537, 917537, 0, 65537, 917538, 0, 65537, 917539, 0, 65537, 917540, 0, 65540, 917541, 0, 131073, 917542, 0, 131074, 917545, 0, 65536, 917546, 0, 65537, 917547, 0, 65537, 917548, 0, 65537, 917549, 0, 65537, 917550, 0, 65537, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65538, 917556, 0, 65536, 917557, 0, 131076, 917558, 0, 2, 1048551, 0, 65536, 1048552, 0, 65537, 1048553, 0, 65537, 1048554, 0, 65537, 1048555, 0, 65537, 1048556, 0, 131076, 1048557, 0, 1, 1048558, 0, 2, 1048560, 0, 131072, 1048561, 0, 65541, 1048562, 0, 65537, 1048563, 0, 65537, 1048564, 0, 65537, 1048565, 0, 65537, 1048566, 0, 65537, 1048567, 0, 65537, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65538, 983046, 0, 131072, 983047, 0, 131073, 983048, 0, 65541, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65540, 983054, 0, 262144, 983055, 0, 196609, 983056, 0, 131077, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 131076, 983061, 0, 1, 983062, 0, 131077, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65537, 983067, 0, 65537, 983068, 0, 65537, 983069, 0, 65537, 983070, 0, 65537, 983071, 0, 65537, 983072, 0, 65537, 983073, 0, 65537, 983074, 0, 65537, 983075, 0, 65540, 983076, 0, 131074, 983081, 0, 65536, 983082, 0, 65537, 983083, 0, 65537, 983084, 0, 65537, 983085, 0, 65537, 983086, 0, 65537, 983087, 0, 65537, 983088, 0, 65537, 983089, 0, 65537, 983090, 0, 65538, 983092, 0, 65536, 983093, 0, 65537, 983094, 0, 65538, 1114087, 0, 65536, 1114088, 0, 65537, 1114089, 0, 65537, 1114090, 0, 65537, 1114091, 0, 65537, 1114092, 0, 65537, 1114093, 0, 65537, 1114094, 0, 131076, 1114095, 0, 2, 1114097, 0, 131072, 1114098, 0, 131073, 1114099, 0, 131073, 1114100, 0, 131073, 1114101, 0, 131073, 1114102, 0, 131073, 1114103, 0, 131073, 1114104, 0, 131073, 1114105, 0, 65541, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 131076, 1048577, 0, 1, 1048578, 0, 2, 1048584, 0, 65536, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65538, 1048591, 0, 65536, 1048592, 0, 65540, 1048593, 0, 131073, 1048594, 0, 131073, 1048595, 0, 65541, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 65537, 1048603, 0, 65537, 1048604, 0, 65537, 1048605, 0, 65537, 1048606, 0, 65537, 1048607, 0, 65537, 1048608, 0, 65537, 1048609, 0, 65537, 1048610, 0, 65537, 1048611, 0, 65538, 1048617, 0, 65536, 1048618, 0, 65537, 1048619, 0, 65537, 1048620, 0, 65537, 1048621, 0, 65540, 1048622, 0, 131073, 1048623, 0, 65541, 1048624, 0, 65537, 1048625, 0, 65540, 1048626, 0, 131074, 1048628, 0, 65536, 1048629, 0, 65537, 1048630, 0, 65538, 1179623, 0, 65536, 1179624, 0, 65537, 1179625, 0, 65537, 1179626, 0, 65537, 1179627, 0, 65537, 1179628, 0, 65537, 1179629, 0, 65537, 1179630, 0, 65537, 1179631, 0, 131076, 1179632, 0, 2, 1179641, 0, 65536, 1179642, 0, 65537, 1179643, 0, 65537, 1179644, 0, 65537, 1179645, 0, 65537, 1179646, 0, 65537, 1179647, 0, 65537, 1114112, 0, 65537, 1114113, 0, 65537, 1114114, 0, 65538, 1114119, 0, 327680, 1114120, 0, 262147, 1114121, 0, 131073, 1114122, 0, 65541, 1114123, 0, 65537, 1114124, 0, 65537, 1114125, 0, 131076, 1114126, 0, 1, 1114127, 0, 131077, 1114128, 0, 65538, 1114131, 0, 65536, 1114132, 0, 65537, 1114133, 0, 65537, 1114134, 0, 65537, 1114135, 0, 65537, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65537, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65538, 1114153, 0, 65536, 1114154, 0, 65537, 1114155, 0, 65537, 1114156, 0, 65537, 1114157, 0, 65538, 1114159, 0, 65536, 1114160, 0, 65537, 1114161, 0, 65538, 1114163, 0, 0, 1114164, 0, 131077, 1114165, 0, 65537, 1114166, 0, 65538, 1245159, 0, 65536, 1245160, 0, 65537, 1245161, 0, 65537, 1245162, 0, 65537, 1245163, 0, 65537, 1245164, 0, 65537, 1245165, 0, 65537, 1245166, 0, 65537, 1245167, 0, 65537, 1245168, 0, 131076, 1245169, 0, 1, 1245170, 0, 1, 1245171, 0, 1, 1245172, 0, 1, 1245173, 0, 1, 1245174, 0, 1, 1245175, 0, 2, 1245177, 0, 131072, 1245178, 0, 65541, 1245179, 0, 65537, 1245180, 0, 65537, 1245181, 0, 65537, 1245182, 0, 65537, 1245183, 0, 65537, 1179648, 0, 65537, 1179649, 0, 65537, 1179650, 0, 131076, 1179651, 0, 2, 1179654, 0, 327680, 1179655, 0, 393217, 1179658, 0, 65536, 1179659, 0, 65537, 1179660, 0, 65537, 1179661, 0, 65537, 1179662, 0, 65537, 1179663, 0, 65537, 1179664, 0, 131076, 1179665, 0, 1, 1179666, 0, 1, 1179667, 0, 131077, 1179668, 0, 65537, 1179669, 0, 65537, 1179670, 0, 65537, 1179671, 0, 65537, 1179672, 0, 65537, 1179673, 0, 65537, 1179674, 0, 65537, 1179675, 0, 65537, 1179676, 0, 65537, 1179677, 0, 65537, 1179678, 0, 65537, 1179679, 0, 65537, 1179680, 0, 65537, 1179681, 0, 65537, 1179682, 0, 65537, 1179683, 0, 131076, 1179684, 0, 2, 1179689, 0, 65536, 1179690, 0, 65537, 1179691, 0, 65537, 1179692, 0, 65537, 1179693, 0, 65538, 1179695, 0, 65536, 1179696, 0, 65540, 1179697, 0, 131074, 1179699, 0, 65536, 1179700, 0, 65537, 1179701, 0, 65537, 1179702, 0, 65538, 1310695, 0, 65536, 1310696, 0, 65537, 1310697, 0, 65537, 1310698, 0, 65537, 1310699, 0, 65537, 1310700, 0, 65537, 1310701, 0, 65537, 1310702, 0, 65537, 1310703, 0, 65537, 1310704, 0, 65537, 1310705, 0, 65537, 1310706, 0, 65537, 1310707, 0, 65537, 1310708, 0, 65537, 1310709, 0, 65537, 1310710, 0, 65537, 1310711, 0, 131076, 1310712, 0, 2, 1310714, 0, 65536, 1310715, 0, 65537, 1310716, 0, 65537, 1310717, 0, 65537, 1310718, 0, 65537, 1310719, 0, 65537, 1245184, 0, 65537, 1245185, 0, 65537, 1245186, 0, 65537, 1245187, 0, 131076, 1245188, 0, 196610, 1245189, 0, 5, 1245190, 0, 393217, 1245194, 0, 65536, 1245195, 0, 65537, 1245196, 0, 65537, 1245197, 0, 65537, 1245198, 0, 65537, 1245199, 0, 65537, 1245200, 0, 65537, 1245201, 0, 65537, 1245202, 0, 65537, 1245203, 0, 65537, 1245204, 0, 65537, 1245205, 0, 65540, 1245206, 0, 131073, 1245207, 0, 131073, 1245208, 0, 131073, 1245209, 0, 131073, 1245210, 0, 65541, 1245211, 0, 65537, 1245212, 0, 65537, 1245213, 0, 65537, 1245214, 0, 65537, 1245215, 0, 65537, 1245216, 0, 65540, 1245217, 0, 131073, 1245218, 0, 65541, 1245219, 0, 65537, 1245220, 0, 131076, 1245221, 0, 2, 1245225, 0, 65536, 1245226, 0, 65537, 1245227, 0, 65537, 1245228, 0, 65537, 1245229, 0, 65538, 1245231, 0, 131072, 1245232, 0, 196611, 1245234, 0, 0, 1245235, 0, 131077, 1245236, 0, 65537, 1245237, 0, 65537, 1245238, 0, 65538, 1376231, 0, 65536, 1376232, 0, 65537, 1376233, 0, 65537, 1376234, 0, 65537, 1376235, 0, 65537, 1376236, 0, 65537, 1376237, 0, 65537, 1376238, 0, 65537, 1376239, 0, 65537, 1376240, 0, 65537, 1376241, 0, 65537, 1376242, 0, 65537, 1376243, 0, 65537, 1376244, 0, 65537, 1376245, 0, 65537, 1376246, 0, 65537, 1376247, 0, 65537, 1376248, 0, 65538, 1376250, 0, 65536, 1376251, 0, 65537, 1376252, 0, 65537, 1376253, 0, 65537, 1376254, 0, 65537, 1376255, 0, 65537, 1310720, 0, 65537, 1310721, 0, 65537, 1310722, 0, 65537, 1310723, 0, 65537, 1310724, 0, 65538, 1310730, 0, 131072, 1310731, 0, 131073, 1310732, 0, 131073, 1310733, 0, 131073, 1310734, 0, 131073, 1310735, 0, 131073, 1310736, 0, 65541, 1310737, 0, 65537, 1310738, 0, 65537, 1310739, 0, 65537, 1310740, 0, 65537, 1310741, 0, 65538, 1310746, 0, 65536, 1310747, 0, 65537, 1310748, 0, 65537, 1310749, 0, 65537, 1310750, 0, 65537, 1310751, 0, 65540, 1310752, 0, 131074, 1310754, 0, 65536, 1310755, 0, 65537, 1310756, 0, 65537, 1310757, 0, 131076, 1310758, 0, 2, 1310761, 0, 65536, 1310762, 0, 65537, 1310763, 0, 65537, 1310764, 0, 65537, 1310765, 0, 131076, 1310766, 0, 2, 1310768, 0, 65539, 1310770, 0, 65536, 1310771, 0, 65537, 1310772, 0, 65537, 1310773, 0, 65540, 1310774, 0, 131074, 1441767, 0, 65536, 1441768, 0, 65537, 1441769, 0, 65537, 1441770, 0, 65537, 1441771, 0, 65537, 1441772, 0, 65537, 1441773, 0, 65537, 1441774, 0, 65537, 1441775, 0, 65537, 1441776, 0, 65537, 1441777, 0, 65537, 1441778, 0, 65537, 1441779, 0, 65537, 1441780, 0, 65537, 1441781, 0, 65537, 1441782, 0, 65537, 1441783, 0, 65537, 1441784, 0, 65538, 1441786, 0, 65536, 1441787, 0, 65537, 1441788, 0, 65537, 1441789, 0, 65537, 1441790, 0, 65537, 1441791, 0, 65537, 1376256, 0, 65537, 1376257, 0, 65537, 1376258, 0, 65540, 1376259, 0, 131073, 1376260, 0, 131074, 1376272, 0, 65536, 1376273, 0, 65537, 1376274, 0, 65537, 1376275, 0, 65537, 1376276, 0, 65537, 1376277, 0, 65538, 1376282, 0, 65536, 1376283, 0, 65537, 1376284, 0, 65537, 1376285, 0, 65537, 1376286, 0, 65537, 1376287, 0, 65538, 1376290, 0, 65536, 1376291, 0, 65537, 1376292, 0, 65537, 1376293, 0, 65537, 1376294, 0, 65538, 1376297, 0, 65536, 1376298, 0, 65537, 1376299, 0, 65537, 1376300, 0, 65537, 1376301, 0, 65537, 1376302, 0, 65538, 1376304, 0, 131075, 1376306, 0, 131072, 1376307, 0, 131073, 1376308, 0, 131073, 1376309, 0, 131074, 1507303, 0, 65536, 1507304, 0, 65537, 1507305, 0, 65537, 1507306, 0, 65537, 1507307, 0, 65537, 1507308, 0, 65537, 1507309, 0, 65537, 1507310, 0, 65537, 1507311, 0, 65537, 1507312, 0, 65537, 1507313, 0, 65537, 1507314, 0, 65537, 1507315, 0, 65537, 1507316, 0, 65537, 1507317, 0, 65537, 1507318, 0, 65537, 1507319, 0, 65537, 1507320, 0, 65538, 1507322, 0, 131072, 1507323, 0, 65541, 1507324, 0, 65537, 1507325, 0, 65537, 1507326, 0, 65537, 1507327, 0, 65537, 1441792, 0, 65540, 1441793, 0, 131073, 1441794, 0, 131074, 1441798, 0, 0, 1441799, 0, 2, 1441803, 0, 0, 1441804, 0, 1, 1441805, 0, 1, 1441806, 0, 1, 1441807, 0, 1, 1441808, 0, 131077, 1441809, 0, 65537, 1441810, 0, 65537, 1441811, 0, 65537, 1441812, 0, 65537, 1441813, 0, 65538, 1441818, 0, 65536, 1441819, 0, 65537, 1441820, 0, 65537, 1441821, 0, 65537, 1441822, 0, 65540, 1441823, 0, 131074, 1441826, 0, 131072, 1441827, 0, 65541, 1441828, 0, 65537, 1441829, 0, 65537, 1441830, 0, 131076, 1441831, 0, 2, 1441833, 0, 65536, 1441834, 0, 65537, 1441835, 0, 65537, 1441836, 0, 65537, 1441837, 0, 65537, 1441838, 0, 131076, 1441839, 0, 2, 1441846, 0, 3, 1572839, 0, 65536, 1572840, 0, 65537, 1572841, 0, 65537, 1572842, 0, 65537, 1572843, 0, 65537, 1572844, 0, 65537, 1572845, 0, 65537, 1572846, 0, 65537, 1572847, 0, 65537, 1572848, 0, 65537, 1572849, 0, 65537, 1572850, 0, 65537, 1572851, 0, 65537, 1572852, 0, 65537, 1572853, 0, 65537, 1572854, 0, 65537, 1572855, 0, 65537, 1572856, 0, 196612, 1572857, 0, 6, 1572859, 0, 65536, 1572860, 0, 65537, 1572861, 0, 65537, 1572862, 0, 65537, 1572863, 0, 65537, 1507328, 0, 65538, 1507334, 0, 65536, 1507335, 0, 131076, 1507336, 0, 1, 1507337, 0, 1, 1507338, 0, 1, 1507339, 0, 131077, 1507340, 0, 65537, 1507341, 0, 65537, 1507342, 0, 65537, 1507343, 0, 65537, 1507344, 0, 65537, 1507345, 0, 65537, 1507346, 0, 65537, 1507347, 0, 65540, 1507348, 0, 131073, 1507349, 0, 196611, 1507353, 0, 0, 1507354, 0, 131077, 1507355, 0, 65537, 1507356, 0, 65537, 1507357, 0, 65540, 1507358, 0, 131074, 1507363, 0, 65536, 1507364, 0, 65537, 1507365, 0, 65537, 1507366, 0, 65537, 1507367, 0, 131076, 1507368, 0, 1, 1507369, 0, 131077, 1507370, 0, 65537, 1507371, 0, 65537, 1507372, 0, 65537, 1507373, 0, 65537, 1507374, 0, 65537, 1507375, 0, 131076, 1507376, 0, 2, 1507378, 0, 0, 1507379, 0, 1, 1507380, 0, 1, 1507381, 0, 1, 1507382, 0, 262145, 1638375, 0, 65536, 1638376, 0, 65537, 1638377, 0, 65537, 1638378, 0, 65537, 1638379, 0, 65537, 1638380, 0, 65537, 1638381, 0, 65537, 1638382, 0, 65537, 1638383, 0, 65537, 1638384, 0, 65537, 1638385, 0, 65537, 1638386, 0, 65537, 1638387, 0, 65537, 1638388, 0, 65537, 1638389, 0, 65537, 1638390, 0, 65537, 1638391, 0, 65537, 1638392, 0, 65538, 1638395, 0, 65536, 1638396, 0, 65537, 1638397, 0, 65537, 1638398, 0, 65537, 1638399, 0, 65537, 1572864, 0, 65538, 1572870, 0, 131072, 1572871, 0, 131073, 1572872, 0, 65541, 1572873, 0, 65537, 1572874, 0, 65537, 1572875, 0, 65537, 1572876, 0, 65540, 1572877, 0, 131073, 1572878, 0, 131073, 1572879, 0, 131073, 1572880, 0, 131073, 1572881, 0, 131073, 1572882, 0, 131073, 1572883, 0, 131074, 1572885, 0, 131075, 1572889, 0, 65536, 1572890, 0, 65537, 1572891, 0, 65537, 1572892, 0, 65540, 1572893, 0, 131074, 1572896, 0, 65542, 1572899, 0, 65536, 1572900, 0, 65537, 1572901, 0, 65537, 1572902, 0, 65537, 1572903, 0, 65537, 1572904, 0, 65537, 1572905, 0, 65537, 1572906, 0, 65537, 1572907, 0, 65537, 1572908, 0, 65537, 1572909, 0, 65537, 1572910, 0, 65537, 1572911, 0, 65540, 1572912, 0, 131074, 1572914, 0, 65536, 1572915, 0, 65537, 1572916, 0, 65537, 1572917, 0, 65537, 1572918, 0, 65538, 1703911, 0, 65536, 1703912, 0, 65537, 1703913, 0, 65537, 1703914, 0, 65537, 1703915, 0, 65537, 1703916, 0, 65537, 1703917, 0, 65537, 1703918, 0, 65537, 1703919, 0, 65537, 1703920, 0, 65537, 1703921, 0, 65537, 1703922, 0, 65537, 1703923, 0, 65537, 1703924, 0, 65537, 1703925, 0, 65537, 1703926, 0, 65540, 1703927, 0, 131073, 1703928, 0, 131074, 1703930, 0, 327680, 1703931, 0, 262147, 1703932, 0, 65541, 1703933, 0, 65537, 1703934, 0, 65537, 1703935, 0, 65537, 1638400, 0, 65538, 1638408, 0, 65536, 1638409, 0, 65537, 1638410, 0, 65537, 1638411, 0, 65540, 1638412, 0, 131074, 1638424, 0, 0, 1638425, 0, 131077, 1638426, 0, 65537, 1638427, 0, 65537, 1638428, 0, 65538, 1638435, 0, 65536, 1638436, 0, 65537, 1638437, 0, 65537, 1638438, 0, 65537, 1638439, 0, 65537, 1638440, 0, 65537, 1638441, 0, 65537, 1638442, 0, 65537, 1638443, 0, 65537, 1638444, 0, 65537, 1638445, 0, 65537, 1638446, 0, 65537, 1638447, 0, 65538, 1638449, 0, 0, 1638450, 0, 131077, 1638451, 0, 65537, 1638452, 0, 65537, 1638453, 0, 65537, 1638454, 0, 65538, 1769447, 0, 65536, 1769448, 0, 65537, 1769449, 0, 65537, 1769450, 0, 65537, 1769451, 0, 65537, 1769452, 0, 65537, 1769453, 0, 65537, 1769454, 0, 65537, 1769455, 0, 65537, 1769456, 0, 65537, 1769457, 0, 65537, 1769458, 0, 65537, 1769459, 0, 65537, 1769460, 0, 65540, 1769461, 0, 131073, 1769462, 0, 131074, 1769466, 0, 65539, 1769468, 0, 65536, 1769469, 0, 65537, 1769470, 0, 65537, 1769471, 0, 65537, 1703936, 0, 65538, 1703944, 0, 65536, 1703945, 0, 65537, 1703946, 0, 65537, 1703947, 0, 65538, 1703958, 0, 0, 1703959, 0, 1, 1703960, 0, 131077, 1703961, 0, 65537, 1703962, 0, 65537, 1703963, 0, 65537, 1703964, 0, 131076, 1703965, 0, 1, 1703966, 0, 1, 1703967, 0, 1, 1703968, 0, 1, 1703969, 0, 1, 1703970, 0, 1, 1703971, 0, 131077, 1703972, 0, 65537, 1703973, 0, 65537, 1703974, 0, 65537, 1703975, 0, 65537, 1703976, 0, 65537, 1703977, 0, 65537, 1703978, 0, 65537, 1703979, 0, 65537, 1703980, 0, 65537, 1703981, 0, 65537, 1703982, 0, 65537, 1703983, 0, 65538, 1703985, 0, 65536, 1703986, 0, 65537, 1703987, 0, 65537, 1703988, 0, 65537, 1703989, 0, 65537, 1703990, 0, 65538, 1834983, 0, 131072, 1834984, 0, 65541, 1834985, 0, 65537, 1834986, 0, 65537, 1834987, 0, 65537, 1834988, 0, 65537, 1834989, 0, 65537, 1834990, 0, 65537, 1834991, 0, 65537, 1834992, 0, 65537, 1834993, 0, 65537, 1834994, 0, 65537, 1834995, 0, 65537, 1834996, 0, 65538, 1834999, 0, 65542, 1835001, 0, 0, 1835002, 0, 262145, 1835004, 0, 65536, 1835005, 0, 65537, 1835006, 0, 65537, 1835007, 0, 65537, 1769472, 0, 131076, 1769473, 0, 2, 1769479, 0, 0, 1769480, 0, 131077, 1769481, 0, 65537, 1769482, 0, 65537, 1769483, 0, 65538, 1769491, 0, 0, 1769492, 0, 1, 1769493, 0, 1, 1769494, 0, 131077, 1769495, 0, 65537, 1769496, 0, 65537, 1769497, 0, 65537, 1769498, 0, 65537, 1769499, 0, 65537, 1769500, 0, 65537, 1769501, 0, 65537, 1769502, 0, 65537, 1769503, 0, 65537, 1769504, 0, 65537, 1769505, 0, 65537, 1769506, 0, 65537, 1769507, 0, 65537, 1769508, 0, 65537, 1769509, 0, 65537, 1769510, 0, 65537, 1769511, 0, 65537, 1769512, 0, 65537, 1769513, 0, 65537, 1769514, 0, 65537, 1769515, 0, 65537, 1769516, 0, 65537, 1769517, 0, 65537, 1769518, 0, 65537, 1769519, 0, 65538, 1769521, 0, 65536, 1769522, 0, 65537, 1769523, 0, 65537, 1769524, 0, 65537, 1769525, 0, 65537, 1769526, 0, 65538, 1900520, 0, 65536, 1900521, 0, 65537, 1900522, 0, 65537, 1900523, 0, 65537, 1900524, 0, 65537, 1900525, 0, 65537, 1900526, 0, 65537, 1900527, 0, 65537, 1900528, 0, 65537, 1900529, 0, 65537, 1900530, 0, 65537, 1900531, 0, 65537, 1900532, 0, 65538, 1900536, 0, 0, 1900537, 0, 131077, 1900538, 0, 65538, 1900540, 0, 131072, 1900541, 0, 65541, 1900542, 0, 65537, 1900543, 0, 65537, 1835008, 0, 65537, 1835009, 0, 131076, 1835010, 0, 2, 1835015, 0, 65536, 1835016, 0, 65537, 1835017, 0, 65537, 1835018, 0, 65540, 1835019, 0, 131074, 1835024, 0, 3, 1835026, 0, 0, 1835027, 0, 131077, 1835028, 0, 65537, 1835029, 0, 65537, 1835030, 0, 65537, 1835031, 0, 65540, 1835032, 0, 131073, 1835033, 0, 131073, 1835034, 0, 131073, 1835035, 0, 131073, 1835036, 0, 131073, 1835037, 0, 131073, 1835038, 0, 65541, 1835039, 0, 65537, 1835040, 0, 65537, 1835041, 0, 65537, 1835042, 0, 65537, 1835043, 0, 65537, 1835044, 0, 65537, 1835045, 0, 65537, 1835046, 0, 65537, 1835047, 0, 65537, 1835048, 0, 65537, 1835049, 0, 65537, 1835050, 0, 65537, 1835051, 0, 65537, 1835052, 0, 65537, 1835053, 0, 65537, 1835054, 0, 65537, 1835055, 0, 65538, 1835057, 0, 65536, 1835058, 0, 65537, 1835059, 0, 65537, 1835060, 0, 65537, 1835061, 0, 65537, 1835062, 0, 65538, 1966056, 0, 131072, 1966057, 0, 65541, 1966058, 0, 65537, 1966059, 0, 65537, 1966060, 0, 65537, 1966061, 0, 65537, 1966062, 0, 65537, 1966063, 0, 65537, 1966064, 0, 65537, 1966065, 0, 65537, 1966066, 0, 65537, 1966067, 0, 65537, 1966068, 0, 131076, 1966069, 0, 1, 1966070, 0, 1, 1966071, 0, 1, 1966072, 0, 131077, 1966073, 0, 65537, 1966074, 0, 131076, 1966075, 0, 2, 1966077, 0, 131072, 1966078, 0, 65541, 1966079, 0, 65537, 1900544, 0, 65537, 1900545, 0, 65537, 1900546, 0, 131076, 1900547, 0, 1, 1900548, 0, 1, 1900549, 0, 1, 1900550, 0, 1, 1900551, 0, 131077, 1900552, 0, 65537, 1900553, 0, 65537, 1900554, 0, 65538, 1900559, 0, 0, 1900560, 0, 393219, 1900561, 0, 1, 1900562, 0, 131077, 1900563, 0, 65537, 1900564, 0, 65537, 1900565, 0, 65540, 1900566, 0, 131073, 1900567, 0, 131074, 1900574, 0, 131072, 1900575, 0, 131073, 1900576, 0, 65541, 1900577, 0, 65537, 1900578, 0, 65537, 1900579, 0, 65537, 1900580, 0, 65537, 1900581, 0, 65537, 1900582, 0, 65537, 1900583, 0, 65537, 1900584, 0, 65537, 1900585, 0, 65537, 1900586, 0, 65537, 1900587, 0, 65537, 1900588, 0, 65537, 1900589, 0, 65537, 1900590, 0, 65537, 1900591, 0, 65538, 1900593, 0, 65536, 1900594, 0, 65537, 1900595, 0, 65537, 1900596, 0, 65537, 1900597, 0, 65537, 1900598, 0, 65538, 2031593, 0, 131072, 2031594, 0, 65541, 2031595, 0, 65537, 2031596, 0, 65537, 2031597, 0, 65537, 2031598, 0, 65537, 2031599, 0, 65537, 2031600, 0, 65537, 2031601, 0, 65537, 2031602, 0, 65537, 2031603, 0, 65537, 2031604, 0, 65537, 2031605, 0, 65537, 2031606, 0, 65537, 2031607, 0, 65537, 2031608, 0, 65537, 2031609, 0, 65537, 2031610, 0, 65537, 2031611, 0, 131076, 2031612, 0, 2, 2031614, 0, 131072, 2031615, 0, 65541, 1966080, 0, 65537, 1966081, 0, 65537, 1966082, 0, 65537, 1966083, 0, 65537, 1966084, 0, 65537, 1966085, 0, 65537, 1966086, 0, 65537, 1966087, 0, 65537, 1966088, 0, 65537, 1966089, 0, 65537, 1966090, 0, 65538, 1966094, 0, 0, 1966095, 0, 131077, 1966096, 0, 65537, 1966097, 0, 65537, 1966098, 0, 65537, 1966099, 0, 65537, 1966100, 0, 65540, 1966101, 0, 131074, 1966104, 0, 0, 1966105, 0, 1, 1966106, 0, 1, 1966107, 0, 1, 1966108, 0, 1, 1966109, 0, 2, 1966112, 0, 65536, 1966113, 0, 65537, 1966114, 0, 65537, 1966115, 0, 65537, 1966116, 0, 65537, 1966117, 0, 65537, 1966118, 0, 65537, 1966119, 0, 65537, 1966120, 0, 65537, 1966121, 0, 65537, 1966122, 0, 65537, 1966123, 0, 65537, 1966124, 0, 65537, 1966125, 0, 65537, 1966126, 0, 65537, 1966127, 0, 65538, 1966129, 0, 65536, 1966130, 0, 65537, 1966131, 0, 65537, 1966132, 0, 65537, 1966133, 0, 65537, 1966134, 0, 65538, 2097130, 0, 131072, 2097131, 0, 65541, 2097132, 0, 65537, 2097133, 0, 65537, 2097134, 0, 65537, 2097135, 0, 65537, 2097136, 0, 65537, 2097137, 0, 65537, 2097138, 0, 65537, 2097139, 0, 65537, 2097140, 0, 65537, 2097141, 0, 65537, 2097142, 0, 65537, 2097143, 0, 65537, 2097144, 0, 65537, 2097145, 0, 65537, 2097146, 0, 65537, 2097147, 0, 65537, 2097148, 0, 131076, 2097149, 0, 2, 2097151, 0, 65536, 2031616, 0, 65537, 2031617, 0, 65537, 2031618, 0, 65537, 2031619, 0, 65537, 2031620, 0, 65537, 2031621, 0, 65537, 2031622, 0, 65537, 2031623, 0, 65537, 2031624, 0, 65537, 2031625, 0, 65537, 2031626, 0, 131076, 2031627, 0, 1, 2031628, 0, 1, 2031629, 0, 1, 2031630, 0, 131077, 2031631, 0, 65537, 2031632, 0, 65537, 2031633, 0, 65537, 2031634, 0, 65540, 2031635, 0, 131073, 2031636, 0, 131074, 2031638, 0, 0, 2031639, 0, 1, 2031640, 0, 131077, 2031641, 0, 65537, 2031642, 0, 65537, 2031643, 0, 65537, 2031644, 0, 65537, 2031645, 0, 131076, 2031646, 0, 2, 2031648, 0, 65536, 2031649, 0, 65537, 2031650, 0, 65537, 2031651, 0, 65537, 2031652, 0, 65537, 2031653, 0, 65537, 2031654, 0, 65537, 2031655, 0, 65537, 2031656, 0, 65537, 2031657, 0, 65537, 2031658, 0, 65537, 2031659, 0, 65537, 2031660, 0, 65537, 2031661, 0, 65537, 2031662, 0, 65537, 2031663, 0, 65538, 2031665, 0, 65536, 2031666, 0, 65537, 2031667, 0, 65537, 2031668, 0, 65537, 2031669, 0, 65537, 2031670, 0, 65538, 2162667, 0, 131072, 2162668, 0, 65541, 2162669, 0, 65537, 2162670, 0, 65537, 2162671, 0, 65537, 2162672, 0, 65537, 2162673, 0, 65537, 2162674, 0, 65537, 2162675, 0, 65537, 2162676, 0, 65537, 2162677, 0, 65537, 2162678, 0, 65537, 2162679, 0, 65537, 2162680, 0, 65537, 2162681, 0, 65537, 2162682, 0, 65537, 2162683, 0, 65537, 2162684, 0, 65537, 2162685, 0, 65538, 2162687, 0, 131072, 2097152, 0, 131073, 2097153, 0, 65541, 2097154, 0, 65537, 2097155, 0, 65537, 2097156, 0, 65537, 2097157, 0, 65537, 2097158, 0, 65537, 2097159, 0, 65537, 2097160, 0, 65537, 2097161, 0, 65537, 2097162, 0, 65537, 2097163, 0, 65537, 2097164, 0, 65537, 2097165, 0, 65537, 2097166, 0, 65537, 2097167, 0, 65537, 2097168, 0, 65537, 2097169, 0, 65540, 2097170, 0, 131074, 2097173, 0, 0, 2097174, 0, 131077, 2097175, 0, 65537, 2097176, 0, 65537, 2097177, 0, 65537, 2097178, 0, 65537, 2097179, 0, 65537, 2097180, 0, 65537, 2097181, 0, 65537, 2097182, 0, 65538, 2097184, 0, 65536, 2097185, 0, 65537, 2097186, 0, 65537, 2097187, 0, 65537, 2097188, 0, 65537, 2097189, 0, 65537, 2097190, 0, 65537, 2097191, 0, 65537, 2097192, 0, 65537, 2097193, 0, 65537, 2097194, 0, 65537, 2097195, 0, 65537, 2097196, 0, 65537, 2097197, 0, 65537, 2097198, 0, 65540, 2097199, 0, 131074, 2097201, 0, 65536, 2097202, 0, 65537, 2097203, 0, 65537, 2097204, 0, 65537, 2097205, 0, 65537, 2097206, 0, 65538, 2228204, 0, 131072, 2228205, 0, 65541, 2228206, 0, 65537, 2228207, 0, 65537, 2228208, 0, 65537, 2228209, 0, 65537, 2228210, 0, 65537, 2228211, 0, 65537, 2228212, 0, 65537, 2228213, 0, 65537, 2228214, 0, 65537, 2228215, 0, 65537, 2228216, 0, 65537, 2228217, 0, 65537, 2228218, 0, 65537, 2228219, 0, 65537, 2228220, 0, 65537, 2228221, 0, 131076, 2228222, 0, 2, 2162689, 0, 131072, 2162690, 0, 65541, 2162691, 0, 65537, 2162692, 0, 65537, 2162693, 0, 65537, 2162694, 0, 65537, 2162695, 0, 65537, 2162696, 0, 65537, 2162697, 0, 65537, 2162698, 0, 65537, 2162699, 0, 65537, 2162700, 0, 65537, 2162701, 0, 65537, 2162702, 0, 65537, 2162703, 0, 65537, 2162704, 0, 65540, 2162705, 0, 131074, 2162707, 0, 0, 2162708, 0, 1, 2162709, 0, 131077, 2162710, 0, 65537, 2162711, 0, 65537, 2162712, 0, 65537, 2162713, 0, 65537, 2162714, 0, 65537, 2162715, 0, 65537, 2162716, 0, 65537, 2162717, 0, 65537, 2162718, 0, 65538, 2162720, 0, 65536, 2162721, 0, 65537, 2162722, 0, 65537, 2162723, 0, 65537, 2162724, 0, 65537, 2162725, 0, 65537, 2162726, 0, 65537, 2162727, 0, 65537, 2162728, 0, 65537, 2162729, 0, 65537, 2162730, 0, 65537, 2162731, 0, 65537, 2162732, 0, 65537, 2162733, 0, 65537, 2162734, 0, 65538, 2162736, 0, 0, 2162737, 0, 131077, 2162738, 0, 65537, 2162739, 0, 65537, 2162740, 0, 65537, 2162741, 0, 65537, 2162742, 0, 65538, 2293741, 0, 131072, 2293742, 0, 65541, 2293743, 0, 65537, 2293744, 0, 65537, 2293745, 0, 65537, 2293746, 0, 65537, 2293747, 0, 65537, 2293748, 0, 65537, 2293749, 0, 65537, 2293750, 0, 65537, 2293751, 0, 65537, 2293752, 0, 65537, 2293753, 0, 65537, 2293754, 0, 65537, 2293755, 0, 65537, 2293756, 0, 65537, 2293757, 0, 65537, 2293758, 0, 131076, 2293759, 0, 1, 2228224, 0, 2, 2228226, 0, 131072, 2228227, 0, 131073, 2228228, 0, 131073, 2228229, 0, 131073, 2228230, 0, 65541, 2228231, 0, 65537, 2228232, 0, 65537, 2228233, 0, 65537, 2228234, 0, 65537, 2228235, 0, 65537, 2228236, 0, 65537, 2228237, 0, 65537, 2228238, 0, 65537, 2228239, 0, 65540, 2228240, 0, 131074, 2228242, 0, 0, 2228243, 0, 131077, 2228244, 0, 65537, 2228245, 0, 65537, 2228246, 0, 65537, 2228247, 0, 65537, 2228248, 0, 65537, 2228249, 0, 65537, 2228250, 0, 65537, 2228251, 0, 65537, 2228252, 0, 65537, 2228253, 0, 65537, 2228254, 0, 65538, 2228256, 0, 65536, 2228257, 0, 65537, 2228258, 0, 65537, 2228259, 0, 65537, 2228260, 0, 65537, 2228261, 0, 65537, 2228262, 0, 65537, 2228263, 0, 65537, 2228264, 0, 65537, 2228265, 0, 65537, 2228266, 0, 65537, 2228267, 0, 65537, 2228268, 0, 65537, 2228269, 0, 65537, 2228270, 0, 65538, 2228272, 0, 65536, 2228273, 0, 65537, 2228274, 0, 65537, 2228275, 0, 65537, 2228276, 0, 65537, 2228277, 0, 65537, 2228278, 0, 65538, 2359278, 0, 131072, 2359279, 0, 131073, 2359280, 0, 65541, 2359281, 0, 65537, 2359282, 0, 65537, 2359283, 0, 65537, 2359284, 0, 65537, 2359285, 0, 65537, 2359286, 0, 65537, 2359287, 0, 65537, 2359288, 0, 65537, 2359289, 0, 65537, 2359290, 0, 65537, 2359291, 0, 65537, 2359292, 0, 65537, 2359293, 0, 65537, 2359294, 0, 65537, 2359295, 0, 65537, 2293760, 0, 131076, 2293761, 0, 2, 2293766, 0, 131072, 2293767, 0, 131073, 2293768, 0, 131073, 2293769, 0, 131073, 2293770, 0, 65541, 2293771, 0, 65537, 2293772, 0, 65537, 2293773, 0, 65537, 2293774, 0, 65540, 2293775, 0, 131074, 2293777, 0, 0, 2293778, 0, 131077, 2293779, 0, 65537, 2293780, 0, 65537, 2293781, 0, 65537, 2293782, 0, 65537, 2293783, 0, 65537, 2293784, 0, 65537, 2293785, 0, 65537, 2293786, 0, 65537, 2293787, 0, 65537, 2293788, 0, 65537, 2293789, 0, 65537, 2293790, 0, 65538, 2293792, 0, 65536, 2293793, 0, 65537, 2293794, 0, 65537, 2293795, 0, 65537, 2293796, 0, 65537, 2293797, 0, 65537, 2293798, 0, 65537, 2293799, 0, 65537, 2293800, 0, 65537, 2293801, 0, 65537, 2293802, 0, 65537, 2293803, 0, 65537, 2293804, 0, 65537, 2293805, 0, 65537, 2293806, 0, 65538, 2293808, 0, 65536, 2293809, 0, 65537, 2293810, 0, 65537, 2293811, 0, 65537, 2293812, 0, 65537, 2293813, 0, 65537, 2293814, 0, 65538, 2424816, 0, 131072, 2424817, 0, 65541, 2424818, 0, 65537, 2424819, 0, 65537, 2424820, 0, 65537, 2424821, 0, 65537, 2424822, 0, 65537, 2424823, 0, 65537, 2424824, 0, 65537, 2424825, 0, 65537, 2424826, 0, 65537, 2424827, 0, 65537, 2424828, 0, 65537, 2424829, 0, 65537, 2424830, 0, 65537, 2424831, 0, 65537, 2359296, 0, 65537, 2359297, 0, 131076, 2359298, 0, 1, 2359299, 0, 1, 2359300, 0, 1, 2359301, 0, 2, 2359306, 0, 131072, 2359307, 0, 131073, 2359308, 0, 131073, 2359309, 0, 131073, 2359310, 0, 131074, 2359312, 0, 0, 2359313, 0, 131077, 2359314, 0, 65537, 2359315, 0, 65537, 2359316, 0, 65537, 2359317, 0, 65537, 2359318, 0, 65537, 2359319, 0, 65537, 2359320, 0, 65537, 2359321, 0, 65537, 2359322, 0, 65537, 2359323, 0, 65537, 2359324, 0, 65537, 2359325, 0, 65537, 2359326, 0, 65538, 2359328, 0, 65536, 2359329, 0, 65537, 2359330, 0, 65537, 2359331, 0, 65537, 2359332, 0, 65537, 2359333, 0, 65537, 2359334, 0, 65537, 2359335, 0, 65537, 2359336, 0, 65537, 2359337, 0, 65537, 2359338, 0, 65537, 2359339, 0, 65537, 2359340, 0, 65537, 2359341, 0, 65540, 2359342, 0, 131074, 2359344, 0, 65536, 2359345, 0, 65537, 2359346, 0, 65537, 2359347, 0, 65537, 2359348, 0, 65537, 2359349, 0, 65537, 2359350, 0, 65538, 2490353, 0, 131072, 2490354, 0, 65541, 2490355, 0, 65537, 2490356, 0, 65537, 2490357, 0, 65537, 2490358, 0, 65537, 2490359, 0, 65537, 2490360, 0, 65537, 2490361, 0, 65537, 2490362, 0, 65537, 2490363, 0, 65537, 2490364, 0, 65537, 2490365, 0, 65537, 2490366, 0, 65537, 2490367, 0, 65537, 2424832, 0, 65537, 2424833, 0, 65537, 2424834, 0, 65537, 2424835, 0, 65537, 2424836, 0, 65537, 2424837, 0, 131076, 2424838, 0, 1, 2424839, 0, 1, 2424840, 0, 1, 2424841, 0, 2, 2424848, 0, 65536, 2424849, 0, 65537, 2424850, 0, 65537, 2424851, 0, 65537, 2424852, 0, 65537, 2424853, 0, 65537, 2424854, 0, 65537, 2424855, 0, 65537, 2424856, 0, 65537, 2424857, 0, 65537, 2424858, 0, 65537, 2424859, 0, 65537, 2424860, 0, 65537, 2424861, 0, 65537, 2424862, 0, 65538, 2424864, 0, 65536, 2424865, 0, 65537, 2424866, 0, 65537, 2424867, 0, 65537, 2424868, 0, 65537, 2424869, 0, 65537, 2424870, 0, 65537, 2424871, 0, 65537, 2424872, 0, 65537, 2424873, 0, 65537, 2424874, 0, 65537, 2424875, 0, 65537, 2424876, 0, 65537, 2424877, 0, 65538, 2424879, 0, 0, 2424880, 0, 131077, 2424881, 0, 65537, 2424882, 0, 65537, 2424883, 0, 65537, 2424884, 0, 65537, 2424885, 0, 65537, 2424886, 0, 65538, 2555890, 0, 131072, 2555891, 0, 131073, 2555892, 0, 65541, 2555893, 0, 65537, 2555894, 0, 65537, 2555895, 0, 65537, 2555896, 0, 65537, 2555897, 0, 65537, 2555898, 0, 65537, 2555899, 0, 65537, 2555900, 0, 65537, 2555901, 0, 65537, 2555902, 0, 65537, 2555903, 0, 65537, 2490368, 0, 65537, 2490369, 0, 65537, 2490370, 0, 65537, 2490371, 0, 65537, 2490372, 0, 65537, 2490373, 0, 65537, 2490374, 0, 65537, 2490375, 0, 65537, 2490376, 0, 65537, 2490377, 0, 131076, 2490378, 0, 1, 2490379, 0, 1, 2490380, 0, 1, 2490381, 0, 1, 2490382, 0, 1, 2490383, 0, 1, 2490384, 0, 131077, 2490385, 0, 65537, 2490386, 0, 65537, 2490387, 0, 65537, 2490388, 0, 65537, 2490389, 0, 65537, 2490390, 0, 65537, 2490391, 0, 65537, 2490392, 0, 65537, 2490393, 0, 65537, 2490394, 0, 65537, 2490395, 0, 65537, 2490396, 0, 65537, 2490397, 0, 65537, 2490398, 0, 65538, 2490400, 0, 131072, 2490401, 0, 65541, 2490402, 0, 65537, 2490403, 0, 65537, 2490404, 0, 65537, 2490405, 0, 65537, 2490406, 0, 65537, 2490407, 0, 65537, 2490408, 0, 65537, 2490409, 0, 65537, 2490410, 0, 65537, 2490411, 0, 65537, 2490412, 0, 65537, 2490413, 0, 65538, 2490415, 0, 65536, 2490416, 0, 65537, 2490417, 0, 65537, 2490418, 0, 65537, 2490419, 0, 65537, 2490420, 0, 65537, 2490421, 0, 65537, 2490422, 0, 65538, 2621428, 0, 131072, 2621429, 0, 131073, 2621430, 0, 65541, 2621431, 0, 65537, 2621432, 0, 65537, 2621433, 0, 65537, 2621434, 0, 65537, 2621435, 0, 65537, 2621436, 0, 65537, 2621437, 0, 65537, 2621438, 0, 65537, 2621439, 0, 65537, 2555904, 0, 65537, 2555905, 0, 65537, 2555906, 0, 65537, 2555907, 0, 65537, 2555908, 0, 65537, 2555909, 0, 65537, 2555910, 0, 65537, 2555911, 0, 65537, 2555912, 0, 65537, 2555913, 0, 65537, 2555914, 0, 65537, 2555915, 0, 65537, 2555916, 0, 65537, 2555917, 0, 65537, 2555918, 0, 65537, 2555919, 0, 65537, 2555920, 0, 65537, 2555921, 0, 65537, 2555922, 0, 65537, 2555923, 0, 65537, 2555924, 0, 65537, 2555925, 0, 65537, 2555926, 0, 65537, 2555927, 0, 65537, 2555928, 0, 65537, 2555929, 0, 65537, 2555930, 0, 65537, 2555931, 0, 65537, 2555932, 0, 65537, 2555933, 0, 65537, 2555934, 0, 131076, 2555935, 0, 2, 2555937, 0, 131072, 2555938, 0, 65541, 2555939, 0, 65537, 2555940, 0, 65537, 2555941, 0, 65537, 2555942, 0, 65537, 2555943, 0, 65537, 2555944, 0, 65537, 2555945, 0, 65537, 2555946, 0, 65537, 2555947, 0, 65540, 2555948, 0, 131073, 2555949, 0, 131074, 2555951, 0, 65536, 2555952, 0, 65537, 2555953, 0, 65537, 2555954, 0, 65537, 2555955, 0, 65537, 2555956, 0, 65537, 2555957, 0, 65537, 2555958, 0, 65538, 2686966, 0, 131072, 2686967, 0, 131073, 2686968, 0, 131073, 2686969, 0, 65541, 2686970, 0, 65537, 2686971, 0, 65537, 2686972, 0, 65537, 2686973, 0, 65537, 2686974, 0, 65537, 2686975, 0, 65537, 2621440, 0, 65537, 2621441, 0, 65537, 2621442, 0, 65537, 2621443, 0, 65537, 2621444, 0, 65537, 2621445, 0, 65537, 2621446, 0, 65537, 2621447, 0, 65537, 2621448, 0, 65537, 2621449, 0, 65537, 2621450, 0, 65537, 2621451, 0, 65537, 2621452, 0, 65537, 2621453, 0, 65537, 2621454, 0, 65537, 2621455, 0, 65537, 2621456, 0, 65537, 2621457, 0, 65537, 2621458, 0, 65537, 2621459, 0, 65537, 2621460, 0, 65537, 2621461, 0, 65537, 2621462, 0, 65537, 2621463, 0, 65537, 2621464, 0, 65537, 2621465, 0, 65537, 2621466, 0, 65537, 2621467, 0, 65537, 2621468, 0, 65537, 2621469, 0, 65537, 2621470, 0, 65537, 2621471, 0, 65538, 2621474, 0, 131072, 2621475, 0, 131073, 2621476, 0, 131073, 2621477, 0, 131073, 2621478, 0, 131073, 2621479, 0, 131073, 2621480, 0, 131073, 2621481, 0, 131073, 2621482, 0, 131073, 2621483, 0, 131074, 2621486, 0, 0, 2621487, 0, 131077, 2621488, 0, 65537, 2621489, 0, 65537, 2621490, 0, 65537, 2621491, 0, 65537, 2621492, 0, 65537, 2621493, 0, 65537, 2621494, 0, 65538, 2752505, 0, 131072, 2752506, 0, 131073, 2752507, 0, 65541, 2752508, 0, 65537, 2752509, 0, 65537, 2752510, 0, 65537, 2752511, 0, 65537, 2686976, 0, 65537, 2686977, 0, 65537, 2686978, 0, 65537, 2686979, 0, 65537, 2686980, 0, 65537, 2686981, 0, 65537, 2686982, 0, 65537, 2686983, 0, 65537, 2686984, 0, 65537, 2686985, 0, 65537, 2686986, 0, 65537, 2686987, 0, 65537, 2686988, 0, 65537, 2686989, 0, 65537, 2686990, 0, 65537, 2686991, 0, 65537, 2686992, 0, 65537, 2686993, 0, 65537, 2686994, 0, 65537, 2686995, 0, 65537, 2686996, 0, 65537, 2686997, 0, 65537, 2686998, 0, 65537, 2686999, 0, 65537, 2687000, 0, 65537, 2687001, 0, 65537, 2687002, 0, 65537, 2687003, 0, 65537, 2687004, 0, 65537, 2687005, 0, 65537, 2687006, 0, 65537, 2687007, 0, 131076, 2687008, 0, 1, 2687009, 0, 2, 2687020, 0, 0, 2687021, 0, 1, 2687022, 0, 131077, 2687023, 0, 65537, 2687024, 0, 65537, 2687025, 0, 65537, 2687026, 0, 65537, 2687027, 0, 65537, 2687028, 0, 65537, 2687029, 0, 65537, 2687030, 0, 65538, 2818043, 0, 131072, 2818044, 0, 131073, 2818045, 0, 131073, 2818046, 0, 131073, 2818047, 0, 131073, 2752512, 0, 131073, 2752513, 0, 131073, 2752514, 0, 131073, 2752515, 0, 131073, 2752516, 0, 131073, 2752517, 0, 131073, 2752518, 0, 131073, 2752519, 0, 131073, 2752520, 0, 131073, 2752521, 0, 131073, 2752522, 0, 131073, 2752523, 0, 131073, 2752524, 0, 131073, 2752525, 0, 131073, 2752526, 0, 131073, 2752527, 0, 131073, 2752528, 0, 131073, 2752529, 0, 131073, 2752530, 0, 131073, 2752531, 0, 131073, 2752532, 0, 131073, 2752533, 0, 131073, 2752534, 0, 131073, 2752535, 0, 131073, 2752536, 0, 131073, 2752537, 0, 131073, 2752538, 0, 131073, 2752539, 0, 131073, 2752540, 0, 131073, 2752541, 0, 131073, 2752542, 0, 131073, 2752543, 0, 131073, 2752544, 0, 131073, 2752545, 0, 262144, 2752546, 0, 5, 2752547, 0, 5, 2752548, 0, 5, 2752549, 0, 5, 2752550, 0, 5, 2752551, 0, 5, 2752552, 0, 5, 2752553, 0, 5, 2752554, 0, 5, 2752555, 0, 5, 2752556, 0, 262147, 2752557, 0, 131073, 2752558, 0, 131073, 2752559, 0, 131073, 2752560, 0, 131073, 2752561, 0, 131073, 2752562, 0, 131073, 2752563, 0, 131073, 2752564, 0, 131073, 2752565, 0, 131073, 2752566, 0, 131074 ) diff --git a/Times_Passing.mp3 b/Times_Passing.mp3 new file mode 100755 index 0000000..5a1bfbe Binary files /dev/null and b/Times_Passing.mp3 differ diff --git a/Times_Passing.mp3.import b/Times_Passing.mp3.import new file mode 100644 index 0000000..46c38ed --- /dev/null +++ b/Times_Passing.mp3.import @@ -0,0 +1,15 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +path="res://.import/Times_Passing.mp3-6076af29813c2fc4c77f518225b6de67.mp3str" + +[deps] + +source_file="res://Times_Passing.mp3" +dest_files=[ "res://.import/Times_Passing.mp3-6076af29813c2fc4c77f518225b6de67.mp3str" ] + +[params] + +loop=true +loop_offset=0 diff --git a/TotalLevelTime.gd b/TotalLevelTime.gd new file mode 100755 index 0000000..830e566 --- /dev/null +++ b/TotalLevelTime.gd @@ -0,0 +1,34 @@ +extends Timer + +var seconds = 0 +var minutes = 0 +var recording +func _ready(): + pass + +func _process(delta): + pass + +func _on_Camera2D_enable_movement(): + pass + +func _on_TotalLevelTime_timeout(): + TotalTime.level_playtime_seconds+=1 + print("Tiempo (En movimiento): ",TotalTime.total_playtime) + print("Tiempo (Total)", TotalTime.level_playtime_minutes," : ", TotalTime.level_playtime_seconds) + #print(OS.get_ticks_msec()) +func _on_Player_victory(): + stop() + + + + +func _on_GUI_enable_camera(): + if !start(): + start() + elif paused: + paused = false + + +func _on_GUI_pause_camera(): + paused = true diff --git a/TotalLevelTimeRecorder.tscn b/TotalLevelTimeRecorder.tscn new file mode 100755 index 0000000..0eff4a1 --- /dev/null +++ b/TotalLevelTimeRecorder.tscn @@ -0,0 +1,7 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://TotalLevelTime.gd" type="Script" id=1] + +[node name="TotalLevelTime" type="Timer"] +script = ExtResource( 1 ) +[connection signal="timeout" from="." to="." method="_on_TotalLevelTime_timeout"] diff --git a/TotalTime.gd b/TotalTime.gd new file mode 100755 index 0000000..e7a1fbf --- /dev/null +++ b/TotalTime.gd @@ -0,0 +1,16 @@ +extends Node + + +var total_playtime = 0 +var level_playtime_minutes=0 +var level_playtime_seconds=0 +var final_level_playtime +var collectibles = 0 + +func _process(delta): + if level_playtime_seconds == 60: + level_playtime_seconds = 0 + level_playtime_minutes+=1 + + final_level_playtime = str("0",level_playtime_minutes,":", level_playtime_seconds) if level_playtime_minutes <=10 else str(level_playtime_minutes,": 0", level_playtime_seconds) + diff --git a/addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg b/addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg new file mode 100755 index 0000000..3fe1ebc --- /dev/null +++ b/addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg.import new file mode 100755 index 0000000..f5b09fa --- /dev/null +++ b/addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/folder_open-white-18dp.svg-b9b09b2c311e4324f6ceb8d836d92307.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg" +dest_files=[ "res://.import/folder_open-white-18dp.svg-b9b09b2c311e4324f6ceb8d836d92307.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format-color-text.png b/addons/ui_design_tool/assets/icons/format-color-text.png new file mode 100755 index 0000000..dc80ed3 Binary files /dev/null and b/addons/ui_design_tool/assets/icons/format-color-text.png differ diff --git a/addons/ui_design_tool/assets/icons/format-color-text.png.import b/addons/ui_design_tool/assets/icons/format-color-text.png.import new file mode 100755 index 0000000..69b8936 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format-color-text.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format-color-text.png-cb1d0e154a77178073ac1079d1806720.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format-color-text.png" +dest_files=[ "res://.import/format-color-text.png-cb1d0e154a77178073ac1079d1806720.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format_align_center-white-18dp.svg b/addons/ui_design_tool/assets/icons/format_align_center-white-18dp.svg new file mode 100755 index 0000000..6ff2927 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_align_center-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/format_align_center-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/format_align_center-white-18dp.svg.import new file mode 100755 index 0000000..696d410 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_align_center-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format_align_center-white-18dp.svg-223e2eb74ca8e39f9d4bf989291c7829.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format_align_center-white-18dp.svg" +dest_files=[ "res://.import/format_align_center-white-18dp.svg-223e2eb74ca8e39f9d4bf989291c7829.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format_align_left-white-18dp.svg b/addons/ui_design_tool/assets/icons/format_align_left-white-18dp.svg new file mode 100755 index 0000000..fe4e62f --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_align_left-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/format_align_left-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/format_align_left-white-18dp.svg.import new file mode 100755 index 0000000..8d15c81 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_align_left-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format_align_left-white-18dp.svg-f4e62d6e31b71bc8605b920932857161.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format_align_left-white-18dp.svg" +dest_files=[ "res://.import/format_align_left-white-18dp.svg-f4e62d6e31b71bc8605b920932857161.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format_align_right-white-18dp.svg b/addons/ui_design_tool/assets/icons/format_align_right-white-18dp.svg new file mode 100755 index 0000000..3a2cbfd --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_align_right-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/format_align_right-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/format_align_right-white-18dp.svg.import new file mode 100755 index 0000000..0912448 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_align_right-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format_align_right-white-18dp.svg-639ae8d469d29b7a7afdff99480dfa70.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format_align_right-white-18dp.svg" +dest_files=[ "res://.import/format_align_right-white-18dp.svg-639ae8d469d29b7a7afdff99480dfa70.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format_bold-white-18dp.svg b/addons/ui_design_tool/assets/icons/format_bold-white-18dp.svg new file mode 100755 index 0000000..c207f68 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_bold-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/format_bold-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/format_bold-white-18dp.svg.import new file mode 100755 index 0000000..30aa2d0 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_bold-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format_bold-white-18dp.svg-dd70eba3f014196757627e0aea4304f1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format_bold-white-18dp.svg" +dest_files=[ "res://.import/format_bold-white-18dp.svg-dd70eba3f014196757627e0aea4304f1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format_clear-white-18dp.svg b/addons/ui_design_tool/assets/icons/format_clear-white-18dp.svg new file mode 100755 index 0000000..ba12136 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_clear-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/format_clear-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/format_clear-white-18dp.svg.import new file mode 100755 index 0000000..3faaaa1 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_clear-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format_clear-white-18dp.svg-47d87e370b9f3dc70b33de4a26f02608.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format_clear-white-18dp.svg" +dest_files=[ "res://.import/format_clear-white-18dp.svg-47d87e370b9f3dc70b33de4a26f02608.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format_color_reset-white-18dp.svg b/addons/ui_design_tool/assets/icons/format_color_reset-white-18dp.svg new file mode 100755 index 0000000..d3383db --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_color_reset-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/format_color_reset-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/format_color_reset-white-18dp.svg.import new file mode 100755 index 0000000..e12617d --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_color_reset-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format_color_reset-white-18dp.svg-e433d2e99c38830ed08d7fa1f97f9a11.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format_color_reset-white-18dp.svg" +dest_files=[ "res://.import/format_color_reset-white-18dp.svg-e433d2e99c38830ed08d7fa1f97f9a11.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format_italic-white-18dp.svg b/addons/ui_design_tool/assets/icons/format_italic-white-18dp.svg new file mode 100755 index 0000000..56d7c78 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_italic-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/format_italic-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/format_italic-white-18dp.svg.import new file mode 100755 index 0000000..d95e658 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_italic-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format_italic-white-18dp.svg-7e46946409e5ba47a73f9c86ddf1ce61.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format_italic-white-18dp.svg" +dest_files=[ "res://.import/format_italic-white-18dp.svg-7e46946409e5ba47a73f9c86ddf1ce61.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/format_underlined-white-18dp.svg b/addons/ui_design_tool/assets/icons/format_underlined-white-18dp.svg new file mode 100755 index 0000000..3828542 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_underlined-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/format_underlined-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/format_underlined-white-18dp.svg.import new file mode 100755 index 0000000..4bb967d --- /dev/null +++ b/addons/ui_design_tool/assets/icons/format_underlined-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/format_underlined-white-18dp.svg-b2765a4e60c3b18727158aebc6b78640.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/format_underlined-white-18dp.svg" +dest_files=[ "res://.import/format_underlined-white-18dp.svg-b2765a4e60c3b18727158aebc6b78640.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/marker.png b/addons/ui_design_tool/assets/icons/marker.png new file mode 100755 index 0000000..f164b44 Binary files /dev/null and b/addons/ui_design_tool/assets/icons/marker.png differ diff --git a/addons/ui_design_tool/assets/icons/marker.png.import b/addons/ui_design_tool/assets/icons/marker.png.import new file mode 100755 index 0000000..e93b75e --- /dev/null +++ b/addons/ui_design_tool/assets/icons/marker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/marker.png-3deee63f805205d2092032fd6772df3e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/marker.png" +dest_files=[ "res://.import/marker.png-3deee63f805205d2092032fd6772df3e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/more_horiz-white-18dp.svg b/addons/ui_design_tool/assets/icons/more_horiz-white-18dp.svg new file mode 100755 index 0000000..68bd1bf --- /dev/null +++ b/addons/ui_design_tool/assets/icons/more_horiz-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/more_horiz-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/more_horiz-white-18dp.svg.import new file mode 100755 index 0000000..fac1bf2 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/more_horiz-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/more_horiz-white-18dp.svg-2292c39c5fef87774f0dcabbf9749663.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/more_horiz-white-18dp.svg" +dest_files=[ "res://.import/more_horiz-white-18dp.svg-2292c39c5fef87774f0dcabbf9749663.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/more_vert-white-18dp.svg b/addons/ui_design_tool/assets/icons/more_vert-white-18dp.svg new file mode 100755 index 0000000..d6fdb4f --- /dev/null +++ b/addons/ui_design_tool/assets/icons/more_vert-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/more_vert-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/more_vert-white-18dp.svg.import new file mode 100755 index 0000000..5b00073 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/more_vert-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/more_vert-white-18dp.svg-f9ce1c1392fbe43035b0f9c38f40fd8c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/more_vert-white-18dp.svg" +dest_files=[ "res://.import/more_vert-white-18dp.svg-f9ce1c1392fbe43035b0f9c38f40fd8c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/photo_size_select_small-white-18dp.svg b/addons/ui_design_tool/assets/icons/photo_size_select_small-white-18dp.svg new file mode 100755 index 0000000..14d13a8 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/photo_size_select_small-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/photo_size_select_small-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/photo_size_select_small-white-18dp.svg.import new file mode 100755 index 0000000..f394204 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/photo_size_select_small-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/photo_size_select_small-white-18dp.svg-a132cc84485fb38b8289f82a1cfb4be4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/photo_size_select_small-white-18dp.svg" +dest_files=[ "res://.import/photo_size_select_small-white-18dp.svg-a132cc84485fb38b8289f82a1cfb4be4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/refresh-white-18dp.svg b/addons/ui_design_tool/assets/icons/refresh-white-18dp.svg new file mode 100755 index 0000000..b4e78cd --- /dev/null +++ b/addons/ui_design_tool/assets/icons/refresh-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/refresh-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/refresh-white-18dp.svg.import new file mode 100755 index 0000000..82dc210 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/refresh-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/refresh-white-18dp.svg-8592ca638cd7e6c945a15796e8610b7c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/refresh-white-18dp.svg" +dest_files=[ "res://.import/refresh-white-18dp.svg-8592ca638cd7e6c945a15796e8610b7c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/vertical_align_bottom-white-18dp.svg b/addons/ui_design_tool/assets/icons/vertical_align_bottom-white-18dp.svg new file mode 100755 index 0000000..74dc02c --- /dev/null +++ b/addons/ui_design_tool/assets/icons/vertical_align_bottom-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/vertical_align_bottom-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/vertical_align_bottom-white-18dp.svg.import new file mode 100755 index 0000000..7c86a3b --- /dev/null +++ b/addons/ui_design_tool/assets/icons/vertical_align_bottom-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/vertical_align_bottom-white-18dp.svg-d38142e787fc53732b40c7e09204caed.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/vertical_align_bottom-white-18dp.svg" +dest_files=[ "res://.import/vertical_align_bottom-white-18dp.svg-d38142e787fc53732b40c7e09204caed.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/vertical_align_center-white-18dp.svg b/addons/ui_design_tool/assets/icons/vertical_align_center-white-18dp.svg new file mode 100755 index 0000000..dd7d543 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/vertical_align_center-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/vertical_align_center-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/vertical_align_center-white-18dp.svg.import new file mode 100755 index 0000000..bf92994 --- /dev/null +++ b/addons/ui_design_tool/assets/icons/vertical_align_center-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/vertical_align_center-white-18dp.svg-ff9e4504ee166be50beb982105c87414.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/vertical_align_center-white-18dp.svg" +dest_files=[ "res://.import/vertical_align_center-white-18dp.svg-ff9e4504ee166be50beb982105c87414.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/assets/icons/vertical_align_top-white-18dp.svg b/addons/ui_design_tool/assets/icons/vertical_align_top-white-18dp.svg new file mode 100755 index 0000000..c9c6f0d --- /dev/null +++ b/addons/ui_design_tool/assets/icons/vertical_align_top-white-18dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/ui_design_tool/assets/icons/vertical_align_top-white-18dp.svg.import b/addons/ui_design_tool/assets/icons/vertical_align_top-white-18dp.svg.import new file mode 100755 index 0000000..4d72c5d --- /dev/null +++ b/addons/ui_design_tool/assets/icons/vertical_align_top-white-18dp.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/vertical_align_top-white-18dp.svg-baa4704503a2c09de95348bc71c911d2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/ui_design_tool/assets/icons/vertical_align_top-white-18dp.svg" +dest_files=[ "res://.import/vertical_align_top-white-18dp.svg-baa4704503a2c09de95348bc71c911d2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/ui_design_tool/plugin.cfg b/addons/ui_design_tool/plugin.cfg new file mode 100755 index 0000000..3fd661b --- /dev/null +++ b/addons/ui_design_tool/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="UI Design Tool" +description="" +author="imjp94" +version="0.1.1" +script="plugin.gd" diff --git a/addons/ui_design_tool/plugin.gd b/addons/ui_design_tool/plugin.gd new file mode 100755 index 0000000..e5334be --- /dev/null +++ b/addons/ui_design_tool/plugin.gd @@ -0,0 +1,87 @@ +tool +extends EditorPlugin +const Toolbar = preload("scenes/Toolbar.tscn") +const OverlayTextEdit = preload("scenes/OverlayTextEdit.tscn") + +var toolbar +var overlay_text_edit + +var editor_inspector = get_editor_interface().get_inspector() +var editor_selection = get_editor_interface().get_selection() + + +func _enter_tree(): + toolbar = Toolbar.instance() + toolbar.undo_redo = get_undo_redo() + toolbar.connect("property_edited", self, "_on_Toolbar_property_edited") + overlay_text_edit = OverlayTextEdit.instance() + overlay_text_edit.undo_redo = get_undo_redo() + overlay_text_edit.connect("property_edited", self, "_on_OverlayTextEdit_property_edited") + + editor_inspector.connect("property_selected", self, "_on_property_selected") + editor_selection.connect("selection_changed", self, "_on_selection_changed") + + add_control_to_container(EditorPlugin.CONTAINER_CANVAS_EDITOR_BOTTOM, toolbar) + add_control_to_container(EditorPlugin.CONTAINER_CANVAS_EDITOR_BOTTOM, overlay_text_edit) + +func _exit_tree(): + if toolbar: + toolbar.queue_free() + if overlay_text_edit: + overlay_text_edit.queue_free() + +func handles(object): + if object is Control: + make_visible(true) + return true + make_visible(false) + return false + +func forward_canvas_gui_input(event): + if event is InputEventMouseButton: + if event.button_index == BUTTON_LEFT: + if event.doubleclick: # Always false when selected multiple nodes + if toolbar.focused_objects: + overlay_text_edit.popup() + return true + return false + +func make_visible(visible): + if toolbar: + toolbar.visible = visible + #overlay_text_edit only visible on double click + +func _on_property_selected(property): + toolbar.focused_property = property + toolbar.focused_inspector = editor_inspector.get_focus_owner() + +func _on_selection_changed(): + var selections = editor_selection.get_selected_nodes() + var is_visible = false + var focused_objects + if selections.size() == 1: + var selection = selections[0] + if selection is Control: + focused_objects = [selection] + is_visible = true + elif selections.size() > 1: + var has_non_control = false + for selection in selections: + if not (selection is Control): + has_non_control = true + break + if not has_non_control: + is_visible = true + focused_objects = selections + else: + focused_objects = [] + + toolbar.visible = is_visible + toolbar.focused_objects = focused_objects + overlay_text_edit.focused_objects = focused_objects + +func _on_Toolbar_property_edited(property): + editor_inspector.refresh() + +func _on_OverlayTextEdit_property_edited(property): + editor_inspector.refresh() diff --git a/addons/ui_design_tool/scenes/OverlayTextEdit.gd b/addons/ui_design_tool/scenes/OverlayTextEdit.gd new file mode 100755 index 0000000..41fb05f --- /dev/null +++ b/addons/ui_design_tool/scenes/OverlayTextEdit.gd @@ -0,0 +1,58 @@ +tool +extends TextEdit + +signal property_edited(property) + +var focused_objects +var undo_redo + +var _object_orig_text = "" + +func _ready(): + set_as_toplevel(true) + connect("focus_exited", self, "_on_focused_exited") + connect("text_changed", self, "_on_text_changed") + hide() + +func _on_text_changed(): + if focused_objects: + # TODO: Option to set bbcode_text if is RichTextLabel + focused_objects.back().set("text", text) + +func _on_focused_exited(): + if get_menu().visible: # Support right-click context menu + return + + hide() + # TODO: More efficient way to handle undo/redo of text, right now, whole chunks of string is cached everytime + change_text(focused_objects.back(), text) + +# Popup at mouse position +func popup(): + if not focused_objects: + return + + var focused_object = focused_objects.back() + if not ("text" in focused_object): + return + + show() + rect_global_position = get_viewport().get_mouse_position() + rect_size = focused_object.rect_size + text = focused_object.text + grab_focus() + + _object_orig_text = focused_object.text + +# Change text with undo/redo +func change_text(object, to): + var from = _object_orig_text + undo_redo.create_action("Change Text") + undo_redo.add_do_method(self, "set_object_text", object, to) + undo_redo.add_undo_method(self, "set_object_text", object, from) + undo_redo.commit_action() + _object_orig_text = "" + +func set_object_text(object, text): + object.set("text", text) + emit_signal("property_edited", "text") diff --git a/addons/ui_design_tool/scenes/OverlayTextEdit.tscn b/addons/ui_design_tool/scenes/OverlayTextEdit.tscn new file mode 100755 index 0000000..14aa44f --- /dev/null +++ b/addons/ui_design_tool/scenes/OverlayTextEdit.tscn @@ -0,0 +1,31 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://addons/ui_design_tool/scenes/OverlayTextEdit.gd" type="Script" id=1] + +[sub_resource type="StyleBoxFlat" id=1] +bg_color = Color( 1, 1, 1, 0 ) + +[node name="OverlayTextEdit" type="TextEdit"] +margin_right = 300.0 +margin_bottom = 200.0 +rect_min_size = Vector2( 300, 200 ) +custom_styles/read_only = SubResource( 1 ) +custom_styles/focus = SubResource( 1 ) +custom_styles/normal = SubResource( 1 ) +custom_styles/completion = SubResource( 1 ) +fold_gutter = true +caret_blink = true +script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Panel" type="Panel" parent="."] +self_modulate = Color( 1, 1, 1, 0.588235 ) +show_behind_parent = true +anchor_right = 1.0 +anchor_bottom = 1.0 +mouse_filter = 2 +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/addons/ui_design_tool/scenes/Toolbar.gd b/addons/ui_design_tool/scenes/Toolbar.gd new file mode 100755 index 0000000..c022df3 --- /dev/null +++ b/addons/ui_design_tool/scenes/Toolbar.gd @@ -0,0 +1,899 @@ +tool +extends Control +const Utils = preload("../scripts/Utils.gd") +const FontManager = preload("../scripts/FontManager.gd") + +signal property_edited(name) # Emitted when property edited, mainly to notify inspector refresh + +# Config file to save user preference +const CONFIG_DIR = "res://addons/ui_design_tool/user_pref.cfg" # Must be abosulte path +const CONFIG_SECTION_META = "path" +const CONFIG_KEY_FONTS_DIR = "fonts_dir" # Directory to fonts resource +# Generic font properties +const PROPERTY_FONT_COLOR = "custom_colors/font_color" +const PROPERTY_FONT = "custom_fonts/font" +# RichTextLabel font properties +const PROPERTY_FONT_NORMAL = "custom_fonts/normal_font" +const PROPERTY_FONT_BOLD = "custom_fonts/bold_font" +const PROPERTY_FONT_ITALIC = "custom_fonts/italics_font" +const PROPERTY_FONT_BOLD_ITALIC = "custom_fonts/bold_italics_font" +const PROPERTY_FONT_COLOR_DEFAULT = "custom_colors/default_color" +# Others generic properties +const PROPERTY_HIGHLIGHT = "custom_styles/normal" +const PROPERTY_HIGHLIGHT_PANEL = "custom_styles/panel" +const PROPERTY_ALIGN = "align" +const PROPERTY_VALIGN = "valign" + +const DEFAULT_FONT_SIZE = 16 +const FONT_FAMILY_REFERENCE_STRING = "____________" # Reference text to calculate display size of FontFamily +const FONT_FORMATTING_REFERENCE_STRING = "HEADING_1_" # Reference text to calculate display size of FontFormatting + +# Reference passed down from EditorPlugin +var focused_objects = [] setget set_focused_object # Editor editing object +var focused_property setget set_focused_property # Editor editing property +var focused_inspector setget set_focused_inspector # Editor editing inspector +var undo_redo + +var selected_font_root_dir = "res://" +var font_manager = FontManager.new() # Manager of loaded fonts from fonts_dir +var config = ConfigFile.new() # Config file of user preference + +# Toolbar UI +onready var FontFamily = $FontFamily +onready var FontFamilyOptions = $FontFamilyOptions +onready var FontFamilyOptionsPopupMenu = $FontFamilyOptions/PopupMenu +onready var FontFamilyFileDialog = $FontFamilyFileDialog +onready var FontSize = $FontSize +onready var FontSizePreset = $FontSize/FontSizePreset +onready var Bold = $Bold +onready var BoldPopupMenu = $Bold/PopupMenu +onready var Italic = $Italic +onready var Underline = $Underline +onready var FontColor = $FontColor +onready var FontColorColorRect = $FontColor/ColorRect +onready var FontColorColorPicker = $FontColor/PopupPanel/ColorPicker +onready var FontColorPopupPanel = $FontColor/PopupPanel +onready var Highlight = $Highlight +onready var HighlightColorRect = $Highlight/ColorRect +onready var HighlightColorPicker = $Highlight/PopupPanel/ColorPicker +onready var HighlightPopupPanel = $Highlight/PopupPanel +onready var HorizontalAlign = $HorizontalAlign +onready var HorizontalAlignPopupMenu = $HorizontalAlign/PopupMenu +onready var VerticalAlign = $VerticalAlign +onready var VerticalAlignPopupMenu = $VerticalAlign/PopupMenu +onready var FontFormatting = $FontFormatting +onready var Tools = $Tools +onready var ToolsPopupMenu = $Tools/PopupMenu + +var _is_visible_yet = false # Always True after it has visible once, mainly used to auto load fonts +var _object_orig_font_color = Color.white # Font color of object when FontColor pressed +var _object_orig_highlight # Highlight(StyleBoxFlat) when Highlight pressed +var _object_orig_font_formatting # FontManager.FontFormatting object when FontFormatting item selected + +func _init(): + var result = config.load(CONFIG_DIR) + if result: + match result: + ERR_FILE_NOT_FOUND: + pass + _: + push_warning("UI Design Tool: An error occurred when trying to access %s, ERROR: %d" % [CONFIG_DIR, result]) + +func _ready(): + hide() + connect("visibility_changed", self, "_on_visibility_changed") + # FontFamily + FontFamily.clip_text = true + FontFamily.rect_min_size.x = Utils.get_option_button_display_size(FontFamily, FONT_FAMILY_REFERENCE_STRING).x + FontFamily.connect("item_selected", self, "_on_FontFamily_item_selected") + FontFamilyOptions.connect("pressed", self, "_on_FontFamilyOptions_pressed") + FontFamilyOptionsPopupMenu.connect("id_pressed", self, "_on_FontFamilyOptionsPopupMenu_id_pressed") + FontFamilyFileDialog.connect("dir_selected", self, "_on_FontFamilyFileDialog_dir_selected") + # FontSize + FontSizePreset.connect("item_selected", self, "_on_FontSizePreset_item_selected") + FontSize.connect("text_entered", self, "_on_FontSize_text_entered") + # Bold + Bold.connect("pressed", self, "_on_Bold_pressed") + BoldPopupMenu.connect("id_pressed", self, "_on_BoldPopupMenu_id_pressed") + # Italic + Italic.connect("pressed", self, "_on_Italic_pressed") + # FontColor + FontColor.connect("pressed", self, "_on_FontColor_pressed") + FontColorColorPicker.connect("color_changed", self, "_on_FontColor_ColorPicker_color_changed") + FontColorPopupPanel.connect("popup_hide", self, "_on_FontColor_PopupPanel_popup_hide") + # Highlight + Highlight.connect("pressed", self, "_on_Highlight_pressed") + HighlightColorPicker.connect("color_changed", self, "_on_Highlight_ColorPicker_color_changed") + HighlightPopupPanel.connect("popup_hide", self, "_on_Highlight_PopupPanel_popup_hide") + # HorizontalAlign + HorizontalAlign.connect("pressed", self, "_on_HorizontalAlign_pressed") + HorizontalAlignPopupMenu.connect("id_pressed", self, "_on_HorizontalAlignPopupMenu_id_pressed") + HorizontalAlignPopupMenu.set_item_metadata(0, Label.ALIGN_LEFT) + HorizontalAlignPopupMenu.set_item_metadata(1, Label.ALIGN_CENTER) + HorizontalAlignPopupMenu.set_item_metadata(2, Label.ALIGN_RIGHT) + # VerticalAlign + VerticalAlign.connect("pressed", self, "_on_VerticalAlign_pressed") + VerticalAlignPopupMenu.connect("id_pressed", self, "_on_VerticalAlignPopupMenu_id_pressed") + VerticalAlignPopupMenu.set_item_metadata(0, Label.VALIGN_TOP) + VerticalAlignPopupMenu.set_item_metadata(1, Label.VALIGN_CENTER) + VerticalAlignPopupMenu.set_item_metadata(2, Label.VALIGN_BOTTOM) + # FontFormatting + FontFormatting.clip_text = true + FontFormatting.rect_min_size.x = Utils.get_option_button_display_size(FontFormatting, FONT_FORMATTING_REFERENCE_STRING).x + FontFormatting.connect("item_selected", self, "_on_FontFormatting_item_selected") + # Tools + Tools.connect("pressed", self, "_on_Tools_pressed") + ToolsPopupMenu.connect("id_pressed", self, "_on_ToolsPopupMenu_id_pressed") + +func _on_visibility_changed(): + if not _is_visible_yet and visible: + var fonts_dir = config.get_value(CONFIG_SECTION_META, CONFIG_KEY_FONTS_DIR, "") + if not fonts_dir.empty(): + _on_FontFamilyFileDialog_dir_selected(fonts_dir) + _is_visible_yet = true + +# Change font object with undo/redo +func change_font(object, to): + var from = object.get(PROPERTY_FONT) + undo_redo.create_action("Change Font") + undo_redo.add_do_method(self, "set_font", object, to if to else false) # Godot bug, varargs ignore null + undo_redo.add_undo_method(self, "set_font", object, from if from else false) + undo_redo.commit_action() + +# Change font data of font object with undo/redo +func change_font_data(object, to): + var from = object.get(PROPERTY_FONT).font_data + undo_redo.create_action("Change Font Data") + undo_redo.add_do_method(self, "set_font_data", object, to if to else false) # Godot bug, varargs ignore null + undo_redo.add_undo_method(self, "set_font_data", object, from if from else false) + undo_redo.commit_action() + +# Change rich text fonts with undo/redo +func change_rich_text_fonts(object, to): + var from = {} + from["regular"] = object.get(PROPERTY_FONT_NORMAL) + from["bold"] = object.get(PROPERTY_FONT_BOLD) + from["regular_italic"] = object.get(PROPERTY_FONT_ITALIC) + from["bold_italic"] = object.get(PROPERTY_FONT_BOLD_ITALIC) + undo_redo.create_action("Change Rich Text Fonts") + undo_redo.add_do_method(self, "set_rich_text_fonts", object, to if to else false) # Godot bug, varargs ignore null + undo_redo.add_undo_method(self, "set_rich_text_fonts", object, from if from else false) + undo_redo.commit_action() + +# Change font size with undo/redo +func change_font_size(object, to): + var from = object.get(PROPERTY_FONT).size + undo_redo.create_action("Change Font Size") + undo_redo.add_do_method(self, "set_font_size", object, to) + undo_redo.add_undo_method(self, "set_font_size", object, from) + undo_redo.commit_action() + +# Change font color with undo/redo +func change_font_color(object, to): + var from = _object_orig_font_color + undo_redo.create_action("Change Font Color") + undo_redo.add_do_method(self, "set_font_color", object, to if to is Color else false) # Godot bug, varargs ignore null + undo_redo.add_undo_method(self, "set_font_color", object, from if from is Color else false) + undo_redo.commit_action() + +# Change highlight(StyleBoxFlat) with undo/redo +func change_highlight(object, to): + var from = _object_orig_highlight + undo_redo.create_action("Change Highlight") + undo_redo.add_do_method(self, "set_highlight", object, to if to else false) # Godot bug, varargs ignore null + undo_redo.add_undo_method(self, "set_highlight", object, from if from else false) + undo_redo.commit_action() + +# Change align with undo/redo +func change_align(object, to): + var from = object.get(PROPERTY_ALIGN) + undo_redo.create_action("Change Align") + undo_redo.add_do_method(self, "set_align", object, to) + undo_redo.add_undo_method(self, "set_align", object, from) + undo_redo.commit_action() + +func change_valign(object, to): + var from = object.get(PROPERTY_VALIGN) + undo_redo.create_action("Change VAlign") + undo_redo.add_do_method(self, "set_valign", object, to) + undo_redo.add_undo_method(self, "set_valign", object, from) + undo_redo.commit_action() + +# Change font style(FontManager.FontFormatting) with undo/redo +func change_font_formatting(object, to): + var from = _object_orig_font_formatting + undo_redo.create_action("Change Font Style") + undo_redo.add_do_method(self, "set_font_formatting", object, to if to else false) # Godot bug, varargs ignore null + undo_redo.add_undo_method(self, "set_font_formatting", object, from if from else false) + undo_redo.commit_action() + +# Reflect font name of focused_objects to toolbar +func reflect_font_family_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + var dynamic_font = obj.get(PROPERTY_FONT) if obj else null + if dynamic_font: + if dynamic_font.font_data: + var font_face = font_manager.get_font_face(dynamic_font.font_data) + if font_face: + for i in FontFamily.get_item_count(): + var font_family_name = FontFamily.get_item_text(i) + if font_family_name == font_face.font_family: + FontFamily.hint_tooltip = font_family_name + FontFamily.selected = i + reflect_font_weight_control() + return + + FontFamily.hint_tooltip = "Font Family" + reset_font_family_control() + +# Reflect font weight of focused_objects to toolbar, always call reflect_font_family_control first +func reflect_font_weight_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + var dynamic_font = obj.get(PROPERTY_FONT) if obj else null + if dynamic_font: + if dynamic_font.font_data: + var font_face = font_manager.get_font_face(dynamic_font.font_data) + if font_face: + var font_weight = font_face.font_weight + + for i in BoldPopupMenu.get_item_count(): + if font_weight.replace("-", "_") == BoldPopupMenu.get_item_text(i).to_lower().replace("-", "_"): + Bold.hint_tooltip = BoldPopupMenu.get_item_text(i) + return true + return false + +# Reflect font size of focused_objects to toolbar, always call reflect_font_family_control first +func reflect_font_size_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + var dynamic_font = obj.get(PROPERTY_FONT) if obj else null + FontSize.text = str(dynamic_font.size) if dynamic_font else str(DEFAULT_FONT_SIZE) + FontSize.mouse_filter = Control.MOUSE_FILTER_IGNORE if dynamic_font == null else Control.MOUSE_FILTER_STOP + var font_size_color = Color.white + font_size_color.a = 0.5 if dynamic_font == null else 1 + FontSize.set(PROPERTY_FONT_COLOR, font_size_color) + FontSizePreset.disabled = dynamic_font == null + +# Reflect bold/italic of focused_objects to toolbar, always call reflect_font_family_control first +func reflect_bold_italic_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + if FontFamily.get_item_count(): + var font_family_name = FontFamily.get_item_text(FontFamily.selected) + # TODO: Better way to get current item text from PopupMenu than hint_tooltip + var font_weight = Bold.hint_tooltip.to_lower().replace("-", "_") + var font_family = font_manager.get_font_family(font_family_name) + + Bold.disabled = font_family == null + var dynamic_font = obj.get(PROPERTY_FONT) if obj else null + if dynamic_font: + var font_face = font_manager.get_font_face(dynamic_font.font_data) + if font_face: + var is_italic = font_face.font_style == FontManager.FONT_STYLE.ITALIC + Italic.pressed = is_italic + if not is_italic: + if font_family: + Italic.disabled = not ("italic" in font_family.get(font_weight)) + else: + Italic.disabled = true + else: + Italic.disabled = false + else: + Italic.pressed = false + Italic.disabled = true + + var is_none = font_family_name == "None" + var font_weights = FontManager.FONT_WEIGHT.keys() + for i in font_weights.size(): + var font_face = font_family.get(font_weights[i]) if font_family else null + var font_data = font_face.normal if font_face else null + BoldPopupMenu.set_item_disabled(i, true if is_none else font_data == null) + else: + Bold.disabled = true + Italic.disabled = true + Bold.pressed = false + Italic.pressed = false + +# Reflect font color of focused_objects to toolbar +func reflect_font_color_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + var focused_object_font_color = obj.get(PROPERTY_FONT_COLOR) if obj else null + var font_color = Color.white + if focused_object_font_color != null: + font_color = focused_object_font_color + FontColorColorRect.color = font_color + FontColorColorPicker.color = font_color + +# Reflect highlight color of focused_objects to toolbar +func reflect_highlight_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + var focused_object_highlight = obj.get(PROPERTY_HIGHLIGHT) if obj else null + if obj is Panel or obj is PanelContainer: + focused_object_highlight = obj.get(PROPERTY_HIGHLIGHT_PANEL) if obj else null + + var highlight_color = Color.white # default modulate color + if focused_object_highlight != null: + if focused_object_highlight is StyleBoxFlat: + highlight_color = focused_object_highlight.bg_color + HighlightColorRect.color = highlight_color + HighlightColorPicker.color = highlight_color + +# Reflect horizontal align of focused_objects to toolbar +func reflect_align_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + var align = obj.get(PROPERTY_ALIGN) if obj else null + if align != null: + var icon + HorizontalAlign.disabled = false + match align: + Label.ALIGN_LEFT: + icon = HorizontalAlignPopupMenu.get_item_icon(0) + Label.ALIGN_CENTER: + icon = HorizontalAlignPopupMenu.get_item_icon(1) + Label.ALIGN_RIGHT: + icon = HorizontalAlignPopupMenu.get_item_icon(2) + if icon: + HorizontalAlign.icon = icon + else: + HorizontalAlign.disabled = true + +func reflect_valign_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + var valign = obj.get(PROPERTY_VALIGN) if obj else null + if valign != null: + var icon + VerticalAlign.disabled = false + match valign: + Label.VALIGN_TOP: + icon = VerticalAlignPopupMenu.get_item_icon(0) + Label.VALIGN_CENTER: + icon = VerticalAlignPopupMenu.get_item_icon(1) + Label.VALIGN_BOTTOM: + icon = VerticalAlignPopupMenu.get_item_icon(2) + if icon: + VerticalAlign.icon = icon + else: + VerticalAlign.disabled = true + +# Reflect font style of focused_objects to toolbar, it only check if focused_objects can applied with style +func reflect_font_formatting_control(): + var obj = focused_objects.back() if focused_objects else null + if not obj: + return + + # Font Style is not required to be accurate + var dynamic_font = obj.get(PROPERTY_FONT) if obj else null + FontFormatting.disabled = dynamic_font == null + +# Reset font name on toolbar +func reset_font_family_control(): + if FontFamily.get_item_count(): + FontFamily.selected = FontFamily.get_item_count() - 1 + +func _on_FontFamily_item_selected(index): + if not focused_objects: + return + + var font_family_name = FontFamily.get_item_text(index) + if font_family_name == "None": + _on_FontClear_pressed() + return + + var font_family = font_manager.get_font_family(font_family_name) + if not font_family: + return + + for obj in focused_objects: + if obj is RichTextLabel: + var to = {} + to["regular"] = create_new_font_obj(font_family.regular.normal.data) if font_family.regular.normal else null + to["bold"] = create_new_font_obj(font_family.bold.normal.data) if font_family.bold.normal else null + to["regular_italic"] = create_new_font_obj(font_family.regular.italic.data) if font_family.regular.italic else null + to["bold_italic"] = create_new_font_obj(font_family.bold.italic.data) if font_family.bold.italic else null + change_rich_text_fonts(obj, to) + else: + var dynamic_font = obj.get(PROPERTY_FONT) + if not dynamic_font: + var font_size = int(FontSizePreset.get_item_text(FontSizePreset.selected)) + dynamic_font = create_new_font_obj(font_family.regular.normal.data, font_size) + change_font(obj, dynamic_font) + else: + change_font_data(obj, font_family.regular.normal.data) # TODO: Get fallback weight if regular not found + + +func _on_FontFamilyOptions_pressed(): + if focused_objects: + Utils.popup_on_target(FontFamilyOptionsPopupMenu, FontFamilyOptions) + +func _on_FontFamilyOptionsPopupMenu_id_pressed(index): + match index: + 0: + FontFamilyFileDialog.popup_centered() + 1: + _on_FontFamilyFileDialog_dir_selected(selected_font_root_dir) + +func _on_FontFamilyFileDialog_dir_selected(dir): + selected_font_root_dir = dir + # Load fonts + if font_manager.load_root_dir(dir): + FontFamily.clear() + for font_family in font_manager.font_families.values(): + FontFamily.add_item(font_family.name) + FontFamily.add_item("None") + + reflect_font_family_control() + config.set_value(CONFIG_SECTION_META, CONFIG_KEY_FONTS_DIR, dir) + config.save(CONFIG_DIR) + else: + print("Failed to load fonts") + +func _on_FontSizePreset_item_selected(index): + if not focused_objects: + return + + for obj in focused_objects: + var new_font_size_str = FontSizePreset.get_item_text(index) + change_font_size(obj, int(new_font_size_str)) + +func _on_FontSize_text_entered(new_text): + if not focused_objects: + return + + for obj in focused_objects: + change_font_size(obj, int(FontSize.text)) + +func _on_Bold_pressed(): + if not focused_objects: + return + + Utils.popup_on_target(BoldPopupMenu, Bold) + +func _on_BoldPopupMenu_id_pressed(index): + if not focused_objects: + return + + var font_weight_text = BoldPopupMenu.get_item_text(index) + if font_weight_text == Bold.hint_tooltip: + return + + Bold.hint_tooltip = font_weight_text + var font_family_name = FontFamily.get_item_text(FontFamily.selected) + var font_weight = Bold.hint_tooltip .to_lower().replace("-", "_") + var font_family = font_manager.get_font_family(font_family_name) + + for obj in focused_objects: + if obj is RichTextLabel: + continue + var dynamic_font = obj.get(PROPERTY_FONT) + if dynamic_font: + var font_faces = font_family.get(font_weight) + var font_face = font_faces.normal + if Italic.pressed: + if font_faces.has("italic"): + font_face = font_faces.italic + var font_data = font_face.data + change_font_data(obj, font_data) + +func _on_Italic_pressed(): + if not focused_objects: + return + + var font_family_name = FontFamily.get_item_text(FontFamily.selected) + var font_family = font_manager.get_font_family(font_family_name) + if not font_family: + return + + var font_weight = Bold.hint_tooltip.to_lower().replace("-", "_") + var font_faces = font_family.get(font_weight) + var font_face = font_faces.get("italic") if Italic.pressed else font_faces.normal + + for obj in focused_objects: + change_font_data(obj, font_face.data) + +func _on_FontColor_pressed(): + if not focused_objects: + return + + Utils.popup_on_target(FontColorPopupPanel, FontColor) + var obj = focused_objects.back() + + if obj is RichTextLabel: + _object_orig_font_color = obj.get(PROPERTY_FONT_COLOR_DEFAULT) + else: + _object_orig_font_color = obj.get(PROPERTY_FONT_COLOR) + +func _on_FontColor_ColorPicker_color_changed(color): + if not focused_objects: + return + + for obj in focused_objects: + # Preview only, doesn't stack undo/redo as this is called very frequently + if obj is RichTextLabel: + obj.set(PROPERTY_FONT_COLOR_DEFAULT, FontColorColorPicker.color) + else: + obj.set(PROPERTY_FONT_COLOR, FontColorColorPicker.color) + FontColorColorRect.color = FontColorColorPicker.color + +func _on_FontColor_PopupPanel_popup_hide(): + if not focused_objects: + return + + for obj in focused_objects: + var current_font_color = obj.get(PROPERTY_FONT_COLOR) + var font_color + if current_font_color is Color or _object_orig_font_color is Color: + font_color = FontColorColorPicker.color + # Color selected + change_font_color(obj, font_color) + +func _on_Highlight_pressed(): + if not focused_objects: + return + + Utils.popup_on_target(HighlightPopupPanel, Highlight) + + for obj in focused_objects: + var style_box_flat = obj.get(PROPERTY_HIGHLIGHT) + if obj is Panel or obj is PanelContainer: + style_box_flat = obj.get(PROPERTY_HIGHLIGHT_PANEL) + if style_box_flat: + _object_orig_highlight = StyleBoxFlat.new() + _object_orig_highlight.bg_color = style_box_flat.bg_color + else: + _object_orig_highlight = null + +func _on_Highlight_ColorPicker_color_changed(color): + if not focused_objects: + return + + # Preview only, doesn't stack undo/redo as this is called very frequently + HighlightColorRect.color = color + var style_box_flat = StyleBoxFlat.new() + + style_box_flat.bg_color = HighlightColorPicker.color + + for obj in focused_objects: + if obj is Panel or obj is PanelContainer: + obj.set(PROPERTY_HIGHLIGHT_PANEL, style_box_flat) + else: + obj.set(PROPERTY_HIGHLIGHT, style_box_flat) + +func _on_Highlight_PopupPanel_popup_hide(): + if not focused_objects: + return + + for obj in focused_objects: + var current_highlight + if obj is Panel or obj is PanelContainer: + current_highlight = obj.get(PROPERTY_HIGHLIGHT_PANEL) + else: + current_highlight = obj.get(PROPERTY_HIGHLIGHT) + + # Color selected + var style_box_flat + if current_highlight or _object_orig_highlight: + style_box_flat = StyleBoxFlat.new() + style_box_flat.bg_color = HighlightColorPicker.color + change_highlight(obj, style_box_flat) + +func _on_HorizontalAlign_pressed(): + if focused_objects: + Utils.popup_on_target(HorizontalAlignPopupMenu, HorizontalAlign) + +func _on_HorizontalAlignPopupMenu_id_pressed(index): + if not focused_objects: + return + + for obj in focused_objects: + HorizontalAlign.icon = HorizontalAlignPopupMenu.get_item_icon(index) + var selected_align = HorizontalAlignPopupMenu.get_item_metadata(index) + var current_align = obj.get(PROPERTY_ALIGN) + if current_align != selected_align: + change_align(obj, selected_align) + +func _on_VerticalAlign_pressed(): + if focused_objects: + Utils.popup_on_target(VerticalAlignPopupMenu, VerticalAlign) + +func _on_VerticalAlignPopupMenu_id_pressed(index): + if not focused_objects: + return + + for obj in focused_objects: + VerticalAlign.icon = VerticalAlignPopupMenu.get_item_icon(index) + var selected_valign = VerticalAlignPopupMenu.get_item_metadata(index) + var current_valign = obj.get(PROPERTY_VALIGN) + if current_valign != selected_valign: + change_valign(obj, selected_valign) + +func _on_FontFormatting_item_selected(index): + if not focused_objects: + return + + var dynamic_font = focused_objects.back().get(PROPERTY_FONT) + if not dynamic_font: + return + + var font_formatting_name = FontFormatting.get_item_text(index) + var font_formatting = font_manager.FONT_FORMATTINGS[font_formatting_name] + FontFormatting.hint_tooltip = font_formatting_name + # TODO: Better way to get current item text from PopupMenu than hint_tooltip + _object_orig_font_formatting= FontManager.FontFormatting.new( + Bold.hint_tooltip.to_lower().replace("-", "_"), dynamic_font.size, dynamic_font.extra_spacing_char) + + for obj in focused_objects: + change_font_formatting(obj, font_formatting) + +func _on_Tools_pressed(): + if focused_objects: + Utils.popup_on_target(ToolsPopupMenu, Tools) + +func _on_ToolsPopupMenu_id_pressed(index): + if not focused_objects: + return + + match index: + 0: # Font Clear + _on_FontClear_pressed() + 1: # Color Clear + _on_ColorClear_pressed() + 2: # Rect Size Refresh + _on_RectSizeRefresh_pressed() + +func _on_FontClear_pressed(): + if not focused_objects: + return + + for obj in focused_objects: + if obj is RichTextLabel: + var to = { + "regular": null, + "bold": null, + "regular_italic": null, + "bold_italic": null + } + change_rich_text_fonts(obj, to) + else: + change_font(obj, null) + + _on_focused_object_changed(focused_objects) # Update ui default state + +func _on_ColorClear_pressed(): + if not focused_objects: + return + + for obj in focused_objects: + if obj is RichTextLabel: + _object_orig_font_color = obj.get(PROPERTY_FONT_COLOR_DEFAULT) + else: + _object_orig_font_color = obj.get(PROPERTY_FONT_COLOR) + + if obj is Panel or obj is PanelContainer: + _object_orig_highlight = obj.get(PROPERTY_HIGHLIGHT_PANEL) + else: + _object_orig_highlight = obj.get(PROPERTY_HIGHLIGHT) + change_font_color(obj, null) + change_highlight(obj, null) + +func _on_RectSizeRefresh_pressed(): + if focused_objects: + for obj in focused_objects: + obj.set("rect_size", Vector2.ZERO) + +# focused_objects changed when user select different object in editor +func _on_focused_object_changed(new_focused_object): + reflect_font_family_control() # Font family must be reflected first + reflect_font_size_control() + reflect_font_color_control() + reflect_highlight_control() + reflect_bold_italic_control() + reflect_align_control() + reflect_valign_control() + reflect_font_formatting_control() + +# focused_property changed when user select different property in inspector +func _on_focused_property_changed(new_property): + pass + +# focused_inspector changed when user select different inspector in editor +func _on_focused_inspector_changed(new_inspector): + pass + +# Called from setter method, handle update of font name/font weight in toolbar +func _on_font_data_changed(new_font_data): + var font_face = font_manager.get_font_face(new_font_data) + if font_face: + reflect_font_family_control() + + reflect_bold_italic_control() + emit_signal("property_edited", PROPERTY_FONT) + +# Called from setter method, handle update of font name/font weight in toolbar +func _on_font_changed(new_font): + var font_family_name = FontFamily.get_item_text(FontFamily.selected) + var font_family = font_manager.get_font_family(font_family_name) + if not new_font: + reset_font_family_control() + else: + var font_face = font_manager.get_font_face(new_font.font_data) + if font_face: + reflect_font_family_control() + reflect_font_weight_control() + + reflect_font_size_control() + reflect_bold_italic_control() + reflect_font_formatting_control() + emit_signal("property_edited", PROPERTY_FONT) + +# Called from setter method, handle update of font name/font weight in toolbar +func _on_rich_text_fonts_changed(fonts): + # TODO: Reflect font name of rich text font + emit_signal("property_edited", PROPERTY_FONT) + +# Called from setter method, handle update of font size in toolbar +func _on_font_size_changed(new_font_size): + var new_font_size_str = str(new_font_size) + FontSize.text = new_font_size_str + + emit_signal("property_edited", PROPERTY_FONT) + +# Called from setter method, handle update of font color in toolbar +func _on_font_color_changed(new_font_color): + reflect_font_color_control() + + emit_signal("property_edited", PROPERTY_FONT_COLOR) + +# Called from setter method, handle update of highlight in toolbar +func _on_highlight_changed(new_highlight): + reflect_highlight_control() + + if focused_objects is Panel or focused_objects is PanelContainer: + emit_signal("property_edited", PROPERTY_HIGHLIGHT_PANEL) + else: + emit_signal("property_edited", PROPERTY_HIGHLIGHT) + +# Called from setter method, handle update of align in toolbar +func _on_align_changed(align): + reflect_align_control() + + emit_signal("property_edited", PROPERTY_ALIGN) + +func _on_valign_changed(valing): + reflect_valign_control() + + emit_signal("property_edited", PROPERTY_VALIGN) + +# font data setter, toolbar gets updated after called +func set_font_data(object, font_data): + font_data = font_data if font_data else null # font might be bool false, as Godot ignore null for varargs + object.get(PROPERTY_FONT).font_data = font_data + _on_font_data_changed(font_data) + +# font setter, toolbar gets updated after called +func set_font(object, font): + font = font if font else null + object.set(PROPERTY_FONT, font) + _on_font_changed(font) + +# rich text fonts setter, toolbar gets updated after called +func set_rich_text_fonts(object, fonts): + object.set(PROPERTY_FONT_NORMAL, fonts.regular) + object.set(PROPERTY_FONT_BOLD, fonts.bold) + object.set(PROPERTY_FONT_ITALIC, fonts.regular_italic) + object.set(PROPERTY_FONT_BOLD_ITALIC, fonts.bold_italic) + _on_rich_text_fonts_changed(fonts) + +# font size setter, toolbar gets updated after called +func set_font_size(object, font_size): + object.get(PROPERTY_FONT).size = font_size + _on_font_size_changed(font_size) + +# font color setter, toolbar gets updated after called +func set_font_color(object, font_color): + font_color = font_color if font_color is Color else null + if object is RichTextLabel: + object.set(PROPERTY_FONT_COLOR_DEFAULT, font_color) + else: + object.set(PROPERTY_FONT_COLOR, font_color) + _on_font_color_changed(font_color) + +# highlight setter, toolbar gets updated after called +func set_highlight(object, highlight): + highlight = highlight if highlight else null + if object is Panel or object is PanelContainer: + object.set(PROPERTY_HIGHLIGHT_PANEL, highlight) + else: + object.set(PROPERTY_HIGHLIGHT, highlight) + _on_highlight_changed(highlight) + +# align setter, toolbar gets updated after called +func set_align(object, align): + object.set(PROPERTY_ALIGN, align) + _on_align_changed(align) + +func set_valign(object, valign): + object.set(PROPERTY_VALIGN, valign) + _on_valign_changed(valign) + +# font style setter, toolbar gets updated after called +func set_font_formatting(object, font_formatting): + if not font_formatting: + return + + var font_family = font_manager.get_font_family(FontFamily.get_item_text(FontFamily.selected)) + var font_face = font_family.get(font_formatting.font_weight).get(FontManager.get_font_style_str(font_formatting.font_style)) + var font_data + if font_face: + font_data = font_face.data + else: + # Use current weight if desired weight not found + font_data = object.get(PROPERTY_FONT).font_data + set_font_data(object, font_data) + set_font_size(object, font_formatting.size) + set_font_extra_spacing_char(object, font_formatting.letter_spacing) + +# font letter spacing setter, toolbar gets updated after called +func set_font_extra_spacing_char(object, new_spacing): + object.get(PROPERTY_FONT).extra_spacing_char = new_spacing + # TODO: Add gui for font extra spacing + +# focused_objects setter, mainly called from EditorPlugin +func set_focused_object(objs): + var has_changed = false + + if not objs.empty(): + if focused_objects.size() == 1 and objs.size() == 1: + # Single selection changed + has_changed = focused_objects.back() != objs.back() + else: + has_changed = true + else: + if not focused_objects.empty(): + has_changed = true + + if has_changed: + focused_objects = objs + _on_focused_object_changed(focused_objects) + +# focused_property setter, mainly called from EditorPlugin +func set_focused_property(prop): + if focused_property != prop: + focused_property = prop + _on_focused_property_changed(focused_property) + +# focused_inspector setter, mainly called from EditorPlugin +func set_focused_inspector(insp): + if focused_inspector != insp: + focused_inspector = insp + _on_focused_inspector_changed(focused_inspector) + +# Convenience method to create font object with some default settings +func create_new_font_obj(font_data, size=null): + var font = DynamicFont.new() + font.use_filter = true + font.font_data = font_data + if size: + font.size = size + return font diff --git a/addons/ui_design_tool/scenes/Toolbar.tscn b/addons/ui_design_tool/scenes/Toolbar.tscn new file mode 100755 index 0000000..e6ebdea --- /dev/null +++ b/addons/ui_design_tool/scenes/Toolbar.tscn @@ -0,0 +1,294 @@ +[gd_scene load_steps=20 format=2] + +[ext_resource path="res://addons/ui_design_tool/scenes/Toolbar.gd" type="Script" id=1] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format_bold-white-18dp.svg" type="Texture" id=2] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format_italic-white-18dp.svg" type="Texture" id=3] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format_underlined-white-18dp.svg" type="Texture" id=4] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format-color-text.png" type="Texture" id=5] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format_color_reset-white-18dp.svg" type="Texture" id=6] +[ext_resource path="res://addons/ui_design_tool/assets/icons/photo_size_select_small-white-18dp.svg" type="Texture" id=7] +[ext_resource path="res://addons/ui_design_tool/assets/icons/folder_open-white-18dp.svg" type="Texture" id=8] +[ext_resource path="res://addons/ui_design_tool/assets/icons/refresh-white-18dp.svg" type="Texture" id=9] +[ext_resource path="res://addons/ui_design_tool/assets/icons/marker.png" type="Texture" id=10] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format_clear-white-18dp.svg" type="Texture" id=11] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format_align_right-white-18dp.svg" type="Texture" id=12] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format_align_center-white-18dp.svg" type="Texture" id=13] +[ext_resource path="res://addons/ui_design_tool/assets/icons/format_align_left-white-18dp.svg" type="Texture" id=14] +[ext_resource path="res://addons/ui_design_tool/assets/icons/vertical_align_bottom-white-18dp.svg" type="Texture" id=15] +[ext_resource path="res://addons/ui_design_tool/assets/icons/vertical_align_top-white-18dp.svg" type="Texture" id=16] +[ext_resource path="res://addons/ui_design_tool/assets/icons/vertical_align_center-white-18dp.svg" type="Texture" id=17] +[ext_resource path="res://addons/ui_design_tool/assets/icons/more_vert-white-18dp.svg" type="Texture" id=18] +[ext_resource path="res://addons/ui_design_tool/assets/icons/more_horiz-white-18dp.svg" type="Texture" id=19] + +[node name="Toolbar" type="HBoxContainer"] +script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="FontFamily" type="OptionButton" parent="."] +margin_top = 2.0 +margin_right = 29.0 +margin_bottom = 22.0 +hint_tooltip = "Font Family" +size_flags_vertical = 4 + +[node name="FontFamilyOptions" type="Button" parent="."] +margin_left = 92.0 +margin_right = 122.0 +margin_bottom = 24.0 +hint_tooltip = "Font Family Options" +icon = ExtResource( 18 ) +flat = true +__meta__ = { +"_edit_use_anchors_": false, +"_editor_description_": "" +} + +[node name="PopupMenu" type="PopupMenu" parent="FontFamilyOptions"] +margin_right = 20.0 +margin_bottom = 20.0 +items = [ "Load Fonts", ExtResource( 8 ), 0, false, false, 0, 0, null, "", false, "Refresh Fonts", ExtResource( 9 ), 0, false, false, 1, 0, null, "", false ] + +[node name="FontFamilyFileDialog" type="FileDialog" parent="."] +margin_left = 47.0 +margin_right = 405.0 +margin_bottom = 200.0 +rect_min_size = Vector2( 300, 200 ) +window_title = "Open a Directory" +resizable = true +mode = 2 +access = 2 +current_dir = "/Documents/Godot/projects/UIDesignTool" +current_path = "/Documents/Godot/projects/UIDesignTool/" + +[node name="VSeparator" type="VSeparator" parent="."] +margin_left = 134.0 +margin_right = 138.0 +margin_bottom = 24.0 + +[node name="FontSize" type="LineEdit" parent="."] +margin_left = 142.0 +margin_right = 200.0 +margin_bottom = 24.0 +hint_tooltip = "Font Size" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="FontSizePreset" type="OptionButton" parent="FontSize"] +show_behind_parent = true +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = 27.0 +margin_right = 14.0 +hint_tooltip = "Font Size Presets" +size_flags_horizontal = 4 +size_flags_vertical = 4 +disabled = true +text = "16" +items = [ "8", null, false, 0, null, "9", null, false, 1, null, "10", null, false, 2, null, "11", null, false, 3, null, "12", null, false, 4, null, "14", null, false, 5, null, "16", null, false, 6, null, "18", null, false, 7, null, "24", null, false, 8, null, "30", null, false, 9, null, "36", null, false, 10, null, "48", null, false, 11, null, "60", null, false, 12, null, "72", null, false, 13, null, "96", null, false, 14, null ] +selected = 6 +__meta__ = { +"_edit_use_anchors_": false, +"_editor_description_": "" +} + +[node name="PanelContainer" type="PanelContainer" parent="."] +self_modulate = Color( 1, 1, 1, 0 ) +margin_left = 204.0 +margin_right = 218.0 +margin_bottom = 24.0 +mouse_filter = 2 + +[node name="Bold" type="Button" parent="."] +margin_left = 222.0 +margin_right = 252.0 +margin_bottom = 24.0 +hint_tooltip = "Bold" +disabled = true +icon = ExtResource( 2 ) +flat = true +__meta__ = { +"_editor_description_": "" +} + +[node name="PopupMenu" type="PopupMenu" parent="Bold"] +margin_right = 20.0 +margin_bottom = 20.0 +items = [ "Thin", null, 0, false, false, 0, 0, null, "", false, "Extra-Light", null, 0, false, false, 1, 0, null, "", false, "Light", null, 0, false, false, 2, 0, null, "", false, "Regular", null, 0, false, false, 3, 0, null, "", false, "Medium", null, 0, false, false, 4, 0, null, "", false, "Semi-Bold", null, 0, false, false, 5, 0, null, "", false, "Bold", null, 0, false, false, 6, 0, null, "", false, "Extra-Bold", null, 0, false, false, 7, 0, null, "", false, "Black", null, 0, false, false, 8, 0, null, "", false ] + +[node name="Italic" type="Button" parent="."] +margin_left = 256.0 +margin_right = 286.0 +margin_bottom = 24.0 +hint_tooltip = "Italic" +disabled = true +toggle_mode = true +icon = ExtResource( 3 ) +flat = true +__meta__ = { +"_editor_description_": "" +} + +[node name="Underline" type="Button" parent="."] +margin_left = 290.0 +margin_right = 320.0 +margin_bottom = 24.0 +hint_tooltip = "Underline +*Only supported in RichTextLabel" +disabled = true +toggle_mode = true +icon = ExtResource( 4 ) +flat = true +__meta__ = { +"_editor_description_": "" +} + +[node name="FontColor" type="Button" parent="."] +margin_left = 324.0 +margin_right = 354.0 +margin_bottom = 24.0 +hint_tooltip = "Font Color" +icon = ExtResource( 5 ) +flat = true +__meta__ = { +"_editor_description_": "" +} + +[node name="PopupPanel" type="PopupPanel" parent="FontColor"] +margin_right = 316.0 +margin_bottom = 470.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ColorPicker" type="ColorPicker" parent="FontColor/PopupPanel"] +margin_left = 4.0 +margin_top = 4.0 +margin_right = 312.0 +margin_bottom = 466.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ColorRect" type="ColorRect" parent="FontColor"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -9.0 +margin_top = 8.0 +margin_right = 9.0 +margin_bottom = 11.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Highlight" type="Button" parent="."] +margin_left = 358.0 +margin_right = 388.0 +margin_bottom = 24.0 +hint_tooltip = "Highlight Color" +icon = ExtResource( 10 ) +flat = true +__meta__ = { +"_editor_description_": "" +} + +[node name="PopupPanel" type="PopupPanel" parent="Highlight"] +margin_right = 316.0 +margin_bottom = 470.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ColorPicker" type="ColorPicker" parent="Highlight/PopupPanel"] +margin_left = 4.0 +margin_top = 4.0 +margin_right = 312.0 +margin_bottom = 466.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ColorRect" type="ColorRect" parent="Highlight"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -9.0 +margin_top = 8.0 +margin_right = 9.0 +margin_bottom = 11.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VSeparator2" type="VSeparator" parent="."] +margin_left = 392.0 +margin_right = 396.0 +margin_bottom = 24.0 + +[node name="HorizontalAlign" type="Button" parent="."] +margin_left = 426.0 +margin_right = 456.0 +margin_bottom = 24.0 +hint_tooltip = "Horizontal Align" +toggle_mode = true +icon = ExtResource( 14 ) +flat = true +__meta__ = { +"_editor_description_": "" +} + +[node name="PopupMenu" type="PopupMenu" parent="HorizontalAlign"] +margin_right = 20.0 +margin_bottom = 20.0 +items = [ "", ExtResource( 14 ), 0, false, false, 0, 0, 0, "", false, "", ExtResource( 13 ), 0, false, false, 1, 0, 1, "", false, "", ExtResource( 12 ), 0, false, false, 2, 0, 2, "", false ] + +[node name="VerticalAlign" type="Button" parent="."] +margin_left = 460.0 +margin_right = 490.0 +margin_bottom = 24.0 +hint_tooltip = "Vertical Align" +toggle_mode = true +icon = ExtResource( 16 ) +flat = true +__meta__ = { +"_editor_description_": "" +} + +[node name="PopupMenu" type="PopupMenu" parent="VerticalAlign"] +margin_right = 20.0 +margin_bottom = 20.0 +items = [ "", ExtResource( 16 ), 0, false, false, 0, 0, 0, "", false, "", ExtResource( 17 ), 0, false, false, 1, 0, 1, "", false, "", ExtResource( 15 ), 0, false, false, 2, 0, 2, "", false ] + +[node name="VSeparator3" type="VSeparator" parent="."] +margin_left = 502.0 +margin_right = 506.0 +margin_bottom = 24.0 + +[node name="FontFormatting" type="OptionButton" parent="."] +margin_top = 2.0 +margin_right = 603.0 +margin_bottom = 22.0 +hint_tooltip = "Font Formatting" +size_flags_horizontal = 4 +size_flags_vertical = 4 +text = "Heading 1" +items = [ "Heading 1", null, false, 0, null, "Heading 2", null, false, 1, null, "Heading 3", null, false, 2, null, "Heading 4", null, false, 3, null, "Heading 5", null, false, 4, null, "Heading 6", null, false, 5, null, "Subtitle 1", null, false, 6, null, "Subtitle 2", null, false, 7, null, "Body 1", null, false, 8, null, "Body 2", null, false, 9, null, "Button", null, false, 10, null, "Caption", null, false, 11, null, "Overline", null, false, 12, null ] +selected = 0 + +[node name="Tools" type="Button" parent="."] +margin_left = 569.0 +margin_right = 599.0 +margin_bottom = 24.0 +hint_tooltip = "Tools" +icon = ExtResource( 19 ) +flat = true + +[node name="PopupMenu" type="PopupMenu" parent="Tools"] +margin_right = 20.0 +margin_bottom = 20.0 +items = [ "Font Clear", ExtResource( 11 ), 0, false, false, 0, 0, null, "", false, "Color Clear", ExtResource( 6 ), 0, false, false, 1, 0, null, "", false, "Rect Size Refresh", ExtResource( 7 ), 0, false, false, 2, 0, null, "", false ] diff --git a/addons/ui_design_tool/scripts/FontManager.gd b/addons/ui_design_tool/scripts/FontManager.gd new file mode 100755 index 0000000..6db2a1e --- /dev/null +++ b/addons/ui_design_tool/scripts/FontManager.gd @@ -0,0 +1,240 @@ +extends Object + +const FONT_FILE_PATTERN = "\\.ttf$" +const FONT_WEIGHT_PATTERNS = { + "thin": "(?i)(-|_)thin", + "extra_light": "(?i)(-|_)extralight", + "light": "(?i)(-|_)light", + "regular": "(?i)(-|_)regular", + "medium": "(?i)(-|_)medium", + "semi_bold": "(?i)(-|_)semibold", + "bold": "(?i)(-|_)bold", + "extra_bold": "(?i)(-|_)extrabold", + "black": "(?i)(-|_)black", + "extra_black": "(?i)(-|_)extrablack" +} +const FONT_ITALIC_PATTERN = "(?i)italic" +const FONT_ITALIC_ONLY_PATTERN = "(?i)(-|_)italic" +const FONT_VARIABLE_PATTERN = "(?i)(-|_)variable" +var FONT_FORMATTINGS = { + "Heading 1": FontFormatting.new("light", 96, -3), + "Heading 2": FontFormatting.new("light", 60, -2), + "Heading 3": FontFormatting.new("regular", 48), + "Heading 4": FontFormatting.new("regular", 34, 1), + "Heading 5": FontFormatting.new("regular", 24), + "Heading 6": FontFormatting.new("medium", 20, 1), + "Subtitle 1": FontFormatting.new("regular", 16), + "Subtitle 2": FontFormatting.new("medium", 14, 1), + "Body 1": FontFormatting.new("regular", 16, 1), + "Body 2": FontFormatting.new("regular", 14, 1), + "Button": FontFormatting.new("medium", 14, 1), + "Caption": FontFormatting.new("regular", 12, 1), + "Overline": FontFormatting.new("regular", 10) +} # Typography hierarchy presets, see https://material.io/design/typography/the-type-system.html#type-scale +const DIR_FOLDER_PATTERN = "\\w+(?!.*\\w)" + +var font_families = {} + +var _font_file_regex = RegEx.new() +var _font_weight_regexes = { + "thin": RegEx.new(), + "extra_light": RegEx.new(), + "light": RegEx.new(), + "regular": RegEx.new(), + "medium": RegEx.new(), + "semi_bold": RegEx.new(), + "bold": RegEx.new(), + "extra_bold": RegEx.new(), + "black": RegEx.new(), + "extra_black": RegEx.new() +} +var _font_italic_regex = RegEx.new() +var _font_italic_only_regex = RegEx.new() +var _font_variable_regex = RegEx.new() +var _dir_folder_regex = RegEx.new() + + +func _init(): + if _font_file_regex.compile(FONT_FILE_PATTERN): + print("Failed to compile ", FONT_FILE_PATTERN) + + for font_weight in _font_weight_regexes.keys(): + if _font_weight_regexes[font_weight].compile(FONT_WEIGHT_PATTERNS[font_weight]): + print("Failed to compile ", FONT_WEIGHT_PATTERNS[font_weight]) + + if _font_italic_regex.compile(FONT_ITALIC_PATTERN): + print("Failed to compile ", FONT_ITALIC_PATTERN) + + if _font_italic_only_regex.compile(FONT_ITALIC_ONLY_PATTERN): + print("Failed to compile ", FONT_ITALIC_ONLY_PATTERN) + + if _font_variable_regex.compile(FONT_VARIABLE_PATTERN): + print("Failed to compile ", FONT_VARIABLE_PATTERN) + + if _dir_folder_regex.compile(DIR_FOLDER_PATTERN): + print("Failed to compile ", DIR_FOLDER_PATTERN) + +# Load root dir of font resources, check Readme for directory structure +func load_root_dir(root_dir): + var directory = Directory.new() + var result = directory.open(root_dir) + if result == OK: + font_families.clear() + directory.list_dir_begin(true) # Skip . and .. directory and hidden + var dir = directory.get_next() + while dir != "": + if not directory.current_is_dir(): + dir = directory.get_next() + continue + + load_fonts(directory.get_current_dir() + "/" + dir) + dir = directory.get_next() + directory.list_dir_end() + else: + push_warning("UI Design Tool: An error occurred when trying to access %s, ERROR: %d" % [root_dir, result]) + return false + + return true + +# Load fonts data from directory, check Readme for filename pattern +func load_fonts(dir): + var directory = Directory.new() + var result = directory.open(dir) + if result == OK: + var font_family_name = _dir_folder_regex.search(dir).get_string() + var font_family = FontFamily.new(font_family_name) + directory.list_dir_begin(true) # Skip . and .. directory and hidden + var filename = directory.get_next() + while filename != "": + if directory.current_is_dir(): + filename = directory.get_next() + continue + + if _font_file_regex.search(filename): + for font_weight in _font_weight_regexes.keys(): + if _font_variable_regex.search(filename): # Godot doesn't support variable font + continue + + var abs_dir = directory.get_current_dir() + "/" + filename + if _font_weight_regexes[font_weight].search(filename): + var font_data = load(abs_dir) + + if _font_italic_regex.search(filename): + font_family.set_font_face(FontFace.new(font_family.name, font_weight, font_data, FONT_STYLE.ITALIC)) + else: + font_family.set_font_face(FontFace.new(font_family.name, font_weight, font_data)) + break + else: + # Capture regular italic from {font-name}-italic.ttf + if _font_italic_only_regex.search(filename): + var font_data = load(abs_dir) + font_family.set_font_face(FontFace.new(font_family.name, "regular", font_data, FONT_STYLE.ITALIC)) + break + filename = directory.get_next() + directory.list_dir_end() + + if not font_family.empty(): + font_families[font_family.name] = font_family + else: + push_warning("UI Design Tool: Unable to locate usable .ttf files from %s, check README.md for proper directory/filename structure" % dir) + else: + push_warning("UI Design Tool: An error occurred when trying to access %s, ERROR: %d" % [dir, result]) + return false + + return true + +func get_font_face(font_data): + for res in font_families.values(): + for font_weight in FONT_WEIGHT.keys(): + var font_faces = res.get(font_weight) + for font_face in font_faces.values(): + if font_face.data and font_data: + if font_face.data.resource_path == font_data.resource_path: + return font_face + return null + +# Find font resource with font name +func get_font_family(font_family_name): + return font_families.get(font_family_name) + +static func get_font_style_str(font_style): + return FONT_STYLE.keys()[font_style].to_lower() + +# Declaration of font type with font_faces +class FontFamily: + var name = "" + var thin = {} + var extra_light = {} + var light = {} + var regular = {} + var medium = {} + var semi_bold = {} + var bold = {} + var extra_bold = {} + var black = {} + var extra_black = {} + + func _init(n): + name = n + + func set_font_face(font_face): + var font_faces = get(font_face.font_weight.replace('-', '_')) + font_faces[FONT_STYLE.keys()[font_face.font_style].to_lower()] = font_face + + func empty(): + for font_weight in FONT_WEIGHT.keys(): + var font_faces = get(font_weight) + if not font_faces.values().empty(): + return false + return true + + func get_class(): + return "FontFamily" + +# Font face data, see (https://developer.mozilla.org/my/docs/Web/CSS/@font-face) +class FontFace: + var font_family = "" + var font_weight = "" + var font_style = FONT_STYLE.NORMAL + var data + + func _init(ff, fw, d, fs=FONT_STYLE.NORMAL): + font_family = ff + font_weight = fw + font_style = fs + data = d + + func get_class(): + return "FontFace" + +# Declaration of font style TODO: Custom resource to define font style +class FontFormatting: + var font_weight = "regular" + var font_style = FONT_STYLE.NORMAL + var size = 16 + var letter_spacing = 0 + + func _init(fw, s, ls=0): + font_weight = fw + size = s + letter_spacing = ls + +# List of font style, see (https://developer.mozilla.org/my/docs/Web/CSS/font-style) +enum FONT_STYLE { + NORMAL, + ITALIC, + OBLIQUE +} + +# List of font weights, see (https://docs.microsoft.com/en-us/typography/opentype/spec/os2#usweightclass) +const FONT_WEIGHT = { + "thin": 100, + "extra_light": 200, + "light": 300, + "regular": 400, + "medium": 500, + "semi_bold": 600, + "bold": 700, + "extra_bold": 800, + "black": 900 +} diff --git a/addons/ui_design_tool/scripts/Utils.gd b/addons/ui_design_tool/scripts/Utils.gd new file mode 100755 index 0000000..5dad4e4 --- /dev/null +++ b/addons/ui_design_tool/scripts/Utils.gd @@ -0,0 +1,61 @@ +static func markup_text_edit_selection(text_edit, start_text, end_text): + if not text_edit.is_selection_active(): + return + + var selection_from_pos = Vector2(text_edit.get_selection_from_column(), text_edit.get_selection_from_line()) + var selection_to_pos = Vector2(text_edit.get_selection_to_column(), text_edit.get_selection_to_line()) + var one_line_selection = selection_from_pos.y == selection_to_pos.y + + text_edit.deselect() + set_text_edit_cursor_pos(text_edit, selection_from_pos.x, selection_from_pos.y) + text_edit.insert_text_at_cursor(start_text) + + if one_line_selection: + selection_to_pos.x += start_text.length() + + set_text_edit_cursor_pos(text_edit, selection_to_pos.x, selection_to_pos.y) + text_edit.insert_text_at_cursor(end_text) + + if one_line_selection: + selection_to_pos.x += end_text.length() + + text_edit.select(selection_from_pos.y, selection_from_pos.x, selection_to_pos.y, selection_to_pos.x) + +static func get_text_edit_cursor_pos(text_edit): + return Vector2(text_edit.cursor_get_column(), text_edit.cursor_get_line()) + +static func set_text_edit_cursor_pos(text_edit, column, line): + text_edit.cursor_set_column(column) + text_edit.cursor_set_line(line) + +# Position Popup near to its target while within window, solution from ColorPickerButton source code(https://github.com/godotengine/godot/blob/6d8c14f849376905e1577f9fc3f9512bcffb1e3c/scene/gui/color_picker.cpp#L878) +static func popup_on_target(popup, target): + popup.set_as_minsize() + var usable_rect = Rect2(Vector2.ZERO, OS.get_real_window_size()) + var cp_rect = Rect2(Vector2.ZERO, popup.get_size()) + for i in 4: + if i > 1: + cp_rect.position.y = target.rect_global_position.y - cp_rect.size.y + else: + cp_rect.position.y = target.rect_global_position.y + target.get_size().y + + if i & 1: + cp_rect.position.x = target.rect_global_position.x + else: + cp_rect.position.x = target.rect_global_position.x - max(0, cp_rect.size.x - target.get_size().x) + + if usable_rect.encloses(cp_rect): + break + popup.set_position(cp_rect.position) + popup.popup() + +# Roughly calculate the display size of option button regarding to the display_text +static func get_option_button_display_size(option_button, display_text): + # TODO: Improve accuracy + # Use default theme if not assingned + var theme = option_button.get_theme() if option_button.get_theme() else Theme.new() + var string_size = theme.get_font("font", "fonts").get_string_size(display_text) + var arrow_icon = theme.get_icon("arrow", "styles") + # Takes arrow icon size into account + string_size.x += arrow_icon.get_width() + return string_size diff --git a/button.xcf b/button.xcf new file mode 100755 index 0000000..80358c6 Binary files /dev/null and b/button.xcf differ diff --git a/default_bus_layout.tres b/default_bus_layout.tres new file mode 100755 index 0000000..0bbce57 --- /dev/null +++ b/default_bus_layout.tres @@ -0,0 +1,9 @@ +[gd_resource type="AudioBusLayout" format=2] + +[resource] +bus/1/name = "Effects" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = 0.0 +bus/1/send = "Master" diff --git a/default_env.tres b/default_env.tres new file mode 100644 index 0000000..20207a4 --- /dev/null +++ b/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/icon.png b/icon.png new file mode 100755 index 0000000..c98fbb6 Binary files /dev/null and b/icon.png differ diff --git a/icon.png.import b/icon.png.import new file mode 100755 index 0000000..c16cdba --- /dev/null +++ b/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/light.png b/light.png new file mode 100755 index 0000000..c80bd12 Binary files /dev/null and b/light.png differ diff --git a/light.png.import b/light.png.import new file mode 100755 index 0000000..ac8dec8 --- /dev/null +++ b/light.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/light.png-06e94102f0cce323cff7daad56cf3030.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://light.png" +dest_files=[ "res://.import/light.png-06e94102f0cce323cff7daad56cf3030.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/m5x7.ttf b/m5x7.ttf new file mode 100755 index 0000000..2ed774d Binary files /dev/null and b/m5x7.ttf differ diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..eacddf4 --- /dev/null +++ b/project.godot @@ -0,0 +1,115 @@ +; 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=4 + +_global_script_classes=[ { +"base": "Node", +"class": "StateMachine", +"language": "GDScript", +"path": "res://Statemachine.gd" +} ] +_global_script_class_icons={ +"StateMachine": "" +} + +[application] + +config/name="Cliff_Hanger" +run/main_scene="res://GUI/MainMenu.tscn" +config/icon="res://GUI/icons/PlayerIconReal.png" +config/windows_native_icon="res://PlayerIconReal.ico" + +[autoload] + +TotalTime="*res://TotalTime.gd" +GlobalAudioStreamPlayer="*res://AudioStreamPlayer.tscn" +Sfx="*res://SFX.tscn" +Main="*res://Main.gd" + +[display] + +window/size/width=700 +window/size/height=393 +window/size/always_on_top=true +window/stretch/mode="2d" +window/stretch/aspect="keep_height" + +[input] + +ui_accept={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777221,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777222,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":0,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":90,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) + ] +} +left={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":81,"unicode":0,"echo":false,"script":null) + ] +} +right={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) + ] +} +up={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) + ] +} +down={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"unicode":0,"echo":false,"script":null) + ] +} +jump={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":90,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":74,"unicode":0,"echo":false,"script":null) + ] +} +dash={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":88,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":75,"unicode":0,"echo":false,"script":null) + ] +} +fs={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777254,"unicode":0,"echo":false,"script":null) + ] +} +restart={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":82,"unicode":0,"echo":false,"script":null) + ] +} +pause={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777217,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) + ] +} +start={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777221,"unicode":0,"echo":false,"script":null) + ] +} + +[rendering] + +environment/default_environment="res://default_env.tres" diff --git a/touchbutton_off.png b/touchbutton_off.png new file mode 100755 index 0000000..01569b0 Binary files /dev/null and b/touchbutton_off.png differ diff --git a/touchbutton_off.png.import b/touchbutton_off.png.import new file mode 100755 index 0000000..9bc8d8d --- /dev/null +++ b/touchbutton_off.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/touchbutton_off.png-e5306bcc88b87b2e7bb63897804a7262.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://touchbutton_off.png" +dest_files=[ "res://.import/touchbutton_off.png-e5306bcc88b87b2e7bb63897804a7262.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0