diff --git a/assets/enemy/leash-hook.aseprite b/assets/enemy/leash-hook.aseprite new file mode 100644 index 0000000..3b5e91b Binary files /dev/null and b/assets/enemy/leash-hook.aseprite differ diff --git a/assets/enemy/leash-hook.png b/assets/enemy/leash-hook.png new file mode 100644 index 0000000..0b767f3 Binary files /dev/null and b/assets/enemy/leash-hook.png differ diff --git a/assets/enemy/leash-hook.png.import b/assets/enemy/leash-hook.png.import new file mode 100644 index 0000000..56b8333 --- /dev/null +++ b/assets/enemy/leash-hook.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/leash-hook.png-dab8eda69ebe5d315e7048d7976e56e1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/enemy/leash-hook.png" +dest_files=[ "res://.import/leash-hook.png-dab8eda69ebe5d315e7048d7976e56e1.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=false +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/project.godot b/project.godot index 9e7513e..c6885df 100644 --- a/project.godot +++ b/project.godot @@ -201,7 +201,6 @@ common/enable_object_picking=false [rendering] -2d/options/use_nvidia_rect_flicker_workaround=true quality/intended_usage/framebuffer_allocation=0 quality/intended_usage/framebuffer_allocation.mobile=0 2d/snapping/use_gpu_pixel_snap=true diff --git a/src/Actors/Blobby/Blobby.tscn b/src/Actors/Blobby/Blobby.tscn index 307d0ec..aacba9d 100644 --- a/src/Actors/Blobby/Blobby.tscn +++ b/src/Actors/Blobby/Blobby.tscn @@ -3283,7 +3283,7 @@ tracks/6/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ Vector2( 1.0034, -8.97473 ) ] +"values": [ Vector2( 1.0, -8.97473 ) ] } tracks/7/type = "value" tracks/7/path = NodePath("../BlobbySkin/CollisionPolygon2D:shape:extents") @@ -3307,7 +3307,7 @@ tracks/8/keys = { "times": PoolRealArray( 0 ), "transitions": PoolRealArray( 1 ), "update": 0, -"values": [ Vector2( 1.0034, -8.97473 ) ] +"values": [ Vector2( 1.0, -8.97473 ) ] } tracks/9/type = "value" tracks/9/path = NodePath(".:offset") @@ -4236,10 +4236,10 @@ parameters/idling/blend_position = 1.0 parameters/jumpToFall/blend_position = 1.0 parameters/jumping/blend_position = 1.0 parameters/runToJump/blend_position = 1.0 -parameters/running/blend_position = 1.00239 +parameters/running/blend_position = 1.0 parameters/turnToRun/blend_position = 1.0 parameters/walking/blend_position = 1.0 -parameters/wallslideToJump/blend_position = 0.998613 +parameters/wallslideToJump/blend_position = 1.0 parameters/wallsliding/blend_position = 1.0 [node name="BlobbymationPlayer" type="AnimationPlayer" parent="BlobbySprite"] diff --git a/src/Actors/Blobby/DeathShader.tres b/src/Actors/Blobby/DeathShader.tres index c42e765..522649b 100644 --- a/src/Actors/Blobby/DeathShader.tres +++ b/src/Actors/Blobby/DeathShader.tres @@ -5,5 +5,5 @@ [resource] shader = ExtResource( 1 ) shader_param/sensitivity = 0.0 -shader_param/w_sens = 1.007 +shader_param/w_sens = 1.0 shader_param/scale = 1.0 diff --git a/src/Actors/BlobbyCam.gd b/src/Actors/BlobbyCam.gd index 3e24fa1..e980e66 100644 --- a/src/Actors/BlobbyCam.gd +++ b/src/Actors/BlobbyCam.gd @@ -65,10 +65,11 @@ func _process(delta: float) -> void: screen_top = screen_center - Vector2(0, screen_rect.y/2) screen_left = screen_center - Vector2(screen_rect.x/2, 0) screen_right = screen_center + Vector2(screen_rect.x/2, 0) + var was_adjusted := false if(!levelState.is_dead): - _adjust_offset(delta) + was_adjusted = _adjust_offset(delta) - if(anim_player.is_playing()): + if(anim_player.is_playing() || was_adjusted): position = blobby.position prev_pos = position _update_lighting_shader() @@ -178,15 +179,15 @@ func _adapt_to_input(velocity: Vector2) -> void: # TODO This is a regulatory problem, it doesn't adapt fast enough # TODO Maybe just make background black and dont bother -func _adjust_offset(delta: float) -> void: +func _adjust_offset(delta: float) -> bool: var new_offset = offset if (limit_left - position.x - screen_left.x > 0.1): if (anim_player.is_playing()): - anim_player.stop(false) + anim_player.stop(true) new_offset.x += (limit_left - position.x - screen_left.x)/2 if (limit_right - position.x - screen_right.x < 0.1): if (anim_player.is_playing()): - anim_player.stop(false) + anim_player.stop(true) new_offset.x += (limit_right - position.x - screen_right.x)/2 if (limit_top - position.y - screen_top.y > 0.001): new_offset.y += (limit_top - position.y - screen_top.y)/2 @@ -194,6 +195,9 @@ func _adjust_offset(delta: float) -> void: new_offset.y += (limit_bottom - position.y - screen_bottom.y)/2 if(abs(offset.x) >= abs(new_offset.x) + 1): offset = new_offset + return true + else: + return false func reset_limits() -> void: diff --git a/src/Actors/Enemies/Beings/BoundFrog.gd b/src/Actors/Enemies/Beings/BoundFrog.gd index ba95885..7d3440e 100644 --- a/src/Actors/Enemies/Beings/BoundFrog.gd +++ b/src/Actors/Enemies/Beings/BoundFrog.gd @@ -56,6 +56,7 @@ func disconnect_rope() -> void: func _on_FrogFreeButton_pushed() -> void: $WhatAreFrog.levelState.frees += 1 $WhatAreFrog.is_bound = false + $WhatAreFrog/LeashAnchor.visible = false $WhatAreFrog.remove_from_group("harmful") disconnect_rope() is_first_signal = false diff --git a/src/Actors/Enemies/Beings/BoundFrog.tscn b/src/Actors/Enemies/Beings/BoundFrog.tscn index 9d2cf31..dc20fb2 100644 --- a/src/Actors/Enemies/Beings/BoundFrog.tscn +++ b/src/Actors/Enemies/Beings/BoundFrog.tscn @@ -14,7 +14,6 @@ position = Vector2( 0, 1 ) [node name="RopeAnchor" parent="." instance=ExtResource( 2 )] position = Vector2( -80, 6 ) -scale = Vector2( 1.00167, 1 ) [connection signal="child_exiting_tree" from="WhatAreFrog" to="." method="_on_WhatAreFrog_child_exiting_tree"] diff --git a/src/Actors/Enemies/Beings/Caterpillar.tscn b/src/Actors/Enemies/Beings/Caterpillar.tscn index b042dee..5101f8b 100644 --- a/src/Actors/Enemies/Beings/Caterpillar.tscn +++ b/src/Actors/Enemies/Beings/Caterpillar.tscn @@ -4,7 +4,7 @@ [ext_resource path="res://src/Actors/Enemies/Beings/Caterpillar.gd" type="Script" id=2] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 2.64025, 1.15615 ) +extents = Vector2( 14.7108, 7.85442 ) [sub_resource type="RectangleShape2D" id=2] extents = Vector2( 15, 6 ) @@ -31,8 +31,8 @@ process_parent = true physics_process_parent = true [node name="EnemyBody" type="CollisionShape2D" parent="."] -position = Vector2( 6.70552e-07, 6.11815 ) -scale = Vector2( 5.68128, 5.29182 ) +position = Vector2( -6.37697e-07, 4.36357 ) +scale = Vector2( 1, 1 ) shape = SubResource( 1 ) [node name="SlopeRaycastLeft" type="RayCast2D" parent="."] @@ -78,7 +78,6 @@ collision_mask = 126 [node name="CollisionPolygon2D" type="CollisionShape2D" parent="EnemySkin"] position = Vector2( -5.54991e-05, 0 ) -scale = Vector2( 1.03, 1.04 ) shape = SubResource( 3 ) [connection signal="body_entered" from="StompDetector" to="." method="_on_StompDetector_body_entered"] diff --git a/src/Actors/Enemies/Beings/DartingEnemy.tscn b/src/Actors/Enemies/Beings/DartingEnemy.tscn index cea0320..bbb3077 100644 --- a/src/Actors/Enemies/Beings/DartingEnemy.tscn +++ b/src/Actors/Enemies/Beings/DartingEnemy.tscn @@ -4,7 +4,7 @@ [ext_resource path="res://src/Actors/Enemies/Beings/DartingEnemy.gd" type="Script" id=2] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 2.72463, 1.43961 ) +extents = Vector2( 15, 7.5 ) [sub_resource type="RectangleShape2D" id=2] extents = Vector2( 15, 4.51505 ) @@ -30,8 +30,7 @@ process_parent = true physics_process_parent = true [node name="EnemyBody" type="CollisionShape2D" parent="." groups=["harmful"]] -position = Vector2( 0, 4.61815 ) -scale = Vector2( 5.68128, 5.29182 ) +position = Vector2( -4.76837e-07, 4.5 ) shape = SubResource( 1 ) [node name="StompDetector" type="Area2D" parent="." groups=["weakpoint"]] @@ -69,7 +68,6 @@ collision_mask = 126 [node name="CollisionPolygon2D" type="CollisionShape2D" parent="EnemySkin"] position = Vector2( -8.07794e-28, 1.5 ) -scale = Vector2( 1.03, 1.04 ) shape = SubResource( 3 ) [connection signal="body_entered" from="StompDetector" to="." method="_on_StompDetector_body_entered"] diff --git a/src/Actors/Enemies/Beings/Flyer.tscn b/src/Actors/Enemies/Beings/Flyer.tscn index 482175c..2ac52df 100644 --- a/src/Actors/Enemies/Beings/Flyer.tscn +++ b/src/Actors/Enemies/Beings/Flyer.tscn @@ -184,7 +184,7 @@ graph_offset = Vector2( -333, -104 ) [sub_resource type="AnimationNodeStateMachinePlayback" id=51] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 11, 9 ) +extents = Vector2( 10, 7.5 ) [sub_resource type="RectangleShape2D" id=2] extents = Vector2( 15, 5.12039 ) @@ -256,7 +256,7 @@ collision_mask = 56 collide_with_areas = true [node name="EnemyBody" type="CollisionShape2D" parent="." groups=["harmful"]] -visible = false +position = Vector2( 0, -0.5 ) shape = SubResource( 1 ) [node name="NavigationAgent2D" type="NavigationAgent2D" parent="."] diff --git a/src/Actors/Enemies/Beings/SimpleEnemy.tscn b/src/Actors/Enemies/Beings/SimpleEnemy.tscn index e3ec9c5..3c4a364 100644 --- a/src/Actors/Enemies/Beings/SimpleEnemy.tscn +++ b/src/Actors/Enemies/Beings/SimpleEnemy.tscn @@ -4,7 +4,7 @@ [ext_resource path="res://src/Actors/Enemies/Beings/SimpleEnemy.gd" type="Script" id=2] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 2.72463, 1.17848 ) +extents = Vector2( 15, 7.5 ) [sub_resource type="RectangleShape2D" id=2] extents = Vector2( 15.4794, 6.68174 ) @@ -30,8 +30,7 @@ process_parent = true physics_process_parent = true [node name="EnemyBody" type="CollisionShape2D" parent="." groups=["harmful"]] -position = Vector2( 0, 6.48802 ) -scale = Vector2( 5.68128, 5.29182 ) +position = Vector2( -4.76837e-07, 4.5 ) shape = SubResource( 1 ) [node name="StompDetector" type="Area2D" parent="." groups=["weakpoint"]] diff --git a/src/Actors/Enemies/Beings/SmortEnemy.tscn b/src/Actors/Enemies/Beings/SmortEnemy.tscn index 97caf7e..f6dd8d3 100644 --- a/src/Actors/Enemies/Beings/SmortEnemy.tscn +++ b/src/Actors/Enemies/Beings/SmortEnemy.tscn @@ -4,7 +4,7 @@ [ext_resource path="res://src/Actors/Enemies/Beings/SmortEnemy.gd" type="Script" id=2] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 2.64025, 1.38585 ) +extents = Vector2( 15, 7.5 ) [sub_resource type="RectangleShape2D" id=2] extents = Vector2( 15, 4.5301 ) @@ -30,8 +30,7 @@ process_parent = true physics_process_parent = true [node name="EnemyBody" type="CollisionShape2D" parent="." groups=["harmful"]] -position = Vector2( -6.85453e-07, 5.42069 ) -scale = Vector2( 5.56089, 5.35462 ) +position = Vector2( 0, 4.5 ) shape = SubResource( 1 ) [node name="StompDetector" type="Area2D" parent="." groups=["weakpoint"]] diff --git a/src/Actors/Enemies/Beings/WhatAreFrog.gd b/src/Actors/Enemies/Beings/WhatAreFrog.gd index 246f719..8fbd8a9 100644 --- a/src/Actors/Enemies/Beings/WhatAreFrog.gd +++ b/src/Actors/Enemies/Beings/WhatAreFrog.gd @@ -60,13 +60,16 @@ func _ready(): target_lost_timer.connect("timeout", self, "loose_target") add_child(jump_timer) add_child(target_lost_timer) - if(is_bound): add_to_group("harmful") + # TODO Stays harmless for now + #if(is_bound): add_to_group("harmful") + $LeashAnchor.visible = is_bound func bind_to_anchor(anchor_node: Node2D, radius: float ) -> void: anchor = anchor_node movement_radius = radius * 24 is_bound = true + $LeashAnchor.visible = true func _on_StompDetector_body_entered(body: Node) -> void: @@ -497,9 +500,8 @@ func check_feeler(v: Vector2, _offset = Vector2(0,0)) -> Object: func reverse_facing_direction() -> void: has_reversed = true - print("reversing direction") + # print("reversing direction") orientation.cast_to.x *= -1 - pass func get_facing_direction() -> float: diff --git a/src/Actors/Enemies/Beings/WhatAreFrog.tscn b/src/Actors/Enemies/Beings/WhatAreFrog.tscn index f9668d6..5be0d67 100644 --- a/src/Actors/Enemies/Beings/WhatAreFrog.tscn +++ b/src/Actors/Enemies/Beings/WhatAreFrog.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=47 format=2] +[gd_scene load_steps=48 format=2] [ext_resource path="res://assets/enemy/froshler.png" type="Texture" id=1] [ext_resource path="res://src/Actors/Enemies/Beings/WhatAreFrog.gd" type="Script" id=2] [ext_resource path="res://src/Actors/Enemies/Beings/WhatAreFrogStateMachine.gd" type="Script" id=3] [ext_resource path="res://assets/meta/new_dynamicfont.tres" type="DynamicFont" id=4] [ext_resource path="res://assets/meta/digits.png" type="Texture" id=5] +[ext_resource path="res://assets/enemy/leash-hook.png" type="Texture" id=6] [sub_resource type="Animation" id=5] length = 0.001 @@ -407,18 +408,18 @@ auto_advance = true [sub_resource type="AnimationNodeStateMachine" id=10] states/idleHappy/node = SubResource( 9 ) -states/idleHappy/position = Vector2( -54, 98 ) +states/idleHappy/position = Vector2( -58.7619, 98.0433 ) states/idleMean/node = SubResource( 20 ) -states/idleMean/position = Vector2( 451, 98 ) +states/idleMean/position = Vector2( 451.952, 98.0432 ) states/liftOff/node = SubResource( 23 ) states/liftOff/position = Vector2( 184, -12 ) states/midJumping/node = SubResource( 26 ) -states/midJumping/position = Vector2( 184, -141 ) +states/midJumping/position = Vector2( 184.091, -141 ) states/sleeping/node = SubResource( 54 ) states/sleeping/position = Vector2( 176.896, 205.619 ) transitions = [ "idleHappy", "liftOff", SubResource( 27 ), "liftOff", "midJumping", SubResource( 28 ), "idleMean", "liftOff", SubResource( 29 ), "midJumping", "liftOff", SubResource( 30 ), "liftOff", "idleMean", SubResource( 31 ), "liftOff", "idleHappy", SubResource( 32 ), "idleHappy", "sleeping", SubResource( 55 ), "idleMean", "sleeping", SubResource( 56 ), "sleeping", "idleHappy", SubResource( 57 ), "sleeping", "idleMean", SubResource( 58 ) ] start_node = "idleHappy" -graph_offset = Vector2( -340, -193 ) +graph_offset = Vector2( -375, -158 ) [sub_resource type="AnimationNodeStateMachinePlayback" id=11] @@ -426,7 +427,7 @@ graph_offset = Vector2( -340, -193 ) extents = Vector2( 12, 9 ) [sub_resource type="RectangleShape2D" id=2] -extents = Vector2( 15.7143, 2.14286 ) +extents = Vector2( 12, 1.5 ) [sub_resource type="RectangleShape2D" id=3] extents = Vector2( 18.2143, 13.5955 ) @@ -460,6 +461,12 @@ z_index = 1 texture = ExtResource( 5 ) hframes = 10 +[node name="LeashAnchor" type="Sprite" parent="."] +position = Vector2( 0, 2 ) +rotation = 3.92699 +z_index = 2 +texture = ExtResource( 6 ) + [node name="FrogSprite" type="Sprite" parent="."] unique_name_in_owner = true position = Vector2( 0, -7 ) @@ -487,7 +494,7 @@ active = true root_motion_track = NodePath(".:frame") parameters/playback = SubResource( 11 ) parameters/idleHappy/blend_position = 1.0 -parameters/idleMean/blend_position = 0.999614 +parameters/idleMean/blend_position = 1.0 parameters/liftOff/blend_position = 1.0 parameters/midJumping/blend_position = 1.0 parameters/sleeping/blend_position = 1.0 @@ -506,7 +513,6 @@ collision_mask = 280 collide_with_areas = true [node name="Orientation" type="RayCast2D" parent="."] -visible = false cast_to = Vector2( -1, 0 ) collision_mask = 0 collide_with_bodies = false @@ -526,17 +532,15 @@ collision_mask = 40 collide_with_areas = true [node name="VisionRayCast" type="RayCast2D" parent="."] -visible = false enabled = true cast_to = Vector2( 0, -1 ) collision_mask = 297 collide_with_areas = true -[node name="EnemyBody" type="CollisionShape2D" parent="." groups=["harmful"]] +[node name="EnemyBody" type="CollisionShape2D" parent="."] shape = SubResource( 1 ) [node name="cshape" type="Node2D" parent="."] -position = Vector2( 0, -3.8147e-06 ) scale = Vector2( 0.1, 0.1 ) [node name="pjoint" type="PinJoint2D" parent="cshape"] @@ -547,14 +551,12 @@ softness = 0.1 [node name="StompDetector" type="Area2D" parent="." groups=["weakpoint"]] modulate = Color( 0, 0.0392157, 1, 1 ) position = Vector2( 0, -10 ) -scale = Vector2( 0.7, 0.7 ) collision_layer = 2 input_pickable = false monitorable = false [node name="CollisionShape2D" type="CollisionShape2D" parent="StompDetector"] -position = Vector2( -5.68434e-14, -2.14286 ) -scale = Vector2( 0.999999, 0.999999 ) +position = Vector2( 0, -1 ) shape = SubResource( 2 ) [node name="EnemySkin" type="Area2D" parent="."] diff --git a/src/Actors/Enemies/Beings/WhatAreFrogStateMachine.gd b/src/Actors/Enemies/Beings/WhatAreFrogStateMachine.gd index 234921f..2927ab5 100644 --- a/src/Actors/Enemies/Beings/WhatAreFrogStateMachine.gd +++ b/src/Actors/Enemies/Beings/WhatAreFrogStateMachine.gd @@ -63,6 +63,8 @@ func _animation_logic(): func _set_blendspaces_direction(): var value = parent.get_facing_direction() + # var leash_orientation := sign($"../LeashAnchor".position.x) + # $"../LeashAnchor".position.x *= -1 if leash_orientation == value else 1 anim_tree.set("parameters/idleHappy/blend_position", value) anim_tree.set("parameters/idleMean/blend_position", value) anim_tree.set("parameters/liftOff/blend_position", value) diff --git a/src/Contraptions/Rope/Rope.gd b/src/Contraptions/Rope/Rope.gd index 781d6c7..16cf487 100644 --- a/src/Contraptions/Rope/Rope.gd +++ b/src/Contraptions/Rope/Rope.gd @@ -17,7 +17,7 @@ var movement_radius := 1.0 export var rope_tightness := 0.5 -func _physics_process(_delta: float) -> void: +func _process(_delta: float) -> void: # TODO Resize or reinitialize? rope_piece_positions.resize(0) rope_piece_positions = get_piece_positions() @@ -41,6 +41,9 @@ func spawn_rope(start_pos: Vector2, end_pos: Vector2, m_radius: float = 100, new anchor_distance = start_pos.distance_to(mock_end_pos) var pieces_amount = round(anchor_distance / piece_length) var spawn_angle = (mock_end_pos-start_pos).angle() - PI/2 + print(pieces_amount) + print(mock_end_pos) + print(spawn_angle) create_rope(pieces_amount, rope_start, mock_end_pos, spawn_angle) rope_end.global_position = end_pos @@ -74,12 +77,10 @@ func add_piece(prev_piece: Object, id: int, spawn_angle:float) -> Object: func get_piece_positions() -> Array: var rope_points := [] - rope_points.append(rope_start_joint.global_position) for p in rope_pieces: rope_points.append(p.global_position) rope_points.append(rope_end_joint.global_position) - return rope_points func _draw() -> void: diff --git a/src/Contraptions/Rope/Rope.tscn b/src/Contraptions/Rope/Rope.tscn index 6176a2e..86c5395 100644 --- a/src/Contraptions/Rope/Rope.tscn +++ b/src/Contraptions/Rope/Rope.tscn @@ -3,5 +3,5 @@ [ext_resource path="res://src/Contraptions/Rope/Rope.gd" type="Script" id=1] [node name="Rope" type="Node2D"] -z_index = -1 +z_index = 1 script = ExtResource( 1 ) diff --git a/src/Contraptions/Rope/RopeAnchor.tscn b/src/Contraptions/Rope/RopeAnchor.tscn index c6fc7ec..9a5cb5e 100644 --- a/src/Contraptions/Rope/RopeAnchor.tscn +++ b/src/Contraptions/Rope/RopeAnchor.tscn @@ -1,12 +1,12 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://assets/enemy/laserpoint.png" type="Texture" id=1] +[ext_resource path="res://assets/enemy/leash-hook.png" type="Texture" id=1] [sub_resource type="CircleShape2D" id=5] radius = 2.0 [node name="RopeAnchor" type="RigidBody2D"] -z_index = -1 +z_index = 1 collision_layer = 0 collision_mask = 8 input_pickable = true @@ -25,5 +25,6 @@ bias = 0.1 softness = 0.1 [node name="Sprite" type="Sprite" parent="."] -scale = Vector2( 0.25, 0.245353 ) +rotation = 0.785398 +z_index = 1 texture = ExtResource( 1 ) diff --git a/src/Contraptions/Rope/RopePiece.tscn b/src/Contraptions/Rope/RopePiece.tscn index 8032b59..de2a847 100644 --- a/src/Contraptions/Rope/RopePiece.tscn +++ b/src/Contraptions/Rope/RopePiece.tscn @@ -7,6 +7,7 @@ radius = 1.0 height = 1.0 [node name="RigidBody2D" type="RigidBody2D"] +z_index = 1 collision_layer = 0 collision_mask = 8 gravity_scale = 3.0 diff --git a/src/Environment/ShaderGrass.gd b/src/Environment/ShaderGrass.gd index 6173f83..a24abcf 100644 --- a/src/Environment/ShaderGrass.gd +++ b/src/Environment/ShaderGrass.gd @@ -10,6 +10,7 @@ var radius = 15 export var v_radius = 15 export var draft_radius = 20 export var interact_power = 0.04 +export var fps_limit := 30 var rand = rand_range(1,1.3) var displacement_coeff: Vector2 = Vector2(1.0,0) var saved_displacement @@ -17,17 +18,29 @@ var is_idle_swinging var start_swing_time := 0.0 var begin_idle var time_since_last_exec := 0.0 -var fps_limit := 30.0 +# var thread : Thread func _ready(): # TODO This could probably fuck something up later? For other randomness based events randomize() + # thread = Thread.new() + func _process(delta: float) -> void: # TODO This should be in the settings and applied to all shaders time_since_last_exec += delta + # if thread.is_alive(): + # print("was_running") + # return + # if thread.is_active(): + # thread.wait_to_finish() if time_since_last_exec <= 1.0/fps_limit: return + # thread.start(self, "grass_wave_update", delta) + grass_wave_update(delta) + + +func grass_wave_update(delta: float) -> void: time_since_last_exec = 0.0 var distance: float = abs(global_position.x - blobby.global_position.x + 6) var v_distance: float = abs(global_position.y - blobby.global_position.y + 11) @@ -79,6 +92,7 @@ func _process(delta: float) -> void: for polygon in get_children(): if polygon is Polygon2D: polygon.material.set_shader_param("displacement_coefficient_x", displacement_coeff.x) + break last_distance = Vector2(distance, v_distance) time += delta diff --git a/src/Environment/ShaderGrass.tscn b/src/Environment/ShaderGrass.tscn index d14a564..fa8733a 100644 --- a/src/Environment/ShaderGrass.tscn +++ b/src/Environment/ShaderGrass.tscn @@ -1,55 +1,20 @@ -[gd_scene load_steps=16 format=2] +[gd_scene load_steps=9 format=2] [ext_resource path="res://assets/environment/decor/straight_straw.png" type="Texture" id=1] [ext_resource path="res://src/Environment/ShaderGrass.gd" type="Script" id=2] +[ext_resource path="res://src/Environment/ShaderGrassMaterial.tres" type="Material" id=3] [ext_resource path="res://assets/environment/decor/short_straw.png" type="Texture" id=4] [ext_resource path="res://assets/environment/decor/bent_straw.png" type="Texture" id=5] [ext_resource path="res://assets/environment/decor/bent_straw_2.png" type="Texture" id=6] [ext_resource path="res://assets/environment/decor/bent_straw_leftt.png" type="Texture" id=7] [ext_resource path="res://assets/environment/decor/bent_straw_left_2.png" type="Texture" id=8] -[ext_resource path="res://src/Environment/ShaderGrass.gdshader" type="Shader" id=9] - -[sub_resource type="ShaderMaterial" id=1] -resource_local_to_scene = true -shader = ExtResource( 9 ) -shader_param/displacement_coefficient_x = 0.0 - -[sub_resource type="ShaderMaterial" id=2] -resource_local_to_scene = true -shader = ExtResource( 9 ) -shader_param/displacement_coefficient_x = 0.0 - -[sub_resource type="ShaderMaterial" id=3] -resource_local_to_scene = true -shader = ExtResource( 9 ) -shader_param/displacement_coefficient_x = 0.0 - -[sub_resource type="ShaderMaterial" id=4] -resource_local_to_scene = true -shader = ExtResource( 9 ) -shader_param/displacement_coefficient_x = 0.0 - -[sub_resource type="ShaderMaterial" id=5] -resource_local_to_scene = true -shader = ExtResource( 9 ) -shader_param/displacement_coefficient_x = 0.0 - -[sub_resource type="ShaderMaterial" id=6] -resource_local_to_scene = true -shader = ExtResource( 9 ) -shader_param/displacement_coefficient_x = 0.0 - -[sub_resource type="ShaderMaterial" id=7] -resource_local_to_scene = true -shader = ExtResource( 9 ) -shader_param/displacement_coefficient_x = 0.0 [node name="ShaderGrass" type="Node2D"] script = ExtResource( 2 ) interact_power = 0.055 [node name="StraightStraw" type="Polygon2D" parent="."] -material = SubResource( 1 ) +material = ExtResource( 3 ) position = Vector2( -2, 0 ) texture = ExtResource( 1 ) polygon = PoolVector2Array( 4.9375, 4.5625, 5, 1.6875, 8.125, 1.6875, 8.0625, 4.875, 8.0625, 8.4375, 8.125, 12.125, 4.8125, 12.0625, 4.8125, 8.5 ) @@ -57,7 +22,7 @@ uv = PoolVector2Array( 4.9375, 4.5625, 5, 1.6875, 8.125, 1.6875, 8.0625, 4.875, polygons = [ PoolIntArray( 1, 3, 0 ), PoolIntArray( 2, 3, 1 ), PoolIntArray( 0, 4, 3 ), PoolIntArray( 0, 7, 4 ), PoolIntArray( 6, 7, 5 ), PoolIntArray( 4, 5, 7 ) ] [node name="ShortStraw" type="Polygon2D" parent="."] -material = SubResource( 2 ) +material = ExtResource( 3 ) position = Vector2( -4, -1 ) texture = ExtResource( 4 ) polygon = PoolVector2Array( 5, 12.0625, 4.9375, 10.0625, 4.875, 8, 5.0625, 5.9375, 8.1875, 6, 8.0625, 8.0625, 8.0625, 10.1875, 8.0625, 12.125 ) @@ -65,7 +30,7 @@ uv = PoolVector2Array( 5, 12.0625, 4.9375, 10.0625, 4.875, 8, 5.0625, 5.9375, 8. polygons = [ PoolIntArray( 3, 5, 4 ), PoolIntArray( 2, 3, 5 ), PoolIntArray( 1, 2, 6 ), PoolIntArray( 5, 6, 2 ), PoolIntArray( 6, 0, 7 ), PoolIntArray( 6, 1, 0 ) ] [node name="ShortStraw2" type="Polygon2D" parent="."] -material = SubResource( 3 ) +material = ExtResource( 3 ) position = Vector2( 1, -2 ) texture = ExtResource( 4 ) polygon = PoolVector2Array( 5, 12.0625, 4.9375, 10.0625, 4.875, 8, 5.0625, 5.9375, 8.1875, 6, 8.0625, 8.0625, 8.0625, 10.1875, 8.0625, 12.125 ) @@ -73,7 +38,7 @@ uv = PoolVector2Array( 5, 12.0625, 4.9375, 10.0625, 4.875, 8, 5.0625, 5.9375, 8. polygons = [ PoolIntArray( 3, 5, 4 ), PoolIntArray( 2, 3, 5 ), PoolIntArray( 1, 2, 6 ), PoolIntArray( 5, 6, 2 ), PoolIntArray( 6, 0, 7 ), PoolIntArray( 6, 1, 0 ) ] [node name="BentStrawRight" type="Polygon2D" parent="."] -material = SubResource( 4 ) +material = ExtResource( 3 ) position = Vector2( 5, 0 ) texture = ExtResource( 5 ) polygon = PoolVector2Array( 1, 12, 0.9375, 9.0625, 2.75, 7.0625, 5, 5.75, 9.1875, 5.75, 9.125, 9.1875, 6, 10, 5.0625, 12.0625 ) @@ -81,14 +46,14 @@ uv = PoolVector2Array( 1, 12, 0.9375, 9.0625, 2.75, 7.0625, 5, 5.75, 9.1875, 5.7 polygons = [ PoolIntArray( 1, 7, 0 ), PoolIntArray( 2, 7, 1 ), PoolIntArray( 6, 7, 2 ), PoolIntArray( 6, 3, 2 ), PoolIntArray( 3, 5, 6 ), PoolIntArray( 3, 4, 5 ) ] [node name="BentStraw2Right" type="Polygon2D" parent="."] -material = SubResource( 5 ) +material = ExtResource( 3 ) position = Vector2( 4, 0 ) texture = ExtResource( 6 ) polygon = PoolVector2Array( 0.875, 12, 0.875, 7.9375, 2.13287, 6.45765, 3, 5.4375, 4.625, 3.6875, 6.9375, 1.6875, 9.375, 4.25, 7, 6.25, 5.5625, 7.5, 4.75, 8.25, 4.6875, 11.875 ) uv = PoolVector2Array( 0.875, 12, 0.875, 7.9375, 3, 5.4375, 4.625, 3.6875, 6.9375, 1.6875, 9.375, 4.25, 7, 6.25, 5.5625, 7.5, 4.75, 8.25, 4.6875, 11.8125 ) [node name="BentStrawLeft" type="Polygon2D" parent="."] -material = SubResource( 6 ) +material = ExtResource( 3 ) position = Vector2( -6, 0 ) texture = ExtResource( 7 ) polygon = PoolVector2Array( 5.0625, 11.9375, 3.9375, 10, 1, 8.9375, 0.875, 5.8125, 5.1875, 5.6875, 6.8125, 7.25, 8.9375, 8.6875, 8.875, 11.9375 ) @@ -96,7 +61,7 @@ uv = PoolVector2Array( 5.0625, 11.9375, 3.9375, 10, 1, 8.9375, 0.875, 5.8125, 5. polygons = [ PoolIntArray( 0, 6, 7 ), PoolIntArray( 1, 6, 0 ), PoolIntArray( 1, 5, 6 ), PoolIntArray( 1, 4, 5 ), PoolIntArray( 2, 1, 4 ), PoolIntArray( 3, 4, 2 ) ] [node name="BentStraw2Left" type="Polygon2D" parent="."] -material = SubResource( 7 ) +material = ExtResource( 3 ) position = Vector2( -4, 0 ) texture = ExtResource( 8 ) polygon = PoolVector2Array( 4.9375, 11.875, 5, 8.8125, 2.8125, 7, -0.375, 4.0625, 2.25, 1.9375, 4.75, 4.625, 8.0625, 7.9375, 8, 12.0625 ) diff --git a/src/Environment/ShaderGrassMaterial.tres b/src/Environment/ShaderGrassMaterial.tres new file mode 100644 index 0000000..ae2d25f --- /dev/null +++ b/src/Environment/ShaderGrassMaterial.tres @@ -0,0 +1,8 @@ +[gd_resource type="ShaderMaterial" load_steps=2 format=2] + +[ext_resource path="res://src/Environment/ShaderGrass.gdshader" type="Shader" id=1] + +[resource] +resource_local_to_scene = true +shader = ExtResource( 1 ) +shader_param/displacement_coefficient_x = 0.0 diff --git a/src/Levels/Actual Level 1.tscn b/src/Levels/Actual Level 1.tscn index 787d138..1cc4ca1 100644 --- a/src/Levels/Actual Level 1.tscn +++ b/src/Levels/Actual Level 1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=21 format=2] +[gd_scene load_steps=22 format=2] [ext_resource path="res://src/Actors/Enemies/Beings/DartingEnemy.tscn" type="PackedScene" id=1] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=2] @@ -19,6 +19,7 @@ [ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=17] [ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=18] [ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=19] +[ext_resource path="res://src/Environment/ShaderGrass.tscn" type="PackedScene" id=20] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] @@ -42,13 +43,12 @@ wait_time = 20.0 [node name="BlobbyCam" parent="." instance=ExtResource( 9 )] unique_name_in_owner = true -drag_margin_bottom = 0.3 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 13 +frame = 1 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 3 +frame = 5 [node name="Blobby" parent="." instance=ExtResource( 15 )] unique_name_in_owner = true @@ -88,6 +88,9 @@ tile_data = PoolIntArray( 786466, 1, 0, 786467, 0, 0, 786469, 2, 0 ) position = Vector2( 360, -159 ) [node name="Coin3" parent="." instance=ExtResource( 3 )] +position = Vector2( 252, 204 ) + +[node name="Coin5" parent="." instance=ExtResource( 3 )] position = Vector2( -144, 264 ) [node name="Coin4" parent="." instance=ExtResource( 3 )] @@ -112,27 +115,22 @@ collision_layer = 8 collision_mask = 8 bake_navigation = true format = 1 -tile_data = PoolIntArray( -786441, -1610612725, 0, -786440, -1610612725, 0, -786439, -1610612725, 0, -786438, -1610612725, 0, -786437, -1610612725, 0, -786436, -1610612725, 0, -786435, -1610612725, 0, -786434, -1610612725, 0, -786433, -1610612725, 0, -851968, -1610612725, 0, -851967, -1610612725, 0, -851966, -1610612725, 0, -851965, -1610612725, 0, -851964, -1610612725, 0, -851963, -1610612725, 0, -851962, -1610612725, 0, -851961, -1610612725, 0, -851960, -1610612725, 0, -851959, -1610612725, 0, -851958, -1610612725, 0, -851957, -1610612725, 0, -851956, -1610612725, 0, -851955, -1610612725, 0, -851954, -1610612725, 0, -851953, -1610612725, 0, -851952, -1610612725, 0, -851951, -1610612725, 0, -851950, -1610612725, 0, -851949, -1610612725, 0, -851948, -1610612725, 0, -851947, -1610612725, 0, -851946, -1610612725, 0, -851945, -1610612725, 0, -851944, -1610612725, 0, -851943, -1610612725, 0, -851942, -1610612725, 0, -851941, -1610612725, 0, -851940, -1610612725, 0, -851939, -1610612725, 0, -851938, -1610612725, 0, -851937, -1610612725, 0, -851936, -1610612725, 0, -851935, -1610612725, 0, -851934, -1610612725, 0, -851933, -1610612725, 0, -851932, -1610612725, 0, -851931, -1610612725, 0, -851930, -1610612725, 0, -720905, -1610612725, 0, -720904, -1610612725, 0, -720903, -1610612725, 0, -720902, -1610612725, 0, -720901, -1610612725, 0, -720900, -1610612725, 0, -720899, -1610612725, 0, -720898, -1610612725, 0, -720897, -1610612725, 0, -786432, -1610612725, 0, -786431, -1610612725, 0, -786430, -1610612725, 0, -786429, -1610612725, 0, -786428, -1610612725, 0, -786427, -1610612725, 0, -786426, -1610612725, 0, -786425, -1610612725, 0, -786424, -1610612725, 0, -786423, -1610612725, 0, -786422, -1610612725, 0, -786421, -1610612725, 0, -786420, 1610612746, 0, -786419, 1610612746, 0, -786418, 1610612746, 0, -786417, 1610612746, 0, -786416, 1610612746, 0, -786415, 1610612746, 0, -786414, 1610612746, 0, -786413, 1610612746, 0, -786412, 1610612746, 0, -786411, 1610612746, 0, -786410, 1610612746, 0, -786409, 1610612746, 0, -786408, 1610612746, 0, -786407, 1610612746, 0, -786406, 1610612746, 0, -786405, 1610612746, 0, -786404, 1610612746, 0, -786403, 1610612746, 0, -786402, 1610612746, 0, -786401, 1610612746, 0, -786400, 1610612746, 0, -786399, 1610612746, 0, -786398, 1610612746, 0, -786397, 1610612746, 0, -786396, 1610612746, 0, -786395, -1073741809, 0, -786394, -1610612725, 0, -655369, -1610612725, 0, -655368, 1610612751, 0, -655367, 1610612746, 0, -655366, 1610612746, 0, -655365, 1610612746, 0, -655364, 1610612746, 0, -655363, 1610612746, 0, -655362, 1610612746, 0, -655361, 1610612746, 0, -720896, 1610612746, 0, -720895, 1610612746, 0, -720894, 1610612746, 0, -720893, 1610612746, 0, -720892, 1610612746, 0, -720891, 1610612746, 0, -720890, 1610612746, 0, -720889, 1610612746, 0, -720888, 1610612746, 0, -720887, 1610612746, 0, -720886, 1610612746, 0, -720885, -1610612722, 0, -720884, -1610612733, 0, -720883, -1610612733, 0, -720882, 1610612738, 0, -720881, 1610612738, 0, -720880, 1610612738, 0, -720879, 1610612738, 0, -720878, 1610612738, 0, -720877, 1610612738, 0, -720876, 1610612738, 0, -720875, 1610612738, 0, -720874, 1610612738, 0, -720873, 1610612738, 0, -720872, 1610612738, 0, -720871, 1610612738, 0, -720870, 1610612738, 0, -720869, 1610612738, 0, -720868, 1610612738, 0, -720867, 1610612738, 0, -720866, 1610612738, 0, -720865, 1610612738, 0, -720864, 1610612738, 0, -720863, 1610612738, 0, -720862, 1610612738, 0, -720861, 1610612738, 0, -720860, 1610612738, 0, -720859, -1073741814, 0, -720858, -1610612725, 0, -589833, -1610612725, 0, -589832, -1610612726, 0, -589831, -1610612733, 0, -589830, -1610612733, 0, -589829, -1610612733, 0, -589828, -1610612733, 0, -589827, -1610612733, 0, -589826, -1610612733, 0, -589825, -1610612733, 0, -655360, -1610612733, 0, -655359, -1610612733, 0, -655358, -1610612733, 0, -655357, -1610612733, 0, -655356, -1610612733, 0, -655355, -1610612733, 0, -655354, -1610612733, 0, -655353, -1610612733, 0, -655352, -1610612733, 0, -655351, -1610612733, 0, -655350, -1610612733, 0, -655349, -1610612733, 0, -655348, -1610612733, 0, -655347, -1610612734, 0, -655346, 9, 0, -655345, 9, 0, -655344, 9, 0, -655343, 9, 0, -655342, 9, 0, -655341, 9, 0, -655340, 9, 0, -655339, 9, 0, -655338, 9, 0, -655337, 9, 0, -655336, 9, 0, -655335, 9, 0, -655334, 9, 0, -655333, 9, 0, -655332, 9, 0, -655331, 9, 0, -655330, 9, 0, -655329, 9, 0, -655328, 9, 0, -655327, 9, 0, -655326, 9, 0, -655324, -1073741822, 0, -655323, -1073741814, 0, -655322, -1610612725, 0, -524297, -1610612725, 0, -524296, -1610612726, 0, -524295, -1610612733, 0, -524294, -1610612733, 0, -524293, -1610612733, 0, -524292, -1610612733, 0, -524291, -1610612733, 0, -524290, -1610612733, 0, -524289, -1610612733, 0, -589824, -1610612733, 0, -589823, -1610612733, 0, -589822, -1610612733, 0, -589821, -1610612733, 0, -589820, -1610612733, 0, -589819, -1610612733, 0, -589818, -1610612733, 0, -589817, -1610612733, 0, -589816, -1610612733, 0, -589815, -1610612733, 0, -589814, -1610612733, 0, -589813, -1610612733, 0, -589812, -1610612733, 0, -589811, -1610612734, 0, -589810, 9, 0, -589809, 9, 0, -589808, 9, 0, -589807, 9, 0, -589806, 9, 0, -589805, 9, 0, -589804, 9, 0, -589803, 9, 0, -589802, 9, 0, -589801, 9, 0, -589800, 9, 0, -589799, 9, 0, -589798, 9, 0, -589797, 9, 0, -589796, 9, 0, -589795, 9, 0, -589794, 9, 0, -589793, 9, 0, -589792, 9, 0, -589791, 9, 0, -589790, 9, 0, -589788, -1073741822, 0, -589787, -1073741814, 0, -589786, -1610612725, 0, -458761, -1610612725, 0, -458760, -1610612726, 0, -458759, -1610612733, 0, -458758, -1610612733, 0, -458757, -1610612733, 0, -458756, -1610612733, 0, -458755, -1610612733, 0, -458754, -1610612733, 0, -458753, 1610612738, 0, -524288, 1610612738, 0, -524287, 1610612738, 0, -524286, 1610612738, 0, -524285, 1610612738, 0, -524284, 1610612738, 0, -524283, 1610612738, 0, -524282, 1610612738, 0, -524281, 1610612738, 0, -524280, 1610612738, 0, -524279, 1610612738, 0, -524278, 1610612738, 0, -524277, 1610612738, 0, -524276, 1610612738, 0, -524275, 1610612738, 0, -524274, 9, 0, -524273, 9, 0, -524272, 9, 0, -524271, 9, 0, -524270, 9, 0, -524269, 9, 0, -524268, 9, 0, -524267, 9, 0, -524266, 9, 0, -524265, 9, 0, -524264, 9, 0, -524263, 9, 0, -524262, 9, 0, -524261, 9, 0, -524260, 9, 0, -524259, 9, 0, -524258, 2, 0, -524257, 2, 0, -524256, 9, 0, -524255, 9, 0, -524254, 9, 0, -524253, 9, 0, -524252, -1073741822, 0, -524251, -1073741814, 0, -524250, -1610612725, 0, -393225, -1610612725, 0, -393224, -1610612726, 0, -393223, -1610612733, 0, -393222, -1610612733, 0, -393221, -1610612733, 0, -393220, -1610612733, 0, -393219, -1610612733, 0, -393218, -1610612734, 0, -393217, 9, 0, -458752, 9, 0, -458751, 9, 0, -458750, 9, 0, -458749, 9, 0, -458748, 9, 0, -458747, 9, 0, -458746, 9, 0, -458745, 9, 0, -458744, 9, 0, -458743, 9, 0, -458742, 9, 0, -458741, 9, 0, -458740, 9, 0, -458739, -1073741822, 0, -458738, 9, 0, -458737, 9, 0, -458736, 9, 0, -458735, 9, 0, -458734, 9, 0, -458733, 9, 0, -458732, 9, 0, -458731, 9, 0, -458730, 9, 0, -458729, 9, 0, -458728, 9, 0, -458727, 9, 0, -458726, 9, 0, -458725, 9, 0, -458724, 9, 0, -458723, 9, 0, -458722, 2, 0, -458721, 2, 0, -458720, 9, 0, -458719, 9, 0, -458718, 9, 0, -458717, 9, 0, -458716, -1073741822, 0, -458715, -1073741814, 0, -458714, -1610612725, 0, -327689, -1610612725, 0, -327688, -1610612726, 0, -327687, -1610612733, 0, -327686, -1610612733, 0, -327685, -1610612733, 0, -327684, -1610612733, 0, -327683, -1610612733, 0, -327682, -1610612734, 0, -327681, 9, 0, -393216, 9, 0, -393215, 9, 0, -393214, 9, 0, -393213, 9, 0, -393212, 9, 0, -393211, 9, 0, -393210, 9, 0, -393209, 9, 0, -393208, 9, 0, -393207, 9, 0, -393206, 9, 0, -393205, 9, 0, -393204, 9, 0, -393203, -1073741822, 0, -393202, 2, 0, -393201, 2, 0, -393200, 9, 0, -393199, 9, 0, -393198, 9, 0, -393197, 9, 0, -393196, 9, 0, -393195, 2, 0, -393194, 2, 0, -393193, 2, 0, -393192, 2, 0, -393191, 2, 0, -393190, 2, 0, -393189, 2, 0, -393188, 2, 0, -393187, 2, 0, -393186, 2, 0, -393185, 2, 0, -393184, 9, 0, -393183, 9, 0, -393182, 9, 0, -393181, 9, 0, -393180, -1073741822, 0, -393179, -1073741814, 0, -393178, -1610612725, 0, -262153, -1610612725, 0, -262152, -1610612726, 0, -262151, -1610612733, 0, -262150, -1610612733, 0, -262149, -1610612733, 0, -262148, -1610612733, 0, -262147, -1610612733, 0, -262146, -1610612734, 0, -262145, 9, 0, -327680, 9, 0, -327679, 9, 0, -327678, 9, 0, -327677, 9, 0, -327676, 9, 0, -327675, 9, 0, -327674, 9, 0, -327673, 9, 0, -327672, 9, 0, -327671, 9, 0, -327670, 9, 0, -327669, 9, 0, -327668, 9, 0, -327667, -1073741822, 0, -327666, 9, 0, -327665, 9, 0, -327664, 9, 0, -327663, 9, 0, -327662, 9, 0, -327661, 9, 0, -327660, 9, 0, -327659, 9, 0, -327658, 9, 0, -327657, 9, 0, -327656, 9, 0, -327655, 9, 0, -327654, 9, 0, -327653, 9, 0, -327651, 2, 0, -327650, 2, 0, -327649, 2, 0, -327648, 9, 0, -327647, 9, 0, -327646, 9, 0, -327645, 9, 0, -327644, -1073741822, 0, -327643, -1073741814, 0, -327642, -1610612725, 0, -196617, -1610612725, 0, -196616, -1610612726, 0, -196615, -1610612733, 0, -196614, -1610612733, 0, -196613, -1610612733, 0, -196612, -1610612733, 0, -196611, -1610612733, 0, -196610, -1610612734, 0, -196609, 9, 0, -262144, 9, 0, -262143, 9, 0, -262142, 9, 0, -262141, 9, 0, -262140, 9, 0, -262139, 9, 0, -262138, 9, 0, -262137, 9, 0, -262136, 9, 0, -262135, 9, 0, -262134, 9, 0, -262133, 9, 0, -262132, 9, 0, -262131, -1073741822, 0, -262130, 9, 0, -262129, 9, 0, -262128, 9, 0, -262127, 9, 0, -262126, 9, 0, -262125, 9, 0, -262124, 9, 0, -262123, 9, 0, -262122, 9, 0, -262121, 9, 0, -262120, 9, 0, -262119, 9, 0, -262118, 9, 0, -262117, 9, 0, -262115, 2, 0, -262114, 2, 0, -262113, 2, 0, -262112, 9, 0, -262111, 9, 0, -262110, 9, 0, -262109, 9, 0, -262108, -1073741822, 0, -262107, -1073741814, 0, -262106, -1610612725, 0, -131081, -1610612725, 0, -131080, -1610612726, 0, -131079, -1610612733, 0, -131078, -1610612733, 0, -131077, -1610612733, 0, -131076, -1610612733, 0, -131075, -1610612733, 0, -131074, -1610612734, 0, -131073, 9, 0, -196608, 9, 0, -196607, 9, 0, -196606, 9, 0, -196605, 9, 0, -196604, 9, 0, -196603, 9, 0, -196602, 9, 0, -196601, 9, 0, -196600, 9, 0, -196599, 9, 0, -196598, 9, 0, -196597, 9, 0, -196596, 9, 0, -196595, -1073741822, 0, -196594, 9, 0, -196593, 9, 0, -196592, 9, 0, -196591, 9, 0, -196590, 9, 0, -196589, 9, 0, -196588, 9, 0, -196587, 9, 0, -196586, 9, 0, -196585, 9, 0, -196584, 9, 0, -196583, 9, 0, -196582, 9, 0, -196581, 9, 0, -196579, 2, 0, -196578, 2, 0, -196577, 2, 0, -196576, 9, 0, -196575, 9, 0, -196574, 9, 0, -196573, 9, 0, -196572, -1073741822, 0, -196571, -1073741814, 0, -196570, -1610612725, 0, -65545, -1610612725, 0, -65544, -1610612726, 0, -65543, -1610612733, 0, -65542, -1610612733, 0, -65541, -1610612733, 0, -65540, -1610612733, 0, -65539, -1610612733, 0, -65538, -1610612734, 0, -65537, 9, 0, -131072, 9, 0, -131071, 9, 0, -131070, 9, 0, -131069, 9, 0, -131068, 9, 0, -131067, 9, 0, -131066, 9, 0, -131065, 9, 0, -131064, 9, 0, -131063, 9, 0, -131062, 9, 0, -131061, 9, 0, -131060, 9, 0, -131059, -1073741822, 0, -131058, 9, 0, -131057, 9, 0, -131056, 9, 0, -131055, 9, 0, -131054, 9, 0, -131053, 9, 0, -131052, 9, 0, -131051, 9, 0, -131050, 9, 0, -131049, 9, 0, -131048, 9, 0, -131047, 9, 0, -131046, 9, 0, -131045, 9, 0, -131043, 2, 0, -131042, 2, 0, -131041, 2, 0, -131040, 9, 0, -131039, 9, 0, -131038, 9, 0, -131037, 9, 0, -131036, -1073741822, 0, -131035, -1073741814, 0, -131034, -1610612725, 0, -9, -1610612725, 0, -8, -1610612726, 0, -7, -1610612733, 0, -6, -1610612733, 0, -5, -1610612733, 0, -4, -1610612733, 0, -3, -1610612733, 0, -2, -1610612734, 0, -1, 9, 0, -65536, 9, 0, -65535, 9, 0, -65534, 9, 0, -65533, 9, 0, -65532, 9, 0, -65531, 9, 0, -65530, 9, 0, -65529, 9, 0, -65528, -1073741822, 0, -65527, 2, 0, -65526, 2, 0, -65525, 2, 0, -65524, 2, 0, -65523, -1073741822, 0, -65522, 2, 0, -65521, 2, 0, -65520, 2, 0, -65519, 2, 0, -65518, 2, 0, -65517, 2, 0, -65516, 2, 0, -65515, 2, 0, -65514, 2, 0, -65513, 2, 0, -65512, 9, 0, -65511, 9, 0, -65510, 9, 0, -65509, 2, 0, -65508, -1073741822, 0, -65507, 1610612738, 0, -65506, 1610612738, 0, -65505, 1610612738, 0, -65504, 9, 0, -65503, 9, 0, -65502, 9, 0, -65501, 9, 0, -65500, -1073741822, 0, -65499, -1073741814, 0, -65498, -1610612725, 0, 65527, -1610612725, 0, 65528, -1610612726, 0, 65529, -1610612733, 0, 65530, -1610612733, 0, 65531, -1610612733, 0, 65532, -1610612733, 0, 65533, -1610612733, 0, 65534, -1610612734, 0, 65535, 9, 0, 0, 9, 0, 1, 9, 0, 2, 9, 0, 3, 9, 0, 4, 9, 0, 5, 9, 0, 6, 9, 0, 7, 9, 0, 8, -1073741822, 0, 9, 1610612738, 0, 10, 1610612738, 0, 11, 1610612738, 0, 12, 1610612738, 0, 13, -1073741822, 0, 14, 1610612738, 0, 15, 1610612738, 0, 16, 1610612738, 0, 17, 1610612738, 0, 18, 1610612738, 0, 19, 1610612738, 0, 20, 1610612738, 0, 21, 3, 0, 22, 3, 0, 23, 2, 0, 24, 9, 0, 25, 9, 0, 26, 9, 0, 27, 9, 0, 28, 9, 0, 29, 9, 0, 30, 9, 0, 31, -1073741822, 0, 32, 9, 0, 33, 9, 0, 34, 9, 0, 35, 9, 0, 36, -1073741822, 0, 37, -1073741814, 0, 38, -1610612725, 0, 131063, -1610612725, 0, 131064, -1610612726, 0, 131065, -1610612733, 0, 131066, -1610612733, 0, 131067, -1610612733, 0, 131068, -1610612733, 0, 131069, -1610612733, 0, 131070, -1610612734, 0, 131071, 9, 0, 65536, 9, 0, 65537, 9, 0, 65538, 9, 0, 65539, 9, 0, 65540, 9, 0, 65541, 9, 0, 65542, 9, 0, 65543, 9, 0, 65544, 9, 0, 65545, 9, 0, 65546, 9, 0, 65547, 9, 0, 65548, 9, 0, 65549, -1073741822, 0, 65550, 9, 0, 65551, 9, 0, 65552, 9, 0, 65553, 9, 0, 65554, 9, 0, 65555, 9, 0, 65556, 9, 0, 65557, -1073741822, 0, 65558, -1073741821, 0, 65559, -1073741821, 0, 65562, 9, 0, 65563, 9, 0, 65564, 9, 0, 65565, 9, 0, 65566, 9, 0, 65567, -1073741822, 0, 65568, 9, 0, 65569, 9, 0, 65570, 9, 0, 65571, 9, 0, 65572, -1073741822, 0, 65573, -1073741814, 0, 65574, -1610612725, 0, 196599, -1610612725, 0, 196600, -1610612726, 0, 196601, -1610612733, 0, 196602, -1610612733, 0, 196603, 1610612738, 0, 196604, 1610612738, 0, 196605, 1610612738, 0, 196606, -1610612734, 0, 196607, 9, 0, 131072, 9, 0, 131073, 9, 0, 131074, 9, 0, 131075, 9, 0, 131076, 9, 0, 131077, 9, 0, 131078, 9, 0, 131079, 9, 0, 131080, 9, 0, 131081, 9, 0, 131082, 9, 0, 131083, 9, 0, 131084, 9, 0, 131085, -1073741822, 0, 131086, 9, 0, 131087, 9, 0, 131088, 9, 0, 131089, 9, 0, 131090, 9, 0, 131091, 9, 0, 131092, 9, 0, 131093, -1073741822, 0, 131094, -1073741821, 0, 131095, -1073741821, 0, 131096, 2, 0, 131097, 2, 0, 131098, 2, 0, 131099, 9, 0, 131100, 9, 0, 131101, 9, 0, 131102, 9, 0, 131103, -1073741822, 0, 131104, 9, 0, 131105, 9, 0, 131106, 9, 0, 131107, 9, 0, 131108, -1073741822, 0, 131109, -1073741814, 0, 131110, -1610612725, 0, 262135, -1610612725, 0, 262136, -1610612726, 0, 262137, -1610612733, 0, 262138, 1610612738, 0, 262139, 1610612738, 0, 262140, 9, 0, 262141, 9, 0, 262142, 9, 0, 262143, 9, 0, 196608, 9, 0, 196609, 9, 0, 196610, 9, 0, 196611, 9, 0, 196612, 9, 0, 196613, 9, 0, 196614, 9, 0, 196615, 9, 0, 196616, 9, 0, 196617, 9, 0, 196618, 9, 0, 196619, 9, 0, 196620, 9, 0, 196621, -1073741822, 0, 196622, 9, 0, 196623, 9, 0, 196624, 9, 0, 196625, 9, 0, 196626, 9, 0, 196627, 9, 0, 196628, 9, 0, 196629, -1073741822, 0, 196630, -1073741821, 0, 196631, -1073741821, 0, 196632, 2, 0, 196633, 2, 0, 196634, 2, 0, 196635, 2, 0, 196636, 9, 0, 196637, 9, 0, 196638, 9, 0, 196639, -1073741822, 0, 196640, 9, 0, 196641, 9, 0, 196642, 9, 0, 196643, 9, 0, 196644, -1073741822, 0, 196645, -1073741814, 0, 196646, -1610612725, 0, 327671, -1610612725, 0, 327672, -1610612726, 0, 327673, 1610612738, 0, 327674, 1610612738, 0, 327675, 9, 0, 327676, 9, 0, 327677, 9, 0, 327678, 9, 0, 327679, 9, 0, 262144, 9, 0, 262145, 9, 0, 262146, 9, 0, 262147, 9, 0, 262148, 9, 0, 262149, 9, 0, 262150, 9, 0, 262151, 9, 0, 262152, 9, 0, 262153, 9, 0, 262154, 9, 0, 262155, 9, 0, 262156, 9, 0, 262157, -1073741822, 0, 262158, 9, 0, 262159, 9, 0, 262160, 9, 0, 262161, 9, 0, 262162, 9, 0, 262163, 9, 0, 262164, 9, 0, 262165, -1073741822, 0, 262166, 3, 0, 262167, 3, 0, 262168, 1610612745, 0, 262169, 9, 0, 262170, 9, 0, 262171, 9, 0, 262172, 9, 0, 262173, 9, 0, 262174, 9, 0, 262175, -1073741822, 0, 262176, 9, 0, 262177, 9, 0, 262178, 9, 0, 262179, 9, 0, 262180, -1073741822, 0, 262181, -1073741814, 0, 262182, -1610612725, 0, 393207, -1610612725, 0, 393208, -1610612726, 0, 393209, 1610612738, 0, 393210, 9, 0, 393211, 9, 0, 393212, 9, 0, 393213, 9, 0, 393214, 9, 0, 393215, 9, 0, 327680, 9, 0, 327681, 9, 0, 327682, 9, 0, 327683, 9, 0, 327684, 9, 0, 327685, 9, 0, 327686, 9, 0, 327687, 9, 0, 327688, 9, 0, 327689, 9, 0, 327690, 9, 0, 327691, 9, 0, 327692, 9, 0, 327693, -1073741822, 0, 327694, 9, 0, 327695, 9, 0, 327696, 9, 0, 327697, 9, 0, 327698, 9, 0, 327701, -1073741822, 0, 327702, 3, 0, 327703, 3, 0, 327704, 1610612745, 0, 327705, 9, 0, 327706, 9, 0, 327707, 9, 0, 327708, 9, 0, 327709, 9, 0, 327710, 9, 0, 327711, -1073741822, 0, 327712, 9, 0, 327713, 9, 0, 327714, 9, 0, 327715, 9, 0, 327716, -1073741822, 0, 327717, -1073741814, 0, 327718, -1610612725, 0, 458743, 1610612751, 0, 458744, -1610612722, 0, 458745, -1610612734, 0, 458746, 9, 0, 458747, 9, 0, 458748, 9, 0, 458749, 9, 0, 458750, 9, 0, 458751, 2, 0, 393216, 2, 0, 393217, 2, 0, 393218, 2, 0, 393219, 2, 0, 393220, 2, 0, 393221, 2, 0, 393222, 2, 0, 393223, 2, 0, 393224, 2, 0, 393225, 2, 0, 393226, 2, 0, 393227, 2, 0, 393228, 2, 0, 393229, 2, 0, 393230, 2, 0, 393231, 2, 0, 393232, 2, 0, 393233, 9, 0, 393234, 9, 0, 393235, 2, 0, 393236, 2, 0, 393237, 1610612738, 0, 393238, 1610612738, 0, 393239, 1610612738, 0, 393240, 1610612745, 0, 393241, 1610612745, 0, 393242, 2, 0, 393243, 2, 0, 393244, 2, 0, 393245, 2, 0, 393246, 2, 0, 393247, -1073741822, 0, 393248, 9, 0, 393249, 9, 0, 393250, 9, 0, 393251, 9, 0, 393252, -1073741822, 0, 393253, -1073741814, 0, 393254, -1610612725, 0, 524279, -1610612726, 0, 524280, -1610612734, 0, 524281, 9, 0, 524282, 9, 0, 524283, 9, 0, 524284, 9, 0, 524285, 9, 0, 524286, 9, 0, 524287, 9, 0, 458752, 9, 0, 458753, 9, 0, 458754, 9, 0, 458755, 9, 0, 458756, 9, 0, 458757, 9, 0, 458758, 9, 0, 458759, 9, 0, 458760, 9, 0, 458761, 9, 0, 458762, 9, 0, 458763, 9, 0, 458764, 9, 0, 458765, 9, 0, 458766, 9, 0, 458767, 9, 0, 458768, 9, 0, 458769, 9, 0, 458770, 9, 0, 458771, 9, 0, 458772, 9, 0, 458773, 9, 0, 458774, 9, 0, 458775, 9, 0, 458776, 9, 0, 458777, 9, 0, 458778, 9, 0, 458779, 9, 0, 458780, 9, 0, 458781, 9, 0, 458782, 9, 0, 458783, 9, 0, 458784, 9, 0, 458785, 9, 0, 458786, 9, 0, 458787, 9, 0, 458788, -1073741822, 0, 458789, -1073741814, 0, 458790, -1610612725, 0, 589815, -1610612726, 0, 589816, -1610612734, 0, 589817, 9, 0, 589818, 9, 0, 589819, 9, 0, 589820, 9, 0, 589821, 9, 0, 589822, 9, 0, 589823, 9, 0, 524288, 9, 0, 524289, 9, 0, 524290, 9, 0, 524291, 9, 0, 524292, 9, 0, 524293, 9, 0, 524294, 9, 0, 524295, 9, 0, 524296, 9, 0, 524297, 9, 0, 524298, 9, 0, 524299, 9, 0, 524300, 9, 0, 524301, 9, 0, 524302, 9, 0, 524303, 9, 0, 524304, 9, 0, 524305, 9, 0, 524306, 9, 0, 524307, 9, 0, 524308, 9, 0, 524309, 9, 0, 524310, 9, 0, 524311, 9, 0, 524312, 9, 0, 524313, 9, 0, 524314, 9, 0, 524315, 9, 0, 524316, 9, 0, 524317, 9, 0, 524318, 9, 0, 524319, 9, 0, 524320, 9, 0, 524321, 9, 0, 524322, 9, 0, 524323, 9, 0, 524324, -1073741822, 0, 524325, -1073741814, 0, 524326, -1610612725, 0, 655351, -1610612726, 0, 655352, -1610612734, 0, 655353, 1610612738, 0, 655354, 1610612738, 0, 655355, 1610612738, 0, 655356, 1610612738, 0, 655357, 1610612738, 0, 655358, 1610612738, 0, 655359, 1610612738, 0, 589824, 9, 0, 589825, 9, 0, 589826, 9, 0, 589827, 9, 0, 589828, 9, 0, 589829, 9, 0, 589830, 2, 0, 589831, 2, 0, 589832, 2, 0, 589833, 9, 0, 589834, 9, 0, 589835, 9, 0, 589836, 9, 0, 589837, 9, 0, 589838, 9, 0, 589839, 9, 0, 589840, 9, 0, 589841, 9, 0, 589842, 9, 0, 589843, 9, 0, 589844, 9, 0, 589845, 9, 0, 589847, 2, 0, 589848, 2, 0, 589849, 2, 0, 589850, 9, 0, 589851, 9, 0, 589852, 9, 0, 589853, 9, 0, 589854, 9, 0, 589855, 9, 0, 589856, 9, 0, 589857, 9, 0, 589858, 9, 0, 589859, 9, 0, 589860, -1073741822, 0, 589861, -1073741814, 0, 589862, -1610612725, 0, 720887, -1610612726, 0, 720888, -1610612734, 0, 720889, 9, 0, 720890, 9, 0, 720891, 9, 0, 720892, 9, 0, 720893, 9, 0, 720894, 9, 0, 720895, 9, 0, 655360, 9, 0, 655361, 9, 0, 655362, 9, 0, 655363, 9, 0, 655364, 9, 0, 655365, 9, 0, 655366, 9, 0, 655367, 9, 0, 655368, 9, 0, 655369, 9, 0, 655370, 9, 0, 655371, 9, 0, 655372, 9, 0, 655373, 9, 0, 655374, 9, 0, 655375, 9, 0, 655376, 9, 0, 655377, 9, 0, 655378, 9, 0, 655379, 9, 0, 655380, 9, 0, 655381, 9, 0, 655382, 9, 0, 655383, 9, 0, 655384, 9, 0, 655385, 9, 0, 655386, 9, 0, 655387, 9, 0, 655388, 9, 0, 655389, 9, 0, 655390, 9, 0, 655391, 9, 0, 655392, 9, 0, 655393, 9, 0, 655394, 9, 0, 655395, 9, 0, 655396, -1073741822, 0, 655397, -1073741814, 0, 655398, -1610612725, 0, 786423, -1610612726, 0, 786424, -1610612734, 0, 786425, 9, 0, 786426, 9, 0, 786427, 9, 0, 786428, 9, 0, 786429, 9, 0, 786430, 9, 0, 786431, 9, 0, 720896, 9, 0, 720897, 9, 0, 720898, 9, 0, 720899, 9, 0, 720900, 9, 0, 720901, 9, 0, 720902, 9, 0, 720903, 9, 0, 720904, 9, 0, 720905, 9, 0, 720906, 9, 0, 720907, 9, 0, 720908, 9, 0, 720909, 9, 0, 720910, 9, 0, 720911, 9, 0, 720912, 9, 0, 720913, 9, 0, 720914, 9, 0, 720915, 9, 0, 720916, 9, 0, 720917, 9, 0, 720918, 9, 0, 720919, 9, 0, 720920, 9, 0, 720921, 9, 0, 720922, 9, 0, 720923, 9, 0, 720924, 9, 0, 720925, 9, 0, 720926, 9, 0, 720927, 9, 0, 720928, 9, 0, 720929, 9, 0, 720930, 9, 0, 720931, 9, 0, 720932, -1073741822, 0, 720933, -1073741814, 0, 720934, -1610612725, 0, 851959, -1610612726, 0, 851960, -1610612733, 0, 851961, 2, 0, 851962, 2, 0, 851963, 2, 0, 851964, 2, 0, 851965, 2, 0, 851966, 2, 0, 851967, 2, 0, 786432, 2, 0, 786433, 2, 0, 786434, 2, 0, 786435, 2, 0, 786436, 2, 0, 786437, 2, 0, 786438, 2, 0, 786439, 2, 0, 786440, 2, 0, 786441, 2, 0, 786442, 2, 0, 786443, 2, 0, 786444, 2, 0, 786445, 2, 0, 786446, 2, 0, 786447, 2, 0, 786448, 2, 0, 786449, 2, 0, 786450, 2, 0, 786451, 2, 0, 786452, 2, 0, 786453, 2, 0, 786454, 2, 0, 786455, 2, 0, 786456, 2, 0, 786457, 2, 0, 786458, 2, 0, 786459, 2, 0, 786460, 2, 0, 786461, 2, 0, 786462, 2, 0, 786463, 2, 0, 786464, 2, 0, 786465, 2, 0, 786466, 2, 0, 786467, 2, 0, 786468, 3, 0, 786469, -1073741814, 0, 786470, -1610612725, 0, 917495, -1610612721, 0, 917496, 10, 0, 917497, 10, 0, 917498, 10, 0, 917499, 10, 0, 917500, 10, 0, 917501, 10, 0, 917502, 10, 0, 917503, 10, 0, 851968, 10, 0, 851969, 10, 0, 851970, 10, 0, 851971, 10, 0, 851972, 10, 0, 851973, 10, 0, 851974, 10, 0, 851975, 10, 0, 851976, 10, 0, 851977, 10, 0, 851978, 10, 0, 851979, 10, 0, 851980, 10, 0, 851981, 10, 0, 851982, 10, 0, 851983, 10, 0, 851984, 10, 0, 851985, 10, 0, 851986, 10, 0, 851987, 10, 0, 851988, 10, 0, 851989, 10, 0, 851990, 10, 0, 851991, 10, 0, 851992, 10, 0, 851993, 10, 0, 851994, 10, 0, 851995, 10, 0, 851996, 10, 0, 851997, 10, 0, 851998, 10, 0, 851999, 10, 0, 852000, 10, 0, 852001, 10, 0, 852002, 10, 0, 852003, 10, 0, 852004, 10, 0, 852005, 15, 0, 852006, -1610612725, 0, 983031, -1610612725, 0, 983032, -1610612725, 0, 983033, -1610612725, 0, 983034, -1610612725, 0, 983035, -1610612725, 0, 983036, -1610612725, 0, 983037, -1610612725, 0, 983038, -1610612725, 0, 983039, -1610612725, 0, 917504, -1610612725, 0, 917505, -1610612725, 0, 917506, -1610612725, 0, 917507, -1610612725, 0, 917508, -1610612725, 0, 917509, -1610612725, 0, 917510, -1610612725, 0, 917511, -1610612725, 0, 917512, -1610612725, 0, 917513, -1610612725, 0, 917514, -1610612725, 0, 917515, -1610612725, 0, 917516, -1610612725, 0, 917517, -1610612725, 0, 917518, -1610612725, 0, 917519, -1610612725, 0, 917520, -1610612725, 0, 917521, -1610612725, 0, 917522, -1610612725, 0, 917523, -1610612725, 0, 917524, -1610612725, 0, 917525, -1610612725, 0, 917526, -1610612725, 0, 917527, -1610612725, 0, 917528, -1610612725, 0, 917529, -1610612725, 0, 917530, -1610612725, 0, 917531, -1610612725, 0, 917532, -1610612725, 0, 917533, -1610612725, 0, 917534, -1610612725, 0, 917535, -1610612725, 0, 917536, -1610612725, 0, 917537, -1610612725, 0, 917538, -1610612725, 0, 917539, -1610612725, 0, 917540, -1610612725, 0, 917541, -1610612725, 0, 917542, -1610612725, 0 ) +tile_data = PoolIntArray( -786441, -1610612725, 0, -786440, -1610612725, 0, -786439, -1610612725, 0, -786438, -1610612725, 0, -786437, -1610612725, 0, -786436, -1610612725, 0, -786435, -1610612725, 0, -786434, -1610612725, 0, -786433, -1610612725, 0, -851968, -1610612725, 0, -851967, -1610612725, 0, -851966, -1610612725, 0, -851965, -1610612725, 0, -851964, -1610612725, 0, -851963, -1610612725, 0, -851962, -1610612725, 0, -851961, -1610612725, 0, -851960, -1610612725, 0, -851959, -1610612725, 0, -851958, -1610612725, 0, -851957, -1610612725, 0, -851956, -1610612725, 0, -851955, -1610612725, 0, -851954, -1610612725, 0, -851953, -1610612725, 0, -851952, -1610612725, 0, -851951, -1610612725, 0, -851950, -1610612725, 0, -851949, -1610612725, 0, -851948, -1610612725, 0, -851947, -1610612725, 0, -851946, -1610612725, 0, -851945, -1610612725, 0, -851944, -1610612725, 0, -851943, -1610612725, 0, -851942, -1610612725, 0, -851941, -1610612725, 0, -851940, -1610612725, 0, -851939, -1610612725, 0, -851938, -1610612725, 0, -851937, -1610612725, 0, -851936, -1610612725, 0, -851935, -1610612725, 0, -851934, -1610612725, 0, -851933, -1610612725, 0, -851932, -1610612725, 0, -851931, -1610612725, 0, -851930, -1610612725, 0, -720905, -1610612725, 0, -720904, -1610612725, 0, -720903, -1610612725, 0, -720902, -1610612725, 0, -720901, -1610612725, 0, -720900, -1610612725, 0, -720899, -1610612725, 0, -720898, -1610612725, 0, -720897, -1610612725, 0, -786432, -1610612725, 0, -786431, -1610612725, 0, -786430, -1610612725, 0, -786429, -1610612725, 0, -786428, -1610612725, 0, -786427, -1610612725, 0, -786426, -1610612725, 0, -786425, -1610612725, 0, -786424, -1610612725, 0, -786423, -1610612725, 0, -786422, -1610612725, 0, -786421, -1610612725, 0, -786420, 1610612746, 0, -786419, 1610612746, 0, -786418, 1610612746, 0, -786417, 1610612746, 0, -786416, 1610612746, 0, -786415, 1610612746, 0, -786414, 1610612746, 0, -786413, 1610612746, 0, -786412, 1610612746, 0, -786411, 1610612746, 0, -786410, 1610612746, 0, -786409, 1610612746, 0, -786408, 1610612746, 0, -786407, 1610612746, 0, -786406, 1610612746, 0, -786405, 1610612746, 0, -786404, 1610612746, 0, -786403, 1610612746, 0, -786402, 1610612746, 0, -786401, 1610612746, 0, -786400, 1610612746, 0, -786399, 1610612746, 0, -786398, 1610612746, 0, -786397, 1610612746, 0, -786396, 1610612746, 0, -786395, -1073741809, 0, -786394, -1610612725, 0, -655369, -1610612725, 0, -655368, 1610612751, 0, -655367, 1610612746, 0, -655366, 1610612746, 0, -655365, 1610612746, 0, -655364, 1610612746, 0, -655363, 1610612746, 0, -655362, 1610612746, 0, -655361, 1610612746, 0, -720896, 1610612746, 0, -720895, 1610612746, 0, -720894, 1610612746, 0, -720893, 1610612746, 0, -720892, 1610612746, 0, -720891, 1610612746, 0, -720890, 1610612746, 0, -720889, 1610612746, 0, -720888, 1610612746, 0, -720887, 1610612746, 0, -720886, 1610612746, 0, -720885, -1610612722, 0, -720884, -1610612733, 0, -720883, -1610612733, 0, -720882, 1610612738, 0, -720881, 1610612738, 0, -720880, 1610612738, 0, -720879, 1610612738, 0, -720878, 1610612738, 0, -720877, 1610612738, 0, -720876, 1610612738, 0, -720875, 1610612738, 0, -720874, 1610612738, 0, -720873, 1610612738, 0, -720872, 1610612738, 0, -720871, 1610612738, 0, -720870, 1610612738, 0, -720869, 1610612738, 0, -720868, 1610612738, 0, -720867, 1610612738, 0, -720866, 1610612738, 0, -720865, 1610612738, 0, -720864, 1610612738, 0, -720863, 1610612738, 0, -720862, 1610612738, 0, -720861, 1610612738, 0, -720860, 1610612738, 0, -720859, -1073741814, 0, -720858, -1610612725, 0, -589833, -1610612725, 0, -589832, -1610612726, 0, -589831, -1610612733, 0, -589830, -1610612733, 0, -589829, -1610612733, 0, -589828, -1610612733, 0, -589827, -1610612733, 0, -589826, -1610612733, 0, -589825, -1610612733, 0, -655360, -1610612733, 0, -655359, -1610612733, 0, -655358, -1610612733, 0, -655357, -1610612733, 0, -655356, -1610612733, 0, -655355, -1610612733, 0, -655354, -1610612733, 0, -655353, -1610612733, 0, -655352, -1610612733, 0, -655351, -1610612733, 0, -655350, -1610612733, 0, -655349, -1610612733, 0, -655348, -1610612733, 0, -655347, -1610612734, 0, -655346, 9, 0, -655345, 9, 0, -655344, 9, 0, -655343, 9, 0, -655342, 9, 0, -655341, 9, 0, -655340, 9, 0, -655339, 9, 0, -655338, 9, 0, -655337, 9, 0, -655336, 9, 0, -655335, 9, 0, -655334, 9, 0, -655333, 9, 0, -655332, 9, 0, -655331, 9, 0, -655330, 9, 0, -655329, 9, 0, -655328, 9, 0, -655327, 9, 0, -655326, 9, 0, -655324, -1073741822, 0, -655323, -1073741814, 0, -655322, -1610612725, 0, -524297, -1610612725, 0, -524296, -1610612726, 0, -524295, -1610612733, 0, -524294, -1610612733, 0, -524293, -1610612733, 0, -524292, -1610612733, 0, -524291, -1610612733, 0, -524290, -1610612733, 0, -524289, -1610612733, 0, -589824, -1610612733, 0, -589823, -1610612733, 0, -589822, -1610612733, 0, -589821, -1610612733, 0, -589820, -1610612733, 0, -589819, -1610612733, 0, -589818, -1610612733, 0, -589817, -1610612733, 0, -589816, -1610612733, 0, -589815, -1610612733, 0, -589814, -1610612733, 0, -589813, -1610612733, 0, -589812, -1610612733, 0, -589811, -1610612734, 0, -589810, 9, 0, -589809, 9, 0, -589808, 9, 0, -589807, 9, 0, -589806, 9, 0, -589805, 9, 0, -589804, 9, 0, -589803, 9, 0, -589802, 9, 0, -589801, 9, 0, -589800, 9, 0, -589799, 9, 0, -589798, 9, 0, -589797, 9, 0, -589796, 9, 0, -589795, 9, 0, -589794, 9, 0, -589793, 9, 0, -589792, 9, 0, -589791, 9, 0, -589790, 9, 0, -589788, -1073741822, 0, -589787, -1073741814, 0, -589786, -1610612725, 0, -458761, -1610612725, 0, -458760, -1610612726, 0, -458759, -1610612733, 0, -458758, -1610612733, 0, -458757, -1610612733, 0, -458756, -1610612733, 0, -458755, -1610612733, 0, -458754, -1610612733, 0, -458753, 1610612738, 0, -524288, 1610612738, 0, -524287, 1610612738, 0, -524286, 1610612738, 0, -524285, 1610612738, 0, -524284, 1610612738, 0, -524283, 1610612738, 0, -524282, 1610612738, 0, -524281, 1610612738, 0, -524280, 1610612738, 0, -524279, 1610612738, 0, -524278, 1610612738, 0, -524277, 1610612738, 0, -524276, 1610612738, 0, -524275, 1610612738, 0, -524274, 9, 0, -524273, 9, 0, -524272, 9, 0, -524271, 9, 0, -524270, 9, 0, -524269, 9, 0, -524268, 9, 0, -524267, 9, 0, -524266, 9, 0, -524265, 9, 0, -524264, 9, 0, -524263, 9, 0, -524262, 9, 0, -524261, 9, 0, -524260, 9, 0, -524259, 9, 0, -524258, 2, 0, -524257, 2, 0, -524256, 9, 0, -524255, 9, 0, -524254, 9, 0, -524253, 9, 0, -524252, -1073741822, 0, -524251, -1073741814, 0, -524250, -1610612725, 0, -393225, -1610612725, 0, -393224, -1610612726, 0, -393223, -1610612733, 0, -393222, -1610612733, 0, -393221, -1610612733, 0, -393220, -1610612733, 0, -393219, -1610612733, 0, -393218, -1610612734, 0, -393217, 9, 0, -458752, 9, 0, -458751, 9, 0, -458750, 9, 0, -458749, 9, 0, -458748, 9, 0, -458747, 9, 0, -458746, 9, 0, -458745, 9, 0, -458744, 9, 0, -458743, 9, 0, -458742, 9, 0, -458741, 9, 0, -458740, 9, 0, -458739, -1073741822, 0, -458738, 9, 0, -458737, 9, 0, -458736, 9, 0, -458735, 9, 0, -458734, 9, 0, -458733, 9, 0, -458732, 9, 0, -458731, 9, 0, -458730, 9, 0, -458729, 9, 0, -458728, 9, 0, -458727, 9, 0, -458726, 9, 0, -458725, 9, 0, -458724, 9, 0, -458723, 9, 0, -458722, 2, 0, -458721, 2, 0, -458720, 9, 0, -458719, 9, 0, -458718, 9, 0, -458717, 9, 0, -458716, -1073741822, 0, -458715, -1073741814, 0, -458714, -1610612725, 0, -327689, -1610612725, 0, -327688, -1610612726, 0, -327687, -1610612733, 0, -327686, -1610612733, 0, -327685, -1610612733, 0, -327684, -1610612733, 0, -327683, -1610612733, 0, -327682, -1610612734, 0, -327681, 9, 0, -393216, 9, 0, -393215, 9, 0, -393214, 9, 0, -393213, 9, 0, -393212, 9, 0, -393211, 9, 0, -393210, 9, 0, -393209, 9, 0, -393208, 9, 0, -393207, 9, 0, -393206, 9, 0, -393205, 9, 0, -393204, 9, 0, -393203, -1073741822, 0, -393202, 2, 0, -393201, 2, 0, -393200, 9, 0, -393199, 9, 0, -393198, 9, 0, -393197, 9, 0, -393196, 9, 0, -393195, 2, 0, -393194, 2, 0, -393193, 2, 0, -393192, 2, 0, -393191, 2, 0, -393190, 2, 0, -393189, 2, 0, -393188, 2, 0, -393187, 2, 0, -393186, 2, 0, -393185, 2, 0, -393184, 9, 0, -393183, 9, 0, -393182, 9, 0, -393181, 9, 0, -393180, -1073741822, 0, -393179, -1073741814, 0, -393178, -1610612725, 0, -262153, -1610612725, 0, -262152, -1610612726, 0, -262151, -1610612733, 0, -262150, -1610612733, 0, -262149, -1610612733, 0, -262148, -1610612733, 0, -262147, -1610612733, 0, -262146, -1610612734, 0, -262145, 9, 0, -327680, 9, 0, -327679, 9, 0, -327678, 9, 0, -327677, 9, 0, -327676, 9, 0, -327675, 9, 0, -327674, 9, 0, -327673, 9, 0, -327672, 9, 0, -327671, 9, 0, -327670, 9, 0, -327669, 9, 0, -327668, 9, 0, -327667, -1073741822, 0, -327666, 9, 0, -327665, 9, 0, -327664, 9, 0, -327663, 9, 0, -327662, 9, 0, -327661, 9, 0, -327660, 9, 0, -327659, 9, 0, -327658, 9, 0, -327657, 9, 0, -327656, 9, 0, -327655, 9, 0, -327654, 9, 0, -327653, 9, 0, -327651, 2, 0, -327650, 2, 0, -327649, 2, 0, -327648, 9, 0, -327647, 9, 0, -327646, 9, 0, -327645, 9, 0, -327644, -1073741822, 0, -327643, -1073741814, 0, -327642, -1610612725, 0, -196617, -1610612725, 0, -196616, -1610612726, 0, -196615, -1610612733, 0, -196614, -1610612733, 0, -196613, -1610612733, 0, -196612, -1610612733, 0, -196611, -1610612733, 0, -196610, -1610612734, 0, -196609, 9, 0, -262144, 9, 0, -262143, 9, 0, -262142, 9, 0, -262141, 9, 0, -262140, 9, 0, -262139, 9, 0, -262138, 9, 0, -262137, 9, 0, -262136, 9, 0, -262135, 9, 0, -262134, 9, 0, -262133, 9, 0, -262132, 9, 0, -262131, -1073741822, 0, -262130, 9, 0, -262129, 9, 0, -262128, 9, 0, -262127, 9, 0, -262126, 9, 0, -262125, 9, 0, -262124, 9, 0, -262123, 9, 0, -262122, 9, 0, -262121, 9, 0, -262120, 9, 0, -262119, 9, 0, -262118, 9, 0, -262117, 9, 0, -262115, 2, 0, -262114, 2, 0, -262113, 2, 0, -262112, 9, 0, -262111, 9, 0, -262110, 9, 0, -262109, 9, 0, -262108, -1073741822, 0, -262107, -1073741814, 0, -262106, -1610612725, 0, -131081, -1610612725, 0, -131080, -1610612726, 0, -131079, -1610612733, 0, -131078, -1610612733, 0, -131077, -1610612733, 0, -131076, -1610612733, 0, -131075, -1610612733, 0, -131074, -1610612734, 0, -131073, 9, 0, -196608, 9, 0, -196607, 9, 0, -196606, 9, 0, -196605, 9, 0, -196604, 9, 0, -196603, 9, 0, -196602, 9, 0, -196601, 9, 0, -196600, 9, 0, -196599, 9, 0, -196598, 9, 0, -196597, 9, 0, -196596, 9, 0, -196595, -1073741822, 0, -196594, 9, 0, -196593, 9, 0, -196592, 9, 0, -196591, 9, 0, -196590, 9, 0, -196589, 9, 0, -196588, 9, 0, -196587, 9, 0, -196586, 9, 0, -196585, 9, 0, -196584, 9, 0, -196583, 9, 0, -196582, 9, 0, -196581, 9, 0, -196579, 2, 0, -196578, 2, 0, -196577, 2, 0, -196576, 9, 0, -196575, 9, 0, -196574, 9, 0, -196573, 9, 0, -196572, -1073741822, 0, -196571, -1073741814, 0, -196570, -1610612725, 0, -65545, -1610612725, 0, -65544, -1610612726, 0, -65543, -1610612733, 0, -65542, -1610612733, 0, -65541, -1610612733, 0, -65540, -1610612733, 0, -65539, -1610612733, 0, -65538, -1610612734, 0, -65537, 9, 0, -131072, 9, 0, -131071, 9, 0, -131070, 9, 0, -131069, 9, 0, -131068, 9, 0, -131067, 9, 0, -131066, 9, 0, -131065, 9, 0, -131064, 9, 0, -131063, 9, 0, -131062, 9, 0, -131061, 9, 0, -131060, 9, 0, -131059, -1073741822, 0, -131058, 9, 0, -131057, 9, 0, -131056, 9, 0, -131055, 9, 0, -131054, 9, 0, -131053, 9, 0, -131052, 9, 0, -131051, 9, 0, -131050, 9, 0, -131049, 9, 0, -131048, 9, 0, -131047, 9, 0, -131046, 9, 0, -131045, 9, 0, -131043, 2, 0, -131042, 2, 0, -131041, 2, 0, -131040, 9, 0, -131039, 9, 0, -131038, 9, 0, -131037, 9, 0, -131036, -1073741822, 0, -131035, -1073741814, 0, -131034, -1610612725, 0, -9, -1610612725, 0, -8, -1610612726, 0, -7, -1610612733, 0, -6, -1610612733, 0, -5, -1610612733, 0, -4, -1610612733, 0, -3, -1610612733, 0, -2, -1610612734, 0, -1, 9, 0, -65536, 9, 0, -65535, 9, 0, -65534, 9, 0, -65533, 9, 0, -65532, 9, 0, -65531, 9, 0, -65530, 9, 0, -65529, 9, 0, -65528, -1073741822, 0, -65527, 2, 0, -65526, 2, 0, -65525, 2, 0, -65524, 2, 0, -65523, -1073741822, 0, -65522, 2, 0, -65521, 2, 0, -65520, 2, 0, -65519, 2, 0, -65518, 2, 0, -65517, 2, 0, -65516, 2, 0, -65515, 2, 0, -65514, 2, 0, -65513, 2, 0, -65512, 9, 0, -65511, 9, 0, -65510, 9, 0, -65509, 2, 0, -65508, -1073741822, 0, -65507, 1610612738, 0, -65506, 1610612738, 0, -65505, 1610612738, 0, -65504, 9, 0, -65503, 9, 0, -65502, 9, 0, -65501, 9, 0, -65500, -1073741822, 0, -65499, -1073741814, 0, -65498, -1610612725, 0, 65527, -1610612725, 0, 65528, -1610612726, 0, 65529, -1610612733, 0, 65530, -1610612733, 0, 65531, -1610612733, 0, 65532, -1610612733, 0, 65533, -1610612733, 0, 65534, -1610612734, 0, 65535, 9, 0, 0, 9, 0, 1, 9, 0, 2, 9, 0, 3, 9, 0, 4, 9, 0, 5, 9, 0, 6, 9, 0, 7, 9, 0, 8, -1073741822, 0, 9, 1610612738, 0, 10, 1610612738, 0, 11, 1610612738, 0, 12, 1610612738, 0, 13, -1073741822, 0, 14, 1610612738, 0, 15, 1610612738, 0, 16, 1610612738, 0, 17, 1610612738, 0, 18, 1610612738, 0, 19, 1610612738, 0, 20, 1610612738, 0, 21, 3, 0, 22, 3, 0, 23, 2, 0, 24, 9, 0, 25, 9, 0, 26, 9, 0, 27, 9, 0, 28, 9, 0, 29, 9, 0, 30, 9, 0, 31, -1073741822, 0, 32, 9, 0, 33, 9, 0, 34, 9, 0, 35, 9, 0, 36, -1073741822, 0, 37, -1073741814, 0, 38, -1610612725, 0, 131063, -1610612725, 0, 131064, -1610612726, 0, 131065, -1610612733, 0, 131066, -1610612733, 0, 131067, -1610612733, 0, 131068, -1610612733, 0, 131069, -1610612733, 0, 131070, -1610612734, 0, 131071, 9, 0, 65536, 9, 0, 65537, 9, 0, 65538, 9, 0, 65539, 9, 0, 65540, 9, 0, 65541, 9, 0, 65542, 9, 0, 65543, 9, 0, 65544, 9, 0, 65545, 9, 0, 65546, 9, 0, 65547, 9, 0, 65548, 9, 0, 65549, -1073741822, 0, 65550, 9, 0, 65551, 9, 0, 65552, 9, 0, 65553, 9, 0, 65554, 9, 0, 65555, 9, 0, 65556, 9, 0, 65557, -1073741822, 0, 65558, -1073741821, 0, 65559, -1073741821, 0, 65562, 9, 0, 65563, 9, 0, 65564, 9, 0, 65565, 9, 0, 65566, 9, 0, 65567, -1073741822, 0, 65568, 9, 0, 65569, 9, 0, 65570, 9, 0, 65571, 9, 0, 65572, -1073741822, 0, 65573, -1073741814, 0, 65574, -1610612725, 0, 196599, -1610612725, 0, 196600, -1610612726, 0, 196601, -1610612733, 0, 196602, -1610612733, 0, 196603, 1610612738, 0, 196604, 1610612738, 0, 196605, 1610612738, 0, 196606, -1610612734, 0, 196607, 9, 0, 131072, 9, 0, 131073, 9, 0, 131074, 9, 0, 131075, 9, 0, 131076, 9, 0, 131077, 9, 0, 131078, 9, 0, 131079, 9, 0, 131080, 9, 0, 131081, 9, 0, 131082, 9, 0, 131083, 9, 0, 131084, 9, 0, 131085, -1073741822, 0, 131086, 9, 0, 131087, 9, 0, 131088, 9, 0, 131089, 9, 0, 131090, 9, 0, 131091, 9, 0, 131092, 9, 0, 131093, -1073741822, 0, 131094, -1073741821, 0, 131095, -1073741821, 0, 131096, 2, 0, 131097, 2, 0, 131098, 2, 0, 131099, 9, 0, 131100, 9, 0, 131101, 9, 0, 131102, 9, 0, 131103, -1073741822, 0, 131104, 9, 0, 131105, 9, 0, 131106, 9, 0, 131107, 9, 0, 131108, -1073741822, 0, 131109, -1073741814, 0, 131110, -1610612725, 0, 262135, -1610612725, 0, 262136, -1610612726, 0, 262137, -1610612733, 0, 262138, 1610612738, 0, 262139, 1610612738, 0, 262140, 9, 0, 262141, 9, 0, 262142, 9, 0, 262143, 9, 0, 196608, 9, 0, 196609, 9, 0, 196610, 9, 0, 196611, 9, 0, 196612, 9, 0, 196613, 9, 0, 196614, 9, 0, 196615, 9, 0, 196616, 9, 0, 196617, 9, 0, 196618, 9, 0, 196619, 9, 0, 196620, 9, 0, 196621, -1073741822, 0, 196622, 9, 0, 196623, 9, 0, 196624, 9, 0, 196625, 9, 0, 196626, 9, 0, 196627, 9, 0, 196628, 9, 0, 196629, -1073741822, 0, 196630, -1073741821, 0, 196631, -1073741821, 0, 196632, 2, 0, 196633, 2, 0, 196634, 2, 0, 196635, 2, 0, 196636, 9, 0, 196637, 9, 0, 196638, 9, 0, 196639, -1073741822, 0, 196640, 9, 0, 196641, 9, 0, 196642, 9, 0, 196643, 9, 0, 196644, -1073741822, 0, 196645, -1073741814, 0, 196646, -1610612725, 0, 327671, -1610612725, 0, 327672, -1610612726, 0, 327673, 1610612738, 0, 327674, 1610612738, 0, 327675, 9, 0, 327676, 9, 0, 327677, 9, 0, 327678, 9, 0, 327679, 9, 0, 262144, 9, 0, 262145, 9, 0, 262146, 9, 0, 262147, 9, 0, 262148, 9, 0, 262149, 9, 0, 262150, 9, 0, 262151, 9, 0, 262152, 9, 0, 262153, 9, 0, 262154, 9, 0, 262155, 9, 0, 262156, 9, 0, 262157, -1073741822, 0, 262158, 9, 0, 262159, 9, 0, 262160, 9, 0, 262161, 9, 0, 262162, 9, 0, 262163, 9, 0, 262164, 9, 0, 262165, -1073741822, 0, 262166, 3, 0, 262167, 3, 0, 262168, 1610612745, 0, 262169, 9, 0, 262170, 9, 0, 262171, 9, 0, 262172, 9, 0, 262173, 9, 0, 262174, 9, 0, 262175, -1073741822, 0, 262176, 9, 0, 262177, 9, 0, 262178, 9, 0, 262179, 9, 0, 262180, -1073741822, 0, 262181, -1073741814, 0, 262182, -1610612725, 0, 393207, -1610612725, 0, 393208, -1610612726, 0, 393209, 1610612738, 0, 393210, 9, 0, 393211, 9, 0, 393212, 9, 0, 393213, 9, 0, 393214, 9, 0, 393215, 9, 0, 327680, 9, 0, 327681, 9, 0, 327682, 9, 0, 327683, 9, 0, 327684, 9, 0, 327685, 9, 0, 327686, 9, 0, 327687, 9, 0, 327688, 9, 0, 327689, 9, 0, 327690, 9, 0, 327691, 9, 0, 327692, 9, 0, 327693, -1073741822, 0, 327694, 9, 0, 327695, 9, 0, 327696, 9, 0, 327697, 9, 0, 327698, 9, 0, 327701, -1073741822, 0, 327702, 3, 0, 327703, 3, 0, 327704, 1610612745, 0, 327705, 9, 0, 327706, 9, 0, 327707, 9, 0, 327708, 9, 0, 327709, 9, 0, 327710, 9, 0, 327711, -1073741822, 0, 327712, 9, 0, 327713, 9, 0, 327714, 9, 0, 327715, 9, 0, 327716, -1073741822, 0, 327717, -1073741814, 0, 327718, -1610612725, 0, 458743, 1610612751, 0, 458744, -1610612722, 0, 458745, -1610612734, 0, 458746, 9, 0, 458747, 9, 0, 458748, 9, 0, 458749, 9, 0, 458750, 9, 0, 458751, 2, 0, 393216, 2, 0, 393217, 2, 0, 393218, 2, 0, 393219, 2, 0, 393220, 2, 0, 393221, 2, 0, 393222, 2, 0, 393223, 2, 0, 393224, 2, 0, 393225, 2, 0, 393226, 2, 0, 393227, 2, 0, 393228, 2, 0, 393229, 2, 0, 393230, 2, 0, 393231, 2, 0, 393232, 2, 0, 393233, 9, 0, 393234, 9, 0, 393235, 2, 0, 393236, 2, 0, 393237, 1610612738, 0, 393238, 1610612738, 0, 393239, 1610612738, 0, 393240, 1610612745, 0, 393241, 1610612745, 0, 393242, 2, 0, 393243, 2, 0, 393244, 2, 0, 393245, 2, 0, 393246, 2, 0, 393247, -1073741822, 0, 393248, 9, 0, 393249, 9, 0, 393250, 9, 0, 393251, 9, 0, 393252, -1073741822, 0, 393253, -1073741814, 0, 393254, -1610612725, 0, 524279, -1610612726, 0, 524280, -1610612734, 0, 524281, 9, 0, 524282, 9, 0, 524283, 9, 0, 524284, 9, 0, 524285, 9, 0, 524286, 9, 0, 524287, 9, 0, 458752, 9, 0, 458753, 9, 0, 458754, 9, 0, 458755, 9, 0, 458756, 9, 0, 458757, 9, 0, 458758, 9, 0, 458759, 9, 0, 458760, 9, 0, 458761, 9, 0, 458762, 9, 0, 458763, 9, 0, 458764, 9, 0, 458765, 9, 0, 458766, 9, 0, 458767, 9, 0, 458768, 9, 0, 458769, 9, 0, 458770, 9, 0, 458771, 9, 0, 458772, 9, 0, 458773, 9, 0, 458774, 9, 0, 458775, 9, 0, 458776, 9, 0, 458777, 9, 0, 458778, 9, 0, 458779, 9, 0, 458780, 9, 0, 458781, 9, 0, 458782, 9, 0, 458783, 9, 0, 458784, 9, 0, 458785, 9, 0, 458786, 9, 0, 458787, 9, 0, 458788, -1073741822, 0, 458789, -1073741814, 0, 458790, -1610612725, 0, 589815, -1610612726, 0, 589816, -1610612734, 0, 589817, 9, 0, 589818, 9, 0, 589819, 9, 0, 589820, 9, 0, 589821, 9, 0, 589822, 9, 0, 589823, 9, 0, 524288, 9, 0, 524289, 9, 0, 524290, 9, 0, 524291, 9, 0, 524292, 9, 0, 524293, 9, 0, 524294, 9, 0, 524295, 9, 0, 524296, 9, 0, 524297, 9, 0, 524298, 9, 0, 524299, 9, 0, 524300, 9, 0, 524301, 9, 0, 524302, 9, 0, 524303, 9, 0, 524304, 9, 0, 524305, 9, 0, 524306, 9, 0, 524307, 9, 0, 524308, 9, 0, 524309, 9, 0, 524310, 9, 0, 524311, 9, 0, 524312, 9, 0, 524313, 9, 0, 524314, 9, 0, 524315, 9, 0, 524316, 9, 0, 524317, 9, 0, 524318, 9, 0, 524319, 9, 0, 524320, 9, 0, 524321, 9, 0, 524322, 9, 0, 524323, 9, 0, 524324, -1073741822, 0, 524325, -1073741814, 0, 524326, -1610612725, 0, 655351, -1610612726, 0, 655352, -1610612734, 0, 655353, 1610612738, 0, 655354, 1610612738, 0, 655355, 1610612738, 0, 655356, 1610612738, 0, 655357, 1610612738, 0, 655358, 1610612738, 0, 655359, 1610612738, 0, 589824, 9, 0, 589825, 9, 0, 589826, 9, 0, 589827, 9, 0, 589828, 9, 0, 589829, 9, 0, 589833, 2, 0, 589834, 2, 0, 589835, 2, 0, 589836, 9, 0, 589837, 9, 0, 589838, 9, 0, 589839, 9, 0, 589840, 9, 0, 589841, 9, 0, 589842, 9, 0, 589843, 9, 0, 589844, 9, 0, 589845, 9, 0, 589847, 2, 0, 589848, 2, 0, 589849, 2, 0, 589850, 9, 0, 589851, 9, 0, 589852, 9, 0, 589853, 9, 0, 589854, 9, 0, 589855, 9, 0, 589856, 9, 0, 589857, 9, 0, 589858, 9, 0, 589859, 9, 0, 589860, -1073741822, 0, 589861, -1073741814, 0, 589862, -1610612725, 0, 720887, -1610612726, 0, 720888, -1610612734, 0, 720889, 9, 0, 720890, 9, 0, 720891, 9, 0, 720892, 9, 0, 720893, 9, 0, 720894, 9, 0, 720895, 9, 0, 655360, 9, 0, 655361, 9, 0, 655362, 9, 0, 655363, 9, 0, 655364, 9, 0, 655365, 9, 0, 655366, 9, 0, 655367, 9, 0, 655368, 9, 0, 655369, 9, 0, 655370, 9, 0, 655371, 9, 0, 655372, 9, 0, 655373, 9, 0, 655374, 9, 0, 655375, 9, 0, 655376, 9, 0, 655377, 9, 0, 655378, 9, 0, 655379, 9, 0, 655380, 9, 0, 655381, 9, 0, 655382, 9, 0, 655383, 9, 0, 655384, 9, 0, 655385, 9, 0, 655386, 9, 0, 655387, 9, 0, 655388, 9, 0, 655389, 9, 0, 655390, 9, 0, 655391, 9, 0, 655392, 9, 0, 655393, 9, 0, 655394, 9, 0, 655395, 9, 0, 655396, -1073741822, 0, 655397, -1073741814, 0, 655398, -1610612725, 0, 786423, -1610612726, 0, 786424, -1610612734, 0, 786425, 9, 0, 786426, 9, 0, 786427, 9, 0, 786428, 9, 0, 786429, 9, 0, 786430, 9, 0, 786431, 9, 0, 720896, 9, 0, 720897, 9, 0, 720898, 9, 0, 720899, 9, 0, 720900, 9, 0, 720901, 9, 0, 720902, 9, 0, 720903, 9, 0, 720904, 9, 0, 720905, 9, 0, 720906, 9, 0, 720907, 9, 0, 720908, 9, 0, 720909, 9, 0, 720910, 9, 0, 720911, 9, 0, 720912, 9, 0, 720913, 9, 0, 720914, 9, 0, 720915, 9, 0, 720916, 9, 0, 720917, 9, 0, 720918, 9, 0, 720919, 9, 0, 720920, 9, 0, 720921, 9, 0, 720922, 9, 0, 720923, 9, 0, 720924, 9, 0, 720925, 9, 0, 720926, 9, 0, 720927, 9, 0, 720928, 9, 0, 720929, 9, 0, 720930, 9, 0, 720931, 9, 0, 720932, -1073741822, 0, 720933, -1073741814, 0, 720934, -1610612725, 0, 851959, -1610612726, 0, 851960, -1610612733, 0, 851961, 2, 0, 851962, 2, 0, 851963, 2, 0, 851964, 2, 0, 851965, 2, 0, 851966, 2, 0, 851967, 2, 0, 786432, 2, 0, 786433, 2, 0, 786434, 2, 0, 786435, 2, 0, 786436, 2, 0, 786437, 2, 0, 786438, 2, 0, 786439, 2, 0, 786440, 2, 0, 786441, 2, 0, 786442, 2, 0, 786443, 2, 0, 786444, 2, 0, 786445, 2, 0, 786446, 2, 0, 786447, 2, 0, 786448, 2, 0, 786449, 2, 0, 786450, 2, 0, 786451, 2, 0, 786452, 2, 0, 786453, 2, 0, 786454, 2, 0, 786455, 2, 0, 786456, 2, 0, 786457, 2, 0, 786458, 2, 0, 786459, 2, 0, 786460, 2, 0, 786461, 2, 0, 786462, 2, 0, 786463, 2, 0, 786464, 2, 0, 786465, 2, 0, 786466, 2, 0, 786467, 2, 0, 786468, 3, 0, 786469, -1073741814, 0, 786470, -1610612725, 0, 917495, -1610612721, 0, 917496, 10, 0, 917497, 10, 0, 917498, 10, 0, 917499, 10, 0, 917500, 10, 0, 917501, 10, 0, 917502, 10, 0, 917503, 10, 0, 851968, 10, 0, 851969, 10, 0, 851970, 10, 0, 851971, 10, 0, 851972, 10, 0, 851973, 10, 0, 851974, 10, 0, 851975, 10, 0, 851976, 10, 0, 851977, 10, 0, 851978, 10, 0, 851979, 10, 0, 851980, 10, 0, 851981, 10, 0, 851982, 10, 0, 851983, 10, 0, 851984, 10, 0, 851985, 10, 0, 851986, 10, 0, 851987, 10, 0, 851988, 10, 0, 851989, 10, 0, 851990, 10, 0, 851991, 10, 0, 851992, 10, 0, 851993, 10, 0, 851994, 10, 0, 851995, 10, 0, 851996, 10, 0, 851997, 10, 0, 851998, 10, 0, 851999, 10, 0, 852000, 10, 0, 852001, 10, 0, 852002, 10, 0, 852003, 10, 0, 852004, 10, 0, 852005, 15, 0, 852006, -1610612725, 0, 983031, -1610612725, 0, 983032, -1610612725, 0, 983033, -1610612725, 0, 983034, -1610612725, 0, 983035, -1610612725, 0, 983036, -1610612725, 0, 983037, -1610612725, 0, 983038, -1610612725, 0, 983039, -1610612725, 0, 917504, -1610612725, 0, 917505, -1610612725, 0, 917506, -1610612725, 0, 917507, -1610612725, 0, 917508, -1610612725, 0, 917509, -1610612725, 0, 917510, -1610612725, 0, 917511, -1610612725, 0, 917512, -1610612725, 0, 917513, -1610612725, 0, 917514, -1610612725, 0, 917515, -1610612725, 0, 917516, -1610612725, 0, 917517, -1610612725, 0, 917518, -1610612725, 0, 917519, -1610612725, 0, 917520, -1610612725, 0, 917521, -1610612725, 0, 917522, -1610612725, 0, 917523, -1610612725, 0, 917524, -1610612725, 0, 917525, -1610612725, 0, 917526, -1610612725, 0, 917527, -1610612725, 0, 917528, -1610612725, 0, 917529, -1610612725, 0, 917530, -1610612725, 0, 917531, -1610612725, 0, 917532, -1610612725, 0, 917533, -1610612725, 0, 917534, -1610612725, 0, 917535, -1610612725, 0, 917536, -1610612725, 0, 917537, -1610612725, 0, 917538, -1610612725, 0, 917539, -1610612725, 0, 917540, -1610612725, 0, 917541, -1610612725, 0, 917542, -1610612725, 0 ) [node name="Spring" parent="." instance=ExtResource( 12 )] position = Vector2( 792, -120 ) -scale = Vector2( 1.5, 1 ) [node name="Spring2" parent="." instance=ExtResource( 12 )] position = Vector2( 840, 0 ) -scale = Vector2( 1.5, 1 ) [node name="Spring3" parent="." instance=ExtResource( 12 )] position = Vector2( 792, 120 ) -scale = Vector2( 1.5, 1 ) [node name="Spring4" parent="." instance=ExtResource( 12 )] position = Vector2( 840, 240 ) -scale = Vector2( 1.5, 1 ) [node name="Spring5" parent="." instance=ExtResource( 12 )] position = Vector2( 432, 240 ) -scale = Vector2( 1.5, 1 ) [node name="ElevatorButton" parent="." instance=ExtResource( 14 )] position = Vector2( 336, 120 ) @@ -149,6 +147,504 @@ next_scene = ExtResource( 16 ) position = Vector2( 690, -153 ) movement_radius = 4 +[node name="Decor2" type="Node2D" parent="."] +position = Vector2( -59, 276 ) +scale = Vector2( 1, 1.1 ) + +[node name="ShaderGrass" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -106, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass5" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -98, -1 ) + +[node name="ShaderGrass6" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -82, -1 ) + +[node name="ShaderGrass7" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -65, -0.90909 ) + +[node name="ShaderGrass2" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -91, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass3" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -73, -7.27273 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass4" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -59, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass8" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -47, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass9" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -39, -1 ) + +[node name="ShaderGrass45" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -50, -0.90909 ) + +[node name="ShaderGrass10" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -23, -1 ) + +[node name="ShaderGrass11" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -6, -1 ) + +[node name="ShaderGrass12" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -32, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass13" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( -15, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass14" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 0, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass43" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 9, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass15" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 16, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass16" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 24, -1 ) + +[node name="ShaderGrass17" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 40, -1 ) + +[node name="ShaderGrass18" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 57, -1 ) + +[node name="ShaderGrass19" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 31, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass20" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 48, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass21" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 63, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass22" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 75, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass23" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 83, -1 ) + +[node name="ShaderGrass44" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 72, -1 ) + +[node name="ShaderGrass24" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 99, -1 ) + +[node name="ShaderGrass25" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 116, -1 ) + +[node name="ShaderGrass26" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 90, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass27" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 107, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass28" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 122, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass29" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 134, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass30" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 142, -1 ) + +[node name="ShaderGrass46" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 131, -0.90909 ) + +[node name="ShaderGrass31" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 158, -1 ) + +[node name="ShaderGrass32" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 175, -1 ) + +[node name="ShaderGrass47" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 186, -0.90909 ) + +[node name="ShaderGrass33" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 149, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass34" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 166, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass35" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 181, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass36" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 193, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass37" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 201, -1 ) + +[node name="ShaderGrass38" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 217, -1 ) + +[node name="ShaderGrass39" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 234, -1 ) + +[node name="ShaderGrass48" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 245, -0.90909 ) + +[node name="ShaderGrass40" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 208, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass41" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 225, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass42" parent="Decor2" instance=ExtResource( 20 )] +position = Vector2( 240, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="Decor4" type="Node2D" parent="."] +position = Vector2( 296, 276 ) +scale = Vector2( 1, 1.1 ) + +[node name="ShaderGrass" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -106, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass5" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -98, -1 ) + +[node name="ShaderGrass6" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -82, -1 ) + +[node name="ShaderGrass7" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -65, -0.90909 ) + +[node name="ShaderGrass2" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -91, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass3" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -73, -7.27273 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass4" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -59, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass8" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -47, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass9" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -39, -1 ) + +[node name="ShaderGrass45" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -50, -0.90909 ) + +[node name="ShaderGrass10" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -23, -1 ) + +[node name="ShaderGrass11" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -6, -1 ) + +[node name="ShaderGrass12" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -32, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass13" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( -15, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass14" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 0, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass43" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 9, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass15" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 16, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass16" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 24, -1 ) + +[node name="ShaderGrass17" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 40, -1 ) + +[node name="ShaderGrass18" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 57, -1 ) + +[node name="ShaderGrass19" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 31, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass20" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 48, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass21" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 63, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass22" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 75, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass23" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 83, -1 ) + +[node name="ShaderGrass44" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 72, -1 ) + +[node name="ShaderGrass24" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 99, -1 ) + +[node name="ShaderGrass25" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 116, -1 ) + +[node name="ShaderGrass26" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 90, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass27" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 107, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass28" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 122, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass29" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 134, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass30" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 142, -1 ) + +[node name="ShaderGrass46" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 131, -0.90909 ) + +[node name="ShaderGrass31" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 158, -1 ) + +[node name="ShaderGrass32" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 175, -1 ) + +[node name="ShaderGrass47" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 186, -0.90909 ) + +[node name="ShaderGrass33" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 149, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass34" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 166, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass35" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 181, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass36" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 193, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass37" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 201, -1 ) + +[node name="ShaderGrass38" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 217, -1 ) + +[node name="ShaderGrass39" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 234, -1 ) + +[node name="ShaderGrass48" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 245, -0.90909 ) + +[node name="ShaderGrass40" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 208, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass41" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 225, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass42" parent="Decor4" instance=ExtResource( 20 )] +position = Vector2( 240, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="Decor6" type="Node2D" parent="."] +position = Vector2( 653, 276 ) +scale = Vector2( 1, 1.1 ) + +[node name="ShaderGrass" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -106, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass5" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -98, -1 ) + +[node name="ShaderGrass6" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -82, -1 ) + +[node name="ShaderGrass7" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -65, -0.90909 ) + +[node name="ShaderGrass2" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -91, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass3" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -73, -7.27273 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass4" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -59, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass8" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -47, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass9" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -39, -1 ) + +[node name="ShaderGrass45" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -50, -0.90909 ) + +[node name="ShaderGrass10" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -23, -1 ) + +[node name="ShaderGrass11" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -6, -1 ) + +[node name="ShaderGrass12" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -32, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass13" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( -15, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass14" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 0, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass43" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 9, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass15" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 16, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass16" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 24, -1 ) + +[node name="ShaderGrass17" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 40, -1 ) + +[node name="ShaderGrass18" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 57, -1 ) + +[node name="ShaderGrass19" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 31, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass20" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 48, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass21" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 63, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass22" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 75, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass23" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 83, -1 ) + +[node name="ShaderGrass44" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 72, -1 ) + +[node name="ShaderGrass24" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 99, -1 ) + +[node name="ShaderGrass25" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 116, -1 ) + +[node name="ShaderGrass26" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 90, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass27" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 107, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass28" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 122, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass29" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 134, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass30" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 142, -1 ) + +[node name="ShaderGrass46" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 131, -0.90909 ) + +[node name="ShaderGrass31" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 158, -1 ) + +[node name="ShaderGrass32" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 175, -1 ) + +[node name="ShaderGrass47" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 186, -0.90909 ) + +[node name="ShaderGrass33" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 149, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass34" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 166, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass35" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 181, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass36" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 193, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass37" parent="Decor6" instance=ExtResource( 20 )] +position = Vector2( 201, -1 ) + [connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] [connection signal="button_pushed" from="FrogFreeButton" to="BoundFrog" method="_on_FrogFreeButton_pushed"] diff --git a/src/Levels/Actual Level 2.tscn b/src/Levels/Actual Level 2.tscn index e3a4be4..4bfb18f 100644 --- a/src/Levels/Actual Level 2.tscn +++ b/src/Levels/Actual Level 2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=2] +[gd_scene load_steps=22 format=2] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=1] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=2] @@ -16,6 +16,9 @@ [ext_resource path="res://src/ObstacleObjects/Spikes.tscn" type="PackedScene" id=14] [ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=15] [ext_resource path="res://src/Platforms/FlyingLaserCutter.tscn" type="PackedScene" id=16] +[ext_resource path="res://src/Platforms/FlyingPlatformClean.tscn" type="PackedScene" id=17] +[ext_resource path="res://src/NeutralObjects/Coin.tscn" type="PackedScene" id=18] +[ext_resource path="res://src/Environment/ShaderGrass.tscn" type="PackedScene" id=19] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] @@ -44,10 +47,10 @@ unique_name_in_owner = true drag_margin_bottom = 0.3 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 7 +frame = 6 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 6 +frame = 5 [node name="Blobby" parent="." instance=ExtResource( 5 )] unique_name_in_owner = true @@ -83,7 +86,7 @@ collision_layer = 8 collision_mask = 8 bake_navigation = true format = 1 -tile_data = PoolIntArray( -524299, 536870923, 0, -524298, 1073741835, 0, -524297, 1073741835, 0, -524296, 1073741835, 0, -524295, 1073741835, 0, -524294, 1073741835, 0, -524293, 1073741835, 0, -524292, 1073741835, 0, -524291, 1073741835, 0, -524290, 1073741835, 0, -524289, 536870923, 0, -589824, 1073741835, 0, -589823, 1073741835, 0, -589822, 1073741835, 0, -589821, 1073741835, 0, -589820, 1073741835, 0, -589819, 1073741835, 0, -589818, 1073741835, 0, -589817, 1073741835, 0, -589816, 1073741835, 0, -589815, 1073741835, 0, -589814, 1073741835, 0, -589813, 1073741835, 0, -589812, 1073741835, 0, -589811, 1073741835, 0, -589810, 1073741835, 0, -589809, 1073741835, 0, -589808, 1073741835, 0, -589807, 1073741835, 0, -589806, 1073741835, 0, -589805, 1073741835, 0, -589804, 1073741835, 0, -589803, 1073741835, 0, -589802, 1073741835, 0, -589801, 1073741835, 0, -589800, 1073741835, 0, -589799, 1073741835, 0, -589798, 1073741835, 0, -589797, 1073741835, 0, -589796, 1073741835, 0, -589795, 1073741835, 0, -589794, 1073741835, 0, -589793, 1073741835, 0, -589792, 1073741835, 0, -589791, 1073741835, 0, -589790, 1073741835, 0, -589789, 1073741835, 0, -589788, 1073741835, 0, -589787, 1073741835, 0, -589786, 1073741835, 0, -589785, 1073741835, 0, -589784, 1073741835, 0, -589783, 1073741835, 0, -589782, 1073741835, 0, -589781, 1073741835, 0, -589780, 1073741835, 0, -589779, 1073741835, 0, -589778, 1073741835, 0, -589777, 1073741835, 0, -589776, 1073741835, 0, -589775, 1073741835, 0, -589774, 1073741835, 0, -589773, 1073741835, 0, -589772, 1073741835, 0, -589771, 1073741835, 0, -589770, 1073741835, 0, -589769, 1073741835, 0, -458763, -536870897, 0, -458762, 1073741834, 0, -458761, 1073741834, 0, -458760, 1073741834, 0, -458759, 1073741834, 0, -458758, 1073741834, 0, -458757, 1073741834, 0, -458756, 1073741834, 0, -458755, 1073741834, 0, -458754, 1073741834, 0, -458753, 1073741834, 0, -524288, 1073741834, 0, -524287, 1073741834, 0, -524286, 1073741834, 0, -524285, 1073741834, 0, -524284, 1073741834, 0, -524283, 1073741834, 0, -524282, 1073741834, 0, -524281, 1073741834, 0, -524280, 1073741834, 0, -524279, 1073741834, 0, -524278, 1073741834, 0, -524277, 1073741834, 0, -524276, 1073741834, 0, -524275, 1073741834, 0, -524274, 1073741834, 0, -524273, 1073741834, 0, -524272, 1073741834, 0, -524271, 1073741834, 0, -524270, 1073741834, 0, -524269, 1073741834, 0, -524268, 1073741834, 0, -524267, 1073741834, 0, -524266, 1073741834, 0, -524265, 1073741834, 0, -524264, 1073741834, 0, -524263, 1073741834, 0, -524262, 1073741834, 0, -524261, 1073741834, 0, -524260, 1073741834, 0, -524259, 1073741834, 0, -524258, 1073741834, 0, -524257, 1073741834, 0, -524256, 1073741834, 0, -524255, 1073741834, 0, -524254, 1073741834, 0, -524253, 1073741834, 0, -524252, 1073741834, 0, -524251, 1073741834, 0, -524250, 1073741834, 0, -524249, 1073741834, 0, -524248, 1073741834, 0, -524247, 1073741834, 0, -524246, 1073741834, 0, -524245, 1073741834, 0, -524244, 1073741834, 0, -524243, 1073741834, 0, -524242, 1073741834, 0, -524241, 1073741834, 0, -524240, 1073741834, 0, -524239, 1073741834, 0, -524238, 1073741834, 0, -524237, 1073741834, 0, -524236, 1073741834, 0, -524235, 1073741834, 0, -524234, 1073741839, 0, -524233, 1073741835, 0, -393227, -536870902, 0, -393226, 1610612738, 0, -393225, 1610612738, 0, -393224, 1610612738, 0, -393223, 1610612738, 0, -393222, 1610612738, 0, -393221, 1610612738, 0, -393220, 1610612738, 0, -393219, 1610612738, 0, -393218, 1610612738, 0, -393217, 1610612738, 0, -458752, 1610612738, 0, -458751, 1610612738, 0, -458750, 1610612738, 0, -458749, 1610612738, 0, -458748, 1610612738, 0, -458747, 1610612738, 0, -458746, 1610612738, 0, -458745, 1610612738, 0, -458744, 1610612738, 0, -458743, 1610612738, 0, -458742, 1610612738, 0, -458741, 1610612738, 0, -458740, 1610612738, 0, -458739, 1610612738, 0, -458738, 1610612738, 0, -458737, 1610612738, 0, -458736, 1610612738, 0, -458735, 1610612738, 0, -458734, 1610612738, 0, -458733, 1610612738, 0, -458732, 1610612738, 0, -458731, 1610612738, 0, -458730, 1610612738, 0, -458729, 1610612738, 0, -458728, 1610612738, 0, -458727, 1610612738, 0, -458726, 1610612738, 0, -458725, 1610612738, 0, -458724, 1610612738, 0, -458723, 1610612738, 0, -458722, 1610612738, 0, -458721, 1610612738, 0, -458720, 1610612738, 0, -458719, 1610612738, 0, -458718, 1610612738, 0, -458717, 1610612738, 0, -458716, 1610612738, 0, -458715, 1610612738, 0, -458714, 1610612738, 0, -458713, 1610612738, 0, -458712, 1610612738, 0, -458711, 1610612738, 0, -458710, 1610612738, 0, -458709, 1610612738, 0, -458708, 1610612738, 0, -458707, 1610612738, 0, -458706, 1610612738, 0, -458705, 1610612738, 0, -458704, 1610612738, 0, -458703, 1610612738, 0, -458702, 1610612738, 0, -458701, 1610612738, 0, -458700, 1610612738, 0, -458699, 1073741827, 0, -458698, -2147483638, 0, -458697, 1073741835, 0, -327691, -536870902, 0, -327690, -1610612734, 0, -327689, -536870903, 0, -327688, -536870903, 0, -327687, -536870903, 0, -327686, -536870903, 0, -327685, -536870903, 0, -327684, -536870903, 0, -327683, -536870903, 0, -327682, -536870903, 0, -327681, -536870903, 0, -393216, -536870903, 0, -393215, -536870903, 0, -393214, -536870903, 0, -393213, -536870903, 0, -393212, -536870903, 0, -393211, -536870903, 0, -393210, -536870903, 0, -393209, -536870903, 0, -393208, -536870903, 0, -393207, -536870903, 0, -393206, -536870903, 0, -393205, -536870903, 0, -393204, -536870903, 0, -393203, -536870903, 0, -393202, -536870903, 0, -393201, -536870903, 0, -393200, -536870903, 0, -393199, -536870903, 0, -393198, -536870903, 0, -393197, -536870903, 0, -393196, -536870903, 0, -393195, -536870903, 0, -393194, -536870903, 0, -393193, -536870903, 0, -393192, -536870903, 0, -393191, -536870903, 0, -393190, -536870903, 0, -393189, -536870903, 0, -393188, -536870903, 0, -393187, -536870903, 0, -393186, -536870903, 0, -393185, -536870903, 0, -393184, -536870903, 0, -393183, -536870903, 0, -393182, -536870903, 0, -393181, -536870903, 0, -393180, -536870903, 0, -393179, -536870903, 0, -393178, -536870903, 0, -393177, -536870903, 0, -393176, -536870903, 0, -393175, -536870903, 0, -393174, -536870903, 0, -393173, -536870903, 0, -393172, -536870903, 0, -393171, -536870903, 0, -393170, -536870903, 0, -393169, -536870903, 0, -393168, -536870903, 0, -393167, -536870903, 0, -393166, -536870903, 0, -393165, -536870903, 0, -393164, -536870903, 0, -393163, -1073741822, 0, -393162, -2147483638, 0, -393161, 1073741835, 0, -262155, -536870902, 0, -262154, -1610612734, 0, -262153, -536870903, 0, -262152, -536870903, 0, -262151, -536870903, 0, -262150, -536870903, 0, -262149, -536870903, 0, -262148, -536870903, 0, -262147, -536870903, 0, -262146, -536870903, 0, -262145, -536870903, 0, -327680, -536870903, 0, -327679, -536870903, 0, -327678, -536870903, 0, -327677, -536870903, 0, -327676, -536870903, 0, -327675, -536870903, 0, -327674, -536870903, 0, -327673, -536870903, 0, -327672, -536870903, 0, -327671, -536870903, 0, -327670, -536870903, 0, -327669, -536870903, 0, -327668, -536870903, 0, -327667, -536870903, 0, -327666, -536870903, 0, -327665, -536870903, 0, -327664, -536870903, 0, -327663, -536870903, 0, -327662, -536870903, 0, -327661, -536870903, 0, -327660, -536870903, 0, -327659, -536870903, 0, -327658, -536870903, 0, -327657, -536870903, 0, -327656, -536870903, 0, -327655, -536870903, 0, -327654, -536870903, 0, -327653, -536870903, 0, -327652, -536870903, 0, -327651, -536870903, 0, -327650, -536870903, 0, -327649, -536870903, 0, -327648, -536870903, 0, -327647, -536870903, 0, -327646, -536870903, 0, -327645, -536870903, 0, -327644, -536870903, 0, -327643, -536870903, 0, -327642, -536870903, 0, -327641, -536870903, 0, -327640, -536870903, 0, -327639, -536870903, 0, -327638, -536870903, 0, -327637, -536870903, 0, -327636, -536870903, 0, -327635, -536870903, 0, -327634, -536870903, 0, -327633, -536870903, 0, -327632, -536870903, 0, -327631, -536870903, 0, -327630, -536870903, 0, -327629, -536870903, 0, -327628, -536870903, 0, -327627, -1073741822, 0, -327626, -2147483638, 0, -327625, 1073741835, 0, -196619, -536870902, 0, -196618, -1610612734, 0, -196617, -536870903, 0, -196616, -536870903, 0, -196615, -536870903, 0, -196614, -536870903, 0, -196613, -536870903, 0, -196612, -536870903, 0, -196611, -536870903, 0, -196610, -536870903, 0, -196609, -536870903, 0, -262141, 536870914, 0, -262140, 536870914, 0, -262139, 536870914, 0, -262135, -536870903, 0, -262134, -536870903, 0, -262133, -536870903, 0, -262132, -536870903, 0, -262131, -536870903, 0, -262130, -536870903, 0, -262129, -536870903, 0, -262128, -536870903, 0, -262127, -536870903, 0, -262126, -536870903, 0, -262125, 2, 0, -262124, 2, 0, -262123, 2, 0, -262122, 2, 0, -262121, 2, 0, -262120, 2, 0, -262119, 2, 0, -262118, 2, 0, -262117, 2, 0, -262116, 536870914, 0, -262115, 536870914, 0, -262114, 2, 0, -262113, 2, 0, -262112, 2, 0, -262111, 2, 0, -262110, 2, 0, -262109, 2, 0, -262108, 2, 0, -262107, 2, 0, -262106, 2, 0, -262105, 2, 0, -262104, 2, 0, -262103, 2, 0, -262102, 2, 0, -262101, 2, 0, -262100, 2, 0, -262099, 2, 0, -262098, 2, 0, -262097, 2, 0, -262096, 2, 0, -262095, 2, 0, -262094, -536870903, 0, -262093, -536870903, 0, -262092, -536870903, 0, -262091, -1073741822, 0, -262090, -2147483638, 0, -262089, 1073741835, 0, -131083, -536870902, 0, -131082, -1610612734, 0, -131081, -536870903, 0, -131080, -536870903, 0, -131079, -536870903, 0, -131078, -536870903, 0, -131077, -536870903, 0, -131076, -536870903, 0, -131075, -536870903, 0, -131074, -536870903, 0, -131073, -536870903, 0, -196608, -536870903, 0, -196607, -536870903, 0, -196606, -536870903, 0, -196605, -536870903, 0, -196604, -536870903, 0, -196603, -536870903, 0, -196602, -536870903, 0, -196601, -536870903, 0, -196600, -536870903, 0, -196599, -536870903, 0, -196598, -536870903, 0, -196597, -536870903, 0, -196596, -536870903, 0, -196595, -536870903, 0, -196594, -536870903, 0, -196593, -536870903, 0, -196592, 1610612738, 0, -196591, 1610612738, 0, -196590, 1610612738, 0, -196589, 1610612738, 0, -196588, 1610612739, 0, -196587, 1610612739, 0, -196586, 1610612739, 0, -196585, 1610612739, 0, -196584, 1610612739, 0, -196583, 1610612739, 0, -196582, 1610612739, 0, -196581, 1610612739, 0, -196580, 536870915, 0, -196579, 536870915, 0, -196578, -536870910, 0, -196577, -536870903, 0, -196576, -536870903, 0, -196575, -536870903, 0, -196574, -536870903, 0, -196573, -536870903, 0, -196572, -536870903, 0, -196571, -536870903, 0, -196570, -536870903, 0, -196569, -536870903, 0, -196568, -536870903, 0, -196567, -536870903, 0, -196566, -536870903, 0, -196565, -536870903, 0, -196564, -536870903, 0, -196563, -536870903, 0, -196562, -536870903, 0, -196561, -536870903, 0, -196560, -536870903, 0, -196559, -536870903, 0, -196558, -536870903, 0, -196557, -536870903, 0, -196556, -536870903, 0, -196555, -1073741822, 0, -196554, -2147483638, 0, -196553, -2147483637, 0, -65547, -536870902, 0, -65546, -1610612734, 0, -65545, -536870903, 0, -65544, -536870903, 0, -65543, -536870903, 0, -65542, -536870903, 0, -65541, -536870903, 0, -65540, -536870903, 0, -65539, -536870903, 0, -65538, -536870903, 0, -65537, -536870903, 0, -131072, -536870903, 0, -131071, -536870903, 0, -131070, -536870903, 0, -131069, -536870903, 0, -131068, -536870903, 0, -131067, -536870903, 0, -131066, -536870903, 0, -131065, -536870903, 0, -131064, -536870903, 0, -131063, -536870903, 0, -131062, -536870903, 0, -131061, -536870903, 0, -131060, -536870903, 0, -131059, 1610612738, 0, -131058, 1610612738, 0, -131057, 1610612738, 0, -131056, -536870903, 0, -131055, -536870903, 0, -131054, -536870903, 0, -131053, -536870903, 0, -131052, 1610612738, 0, -131051, 1610612738, 0, -131050, 1610612738, 0, -131049, 1610612738, 0, -131048, 1610612739, 0, -131047, 1610612739, 0, -131046, 1610612739, 0, -131045, 1610612739, 0, -131044, 536870915, 0, -131043, 536870915, 0, -131042, -1610612734, 0, -131041, -536870903, 0, -131040, -536870903, 0, -131039, -536870903, 0, -131038, -536870903, 0, -131037, -536870903, 0, -131036, -536870903, 0, -131035, -536870903, 0, -131034, -536870903, 0, -131033, -536870903, 0, -131032, -536870903, 0, -131031, -536870903, 0, -131030, -536870903, 0, -131029, -536870903, 0, -131028, -536870903, 0, -131027, 536870914, 0, -131026, 536870914, 0, -131025, -536870903, 0, -131024, -536870903, 0, -131023, -536870903, 0, -131022, -536870903, 0, -131021, -536870903, 0, -131020, 2, 0, -131019, -1073741822, 0, -131018, -2147483638, 0, -131017, -2147483637, 0, -11, -536870902, 0, -10, -1610612734, 0, -9, -536870903, 0, -8, -536870903, 0, -7, -536870903, 0, -6, -536870903, 0, -5, -536870903, 0, -4, -536870903, 0, -3, 1610612738, 0, -2, 1610612738, 0, -1, 1610612738, 0, -65536, 1610612738, 0, -65535, 1610612738, 0, -65534, 1610612738, 0, -65533, 1610612738, 0, -65532, 1610612738, 0, -65531, 1610612738, 0, -65530, 1610612738, 0, -65529, 1610612738, 0, -65528, 1610612738, 0, -65527, 1610612738, 0, -65526, 1610612738, 0, -65525, 1610612738, 0, -65524, 1610612738, 0, -65523, -536870903, 0, -65522, -536870903, 0, -65521, -536870903, 0, -65520, -536870903, 0, -65519, -536870903, 0, -65518, -536870903, 0, -65517, -536870903, 0, -65516, -536870903, 0, -65515, -536870903, 0, -65514, -536870903, 0, -65513, -536870903, 0, -65512, 1610612738, 0, -65511, 1610612738, 0, -65510, 1610612739, 0, -65509, 1610612739, 0, -65508, 536870915, 0, -65507, 536870915, 0, -65506, -1610612734, 0, -65505, -536870903, 0, -65504, -536870903, 0, -65503, -536870903, 0, -65502, -536870903, 0, -65501, -536870903, 0, -65500, -536870903, 0, -65499, -536870903, 0, -65498, -536870903, 0, -65497, -536870903, 0, -65496, -536870903, 0, -65495, -536870903, 0, -65494, -536870903, 0, -65493, -536870903, 0, -65492, -536870903, 0, -65491, 536870915, 0, -65490, 536870915, 0, -65489, -536870903, 0, -65488, -536870903, 0, -65487, -536870903, 0, -65486, -536870903, 0, -65485, -536870903, 0, -65484, -536870903, 0, -65483, -2147483646, 0, -65482, -2147483638, 0, -65481, -2147483637, 0, 65525, -536870902, 0, 65526, -1610612734, 0, 65527, -536870903, 0, 65528, -536870903, 0, 65529, -536870903, 0, 65530, -536870903, 0, 65531, -536870903, 0, 65532, -536870903, 0, 65533, -1073741822, 0, 65534, -536870903, 0, 65535, -536870903, 0, 0, -536870903, 0, 1, -536870903, 0, 2, -536870903, 0, 3, -536870903, 0, 4, -536870903, 0, 5, -536870903, 0, 6, -536870903, 0, 7, -536870903, 0, 8, -536870903, 0, 9, -536870903, 0, 10, -536870903, 0, 11, -536870903, 0, 12, -536870903, 0, 13, -536870903, 0, 14, -536870903, 0, 15, -536870903, 0, 16, -536870903, 0, 17, -536870903, 0, 18, -536870903, 0, 19, -536870903, 0, 20, -536870903, 0, 21, -536870903, 0, 22, -536870903, 0, 23, -536870903, 0, 24, -536870903, 0, 25, -536870903, 0, 26, -2147483646, 0, 27, -536870909, 0, 30, -1610612734, 0, 31, -536870903, 0, 32, -536870903, 0, 33, 536870914, 0, 34, 536870914, 0, 35, 536870914, 0, 36, 536870914, 0, 37, 536870914, 0, 38, 536870914, 0, 39, 536870914, 0, 40, 536870914, 0, 41, 536870914, 0, 42, 536870914, 0, 43, 536870914, 0, 44, 536870914, 0, 45, 536870915, 0, 46, 536870915, 0, 47, 2, 0, 48, 2, 0, 49, 2, 0, 50, -536870903, 0, 51, -536870903, 0, 52, -536870903, 0, 53, -2147483646, 0, 54, -2147483638, 0, 55, 1073741835, 0, 131061, -536870902, 0, 131062, -1610612734, 0, 131063, -536870903, 0, 131064, -536870903, 0, 131065, -536870903, 0, 131066, -536870903, 0, 131067, -536870903, 0, 131068, -536870903, 0, 131069, -1073741822, 0, 131070, -536870903, 0, 131071, -536870903, 0, 65536, -536870903, 0, 65537, -536870903, 0, 65538, -536870903, 0, 65539, -536870903, 0, 65540, -536870903, 0, 65541, -536870903, 0, 65542, -536870903, 0, 65543, -536870903, 0, 65544, -536870903, 0, 65545, -536870903, 0, 65546, -536870903, 0, 65547, -536870903, 0, 65548, -536870903, 0, 65549, -536870903, 0, 65550, -536870903, 0, 65551, -536870903, 0, 65552, -536870903, 0, 65553, -536870903, 0, 65554, -536870903, 0, 65555, -536870903, 0, 65556, -536870903, 0, 65557, -536870903, 0, 65558, -536870903, 0, 65559, -536870903, 0, 65560, -536870903, 0, 65561, -536870903, 0, 65562, -2147483646, 0, 65563, -536870909, 0, 65566, 1073741826, 0, 65568, -536870903, 0, 65569, 1610612738, 0, 65586, -536870903, 0, 65587, -536870903, 0, 65588, -536870903, 0, 65589, -2147483646, 0, 65590, -2147483638, 0, 65591, 1073741835, 0, 196597, -536870902, 0, 196598, -1610612734, 0, 196599, -536870903, 0, 196600, -536870903, 0, 196601, -536870903, 0, 196602, -536870903, 0, 196603, -536870903, 0, 196604, -536870903, 0, 196605, -1073741822, 0, 196606, -536870903, 0, 196607, -536870903, 0, 131072, -536870903, 0, 131073, -536870903, 0, 131074, -536870903, 0, 131075, -536870903, 0, 131076, -536870903, 0, 131077, -536870903, 0, 131078, -536870903, 0, 131079, -536870903, 0, 131080, -536870903, 0, 131081, -536870903, 0, 131082, -536870903, 0, 131083, -536870903, 0, 131084, -536870903, 0, 131085, -536870903, 0, 131086, -536870903, 0, 131087, -536870903, 0, 131088, -536870903, 0, 131089, -536870903, 0, 131090, -536870903, 0, 131091, -536870903, 0, 131092, -536870903, 0, 131093, -536870903, 0, 131094, -536870903, 0, 131095, -536870903, 0, 131096, -536870903, 0, 131097, -536870903, 0, 131098, 1073741826, 0, 131099, 1073741826, 0, 131100, -536870903, 0, 131101, -536870903, 0, 131102, -536870903, 0, 131103, -536870903, 0, 131104, -536870903, 0, 131105, -536870903, 0, 131106, -536870903, 0, 131107, -536870903, 0, 131108, -536870903, 0, 131109, -536870903, 0, 131110, -536870903, 0, 131111, -536870903, 0, 131112, -536870903, 0, 131113, -536870903, 0, 131114, -536870903, 0, 131115, -536870903, 0, 131116, -536870903, 0, 131117, -536870903, 0, 131118, -536870903, 0, 131119, -536870903, 0, 131120, -536870903, 0, 131121, -536870903, 0, 131122, -536870903, 0, 131123, -536870903, 0, 131124, 2, 0, 131125, -1073741822, 0, 131126, -2147483638, 0, 131127, 1073741835, 0, 262133, -536870902, 0, 262134, -1610612734, 0, 262135, -536870903, 0, 262136, -536870903, 0, 262137, -536870903, 0, 262138, -536870903, 0, 262139, -536870903, 0, 262140, -536870903, 0, 262141, -1073741822, 0, 262142, -536870903, 0, 262143, -536870903, 0, 196608, -536870903, 0, 196609, -536870903, 0, 196610, -536870903, 0, 196611, -536870903, 0, 196612, -536870903, 0, 196613, -536870903, 0, 196614, -536870903, 0, 196615, -536870903, 0, 196616, -536870903, 0, 196617, -536870903, 0, 196618, -536870903, 0, 196619, -536870903, 0, 196620, -536870903, 0, 196621, -536870903, 0, 196622, -536870903, 0, 196623, -536870903, 0, 196624, -536870903, 0, 196625, -536870903, 0, 196626, -536870903, 0, 196627, -536870903, 0, 196628, -536870903, 0, 196629, -536870903, 0, 196630, -536870903, 0, 196631, -536870903, 0, 196632, -536870903, 0, 196633, -536870903, 0, 196634, -536870903, 0, 196635, -536870903, 0, 196636, -536870903, 0, 196637, -536870903, 0, 196638, -536870903, 0, 196639, -536870903, 0, 196640, -536870903, 0, 196641, -536870903, 0, 196642, -536870903, 0, 196643, -536870903, 0, 196644, -536870903, 0, 196645, -536870903, 0, 196646, -536870903, 0, 196647, -536870903, 0, 196648, -536870903, 0, 196649, -536870903, 0, 196650, -536870903, 0, 196651, -536870903, 0, 196652, -536870903, 0, 196653, -536870903, 0, 196654, -536870903, 0, 196655, -536870903, 0, 196656, -536870903, 0, 196657, -536870903, 0, 196658, -536870903, 0, 196659, -536870903, 0, 196660, -2147483646, 0, 196661, -1073741822, 0, 196662, -2147483638, 0, 196663, 1073741835, 0, 327669, -536870902, 0, 327670, -1610612734, 0, 327671, -536870903, 0, 327672, -536870903, 0, 327673, -536870903, 0, 327674, -536870903, 0, 327675, -536870903, 0, 327676, -536870903, 0, 327677, -1073741822, 0, 327678, -536870903, 0, 327679, -536870903, 0, 262144, -536870903, 0, 262145, -536870903, 0, 262146, -536870903, 0, 262147, -536870903, 0, 262148, -536870903, 0, 262149, -536870903, 0, 262150, -536870903, 0, 262151, -536870903, 0, 262152, -536870903, 0, 262153, -536870903, 0, 262154, -536870903, 0, 262155, -536870903, 0, 262156, -536870903, 0, 262157, -536870903, 0, 262158, -536870903, 0, 262159, 2, 0, 262160, -536870903, 0, 262161, -536870903, 0, 262162, -536870903, 0, 262163, 2, 0, 262164, 2, 0, 262165, 2, 0, 262166, 2, 0, 262167, 2, 0, 262168, 2, 0, 262169, 2, 0, 262170, 2, 0, 262171, 2, 0, 262172, 2, 0, 262173, 2, 0, 262174, 2, 0, 262175, 2, 0, 262176, 2, 0, 262177, 2, 0, 262178, 2, 0, 262179, 2, 0, 262180, 2, 0, 262181, 2, 0, 262182, 2, 0, 262183, 2, 0, 262184, 2, 0, 262185, 2, 0, 262186, 2, 0, 262187, 2, 0, 262188, 2, 0, 262189, 2, 0, 262190, 2, 0, 262191, 2, 0, 262192, 2, 0, 262193, 2, 0, 262194, -536870903, 0, 262195, -536870903, 0, 262196, -2147483646, 0, 262197, -1073741822, 0, 262198, -2147483638, 0, 262199, 1073741835, 0, 393205, -536870902, 0, 393206, -1610612734, 0, 393207, -536870903, 0, 393208, -536870903, 0, 393209, -536870903, 0, 393210, -536870903, 0, 393211, -536870903, 0, 393212, -536870903, 0, 393213, -1073741822, 0, 393214, -536870903, 0, 393215, -536870903, 0, 327680, -536870903, 0, 327681, -536870903, 0, 327682, -536870903, 0, 327683, -536870903, 0, 327684, -536870903, 0, 327685, -536870903, 0, 327686, -536870903, 0, 327687, -536870903, 0, 327688, -536870903, 0, 327689, -536870903, 0, 327690, -536870903, 0, 327691, -536870903, 0, 327692, -536870903, 0, 327693, -536870903, 0, 327694, -536870903, 0, 327695, -536870903, 0, 327696, -536870903, 0, 327697, -536870903, 0, 327698, -536870903, 0, 327699, -536870903, 0, 327700, -536870903, 0, 327701, -536870903, 0, 327702, -536870903, 0, 327703, -536870903, 0, 327704, -536870903, 0, 327705, -536870903, 0, 327706, -536870903, 0, 327707, -536870903, 0, 327708, -536870903, 0, 327709, -536870903, 0, 327710, -536870903, 0, 327711, -536870903, 0, 327712, -536870903, 0, 327713, -536870903, 0, 327714, -536870903, 0, 327715, -536870903, 0, 327716, -536870903, 0, 327717, -536870903, 0, 327718, -536870903, 0, 327719, -536870903, 0, 327720, -536870903, 0, 327721, -536870903, 0, 327722, -536870903, 0, 327723, -536870903, 0, 327724, -536870903, 0, 327725, -536870903, 0, 327726, -536870903, 0, 327727, -536870903, 0, 327728, -536870903, 0, 327729, -536870903, 0, 327730, -536870903, 0, 327731, -536870903, 0, 327732, -536870903, 0, 327733, -1073741822, 0, 327734, -2147483638, 0, 327735, 1073741835, 0, 458741, -536870902, 0, 458742, 2, 0, 458743, 2, 0, 458744, 2, 0, 458745, 2, 0, 458746, 2, 0, 458747, 2, 0, 458748, 2, 0, 458749, 2, 0, 458750, 2, 0, 458751, 2, 0, 393216, 2, 0, 393217, 2, 0, 393218, 2, 0, 393219, 2, 0, 393220, 2, 0, 393221, 2, 0, 393222, 2, 0, 393223, 2, 0, 393224, 2, 0, 393225, 2, 0, 393226, 2, 0, 393227, 2, 0, 393228, -536870903, 0, 393229, -536870903, 0, 393230, -536870903, 0, 393231, -536870903, 0, 393232, -536870903, 0, 393233, -536870903, 0, 393234, -536870903, 0, 393235, -536870903, 0, 393236, -536870903, 0, 393237, -536870903, 0, 393238, -536870903, 0, 393239, -536870903, 0, 393240, -536870903, 0, 393241, -536870903, 0, 393242, -536870903, 0, 393243, -536870903, 0, 393244, -536870903, 0, 393245, -536870903, 0, 393246, -536870903, 0, 393247, -536870903, 0, 393248, -536870903, 0, 393249, -536870903, 0, 393250, -536870903, 0, 393251, -536870903, 0, 393252, -536870903, 0, 393253, -536870903, 0, 393254, -536870903, 0, 393255, -536870903, 0, 393256, -536870903, 0, 393257, -536870903, 0, 393258, -536870903, 0, 393259, -536870903, 0, 393260, -536870903, 0, 393261, -536870903, 0, 393262, -536870903, 0, 393263, -536870903, 0, 393264, -536870903, 0, 393265, -536870903, 0, 393266, -536870903, 0, 393267, -536870903, 0, 393268, -536870903, 0, 393269, -1073741822, 0, 393270, -2147483638, 0, 393271, 1073741835, 0, 524277, 536870927, 0, 524278, 536870922, 0, 524279, 536870922, 0, 524280, 536870922, 0, 524281, 536870922, 0, 524282, 536870922, 0, 524283, 536870922, 0, 524284, 536870922, 0, 524285, 536870922, 0, 524286, 536870922, 0, 524287, 536870922, 0, 458752, 536870922, 0, 458753, 536870922, 0, 458754, 536870922, 0, 458755, 536870922, 0, 458756, 536870922, 0, 458757, 536870922, 0, 458758, 536870922, 0, 458759, 536870922, 0, 458760, 536870922, 0, 458761, 536870922, 0, 458762, -536870898, 0, 458763, -1610612734, 0, 458764, -536870903, 0, 458765, -536870903, 0, 458766, -536870903, 0, 458767, -536870903, 0, 458768, -536870903, 0, 458769, -536870903, 0, 458770, -536870903, 0, 458771, -536870903, 0, 458772, -536870903, 0, 458773, -536870903, 0, 458774, -536870903, 0, 458775, -536870903, 0, 458776, -536870903, 0, 458777, -536870903, 0, 458778, -536870903, 0, 458779, -536870903, 0, 458780, -536870903, 0, 458781, -536870903, 0, 458784, -536870903, 0, 458785, -536870903, 0, 458786, -536870903, 0, 458787, -536870903, 0, 458788, -536870903, 0, 458790, -536870903, 0, 458791, -536870903, 0, 458792, -536870903, 0, 458793, -536870903, 0, 458794, -536870903, 0, 458795, -536870903, 0, 458796, -536870903, 0, 458797, -536870903, 0, 458798, -536870903, 0, 458799, -536870903, 0, 458800, -536870903, 0, 458801, -536870903, 0, 458802, -536870903, 0, 458803, -536870903, 0, 458804, -536870903, 0, 458805, -1073741822, 0, 458806, -2147483638, 0, 458807, 1073741835, 0, 589813, 536870923, 0, 589814, 1073741835, 0, 589815, 1073741835, 0, 589816, 1073741835, 0, 589817, 1073741835, 0, 589818, 1073741835, 0, 589819, 1073741835, 0, 589820, 1073741835, 0, 589821, 1073741835, 0, 589822, 1073741835, 0, 589823, 1073741835, 0, 524288, 1073741835, 0, 524289, 1073741835, 0, 524290, 1073741835, 0, 524291, 1073741835, 0, 524292, 1073741835, 0, 524293, 1073741835, 0, 524294, 1073741835, 0, 524295, 1073741835, 0, 524296, 1073741835, 0, 524297, 1073741835, 0, 524298, 536870927, 0, 524299, -536870898, 0, 524300, 2, 0, 524301, 2, 0, 524302, 2, 0, 524303, -536870903, 0, 524304, -536870903, 0, 524305, -536870903, 0, 524306, -536870903, 0, 524307, -536870903, 0, 524308, -536870903, 0, 524309, -536870903, 0, 524310, -536870903, 0, 524311, -536870903, 0, 524312, -536870903, 0, 524313, -536870903, 0, 524314, -536870903, 0, 524319, -536870903, 0, 524337, -536870903, 0, 524338, -536870903, 0, 524339, -536870903, 0, 524340, -536870903, 0, 524341, -1073741822, 0, 524342, -2147483638, 0, 524343, 1073741835, 0, 655349, 536870923, 0, 655350, 1073741835, 0, 655351, 1073741835, 0, 655352, 1073741835, 0, 655353, 1073741835, 0, 655354, 1073741835, 0, 655355, 1073741835, 0, 655356, 1073741835, 0, 655357, 1073741835, 0, 655358, 1073741835, 0, 655359, 1073741835, 0, 589824, 1073741835, 0, 589825, 1073741835, 0, 589826, 1073741835, 0, 589827, 1073741835, 0, 589828, 1073741835, 0, 589829, 1073741835, 0, 589830, 1073741835, 0, 589831, 1073741835, 0, 589832, 1073741835, 0, 589833, 1073741835, 0, 589834, 536870923, 0, 589835, 536870927, 0, 589836, 536870922, 0, 589837, -536870898, 0, 589838, -1610612734, 0, 589839, -536870903, 0, 589840, -536870903, 0, 589841, -536870903, 0, 589842, -536870903, 0, 589843, -536870903, 0, 589844, -536870903, 0, 589845, -536870903, 0, 589847, 536870914, 0, 589848, 536870914, 0, 589849, -536870903, 0, 589850, -536870903, 0, 589851, 536870914, 0, 589852, 536870914, 0, 589853, 536870914, 0, 589854, -536870903, 0, 589855, -536870903, 0, 589856, -536870903, 0, 589858, 536870914, 0, 589859, 536870914, 0, 589860, 536870914, 0, 589861, 536870914, 0, 589862, -536870903, 0, 589863, -536870903, 0, 589864, -536870903, 0, 589865, -536870903, 0, 589866, -536870903, 0, 589867, 536870914, 0, 589868, 536870914, 0, 589869, 536870914, 0, 589870, 536870914, 0, 589871, 536870914, 0, 589872, -536870903, 0, 589873, -536870903, 0, 589874, -536870903, 0, 589875, -536870903, 0, 589876, -536870903, 0, 589877, -2147483646, 0, 589878, -2147483638, 0, 589879, 1073741835, 0, 720885, 536870923, 0, 720886, 1073741835, 0, 720887, 1073741835, 0, 720888, 1073741835, 0, 720889, 1073741835, 0, 720890, 1073741835, 0, 720891, 1073741835, 0, 720892, 1073741835, 0, 720893, 1073741835, 0, 720894, 1073741835, 0, 720895, 1073741835, 0, 655360, 1073741835, 0, 655361, 1073741835, 0, 655362, 1073741835, 0, 655363, 1073741835, 0, 655364, 1073741835, 0, 655365, 1073741835, 0, 655366, 1073741835, 0, 655367, 1073741835, 0, 655368, 1073741835, 0, 655369, 1073741835, 0, 655370, 1073741835, 0, 655371, 1073741835, 0, 655372, 1073741835, 0, 655373, 536870927, 0, 655374, -536870898, 0, 655375, 2, 0, 655376, 2, 0, 655377, 2, 0, 655378, -536870903, 0, 655379, -536870903, 0, 655380, -536870903, 0, 655381, -536870903, 0, 655383, -536870903, 0, 655384, -536870903, 0, 655385, -536870903, 0, 655386, -536870903, 0, 655387, -536870903, 0, 655388, -536870903, 0, 655389, -536870903, 0, 655390, -536870903, 0, 655391, -536870903, 0, 655392, -536870903, 0, 655393, -536870903, 0, 655394, -536870903, 0, 655395, -536870903, 0, 655396, -536870903, 0, 655397, -536870903, 0, 655398, -536870903, 0, 655399, -536870903, 0, 655400, -536870903, 0, 655401, -536870903, 0, 655402, -536870903, 0, 655403, -536870903, 0, 655404, -536870903, 0, 655405, -536870903, 0, 655406, -536870903, 0, 655407, -536870903, 0, 655408, -536870903, 0, 655409, -536870903, 0, 655410, 536870914, 0, 655411, 536870914, 0, 655412, 536870914, 0, 655413, -2147483646, 0, 655414, -2147483638, 0, 655415, 1073741835, 0, 786421, 536870923, 0, 786422, 1073741835, 0, 786423, 1073741835, 0, 786424, 1073741835, 0, 786425, 1073741835, 0, 786426, 1073741835, 0, 786427, 1073741835, 0, 786428, 1073741835, 0, 786429, 1073741835, 0, 786430, 1073741835, 0, 786431, 1073741835, 0, 720896, 1073741835, 0, 720897, 1073741835, 0, 720898, 1073741835, 0, 720899, 1073741835, 0, 720900, 1073741835, 0, 720901, 1073741835, 0, 720902, 1073741835, 0, 720903, 1073741835, 0, 720904, 1073741835, 0, 720905, 1073741835, 0, 720906, 1073741835, 0, 720907, 1073741835, 0, 720908, 1073741835, 0, 720909, 1073741835, 0, 720910, 536870927, 0, 720911, 536870922, 0, 720912, -536870898, 0, 720913, -1610612734, 0, 720914, -536870903, 0, 720915, -536870903, 0, 720916, -536870903, 0, 720917, -536870903, 0, 720918, -536870903, 0, 720919, -536870903, 0, 720920, -536870903, 0, 720921, -536870903, 0, 720922, -536870903, 0, 720923, -536870903, 0, 720924, -536870903, 0, 720925, -536870903, 0, 720926, -536870903, 0, 720927, -536870903, 0, 720928, -536870903, 0, 720929, -536870903, 0, 720930, -536870903, 0, 720931, -536870903, 0, 720932, -536870903, 0, 720933, -536870903, 0, 720934, -536870903, 0, 720935, -536870903, 0, 720936, -536870903, 0, 720937, -536870903, 0, 720938, -536870903, 0, 720939, -536870903, 0, 720940, -536870903, 0, 720941, -536870903, 0, 720942, -536870903, 0, 720943, -536870903, 0, 720944, -536870903, 0, 720945, -536870903, 0, 720946, -536870903, 0, 720947, -536870903, 0, 720948, -536870903, 0, 720949, -1073741822, 0, 720950, -2147483638, 0, 720951, 1073741835, 0, 851957, 536870923, 0, 851958, 1073741835, 0, 851959, 1073741835, 0, 851960, 536870923, 0, 851961, 536870923, 0, 851962, 536870923, 0, 851963, 536870923, 0, 851964, 536870923, 0, 851965, 536870923, 0, 851966, 1073741835, 0, 851967, 1073741835, 0, 786432, 1073741835, 0, 786433, 1073741835, 0, 786434, 1073741835, 0, 786435, 1073741835, 0, 786436, 1073741835, 0, 786437, 1073741835, 0, 786438, 1073741835, 0, 786439, 1073741835, 0, 786440, 1073741835, 0, 786441, 1073741835, 0, 786442, 1073741835, 0, 786443, 1073741835, 0, 786444, 1073741835, 0, 786445, 1073741835, 0, 786446, 1073741835, 0, 786447, 1073741835, 0, 786448, 536870927, 0, 786449, -536870898, 0, 786450, 2, 0, 786451, 2, 0, 786452, 2, 0, 786453, -536870903, 0, 786454, -536870903, 0, 786455, -536870903, 0, 786456, -536870903, 0, 786457, -536870903, 0, 786458, -536870903, 0, 786459, -536870903, 0, 786460, -536870903, 0, 786461, -536870903, 0, 786462, -536870903, 0, 786463, -536870903, 0, 786464, -536870903, 0, 786465, -536870903, 0, 786466, -536870903, 0, 786467, -536870903, 0, 786468, -536870903, 0, 786469, -536870903, 0, 786470, -536870903, 0, 786471, -536870903, 0, 786472, -536870903, 0, 786473, -536870903, 0, 786474, -536870903, 0, 786475, -536870903, 0, 786476, -536870903, 0, 786477, -536870903, 0, 786478, -536870903, 0, 786479, -536870903, 0, 786480, -536870903, 0, 786481, -536870903, 0, 786482, -536870903, 0, 786483, -536870903, 0, 786484, -536870903, 0, 786485, -1073741822, 0, 786486, -2147483638, 0, 786487, 1073741835, 0, 917493, 536870923, 0, 917494, 1073741835, 0, 917495, 536870923, 0, 917496, 536870923, 0, 917497, 536870923, 0, 917498, 536870923, 0, 917499, 536870923, 0, 917500, 536870923, 0, 917501, 536870923, 0, 917502, 536870923, 0, 917503, 536870923, 0, 851968, 536870923, 0, 851969, 536870923, 0, 851970, 536870923, 0, 851971, 536870923, 0, 851972, 536870923, 0, 851973, 536870923, 0, 851974, 536870923, 0, 851975, 536870923, 0, 851976, 536870923, 0, 851977, 536870923, 0, 851978, 536870923, 0, 851979, 536870923, 0, 851980, 536870923, 0, 851981, 536870923, 0, 851982, 536870923, 0, 851983, 536870923, 0, 851984, 536870923, 0, 851985, 536870927, 0, 851986, 536870922, 0, 851987, 536870922, 0, 851988, 536870922, 0, 851989, 536870922, 0, 851990, 536870922, 0, 851991, 536870922, 0, 851992, 536870922, 0, 851993, 536870922, 0, 851994, 536870922, 0, 851995, 536870922, 0, 851996, 536870922, 0, 851997, 536870922, 0, 851998, 536870922, 0, 851999, 536870922, 0, 852000, 536870922, 0, 852001, 536870922, 0, 852002, 536870922, 0, 852003, 536870922, 0, 852004, 536870922, 0, 852005, 536870922, 0, 852006, 536870922, 0, 852007, 536870922, 0, 852008, 536870922, 0, 852009, 536870922, 0, 852010, 536870922, 0, 852011, 536870922, 0, 852012, 536870922, 0, 852013, 536870922, 0, 852014, 536870922, 0, 852015, 536870922, 0, 852016, 536870922, 0, 852017, 536870922, 0, 852018, 536870922, 0, 852019, 536870922, 0, 852020, 536870922, 0, 852021, 536870922, 0, 852022, -2147483633, 0, 852023, 1073741835, 0, 983029, 536870923, 0, 983030, 1073741835, 0, 983031, 1073741835, 0, 983032, 1073741835, 0, 983033, 1073741835, 0, 983034, 1073741835, 0, 983035, 1073741835, 0, 983036, 1073741835, 0, 983037, 1073741835, 0, 983038, 1073741835, 0, 983039, 1073741835, 0, 917504, 1073741835, 0, 917505, 1073741835, 0, 917506, 1073741835, 0, 917507, 1073741835, 0, 917508, 536870923, 0, 917509, 536870923, 0, 917510, 536870923, 0, 917511, 536870923, 0, 917512, 536870923, 0, 917513, 536870923, 0, 917514, 1073741835, 0, 917515, 1073741835, 0, 917516, 1073741835, 0, 917517, 1073741835, 0, 917518, 1073741835, 0, 917519, 1073741835, 0, 917520, 1073741835, 0, 917521, 1073741835, 0, 917522, 1073741835, 0, 917523, 1073741835, 0, 917524, 1073741835, 0, 917525, 1073741835, 0, 917526, 1073741835, 0, 917527, 1073741835, 0, 917528, 1073741835, 0, 917529, 1073741835, 0, 917530, 1073741835, 0, 917531, 1073741835, 0, 917532, 1073741835, 0, 917533, 1073741835, 0, 917534, 1073741835, 0, 917535, 1073741835, 0, 917536, 1073741835, 0, 917537, 1073741835, 0, 917538, 1073741835, 0, 917539, 1073741835, 0, 917540, 1073741835, 0, 917541, 1073741835, 0, 917542, 1073741835, 0, 917543, 1073741835, 0, 917544, 1073741835, 0, 917545, 1073741835, 0, 917546, 1073741835, 0, 917547, 1073741835, 0, 917548, 1073741835, 0, 917549, 1073741835, 0, 917550, 1073741835, 0, 917551, 1073741835, 0, 917552, 1073741835, 0, 917553, 1073741835, 0, 917554, 1073741835, 0, 917555, 1073741835, 0, 917556, 1073741835, 0, 917557, 1073741835, 0, 917558, 1073741835, 0, 917559, 1073741835, 0 ) +tile_data = PoolIntArray( -524299, 536870923, 0, -524298, 1073741835, 0, -524297, 1073741835, 0, -524296, 1073741835, 0, -524295, 1073741835, 0, -524294, 1073741835, 0, -524293, 1073741835, 0, -524292, 1073741835, 0, -524291, 1073741835, 0, -524290, 1073741835, 0, -524289, 536870923, 0, -589824, 1073741835, 0, -589823, 1073741835, 0, -589822, 1073741835, 0, -589821, 1073741835, 0, -589820, 1073741835, 0, -589819, 1073741835, 0, -589818, 1073741835, 0, -589817, 1073741835, 0, -589816, 1073741835, 0, -589815, 1073741835, 0, -589814, 1073741835, 0, -589813, 1073741835, 0, -589812, 1073741835, 0, -589811, 1073741835, 0, -589810, 1073741835, 0, -589809, 1073741835, 0, -589808, 1073741835, 0, -589807, 1073741835, 0, -589806, 1073741835, 0, -589805, 1073741835, 0, -589804, 1073741835, 0, -589803, 1073741835, 0, -589802, 1073741835, 0, -589801, 1073741835, 0, -589800, 1073741835, 0, -589799, 1073741835, 0, -589798, 1073741835, 0, -589797, 1073741835, 0, -589796, 1073741835, 0, -589795, 1073741835, 0, -589794, 1073741835, 0, -589793, 1073741835, 0, -589792, 1073741835, 0, -589791, 1073741835, 0, -589790, 1073741835, 0, -589789, 1073741835, 0, -589788, 1073741835, 0, -589787, 1073741835, 0, -589786, 1073741835, 0, -589785, 1073741835, 0, -589784, 1073741835, 0, -589783, 1073741835, 0, -589782, 1073741835, 0, -589781, 1073741835, 0, -589780, 1073741835, 0, -589779, 1073741835, 0, -589778, 1073741835, 0, -589777, 1073741835, 0, -589776, 1073741835, 0, -589775, 1073741835, 0, -589774, 1073741835, 0, -589773, 1073741835, 0, -589772, 1073741835, 0, -589771, 1073741835, 0, -589770, 1073741835, 0, -589769, 1073741835, 0, -458763, -536870897, 0, -458762, 1073741834, 0, -458761, 1073741834, 0, -458760, 1073741834, 0, -458759, 1073741834, 0, -458758, 1073741834, 0, -458757, 1073741834, 0, -458756, 1073741834, 0, -458755, 1073741834, 0, -458754, 1073741834, 0, -458753, 1073741834, 0, -524288, 1073741834, 0, -524287, 1073741834, 0, -524286, 1073741834, 0, -524285, 1073741834, 0, -524284, 1073741834, 0, -524283, 1073741834, 0, -524282, 1073741834, 0, -524281, 1073741834, 0, -524280, 1073741834, 0, -524279, 1073741834, 0, -524278, 1073741834, 0, -524277, 1073741834, 0, -524276, 1073741834, 0, -524275, 1073741834, 0, -524274, 1073741834, 0, -524273, 1073741834, 0, -524272, 1073741834, 0, -524271, 1073741834, 0, -524270, 1073741834, 0, -524269, 1073741834, 0, -524268, 1073741834, 0, -524267, 1073741834, 0, -524266, 1073741834, 0, -524265, 1073741834, 0, -524264, 1073741834, 0, -524263, 1073741834, 0, -524262, 1073741834, 0, -524261, 1073741834, 0, -524260, 1073741834, 0, -524259, 1073741834, 0, -524258, 1073741834, 0, -524257, 1073741834, 0, -524256, 1073741834, 0, -524255, 1073741834, 0, -524254, 1073741834, 0, -524253, 1073741834, 0, -524252, 1073741834, 0, -524251, 1073741834, 0, -524250, 1073741834, 0, -524249, 1073741834, 0, -524248, 1073741834, 0, -524247, 1073741834, 0, -524246, 1073741834, 0, -524245, 1073741834, 0, -524244, 1073741834, 0, -524243, 1073741834, 0, -524242, 1073741834, 0, -524241, 1073741834, 0, -524240, 1073741834, 0, -524239, 1073741834, 0, -524238, 1073741834, 0, -524237, 1073741834, 0, -524236, 1073741834, 0, -524235, 1073741834, 0, -524234, 1073741839, 0, -524233, 1073741835, 0, -393227, -536870902, 0, -393226, 1610612738, 0, -393225, 1610612738, 0, -393224, 1610612738, 0, -393223, 1610612738, 0, -393222, 1610612738, 0, -393221, 1610612738, 0, -393220, 1610612738, 0, -393219, 1610612738, 0, -393218, 1610612738, 0, -393217, 1610612738, 0, -458752, 1610612738, 0, -458751, 1610612738, 0, -458750, 1610612738, 0, -458749, 1610612738, 0, -458748, 1610612738, 0, -458747, 1610612738, 0, -458746, 1610612738, 0, -458745, 1610612738, 0, -458744, 1610612738, 0, -458743, 1610612738, 0, -458742, 1610612738, 0, -458741, 1610612738, 0, -458740, 1610612738, 0, -458739, 1610612738, 0, -458738, 1610612738, 0, -458737, 1610612738, 0, -458736, 1610612738, 0, -458735, 1610612738, 0, -458734, 1610612738, 0, -458733, 1610612738, 0, -458732, 1610612738, 0, -458731, 1610612738, 0, -458730, 1610612738, 0, -458729, 1610612738, 0, -458728, 1610612738, 0, -458727, 1610612738, 0, -458726, 1610612738, 0, -458725, 1610612738, 0, -458724, 1610612738, 0, -458723, 1610612738, 0, -458722, 1610612738, 0, -458721, 1610612738, 0, -458720, 1610612738, 0, -458719, 1610612738, 0, -458718, 1610612738, 0, -458717, 1610612738, 0, -458716, 1610612738, 0, -458715, 1610612738, 0, -458714, 1610612738, 0, -458713, 1610612738, 0, -458712, 1610612738, 0, -458711, 1610612738, 0, -458710, 1610612738, 0, -458709, 1610612738, 0, -458708, 1610612738, 0, -458707, 1610612738, 0, -458706, 1610612738, 0, -458705, 1610612738, 0, -458704, 1610612738, 0, -458703, 1610612738, 0, -458702, 1610612738, 0, -458701, 1610612738, 0, -458700, 1610612738, 0, -458699, 1073741827, 0, -458698, -2147483638, 0, -458697, 1073741835, 0, -327691, -536870902, 0, -327690, -1610612734, 0, -327689, -536870903, 0, -327688, -536870903, 0, -327687, -536870903, 0, -327686, -536870903, 0, -327685, -536870903, 0, -327684, -536870903, 0, -327683, -536870903, 0, -327682, -536870903, 0, -327681, -536870903, 0, -393216, -536870903, 0, -393215, -536870903, 0, -393214, -536870903, 0, -393213, -536870903, 0, -393212, -536870903, 0, -393211, -536870903, 0, -393210, -536870903, 0, -393209, -536870903, 0, -393208, -536870903, 0, -393207, -536870903, 0, -393206, -536870903, 0, -393205, -536870903, 0, -393204, -536870903, 0, -393203, -536870903, 0, -393202, -536870903, 0, -393201, -536870903, 0, -393200, -536870903, 0, -393199, -536870903, 0, -393198, -536870903, 0, -393197, -536870903, 0, -393196, -536870903, 0, -393195, -536870903, 0, -393194, -536870903, 0, -393193, -536870903, 0, -393192, -536870903, 0, -393191, -536870903, 0, -393190, -536870903, 0, -393189, -536870903, 0, -393188, -536870903, 0, -393187, -536870903, 0, -393186, -536870903, 0, -393185, -536870903, 0, -393184, -536870903, 0, -393183, -536870903, 0, -393182, -536870903, 0, -393181, -536870903, 0, -393180, -536870903, 0, -393179, -536870903, 0, -393178, -536870903, 0, -393177, -536870903, 0, -393176, -536870903, 0, -393175, -536870903, 0, -393174, -536870903, 0, -393173, -536870903, 0, -393172, -536870903, 0, -393171, -536870903, 0, -393170, -536870903, 0, -393169, -536870903, 0, -393168, -536870903, 0, -393167, -536870903, 0, -393166, -536870903, 0, -393165, -536870903, 0, -393164, -536870903, 0, -393163, -1073741822, 0, -393162, -2147483638, 0, -393161, 1073741835, 0, -262155, -536870902, 0, -262154, -1610612734, 0, -262153, -536870903, 0, -262152, -536870903, 0, -262151, -536870903, 0, -262150, -536870903, 0, -262149, -536870903, 0, -262148, -536870903, 0, -262147, -536870903, 0, -262146, -536870903, 0, -262145, -536870903, 0, -327680, -536870903, 0, -327679, -536870903, 0, -327678, -536870903, 0, -327677, -536870903, 0, -327676, -536870903, 0, -327675, -536870903, 0, -327674, -536870903, 0, -327673, -536870903, 0, -327672, -536870903, 0, -327671, -536870903, 0, -327670, -536870903, 0, -327669, -536870903, 0, -327668, -536870903, 0, -327667, -536870903, 0, -327666, -536870903, 0, -327665, -536870903, 0, -327664, -536870903, 0, -327663, -536870903, 0, -327662, -536870903, 0, -327661, -536870903, 0, -327660, -536870903, 0, -327659, -536870903, 0, -327658, -536870903, 0, -327657, -536870903, 0, -327656, -536870903, 0, -327655, -536870903, 0, -327654, -536870903, 0, -327653, -536870903, 0, -327652, -536870903, 0, -327651, -536870903, 0, -327650, -536870903, 0, -327649, -536870903, 0, -327648, -536870903, 0, -327647, -536870903, 0, -327646, -536870903, 0, -327645, -536870903, 0, -327644, -536870903, 0, -327643, -536870903, 0, -327642, -536870903, 0, -327641, -536870903, 0, -327640, -536870903, 0, -327639, -536870903, 0, -327638, -536870903, 0, -327637, -536870903, 0, -327636, -536870903, 0, -327635, -536870903, 0, -327634, -536870903, 0, -327633, -536870903, 0, -327632, -536870903, 0, -327631, -536870903, 0, -327630, -536870903, 0, -327629, -536870903, 0, -327628, -536870903, 0, -327627, -1073741822, 0, -327626, -2147483638, 0, -327625, 1073741835, 0, -196619, -536870902, 0, -196618, -1610612734, 0, -196617, -536870903, 0, -196616, -536870903, 0, -196615, -536870903, 0, -196614, -536870903, 0, -196613, -536870903, 0, -196612, -536870903, 0, -196611, -536870903, 0, -196610, -536870903, 0, -196609, -536870903, 0, -262141, 536870914, 0, -262140, 536870914, 0, -262139, 536870914, 0, -262135, -536870903, 0, -262134, -536870903, 0, -262133, -536870903, 0, -262132, -536870903, 0, -262131, -536870903, 0, -262130, -536870903, 0, -262129, -536870903, 0, -262128, -536870903, 0, -262127, -536870903, 0, -262126, -536870903, 0, -262125, 2, 0, -262124, 2, 0, -262123, 2, 0, -262122, 2, 0, -262121, 2, 0, -262120, 2, 0, -262119, 2, 0, -262118, 2, 0, -262117, 2, 0, -262116, 536870914, 0, -262115, 536870914, 0, -262114, 2, 0, -262113, 2, 0, -262112, 2, 0, -262111, 2, 0, -262110, 2, 0, -262109, 2, 0, -262108, 2, 0, -262107, 2, 0, -262106, 2, 0, -262105, 2, 0, -262104, 2, 0, -262103, 2, 0, -262102, 2, 0, -262101, 2, 0, -262100, 2, 0, -262099, 2, 0, -262098, 2, 0, -262097, 2, 0, -262096, 2, 0, -262095, 2, 0, -262094, -536870903, 0, -262093, -536870903, 0, -262092, -536870903, 0, -262091, -1073741822, 0, -262090, -2147483638, 0, -262089, 1073741835, 0, -131083, -536870902, 0, -131082, -1610612734, 0, -131081, -536870903, 0, -131080, -536870903, 0, -131079, -536870903, 0, -131078, -536870903, 0, -131077, -536870903, 0, -131076, -536870903, 0, -131075, -536870903, 0, -131074, -536870903, 0, -131073, -536870903, 0, -196608, -536870903, 0, -196607, -536870903, 0, -196606, -536870903, 0, -196605, -536870903, 0, -196604, -536870903, 0, -196603, -536870903, 0, -196602, -536870903, 0, -196601, -536870903, 0, -196600, -536870903, 0, -196599, -536870903, 0, -196598, -536870903, 0, -196597, -536870903, 0, -196596, -536870903, 0, -196595, -536870903, 0, -196594, -536870903, 0, -196593, -536870903, 0, -196592, 1610612738, 0, -196591, 1610612738, 0, -196590, 1610612738, 0, -196589, 1610612738, 0, -196588, 1610612739, 0, -196587, 1610612739, 0, -196586, 1610612739, 0, -196585, 1610612739, 0, -196584, 1610612739, 0, -196583, 1610612739, 0, -196582, 1610612739, 0, -196581, 1610612739, 0, -196580, 536870915, 0, -196579, 536870915, 0, -196578, -536870910, 0, -196577, -536870903, 0, -196576, -536870903, 0, -196575, -536870903, 0, -196574, -536870903, 0, -196573, -536870903, 0, -196572, -536870903, 0, -196571, -536870903, 0, -196570, -536870903, 0, -196569, -536870903, 0, -196568, -536870903, 0, -196567, -536870903, 0, -196566, -536870903, 0, -196565, -536870903, 0, -196564, -536870903, 0, -196563, -536870903, 0, -196562, -536870903, 0, -196561, -536870903, 0, -196560, -536870903, 0, -196559, -536870903, 0, -196558, -536870903, 0, -196557, -536870903, 0, -196556, -536870903, 0, -196555, -1073741822, 0, -196554, -2147483638, 0, -196553, -2147483637, 0, -65547, -536870902, 0, -65546, -1610612734, 0, -65545, -536870903, 0, -65544, -536870903, 0, -65543, -536870903, 0, -65542, -536870903, 0, -65541, -536870903, 0, -65540, -536870903, 0, -65539, -536870903, 0, -65538, -536870903, 0, -65537, -536870903, 0, -131072, -536870903, 0, -131071, -536870903, 0, -131070, -536870903, 0, -131069, -536870903, 0, -131068, -536870903, 0, -131067, -536870903, 0, -131066, -536870903, 0, -131065, -536870903, 0, -131064, -536870903, 0, -131063, -536870903, 0, -131062, -536870903, 0, -131061, -536870903, 0, -131060, -536870903, 0, -131059, 1610612738, 0, -131058, 1610612738, 0, -131057, 1610612738, 0, -131056, -536870903, 0, -131055, -536870903, 0, -131054, -536870903, 0, -131053, -536870903, 0, -131052, 1610612738, 0, -131051, 1610612738, 0, -131050, 1610612738, 0, -131049, 1610612738, 0, -131048, 1610612739, 0, -131047, 1610612739, 0, -131046, 1610612739, 0, -131045, 1610612739, 0, -131044, 536870915, 0, -131043, 536870915, 0, -131042, -1610612734, 0, -131041, -536870903, 0, -131040, -536870903, 0, -131039, -536870903, 0, -131038, -536870903, 0, -131037, -536870903, 0, -131036, -536870903, 0, -131035, -536870903, 0, -131034, -536870903, 0, -131033, -536870903, 0, -131032, -536870903, 0, -131031, -536870903, 0, -131030, -536870903, 0, -131029, -536870903, 0, -131028, -536870903, 0, -131027, 536870914, 0, -131026, 536870914, 0, -131025, -536870903, 0, -131024, -536870903, 0, -131023, -536870903, 0, -131022, -536870903, 0, -131021, -536870903, 0, -131020, 2, 0, -131019, -1073741822, 0, -131018, -2147483638, 0, -131017, -2147483637, 0, -11, -536870902, 0, -10, -1610612734, 0, -9, -536870903, 0, -8, -536870903, 0, -7, -536870903, 0, -6, -536870903, 0, -5, -536870903, 0, -4, -536870903, 0, -3, 1610612738, 0, -2, 1610612738, 0, -1, 1610612738, 0, -65536, 1610612738, 0, -65535, 1610612738, 0, -65534, 1610612738, 0, -65533, 1610612738, 0, -65532, 1610612738, 0, -65531, 1610612738, 0, -65530, 1610612738, 0, -65529, 1610612738, 0, -65528, 1610612738, 0, -65527, 1610612738, 0, -65526, 1610612738, 0, -65525, 1610612738, 0, -65524, 1610612738, 0, -65523, -536870903, 0, -65522, -536870903, 0, -65521, -536870903, 0, -65520, -536870903, 0, -65519, -536870903, 0, -65518, -536870903, 0, -65517, -536870903, 0, -65516, -536870903, 0, -65515, -536870903, 0, -65514, -536870903, 0, -65513, -536870903, 0, -65512, 1610612738, 0, -65511, 1610612738, 0, -65510, 1610612739, 0, -65509, 1610612739, 0, -65508, 536870915, 0, -65507, 536870915, 0, -65506, -1610612734, 0, -65505, -536870903, 0, -65504, -536870903, 0, -65503, -536870903, 0, -65502, -536870903, 0, -65501, -536870903, 0, -65500, -536870903, 0, -65499, -536870903, 0, -65498, -536870903, 0, -65497, -536870903, 0, -65496, -536870903, 0, -65495, -536870903, 0, -65494, -536870903, 0, -65493, -536870903, 0, -65492, -536870903, 0, -65491, 536870915, 0, -65490, 536870915, 0, -65489, -536870903, 0, -65488, -536870903, 0, -65487, -536870903, 0, -65486, -536870903, 0, -65485, -536870903, 0, -65484, -536870903, 0, -65483, -2147483646, 0, -65482, -2147483638, 0, -65481, -2147483637, 0, 65525, -536870902, 0, 65526, -1610612734, 0, 65527, -536870903, 0, 65528, -536870903, 0, 65529, -536870903, 0, 65530, -536870903, 0, 65531, -536870903, 0, 65532, -536870903, 0, 65533, -1073741822, 0, 65534, -536870903, 0, 65535, -536870903, 0, 0, -536870903, 0, 1, -536870903, 0, 2, -536870903, 0, 3, -536870903, 0, 4, -536870903, 0, 5, -536870903, 0, 6, -536870903, 0, 7, -536870903, 0, 8, -536870903, 0, 9, -536870903, 0, 10, -536870903, 0, 11, -536870903, 0, 12, -536870903, 0, 13, -536870903, 0, 14, -536870903, 0, 15, -536870903, 0, 16, -536870903, 0, 17, -536870903, 0, 18, -536870903, 0, 19, -536870903, 0, 20, -536870903, 0, 21, -536870903, 0, 22, -536870903, 0, 23, -536870903, 0, 24, -536870903, 0, 25, -536870903, 0, 26, -2147483646, 0, 27, -536870909, 0, 30, -1610612734, 0, 31, -536870903, 0, 32, -536870903, 0, 33, 536870914, 0, 34, 536870914, 0, 35, 536870914, 0, 36, 536870914, 0, 37, 536870914, 0, 38, 536870914, 0, 39, 536870914, 0, 40, 536870914, 0, 41, 536870914, 0, 42, 536870914, 0, 43, 536870914, 0, 44, 536870914, 0, 45, 536870915, 0, 46, 536870915, 0, 47, 2, 0, 48, 2, 0, 49, 2, 0, 50, -536870903, 0, 51, -536870903, 0, 52, -536870903, 0, 53, -2147483646, 0, 54, -2147483638, 0, 55, 1073741835, 0, 131061, -536870902, 0, 131062, -1610612734, 0, 131063, -536870903, 0, 131064, -536870903, 0, 131065, -536870903, 0, 131066, -536870903, 0, 131067, -536870903, 0, 131068, -536870903, 0, 131069, -1073741822, 0, 131070, -536870903, 0, 131071, -536870903, 0, 65536, -536870903, 0, 65537, -536870903, 0, 65538, -536870903, 0, 65539, -536870903, 0, 65540, -536870903, 0, 65541, -536870903, 0, 65542, -536870903, 0, 65543, -536870903, 0, 65544, -536870903, 0, 65545, -536870903, 0, 65546, -536870903, 0, 65547, -536870903, 0, 65548, -536870903, 0, 65549, -536870903, 0, 65550, -536870903, 0, 65551, -536870903, 0, 65552, -536870903, 0, 65553, -536870903, 0, 65554, -536870903, 0, 65555, -536870903, 0, 65556, -536870903, 0, 65557, -536870903, 0, 65558, -536870903, 0, 65559, -536870903, 0, 65560, -536870903, 0, 65561, -536870903, 0, 65562, -2147483646, 0, 65563, -536870909, 0, 65566, 1073741826, 0, 65568, -536870903, 0, 65569, 1610612738, 0, 65586, -536870903, 0, 65587, -536870903, 0, 65588, -536870903, 0, 65589, -2147483646, 0, 65590, -2147483638, 0, 65591, 1073741835, 0, 196597, -536870902, 0, 196598, -1610612734, 0, 196599, -536870903, 0, 196600, -536870903, 0, 196601, -536870903, 0, 196602, -536870903, 0, 196603, -536870903, 0, 196604, -536870903, 0, 196605, -1073741822, 0, 196606, -536870903, 0, 196607, -536870903, 0, 131072, -536870903, 0, 131073, -536870903, 0, 131074, -536870903, 0, 131075, -536870903, 0, 131076, -536870903, 0, 131077, -536870903, 0, 131078, -536870903, 0, 131079, -536870903, 0, 131080, -536870903, 0, 131081, -536870903, 0, 131082, -536870903, 0, 131083, -536870903, 0, 131084, -536870903, 0, 131085, -536870903, 0, 131086, -536870903, 0, 131087, -536870903, 0, 131088, -536870903, 0, 131089, -536870903, 0, 131090, -536870903, 0, 131091, -536870903, 0, 131092, -536870903, 0, 131093, -536870903, 0, 131094, -536870903, 0, 131095, -536870903, 0, 131096, -536870903, 0, 131097, -536870903, 0, 131098, 1073741826, 0, 131099, 1073741826, 0, 131100, -536870903, 0, 131101, -536870903, 0, 131102, -536870903, 0, 131103, -536870903, 0, 131104, -536870903, 0, 131105, -536870903, 0, 131106, -536870903, 0, 131107, -536870903, 0, 131108, -536870903, 0, 131109, -536870903, 0, 131110, -536870903, 0, 131111, -536870903, 0, 131112, -536870903, 0, 131113, -536870903, 0, 131114, -536870903, 0, 131115, -536870903, 0, 131116, -536870903, 0, 131117, -536870903, 0, 131118, -536870903, 0, 131119, -536870903, 0, 131120, -536870903, 0, 131121, -536870903, 0, 131122, -536870903, 0, 131123, -536870903, 0, 131124, 2, 0, 131125, -1073741822, 0, 131126, -2147483638, 0, 131127, 1073741835, 0, 262133, -536870902, 0, 262134, -1610612734, 0, 262135, -536870903, 0, 262136, -536870903, 0, 262137, -536870903, 0, 262138, -536870903, 0, 262139, -536870903, 0, 262140, -536870903, 0, 262141, -1073741822, 0, 262142, -536870903, 0, 262143, -536870903, 0, 196608, -536870903, 0, 196609, -536870903, 0, 196610, -536870903, 0, 196611, -536870903, 0, 196612, -536870903, 0, 196613, -536870903, 0, 196614, -536870903, 0, 196615, -536870903, 0, 196616, -536870903, 0, 196617, -536870903, 0, 196618, -536870903, 0, 196619, -536870903, 0, 196620, -536870903, 0, 196621, -536870903, 0, 196622, -536870903, 0, 196623, -536870903, 0, 196624, -536870903, 0, 196625, -536870903, 0, 196626, -536870903, 0, 196627, -536870903, 0, 196628, -536870903, 0, 196629, -536870903, 0, 196630, -536870903, 0, 196631, -536870903, 0, 196632, -536870903, 0, 196633, -536870903, 0, 196634, -536870903, 0, 196635, -536870903, 0, 196636, -536870903, 0, 196637, -536870903, 0, 196638, -536870903, 0, 196639, -536870903, 0, 196640, -536870903, 0, 196641, -536870903, 0, 196642, -536870903, 0, 196643, -536870903, 0, 196644, -536870903, 0, 196645, -536870903, 0, 196646, -536870903, 0, 196647, -536870903, 0, 196648, -536870903, 0, 196649, -536870903, 0, 196650, -536870903, 0, 196651, -536870903, 0, 196652, -536870903, 0, 196653, -536870903, 0, 196654, -536870903, 0, 196655, -536870903, 0, 196656, -536870903, 0, 196657, -536870903, 0, 196658, -536870903, 0, 196659, -536870903, 0, 196660, -2147483646, 0, 196661, -1073741822, 0, 196662, -2147483638, 0, 196663, 1073741835, 0, 327669, -536870902, 0, 327670, -1610612734, 0, 327671, -536870903, 0, 327672, -536870903, 0, 327673, -536870903, 0, 327674, -536870903, 0, 327675, -536870903, 0, 327676, -536870903, 0, 327677, -1073741822, 0, 327678, -536870903, 0, 327679, -536870903, 0, 262144, -536870903, 0, 262145, -536870903, 0, 262146, -536870903, 0, 262147, -536870903, 0, 262148, -536870903, 0, 262149, -536870903, 0, 262150, -536870903, 0, 262151, -536870903, 0, 262152, -536870903, 0, 262153, -536870903, 0, 262154, -536870903, 0, 262155, -536870903, 0, 262156, -536870903, 0, 262157, -536870903, 0, 262158, -536870903, 0, 262159, 2, 0, 262160, -536870903, 0, 262161, -536870903, 0, 262162, -536870903, 0, 262163, 2, 0, 262164, 2, 0, 262165, 2, 0, 262166, 2, 0, 262167, 2, 0, 262168, 2, 0, 262169, 2, 0, 262170, 2, 0, 262171, 2, 0, 262172, 2, 0, 262173, 2, 0, 262174, 2, 0, 262175, 2, 0, 262176, 2, 0, 262177, 2, 0, 262178, 2, 0, 262179, 2, 0, 262180, 2, 0, 262181, 2, 0, 262182, 2, 0, 262183, 2, 0, 262184, 2, 0, 262185, 2, 0, 262186, 2, 0, 262187, 2, 0, 262188, 2, 0, 262189, 2, 0, 262190, 2, 0, 262191, 2, 0, 262192, 2, 0, 262193, 2, 0, 262194, -536870903, 0, 262195, -536870903, 0, 262196, -2147483646, 0, 262197, -1073741822, 0, 262198, -2147483638, 0, 262199, 1073741835, 0, 393205, -536870902, 0, 393206, -1610612734, 0, 393207, -536870903, 0, 393208, -536870903, 0, 393209, -536870903, 0, 393210, -536870903, 0, 393211, -536870903, 0, 393212, -536870903, 0, 393213, -1073741822, 0, 393214, -536870903, 0, 393215, -536870903, 0, 327680, -536870903, 0, 327681, -536870903, 0, 327682, -536870903, 0, 327683, -536870903, 0, 327684, -536870903, 0, 327685, -536870903, 0, 327686, -536870903, 0, 327687, -536870903, 0, 327688, -536870903, 0, 327689, -536870903, 0, 327690, -536870903, 0, 327691, -536870903, 0, 327692, -536870903, 0, 327693, -536870903, 0, 327694, -536870903, 0, 327695, -536870903, 0, 327696, -536870903, 0, 327697, -536870903, 0, 327698, -536870903, 0, 327699, -536870903, 0, 327700, -536870903, 0, 327701, -536870903, 0, 327702, -536870903, 0, 327703, -536870903, 0, 327704, -536870903, 0, 327705, -536870903, 0, 327706, -536870903, 0, 327707, -536870903, 0, 327708, -536870903, 0, 327709, -536870903, 0, 327710, -536870903, 0, 327711, -536870903, 0, 327712, -536870903, 0, 327713, -536870903, 0, 327714, -536870903, 0, 327715, -536870903, 0, 327716, -536870903, 0, 327717, -536870903, 0, 327718, -536870903, 0, 327719, -536870903, 0, 327720, -536870903, 0, 327721, -536870903, 0, 327722, -536870903, 0, 327723, -536870903, 0, 327724, -536870903, 0, 327725, -536870903, 0, 327726, -536870903, 0, 327727, -536870903, 0, 327728, -536870903, 0, 327729, -536870903, 0, 327730, -536870903, 0, 327731, -536870903, 0, 327732, -536870903, 0, 327733, -1073741822, 0, 327734, -2147483638, 0, 327735, 1073741835, 0, 458741, -536870902, 0, 458742, 2, 0, 458743, 2, 0, 458744, 2, 0, 458745, 2, 0, 458746, 2, 0, 458747, 2, 0, 458748, 2, 0, 458749, 2, 0, 458750, 2, 0, 458751, 2, 0, 393216, 2, 0, 393217, 2, 0, 393218, 2, 0, 393219, 2, 0, 393220, 2, 0, 393221, 2, 0, 393222, 2, 0, 393223, 2, 0, 393224, 2, 0, 393225, 2, 0, 393226, 2, 0, 393227, 2, 0, 393228, -536870903, 0, 393229, -536870903, 0, 393230, -536870903, 0, 393231, -536870903, 0, 393232, -536870903, 0, 393233, -536870903, 0, 393234, -536870903, 0, 393235, -536870903, 0, 393236, -536870903, 0, 393237, -536870903, 0, 393238, -536870903, 0, 393239, -536870903, 0, 393240, -536870903, 0, 393241, -536870903, 0, 393242, -536870903, 0, 393243, -536870903, 0, 393244, -536870903, 0, 393245, -536870903, 0, 393246, -536870903, 0, 393247, -536870903, 0, 393248, -536870903, 0, 393249, -536870903, 0, 393250, -536870903, 0, 393251, -536870903, 0, 393252, -536870903, 0, 393253, -536870903, 0, 393254, -536870903, 0, 393255, -536870903, 0, 393256, -536870903, 0, 393257, -536870903, 0, 393258, -536870903, 0, 393259, -536870903, 0, 393260, -536870903, 0, 393261, -536870903, 0, 393262, -536870903, 0, 393263, -536870903, 0, 393264, -536870903, 0, 393265, -536870903, 0, 393266, -536870903, 0, 393267, -536870903, 0, 393268, -536870903, 0, 393269, -1073741822, 0, 393270, -2147483638, 0, 393271, 1073741835, 0, 524277, 536870927, 0, 524278, 536870922, 0, 524279, 536870922, 0, 524280, 536870922, 0, 524281, 536870922, 0, 524282, 536870922, 0, 524283, 536870922, 0, 524284, 536870922, 0, 524285, 536870922, 0, 524286, 536870922, 0, 524287, 536870922, 0, 458752, 536870922, 0, 458753, 536870922, 0, 458754, 536870922, 0, 458755, 536870922, 0, 458756, 536870922, 0, 458757, 536870922, 0, 458758, 536870922, 0, 458759, 536870922, 0, 458760, 536870922, 0, 458761, 536870922, 0, 458762, -536870898, 0, 458763, -1610612734, 0, 458764, -536870903, 0, 458765, -536870903, 0, 458766, -536870903, 0, 458767, -536870903, 0, 458768, -536870903, 0, 458769, -536870903, 0, 458770, -536870903, 0, 458771, -536870903, 0, 458772, -536870903, 0, 458773, -536870903, 0, 458774, -536870903, 0, 458775, -536870903, 0, 458776, -536870903, 0, 458777, -536870903, 0, 458778, -536870903, 0, 458779, -536870903, 0, 458780, -536870903, 0, 458781, -536870903, 0, 458784, -536870903, 0, 458785, -536870903, 0, 458786, -536870903, 0, 458787, -536870903, 0, 458788, -536870903, 0, 458790, -536870903, 0, 458791, -536870903, 0, 458792, -536870903, 0, 458793, -536870903, 0, 458794, -536870903, 0, 458795, -536870903, 0, 458796, -536870903, 0, 458797, -536870903, 0, 458798, -536870903, 0, 458799, -536870903, 0, 458800, -536870903, 0, 458801, -536870903, 0, 458802, -536870903, 0, 458803, -536870903, 0, 458804, -536870903, 0, 458805, -1073741822, 0, 458806, -2147483638, 0, 458807, 1073741835, 0, 589813, 536870923, 0, 589814, 1073741835, 0, 589815, 1073741835, 0, 589816, 1073741835, 0, 589817, 1073741835, 0, 589818, 1073741835, 0, 589819, 1073741835, 0, 589820, 1073741835, 0, 589821, 1073741835, 0, 589822, 1073741835, 0, 589823, 1073741835, 0, 524288, 1073741835, 0, 524289, 1073741835, 0, 524290, 1073741835, 0, 524291, 1073741835, 0, 524292, 1073741835, 0, 524293, 1073741835, 0, 524294, 1073741835, 0, 524295, 1073741835, 0, 524296, 1073741835, 0, 524297, 1073741835, 0, 524298, 536870927, 0, 524299, -536870898, 0, 524300, 2, 0, 524301, 2, 0, 524302, 2, 0, 524303, -536870903, 0, 524304, -536870903, 0, 524305, -536870903, 0, 524306, -536870903, 0, 524307, -536870903, 0, 524308, -536870903, 0, 524309, -536870903, 0, 524310, -536870903, 0, 524311, -536870903, 0, 524312, -536870903, 0, 524313, -536870903, 0, 524314, -536870903, 0, 524319, -536870903, 0, 524337, -536870903, 0, 524338, -536870903, 0, 524339, -536870903, 0, 524340, -536870903, 0, 524341, -1073741822, 0, 524342, -2147483638, 0, 524343, 1073741835, 0, 655349, 536870923, 0, 655350, 1073741835, 0, 655351, 1073741835, 0, 655352, 1073741835, 0, 655353, 1073741835, 0, 655354, 1073741835, 0, 655355, 1073741835, 0, 655356, 1073741835, 0, 655357, 1073741835, 0, 655358, 1073741835, 0, 655359, 1073741835, 0, 589824, 1073741835, 0, 589825, 1073741835, 0, 589826, 1073741835, 0, 589827, 1073741835, 0, 589828, 1073741835, 0, 589829, 1073741835, 0, 589830, 1073741835, 0, 589831, 1073741835, 0, 589832, 1073741835, 0, 589833, 1073741835, 0, 589834, 536870923, 0, 589835, 536870927, 0, 589836, 536870922, 0, 589837, -536870898, 0, 589838, -1610612734, 0, 589839, -536870903, 0, 589840, -536870903, 0, 589841, -536870903, 0, 589842, -536870903, 0, 589843, -536870903, 0, 589844, -536870903, 0, 589845, -536870903, 0, 589847, 536870914, 0, 589848, 536870914, 0, 589849, -536870903, 0, 589850, -536870903, 0, 589851, 536870914, 0, 589852, 536870914, 0, 589853, 536870914, 0, 589854, -536870903, 0, 589855, -536870903, 0, 589856, -536870903, 0, 589858, 536870914, 0, 589859, 536870914, 0, 589860, 536870914, 0, 589861, 536870914, 0, 589862, -536870903, 0, 589863, -536870903, 0, 589864, -536870903, 0, 589865, -536870903, 0, 589866, -536870903, 0, 589872, -536870903, 0, 589873, -536870903, 0, 589874, -536870903, 0, 589875, -536870903, 0, 589876, -536870903, 0, 589877, -2147483646, 0, 589878, -2147483638, 0, 589879, 1073741835, 0, 720885, 536870923, 0, 720886, 1073741835, 0, 720887, 1073741835, 0, 720888, 1073741835, 0, 720889, 1073741835, 0, 720890, 1073741835, 0, 720891, 1073741835, 0, 720892, 1073741835, 0, 720893, 1073741835, 0, 720894, 1073741835, 0, 720895, 1073741835, 0, 655360, 1073741835, 0, 655361, 1073741835, 0, 655362, 1073741835, 0, 655363, 1073741835, 0, 655364, 1073741835, 0, 655365, 1073741835, 0, 655366, 1073741835, 0, 655367, 1073741835, 0, 655368, 1073741835, 0, 655369, 1073741835, 0, 655370, 1073741835, 0, 655371, 1073741835, 0, 655372, 1073741835, 0, 655373, 536870927, 0, 655374, -536870898, 0, 655375, 2, 0, 655376, 2, 0, 655377, 2, 0, 655378, -536870903, 0, 655379, -536870903, 0, 655380, -536870903, 0, 655381, -536870903, 0, 655383, -536870903, 0, 655384, -536870903, 0, 655385, -536870903, 0, 655386, -536870903, 0, 655387, -536870903, 0, 655388, -536870903, 0, 655389, -536870903, 0, 655390, -536870903, 0, 655391, -536870903, 0, 655392, -536870903, 0, 655393, -536870903, 0, 655394, -536870903, 0, 655395, -536870903, 0, 655396, -536870903, 0, 655397, -536870903, 0, 655398, -536870903, 0, 655399, -536870903, 0, 655400, -536870903, 0, 655401, -536870903, 0, 655402, -536870903, 0, 655403, -536870903, 0, 655404, -536870903, 0, 655405, -536870903, 0, 655406, -536870903, 0, 655407, -536870903, 0, 655408, -536870903, 0, 655409, -536870903, 0, 655410, 536870914, 0, 655411, 536870914, 0, 655412, 536870914, 0, 655413, -2147483646, 0, 655414, -2147483638, 0, 655415, 1073741835, 0, 786421, 536870923, 0, 786422, 1073741835, 0, 786423, 1073741835, 0, 786424, 1073741835, 0, 786425, 1073741835, 0, 786426, 1073741835, 0, 786427, 1073741835, 0, 786428, 1073741835, 0, 786429, 1073741835, 0, 786430, 1073741835, 0, 786431, 1073741835, 0, 720896, 1073741835, 0, 720897, 1073741835, 0, 720898, 1073741835, 0, 720899, 1073741835, 0, 720900, 1073741835, 0, 720901, 1073741835, 0, 720902, 1073741835, 0, 720903, 1073741835, 0, 720904, 1073741835, 0, 720905, 1073741835, 0, 720906, 1073741835, 0, 720907, 1073741835, 0, 720908, 1073741835, 0, 720909, 1073741835, 0, 720910, 536870927, 0, 720911, 536870922, 0, 720912, -536870898, 0, 720913, -1610612734, 0, 720914, -536870903, 0, 720915, -536870903, 0, 720916, -536870903, 0, 720917, -536870903, 0, 720918, -536870903, 0, 720919, -536870903, 0, 720920, -536870903, 0, 720921, -536870903, 0, 720922, -536870903, 0, 720923, -536870903, 0, 720924, -536870903, 0, 720925, -536870903, 0, 720926, -536870903, 0, 720927, -536870903, 0, 720928, -536870903, 0, 720929, -536870903, 0, 720930, -536870903, 0, 720931, -536870903, 0, 720932, -536870903, 0, 720933, -536870903, 0, 720934, -536870903, 0, 720935, -536870903, 0, 720936, -536870903, 0, 720937, -536870903, 0, 720938, -536870903, 0, 720939, -536870903, 0, 720940, -536870903, 0, 720941, -536870903, 0, 720942, -536870903, 0, 720943, -536870903, 0, 720944, -536870903, 0, 720945, -536870903, 0, 720946, -536870903, 0, 720947, -536870903, 0, 720948, -536870903, 0, 720949, -1073741822, 0, 720950, -2147483638, 0, 720951, 1073741835, 0, 851957, 536870923, 0, 851958, 1073741835, 0, 851959, 1073741835, 0, 851960, 536870923, 0, 851961, 536870923, 0, 851962, 536870923, 0, 851963, 536870923, 0, 851964, 536870923, 0, 851965, 536870923, 0, 851966, 1073741835, 0, 851967, 1073741835, 0, 786432, 1073741835, 0, 786433, 1073741835, 0, 786434, 1073741835, 0, 786435, 1073741835, 0, 786436, 1073741835, 0, 786437, 1073741835, 0, 786438, 1073741835, 0, 786439, 1073741835, 0, 786440, 1073741835, 0, 786441, 1073741835, 0, 786442, 1073741835, 0, 786443, 1073741835, 0, 786444, 1073741835, 0, 786445, 1073741835, 0, 786446, 1073741835, 0, 786447, 1073741835, 0, 786448, 536870927, 0, 786449, -536870898, 0, 786450, 2, 0, 786451, 2, 0, 786452, 2, 0, 786453, -536870903, 0, 786454, -536870903, 0, 786455, -536870903, 0, 786456, -536870903, 0, 786457, -536870903, 0, 786458, -536870903, 0, 786459, -536870903, 0, 786460, -536870903, 0, 786461, -536870903, 0, 786462, -536870903, 0, 786463, -536870903, 0, 786464, -536870903, 0, 786465, -536870903, 0, 786466, -536870903, 0, 786467, -536870903, 0, 786468, -536870903, 0, 786469, -536870903, 0, 786470, -536870903, 0, 786471, -536870903, 0, 786472, -536870903, 0, 786473, -536870903, 0, 786474, -536870903, 0, 786475, -536870903, 0, 786476, -536870903, 0, 786477, -536870903, 0, 786478, -536870903, 0, 786479, -536870903, 0, 786480, -536870903, 0, 786481, -536870903, 0, 786482, -536870903, 0, 786483, -536870903, 0, 786484, -536870903, 0, 786485, -1073741822, 0, 786486, -2147483638, 0, 786487, 1073741835, 0, 917493, 536870923, 0, 917494, 1073741835, 0, 917495, 536870923, 0, 917496, 536870923, 0, 917497, 536870923, 0, 917498, 536870923, 0, 917499, 536870923, 0, 917500, 536870923, 0, 917501, 536870923, 0, 917502, 536870923, 0, 917503, 536870923, 0, 851968, 536870923, 0, 851969, 536870923, 0, 851970, 536870923, 0, 851971, 536870923, 0, 851972, 536870923, 0, 851973, 536870923, 0, 851974, 536870923, 0, 851975, 536870923, 0, 851976, 536870923, 0, 851977, 536870923, 0, 851978, 536870923, 0, 851979, 536870923, 0, 851980, 536870923, 0, 851981, 536870923, 0, 851982, 536870923, 0, 851983, 536870923, 0, 851984, 536870923, 0, 851985, 536870927, 0, 851986, 536870922, 0, 851987, 536870922, 0, 851988, 536870922, 0, 851989, 536870922, 0, 851990, 536870922, 0, 851991, 536870922, 0, 851992, 536870922, 0, 851993, 536870922, 0, 851994, 536870922, 0, 851995, 536870922, 0, 851996, 536870922, 0, 851997, 536870922, 0, 851998, 536870922, 0, 851999, 536870922, 0, 852000, 536870922, 0, 852001, 536870922, 0, 852002, 536870922, 0, 852003, 536870922, 0, 852004, 536870922, 0, 852005, 536870922, 0, 852006, 536870922, 0, 852007, 536870922, 0, 852008, 536870922, 0, 852009, 536870922, 0, 852010, 536870922, 0, 852011, 536870922, 0, 852012, 536870922, 0, 852013, 536870922, 0, 852014, 536870922, 0, 852015, 536870922, 0, 852016, 536870922, 0, 852017, 536870922, 0, 852018, 536870922, 0, 852019, 536870922, 0, 852020, 536870922, 0, 852021, 536870922, 0, 852022, -2147483633, 0, 852023, 1073741835, 0, 983029, 536870923, 0, 983030, 1073741835, 0, 983031, 1073741835, 0, 983032, 1073741835, 0, 983033, 1073741835, 0, 983034, 1073741835, 0, 983035, 1073741835, 0, 983036, 1073741835, 0, 983037, 1073741835, 0, 983038, 1073741835, 0, 983039, 1073741835, 0, 917504, 1073741835, 0, 917505, 1073741835, 0, 917506, 1073741835, 0, 917507, 1073741835, 0, 917508, 536870923, 0, 917509, 536870923, 0, 917510, 536870923, 0, 917511, 536870923, 0, 917512, 536870923, 0, 917513, 536870923, 0, 917514, 1073741835, 0, 917515, 1073741835, 0, 917516, 1073741835, 0, 917517, 1073741835, 0, 917518, 1073741835, 0, 917519, 1073741835, 0, 917520, 1073741835, 0, 917521, 1073741835, 0, 917522, 1073741835, 0, 917523, 1073741835, 0, 917524, 1073741835, 0, 917525, 1073741835, 0, 917526, 1073741835, 0, 917527, 1073741835, 0, 917528, 1073741835, 0, 917529, 1073741835, 0, 917530, 1073741835, 0, 917531, 1073741835, 0, 917532, 1073741835, 0, 917533, 1073741835, 0, 917534, 1073741835, 0, 917535, 1073741835, 0, 917536, 1073741835, 0, 917537, 1073741835, 0, 917538, 1073741835, 0, 917539, 1073741835, 0, 917540, 1073741835, 0, 917541, 1073741835, 0, 917542, 1073741835, 0, 917543, 1073741835, 0, 917544, 1073741835, 0, 917545, 1073741835, 0, 917546, 1073741835, 0, 917547, 1073741835, 0, 917548, 1073741835, 0, 917549, 1073741835, 0, 917550, 1073741835, 0, 917551, 1073741835, 0, 917552, 1073741835, 0, 917553, 1073741835, 0, 917554, 1073741835, 0, 917555, 1073741835, 0, 917556, 1073741835, 0, 917557, 1073741835, 0, 917558, 1073741835, 0, 917559, 1073741835, 0 ) [node name="ElevatorButton" parent="." instance=ExtResource( 15 )] position = Vector2( -36, 144 ) @@ -102,6 +105,9 @@ position = Vector2( 1041, -9 ) [node name="WhatAreFrog" parent="BoundFrog" index="0"] position = Vector2( -147, 0 ) +[node name="RopeAnchor" parent="BoundFrog" index="1"] +position = Vector2( -81, 9 ) + [node name="FlyingLaserCutter" parent="." instance=ExtResource( 16 )] position = Vector2( 1224, 88 ) rotation = 1.5708 @@ -202,6 +208,158 @@ position = Vector2( 720, 0 ) [node name="Spikes32" parent="Spikes" instance=ExtResource( 14 )] position = Vector2( 744, 0 ) +[node name="FlyingPlatformClean" parent="." instance=ExtResource( 17 )] +position = Vector2( 1032, 228 ) + +[node name="anim" parent="FlyingPlatformClean" index="1"] +reset_on_save = false + +[node name="Coin" parent="." instance=ExtResource( 18 )] +position = Vector2( 696, 27 ) + +[node name="Coin3" parent="." instance=ExtResource( 18 )] +position = Vector2( 768, 156 ) + +[node name="Coin5" parent="." instance=ExtResource( 18 )] +position = Vector2( 108, -47 ) + +[node name="Coin4" parent="." instance=ExtResource( 18 )] +position = Vector2( 984, -24 ) + +[node name="Node" type="Node2D" parent="."] +position = Vector2( 546, 277 ) + +[node name="ShaderGrass" parent="Node" instance=ExtResource( 19 )] +position = Vector2( -106, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass5" parent="Node" instance=ExtResource( 19 )] +position = Vector2( -98, -1 ) + +[node name="ShaderGrass6" parent="Node" instance=ExtResource( 19 )] +position = Vector2( -82, -1 ) + +[node name="ShaderGrass7" parent="Node" instance=ExtResource( 19 )] +position = Vector2( -65, -0.90909 ) + +[node name="ShaderGrass2" parent="Node" instance=ExtResource( 19 )] +position = Vector2( -91, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass3" parent="Node" instance=ExtResource( 19 )] +position = Vector2( -73, -7.27273 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass4" parent="Node" instance=ExtResource( 19 )] +position = Vector2( -59, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="Node3" type="Node2D" parent="."] +position = Vector2( 153, -35 ) + +[node name="ShaderGrass" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -101, -6.72727 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass5" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -93, -0.727272 ) + +[node name="ShaderGrass6" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -77, -0.727272 ) + +[node name="ShaderGrass7" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -60, -0.636362 ) + +[node name="ShaderGrass2" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -86, -6.72727 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass3" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -68, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass4" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -54, -6.72727 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass8" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -46, -6.72727 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass9" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -38, -0.727272 ) + +[node name="ShaderGrass10" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -22, -0.727272 ) + +[node name="ShaderGrass11" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -5, -0.636362 ) + +[node name="ShaderGrass12" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -31, -6.72727 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass13" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( -13, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass14" parent="Node3" instance=ExtResource( 19 )] +position = Vector2( 1, -6.72727 ) +scale = Vector2( 1, 1.5 ) + +[node name="Node2" type="Node2D" parent="."] +position = Vector2( -102, 133 ) + +[node name="ShaderGrass" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -106, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass5" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -98, -1 ) + +[node name="ShaderGrass6" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -82, -1 ) + +[node name="ShaderGrass7" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -65, -0.90909 ) + +[node name="ShaderGrass2" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -91, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass3" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -73, -7.27273 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass4" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -59, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass8" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -29, -6.72727 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass9" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -21, -0.727272 ) + +[node name="ShaderGrass10" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -5, -0.727272 ) + +[node name="ShaderGrass11" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( 12, -0.636362 ) + +[node name="ShaderGrass12" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( -14, -6.72727 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass13" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( 4, -7 ) +scale = Vector2( 1, 1.5 ) + +[node name="ShaderGrass14" parent="Node2" instance=ExtResource( 19 )] +position = Vector2( 18, -6.72727 ) +scale = Vector2( 1, 1.5 ) + [connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] [connection signal="button_pushed" from="FrogFreeButton" to="BoundFrog" method="_on_FrogFreeButton_pushed"] @@ -214,3 +372,4 @@ position = Vector2( 744, 0 ) [editable path="Flyer"] [editable path="BoundFrog"] [editable path="BoundFrog/RopeAnchor"] +[editable path="FlyingPlatformClean"] diff --git a/src/Levels/Level 1.tscn b/src/Levels/Level 1.tscn index 2a5730c..02e8f2f 100644 --- a/src/Levels/Level 1.tscn +++ b/src/Levels/Level 1.tscn @@ -36,39 +36,17 @@ unique_name_in_owner = true drag_margin_bottom = 0.3 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 9 +frame = 4 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 4 +frame = 13 [node name="Blobby" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true -[node name="CollisionPolygon2D" parent="Blobby/BlobbySkin" index="0"] -position = Vector2( 0.0286326, -10.0053 ) - -[node name="BlobbySprite" parent="Blobby" index="3"] -scale = Vector2( -1, 1 ) -frame = 5 - [node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 4 ) -[node name="BlobbyBody" parent="Blobby" index="8"] -position = Vector2( 0.0392303, -10.002 ) - -[node name="Left_Wallcast1" parent="Blobby/WallRaycasts/LeftWallRaycast" index="0"] -position = Vector2( -11.9763, -5 ) - -[node name="Left_Wallcast2" parent="Blobby/WallRaycasts/LeftWallRaycast" index="1"] -position = Vector2( -11.9763, 5 ) - -[node name="Right_Wallcast1" parent="Blobby/WallRaycasts/RightWallRaycast" index="0"] -position = Vector2( 12.0551, -5 ) - -[node name="Right_Wallcast2" parent="Blobby/WallRaycasts/RightWallRaycast" index="1"] -position = Vector2( 12.0551, 5 ) - [node name="TileMap" type="TileMap" parent="."] unique_name_in_owner = true tile_set = ExtResource( 1 ) diff --git a/src/Platforms/FlyingLaserCutter.tscn b/src/Platforms/FlyingLaserCutter.tscn index 2ddaa8c..eb30c7e 100644 --- a/src/Platforms/FlyingLaserCutter.tscn +++ b/src/Platforms/FlyingLaserCutter.tscn @@ -23,7 +23,7 @@ tracks/0/keys = { extents = Vector2( 11.4921, 11.9129 ) [sub_resource type="RectangleShape2D" id=4] -extents = Vector2( 3.067, 10.5 ) +extents = Vector2( 3.067, 10 ) [node name="FlyingLaserCutter" type="Node2D"] script = ExtResource( 2 ) diff --git a/src/Platforms/FlyingPlatformClean.tscn b/src/Platforms/FlyingPlatformClean.tscn index b73b8d4..ac0db29 100644 --- a/src/Platforms/FlyingPlatformClean.tscn +++ b/src/Platforms/FlyingPlatformClean.tscn @@ -20,7 +20,7 @@ tracks/0/keys = { "times": PoolRealArray( 0, 3 ), "transitions": PoolRealArray( 1.33, 1.33 ), "update": 0, -"values": [ Vector2( 0, 0 ), Vector2( 0, 48 ) ] +"values": [ Vector2( 0, 0 ), Vector2( 48, 0 ) ] } [node name="FlyingPlatformClean" type="Node2D"] diff --git a/src/Platforms/Spring.tscn b/src/Platforms/Spring.tscn index 1ab56d7..37d49be 100644 --- a/src/Platforms/Spring.tscn +++ b/src/Platforms/Spring.tscn @@ -45,10 +45,11 @@ animations = [ { [node name="Spring" type="Node2D"] [node name="SpringPlatform" parent="." instance=ExtResource( 1 )] +scale = Vector2( 1.5, 1 ) [node name="AnimatedSprite" type="AnimatedSprite" parent="."] position = Vector2( 0, 1.5 ) z_index = -1 frames = SubResource( 1 ) -frame = 5 +frame = 1 playing = true diff --git a/src/ThirdParty/Demo/IridescenceBall.tscn b/src/ThirdParty/Demo/IridescenceBall.tscn index 4b4dabc..52e4c08 100644 --- a/src/ThirdParty/Demo/IridescenceBall.tscn +++ b/src/ThirdParty/Demo/IridescenceBall.tscn @@ -12,7 +12,7 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 3 ) far = 150.0 [node name="MeshInstance" type="MeshInstance" parent="."] -transform = Transform( 0.99997, -0.00767937, 0, 0.00767937, 0.99997, 0, 0, 0, 1, 0, 0, 0 ) +transform = Transform( 1.0, -0.00767937, 0, 0.00767937, 1.0, 0, 0, 0, 1, 0, 0, 0 ) mesh = SubResource( 1 ) material/0 = ExtResource( 2 ) script = ExtResource( 1 ) diff --git a/src/UserInterface/Screens/LevelEndScreen.tscn b/src/UserInterface/Screens/LevelEndScreen.tscn index b981054..2f99af4 100644 --- a/src/UserInterface/Screens/LevelEndScreen.tscn +++ b/src/UserInterface/Screens/LevelEndScreen.tscn @@ -15,8 +15,8 @@ anchor_bottom = 1.0 theme = ExtResource( 7 ) [node name="background" type="TextureRect" parent="."] -anchor_left = 0.00195313 -anchor_right = 1.00195 +anchor_left = 0.0 +anchor_right = 1.0 anchor_bottom = 1.0 texture = ExtResource( 1 ) expand = true diff --git a/src/UserInterface/Screens/MainScreen.tscn b/src/UserInterface/Screens/MainScreen.tscn index 85a57d8..a92e6bc 100644 --- a/src/UserInterface/Screens/MainScreen.tscn +++ b/src/UserInterface/Screens/MainScreen.tscn @@ -60,6 +60,7 @@ size_flags_horizontal = 3 [node name="PlayButton" parent="MenuContainer/Buttons" instance=ExtResource( 3 )] margin_right = 296.0 margin_bottom = 48.0 +next_scene_path = "res://src/Levels/Actual Level 1.tscn" [node name="QuitButton" parent="MenuContainer/Buttons" instance=ExtResource( 1 )] anchor_left = 0.0