diff --git a/BuildMenu.gd b/BuildMenu.gd new file mode 100644 index 0000000..1cf6224 --- /dev/null +++ b/BuildMenu.gd @@ -0,0 +1,46 @@ +extends Control + +@onready var local_player_insects = $PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/LocalPlayerInsects +@onready var remote_player_insects = $PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/RemotePlayerInsects + + +const INSECT_BUTTON = preload("res://UI/insect_button.tscn") + +const default_insects = { + #preload("res://Tile/Prefabs/Bee.tres"): 1, + preload("res://Tile/Prefabs/Ant.tres"): 3, + preload("res://Tile/Prefabs/Beetle.tres"): 2, + preload("res://Tile/Prefabs/Grasshopper.tres"): 3, + preload("res://Tile/Prefabs/Spider.tres"): 2 +} + +# Called when the node enters the scene tree for the first time. +func _ready(): + #var unique_array = default_insects.duplicate().map() + for key in default_insects.keys(): + print(default_insects[key]) + var btn = INSECT_BUTTON.instantiate() + btn.insect_resource = key + btn.tile_count = default_insects[key] + btn.is_black = false + local_player_insects.add_child(btn) + + for key in default_insects.keys(): + var btn = INSECT_BUTTON.instantiate() + btn.insect_resource = key + btn.tile_count = default_insects[key] + btn.is_black = true + remote_player_insects.add_child(btn) + remote_player_insects.move_child(btn, 0) + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + if Input.is_action_just_pressed("deselect_tile"): + GameEvents.insect_placement_cancelled.emit() + pass + pass + + +func _on_bee_button_pressed(): + print("bsss") + pass # Replace with function body. diff --git a/Globals/GameEvents.gd b/Globals/GameEvents.gd new file mode 100644 index 0000000..9048cb4 --- /dev/null +++ b/Globals/GameEvents.gd @@ -0,0 +1,8 @@ +extends Node + +signal insect_selected(insect_resource, is_black) +signal insect_placed(insect_resource, is_black, position) +signal insect_placement_cancelled + +signal turn_started +signal turn_ended diff --git a/HexGrid3D/HexGrid3D.gd b/HexGrid3D/HexGrid3D.gd index a2a1a07..eac287d 100644 --- a/HexGrid3D/HexGrid3D.gd +++ b/HexGrid3D/HexGrid3D.gd @@ -1,7 +1,6 @@ extends Node3D -@onready var hex = $Hexagon -@onready var coord_label = $Hexagon/Label3D +@onready var placement_visualizer = $PlacementVisualizer const DIR_N: Vector3 = Vector3(0, 1, -1) const DIR_NE: Vector3 = Vector3(1, 0, -1) @@ -15,8 +14,12 @@ const DIR_ALL: Array[Vector3] = [DIR_N, DIR_NE, DIR_SE, DIR_S, DIR_SW, DIR_NW] const size: float = 0.5 +var used_cells: Dictionary = {} + @export var layer_height: float = 0.4 + + class CubeCoordinates: var q: float var r: float @@ -53,6 +56,8 @@ func flat_hex_to_world_position(coords: AxialCoordinates) -> Vector2: # # return +const INSECT_TILE = preload("res://InsectTiles/InsectTile.tscn") + func world_to_hex_tile(coords: Vector2) -> AxialCoordinates: var q = (2.0/3.0 * coords.x) / size var r = (-1.0/3.0 * coords.x + sqrt(3.0)/3.0 * coords.y) / size @@ -96,50 +101,182 @@ func cube_round(coords: CubeCoordinates) -> CubeCoordinates: func get_3d_pos(position2D: Vector2): return Plane(dragging_intersect_plane_normal, dragging_intersect_plane_distance).intersects_ray(get_viewport().get_camera_3d().project_ray_origin(position2D), get_viewport().get_camera_3d().project_ray_normal(position2D)) -func _ready() -> void: - pass - #for x in range(-0, 1): - # for y in range(-0, 10): - # var hex_pos = flat_hex_to_world_position(AxialCoordinates.new(x, y)) - # var new_hex = hex.duplicate() - # new_hex.position = Vector3(hex_pos.x, 0.0, hex_pos.y) - # var hex_id = world_to_hex_tile(Vector2(hex_pos.x, hex_pos.y)) - # new_hex.get_node("Label3D").text = "%d, %d" % [hex_id.q, hex_id.r] - # add_child(new_hex) +var placements: Dictionary = {} -func spawn_random_tile() -> void: - var tile_copy = hex.duplicate() - var hex_pos = flat_hex_to_world_position(AxialCoordinates.new(randi_range(-20, 20), randi_range(-20, 20))) +func get_neighbours(coords: Vector2i) -> Array[Vector2i]: + return [ + Vector2i(coords.x + 1, coords.y), Vector2i(coords.x + 1, coords.y - 1), Vector2i(coords.x, coords.y - 1), + Vector2i(coords.x - 1, coords.y), Vector2i(coords.x - 1, coords.y + 1), Vector2i(coords.x, coords.y + 1) + ] + +var current_tile: Node3D + +const HEX_OUTLINE = preload("res://hex_outline.tscn") + +func _on_insect_selected(insect_resource: TileResource, is_black: bool) -> void: + # create a hexagon with insect resource data + #var tile = INSECT_TILE.instantiate() + #tile.resource = insect_resource + #tile.is_black = is_black + #current_tile = tile + #add_child(tile) + + # spawn possible placement locations :) + if used_cells.size() == 0: # we have no cells placed, display a placement outline at 0, 0 + var outline = HEX_OUTLINE.instantiate() + var hex_pos = flat_hex_to_world_position(AxialCoordinates.new(0, 0)) + outline.position = Vector3(hex_pos.x, 0.0, hex_pos.y) + outline.hex_pos = Vector2i(0, 0) + outline.visible = true + outline.insect_resource = insect_resource + outline.is_black = is_black + placement_visualizer.add_child(outline) + placements[hex_pos] = outline + elif used_cells.size() == 1: # we have ONE cell placed, this is a special case in which + # the opposing player is allowed to place a tile that touches the enemy color + # We display outline placement around all spaces of this single cell + var single_cell = used_cells.keys().front() + var neighbours = get_neighbours(single_cell) + for neighbour in neighbours: + var outline = HEX_OUTLINE.instantiate() + var hex_pos = flat_hex_to_world_position(AxialCoordinates.new(neighbour.x, neighbour.y)) + outline.position = Vector3(hex_pos.x, 0.0, hex_pos.y) + outline.hex_pos = neighbour + outline.visible = true + outline.insect_resource = insect_resource + outline.is_black = is_black + placement_visualizer.add_child(outline) + placements[hex_pos] = outline + else: + # iterate over all used_cells, get all empty cells surrounding those cells + # iterate over all those empty cells, check if they only neighbour the same color + var possible_placements: Dictionary = {} + + for hex in used_cells.keys(): + var neighbours = [ + Vector2i(hex.x + 1, hex.y), Vector2i(hex.x + 1, hex.y - 1), Vector2i(hex.x, hex.y - 1), + Vector2i(hex.x - 1, hex.y), Vector2i(hex.x - 1, hex.y + 1), Vector2i(hex.x, hex.y + 1) + ] + #var eligible: bool = true + for neighbour in neighbours: + if not used_cells.has(neighbour): + possible_placements[neighbour] = true + + for p in possible_placements: + var neighbours = [ + Vector2i(p.x + 1, p.y), Vector2i(p.x + 1, p.y - 1), Vector2i(p.x, p.y - 1), + Vector2i(p.x - 1, p.y), Vector2i(p.x - 1, p.y + 1), Vector2i(p.x, p.y + 1) + ] + + var eligible: bool = true + + for neighbour in neighbours: + + if not used_cells.has(neighbour): + continue + + #if used_cells[neighbour].is_black != is_black: + # eligible = false + # break + + if eligible: + var outline = HEX_OUTLINE.instantiate() + var hex_pos = flat_hex_to_world_position(AxialCoordinates.new(p.x, p.y)) + outline.position = Vector3(hex_pos.x, 0.0, hex_pos.y) + outline.hex_pos = p + outline.visible = true + outline.insect_resource = insect_resource + outline.is_black = is_black + placement_visualizer.add_child(outline) + placements[p] = outline + + pass + + pass + +func _on_insect_placement_cancelled() -> void: + if current_tile: + current_tile.queue_free() + current_tile = null + + for child in placement_visualizer.get_children(): + child.queue_free() + +func _on_insect_placed(resource: TileResource, is_black: bool, pos: Vector2i) -> void: + var tile_copy = INSECT_TILE.instantiate() + var hex_pos = flat_hex_to_world_position(AxialCoordinates.new(pos.x, pos.y)) tile_copy.position = Vector3(hex_pos.x, 20.0, hex_pos.y) + tile_copy.resource = resource + tile_copy.is_black = is_black var target_pos = Vector3(hex_pos.x, 0.0, hex_pos.y) + used_cells[Vector2i(pos.x, pos.y)] = tile_copy + add_child(tile_copy) var tween = get_tree().create_tween() tween.tween_property(tile_copy, "position", target_pos, 1.0).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_EXPO) - -func move_tile_to_random_position() -> void: - var new_hex_pos = flat_hex_to_world_position(AxialCoordinates.new(randi_range(-20, 20), randi_range(-20, 20))) - var sky_new_hex_pos = Vector3(new_hex_pos.x, 20.0, new_hex_pos.y) - var ground_new_hex_pos = Vector3(new_hex_pos.x, 0.0, new_hex_pos.y) - - var current_hex_pos = hex.position - var sky_current_hex_pos = hex.position + Vector3(0.0, 20.0, 0.0) - var tween = get_tree().create_tween() - tween.tween_property(hex, "position", sky_current_hex_pos, 0.5).set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_EXPO) - tween.tween_property(hex, "position", sky_new_hex_pos, 0.0) - tween.tween_property(hex, "position", ground_new_hex_pos, 1.0).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_EXPO) +func _ready() -> void: + GameEvents.insect_selected.connect(_on_insect_selected) + GameEvents.insect_placement_cancelled.connect(_on_insect_placement_cancelled) + GameEvents.insect_placed.connect(_on_insect_placed) + + return + + for x in range(-6, 5): + for y in range(-6, 5): + var hex_pos = flat_hex_to_world_position(AxialCoordinates.new(x, y)) + + if randi_range(0, 1) == 0: + var new_hex = INSECT_TILE.instantiate() + new_hex.resource = preload("res://Tile/Prefabs/Bee.tres") + new_hex.is_black = false + new_hex.position = Vector3(hex_pos.x, 0.0, hex_pos.y) + var hex_id = world_to_hex_tile(Vector2(hex_pos.x, hex_pos.y)) + add_child(new_hex) + used_cells[Vector2i(x, y)] = new_hex + else: + continue + + +#func spawn_random_tile() -> void: + #var tile_copy = hex.duplicate() + #var hex_pos = flat_hex_to_world_position(AxialCoordinates.new(randi_range(-20, 20), randi_range(-20, 20))) +# + #tile_copy.position = Vector3(hex_pos.x, 20.0, hex_pos.y) + #var target_pos = Vector3(hex_pos.x, 0.0, hex_pos.y) + # + #add_child(tile_copy) + # + #var tween = get_tree().create_tween() + #tween.tween_property(tile_copy, "position", target_pos, 1.0).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_EXPO) + # +#func move_tile_to_random_position() -> void: + #var new_hex_pos = flat_hex_to_world_position(AxialCoordinates.new(randi_range(-20, 20), randi_range(-20, 20))) + #var sky_new_hex_pos = Vector3(new_hex_pos.x, 20.0, new_hex_pos.y) + #var ground_new_hex_pos = Vector3(new_hex_pos.x, 0.0, new_hex_pos.y) + # + #var current_hex_pos = hex.position + #var sky_current_hex_pos = hex.position + Vector3(0.0, 20.0, 0.0) +# + #var tween = get_tree().create_tween() + #tween.tween_property(hex, "position", sky_current_hex_pos, 0.5).set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_EXPO) + #tween.tween_property(hex, "position", sky_new_hex_pos, 0.0) + #tween.tween_property(hex, "position", ground_new_hex_pos, 1.0).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_EXPO) func _process(delta) -> void: - if Input.is_action_just_pressed("ui_accept"): - print("yay") - spawn_random_tile() - - var pos3d = get_3d_pos(get_viewport().get_mouse_position()) + #if Input.is_action_just_pressed("ui_accept"): + # print("yay") + # spawn_random_tile() return - if pos3d: - var hex_pos = flat_hex_to_world_position(world_to_hex_tile(Vector2(pos3d.x, pos3d.z))) - hex.position = Vector3(hex_pos.x, 0.0, hex_pos.y) - coord_label.text = "%d, %d" % [hex_pos.x, hex_pos.y] + + if current_tile == null: + return + + #var pos3d = get_3d_pos(get_viewport().get_mouse_position()) + #if pos3d: + #var hex_pos = flat_hex_to_world_position(world_to_hex_tile(Vector2(pos3d.x, pos3d.z))) + #current_tile.position = Vector3(hex_pos.x, 0.0, hex_pos.y) + #coord_label.text = "%d, %d" % [hex_pos.x, hex_pos.y] diff --git a/HexOutline.gd b/HexOutline.gd new file mode 100644 index 0000000..6f525fc --- /dev/null +++ b/HexOutline.gd @@ -0,0 +1,53 @@ +extends Area3D + +var hovered: bool = false + +var insect_resource: TileResource +var is_black: bool = false + +var hex_pos: Vector2i = Vector2i.ZERO + +var tile: Node3D + +const BUILD_GHOST = preload("res://InsectTiles/BuildGhost.tscn") +# Called when the node enters the scene tree for the first time. +func _ready(): + if insect_resource == null: + print("Should not happen!") + return + + GameEvents.insect_placed.connect(_on_insect_placed) + +func _on_insect_placed(resource: TileResource, is_black: bool, pos: Vector2i) -> void: + queue_free() + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + if Input.is_action_just_pressed("place_tile"): + if hovered: + GameEvents.insect_placed.emit(insect_resource, is_black, hex_pos) + print("Place me pls") + pass + + +func _on_mouse_entered(): + hovered = true + + tile = BUILD_GHOST.instantiate() + tile.resource = insect_resource + tile.is_black = is_black + + + add_child(tile) + + +func _on_input_event(camera, event, position, normal, shape_idx): + pass # Replace with function body. + + +func _on_mouse_exited(): + hovered = false + + if tile: + tile.queue_free() + tile = null diff --git a/InsectButton.gd b/InsectButton.gd new file mode 100644 index 0000000..dcd12a0 --- /dev/null +++ b/InsectButton.gd @@ -0,0 +1,139 @@ +extends TextureButton + +@onready var hex = $Hex +@onready var tile_count_label = $Hex/TileCountLabel +@onready var insect_icon = $Hex/InsectIcon + +@export var insect_resource: TileResource = preload("res://Tile/Prefabs/Bee.tres") + +const HEX_BLACK = preload("res://InsectTiles/Assets/UI/hex_black.svg") +const HEX_WHITE = preload("res://InsectTiles/Assets/UI/hex_white.svg") + +@export var is_bee: bool = false + +@export var is_black: bool = false + +var tile_count: int = 1 +var deactivated: bool = false + +var selected: bool = false +var hovered: bool = false + +func disable() -> void: + deactivated = true + + var tween = get_tree().create_tween() + tween.tween_property(self, "modulate", Color.DIM_GRAY, 0.15) + +func enable() -> void: + deactivated = false + disabled = false + + var tween = get_tree().create_tween() + tween.tween_property(self, "modulate", Color.WHITE, 0.15) + + +func _on_placement_cancelled() -> void: + if selected: + tile_count += 1 + tile_count_label.text = str(tile_count) + selected = false + + + if tile_count > 0: + if not hovered: + _on_mouse_exited() + enable() + return + +func _on_insect_placed(resource: TileResource, is_black: bool, pos: Vector2i) -> void: + if selected: + selected = false + + if not hovered: + _on_mouse_exited() + + if tile_count > 0: + if not hovered: + _on_mouse_exited() + enable() + return + +# Called when the node enters the scene tree for the first time. +func _ready(): + GameEvents.insect_selected.connect(_on_insect_selected) + GameEvents.insect_placement_cancelled.connect(_on_placement_cancelled) + GameEvents.insect_placed.connect(_on_insect_placed) + + tile_count_label.text = str(tile_count) + insect_icon.texture = insect_resource.ui_texture + + if is_black: + hex.texture = HEX_BLACK + +func _on_insect_selected(_resource, _is_black) -> void: + disabled = true + + if _resource == insect_resource and _is_black == is_black: + selected = true + hover() + else: + unhover() + disable() + + +func hover() -> void: + hovered = true + + var tween = get_tree().create_tween() + tween.tween_property(hex, "position", Vector2(0, -16), 0.1).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_SPRING) + +func unhover() -> void: + hovered = false + + var tween = get_tree().create_tween() + tween.tween_property(hex, "position", Vector2(0, 0), 0.25).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_SPRING) + +func _on_mouse_entered(): + if deactivated: + return + + hover() + +func _on_mouse_exited(): + hovered = false + + if selected: + return + + if deactivated: + return + + unhover() + + +func _on_pressed(): + if deactivated: + return + + if selected: + return + + print("??") + + if tile_count <= 0: + return + + GameEvents.insect_selected.emit(insect_resource, is_black) + + tile_count -= 1 + + release_focus() + + tile_count_label.text = str(tile_count) + + +func _input(event): + if Input.is_action_just_pressed("ui_accept"): + release_focus() + return diff --git a/InsectTiles/Ant_Black.tscn b/InsectTiles/Ant_Black.tscn deleted file mode 100644 index c99c423..0000000 --- a/InsectTiles/Ant_Black.tscn +++ /dev/null @@ -1,25 +0,0 @@ -[gd_scene load_steps=7 format=3 uid="uid://d33qkss7ugil3"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_7yv5d"] -[ext_resource type="Script" path="res://Tile/Tile.gd" id="1_akqw5"] -[ext_resource type="Texture2D" uid="uid://bp5lbofkicsqq" path="res://InsectTiles/Assets/Textures/ant_black.png" id="2_u0y11"] -[ext_resource type="Texture2D" uid="uid://sxdcdtxhsaor" path="res://InsectTiles/Assets/Roughness/ant_roughness.png" id="4_11k6x"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_u0y11") -roughness_texture = ExtResource("4_11k6x") -roughness_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_oy7nn"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="AntBlack" type="Area3D"] -script = ExtResource("1_akqw5") -color = 0 - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_7yv5d") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_oy7nn") diff --git a/InsectTiles/Ant_White.tscn b/InsectTiles/Ant_White.tscn deleted file mode 100644 index 40fb08b..0000000 --- a/InsectTiles/Ant_White.tscn +++ /dev/null @@ -1,22 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://mkchd50fsx31"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_snql0"] -[ext_resource type="Texture2D" uid="uid://dr36631neiknu" path="res://InsectTiles/Assets/Textures/ant_white.png" id="2_dlhxx"] -[ext_resource type="Texture2D" uid="uid://sxdcdtxhsaor" path="res://InsectTiles/Assets/Roughness/ant_roughness.png" id="3_wpsas"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_dlhxx") -roughness_texture = ExtResource("3_wpsas") -roughness_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_qh1h8"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="AntWhite" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_snql0") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_qh1h8") diff --git a/InsectTiles/Assets/Roughness/ant_roughness.png.import b/InsectTiles/Assets/Roughness/ant_roughness.png.import index 747d0b6..db6e396 100644 --- a/InsectTiles/Assets/Roughness/ant_roughness.png.import +++ b/InsectTiles/Assets/Roughness/ant_roughness.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://sxdcdtxhsaor" path.s3tc="res://.godot/imported/ant_roughness.png-df5df478bf7a5864669373b064c01394.s3tc.ctex" +path.etc2="res://.godot/imported/ant_roughness.png-df5df478bf7a5864669373b064c01394.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Roughness/ant_roughness.png" -dest_files=["res://.godot/imported/ant_roughness.png-df5df478bf7a5864669373b064c01394.s3tc.ctex"] +dest_files=["res://.godot/imported/ant_roughness.png-df5df478bf7a5864669373b064c01394.s3tc.ctex", "res://.godot/imported/ant_roughness.png-df5df478bf7a5864669373b064c01394.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Roughness/bee_roughness.png.import b/InsectTiles/Assets/Roughness/bee_roughness.png.import index 147dbff..97b0e44 100644 --- a/InsectTiles/Assets/Roughness/bee_roughness.png.import +++ b/InsectTiles/Assets/Roughness/bee_roughness.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://bhk2ison1sige" path.s3tc="res://.godot/imported/bee_roughness.png-8ea7592e70fdeecb10719c13733fea23.s3tc.ctex" +path.etc2="res://.godot/imported/bee_roughness.png-8ea7592e70fdeecb10719c13733fea23.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Roughness/bee_roughness.png" -dest_files=["res://.godot/imported/bee_roughness.png-8ea7592e70fdeecb10719c13733fea23.s3tc.ctex"] +dest_files=["res://.godot/imported/bee_roughness.png-8ea7592e70fdeecb10719c13733fea23.s3tc.ctex", "res://.godot/imported/bee_roughness.png-8ea7592e70fdeecb10719c13733fea23.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Roughness/beetle_roughness.png.import b/InsectTiles/Assets/Roughness/beetle_roughness.png.import index da08e71..370c042 100644 --- a/InsectTiles/Assets/Roughness/beetle_roughness.png.import +++ b/InsectTiles/Assets/Roughness/beetle_roughness.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://dtld0rnjue23" path.s3tc="res://.godot/imported/beetle_roughness.png-edab7e7dfc9c253221de307f9cff5c18.s3tc.ctex" +path.etc2="res://.godot/imported/beetle_roughness.png-edab7e7dfc9c253221de307f9cff5c18.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Roughness/beetle_roughness.png" -dest_files=["res://.godot/imported/beetle_roughness.png-edab7e7dfc9c253221de307f9cff5c18.s3tc.ctex"] +dest_files=["res://.godot/imported/beetle_roughness.png-edab7e7dfc9c253221de307f9cff5c18.s3tc.ctex", "res://.godot/imported/beetle_roughness.png-edab7e7dfc9c253221de307f9cff5c18.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Roughness/grasshopper_roughness.png.import b/InsectTiles/Assets/Roughness/grasshopper_roughness.png.import index beffb39..5bea371 100644 --- a/InsectTiles/Assets/Roughness/grasshopper_roughness.png.import +++ b/InsectTiles/Assets/Roughness/grasshopper_roughness.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://bx8lx8mswnchc" path.s3tc="res://.godot/imported/grasshopper_roughness.png-0d8249e63ca6275efb822d8372213684.s3tc.ctex" +path.etc2="res://.godot/imported/grasshopper_roughness.png-0d8249e63ca6275efb822d8372213684.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Roughness/grasshopper_roughness.png" -dest_files=["res://.godot/imported/grasshopper_roughness.png-0d8249e63ca6275efb822d8372213684.s3tc.ctex"] +dest_files=["res://.godot/imported/grasshopper_roughness.png-0d8249e63ca6275efb822d8372213684.s3tc.ctex", "res://.godot/imported/grasshopper_roughness.png-0d8249e63ca6275efb822d8372213684.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Roughness/ladybug_roughness.png.import b/InsectTiles/Assets/Roughness/ladybug_roughness.png.import index 2857254..b47d2cf 100644 --- a/InsectTiles/Assets/Roughness/ladybug_roughness.png.import +++ b/InsectTiles/Assets/Roughness/ladybug_roughness.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://dqua2juudiwm4" path.s3tc="res://.godot/imported/ladybug_roughness.png-56424b0725b00721417c59f400361102.s3tc.ctex" +path.etc2="res://.godot/imported/ladybug_roughness.png-56424b0725b00721417c59f400361102.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Roughness/ladybug_roughness.png" -dest_files=["res://.godot/imported/ladybug_roughness.png-56424b0725b00721417c59f400361102.s3tc.ctex"] +dest_files=["res://.godot/imported/ladybug_roughness.png-56424b0725b00721417c59f400361102.s3tc.ctex", "res://.godot/imported/ladybug_roughness.png-56424b0725b00721417c59f400361102.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Roughness/mosquito_roughness.png.import b/InsectTiles/Assets/Roughness/mosquito_roughness.png.import index 78915d0..d57e2c6 100644 --- a/InsectTiles/Assets/Roughness/mosquito_roughness.png.import +++ b/InsectTiles/Assets/Roughness/mosquito_roughness.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://dvlotqiu1n5nx" path.s3tc="res://.godot/imported/mosquito_roughness.png-473dace209cb040fc11ba5cc80d6a5bb.s3tc.ctex" +path.etc2="res://.godot/imported/mosquito_roughness.png-473dace209cb040fc11ba5cc80d6a5bb.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Roughness/mosquito_roughness.png" -dest_files=["res://.godot/imported/mosquito_roughness.png-473dace209cb040fc11ba5cc80d6a5bb.s3tc.ctex"] +dest_files=["res://.godot/imported/mosquito_roughness.png-473dace209cb040fc11ba5cc80d6a5bb.s3tc.ctex", "res://.godot/imported/mosquito_roughness.png-473dace209cb040fc11ba5cc80d6a5bb.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Roughness/pillbug_roughness.png.import b/InsectTiles/Assets/Roughness/pillbug_roughness.png.import index 4af2077..5000bff 100644 --- a/InsectTiles/Assets/Roughness/pillbug_roughness.png.import +++ b/InsectTiles/Assets/Roughness/pillbug_roughness.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://bcuptx3dqepgw" path.s3tc="res://.godot/imported/pillbug_roughness.png-6b5bbf875ba655ceb998fa59af135840.s3tc.ctex" +path.etc2="res://.godot/imported/pillbug_roughness.png-6b5bbf875ba655ceb998fa59af135840.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Roughness/pillbug_roughness.png" -dest_files=["res://.godot/imported/pillbug_roughness.png-6b5bbf875ba655ceb998fa59af135840.s3tc.ctex"] +dest_files=["res://.godot/imported/pillbug_roughness.png-6b5bbf875ba655ceb998fa59af135840.s3tc.ctex", "res://.godot/imported/pillbug_roughness.png-6b5bbf875ba655ceb998fa59af135840.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Roughness/spider_roughness.png.import b/InsectTiles/Assets/Roughness/spider_roughness.png.import index eb3064e..782bc1a 100644 --- a/InsectTiles/Assets/Roughness/spider_roughness.png.import +++ b/InsectTiles/Assets/Roughness/spider_roughness.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://baqdef5vcjoct" path.s3tc="res://.godot/imported/spider_roughness.png-939aefc4a46d7b421ec15b95e2224f9d.s3tc.ctex" +path.etc2="res://.godot/imported/spider_roughness.png-939aefc4a46d7b421ec15b95e2224f9d.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Roughness/spider_roughness.png" -dest_files=["res://.godot/imported/spider_roughness.png-939aefc4a46d7b421ec15b95e2224f9d.s3tc.ctex"] +dest_files=["res://.godot/imported/spider_roughness.png-939aefc4a46d7b421ec15b95e2224f9d.s3tc.ctex", "res://.godot/imported/spider_roughness.png-939aefc4a46d7b421ec15b95e2224f9d.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/ant_black.png.import b/InsectTiles/Assets/Textures/ant_black.png.import index f2dc1a5..7faee9c 100644 --- a/InsectTiles/Assets/Textures/ant_black.png.import +++ b/InsectTiles/Assets/Textures/ant_black.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://bp5lbofkicsqq" path.s3tc="res://.godot/imported/ant_black.png-b707d2922be6bd49acc931eca530e996.s3tc.ctex" +path.etc2="res://.godot/imported/ant_black.png-b707d2922be6bd49acc931eca530e996.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/ant_black.png" -dest_files=["res://.godot/imported/ant_black.png-b707d2922be6bd49acc931eca530e996.s3tc.ctex"] +dest_files=["res://.godot/imported/ant_black.png-b707d2922be6bd49acc931eca530e996.s3tc.ctex", "res://.godot/imported/ant_black.png-b707d2922be6bd49acc931eca530e996.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/ant_white.png.import b/InsectTiles/Assets/Textures/ant_white.png.import index 3db2264..da1ea3b 100644 --- a/InsectTiles/Assets/Textures/ant_white.png.import +++ b/InsectTiles/Assets/Textures/ant_white.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://dr36631neiknu" path.s3tc="res://.godot/imported/ant_white.png-a608578d15c5e9fb3aff6a6dbaae6c6e.s3tc.ctex" +path.etc2="res://.godot/imported/ant_white.png-a608578d15c5e9fb3aff6a6dbaae6c6e.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/ant_white.png" -dest_files=["res://.godot/imported/ant_white.png-a608578d15c5e9fb3aff6a6dbaae6c6e.s3tc.ctex"] +dest_files=["res://.godot/imported/ant_white.png-a608578d15c5e9fb3aff6a6dbaae6c6e.s3tc.ctex", "res://.godot/imported/ant_white.png-a608578d15c5e9fb3aff6a6dbaae6c6e.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/bee_black.png.import b/InsectTiles/Assets/Textures/bee_black.png.import index 04a3863..45a564d 100644 --- a/InsectTiles/Assets/Textures/bee_black.png.import +++ b/InsectTiles/Assets/Textures/bee_black.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://dqvg2bmc361yl" path.s3tc="res://.godot/imported/bee_black.png-eb8f1ee64e7173c464c70dc8d482c4b0.s3tc.ctex" +path.etc2="res://.godot/imported/bee_black.png-eb8f1ee64e7173c464c70dc8d482c4b0.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/bee_black.png" -dest_files=["res://.godot/imported/bee_black.png-eb8f1ee64e7173c464c70dc8d482c4b0.s3tc.ctex"] +dest_files=["res://.godot/imported/bee_black.png-eb8f1ee64e7173c464c70dc8d482c4b0.s3tc.ctex", "res://.godot/imported/bee_black.png-eb8f1ee64e7173c464c70dc8d482c4b0.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/bee_white.png.import b/InsectTiles/Assets/Textures/bee_white.png.import index 0cdbcbe..10733e4 100644 --- a/InsectTiles/Assets/Textures/bee_white.png.import +++ b/InsectTiles/Assets/Textures/bee_white.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://rm4ysjfnx20t" path.s3tc="res://.godot/imported/bee_white.png-5c36d14d4b43d0c06f7a0b3a7e022d3f.s3tc.ctex" +path.etc2="res://.godot/imported/bee_white.png-5c36d14d4b43d0c06f7a0b3a7e022d3f.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/bee_white.png" -dest_files=["res://.godot/imported/bee_white.png-5c36d14d4b43d0c06f7a0b3a7e022d3f.s3tc.ctex"] +dest_files=["res://.godot/imported/bee_white.png-5c36d14d4b43d0c06f7a0b3a7e022d3f.s3tc.ctex", "res://.godot/imported/bee_white.png-5c36d14d4b43d0c06f7a0b3a7e022d3f.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/beetle_black.png.import b/InsectTiles/Assets/Textures/beetle_black.png.import index a8691bc..8caaa76 100644 --- a/InsectTiles/Assets/Textures/beetle_black.png.import +++ b/InsectTiles/Assets/Textures/beetle_black.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://b5wsm1j3e33xy" path.s3tc="res://.godot/imported/beetle_black.png-c788c2e1e9cf6e7679975a608bfd231e.s3tc.ctex" +path.etc2="res://.godot/imported/beetle_black.png-c788c2e1e9cf6e7679975a608bfd231e.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/beetle_black.png" -dest_files=["res://.godot/imported/beetle_black.png-c788c2e1e9cf6e7679975a608bfd231e.s3tc.ctex"] +dest_files=["res://.godot/imported/beetle_black.png-c788c2e1e9cf6e7679975a608bfd231e.s3tc.ctex", "res://.godot/imported/beetle_black.png-c788c2e1e9cf6e7679975a608bfd231e.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/beetle_white.png.import b/InsectTiles/Assets/Textures/beetle_white.png.import index adb2430..f2996dd 100644 --- a/InsectTiles/Assets/Textures/beetle_white.png.import +++ b/InsectTiles/Assets/Textures/beetle_white.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://boxdyplaeyib4" path.s3tc="res://.godot/imported/beetle_white.png-1fafb308b4fbe4601f6387c69e7eb308.s3tc.ctex" +path.etc2="res://.godot/imported/beetle_white.png-1fafb308b4fbe4601f6387c69e7eb308.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/beetle_white.png" -dest_files=["res://.godot/imported/beetle_white.png-1fafb308b4fbe4601f6387c69e7eb308.s3tc.ctex"] +dest_files=["res://.godot/imported/beetle_white.png-1fafb308b4fbe4601f6387c69e7eb308.s3tc.ctex", "res://.godot/imported/beetle_white.png-1fafb308b4fbe4601f6387c69e7eb308.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/grasshopper_black.png.import b/InsectTiles/Assets/Textures/grasshopper_black.png.import index 51be760..e21c005 100644 --- a/InsectTiles/Assets/Textures/grasshopper_black.png.import +++ b/InsectTiles/Assets/Textures/grasshopper_black.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://d4b7so1ioq66t" path.s3tc="res://.godot/imported/grasshopper_black.png-6091d274e772d022492013dc866d2ff0.s3tc.ctex" +path.etc2="res://.godot/imported/grasshopper_black.png-6091d274e772d022492013dc866d2ff0.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/grasshopper_black.png" -dest_files=["res://.godot/imported/grasshopper_black.png-6091d274e772d022492013dc866d2ff0.s3tc.ctex"] +dest_files=["res://.godot/imported/grasshopper_black.png-6091d274e772d022492013dc866d2ff0.s3tc.ctex", "res://.godot/imported/grasshopper_black.png-6091d274e772d022492013dc866d2ff0.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/grasshopper_white.png.import b/InsectTiles/Assets/Textures/grasshopper_white.png.import index 9c7aec8..2aea6dc 100644 --- a/InsectTiles/Assets/Textures/grasshopper_white.png.import +++ b/InsectTiles/Assets/Textures/grasshopper_white.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://bbcnyge85wpu7" path.s3tc="res://.godot/imported/grasshopper_white.png-0575c51bae9f1e7d981ba76a5c895fd4.s3tc.ctex" +path.etc2="res://.godot/imported/grasshopper_white.png-0575c51bae9f1e7d981ba76a5c895fd4.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/grasshopper_white.png" -dest_files=["res://.godot/imported/grasshopper_white.png-0575c51bae9f1e7d981ba76a5c895fd4.s3tc.ctex"] +dest_files=["res://.godot/imported/grasshopper_white.png-0575c51bae9f1e7d981ba76a5c895fd4.s3tc.ctex", "res://.godot/imported/grasshopper_white.png-0575c51bae9f1e7d981ba76a5c895fd4.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/ladybug_black.png.import b/InsectTiles/Assets/Textures/ladybug_black.png.import index ae9bc86..2f1cfb5 100644 --- a/InsectTiles/Assets/Textures/ladybug_black.png.import +++ b/InsectTiles/Assets/Textures/ladybug_black.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://c0gt6mo7rj7nk" path.s3tc="res://.godot/imported/ladybug_black.png-d03152b2e9c820ed52595dd5a73feb40.s3tc.ctex" +path.etc2="res://.godot/imported/ladybug_black.png-d03152b2e9c820ed52595dd5a73feb40.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/ladybug_black.png" -dest_files=["res://.godot/imported/ladybug_black.png-d03152b2e9c820ed52595dd5a73feb40.s3tc.ctex"] +dest_files=["res://.godot/imported/ladybug_black.png-d03152b2e9c820ed52595dd5a73feb40.s3tc.ctex", "res://.godot/imported/ladybug_black.png-d03152b2e9c820ed52595dd5a73feb40.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/ladybug_white.png.import b/InsectTiles/Assets/Textures/ladybug_white.png.import index 1182cf4..929a709 100644 --- a/InsectTiles/Assets/Textures/ladybug_white.png.import +++ b/InsectTiles/Assets/Textures/ladybug_white.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://cdt2rmwyk7wdj" path.s3tc="res://.godot/imported/ladybug_white.png-ccf9f5b3e05854232872691eadb6ac61.s3tc.ctex" +path.etc2="res://.godot/imported/ladybug_white.png-ccf9f5b3e05854232872691eadb6ac61.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/ladybug_white.png" -dest_files=["res://.godot/imported/ladybug_white.png-ccf9f5b3e05854232872691eadb6ac61.s3tc.ctex"] +dest_files=["res://.godot/imported/ladybug_white.png-ccf9f5b3e05854232872691eadb6ac61.s3tc.ctex", "res://.godot/imported/ladybug_white.png-ccf9f5b3e05854232872691eadb6ac61.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/mosquito_black.png.import b/InsectTiles/Assets/Textures/mosquito_black.png.import index 2d3d501..2ff2f3b 100644 --- a/InsectTiles/Assets/Textures/mosquito_black.png.import +++ b/InsectTiles/Assets/Textures/mosquito_black.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://bbi5xlbfl564o" path.s3tc="res://.godot/imported/mosquito_black.png-af84066e2be23328d5a5970de9b04aeb.s3tc.ctex" +path.etc2="res://.godot/imported/mosquito_black.png-af84066e2be23328d5a5970de9b04aeb.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/mosquito_black.png" -dest_files=["res://.godot/imported/mosquito_black.png-af84066e2be23328d5a5970de9b04aeb.s3tc.ctex"] +dest_files=["res://.godot/imported/mosquito_black.png-af84066e2be23328d5a5970de9b04aeb.s3tc.ctex", "res://.godot/imported/mosquito_black.png-af84066e2be23328d5a5970de9b04aeb.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/mosquito_white.png.import b/InsectTiles/Assets/Textures/mosquito_white.png.import index bf42d50..2248593 100644 --- a/InsectTiles/Assets/Textures/mosquito_white.png.import +++ b/InsectTiles/Assets/Textures/mosquito_white.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://cb1bjgm7xd4ab" path.s3tc="res://.godot/imported/mosquito_white.png-75588653ae9e372a8576462f2ea27844.s3tc.ctex" +path.etc2="res://.godot/imported/mosquito_white.png-75588653ae9e372a8576462f2ea27844.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/mosquito_white.png" -dest_files=["res://.godot/imported/mosquito_white.png-75588653ae9e372a8576462f2ea27844.s3tc.ctex"] +dest_files=["res://.godot/imported/mosquito_white.png-75588653ae9e372a8576462f2ea27844.s3tc.ctex", "res://.godot/imported/mosquito_white.png-75588653ae9e372a8576462f2ea27844.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/pillbug_black.png.import b/InsectTiles/Assets/Textures/pillbug_black.png.import index 550cbb6..124901a 100644 --- a/InsectTiles/Assets/Textures/pillbug_black.png.import +++ b/InsectTiles/Assets/Textures/pillbug_black.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://dcirih4udlsv1" path.s3tc="res://.godot/imported/pillbug_black.png-8e4be95bc9b4e4edc7e4cdc63c7bd00f.s3tc.ctex" +path.etc2="res://.godot/imported/pillbug_black.png-8e4be95bc9b4e4edc7e4cdc63c7bd00f.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/pillbug_black.png" -dest_files=["res://.godot/imported/pillbug_black.png-8e4be95bc9b4e4edc7e4cdc63c7bd00f.s3tc.ctex"] +dest_files=["res://.godot/imported/pillbug_black.png-8e4be95bc9b4e4edc7e4cdc63c7bd00f.s3tc.ctex", "res://.godot/imported/pillbug_black.png-8e4be95bc9b4e4edc7e4cdc63c7bd00f.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/pillbug_white.png.import b/InsectTiles/Assets/Textures/pillbug_white.png.import index 1e61b57..e00dad9 100644 --- a/InsectTiles/Assets/Textures/pillbug_white.png.import +++ b/InsectTiles/Assets/Textures/pillbug_white.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://bbyviem1qm647" path.s3tc="res://.godot/imported/pillbug_white.png-5b6e70e15c114e48e430d3f0b6b1c6d6.s3tc.ctex" +path.etc2="res://.godot/imported/pillbug_white.png-5b6e70e15c114e48e430d3f0b6b1c6d6.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/pillbug_white.png" -dest_files=["res://.godot/imported/pillbug_white.png-5b6e70e15c114e48e430d3f0b6b1c6d6.s3tc.ctex"] +dest_files=["res://.godot/imported/pillbug_white.png-5b6e70e15c114e48e430d3f0b6b1c6d6.s3tc.ctex", "res://.godot/imported/pillbug_white.png-5b6e70e15c114e48e430d3f0b6b1c6d6.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/spider_black.png.import b/InsectTiles/Assets/Textures/spider_black.png.import index 7f615d8..fb8e829 100644 --- a/InsectTiles/Assets/Textures/spider_black.png.import +++ b/InsectTiles/Assets/Textures/spider_black.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://dwubstbacbaos" path.s3tc="res://.godot/imported/spider_black.png-36f5299647677af72532b8930951d9b0.s3tc.ctex" +path.etc2="res://.godot/imported/spider_black.png-36f5299647677af72532b8930951d9b0.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/spider_black.png" -dest_files=["res://.godot/imported/spider_black.png-36f5299647677af72532b8930951d9b0.s3tc.ctex"] +dest_files=["res://.godot/imported/spider_black.png-36f5299647677af72532b8930951d9b0.s3tc.ctex", "res://.godot/imported/spider_black.png-36f5299647677af72532b8930951d9b0.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/Textures/spider_white.png.import b/InsectTiles/Assets/Textures/spider_white.png.import index f8f03d6..930b0f0 100644 --- a/InsectTiles/Assets/Textures/spider_white.png.import +++ b/InsectTiles/Assets/Textures/spider_white.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://clfjxt0itp8on" path.s3tc="res://.godot/imported/spider_white.png-b9b5a6fb2a9274fe2a8e109d4310dbd0.s3tc.ctex" +path.etc2="res://.godot/imported/spider_white.png-b9b5a6fb2a9274fe2a8e109d4310dbd0.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://InsectTiles/Assets/Textures/spider_white.png" -dest_files=["res://.godot/imported/spider_white.png-b9b5a6fb2a9274fe2a8e109d4310dbd0.s3tc.ctex"] +dest_files=["res://.godot/imported/spider_white.png-b9b5a6fb2a9274fe2a8e109d4310dbd0.s3tc.ctex", "res://.godot/imported/spider_white.png-b9b5a6fb2a9274fe2a8e109d4310dbd0.etc2.ctex"] [params] diff --git a/InsectTiles/Assets/UI/hex_black.svg b/InsectTiles/Assets/UI/hex_black.svg new file mode 100644 index 0000000..a144b6e --- /dev/null +++ b/InsectTiles/Assets/UI/hex_black.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + diff --git a/Testbed/hex.svg.import b/InsectTiles/Assets/UI/hex_black.svg.import similarity index 60% rename from Testbed/hex.svg.import rename to InsectTiles/Assets/UI/hex_black.svg.import index 9e1703f..f65d4b4 100644 --- a/Testbed/hex.svg.import +++ b/InsectTiles/Assets/UI/hex_black.svg.import @@ -2,27 +2,26 @@ importer="texture" type="CompressedTexture2D" -uid="uid://wywgi6sr8mwg" -path.s3tc="res://.godot/imported/hex.svg-56964d24af6740fa194132a60110f62f.s3tc.ctex" +uid="uid://vawgsibmb37f" +path="res://.godot/imported/hex_black.svg-9288ca7d4cd09c260c5cfb784b454869.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true +"vram_texture": false } [deps] -source_file="res://Testbed/hex.svg" -dest_files=["res://.godot/imported/hex.svg-56964d24af6740fa194132a60110f62f.s3tc.ctex"] +source_file="res://InsectTiles/Assets/UI/hex_black.svg" +dest_files=["res://.godot/imported/hex_black.svg-9288ca7d4cd09c260c5cfb784b454869.ctex"] [params] -compress/mode=2 +compress/mode=0 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=true +mipmaps/generate=false mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -32,7 +31,7 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=0 +detect_3d/compress_to=1 svg/scale=1.0 editor/scale_with_editor_scale=false editor/convert_colors_with_editor_theme=false diff --git a/Testbed/hex.svg b/InsectTiles/Assets/UI/hex_white.svg similarity index 100% rename from Testbed/hex.svg rename to InsectTiles/Assets/UI/hex_white.svg diff --git a/InsectTiles/Assets/UI/hex_white.svg.import b/InsectTiles/Assets/UI/hex_white.svg.import new file mode 100644 index 0000000..88c23aa --- /dev/null +++ b/InsectTiles/Assets/UI/hex_white.svg.import @@ -0,0 +1,39 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wywgi6sr8mwg" +path.s3tc="res://.godot/imported/hex_white.svg-5a22f91bb5b92620e099d74551e7c722.s3tc.ctex" +path.etc2="res://.godot/imported/hex_white.svg-5a22f91bb5b92620e099d74551e7c722.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://InsectTiles/Assets/UI/hex_white.svg" +dest_files=["res://.godot/imported/hex_white.svg-5a22f91bb5b92620e099d74551e7c722.s3tc.ctex", "res://.godot/imported/hex_white.svg-5a22f91bb5b92620e099d74551e7c722.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/InsectTiles/Bee_Black.tscn b/InsectTiles/Bee_Black.tscn deleted file mode 100644 index eba7cdd..0000000 --- a/InsectTiles/Bee_Black.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://n8dbakbneoqy"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_dhrrh"] -[ext_resource type="Material" uid="uid://b5rer8wc62ck3" path="res://InsectTiles/Materials/Bee_Black.tres" id="2_0y3un"] - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_c2rp8"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="BeeBlack" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_dhrrh") -surface_material_override/0 = ExtResource("2_0y3un") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_c2rp8") diff --git a/InsectTiles/Bee_White.tscn b/InsectTiles/Bee_White.tscn deleted file mode 100644 index 47729cf..0000000 --- a/InsectTiles/Bee_White.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://ddqk8acjuwwpn"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_f2k28"] -[ext_resource type="Material" uid="uid://d4hyq81yydmpr" path="res://InsectTiles/Materials/Bee_White.tres" id="2_xycw8"] - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_0qq6q"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="BeeWhite" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_f2k28") -surface_material_override/0 = ExtResource("2_xycw8") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_0qq6q") diff --git a/InsectTiles/Beetle_Black.tscn b/InsectTiles/Beetle_Black.tscn deleted file mode 100644 index ed839c8..0000000 --- a/InsectTiles/Beetle_Black.tscn +++ /dev/null @@ -1,22 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://dhrtrsqjjrf7w"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_eotyo"] -[ext_resource type="Texture2D" uid="uid://b5wsm1j3e33xy" path="res://InsectTiles/Assets/Textures/beetle_black.png" id="2_yn1me"] -[ext_resource type="Texture2D" uid="uid://dtld0rnjue23" path="res://InsectTiles/Assets/Roughness/beetle_roughness.png" id="3_8dt4q"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_yn1me") -roughness_texture = ExtResource("3_8dt4q") -roughness_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_6qqvs"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="BeetleBlack" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_eotyo") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_6qqvs") diff --git a/InsectTiles/Beetle_White.tscn b/InsectTiles/Beetle_White.tscn deleted file mode 100644 index 0a59764..0000000 --- a/InsectTiles/Beetle_White.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://bpkjpolrtvfx6"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_8umkv"] -[ext_resource type="Material" uid="uid://cas4k78kf1c0x" path="res://InsectTiles/Materials/Beetle_White.tres" id="2_e4j01"] - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_5nige"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="BeetleWhite" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_8umkv") -surface_material_override/0 = ExtResource("2_e4j01") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_5nige") diff --git a/InsectTiles/BuildGhost.gd b/InsectTiles/BuildGhost.gd new file mode 100644 index 0000000..9a2148f --- /dev/null +++ b/InsectTiles/BuildGhost.gd @@ -0,0 +1,17 @@ +extends Area3D + +@export var coordinates: Vector4i +@export var is_black: bool = false +@export var resource: TileResource + +@onready var hexagon_small = $HexagonSmall + +func _ready() -> void: + if is_black: + hexagon_small.set_surface_override_material(0, resource.material_black.duplicate()) + else: + hexagon_small.set_surface_override_material(0, resource.material_white.duplicate()) + + var mat: StandardMaterial3D = hexagon_small.get_surface_override_material(0) + mat.transparency = BaseMaterial3D.TRANSPARENCY_ALPHA + mat.albedo_color.a = 0.5 diff --git a/InsectTiles/BuildGhost.tscn b/InsectTiles/BuildGhost.tscn new file mode 100644 index 0000000..acf7b66 --- /dev/null +++ b/InsectTiles/BuildGhost.tscn @@ -0,0 +1,61 @@ +[gd_scene load_steps=9 format=3 uid="uid://ev8jxrwab134"] + +[ext_resource type="Script" path="res://InsectTiles/BuildGhost.gd" id="1_stjlr"] +[ext_resource type="Texture2D" uid="uid://bp5lbofkicsqq" path="res://InsectTiles/Assets/Textures/ant_black.png" id="3_pbbfn"] +[ext_resource type="Texture2D" uid="uid://dr36631neiknu" path="res://InsectTiles/Assets/Textures/ant_white.png" id="4_dnyji"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dmoca"] + +[sub_resource type="ArrayMesh" id="ArrayMesh_714ri"] +_surfaces = [{ +"aabb": AABB(-0.48309, 0.000399577, -0.433014, 0.96618, 0.4, 0.866027), +"format": 34896613377, +"index_count": 4380, +"index_data": PackedByteArray(161, 2, 232, 1, 99, 2, 161, 2, 38, 2, 232, 1, 173, 1, 183, 0, 50, 1, 183, 0, 159, 2, 62, 0, 159, 2, 173, 1, 37, 2, 183, 0, 173, 1, 159, 2, 172, 1, 244, 0, 111, 1, 172, 1, 51, 1, 244, 0, 49, 1, 124, 0, 246, 0, 49, 1, 184, 0, 124, 0, 39, 2, 112, 1, 234, 1, 39, 2, 171, 1, 112, 1, 245, 0, 233, 1, 110, 1, 233, 1, 2, 0, 98, 2, 2, 0, 245, 0, 122, 0, 233, 1, 245, 0, 2, 0, 61, 0, 100, 2, 0, 0, 61, 0, 160, 2, 100, 2, 0, 0, 8, 0, 3, 0, 0, 0, 7, 0, 8, 0, 3, 0, 9, 0, 4, 0, 3, 0, 8, 0, 9, 0, 4, 0, 10, 0, 5, 0, 4, 0, 9, 0, 10, 0, 5, 0, 11, 0, 6, 0, 5, 0, 10, 0, 11, 0, 7, 0, 13, 0, 8, 0, 7, 0, 12, 0, 13, 0, 8, 0, 14, 0, 9, 0, 8, 0, 13, 0, 14, 0, 9, 0, 15, 0, 10, 0, 9, 0, 14, 0, 15, 0, 10, 0, 16, 0, 11, 0, 10, 0, 15, 0, 16, 0, 12, 0, 18, 0, 13, 0, 12, 0, 17, 0, 18, 0, 13, 0, 19, 0, 14, 0, 13, 0, 18, 0, 19, 0, 14, 0, 20, 0, 15, 0, 14, 0, 19, 0, 20, 0, 15, 0, 21, 0, 16, 0, 15, 0, 20, 0, 21, 0, 17, 0, 50, 0, 18, 0, 17, 0, 45, 0, 50, 0, 18, 0, 55, 0, 19, 0, 18, 0, 50, 0, 55, 0, 19, 0, 60, 0, 20, 0, 19, 0, 55, 0, 60, 0, 20, 0, 22, 0, 21, 0, 20, 0, 60, 0, 22, 0, 1, 0, 28, 0, 23, 0, 1, 0, 27, 0, 28, 0, 23, 0, 29, 0, 24, 0, 23, 0, 28, 0, 29, 0, 24, 0, 30, 0, 25, 0, 24, 0, 29, 0, 30, 0, 25, 0, 31, 0, 26, 0, 25, 0, 30, 0, 31, 0, 27, 0, 33, 0, 28, 0, 27, 0, 32, 0, 33, 0, 28, 0, 34, 0, 29, 0, 28, 0, 33, 0, 34, 0, 29, 0, 35, 0, 30, 0, 29, 0, 34, 0, 35, 0, 30, 0, 36, 0, 31, 0, 30, 0, 35, 0, 36, 0, 32, 0, 38, 0, 33, 0, 32, 0, 37, 0, 38, 0, 33, 0, 39, 0, 34, 0, 33, 0, 38, 0, 39, 0, 34, 0, 40, 0, 35, 0, 34, 0, 39, 0, 40, 0, 35, 0, 41, 0, 36, 0, 35, 0, 40, 0, 41, 0, 37, 0, 11, 0, 38, 0, 37, 0, 6, 0, 11, 0, 38, 0, 16, 0, 39, 0, 38, 0, 11, 0, 16, 0, 39, 0, 21, 0, 40, 0, 39, 0, 16, 0, 21, 0, 40, 0, 22, 0, 41, 0, 40, 0, 21, 0, 22, 0, 2, 0, 47, 0, 42, 0, 2, 0, 46, 0, 47, 0, 42, 0, 48, 0, 43, 0, 42, 0, 47, 0, 48, 0, 43, 0, 49, 0, 44, 0, 43, 0, 48, 0, 49, 0, 44, 0, 50, 0, 45, 0, 44, 0, 49, 0, 50, 0, 46, 0, 52, 0, 47, 0, 46, 0, 51, 0, 52, 0, 47, 0, 53, 0, 48, 0, 47, 0, 52, 0, 53, 0, 48, 0, 54, 0, 49, 0, 48, 0, 53, 0, 54, 0, 49, 0, 55, 0, 50, 0, 49, 0, 54, 0, 55, 0, 51, 0, 57, 0, 52, 0, 51, 0, 56, 0, 57, 0, 52, 0, 58, 0, 53, 0, 52, 0, 57, 0, 58, 0, 53, 0, 59, 0, 54, 0, 53, 0, 58, 0, 59, 0, 54, 0, 60, 0, 55, 0, 54, 0, 59, 0, 60, 0, 56, 0, 31, 0, 57, 0, 56, 0, 26, 0, 31, 0, 57, 0, 36, 0, 58, 0, 57, 0, 31, 0, 36, 0, 58, 0, 41, 0, 59, 0, 58, 0, 36, 0, 41, 0, 59, 0, 22, 0, 60, 0, 59, 0, 41, 0, 22, 0, 61, 0, 69, 0, 64, 0, 61, 0, 68, 0, 69, 0, 64, 0, 70, 0, 65, 0, 64, 0, 69, 0, 70, 0, 65, 0, 71, 0, 66, 0, 65, 0, 70, 0, 71, 0, 66, 0, 72, 0, 67, 0, 66, 0, 71, 0, 72, 0, 68, 0, 74, 0, 69, 0, 68, 0, 73, 0, 74, 0, 69, 0, 75, 0, 70, 0, 69, 0, 74, 0, 75, 0, 70, 0, 76, 0, 71, 0, 70, 0, 75, 0, 76, 0, 71, 0, 77, 0, 72, 0, 71, 0, 76, 0, 77, 0, 73, 0, 79, 0, 74, 0, 73, 0, 78, 0, 79, 0, 74, 0, 80, 0, 75, 0, 74, 0, 79, 0, 80, 0, 75, 0, 81, 0, 76, 0, 75, 0, 80, 0, 81, 0, 76, 0, 82, 0, 77, 0, 76, 0, 81, 0, 82, 0, 78, 0, 111, 0, 79, 0, 78, 0, 106, 0, 111, 0, 79, 0, 116, 0, 80, 0, 79, 0, 111, 0, 116, 0, 80, 0, 121, 0, 81, 0, 80, 0, 116, 0, 121, 0, 81, 0, 83, 0, 82, 0, 81, 0, 121, 0, 83, 0, 62, 0, 89, 0, 84, 0, 62, 0, 88, 0, 89, 0, 84, 0, 90, 0, 85, 0, 84, 0, 89, 0, 90, 0, 85, 0, 91, 0, 86, 0, 85, 0, 90, 0, 91, 0, 86, 0, 92, 0, 87, 0, 86, 0, 91, 0, 92, 0, 88, 0, 94, 0, 89, 0, 88, 0, 93, 0, 94, 0, 89, 0, 95, 0, 90, 0, 89, 0, 94, 0, 95, 0, 90, 0, 96, 0, 91, 0, 90, 0, 95, 0, 96, 0, 91, 0, 97, 0, 92, 0, 91, 0, 96, 0, 97, 0, 93, 0, 99, 0, 94, 0, 93, 0, 98, 0, 99, 0, 94, 0, 100, 0, 95, 0, 94, 0, 99, 0, 100, 0, 95, 0, 101, 0, 96, 0, 95, 0, 100, 0, 101, 0, 96, 0, 102, 0, 97, 0, 96, 0, 101, 0, 102, 0, 98, 0, 72, 0, 99, 0, 98, 0, 67, 0, 72, 0, 99, 0, 77, 0, 100, 0, 99, 0, 72, 0, 77, 0, 100, 0, 82, 0, 101, 0, 100, 0, 77, 0, 82, 0, 101, 0, 83, 0, 102, 0, 101, 0, 82, 0, 83, 0, 63, 0, 108, 0, 103, 0, 63, 0, 107, 0, 108, 0, 103, 0, 109, 0, 104, 0, 103, 0, 108, 0, 109, 0, 104, 0, 110, 0, 105, 0, 104, 0, 109, 0, 110, 0, 105, 0, 111, 0, 106, 0, 105, 0, 110, 0, 111, 0, 107, 0, 113, 0, 108, 0, 107, 0, 112, 0, 113, 0, 108, 0, 114, 0, 109, 0, 108, 0, 113, 0, 114, 0, 109, 0, 115, 0, 110, 0, 109, 0, 114, 0, 115, 0, 110, 0, 116, 0, 111, 0, 110, 0, 115, 0, 116, 0, 112, 0, 118, 0, 113, 0, 112, 0, 117, 0, 118, 0, 113, 0, 119, 0, 114, 0, 113, 0, 118, 0, 119, 0, 114, 0, 120, 0, 115, 0, 114, 0, 119, 0, 120, 0, 115, 0, 121, 0, 116, 0, 115, 0, 120, 0, 121, 0, 117, 0, 92, 0, 118, 0, 117, 0, 87, 0, 92, 0, 118, 0, 97, 0, 119, 0, 118, 0, 92, 0, 97, 0, 119, 0, 102, 0, 120, 0, 119, 0, 97, 0, 102, 0, 120, 0, 83, 0, 121, 0, 120, 0, 102, 0, 83, 0, 122, 0, 130, 0, 125, 0, 122, 0, 129, 0, 130, 0, 125, 0, 131, 0, 126, 0, 125, 0, 130, 0, 131, 0, 126, 0, 132, 0, 127, 0, 126, 0, 131, 0, 132, 0, 127, 0, 133, 0, 128, 0, 127, 0, 132, 0, 133, 0, 129, 0, 135, 0, 130, 0, 129, 0, 134, 0, 135, 0, 130, 0, 136, 0, 131, 0, 130, 0, 135, 0, 136, 0, 131, 0, 137, 0, 132, 0, 131, 0, 136, 0, 137, 0, 132, 0, 138, 0, 133, 0, 132, 0, 137, 0, 138, 0, 134, 0, 140, 0, 135, 0, 134, 0, 139, 0, 140, 0, 135, 0, 141, 0, 136, 0, 135, 0, 140, 0, 141, 0, 136, 0, 142, 0, 137, 0, 136, 0, 141, 0, 142, 0, 137, 0, 143, 0, 138, 0, 137, 0, 142, 0, 143, 0, 139, 0, 172, 0, 140, 0, 139, 0, 167, 0, 172, 0, 140, 0, 177, 0, 141, 0, 140, 0, 172, 0, 177, 0, 141, 0, 182, 0, 142, 0, 141, 0, 177, 0, 182, 0, 142, 0, 144, 0, 143, 0, 142, 0, 182, 0, 144, 0, 123, 0, 150, 0, 145, 0, 123, 0, 149, 0, 150, 0, 145, 0, 151, 0, 146, 0, 145, 0, 150, 0, 151, 0, 146, 0, 152, 0, 147, 0, 146, 0, 151, 0, 152, 0, 147, 0, 153, 0, 148, 0, 147, 0, 152, 0, 153, 0, 149, 0, 155, 0, 150, 0, 149, 0, 154, 0, 155, 0, 150, 0, 156, 0, 151, 0, 150, 0, 155, 0, 156, 0, 151, 0, 157, 0, 152, 0, 151, 0, 156, 0, 157, 0, 152, 0, 158, 0, 153, 0, 152, 0, 157, 0, 158, 0, 154, 0, 160, 0, 155, 0, 154, 0, 159, 0, 160, 0, 155, 0, 161, 0, 156, 0, 155, 0, 160, 0, 161, 0, 156, 0, 162, 0, 157, 0, 156, 0, 161, 0, 162, 0, 157, 0, 163, 0, 158, 0, 157, 0, 162, 0, 163, 0, 159, 0, 133, 0, 160, 0, 159, 0, 128, 0, 133, 0, 160, 0, 138, 0, 161, 0, 160, 0, 133, 0, 138, 0, 161, 0, 143, 0, 162, 0, 161, 0, 138, 0, 143, 0, 162, 0, 144, 0, 163, 0, 162, 0, 143, 0, 144, 0, 124, 0, 169, 0, 164, 0, 124, 0, 168, 0, 169, 0, 164, 0, 170, 0, 165, 0, 164, 0, 169, 0, 170, 0, 165, 0, 171, 0, 166, 0, 165, 0, 170, 0, 171, 0, 166, 0, 172, 0, 167, 0, 166, 0, 171, 0, 172, 0, 168, 0, 174, 0, 169, 0, 168, 0, 173, 0, 174, 0, 169, 0, 175, 0, 170, 0, 169, 0, 174, 0, 175, 0, 170, 0, 176, 0, 171, 0, 170, 0, 175, 0, 176, 0, 171, 0, 177, 0, 172, 0, 171, 0, 176, 0, 177, 0, 173, 0, 179, 0, 174, 0, 173, 0, 178, 0, 179, 0, 174, 0, 180, 0, 175, 0, 174, 0, 179, 0, 180, 0, 175, 0, 181, 0, 176, 0, 175, 0, 180, 0, 181, 0, 176, 0, 182, 0, 177, 0, 176, 0, 181, 0, 182, 0, 178, 0, 153, 0, 179, 0, 178, 0, 148, 0, 153, 0, 179, 0, 158, 0, 180, 0, 179, 0, 153, 0, 158, 0, 180, 0, 163, 0, 181, 0, 180, 0, 158, 0, 163, 0, 181, 0, 144, 0, 182, 0, 181, 0, 163, 0, 144, 0, 183, 0, 191, 0, 186, 0, 183, 0, 190, 0, 191, 0, 186, 0, 192, 0, 187, 0, 186, 0, 191, 0, 192, 0, 187, 0, 193, 0, 188, 0, 187, 0, 192, 0, 193, 0, 188, 0, 194, 0, 189, 0, 188, 0, 193, 0, 194, 0, 190, 0, 196, 0, 191, 0, 190, 0, 195, 0, 196, 0, 191, 0, 197, 0, 192, 0, 191, 0, 196, 0, 197, 0, 192, 0, 198, 0, 193, 0, 192, 0, 197, 0, 198, 0, 193, 0, 199, 0, 194, 0, 193, 0, 198, 0, 199, 0, 195, 0, 201, 0, 196, 0, 195, 0, 200, 0, 201, 0, 196, 0, 202, 0, 197, 0, 196, 0, 201, 0, 202, 0, 197, 0, 203, 0, 198, 0, 197, 0, 202, 0, 203, 0, 198, 0, 204, 0, 199, 0, 198, 0, 203, 0, 204, 0, 200, 0, 233, 0, 201, 0, 200, 0, 228, 0, 233, 0, 201, 0, 238, 0, 202, 0, 201, 0, 233, 0, 238, 0, 202, 0, 243, 0, 203, 0, 202, 0, 238, 0, 243, 0, 203, 0, 205, 0, 204, 0, 203, 0, 243, 0, 205, 0, 184, 0, 211, 0, 206, 0, 184, 0, 210, 0, 211, 0, 206, 0, 212, 0, 207, 0, 206, 0, 211, 0, 212, 0, 207, 0, 213, 0, 208, 0, 207, 0, 212, 0, 213, 0, 208, 0, 214, 0, 209, 0, 208, 0, 213, 0, 214, 0, 210, 0, 216, 0, 211, 0, 210, 0, 215, 0, 216, 0, 211, 0, 217, 0, 212, 0, 211, 0, 216, 0, 217, 0, 212, 0, 218, 0, 213, 0, 212, 0, 217, 0, 218, 0, 213, 0, 219, 0, 214, 0, 213, 0, 218, 0, 219, 0, 215, 0, 221, 0, 216, 0, 215, 0, 220, 0, 221, 0, 216, 0, 222, 0, 217, 0, 216, 0, 221, 0, 222, 0, 217, 0, 223, 0, 218, 0, 217, 0, 222, 0, 223, 0, 218, 0, 224, 0, 219, 0, 218, 0, 223, 0, 224, 0, 220, 0, 194, 0, 221, 0, 220, 0, 189, 0, 194, 0, 221, 0, 199, 0, 222, 0, 221, 0, 194, 0, 199, 0, 222, 0, 204, 0, 223, 0, 222, 0, 199, 0, 204, 0, 223, 0, 205, 0, 224, 0, 223, 0, 204, 0, 205, 0, 185, 0, 230, 0, 225, 0, 185, 0, 229, 0, 230, 0, 225, 0, 231, 0, 226, 0, 225, 0, 230, 0, 231, 0, 226, 0, 232, 0, 227, 0, 226, 0, 231, 0, 232, 0, 227, 0, 233, 0, 228, 0, 227, 0, 232, 0, 233, 0, 229, 0, 235, 0, 230, 0, 229, 0, 234, 0, 235, 0, 230, 0, 236, 0, 231, 0, 230, 0, 235, 0, 236, 0, 231, 0, 237, 0, 232, 0, 231, 0, 236, 0, 237, 0, 232, 0, 238, 0, 233, 0, 232, 0, 237, 0, 238, 0, 234, 0, 240, 0, 235, 0, 234, 0, 239, 0, 240, 0, 235, 0, 241, 0, 236, 0, 235, 0, 240, 0, 241, 0, 236, 0, 242, 0, 237, 0, 236, 0, 241, 0, 242, 0, 237, 0, 243, 0, 238, 0, 237, 0, 242, 0, 243, 0, 239, 0, 214, 0, 240, 0, 239, 0, 209, 0, 214, 0, 240, 0, 219, 0, 241, 0, 240, 0, 214, 0, 219, 0, 241, 0, 224, 0, 242, 0, 241, 0, 219, 0, 224, 0, 242, 0, 205, 0, 243, 0, 242, 0, 224, 0, 205, 0, 244, 0, 252, 0, 247, 0, 244, 0, 251, 0, 252, 0, 247, 0, 253, 0, 248, 0, 247, 0, 252, 0, 253, 0, 248, 0, 254, 0, 249, 0, 248, 0, 253, 0, 254, 0, 249, 0, 255, 0, 250, 0, 249, 0, 254, 0, 255, 0, 251, 0, 1, 1, 252, 0, 251, 0, 0, 1, 1, 1, 252, 0, 2, 1, 253, 0, 252, 0, 1, 1, 2, 1, 253, 0, 3, 1, 254, 0, 253, 0, 2, 1, 3, 1, 254, 0, 4, 1, 255, 0, 254, 0, 3, 1, 4, 1, 0, 1, 6, 1, 1, 1, 0, 1, 5, 1, 6, 1, 1, 1, 7, 1, 2, 1, 1, 1, 6, 1, 7, 1, 2, 1, 8, 1, 3, 1, 2, 1, 7, 1, 8, 1, 3, 1, 9, 1, 4, 1, 3, 1, 8, 1, 9, 1, 5, 1, 38, 1, 6, 1, 5, 1, 33, 1, 38, 1, 6, 1, 43, 1, 7, 1, 6, 1, 38, 1, 43, 1, 7, 1, 48, 1, 8, 1, 7, 1, 43, 1, 48, 1, 8, 1, 10, 1, 9, 1, 8, 1, 48, 1, 10, 1, 245, 0, 16, 1, 11, 1, 245, 0, 15, 1, 16, 1, 11, 1, 17, 1, 12, 1, 11, 1, 16, 1, 17, 1, 12, 1, 18, 1, 13, 1, 12, 1, 17, 1, 18, 1, 13, 1, 19, 1, 14, 1, 13, 1, 18, 1, 19, 1, 15, 1, 21, 1, 16, 1, 15, 1, 20, 1, 21, 1, 16, 1, 22, 1, 17, 1, 16, 1, 21, 1, 22, 1, 17, 1, 23, 1, 18, 1, 17, 1, 22, 1, 23, 1, 18, 1, 24, 1, 19, 1, 18, 1, 23, 1, 24, 1, 20, 1, 26, 1, 21, 1, 20, 1, 25, 1, 26, 1, 21, 1, 27, 1, 22, 1, 21, 1, 26, 1, 27, 1, 22, 1, 28, 1, 23, 1, 22, 1, 27, 1, 28, 1, 23, 1, 29, 1, 24, 1, 23, 1, 28, 1, 29, 1, 25, 1, 255, 0, 26, 1, 25, 1, 250, 0, 255, 0, 26, 1, 4, 1, 27, 1, 26, 1, 255, 0, 4, 1, 27, 1, 9, 1, 28, 1, 27, 1, 4, 1, 9, 1, 28, 1, 10, 1, 29, 1, 28, 1, 9, 1, 10, 1, 246, 0, 35, 1, 30, 1, 246, 0, 34, 1, 35, 1, 30, 1, 36, 1, 31, 1, 30, 1, 35, 1, 36, 1, 31, 1, 37, 1, 32, 1, 31, 1, 36, 1, 37, 1, 32, 1, 38, 1, 33, 1, 32, 1, 37, 1, 38, 1, 34, 1, 40, 1, 35, 1, 34, 1, 39, 1, 40, 1, 35, 1, 41, 1, 36, 1, 35, 1, 40, 1, 41, 1, 36, 1, 42, 1, 37, 1, 36, 1, 41, 1, 42, 1, 37, 1, 43, 1, 38, 1, 37, 1, 42, 1, 43, 1, 39, 1, 45, 1, 40, 1, 39, 1, 44, 1, 45, 1, 40, 1, 46, 1, 41, 1, 40, 1, 45, 1, 46, 1, 41, 1, 47, 1, 42, 1, 41, 1, 46, 1, 47, 1, 42, 1, 48, 1, 43, 1, 42, 1, 47, 1, 48, 1, 44, 1, 19, 1, 45, 1, 44, 1, 14, 1, 19, 1, 45, 1, 24, 1, 46, 1, 45, 1, 19, 1, 24, 1, 46, 1, 29, 1, 47, 1, 46, 1, 24, 1, 29, 1, 47, 1, 10, 1, 48, 1, 47, 1, 29, 1, 10, 1, 49, 1, 57, 1, 52, 1, 49, 1, 56, 1, 57, 1, 52, 1, 58, 1, 53, 1, 52, 1, 57, 1, 58, 1, 53, 1, 59, 1, 54, 1, 53, 1, 58, 1, 59, 1, 54, 1, 60, 1, 55, 1, 54, 1, 59, 1, 60, 1, 56, 1, 62, 1, 57, 1, 56, 1, 61, 1, 62, 1, 57, 1, 63, 1, 58, 1, 57, 1, 62, 1, 63, 1, 58, 1, 64, 1, 59, 1, 58, 1, 63, 1, 64, 1, 59, 1, 65, 1, 60, 1, 59, 1, 64, 1, 65, 1, 61, 1, 67, 1, 62, 1, 61, 1, 66, 1, 67, 1, 62, 1, 68, 1, 63, 1, 62, 1, 67, 1, 68, 1, 63, 1, 69, 1, 64, 1, 63, 1, 68, 1, 69, 1, 64, 1, 70, 1, 65, 1, 64, 1, 69, 1, 70, 1, 66, 1, 99, 1, 67, 1, 66, 1, 94, 1, 99, 1, 67, 1, 104, 1, 68, 1, 67, 1, 99, 1, 104, 1, 68, 1, 109, 1, 69, 1, 68, 1, 104, 1, 109, 1, 69, 1, 71, 1, 70, 1, 69, 1, 109, 1, 71, 1, 50, 1, 77, 1, 72, 1, 50, 1, 76, 1, 77, 1, 72, 1, 78, 1, 73, 1, 72, 1, 77, 1, 78, 1, 73, 1, 79, 1, 74, 1, 73, 1, 78, 1, 79, 1, 74, 1, 80, 1, 75, 1, 74, 1, 79, 1, 80, 1, 76, 1, 82, 1, 77, 1, 76, 1, 81, 1, 82, 1, 77, 1, 83, 1, 78, 1, 77, 1, 82, 1, 83, 1, 78, 1, 84, 1, 79, 1, 78, 1, 83, 1, 84, 1, 79, 1, 85, 1, 80, 1, 79, 1, 84, 1, 85, 1, 81, 1, 87, 1, 82, 1, 81, 1, 86, 1, 87, 1, 82, 1, 88, 1, 83, 1, 82, 1, 87, 1, 88, 1, 83, 1, 89, 1, 84, 1, 83, 1, 88, 1, 89, 1, 84, 1, 90, 1, 85, 1, 84, 1, 89, 1, 90, 1, 86, 1, 60, 1, 87, 1, 86, 1, 55, 1, 60, 1, 87, 1, 65, 1, 88, 1, 87, 1, 60, 1, 65, 1, 88, 1, 70, 1, 89, 1, 88, 1, 65, 1, 70, 1, 89, 1, 71, 1, 90, 1, 89, 1, 70, 1, 71, 1, 51, 1, 96, 1, 91, 1, 51, 1, 95, 1, 96, 1, 91, 1, 97, 1, 92, 1, 91, 1, 96, 1, 97, 1, 92, 1, 98, 1, 93, 1, 92, 1, 97, 1, 98, 1, 93, 1, 99, 1, 94, 1, 93, 1, 98, 1, 99, 1, 95, 1, 101, 1, 96, 1, 95, 1, 100, 1, 101, 1, 96, 1, 102, 1, 97, 1, 96, 1, 101, 1, 102, 1, 97, 1, 103, 1, 98, 1, 97, 1, 102, 1, 103, 1, 98, 1, 104, 1, 99, 1, 98, 1, 103, 1, 104, 1, 100, 1, 106, 1, 101, 1, 100, 1, 105, 1, 106, 1, 101, 1, 107, 1, 102, 1, 101, 1, 106, 1, 107, 1, 102, 1, 108, 1, 103, 1, 102, 1, 107, 1, 108, 1, 103, 1, 109, 1, 104, 1, 103, 1, 108, 1, 109, 1, 105, 1, 80, 1, 106, 1, 105, 1, 75, 1, 80, 1, 106, 1, 85, 1, 107, 1, 106, 1, 80, 1, 85, 1, 107, 1, 90, 1, 108, 1, 107, 1, 85, 1, 90, 1, 108, 1, 71, 1, 109, 1, 108, 1, 90, 1, 71, 1, 110, 1, 118, 1, 113, 1, 110, 1, 117, 1, 118, 1, 113, 1, 119, 1, 114, 1, 113, 1, 118, 1, 119, 1, 114, 1, 120, 1, 115, 1, 114, 1, 119, 1, 120, 1, 115, 1, 121, 1, 116, 1, 115, 1, 120, 1, 121, 1, 117, 1, 123, 1, 118, 1, 117, 1, 122, 1, 123, 1, 118, 1, 124, 1, 119, 1, 118, 1, 123, 1, 124, 1, 119, 1, 125, 1, 120, 1, 119, 1, 124, 1, 125, 1, 120, 1, 126, 1, 121, 1, 120, 1, 125, 1, 126, 1, 122, 1, 128, 1, 123, 1, 122, 1, 127, 1, 128, 1, 123, 1, 129, 1, 124, 1, 123, 1, 128, 1, 129, 1, 124, 1, 130, 1, 125, 1, 124, 1, 129, 1, 130, 1, 125, 1, 131, 1, 126, 1, 125, 1, 130, 1, 131, 1, 127, 1, 160, 1, 128, 1, 127, 1, 155, 1, 160, 1, 128, 1, 165, 1, 129, 1, 128, 1, 160, 1, 165, 1, 129, 1, 170, 1, 130, 1, 129, 1, 165, 1, 170, 1, 130, 1, 132, 1, 131, 1, 130, 1, 170, 1, 132, 1, 111, 1, 138, 1, 133, 1, 111, 1, 137, 1, 138, 1, 133, 1, 139, 1, 134, 1, 133, 1, 138, 1, 139, 1, 134, 1, 140, 1, 135, 1, 134, 1, 139, 1, 140, 1, 135, 1, 141, 1, 136, 1, 135, 1, 140, 1, 141, 1, 137, 1, 143, 1, 138, 1, 137, 1, 142, 1, 143, 1, 138, 1, 144, 1, 139, 1, 138, 1, 143, 1, 144, 1, 139, 1, 145, 1, 140, 1, 139, 1, 144, 1, 145, 1, 140, 1, 146, 1, 141, 1, 140, 1, 145, 1, 146, 1, 142, 1, 148, 1, 143, 1, 142, 1, 147, 1, 148, 1, 143, 1, 149, 1, 144, 1, 143, 1, 148, 1, 149, 1, 144, 1, 150, 1, 145, 1, 144, 1, 149, 1, 150, 1, 145, 1, 151, 1, 146, 1, 145, 1, 150, 1, 151, 1, 147, 1, 121, 1, 148, 1, 147, 1, 116, 1, 121, 1, 148, 1, 126, 1, 149, 1, 148, 1, 121, 1, 126, 1, 149, 1, 131, 1, 150, 1, 149, 1, 126, 1, 131, 1, 150, 1, 132, 1, 151, 1, 150, 1, 131, 1, 132, 1, 112, 1, 157, 1, 152, 1, 112, 1, 156, 1, 157, 1, 152, 1, 158, 1, 153, 1, 152, 1, 157, 1, 158, 1, 153, 1, 159, 1, 154, 1, 153, 1, 158, 1, 159, 1, 154, 1, 160, 1, 155, 1, 154, 1, 159, 1, 160, 1, 156, 1, 162, 1, 157, 1, 156, 1, 161, 1, 162, 1, 157, 1, 163, 1, 158, 1, 157, 1, 162, 1, 163, 1, 158, 1, 164, 1, 159, 1, 158, 1, 163, 1, 164, 1, 159, 1, 165, 1, 160, 1, 159, 1, 164, 1, 165, 1, 161, 1, 167, 1, 162, 1, 161, 1, 166, 1, 167, 1, 162, 1, 168, 1, 163, 1, 162, 1, 167, 1, 168, 1, 163, 1, 169, 1, 164, 1, 163, 1, 168, 1, 169, 1, 164, 1, 170, 1, 165, 1, 164, 1, 169, 1, 170, 1, 166, 1, 141, 1, 167, 1, 166, 1, 136, 1, 141, 1, 167, 1, 146, 1, 168, 1, 167, 1, 141, 1, 146, 1, 168, 1, 151, 1, 169, 1, 168, 1, 146, 1, 151, 1, 169, 1, 132, 1, 170, 1, 169, 1, 151, 1, 132, 1, 171, 1, 179, 1, 174, 1, 171, 1, 178, 1, 179, 1, 174, 1, 180, 1, 175, 1, 174, 1, 179, 1, 180, 1, 175, 1, 181, 1, 176, 1, 175, 1, 180, 1, 181, 1, 176, 1, 182, 1, 177, 1, 176, 1, 181, 1, 182, 1, 178, 1, 184, 1, 179, 1, 178, 1, 183, 1, 184, 1, 179, 1, 185, 1, 180, 1, 179, 1, 184, 1, 185, 1, 180, 1, 186, 1, 181, 1, 180, 1, 185, 1, 186, 1, 181, 1, 187, 1, 182, 1, 181, 1, 186, 1, 187, 1, 183, 1, 189, 1, 184, 1, 183, 1, 188, 1, 189, 1, 184, 1, 190, 1, 185, 1, 184, 1, 189, 1, 190, 1, 185, 1, 191, 1, 186, 1, 185, 1, 190, 1, 191, 1, 186, 1, 192, 1, 187, 1, 186, 1, 191, 1, 192, 1, 188, 1, 221, 1, 189, 1, 188, 1, 216, 1, 221, 1, 189, 1, 226, 1, 190, 1, 189, 1, 221, 1, 226, 1, 190, 1, 231, 1, 191, 1, 190, 1, 226, 1, 231, 1, 191, 1, 193, 1, 192, 1, 191, 1, 231, 1, 193, 1, 172, 1, 199, 1, 194, 1, 172, 1, 198, 1, 199, 1, 194, 1, 200, 1, 195, 1, 194, 1, 199, 1, 200, 1, 195, 1, 201, 1, 196, 1, 195, 1, 200, 1, 201, 1, 196, 1, 202, 1, 197, 1, 196, 1, 201, 1, 202, 1, 198, 1, 204, 1, 199, 1, 198, 1, 203, 1, 204, 1, 199, 1, 205, 1, 200, 1, 199, 1, 204, 1, 205, 1, 200, 1, 206, 1, 201, 1, 200, 1, 205, 1, 206, 1, 201, 1, 207, 1, 202, 1, 201, 1, 206, 1, 207, 1, 203, 1, 209, 1, 204, 1, 203, 1, 208, 1, 209, 1, 204, 1, 210, 1, 205, 1, 204, 1, 209, 1, 210, 1, 205, 1, 211, 1, 206, 1, 205, 1, 210, 1, 211, 1, 206, 1, 212, 1, 207, 1, 206, 1, 211, 1, 212, 1, 208, 1, 182, 1, 209, 1, 208, 1, 177, 1, 182, 1, 209, 1, 187, 1, 210, 1, 209, 1, 182, 1, 187, 1, 210, 1, 192, 1, 211, 1, 210, 1, 187, 1, 192, 1, 211, 1, 193, 1, 212, 1, 211, 1, 192, 1, 193, 1, 173, 1, 218, 1, 213, 1, 173, 1, 217, 1, 218, 1, 213, 1, 219, 1, 214, 1, 213, 1, 218, 1, 219, 1, 214, 1, 220, 1, 215, 1, 214, 1, 219, 1, 220, 1, 215, 1, 221, 1, 216, 1, 215, 1, 220, 1, 221, 1, 217, 1, 223, 1, 218, 1, 217, 1, 222, 1, 223, 1, 218, 1, 224, 1, 219, 1, 218, 1, 223, 1, 224, 1, 219, 1, 225, 1, 220, 1, 219, 1, 224, 1, 225, 1, 220, 1, 226, 1, 221, 1, 220, 1, 225, 1, 226, 1, 222, 1, 228, 1, 223, 1, 222, 1, 227, 1, 228, 1, 223, 1, 229, 1, 224, 1, 223, 1, 228, 1, 229, 1, 224, 1, 230, 1, 225, 1, 224, 1, 229, 1, 230, 1, 225, 1, 231, 1, 226, 1, 225, 1, 230, 1, 231, 1, 227, 1, 202, 1, 228, 1, 227, 1, 197, 1, 202, 1, 228, 1, 207, 1, 229, 1, 228, 1, 202, 1, 207, 1, 229, 1, 212, 1, 230, 1, 229, 1, 207, 1, 212, 1, 230, 1, 193, 1, 231, 1, 230, 1, 212, 1, 193, 1, 232, 1, 240, 1, 235, 1, 232, 1, 239, 1, 240, 1, 235, 1, 241, 1, 236, 1, 235, 1, 240, 1, 241, 1, 236, 1, 242, 1, 237, 1, 236, 1, 241, 1, 242, 1, 237, 1, 243, 1, 238, 1, 237, 1, 242, 1, 243, 1, 239, 1, 245, 1, 240, 1, 239, 1, 244, 1, 245, 1, 240, 1, 246, 1, 241, 1, 240, 1, 245, 1, 246, 1, 241, 1, 247, 1, 242, 1, 241, 1, 246, 1, 247, 1, 242, 1, 248, 1, 243, 1, 242, 1, 247, 1, 248, 1, 244, 1, 250, 1, 245, 1, 244, 1, 249, 1, 250, 1, 245, 1, 251, 1, 246, 1, 245, 1, 250, 1, 251, 1, 246, 1, 252, 1, 247, 1, 246, 1, 251, 1, 252, 1, 247, 1, 253, 1, 248, 1, 247, 1, 252, 1, 253, 1, 249, 1, 26, 2, 250, 1, 249, 1, 21, 2, 26, 2, 250, 1, 31, 2, 251, 1, 250, 1, 26, 2, 31, 2, 251, 1, 36, 2, 252, 1, 251, 1, 31, 2, 36, 2, 252, 1, 254, 1, 253, 1, 252, 1, 36, 2, 254, 1, 233, 1, 4, 2, 255, 1, 233, 1, 3, 2, 4, 2, 255, 1, 5, 2, 0, 2, 255, 1, 4, 2, 5, 2, 0, 2, 6, 2, 1, 2, 0, 2, 5, 2, 6, 2, 1, 2, 7, 2, 2, 2, 1, 2, 6, 2, 7, 2, 3, 2, 9, 2, 4, 2, 3, 2, 8, 2, 9, 2, 4, 2, 10, 2, 5, 2, 4, 2, 9, 2, 10, 2, 5, 2, 11, 2, 6, 2, 5, 2, 10, 2, 11, 2, 6, 2, 12, 2, 7, 2, 6, 2, 11, 2, 12, 2, 8, 2, 14, 2, 9, 2, 8, 2, 13, 2, 14, 2, 9, 2, 15, 2, 10, 2, 9, 2, 14, 2, 15, 2, 10, 2, 16, 2, 11, 2, 10, 2, 15, 2, 16, 2, 11, 2, 17, 2, 12, 2, 11, 2, 16, 2, 17, 2, 13, 2, 243, 1, 14, 2, 13, 2, 238, 1, 243, 1, 14, 2, 248, 1, 15, 2, 14, 2, 243, 1, 248, 1, 15, 2, 253, 1, 16, 2, 15, 2, 248, 1, 253, 1, 16, 2, 254, 1, 17, 2, 16, 2, 253, 1, 254, 1, 234, 1, 23, 2, 18, 2, 234, 1, 22, 2, 23, 2, 18, 2, 24, 2, 19, 2, 18, 2, 23, 2, 24, 2, 19, 2, 25, 2, 20, 2, 19, 2, 24, 2, 25, 2, 20, 2, 26, 2, 21, 2, 20, 2, 25, 2, 26, 2, 22, 2, 28, 2, 23, 2, 22, 2, 27, 2, 28, 2, 23, 2, 29, 2, 24, 2, 23, 2, 28, 2, 29, 2, 24, 2, 30, 2, 25, 2, 24, 2, 29, 2, 30, 2, 25, 2, 31, 2, 26, 2, 25, 2, 30, 2, 31, 2, 27, 2, 33, 2, 28, 2, 27, 2, 32, 2, 33, 2, 28, 2, 34, 2, 29, 2, 28, 2, 33, 2, 34, 2, 29, 2, 35, 2, 30, 2, 29, 2, 34, 2, 35, 2, 30, 2, 36, 2, 31, 2, 30, 2, 35, 2, 36, 2, 32, 2, 7, 2, 33, 2, 32, 2, 2, 2, 7, 2, 33, 2, 12, 2, 34, 2, 33, 2, 7, 2, 12, 2, 34, 2, 17, 2, 35, 2, 34, 2, 12, 2, 17, 2, 35, 2, 254, 1, 36, 2, 35, 2, 17, 2, 254, 1, 37, 2, 45, 2, 40, 2, 37, 2, 44, 2, 45, 2, 40, 2, 46, 2, 41, 2, 40, 2, 45, 2, 46, 2, 41, 2, 47, 2, 42, 2, 41, 2, 46, 2, 47, 2, 42, 2, 48, 2, 43, 2, 42, 2, 47, 2, 48, 2, 44, 2, 50, 2, 45, 2, 44, 2, 49, 2, 50, 2, 45, 2, 51, 2, 46, 2, 45, 2, 50, 2, 51, 2, 46, 2, 52, 2, 47, 2, 46, 2, 51, 2, 52, 2, 47, 2, 53, 2, 48, 2, 47, 2, 52, 2, 53, 2, 49, 2, 55, 2, 50, 2, 49, 2, 54, 2, 55, 2, 50, 2, 56, 2, 51, 2, 50, 2, 55, 2, 56, 2, 51, 2, 57, 2, 52, 2, 51, 2, 56, 2, 57, 2, 52, 2, 58, 2, 53, 2, 52, 2, 57, 2, 58, 2, 54, 2, 87, 2, 55, 2, 54, 2, 82, 2, 87, 2, 55, 2, 92, 2, 56, 2, 55, 2, 87, 2, 92, 2, 56, 2, 97, 2, 57, 2, 56, 2, 92, 2, 97, 2, 57, 2, 59, 2, 58, 2, 57, 2, 97, 2, 59, 2, 38, 2, 65, 2, 60, 2, 38, 2, 64, 2, 65, 2, 60, 2, 66, 2, 61, 2, 60, 2, 65, 2, 66, 2, 61, 2, 67, 2, 62, 2, 61, 2, 66, 2, 67, 2, 62, 2, 68, 2, 63, 2, 62, 2, 67, 2, 68, 2, 64, 2, 70, 2, 65, 2, 64, 2, 69, 2, 70, 2, 65, 2, 71, 2, 66, 2, 65, 2, 70, 2, 71, 2, 66, 2, 72, 2, 67, 2, 66, 2, 71, 2, 72, 2, 67, 2, 73, 2, 68, 2, 67, 2, 72, 2, 73, 2, 69, 2, 75, 2, 70, 2, 69, 2, 74, 2, 75, 2, 70, 2, 76, 2, 71, 2, 70, 2, 75, 2, 76, 2, 71, 2, 77, 2, 72, 2, 71, 2, 76, 2, 77, 2, 72, 2, 78, 2, 73, 2, 72, 2, 77, 2, 78, 2, 74, 2, 48, 2, 75, 2, 74, 2, 43, 2, 48, 2, 75, 2, 53, 2, 76, 2, 75, 2, 48, 2, 53, 2, 76, 2, 58, 2, 77, 2, 76, 2, 53, 2, 58, 2, 77, 2, 59, 2, 78, 2, 77, 2, 58, 2, 59, 2, 39, 2, 84, 2, 79, 2, 39, 2, 83, 2, 84, 2, 79, 2, 85, 2, 80, 2, 79, 2, 84, 2, 85, 2, 80, 2, 86, 2, 81, 2, 80, 2, 85, 2, 86, 2, 81, 2, 87, 2, 82, 2, 81, 2, 86, 2, 87, 2, 83, 2, 89, 2, 84, 2, 83, 2, 88, 2, 89, 2, 84, 2, 90, 2, 85, 2, 84, 2, 89, 2, 90, 2, 85, 2, 91, 2, 86, 2, 85, 2, 90, 2, 91, 2, 86, 2, 92, 2, 87, 2, 86, 2, 91, 2, 92, 2, 88, 2, 94, 2, 89, 2, 88, 2, 93, 2, 94, 2, 89, 2, 95, 2, 90, 2, 89, 2, 94, 2, 95, 2, 90, 2, 96, 2, 91, 2, 90, 2, 95, 2, 96, 2, 91, 2, 97, 2, 92, 2, 91, 2, 96, 2, 97, 2, 93, 2, 68, 2, 94, 2, 93, 2, 63, 2, 68, 2, 94, 2, 73, 2, 95, 2, 94, 2, 68, 2, 73, 2, 95, 2, 78, 2, 96, 2, 95, 2, 73, 2, 78, 2, 96, 2, 59, 2, 97, 2, 96, 2, 78, 2, 59, 2, 98, 2, 106, 2, 101, 2, 98, 2, 105, 2, 106, 2, 101, 2, 107, 2, 102, 2, 101, 2, 106, 2, 107, 2, 102, 2, 108, 2, 103, 2, 102, 2, 107, 2, 108, 2, 103, 2, 109, 2, 104, 2, 103, 2, 108, 2, 109, 2, 105, 2, 111, 2, 106, 2, 105, 2, 110, 2, 111, 2, 106, 2, 112, 2, 107, 2, 106, 2, 111, 2, 112, 2, 107, 2, 113, 2, 108, 2, 107, 2, 112, 2, 113, 2, 108, 2, 114, 2, 109, 2, 108, 2, 113, 2, 114, 2, 110, 2, 116, 2, 111, 2, 110, 2, 115, 2, 116, 2, 111, 2, 117, 2, 112, 2, 111, 2, 116, 2, 117, 2, 112, 2, 118, 2, 113, 2, 112, 2, 117, 2, 118, 2, 113, 2, 119, 2, 114, 2, 113, 2, 118, 2, 119, 2, 115, 2, 148, 2, 116, 2, 115, 2, 143, 2, 148, 2, 116, 2, 153, 2, 117, 2, 116, 2, 148, 2, 153, 2, 117, 2, 158, 2, 118, 2, 117, 2, 153, 2, 158, 2, 118, 2, 120, 2, 119, 2, 118, 2, 158, 2, 120, 2, 99, 2, 126, 2, 121, 2, 99, 2, 125, 2, 126, 2, 121, 2, 127, 2, 122, 2, 121, 2, 126, 2, 127, 2, 122, 2, 128, 2, 123, 2, 122, 2, 127, 2, 128, 2, 123, 2, 129, 2, 124, 2, 123, 2, 128, 2, 129, 2, 125, 2, 131, 2, 126, 2, 125, 2, 130, 2, 131, 2, 126, 2, 132, 2, 127, 2, 126, 2, 131, 2, 132, 2, 127, 2, 133, 2, 128, 2, 127, 2, 132, 2, 133, 2, 128, 2, 134, 2, 129, 2, 128, 2, 133, 2, 134, 2, 130, 2, 136, 2, 131, 2, 130, 2, 135, 2, 136, 2, 131, 2, 137, 2, 132, 2, 131, 2, 136, 2, 137, 2, 132, 2, 138, 2, 133, 2, 132, 2, 137, 2, 138, 2, 133, 2, 139, 2, 134, 2, 133, 2, 138, 2, 139, 2, 135, 2, 109, 2, 136, 2, 135, 2, 104, 2, 109, 2, 136, 2, 114, 2, 137, 2, 136, 2, 109, 2, 114, 2, 137, 2, 119, 2, 138, 2, 137, 2, 114, 2, 119, 2, 138, 2, 120, 2, 139, 2, 138, 2, 119, 2, 120, 2, 100, 2, 145, 2, 140, 2, 100, 2, 144, 2, 145, 2, 140, 2, 146, 2, 141, 2, 140, 2, 145, 2, 146, 2, 141, 2, 147, 2, 142, 2, 141, 2, 146, 2, 147, 2, 142, 2, 148, 2, 143, 2, 142, 2, 147, 2, 148, 2, 144, 2, 150, 2, 145, 2, 144, 2, 149, 2, 150, 2, 145, 2, 151, 2, 146, 2, 145, 2, 150, 2, 151, 2, 146, 2, 152, 2, 147, 2, 146, 2, 151, 2, 152, 2, 147, 2, 153, 2, 148, 2, 147, 2, 152, 2, 153, 2, 149, 2, 155, 2, 150, 2, 149, 2, 154, 2, 155, 2, 150, 2, 156, 2, 151, 2, 150, 2, 155, 2, 156, 2, 151, 2, 157, 2, 152, 2, 151, 2, 156, 2, 157, 2, 152, 2, 158, 2, 153, 2, 152, 2, 157, 2, 158, 2, 154, 2, 129, 2, 155, 2, 154, 2, 124, 2, 129, 2, 155, 2, 134, 2, 156, 2, 155, 2, 129, 2, 134, 2, 156, 2, 139, 2, 157, 2, 156, 2, 134, 2, 139, 2, 157, 2, 120, 2, 158, 2, 157, 2, 139, 2, 120, 2, 159, 2, 167, 2, 162, 2, 159, 2, 166, 2, 167, 2, 162, 2, 168, 2, 163, 2, 162, 2, 167, 2, 168, 2, 163, 2, 169, 2, 164, 2, 163, 2, 168, 2, 169, 2, 164, 2, 170, 2, 165, 2, 164, 2, 169, 2, 170, 2, 166, 2, 172, 2, 167, 2, 166, 2, 171, 2, 172, 2, 167, 2, 173, 2, 168, 2, 167, 2, 172, 2, 173, 2, 168, 2, 174, 2, 169, 2, 168, 2, 173, 2, 174, 2, 169, 2, 175, 2, 170, 2, 169, 2, 174, 2, 175, 2, 171, 2, 177, 2, 172, 2, 171, 2, 176, 2, 177, 2, 172, 2, 178, 2, 173, 2, 172, 2, 177, 2, 178, 2, 173, 2, 179, 2, 174, 2, 173, 2, 178, 2, 179, 2, 174, 2, 180, 2, 175, 2, 174, 2, 179, 2, 180, 2, 176, 2, 209, 2, 177, 2, 176, 2, 204, 2, 209, 2, 177, 2, 214, 2, 178, 2, 177, 2, 209, 2, 214, 2, 178, 2, 219, 2, 179, 2, 178, 2, 214, 2, 219, 2, 179, 2, 181, 2, 180, 2, 179, 2, 219, 2, 181, 2, 160, 2, 187, 2, 182, 2, 160, 2, 186, 2, 187, 2, 182, 2, 188, 2, 183, 2, 182, 2, 187, 2, 188, 2, 183, 2, 189, 2, 184, 2, 183, 2, 188, 2, 189, 2, 184, 2, 190, 2, 185, 2, 184, 2, 189, 2, 190, 2, 186, 2, 192, 2, 187, 2, 186, 2, 191, 2, 192, 2, 187, 2, 193, 2, 188, 2, 187, 2, 192, 2, 193, 2, 188, 2, 194, 2, 189, 2, 188, 2, 193, 2, 194, 2, 189, 2, 195, 2, 190, 2, 189, 2, 194, 2, 195, 2, 191, 2, 197, 2, 192, 2, 191, 2, 196, 2, 197, 2, 192, 2, 198, 2, 193, 2, 192, 2, 197, 2, 198, 2, 193, 2, 199, 2, 194, 2, 193, 2, 198, 2, 199, 2, 194, 2, 200, 2, 195, 2, 194, 2, 199, 2, 200, 2, 196, 2, 170, 2, 197, 2, 196, 2, 165, 2, 170, 2, 197, 2, 175, 2, 198, 2, 197, 2, 170, 2, 175, 2, 198, 2, 180, 2, 199, 2, 198, 2, 175, 2, 180, 2, 199, 2, 181, 2, 200, 2, 199, 2, 180, 2, 181, 2, 161, 2, 206, 2, 201, 2, 161, 2, 205, 2, 206, 2, 201, 2, 207, 2, 202, 2, 201, 2, 206, 2, 207, 2, 202, 2, 208, 2, 203, 2, 202, 2, 207, 2, 208, 2, 203, 2, 209, 2, 204, 2, 203, 2, 208, 2, 209, 2, 205, 2, 211, 2, 206, 2, 205, 2, 210, 2, 211, 2, 206, 2, 212, 2, 207, 2, 206, 2, 211, 2, 212, 2, 207, 2, 213, 2, 208, 2, 207, 2, 212, 2, 213, 2, 208, 2, 214, 2, 209, 2, 208, 2, 213, 2, 214, 2, 210, 2, 216, 2, 211, 2, 210, 2, 215, 2, 216, 2, 211, 2, 217, 2, 212, 2, 211, 2, 216, 2, 217, 2, 212, 2, 218, 2, 213, 2, 212, 2, 217, 2, 218, 2, 213, 2, 219, 2, 214, 2, 213, 2, 218, 2, 219, 2, 215, 2, 190, 2, 216, 2, 215, 2, 185, 2, 190, 2, 216, 2, 195, 2, 217, 2, 216, 2, 190, 2, 195, 2, 217, 2, 200, 2, 218, 2, 217, 2, 195, 2, 200, 2, 218, 2, 181, 2, 219, 2, 218, 2, 200, 2, 181, 2, 0, 0, 68, 0, 61, 0, 0, 0, 3, 0, 68, 0, 3, 0, 73, 0, 68, 0, 3, 0, 4, 0, 73, 0, 4, 0, 78, 0, 73, 0, 4, 0, 5, 0, 78, 0, 5, 0, 106, 0, 78, 0, 5, 0, 6, 0, 106, 0, 6, 0, 105, 0, 106, 0, 6, 0, 37, 0, 105, 0, 37, 0, 104, 0, 105, 0, 37, 0, 32, 0, 104, 0, 32, 0, 103, 0, 104, 0, 32, 0, 27, 0, 103, 0, 27, 0, 63, 0, 103, 0, 27, 0, 1, 0, 63, 0, 37, 2, 166, 2, 159, 2, 37, 2, 40, 2, 166, 2, 40, 2, 171, 2, 166, 2, 40, 2, 41, 2, 171, 2, 41, 2, 176, 2, 171, 2, 41, 2, 42, 2, 176, 2, 42, 2, 204, 2, 176, 2, 42, 2, 43, 2, 204, 2, 43, 2, 203, 2, 204, 2, 43, 2, 74, 2, 203, 2, 74, 2, 202, 2, 203, 2, 74, 2, 69, 2, 202, 2, 69, 2, 201, 2, 202, 2, 69, 2, 64, 2, 201, 2, 64, 2, 161, 2, 201, 2, 64, 2, 38, 2, 161, 2, 244, 0, 137, 1, 111, 1, 244, 0, 247, 0, 137, 1, 247, 0, 142, 1, 137, 1, 247, 0, 248, 0, 142, 1, 248, 0, 147, 1, 142, 1, 248, 0, 249, 0, 147, 1, 249, 0, 116, 1, 147, 1, 249, 0, 250, 0, 116, 1, 250, 0, 115, 1, 116, 1, 250, 0, 25, 1, 115, 1, 25, 1, 114, 1, 115, 1, 25, 1, 20, 1, 114, 1, 20, 1, 113, 1, 114, 1, 20, 1, 15, 1, 113, 1, 15, 1, 110, 1, 113, 1, 15, 1, 245, 0, 110, 1, 232, 1, 125, 2, 99, 2, 232, 1, 235, 1, 125, 2, 235, 1, 130, 2, 125, 2, 235, 1, 236, 1, 130, 2, 236, 1, 135, 2, 130, 2, 236, 1, 237, 1, 135, 2, 237, 1, 104, 2, 135, 2, 237, 1, 238, 1, 104, 2, 238, 1, 103, 2, 104, 2, 238, 1, 13, 2, 103, 2, 13, 2, 102, 2, 103, 2, 13, 2, 8, 2, 102, 2, 8, 2, 101, 2, 102, 2, 8, 2, 3, 2, 101, 2, 3, 2, 98, 2, 101, 2, 3, 2, 233, 1, 98, 2, 111, 1, 198, 1, 172, 1, 111, 1, 133, 1, 198, 1, 133, 1, 203, 1, 198, 1, 133, 1, 134, 1, 203, 1, 134, 1, 208, 1, 203, 1, 134, 1, 135, 1, 208, 1, 135, 1, 177, 1, 208, 1, 135, 1, 136, 1, 177, 1, 136, 1, 176, 1, 177, 1, 136, 1, 166, 1, 176, 1, 166, 1, 175, 1, 176, 1, 166, 1, 161, 1, 175, 1, 161, 1, 174, 1, 175, 1, 161, 1, 156, 1, 174, 1, 156, 1, 171, 1, 174, 1, 156, 1, 112, 1, 171, 1, 1, 0, 149, 0, 123, 0, 1, 0, 23, 0, 149, 0, 23, 0, 154, 0, 149, 0, 23, 0, 24, 0, 154, 0, 24, 0, 159, 0, 154, 0, 24, 0, 25, 0, 159, 0, 25, 0, 128, 0, 159, 0, 25, 0, 26, 0, 128, 0, 26, 0, 127, 0, 128, 0, 26, 0, 56, 0, 127, 0, 56, 0, 126, 0, 127, 0, 56, 0, 51, 0, 126, 0, 51, 0, 125, 0, 126, 0, 51, 0, 46, 0, 125, 0, 46, 0, 122, 0, 125, 0, 46, 0, 2, 0, 122, 0, 62, 0, 190, 0, 183, 0, 62, 0, 84, 0, 190, 0, 84, 0, 195, 0, 190, 0, 84, 0, 85, 0, 195, 0, 85, 0, 200, 0, 195, 0, 85, 0, 86, 0, 200, 0, 86, 0, 228, 0, 200, 0, 86, 0, 87, 0, 228, 0, 87, 0, 227, 0, 228, 0, 87, 0, 117, 0, 227, 0, 117, 0, 226, 0, 227, 0, 117, 0, 112, 0, 226, 0, 112, 0, 225, 0, 226, 0, 112, 0, 107, 0, 225, 0, 107, 0, 185, 0, 225, 0, 107, 0, 63, 0, 185, 0, 123, 0, 229, 0, 185, 0, 123, 0, 145, 0, 229, 0, 145, 0, 234, 0, 229, 0, 145, 0, 146, 0, 234, 0, 146, 0, 239, 0, 234, 0, 146, 0, 147, 0, 239, 0, 147, 0, 209, 0, 239, 0, 147, 0, 148, 0, 209, 0, 148, 0, 208, 0, 209, 0, 148, 0, 178, 0, 208, 0, 178, 0, 207, 0, 208, 0, 178, 0, 173, 0, 207, 0, 173, 0, 206, 0, 207, 0, 173, 0, 168, 0, 206, 0, 168, 0, 184, 0, 206, 0, 168, 0, 124, 0, 184, 0, 124, 0, 34, 1, 246, 0, 124, 0, 164, 0, 34, 1, 164, 0, 39, 1, 34, 1, 164, 0, 165, 0, 39, 1, 165, 0, 44, 1, 39, 1, 165, 0, 166, 0, 44, 1, 166, 0, 14, 1, 44, 1, 166, 0, 167, 0, 14, 1, 167, 0, 13, 1, 14, 1, 167, 0, 139, 0, 13, 1, 139, 0, 12, 1, 13, 1, 139, 0, 134, 0, 12, 1, 134, 0, 11, 1, 12, 1, 134, 0, 129, 0, 11, 1, 129, 0, 245, 0, 11, 1, 129, 0, 122, 0, 245, 0, 246, 0, 56, 1, 49, 1, 246, 0, 30, 1, 56, 1, 30, 1, 61, 1, 56, 1, 30, 1, 31, 1, 61, 1, 31, 1, 66, 1, 61, 1, 31, 1, 32, 1, 66, 1, 32, 1, 94, 1, 66, 1, 32, 1, 33, 1, 94, 1, 33, 1, 93, 1, 94, 1, 33, 1, 5, 1, 93, 1, 5, 1, 92, 1, 93, 1, 5, 1, 0, 1, 92, 1, 0, 1, 91, 1, 92, 1, 0, 1, 251, 0, 91, 1, 251, 0, 51, 1, 91, 1, 251, 0, 244, 0, 51, 1, 50, 1, 217, 1, 173, 1, 50, 1, 72, 1, 217, 1, 72, 1, 222, 1, 217, 1, 72, 1, 73, 1, 222, 1, 73, 1, 227, 1, 222, 1, 73, 1, 74, 1, 227, 1, 74, 1, 197, 1, 227, 1, 74, 1, 75, 1, 197, 1, 75, 1, 196, 1, 197, 1, 75, 1, 105, 1, 196, 1, 105, 1, 195, 1, 196, 1, 105, 1, 100, 1, 195, 1, 100, 1, 194, 1, 195, 1, 100, 1, 95, 1, 194, 1, 95, 1, 172, 1, 194, 1, 95, 1, 51, 1, 172, 1, 112, 1, 22, 2, 234, 1, 112, 1, 152, 1, 22, 2, 152, 1, 27, 2, 22, 2, 152, 1, 153, 1, 27, 2, 153, 1, 32, 2, 27, 2, 153, 1, 154, 1, 32, 2, 154, 1, 2, 2, 32, 2, 154, 1, 155, 1, 2, 2, 155, 1, 1, 2, 2, 2, 155, 1, 127, 1, 1, 2, 127, 1, 0, 2, 1, 2, 127, 1, 122, 1, 0, 2, 122, 1, 255, 1, 0, 2, 122, 1, 117, 1, 255, 1, 117, 1, 233, 1, 255, 1, 117, 1, 110, 1, 233, 1, 234, 1, 83, 2, 39, 2, 234, 1, 18, 2, 83, 2, 18, 2, 88, 2, 83, 2, 18, 2, 19, 2, 88, 2, 19, 2, 93, 2, 88, 2, 19, 2, 20, 2, 93, 2, 20, 2, 63, 2, 93, 2, 20, 2, 21, 2, 63, 2, 21, 2, 62, 2, 63, 2, 21, 2, 249, 1, 62, 2, 249, 1, 61, 2, 62, 2, 249, 1, 244, 1, 61, 2, 244, 1, 60, 2, 61, 2, 244, 1, 239, 1, 60, 2, 239, 1, 38, 2, 60, 2, 239, 1, 232, 1, 38, 2, 99, 2, 205, 2, 161, 2, 99, 2, 121, 2, 205, 2, 121, 2, 210, 2, 205, 2, 121, 2, 122, 2, 210, 2, 122, 2, 215, 2, 210, 2, 122, 2, 123, 2, 215, 2, 123, 2, 185, 2, 215, 2, 123, 2, 124, 2, 185, 2, 124, 2, 184, 2, 185, 2, 124, 2, 154, 2, 184, 2, 154, 2, 183, 2, 184, 2, 154, 2, 149, 2, 183, 2, 149, 2, 182, 2, 183, 2, 149, 2, 144, 2, 182, 2, 144, 2, 160, 2, 182, 2, 144, 2, 100, 2, 160, 2, 61, 0, 186, 2, 160, 2, 61, 0, 64, 0, 186, 2, 64, 0, 191, 2, 186, 2, 64, 0, 65, 0, 191, 2, 65, 0, 196, 2, 191, 2, 65, 0, 66, 0, 196, 2, 66, 0, 165, 2, 196, 2, 66, 0, 67, 0, 165, 2, 67, 0, 164, 2, 165, 2, 67, 0, 98, 0, 164, 2, 98, 0, 163, 2, 164, 2, 98, 0, 93, 0, 163, 2, 93, 0, 162, 2, 163, 2, 93, 0, 88, 0, 162, 2, 88, 0, 159, 2, 162, 2, 88, 0, 62, 0, 159, 2, 183, 0, 76, 1, 50, 1, 183, 0, 186, 0, 76, 1, 186, 0, 81, 1, 76, 1, 186, 0, 187, 0, 81, 1, 187, 0, 86, 1, 81, 1, 187, 0, 188, 0, 86, 1, 188, 0, 55, 1, 86, 1, 188, 0, 189, 0, 55, 1, 189, 0, 54, 1, 55, 1, 189, 0, 220, 0, 54, 1, 220, 0, 53, 1, 54, 1, 220, 0, 215, 0, 53, 1, 215, 0, 52, 1, 53, 1, 215, 0, 210, 0, 52, 1, 210, 0, 49, 1, 52, 1, 210, 0, 184, 0, 49, 1, 173, 1, 44, 2, 37, 2, 173, 1, 213, 1, 44, 2, 213, 1, 49, 2, 44, 2, 213, 1, 214, 1, 49, 2, 214, 1, 54, 2, 49, 2, 214, 1, 215, 1, 54, 2, 215, 1, 82, 2, 54, 2, 215, 1, 216, 1, 82, 2, 216, 1, 81, 2, 82, 2, 216, 1, 188, 1, 81, 2, 188, 1, 80, 2, 81, 2, 188, 1, 183, 1, 80, 2, 183, 1, 79, 2, 80, 2, 183, 1, 178, 1, 79, 2, 178, 1, 39, 2, 79, 2, 178, 1, 171, 1, 39, 2, 2, 0, 105, 2, 98, 2, 2, 0, 42, 0, 105, 2, 42, 0, 110, 2, 105, 2, 42, 0, 43, 0, 110, 2, 43, 0, 115, 2, 110, 2, 43, 0, 44, 0, 115, 2, 44, 0, 143, 2, 115, 2, 44, 0, 45, 0, 143, 2, 45, 0, 142, 2, 143, 2, 45, 0, 17, 0, 142, 2, 17, 0, 141, 2, 142, 2, 17, 0, 12, 0, 141, 2, 12, 0, 140, 2, 141, 2, 12, 0, 7, 0, 140, 2, 7, 0, 100, 2, 140, 2, 7, 0, 0, 0, 100, 2, 185, 0, 1, 0, 123, 0, 185, 0, 63, 0, 1, 0), +"lods": [0.00380949, PackedByteArray(161, 2, 232, 1, 99, 2, 232, 1, 125, 2, 99, 2, 99, 2, 121, 2, 161, 2, 99, 2, 125, 2, 126, 2, 99, 2, 126, 2, 121, 2, 121, 2, 126, 2, 127, 2, 121, 2, 127, 2, 129, 2, 121, 2, 129, 2, 124, 2, 121, 2, 124, 2, 185, 2, 121, 2, 185, 2, 161, 2, 127, 2, 132, 2, 129, 2, 126, 2, 132, 2, 127, 2, 129, 2, 132, 2, 134, 2, 132, 2, 139, 2, 134, 2, 126, 2, 131, 2, 132, 2, 125, 2, 131, 2, 126, 2, 132, 2, 137, 2, 139, 2, 131, 2, 137, 2, 132, 2, 137, 2, 120, 2, 139, 2, 137, 2, 119, 2, 120, 2, 137, 2, 114, 2, 119, 2, 131, 2, 136, 2, 137, 2, 136, 2, 114, 2, 137, 2, 125, 2, 136, 2, 131, 2, 136, 2, 109, 2, 114, 2, 104, 2, 109, 2, 136, 2, 125, 2, 104, 2, 136, 2, 237, 1, 104, 2, 125, 2, 237, 1, 238, 1, 104, 2, 237, 1, 243, 1, 238, 1, 232, 1, 237, 1, 125, 2, 237, 1, 242, 1, 243, 1, 242, 1, 248, 1, 243, 1, 237, 1, 241, 1, 242, 1, 232, 1, 241, 1, 237, 1, 242, 1, 252, 1, 248, 1, 241, 1, 252, 1, 242, 1, 252, 1, 253, 1, 248, 1, 252, 1, 254, 1, 253, 1, 252, 1, 36, 2, 254, 1, 251, 1, 36, 2, 252, 1, 241, 1, 251, 1, 252, 1, 251, 1, 31, 2, 36, 2, 240, 1, 251, 1, 241, 1, 232, 1, 240, 1, 241, 1, 250, 1, 31, 2, 251, 1, 240, 1, 250, 1, 251, 1, 232, 1, 250, 1, 240, 1, 250, 1, 26, 2, 31, 2, 21, 2, 26, 2, 250, 1, 232, 1, 21, 2, 250, 1, 21, 2, 232, 1, 60, 2, 21, 2, 60, 2, 63, 2, 60, 2, 68, 2, 63, 2, 232, 1, 38, 2, 60, 2, 161, 2, 38, 2, 232, 1, 60, 2, 66, 2, 68, 2, 66, 2, 71, 2, 68, 2, 68, 2, 71, 2, 73, 2, 60, 2, 65, 2, 66, 2, 38, 2, 65, 2, 60, 2, 65, 2, 71, 2, 66, 2, 71, 2, 78, 2, 73, 2, 38, 2, 64, 2, 65, 2, 64, 2, 38, 2, 161, 2, 65, 2, 70, 2, 71, 2, 64, 2, 70, 2, 65, 2, 71, 2, 76, 2, 78, 2, 70, 2, 76, 2, 71, 2, 76, 2, 59, 2, 78, 2, 76, 2, 58, 2, 59, 2, 76, 2, 53, 2, 58, 2, 70, 2, 75, 2, 76, 2, 75, 2, 53, 2, 76, 2, 64, 2, 75, 2, 70, 2, 75, 2, 48, 2, 53, 2, 43, 2, 48, 2, 75, 2, 64, 2, 43, 2, 75, 2, 43, 2, 64, 2, 203, 2, 43, 2, 203, 2, 204, 2, 64, 2, 161, 2, 203, 2, 203, 2, 209, 2, 204, 2, 203, 2, 208, 2, 209, 2, 208, 2, 214, 2, 209, 2, 161, 2, 207, 2, 203, 2, 203, 2, 207, 2, 208, 2, 208, 2, 218, 2, 214, 2, 207, 2, 218, 2, 208, 2, 218, 2, 219, 2, 214, 2, 218, 2, 181, 2, 219, 2, 218, 2, 200, 2, 181, 2, 217, 2, 200, 2, 218, 2, 207, 2, 217, 2, 218, 2, 217, 2, 195, 2, 200, 2, 161, 2, 206, 2, 207, 2, 206, 2, 217, 2, 207, 2, 161, 2, 216, 2, 206, 2, 206, 2, 216, 2, 217, 2, 216, 2, 195, 2, 217, 2, 161, 2, 185, 2, 216, 2, 216, 2, 190, 2, 195, 2, 185, 2, 190, 2, 216, 2, 173, 1, 183, 0, 50, 1, 183, 0, 76, 1, 50, 1, 183, 0, 173, 1, 159, 2, 50, 1, 76, 1, 77, 1, 76, 1, 87, 1, 77, 1, 50, 1, 77, 1, 78, 1, 77, 1, 83, 1, 78, 1, 77, 1, 87, 1, 83, 1, 50, 1, 78, 1, 75, 1, 78, 1, 83, 1, 79, 1, 75, 1, 78, 1, 79, 1, 50, 1, 75, 1, 217, 1, 50, 1, 217, 1, 173, 1, 75, 1, 197, 1, 217, 1, 75, 1, 79, 1, 80, 1, 79, 1, 85, 1, 80, 1, 79, 1, 90, 1, 85, 1, 83, 1, 88, 1, 79, 1, 79, 1, 88, 1, 90, 1, 87, 1, 88, 1, 83, 1, 88, 1, 71, 1, 90, 1, 88, 1, 70, 1, 71, 1, 88, 1, 65, 1, 70, 1, 87, 1, 65, 1, 88, 1, 87, 1, 60, 1, 65, 1, 55, 1, 60, 1, 87, 1, 76, 1, 55, 1, 87, 1, 189, 0, 55, 1, 76, 1, 183, 0, 189, 0, 76, 1, 183, 0, 192, 0, 189, 0, 189, 0, 192, 0, 193, 0, 189, 0, 193, 0, 194, 0, 193, 0, 199, 0, 194, 0, 193, 0, 204, 0, 199, 0, 193, 0, 202, 0, 204, 0, 202, 0, 205, 0, 204, 0, 202, 0, 243, 0, 205, 0, 202, 0, 238, 0, 243, 0, 201, 0, 238, 0, 202, 0, 201, 0, 233, 0, 238, 0, 197, 0, 202, 0, 193, 0, 192, 0, 197, 0, 193, 0, 201, 0, 202, 0, 197, 0, 228, 0, 233, 0, 201, 0, 191, 0, 197, 0, 192, 0, 191, 0, 201, 0, 197, 0, 183, 0, 191, 0, 192, 0, 190, 0, 228, 0, 201, 0, 190, 0, 201, 0, 191, 0, 183, 0, 190, 0, 191, 0, 87, 0, 228, 0, 190, 0, 62, 0, 190, 0, 183, 0, 62, 0, 87, 0, 190, 0, 183, 0, 159, 2, 62, 0, 62, 0, 90, 0, 87, 0, 87, 0, 90, 0, 91, 0, 87, 0, 91, 0, 92, 0, 91, 0, 97, 0, 92, 0, 91, 0, 102, 0, 97, 0, 91, 0, 100, 0, 102, 0, 100, 0, 83, 0, 102, 0, 100, 0, 82, 0, 83, 0, 100, 0, 77, 0, 82, 0, 99, 0, 77, 0, 100, 0, 99, 0, 72, 0, 77, 0, 95, 0, 100, 0, 91, 0, 90, 0, 95, 0, 91, 0, 99, 0, 100, 0, 95, 0, 67, 0, 72, 0, 99, 0, 89, 0, 95, 0, 90, 0, 89, 0, 99, 0, 95, 0, 62, 0, 89, 0, 90, 0, 88, 0, 67, 0, 99, 0, 88, 0, 99, 0, 89, 0, 62, 0, 88, 0, 89, 0, 67, 0, 88, 0, 165, 2, 88, 0, 62, 0, 159, 2, 88, 0, 159, 2, 165, 2, 159, 2, 168, 2, 165, 2, 165, 2, 168, 2, 169, 2, 165, 2, 169, 2, 170, 2, 169, 2, 175, 2, 170, 2, 169, 2, 180, 2, 175, 2, 169, 2, 178, 2, 180, 2, 178, 2, 181, 2, 180, 2, 178, 2, 219, 2, 181, 2, 178, 2, 214, 2, 219, 2, 177, 2, 214, 2, 178, 2, 177, 2, 209, 2, 214, 2, 173, 2, 178, 2, 169, 2, 168, 2, 173, 2, 169, 2, 177, 2, 178, 2, 173, 2, 204, 2, 209, 2, 177, 2, 167, 2, 173, 2, 168, 2, 167, 2, 177, 2, 173, 2, 159, 2, 167, 2, 168, 2, 166, 2, 204, 2, 177, 2, 166, 2, 177, 2, 167, 2, 159, 2, 166, 2, 167, 2, 43, 2, 204, 2, 166, 2, 37, 2, 166, 2, 159, 2, 37, 2, 43, 2, 166, 2, 159, 2, 173, 1, 37, 2, 37, 2, 46, 2, 43, 2, 43, 2, 46, 2, 47, 2, 43, 2, 47, 2, 48, 2, 47, 2, 53, 2, 48, 2, 47, 2, 58, 2, 53, 2, 47, 2, 56, 2, 58, 2, 56, 2, 59, 2, 58, 2, 56, 2, 97, 2, 59, 2, 56, 2, 92, 2, 97, 2, 55, 2, 92, 2, 56, 2, 55, 2, 87, 2, 92, 2, 51, 2, 56, 2, 47, 2, 46, 2, 51, 2, 47, 2, 55, 2, 56, 2, 51, 2, 82, 2, 87, 2, 55, 2, 45, 2, 51, 2, 46, 2, 45, 2, 55, 2, 51, 2, 37, 2, 45, 2, 46, 2, 44, 2, 82, 2, 55, 2, 44, 2, 55, 2, 45, 2, 37, 2, 44, 2, 45, 2, 216, 1, 82, 2, 44, 2, 173, 1, 44, 2, 37, 2, 173, 1, 216, 1, 44, 2, 173, 1, 219, 1, 216, 1, 216, 1, 219, 1, 220, 1, 216, 1, 220, 1, 221, 1, 220, 1, 226, 1, 221, 1, 220, 1, 231, 1, 226, 1, 220, 1, 229, 1, 231, 1, 229, 1, 193, 1, 231, 1, 229, 1, 212, 1, 193, 1, 229, 1, 207, 1, 212, 1, 228, 1, 207, 1, 229, 1, 228, 1, 202, 1, 207, 1, 224, 1, 229, 1, 220, 1, 219, 1, 224, 1, 220, 1, 228, 1, 229, 1, 224, 1, 197, 1, 202, 1, 228, 1, 217, 1, 197, 1, 228, 1, 218, 1, 228, 1, 224, 1, 217, 1, 228, 1, 218, 1, 218, 1, 224, 1, 219, 1, 173, 1, 217, 1, 218, 1, 173, 1, 218, 1, 219, 1, 172, 1, 244, 0, 111, 1, 244, 0, 137, 1, 111, 1, 111, 1, 133, 1, 172, 1, 111, 1, 137, 1, 138, 1, 111, 1, 138, 1, 133, 1, 133, 1, 138, 1, 139, 1, 133, 1, 139, 1, 141, 1, 133, 1, 141, 1, 136, 1, 133, 1, 136, 1, 177, 1, 133, 1, 177, 1, 172, 1, 139, 1, 144, 1, 141, 1, 138, 1, 144, 1, 139, 1, 141, 1, 144, 1, 146, 1, 144, 1, 151, 1, 146, 1, 138, 1, 143, 1, 144, 1, 137, 1, 143, 1, 138, 1, 144, 1, 149, 1, 151, 1, 143, 1, 149, 1, 144, 1, 149, 1, 132, 1, 151, 1, 149, 1, 131, 1, 132, 1, 149, 1, 126, 1, 131, 1, 143, 1, 148, 1, 149, 1, 148, 1, 126, 1, 149, 1, 137, 1, 148, 1, 143, 1, 148, 1, 121, 1, 126, 1, 116, 1, 121, 1, 148, 1, 137, 1, 116, 1, 148, 1, 249, 0, 116, 1, 137, 1, 249, 0, 250, 0, 116, 1, 249, 0, 255, 0, 250, 0, 244, 0, 249, 0, 137, 1, 249, 0, 254, 0, 255, 0, 254, 0, 4, 1, 255, 0, 249, 0, 253, 0, 254, 0, 244, 0, 253, 0, 249, 0, 254, 0, 8, 1, 4, 1, 253, 0, 8, 1, 254, 0, 8, 1, 9, 1, 4, 1, 8, 1, 10, 1, 9, 1, 8, 1, 48, 1, 10, 1, 7, 1, 48, 1, 8, 1, 253, 0, 7, 1, 8, 1, 7, 1, 43, 1, 48, 1, 252, 0, 7, 1, 253, 0, 244, 0, 252, 0, 253, 0, 6, 1, 43, 1, 7, 1, 252, 0, 6, 1, 7, 1, 244, 0, 6, 1, 252, 0, 6, 1, 38, 1, 43, 1, 33, 1, 38, 1, 6, 1, 244, 0, 33, 1, 6, 1, 33, 1, 244, 0, 91, 1, 33, 1, 91, 1, 94, 1, 91, 1, 99, 1, 94, 1, 244, 0, 51, 1, 91, 1, 172, 1, 51, 1, 244, 0, 91, 1, 97, 1, 99, 1, 97, 1, 102, 1, 99, 1, 99, 1, 102, 1, 104, 1, 91, 1, 96, 1, 97, 1, 51, 1, 96, 1, 91, 1, 96, 1, 102, 1, 97, 1, 102, 1, 109, 1, 104, 1, 51, 1, 95, 1, 96, 1, 95, 1, 51, 1, 172, 1, 96, 1, 101, 1, 102, 1, 95, 1, 101, 1, 96, 1, 102, 1, 107, 1, 109, 1, 101, 1, 107, 1, 102, 1, 107, 1, 71, 1, 109, 1, 107, 1, 90, 1, 71, 1, 107, 1, 85, 1, 90, 1, 101, 1, 106, 1, 107, 1, 106, 1, 85, 1, 107, 1, 95, 1, 106, 1, 101, 1, 106, 1, 80, 1, 85, 1, 75, 1, 80, 1, 106, 1, 95, 1, 75, 1, 106, 1, 75, 1, 95, 1, 196, 1, 75, 1, 196, 1, 197, 1, 95, 1, 172, 1, 196, 1, 196, 1, 202, 1, 197, 1, 196, 1, 201, 1, 202, 1, 201, 1, 207, 1, 202, 1, 172, 1, 200, 1, 196, 1, 196, 1, 200, 1, 201, 1, 201, 1, 211, 1, 207, 1, 200, 1, 211, 1, 201, 1, 211, 1, 212, 1, 207, 1, 211, 1, 193, 1, 212, 1, 211, 1, 192, 1, 193, 1, 210, 1, 192, 1, 211, 1, 200, 1, 210, 1, 211, 1, 210, 1, 187, 1, 192, 1, 172, 1, 199, 1, 200, 1, 199, 1, 210, 1, 200, 1, 172, 1, 209, 1, 199, 1, 199, 1, 209, 1, 210, 1, 209, 1, 187, 1, 210, 1, 172, 1, 177, 1, 209, 1, 209, 1, 182, 1, 187, 1, 177, 1, 182, 1, 209, 1, 49, 1, 124, 0, 246, 0, 124, 0, 34, 1, 246, 0, 246, 0, 30, 1, 49, 1, 246, 0, 34, 1, 35, 1, 246, 0, 35, 1, 30, 1, 30, 1, 35, 1, 36, 1, 30, 1, 36, 1, 38, 1, 30, 1, 38, 1, 33, 1, 30, 1, 33, 1, 94, 1, 30, 1, 94, 1, 49, 1, 36, 1, 41, 1, 38, 1, 35, 1, 41, 1, 36, 1, 38, 1, 41, 1, 43, 1, 41, 1, 48, 1, 43, 1, 35, 1, 40, 1, 41, 1, 34, 1, 40, 1, 35, 1, 41, 1, 46, 1, 48, 1, 40, 1, 46, 1, 41, 1, 46, 1, 10, 1, 48, 1, 46, 1, 29, 1, 10, 1, 46, 1, 24, 1, 29, 1, 40, 1, 45, 1, 46, 1, 45, 1, 24, 1, 46, 1, 34, 1, 45, 1, 40, 1, 45, 1, 19, 1, 24, 1, 14, 1, 19, 1, 45, 1, 34, 1, 14, 1, 45, 1, 166, 0, 14, 1, 34, 1, 166, 0, 167, 0, 14, 1, 166, 0, 172, 0, 167, 0, 124, 0, 166, 0, 34, 1, 166, 0, 171, 0, 172, 0, 171, 0, 177, 0, 172, 0, 166, 0, 170, 0, 171, 0, 124, 0, 170, 0, 166, 0, 171, 0, 181, 0, 177, 0, 170, 0, 181, 0, 171, 0, 181, 0, 182, 0, 177, 0, 181, 0, 144, 0, 182, 0, 181, 0, 163, 0, 144, 0, 180, 0, 163, 0, 181, 0, 170, 0, 180, 0, 181, 0, 180, 0, 158, 0, 163, 0, 169, 0, 180, 0, 170, 0, 124, 0, 169, 0, 170, 0, 179, 0, 158, 0, 180, 0, 169, 0, 179, 0, 180, 0, 124, 0, 179, 0, 169, 0, 179, 0, 153, 0, 158, 0, 148, 0, 153, 0, 179, 0, 124, 0, 148, 0, 179, 0, 148, 0, 124, 0, 206, 0, 148, 0, 206, 0, 209, 0, 206, 0, 214, 0, 209, 0, 124, 0, 184, 0, 206, 0, 49, 1, 184, 0, 124, 0, 206, 0, 212, 0, 214, 0, 212, 0, 217, 0, 214, 0, 214, 0, 217, 0, 219, 0, 206, 0, 211, 0, 212, 0, 184, 0, 211, 0, 206, 0, 211, 0, 217, 0, 212, 0, 217, 0, 224, 0, 219, 0, 184, 0, 210, 0, 211, 0, 210, 0, 184, 0, 49, 1, 211, 0, 216, 0, 217, 0, 210, 0, 216, 0, 211, 0, 217, 0, 222, 0, 224, 0, 216, 0, 222, 0, 217, 0, 222, 0, 205, 0, 224, 0, 222, 0, 204, 0, 205, 0, 222, 0, 199, 0, 204, 0, 216, 0, 221, 0, 222, 0, 221, 0, 199, 0, 222, 0, 210, 0, 221, 0, 216, 0, 221, 0, 194, 0, 199, 0, 189, 0, 194, 0, 221, 0, 210, 0, 189, 0, 221, 0, 189, 0, 210, 0, 54, 1, 189, 0, 54, 1, 55, 1, 210, 0, 49, 1, 54, 1, 54, 1, 60, 1, 55, 1, 54, 1, 59, 1, 60, 1, 59, 1, 65, 1, 60, 1, 49, 1, 58, 1, 54, 1, 54, 1, 58, 1, 59, 1, 59, 1, 69, 1, 65, 1, 58, 1, 69, 1, 59, 1, 69, 1, 70, 1, 65, 1, 69, 1, 71, 1, 70, 1, 69, 1, 109, 1, 71, 1, 68, 1, 109, 1, 69, 1, 58, 1, 68, 1, 69, 1, 68, 1, 104, 1, 109, 1, 49, 1, 57, 1, 58, 1, 57, 1, 68, 1, 58, 1, 49, 1, 67, 1, 57, 1, 57, 1, 67, 1, 68, 1, 67, 1, 104, 1, 68, 1, 49, 1, 94, 1, 67, 1, 67, 1, 99, 1, 104, 1, 94, 1, 99, 1, 67, 1, 39, 2, 112, 1, 234, 1, 112, 1, 22, 2, 234, 1, 234, 1, 18, 2, 39, 2, 234, 1, 22, 2, 23, 2, 234, 1, 23, 2, 18, 2, 18, 2, 23, 2, 24, 2, 18, 2, 24, 2, 26, 2, 18, 2, 26, 2, 21, 2, 18, 2, 21, 2, 63, 2, 18, 2, 63, 2, 39, 2, 24, 2, 29, 2, 26, 2, 23, 2, 29, 2, 24, 2, 26, 2, 29, 2, 31, 2, 29, 2, 36, 2, 31, 2, 23, 2, 28, 2, 29, 2, 22, 2, 28, 2, 23, 2, 29, 2, 34, 2, 36, 2, 28, 2, 34, 2, 29, 2, 34, 2, 254, 1, 36, 2, 34, 2, 17, 2, 254, 1, 34, 2, 12, 2, 17, 2, 28, 2, 33, 2, 34, 2, 33, 2, 12, 2, 34, 2, 22, 2, 33, 2, 28, 2, 33, 2, 7, 2, 12, 2, 2, 2, 7, 2, 33, 2, 22, 2, 2, 2, 33, 2, 154, 1, 2, 2, 22, 2, 154, 1, 155, 1, 2, 2, 154, 1, 160, 1, 155, 1, 112, 1, 154, 1, 22, 2, 154, 1, 159, 1, 160, 1, 159, 1, 165, 1, 160, 1, 154, 1, 158, 1, 159, 1, 112, 1, 158, 1, 154, 1, 159, 1, 169, 1, 165, 1, 158, 1, 169, 1, 159, 1, 169, 1, 170, 1, 165, 1, 169, 1, 132, 1, 170, 1, 169, 1, 151, 1, 132, 1, 168, 1, 151, 1, 169, 1, 158, 1, 168, 1, 169, 1, 168, 1, 146, 1, 151, 1, 157, 1, 168, 1, 158, 1, 112, 1, 157, 1, 158, 1, 167, 1, 146, 1, 168, 1, 157, 1, 167, 1, 168, 1, 112, 1, 167, 1, 157, 1, 167, 1, 141, 1, 146, 1, 136, 1, 141, 1, 167, 1, 112, 1, 136, 1, 167, 1, 136, 1, 112, 1, 174, 1, 136, 1, 174, 1, 177, 1, 174, 1, 182, 1, 177, 1, 112, 1, 171, 1, 174, 1, 39, 2, 171, 1, 112, 1, 174, 1, 180, 1, 182, 1, 180, 1, 185, 1, 182, 1, 182, 1, 185, 1, 187, 1, 174, 1, 179, 1, 180, 1, 171, 1, 179, 1, 174, 1, 179, 1, 185, 1, 180, 1, 185, 1, 192, 1, 187, 1, 171, 1, 178, 1, 179, 1, 178, 1, 171, 1, 39, 2, 179, 1, 184, 1, 185, 1, 178, 1, 184, 1, 179, 1, 185, 1, 190, 1, 192, 1, 184, 1, 190, 1, 185, 1, 190, 1, 193, 1, 192, 1, 190, 1, 231, 1, 193, 1, 190, 1, 226, 1, 231, 1, 184, 1, 189, 1, 190, 1, 189, 1, 226, 1, 190, 1, 178, 1, 189, 1, 184, 1, 189, 1, 221, 1, 226, 1, 216, 1, 221, 1, 189, 1, 178, 1, 216, 1, 189, 1, 216, 1, 178, 1, 81, 2, 216, 1, 81, 2, 82, 2, 178, 1, 39, 2, 81, 2, 81, 2, 87, 2, 82, 2, 81, 2, 86, 2, 87, 2, 86, 2, 92, 2, 87, 2, 39, 2, 85, 2, 81, 2, 81, 2, 85, 2, 86, 2, 86, 2, 96, 2, 92, 2, 85, 2, 96, 2, 86, 2, 96, 2, 97, 2, 92, 2, 96, 2, 59, 2, 97, 2, 96, 2, 78, 2, 59, 2, 95, 2, 78, 2, 96, 2, 85, 2, 95, 2, 96, 2, 95, 2, 73, 2, 78, 2, 39, 2, 84, 2, 85, 2, 84, 2, 95, 2, 85, 2, 39, 2, 94, 2, 84, 2, 84, 2, 94, 2, 95, 2, 94, 2, 73, 2, 95, 2, 39, 2, 63, 2, 94, 2, 94, 2, 68, 2, 73, 2, 63, 2, 68, 2, 94, 2, 245, 0, 233, 1, 110, 1, 117, 1, 110, 1, 233, 1, 233, 1, 245, 0, 2, 0, 110, 1, 117, 1, 118, 1, 117, 1, 128, 1, 118, 1, 110, 1, 118, 1, 119, 1, 118, 1, 124, 1, 119, 1, 118, 1, 128, 1, 124, 1, 110, 1, 119, 1, 116, 1, 119, 1, 124, 1, 120, 1, 116, 1, 119, 1, 120, 1, 15, 1, 110, 1, 116, 1, 15, 1, 245, 0, 110, 1, 250, 0, 15, 1, 116, 1, 116, 1, 120, 1, 121, 1, 120, 1, 126, 1, 121, 1, 120, 1, 131, 1, 126, 1, 124, 1, 129, 1, 120, 1, 120, 1, 129, 1, 131, 1, 128, 1, 129, 1, 124, 1, 129, 1, 132, 1, 131, 1, 129, 1, 170, 1, 132, 1, 129, 1, 165, 1, 170, 1, 128, 1, 165, 1, 129, 1, 128, 1, 160, 1, 165, 1, 155, 1, 160, 1, 128, 1, 117, 1, 155, 1, 128, 1, 155, 1, 117, 1, 2, 2, 117, 1, 233, 1, 2, 2, 233, 1, 5, 2, 2, 2, 2, 2, 5, 2, 6, 2, 2, 2, 6, 2, 7, 2, 6, 2, 12, 2, 7, 2, 6, 2, 17, 2, 12, 2, 6, 2, 15, 2, 17, 2, 15, 2, 254, 1, 17, 2, 15, 2, 253, 1, 254, 1, 15, 2, 248, 1, 253, 1, 14, 2, 248, 1, 15, 2, 14, 2, 243, 1, 248, 1, 10, 2, 15, 2, 6, 2, 5, 2, 10, 2, 6, 2, 14, 2, 15, 2, 10, 2, 238, 1, 243, 1, 14, 2, 4, 2, 10, 2, 5, 2, 4, 2, 14, 2, 10, 2, 233, 1, 4, 2, 5, 2, 3, 2, 238, 1, 14, 2, 3, 2, 14, 2, 4, 2, 233, 1, 3, 2, 4, 2, 238, 1, 3, 2, 104, 2, 3, 2, 233, 1, 98, 2, 3, 2, 98, 2, 104, 2, 233, 1, 2, 0, 98, 2, 98, 2, 107, 2, 104, 2, 104, 2, 107, 2, 108, 2, 104, 2, 108, 2, 109, 2, 108, 2, 114, 2, 109, 2, 108, 2, 119, 2, 114, 2, 108, 2, 117, 2, 119, 2, 117, 2, 120, 2, 119, 2, 117, 2, 158, 2, 120, 2, 117, 2, 153, 2, 158, 2, 116, 2, 153, 2, 117, 2, 116, 2, 148, 2, 153, 2, 112, 2, 117, 2, 108, 2, 107, 2, 112, 2, 108, 2, 116, 2, 117, 2, 112, 2, 143, 2, 148, 2, 116, 2, 106, 2, 112, 2, 107, 2, 106, 2, 116, 2, 112, 2, 98, 2, 106, 2, 107, 2, 105, 2, 143, 2, 116, 2, 105, 2, 116, 2, 106, 2, 98, 2, 105, 2, 106, 2, 45, 0, 143, 2, 105, 2, 2, 0, 105, 2, 98, 2, 2, 0, 45, 0, 105, 2, 2, 0, 48, 0, 45, 0, 45, 0, 48, 0, 49, 0, 45, 0, 49, 0, 50, 0, 49, 0, 55, 0, 50, 0, 49, 0, 60, 0, 55, 0, 49, 0, 58, 0, 60, 0, 58, 0, 22, 0, 60, 0, 58, 0, 41, 0, 22, 0, 58, 0, 36, 0, 41, 0, 57, 0, 36, 0, 58, 0, 57, 0, 31, 0, 36, 0, 53, 0, 58, 0, 49, 0, 48, 0, 53, 0, 49, 0, 57, 0, 58, 0, 53, 0, 26, 0, 31, 0, 57, 0, 47, 0, 53, 0, 48, 0, 47, 0, 57, 0, 53, 0, 2, 0, 47, 0, 48, 0, 46, 0, 26, 0, 57, 0, 46, 0, 57, 0, 47, 0, 2, 0, 46, 0, 47, 0, 26, 0, 46, 0, 128, 0, 46, 0, 2, 0, 122, 0, 46, 0, 122, 0, 128, 0, 2, 0, 245, 0, 122, 0, 122, 0, 131, 0, 128, 0, 128, 0, 131, 0, 132, 0, 128, 0, 132, 0, 133, 0, 132, 0, 138, 0, 133, 0, 132, 0, 143, 0, 138, 0, 132, 0, 141, 0, 143, 0, 141, 0, 144, 0, 143, 0, 141, 0, 182, 0, 144, 0, 141, 0, 177, 0, 182, 0, 140, 0, 177, 0, 141, 0, 140, 0, 172, 0, 177, 0, 136, 0, 141, 0, 132, 0, 131, 0, 136, 0, 132, 0, 140, 0, 141, 0, 136, 0, 167, 0, 172, 0, 140, 0, 130, 0, 136, 0, 131, 0, 130, 0, 140, 0, 136, 0, 122, 0, 130, 0, 131, 0, 129, 0, 167, 0, 140, 0, 129, 0, 140, 0, 130, 0, 122, 0, 129, 0, 130, 0, 167, 0, 129, 0, 14, 1, 129, 0, 122, 0, 245, 0, 129, 0, 245, 0, 14, 1, 245, 0, 17, 1, 14, 1, 14, 1, 17, 1, 18, 1, 14, 1, 18, 1, 19, 1, 18, 1, 24, 1, 19, 1, 18, 1, 29, 1, 24, 1, 18, 1, 27, 1, 29, 1, 27, 1, 10, 1, 29, 1, 27, 1, 9, 1, 10, 1, 27, 1, 4, 1, 9, 1, 26, 1, 4, 1, 27, 1, 26, 1, 255, 0, 4, 1, 22, 1, 27, 1, 18, 1, 17, 1, 22, 1, 18, 1, 26, 1, 27, 1, 22, 1, 250, 0, 255, 0, 26, 1, 15, 1, 250, 0, 26, 1, 16, 1, 26, 1, 22, 1, 15, 1, 26, 1, 16, 1, 16, 1, 22, 1, 17, 1, 245, 0, 15, 1, 16, 1, 245, 0, 16, 1, 17, 1, 61, 0, 100, 2, 0, 0, 0, 0, 106, 0, 61, 0, 0, 0, 6, 0, 106, 0, 0, 0, 11, 0, 6, 0, 0, 0, 9, 0, 11, 0, 9, 0, 14, 0, 11, 0, 11, 0, 14, 0, 16, 0, 0, 0, 8, 0, 9, 0, 8, 0, 14, 0, 9, 0, 14, 0, 21, 0, 16, 0, 0, 0, 7, 0, 8, 0, 7, 0, 0, 0, 100, 2, 8, 0, 18, 0, 14, 0, 7, 0, 18, 0, 8, 0, 14, 0, 19, 0, 21, 0, 18, 0, 19, 0, 14, 0, 19, 0, 22, 0, 21, 0, 19, 0, 60, 0, 22, 0, 19, 0, 55, 0, 60, 0, 18, 0, 55, 0, 19, 0, 18, 0, 50, 0, 55, 0, 45, 0, 50, 0, 18, 0, 7, 0, 45, 0, 18, 0, 45, 0, 7, 0, 142, 2, 45, 0, 142, 2, 143, 2, 7, 0, 100, 2, 142, 2, 142, 2, 148, 2, 143, 2, 142, 2, 147, 2, 148, 2, 147, 2, 153, 2, 148, 2, 142, 2, 146, 2, 147, 2, 100, 2, 146, 2, 142, 2, 147, 2, 157, 2, 153, 2, 146, 2, 157, 2, 147, 2, 157, 2, 158, 2, 153, 2, 157, 2, 120, 2, 158, 2, 157, 2, 139, 2, 120, 2, 156, 2, 139, 2, 157, 2, 146, 2, 156, 2, 157, 2, 156, 2, 134, 2, 139, 2, 145, 2, 156, 2, 146, 2, 100, 2, 145, 2, 146, 2, 155, 2, 134, 2, 156, 2, 145, 2, 155, 2, 156, 2, 100, 2, 155, 2, 145, 2, 155, 2, 129, 2, 134, 2, 124, 2, 129, 2, 155, 2, 100, 2, 124, 2, 155, 2, 124, 2, 100, 2, 182, 2, 124, 2, 182, 2, 185, 2, 182, 2, 190, 2, 185, 2, 100, 2, 160, 2, 182, 2, 61, 0, 160, 2, 100, 2, 182, 2, 188, 2, 190, 2, 188, 2, 193, 2, 190, 2, 190, 2, 193, 2, 195, 2, 182, 2, 187, 2, 188, 2, 160, 2, 187, 2, 182, 2, 187, 2, 193, 2, 188, 2, 193, 2, 200, 2, 195, 2, 160, 2, 186, 2, 187, 2, 61, 0, 186, 2, 160, 2, 187, 2, 192, 2, 193, 2, 186, 2, 192, 2, 187, 2, 193, 2, 198, 2, 200, 2, 192, 2, 198, 2, 193, 2, 198, 2, 181, 2, 200, 2, 198, 2, 180, 2, 181, 2, 198, 2, 175, 2, 180, 2, 192, 2, 197, 2, 198, 2, 197, 2, 175, 2, 198, 2, 186, 2, 197, 2, 192, 2, 197, 2, 170, 2, 175, 2, 165, 2, 170, 2, 197, 2, 186, 2, 165, 2, 197, 2, 67, 0, 165, 2, 186, 2, 61, 0, 67, 0, 186, 2, 61, 0, 70, 0, 67, 0, 61, 0, 69, 0, 70, 0, 67, 0, 70, 0, 71, 0, 67, 0, 71, 0, 72, 0, 71, 0, 77, 0, 72, 0, 71, 0, 81, 0, 77, 0, 70, 0, 81, 0, 71, 0, 81, 0, 82, 0, 77, 0, 81, 0, 83, 0, 82, 0, 81, 0, 121, 0, 83, 0, 70, 0, 80, 0, 81, 0, 80, 0, 121, 0, 81, 0, 69, 0, 80, 0, 70, 0, 80, 0, 116, 0, 121, 0, 69, 0, 79, 0, 80, 0, 79, 0, 116, 0, 80, 0, 61, 0, 79, 0, 69, 0, 79, 0, 111, 0, 116, 0, 61, 0, 106, 0, 79, 0, 106, 0, 111, 0, 79, 0, 1, 0, 29, 0, 26, 0, 26, 0, 29, 0, 30, 0, 26, 0, 30, 0, 31, 0, 30, 0, 36, 0, 31, 0, 30, 0, 40, 0, 36, 0, 29, 0, 40, 0, 30, 0, 40, 0, 41, 0, 36, 0, 40, 0, 22, 0, 41, 0, 40, 0, 21, 0, 22, 0, 39, 0, 21, 0, 40, 0, 29, 0, 39, 0, 40, 0, 39, 0, 16, 0, 21, 0, 28, 0, 39, 0, 29, 0, 1, 0, 28, 0, 29, 0, 38, 0, 16, 0, 39, 0, 28, 0, 38, 0, 39, 0, 1, 0, 38, 0, 28, 0, 38, 0, 11, 0, 16, 0, 6, 0, 11, 0, 38, 0, 1, 0, 6, 0, 38, 0, 6, 0, 1, 0, 103, 0, 6, 0, 103, 0, 106, 0, 103, 0, 111, 0, 106, 0, 103, 0, 109, 0, 111, 0, 109, 0, 114, 0, 111, 0, 111, 0, 114, 0, 116, 0, 103, 0, 108, 0, 109, 0, 108, 0, 114, 0, 109, 0, 114, 0, 121, 0, 116, 0, 63, 0, 108, 0, 103, 0, 1, 0, 63, 0, 103, 0, 108, 0, 118, 0, 114, 0, 114, 0, 119, 0, 121, 0, 118, 0, 119, 0, 114, 0, 119, 0, 83, 0, 121, 0, 119, 0, 102, 0, 83, 0, 119, 0, 97, 0, 102, 0, 118, 0, 97, 0, 119, 0, 118, 0, 92, 0, 97, 0, 87, 0, 92, 0, 118, 0, 107, 0, 118, 0, 108, 0, 107, 0, 87, 0, 118, 0, 63, 0, 107, 0, 108, 0, 87, 0, 107, 0, 227, 0, 87, 0, 227, 0, 228, 0, 107, 0, 63, 0, 185, 0, 107, 0, 185, 0, 227, 0, 185, 0, 63, 0, 1, 0, 227, 0, 233, 0, 228, 0, 227, 0, 232, 0, 233, 0, 232, 0, 238, 0, 233, 0, 227, 0, 231, 0, 232, 0, 185, 0, 231, 0, 227, 0, 232, 0, 242, 0, 238, 0, 231, 0, 242, 0, 232, 0, 242, 0, 243, 0, 238, 0, 242, 0, 205, 0, 243, 0, 242, 0, 224, 0, 205, 0, 241, 0, 224, 0, 242, 0, 231, 0, 241, 0, 242, 0, 241, 0, 219, 0, 224, 0, 230, 0, 241, 0, 231, 0, 185, 0, 230, 0, 231, 0, 240, 0, 219, 0, 241, 0, 230, 0, 240, 0, 241, 0, 185, 0, 240, 0, 230, 0, 240, 0, 214, 0, 219, 0, 209, 0, 214, 0, 240, 0, 185, 0, 209, 0, 240, 0, 145, 0, 209, 0, 185, 0, 145, 0, 148, 0, 209, 0, 145, 0, 153, 0, 148, 0, 123, 0, 145, 0, 185, 0, 185, 0, 1, 0, 123, 0, 145, 0, 151, 0, 153, 0, 151, 0, 156, 0, 153, 0, 153, 0, 156, 0, 158, 0, 145, 0, 150, 0, 151, 0, 123, 0, 150, 0, 145, 0, 150, 0, 156, 0, 151, 0, 156, 0, 163, 0, 158, 0, 123, 0, 149, 0, 150, 0, 1, 0, 149, 0, 123, 0, 1, 0, 26, 0, 149, 0, 26, 0, 128, 0, 149, 0, 149, 0, 160, 0, 150, 0, 149, 0, 128, 0, 160, 0, 150, 0, 160, 0, 156, 0, 128, 0, 133, 0, 160, 0, 160, 0, 133, 0, 138, 0, 160, 0, 161, 0, 156, 0, 160, 0, 138, 0, 161, 0, 156, 0, 161, 0, 163, 0, 161, 0, 138, 0, 143, 0, 161, 0, 144, 0, 163, 0, 161, 0, 143, 0, 144, 0), 0.00395221, PackedByteArray(161, 2, 232, 1, 99, 2, 232, 1, 238, 1, 99, 2, 238, 1, 104, 2, 99, 2, 238, 1, 232, 1, 243, 1, 99, 2, 104, 2, 136, 2, 104, 2, 109, 2, 136, 2, 136, 2, 109, 2, 114, 2, 136, 2, 114, 2, 119, 2, 136, 2, 119, 2, 120, 2, 136, 2, 120, 2, 139, 2, 136, 2, 139, 2, 134, 2, 129, 2, 136, 2, 134, 2, 126, 2, 136, 2, 129, 2, 99, 2, 136, 2, 126, 2, 99, 2, 126, 2, 129, 2, 99, 2, 129, 2, 124, 2, 99, 2, 124, 2, 185, 2, 99, 2, 185, 2, 161, 2, 161, 2, 185, 2, 190, 2, 161, 2, 190, 2, 195, 2, 195, 2, 200, 2, 181, 2, 195, 2, 181, 2, 219, 2, 195, 2, 219, 2, 214, 2, 209, 2, 195, 2, 214, 2, 161, 2, 195, 2, 209, 2, 204, 2, 161, 2, 209, 2, 38, 2, 161, 2, 204, 2, 43, 2, 38, 2, 204, 2, 161, 2, 38, 2, 232, 1, 38, 2, 43, 2, 75, 2, 43, 2, 48, 2, 75, 2, 75, 2, 48, 2, 53, 2, 75, 2, 53, 2, 58, 2, 75, 2, 58, 2, 59, 2, 75, 2, 59, 2, 78, 2, 75, 2, 78, 2, 73, 2, 68, 2, 75, 2, 73, 2, 38, 2, 75, 2, 68, 2, 38, 2, 68, 2, 63, 2, 21, 2, 38, 2, 63, 2, 21, 2, 232, 1, 38, 2, 232, 1, 21, 2, 26, 2, 232, 1, 26, 2, 31, 2, 232, 1, 31, 2, 243, 1, 243, 1, 31, 2, 248, 1, 31, 2, 253, 1, 248, 1, 31, 2, 254, 1, 253, 1, 31, 2, 36, 2, 254, 1, 173, 1, 183, 0, 50, 1, 183, 0, 189, 0, 50, 1, 189, 0, 55, 1, 50, 1, 50, 1, 75, 1, 173, 1, 50, 1, 55, 1, 88, 1, 50, 1, 88, 1, 75, 1, 55, 1, 60, 1, 88, 1, 88, 1, 60, 1, 65, 1, 88, 1, 65, 1, 70, 1, 88, 1, 70, 1, 71, 1, 88, 1, 71, 1, 90, 1, 88, 1, 90, 1, 85, 1, 88, 1, 85, 1, 80, 1, 75, 1, 88, 1, 80, 1, 75, 1, 197, 1, 173, 1, 173, 1, 197, 1, 229, 1, 197, 1, 202, 1, 229, 1, 229, 1, 202, 1, 207, 1, 229, 1, 207, 1, 212, 1, 229, 1, 212, 1, 193, 1, 229, 1, 193, 1, 231, 1, 229, 1, 231, 1, 226, 1, 229, 1, 226, 1, 221, 1, 216, 1, 229, 1, 221, 1, 173, 1, 229, 1, 216, 1, 173, 1, 216, 1, 37, 2, 216, 1, 82, 2, 37, 2, 159, 2, 173, 1, 37, 2, 37, 2, 82, 2, 56, 2, 82, 2, 87, 2, 56, 2, 56, 2, 87, 2, 92, 2, 56, 2, 92, 2, 97, 2, 56, 2, 97, 2, 59, 2, 56, 2, 59, 2, 58, 2, 56, 2, 58, 2, 53, 2, 56, 2, 53, 2, 48, 2, 43, 2, 56, 2, 48, 2, 37, 2, 56, 2, 43, 2, 37, 2, 43, 2, 159, 2, 43, 2, 204, 2, 159, 2, 183, 0, 173, 1, 159, 2, 159, 2, 204, 2, 178, 2, 204, 2, 209, 2, 178, 2, 178, 2, 209, 2, 214, 2, 178, 2, 214, 2, 219, 2, 178, 2, 219, 2, 181, 2, 178, 2, 181, 2, 180, 2, 178, 2, 180, 2, 175, 2, 178, 2, 175, 2, 170, 2, 165, 2, 178, 2, 170, 2, 159, 2, 178, 2, 165, 2, 62, 0, 159, 2, 165, 2, 183, 0, 159, 2, 62, 0, 67, 0, 62, 0, 165, 2, 62, 0, 87, 0, 183, 0, 62, 0, 67, 0, 100, 0, 62, 0, 100, 0, 87, 0, 67, 0, 72, 0, 100, 0, 100, 0, 72, 0, 77, 0, 100, 0, 77, 0, 82, 0, 87, 0, 228, 0, 183, 0, 100, 0, 82, 0, 83, 0, 87, 0, 100, 0, 92, 0, 100, 0, 83, 0, 102, 0, 100, 0, 97, 0, 92, 0, 100, 0, 102, 0, 97, 0, 183, 0, 228, 0, 202, 0, 228, 0, 233, 0, 202, 0, 183, 0, 202, 0, 189, 0, 202, 0, 233, 0, 238, 0, 189, 0, 202, 0, 194, 0, 202, 0, 238, 0, 243, 0, 202, 0, 199, 0, 194, 0, 202, 0, 243, 0, 205, 0, 202, 0, 204, 0, 199, 0, 202, 0, 205, 0, 204, 0, 172, 1, 244, 0, 111, 1, 244, 0, 250, 0, 111, 1, 250, 0, 116, 1, 111, 1, 250, 0, 244, 0, 255, 0, 111, 1, 116, 1, 148, 1, 116, 1, 121, 1, 148, 1, 148, 1, 121, 1, 126, 1, 148, 1, 126, 1, 131, 1, 148, 1, 131, 1, 132, 1, 148, 1, 132, 1, 151, 1, 148, 1, 151, 1, 146, 1, 141, 1, 148, 1, 146, 1, 111, 1, 148, 1, 141, 1, 111, 1, 141, 1, 136, 1, 111, 1, 136, 1, 177, 1, 111, 1, 177, 1, 172, 1, 172, 1, 177, 1, 182, 1, 172, 1, 182, 1, 187, 1, 187, 1, 192, 1, 193, 1, 187, 1, 193, 1, 212, 1, 187, 1, 212, 1, 207, 1, 202, 1, 187, 1, 207, 1, 172, 1, 187, 1, 202, 1, 197, 1, 172, 1, 202, 1, 51, 1, 172, 1, 197, 1, 75, 1, 51, 1, 197, 1, 172, 1, 51, 1, 244, 0, 51, 1, 75, 1, 106, 1, 75, 1, 80, 1, 106, 1, 106, 1, 80, 1, 85, 1, 106, 1, 85, 1, 90, 1, 106, 1, 90, 1, 71, 1, 106, 1, 71, 1, 109, 1, 106, 1, 109, 1, 104, 1, 99, 1, 106, 1, 104, 1, 51, 1, 106, 1, 99, 1, 51, 1, 99, 1, 94, 1, 33, 1, 51, 1, 94, 1, 33, 1, 244, 0, 51, 1, 244, 0, 33, 1, 38, 1, 244, 0, 38, 1, 43, 1, 244, 0, 43, 1, 255, 0, 255, 0, 43, 1, 4, 1, 43, 1, 9, 1, 4, 1, 43, 1, 10, 1, 9, 1, 43, 1, 48, 1, 10, 1, 49, 1, 124, 0, 246, 0, 124, 0, 167, 0, 246, 0, 167, 0, 14, 1, 246, 0, 167, 0, 124, 0, 172, 0, 246, 0, 14, 1, 45, 1, 14, 1, 19, 1, 45, 1, 45, 1, 19, 1, 24, 1, 45, 1, 24, 1, 29, 1, 45, 1, 29, 1, 10, 1, 45, 1, 10, 1, 48, 1, 45, 1, 48, 1, 43, 1, 38, 1, 45, 1, 43, 1, 246, 0, 45, 1, 38, 1, 246, 0, 38, 1, 33, 1, 246, 0, 33, 1, 94, 1, 246, 0, 94, 1, 49, 1, 49, 1, 94, 1, 99, 1, 49, 1, 99, 1, 104, 1, 104, 1, 109, 1, 71, 1, 104, 1, 71, 1, 70, 1, 104, 1, 70, 1, 65, 1, 60, 1, 104, 1, 65, 1, 49, 1, 104, 1, 60, 1, 55, 1, 49, 1, 60, 1, 184, 0, 49, 1, 55, 1, 189, 0, 184, 0, 55, 1, 49, 1, 184, 0, 124, 0, 184, 0, 189, 0, 221, 0, 189, 0, 194, 0, 221, 0, 221, 0, 194, 0, 199, 0, 221, 0, 199, 0, 204, 0, 221, 0, 204, 0, 205, 0, 221, 0, 205, 0, 224, 0, 221, 0, 224, 0, 219, 0, 214, 0, 221, 0, 219, 0, 184, 0, 221, 0, 214, 0, 184, 0, 214, 0, 209, 0, 148, 0, 184, 0, 209, 0, 148, 0, 124, 0, 184, 0, 124, 0, 148, 0, 153, 0, 124, 0, 153, 0, 158, 0, 124, 0, 158, 0, 172, 0, 172, 0, 158, 0, 177, 0, 158, 0, 182, 0, 177, 0, 158, 0, 144, 0, 182, 0, 158, 0, 163, 0, 144, 0, 39, 2, 112, 1, 234, 1, 234, 1, 63, 2, 39, 2, 234, 1, 21, 2, 63, 2, 39, 2, 63, 2, 68, 2, 234, 1, 26, 2, 21, 2, 39, 2, 68, 2, 84, 2, 84, 2, 68, 2, 73, 2, 39, 2, 84, 2, 82, 2, 82, 2, 84, 2, 87, 2, 84, 2, 73, 2, 87, 2, 87, 2, 73, 2, 92, 2, 73, 2, 97, 2, 92, 2, 73, 2, 59, 2, 97, 2, 73, 2, 78, 2, 59, 2, 171, 1, 39, 2, 82, 2, 216, 1, 171, 1, 82, 2, 39, 2, 171, 1, 112, 1, 171, 1, 216, 1, 189, 1, 216, 1, 221, 1, 189, 1, 189, 1, 221, 1, 226, 1, 189, 1, 226, 1, 231, 1, 189, 1, 231, 1, 193, 1, 189, 1, 193, 1, 192, 1, 189, 1, 192, 1, 187, 1, 182, 1, 189, 1, 187, 1, 179, 1, 189, 1, 182, 1, 171, 1, 189, 1, 179, 1, 171, 1, 179, 1, 182, 1, 171, 1, 182, 1, 177, 1, 136, 1, 171, 1, 177, 1, 136, 1, 112, 1, 171, 1, 112, 1, 136, 1, 141, 1, 112, 1, 141, 1, 157, 1, 112, 1, 157, 1, 155, 1, 157, 1, 141, 1, 146, 1, 112, 1, 155, 1, 234, 1, 155, 1, 157, 1, 160, 1, 157, 1, 146, 1, 160, 1, 160, 1, 146, 1, 165, 1, 146, 1, 170, 1, 165, 1, 146, 1, 132, 1, 170, 1, 146, 1, 151, 1, 132, 1, 155, 1, 2, 2, 234, 1, 234, 1, 2, 2, 33, 2, 2, 2, 7, 2, 33, 2, 33, 2, 7, 2, 12, 2, 33, 2, 12, 2, 17, 2, 33, 2, 17, 2, 254, 1, 33, 2, 254, 1, 36, 2, 33, 2, 36, 2, 31, 2, 26, 2, 33, 2, 31, 2, 234, 1, 33, 2, 23, 2, 23, 2, 33, 2, 26, 2, 234, 1, 23, 2, 26, 2, 245, 0, 233, 1, 110, 1, 110, 1, 233, 1, 2, 2, 155, 1, 110, 1, 2, 2, 245, 0, 110, 1, 116, 1, 110, 1, 155, 1, 129, 1, 110, 1, 129, 1, 116, 1, 155, 1, 160, 1, 129, 1, 129, 1, 160, 1, 165, 1, 129, 1, 165, 1, 170, 1, 129, 1, 170, 1, 132, 1, 129, 1, 132, 1, 131, 1, 129, 1, 131, 1, 126, 1, 129, 1, 126, 1, 121, 1, 116, 1, 129, 1, 121, 1, 250, 0, 245, 0, 116, 1, 245, 0, 250, 0, 27, 1, 250, 0, 255, 0, 27, 1, 27, 1, 255, 0, 4, 1, 27, 1, 4, 1, 9, 1, 27, 1, 9, 1, 10, 1, 27, 1, 10, 1, 29, 1, 27, 1, 29, 1, 24, 1, 27, 1, 24, 1, 19, 1, 14, 1, 27, 1, 19, 1, 245, 0, 27, 1, 14, 1, 122, 0, 245, 0, 14, 1, 167, 0, 122, 0, 14, 1, 2, 0, 245, 0, 122, 0, 122, 0, 167, 0, 141, 0, 167, 0, 172, 0, 141, 0, 141, 0, 172, 0, 177, 0, 141, 0, 177, 0, 182, 0, 141, 0, 182, 0, 144, 0, 141, 0, 144, 0, 143, 0, 141, 0, 143, 0, 138, 0, 141, 0, 138, 0, 133, 0, 128, 0, 141, 0, 133, 0, 122, 0, 141, 0, 128, 0, 2, 0, 122, 0, 128, 0, 26, 0, 2, 0, 128, 0, 233, 1, 245, 0, 2, 0, 2, 0, 26, 0, 58, 0, 26, 0, 31, 0, 58, 0, 58, 0, 31, 0, 36, 0, 58, 0, 36, 0, 41, 0, 58, 0, 41, 0, 22, 0, 58, 0, 22, 0, 60, 0, 58, 0, 60, 0, 55, 0, 58, 0, 55, 0, 50, 0, 45, 0, 58, 0, 50, 0, 2, 0, 58, 0, 45, 0, 2, 0, 45, 0, 98, 2, 233, 1, 2, 0, 98, 2, 45, 0, 143, 2, 98, 2, 233, 1, 98, 2, 104, 2, 98, 2, 143, 2, 117, 2, 98, 2, 117, 2, 104, 2, 143, 2, 148, 2, 117, 2, 117, 2, 148, 2, 153, 2, 117, 2, 153, 2, 158, 2, 238, 1, 233, 1, 104, 2, 117, 2, 158, 2, 120, 2, 117, 2, 120, 2, 119, 2, 104, 2, 117, 2, 109, 2, 117, 2, 119, 2, 114, 2, 117, 2, 114, 2, 109, 2, 233, 1, 238, 1, 15, 2, 238, 1, 243, 1, 15, 2, 233, 1, 15, 2, 2, 2, 15, 2, 243, 1, 248, 1, 2, 2, 15, 2, 7, 2, 15, 2, 248, 1, 253, 1, 15, 2, 12, 2, 7, 2, 15, 2, 253, 1, 254, 1, 15, 2, 17, 2, 12, 2, 15, 2, 254, 1, 17, 2, 61, 0, 100, 2, 0, 0, 0, 0, 100, 2, 143, 2, 143, 2, 100, 2, 148, 2, 45, 0, 0, 0, 143, 2, 100, 2, 134, 2, 148, 2, 148, 2, 134, 2, 153, 2, 134, 2, 158, 2, 153, 2, 134, 2, 120, 2, 158, 2, 134, 2, 139, 2, 120, 2, 100, 2, 129, 2, 134, 2, 100, 2, 124, 2, 129, 2, 124, 2, 100, 2, 160, 2, 61, 0, 160, 2, 100, 2, 124, 2, 160, 2, 185, 2, 160, 2, 190, 2, 185, 2, 160, 2, 187, 2, 190, 2, 187, 2, 197, 2, 190, 2, 160, 2, 197, 2, 187, 2, 190, 2, 197, 2, 195, 2, 197, 2, 200, 2, 195, 2, 197, 2, 181, 2, 200, 2, 197, 2, 180, 2, 181, 2, 197, 2, 175, 2, 180, 2, 197, 2, 170, 2, 175, 2, 165, 2, 170, 2, 197, 2, 160, 2, 165, 2, 197, 2, 67, 0, 165, 2, 160, 2, 61, 0, 67, 0, 160, 2, 67, 0, 61, 0, 72, 0, 61, 0, 116, 0, 72, 0, 72, 0, 116, 0, 77, 0, 116, 0, 82, 0, 77, 0, 116, 0, 83, 0, 82, 0, 116, 0, 121, 0, 83, 0, 61, 0, 111, 0, 116, 0, 61, 0, 106, 0, 111, 0, 0, 0, 106, 0, 61, 0, 0, 0, 6, 0, 106, 0, 0, 0, 11, 0, 6, 0, 0, 0, 18, 0, 11, 0, 11, 0, 18, 0, 16, 0, 0, 0, 45, 0, 18, 0, 45, 0, 50, 0, 18, 0, 18, 0, 21, 0, 16, 0, 18, 0, 50, 0, 55, 0, 18, 0, 22, 0, 21, 0, 18, 0, 55, 0, 60, 0, 18, 0, 60, 0, 22, 0, 1, 0, 28, 0, 26, 0, 26, 0, 28, 0, 31, 0, 28, 0, 16, 0, 31, 0, 31, 0, 16, 0, 36, 0, 16, 0, 41, 0, 36, 0, 16, 0, 22, 0, 41, 0, 16, 0, 21, 0, 22, 0, 28, 0, 11, 0, 16, 0, 1, 0, 11, 0, 28, 0, 1, 0, 6, 0, 11, 0, 1, 0, 26, 0, 123, 0, 26, 0, 128, 0, 123, 0, 6, 0, 1, 0, 63, 0, 6, 0, 63, 0, 106, 0, 63, 0, 111, 0, 106, 0, 185, 0, 1, 0, 123, 0, 185, 0, 63, 0, 1, 0, 63, 0, 108, 0, 111, 0, 108, 0, 118, 0, 111, 0, 63, 0, 118, 0, 108, 0, 111, 0, 118, 0, 116, 0, 118, 0, 121, 0, 116, 0, 118, 0, 83, 0, 121, 0, 118, 0, 102, 0, 83, 0, 118, 0, 97, 0, 102, 0, 118, 0, 92, 0, 97, 0, 87, 0, 92, 0, 118, 0, 63, 0, 87, 0, 118, 0, 87, 0, 63, 0, 228, 0, 63, 0, 185, 0, 228, 0, 185, 0, 230, 0, 228, 0, 228, 0, 230, 0, 233, 0, 185, 0, 214, 0, 230, 0, 185, 0, 209, 0, 214, 0, 230, 0, 214, 0, 219, 0, 230, 0, 219, 0, 233, 0, 233, 0, 219, 0, 238, 0, 219, 0, 243, 0, 238, 0, 219, 0, 205, 0, 243, 0, 219, 0, 224, 0, 205, 0, 123, 0, 209, 0, 185, 0, 123, 0, 148, 0, 209, 0, 123, 0, 153, 0, 148, 0, 123, 0, 150, 0, 153, 0, 150, 0, 160, 0, 153, 0, 123, 0, 160, 0, 150, 0, 153, 0, 160, 0, 158, 0, 123, 0, 128, 0, 160, 0, 128, 0, 133, 0, 160, 0, 160, 0, 163, 0, 158, 0, 160, 0, 133, 0, 138, 0, 160, 0, 144, 0, 163, 0, 160, 0, 138, 0, 143, 0, 160, 0, 143, 0, 144, 0), 0.00559405, PackedByteArray(161, 2, 232, 1, 99, 2, 99, 2, 185, 2, 161, 2, 161, 2, 185, 2, 200, 2, 99, 2, 124, 2, 185, 2, 161, 2, 200, 2, 204, 2, 204, 2, 200, 2, 219, 2, 200, 2, 181, 2, 219, 2, 38, 2, 161, 2, 204, 2, 161, 2, 38, 2, 232, 1, 43, 2, 38, 2, 204, 2, 38, 2, 43, 2, 58, 2, 99, 2, 119, 2, 124, 2, 124, 2, 119, 2, 139, 2, 119, 2, 120, 2, 139, 2, 99, 2, 104, 2, 119, 2, 238, 1, 104, 2, 99, 2, 232, 1, 238, 1, 99, 2, 232, 1, 36, 2, 238, 1, 238, 1, 36, 2, 253, 1, 36, 2, 254, 1, 253, 1, 232, 1, 21, 2, 36, 2, 21, 2, 232, 1, 38, 2, 21, 2, 38, 2, 63, 2, 38, 2, 58, 2, 63, 2, 63, 2, 58, 2, 78, 2, 58, 2, 59, 2, 78, 2, 173, 1, 183, 0, 50, 1, 183, 0, 189, 0, 50, 1, 243, 0, 205, 0, 189, 0, 228, 0, 243, 0, 189, 0, 183, 0, 228, 0, 189, 0, 189, 0, 55, 1, 50, 1, 87, 0, 228, 0, 183, 0, 50, 1, 55, 1, 75, 1, 50, 1, 75, 1, 173, 1, 55, 1, 70, 1, 75, 1, 70, 1, 71, 1, 75, 1, 75, 1, 197, 1, 173, 1, 82, 0, 83, 0, 87, 0, 67, 0, 82, 0, 87, 0, 62, 0, 67, 0, 87, 0, 62, 0, 87, 0, 183, 0, 67, 0, 62, 0, 165, 2, 183, 0, 159, 2, 62, 0, 62, 0, 159, 2, 165, 2, 183, 0, 173, 1, 159, 2, 159, 2, 204, 2, 165, 2, 204, 2, 219, 2, 165, 2, 165, 2, 219, 2, 180, 2, 219, 2, 181, 2, 180, 2, 43, 2, 204, 2, 159, 2, 159, 2, 173, 1, 37, 2, 37, 2, 43, 2, 159, 2, 37, 2, 82, 2, 43, 2, 82, 2, 97, 2, 43, 2, 43, 2, 97, 2, 58, 2, 97, 2, 59, 2, 58, 2, 216, 1, 82, 2, 37, 2, 173, 1, 216, 1, 37, 2, 173, 1, 197, 1, 216, 1, 197, 1, 212, 1, 216, 1, 216, 1, 212, 1, 231, 1, 212, 1, 193, 1, 231, 1, 172, 1, 244, 0, 111, 1, 111, 1, 177, 1, 172, 1, 172, 1, 177, 1, 192, 1, 111, 1, 136, 1, 177, 1, 172, 1, 192, 1, 197, 1, 197, 1, 192, 1, 212, 1, 192, 1, 193, 1, 212, 1, 51, 1, 172, 1, 197, 1, 172, 1, 51, 1, 244, 0, 75, 1, 51, 1, 197, 1, 111, 1, 131, 1, 136, 1, 136, 1, 131, 1, 151, 1, 131, 1, 132, 1, 151, 1, 111, 1, 116, 1, 131, 1, 250, 0, 116, 1, 111, 1, 244, 0, 250, 0, 111, 1, 244, 0, 48, 1, 250, 0, 250, 0, 48, 1, 9, 1, 48, 1, 10, 1, 9, 1, 244, 0, 33, 1, 48, 1, 33, 1, 244, 0, 51, 1, 33, 1, 51, 1, 94, 1, 51, 1, 75, 1, 94, 1, 94, 1, 75, 1, 109, 1, 75, 1, 71, 1, 109, 1, 49, 1, 124, 0, 246, 0, 246, 0, 94, 1, 49, 1, 246, 0, 33, 1, 94, 1, 49, 1, 94, 1, 109, 1, 246, 0, 14, 1, 33, 1, 33, 1, 14, 1, 48, 1, 14, 1, 10, 1, 48, 1, 167, 0, 14, 1, 246, 0, 124, 0, 167, 0, 246, 0, 124, 0, 163, 0, 167, 0, 167, 0, 163, 0, 182, 0, 163, 0, 144, 0, 182, 0, 124, 0, 148, 0, 163, 0, 148, 0, 124, 0, 184, 0, 49, 1, 184, 0, 124, 0, 148, 0, 184, 0, 209, 0, 184, 0, 49, 1, 55, 1, 49, 1, 109, 1, 55, 1, 55, 1, 109, 1, 70, 1, 109, 1, 71, 1, 70, 1, 189, 0, 184, 0, 55, 1, 184, 0, 189, 0, 209, 0, 209, 0, 189, 0, 224, 0, 189, 0, 205, 0, 224, 0, 39, 2, 112, 1, 234, 1, 234, 1, 63, 2, 39, 2, 39, 2, 63, 2, 78, 2, 234, 1, 21, 2, 63, 2, 39, 2, 78, 2, 82, 2, 82, 2, 78, 2, 97, 2, 78, 2, 59, 2, 97, 2, 171, 1, 39, 2, 82, 2, 39, 2, 171, 1, 112, 1, 216, 1, 171, 1, 82, 2, 171, 1, 216, 1, 231, 1, 234, 1, 17, 2, 21, 2, 21, 2, 17, 2, 36, 2, 17, 2, 254, 1, 36, 2, 234, 1, 2, 2, 17, 2, 155, 1, 2, 2, 234, 1, 112, 1, 155, 1, 234, 1, 112, 1, 151, 1, 155, 1, 155, 1, 151, 1, 170, 1, 151, 1, 132, 1, 170, 1, 112, 1, 136, 1, 151, 1, 136, 1, 112, 1, 171, 1, 136, 1, 171, 1, 177, 1, 171, 1, 231, 1, 177, 1, 177, 1, 231, 1, 192, 1, 231, 1, 193, 1, 192, 1, 245, 0, 233, 1, 110, 1, 110, 1, 233, 1, 2, 2, 155, 1, 110, 1, 2, 2, 110, 1, 155, 1, 116, 1, 245, 0, 110, 1, 116, 1, 155, 1, 170, 1, 116, 1, 116, 1, 170, 1, 131, 1, 170, 1, 132, 1, 131, 1, 250, 0, 245, 0, 116, 1, 245, 0, 250, 0, 14, 1, 250, 0, 9, 1, 14, 1, 9, 1, 10, 1, 14, 1, 122, 0, 245, 0, 14, 1, 167, 0, 122, 0, 14, 1, 2, 0, 245, 0, 122, 0, 122, 0, 167, 0, 128, 0, 2, 0, 122, 0, 128, 0, 167, 0, 182, 0, 128, 0, 182, 0, 144, 0, 128, 0, 26, 0, 2, 0, 128, 0, 233, 1, 245, 0, 2, 0, 2, 0, 26, 0, 45, 0, 26, 0, 41, 0, 45, 0, 41, 0, 22, 0, 45, 0, 2, 0, 45, 0, 98, 2, 233, 1, 2, 0, 98, 2, 45, 0, 143, 2, 98, 2, 98, 2, 143, 2, 104, 2, 233, 1, 98, 2, 104, 2, 143, 2, 158, 2, 104, 2, 104, 2, 158, 2, 119, 2, 158, 2, 120, 2, 119, 2, 238, 1, 233, 1, 104, 2, 233, 1, 238, 1, 2, 2, 238, 1, 253, 1, 2, 2, 2, 2, 253, 1, 17, 2, 253, 1, 254, 1, 17, 2, 61, 0, 100, 2, 0, 0, 0, 0, 106, 0, 61, 0, 0, 0, 6, 0, 106, 0, 61, 0, 106, 0, 121, 0, 0, 0, 45, 0, 6, 0, 6, 0, 45, 0, 21, 0, 45, 0, 22, 0, 21, 0, 45, 0, 0, 0, 143, 2, 0, 0, 100, 2, 143, 2, 100, 2, 139, 2, 143, 2, 143, 2, 139, 2, 158, 2, 139, 2, 120, 2, 158, 2, 100, 2, 124, 2, 139, 2, 124, 2, 100, 2, 160, 2, 61, 0, 160, 2, 100, 2, 124, 2, 160, 2, 185, 2, 61, 0, 67, 0, 160, 2, 61, 0, 121, 0, 67, 0, 67, 0, 121, 0, 82, 0, 121, 0, 83, 0, 82, 0, 67, 0, 165, 2, 160, 2, 160, 2, 165, 2, 180, 2, 160, 2, 180, 2, 185, 2, 185, 2, 180, 2, 200, 2, 180, 2, 181, 2, 200, 2, 1, 0, 6, 0, 21, 0, 21, 0, 22, 0, 41, 0, 26, 0, 21, 0, 41, 0, 1, 0, 21, 0, 26, 0, 1, 0, 26, 0, 123, 0, 26, 0, 128, 0, 123, 0, 6, 0, 1, 0, 63, 0, 6, 0, 63, 0, 106, 0, 63, 0, 87, 0, 106, 0, 106, 0, 87, 0, 121, 0, 87, 0, 83, 0, 121, 0, 87, 0, 63, 0, 228, 0, 185, 0, 63, 0, 1, 0, 63, 0, 185, 0, 228, 0, 185, 0, 1, 0, 123, 0, 185, 0, 224, 0, 228, 0, 228, 0, 224, 0, 243, 0, 224, 0, 205, 0, 243, 0, 185, 0, 209, 0, 224, 0, 123, 0, 209, 0, 185, 0, 123, 0, 148, 0, 209, 0, 123, 0, 128, 0, 148, 0, 148, 0, 128, 0, 163, 0, 128, 0, 144, 0, 163, 0), 0.0173535, PackedByteArray(204, 2, 238, 1, 124, 2, 238, 1, 104, 2, 124, 2, 124, 2, 104, 2, 120, 2, 124, 2, 185, 2, 204, 2, 185, 2, 181, 2, 204, 2, 204, 2, 63, 2, 238, 1, 43, 2, 63, 2, 204, 2, 63, 2, 43, 2, 59, 2, 21, 2, 238, 1, 63, 2, 21, 2, 254, 1, 238, 1, 173, 1, 183, 0, 55, 1, 55, 1, 71, 1, 75, 1, 55, 1, 75, 1, 173, 1, 75, 1, 197, 1, 173, 1, 183, 0, 189, 0, 55, 1, 173, 1, 197, 1, 216, 1, 197, 1, 193, 1, 216, 1, 173, 1, 216, 1, 82, 2, 228, 0, 205, 0, 189, 0, 183, 0, 228, 0, 189, 0, 87, 0, 228, 0, 183, 0, 67, 0, 87, 0, 183, 0, 67, 0, 83, 0, 87, 0, 183, 0, 173, 1, 159, 2, 183, 0, 159, 2, 67, 0, 159, 2, 173, 1, 82, 2, 67, 0, 159, 2, 165, 2, 82, 2, 43, 2, 159, 2, 82, 2, 59, 2, 43, 2, 43, 2, 204, 2, 159, 2, 159, 2, 204, 2, 165, 2, 204, 2, 181, 2, 165, 2, 197, 1, 250, 0, 136, 1, 250, 0, 116, 1, 136, 1, 136, 1, 116, 1, 132, 1, 136, 1, 177, 1, 197, 1, 177, 1, 193, 1, 197, 1, 197, 1, 94, 1, 250, 0, 75, 1, 94, 1, 197, 1, 94, 1, 75, 1, 71, 1, 33, 1, 250, 0, 94, 1, 33, 1, 10, 1, 250, 0, 49, 1, 148, 0, 33, 1, 33, 1, 14, 1, 10, 1, 167, 0, 14, 1, 33, 1, 148, 0, 167, 0, 33, 1, 148, 0, 144, 0, 167, 0, 33, 1, 94, 1, 49, 1, 49, 1, 209, 0, 148, 0, 49, 1, 94, 1, 55, 1, 209, 0, 49, 1, 55, 1, 94, 1, 71, 1, 55, 1, 189, 0, 209, 0, 55, 1, 209, 0, 189, 0, 205, 0, 39, 2, 112, 1, 21, 2, 21, 2, 2, 2, 254, 1, 155, 1, 2, 2, 21, 2, 112, 1, 155, 1, 21, 2, 21, 2, 63, 2, 39, 2, 112, 1, 136, 1, 155, 1, 136, 1, 132, 1, 155, 1, 136, 1, 112, 1, 177, 1, 39, 2, 177, 1, 112, 1, 39, 2, 63, 2, 82, 2, 177, 1, 39, 2, 82, 2, 63, 2, 59, 2, 82, 2, 216, 1, 177, 1, 82, 2, 177, 1, 216, 1, 193, 1, 245, 0, 233, 1, 155, 1, 155, 1, 132, 1, 116, 1, 245, 0, 155, 1, 116, 1, 155, 1, 233, 1, 2, 2, 250, 0, 245, 0, 116, 1, 245, 0, 250, 0, 14, 1, 250, 0, 10, 1, 14, 1, 167, 0, 245, 0, 14, 1, 238, 1, 254, 1, 2, 2, 233, 1, 238, 1, 2, 2, 238, 1, 233, 1, 104, 2, 233, 1, 143, 2, 104, 2, 143, 2, 120, 2, 104, 2, 233, 1, 245, 0, 2, 0, 233, 1, 2, 0, 143, 2, 2, 0, 245, 0, 167, 0, 2, 0, 45, 0, 143, 2, 2, 0, 167, 0, 128, 0, 167, 0, 144, 0, 128, 0, 26, 0, 2, 0, 128, 0, 2, 0, 26, 0, 45, 0, 26, 0, 22, 0, 45, 0, 106, 0, 100, 2, 6, 0, 6, 0, 45, 0, 22, 0, 45, 0, 6, 0, 143, 2, 6, 0, 100, 2, 143, 2, 100, 2, 124, 2, 143, 2, 124, 2, 120, 2, 143, 2, 124, 2, 100, 2, 185, 2, 106, 0, 185, 2, 100, 2, 106, 0, 67, 0, 185, 2, 106, 0, 83, 0, 67, 0, 67, 0, 165, 2, 185, 2, 185, 2, 165, 2, 181, 2, 6, 0, 22, 0, 26, 0, 6, 0, 26, 0, 106, 0, 106, 0, 87, 0, 83, 0, 87, 0, 106, 0, 228, 0, 228, 0, 106, 0, 26, 0, 228, 0, 26, 0, 148, 0, 26, 0, 128, 0, 148, 0, 148, 0, 128, 0, 144, 0, 148, 0, 209, 0, 228, 0, 209, 0, 205, 0, 228, 0), 0.0532937, PackedByteArray(43, 2, 104, 2, 185, 2, 185, 2, 104, 2, 120, 2, 185, 2, 181, 2, 43, 2, 43, 2, 21, 2, 104, 2, 21, 2, 254, 1, 104, 2, 21, 2, 43, 2, 59, 2, 75, 1, 87, 0, 189, 0, 87, 0, 205, 0, 189, 0, 189, 0, 71, 1, 75, 1, 165, 2, 83, 0, 87, 0, 87, 0, 43, 2, 165, 2, 87, 0, 75, 1, 43, 2, 43, 2, 181, 2, 165, 2, 43, 2, 75, 1, 216, 1, 75, 1, 193, 1, 216, 1, 216, 1, 59, 2, 43, 2, 75, 1, 116, 1, 177, 1, 177, 1, 116, 1, 132, 1, 177, 1, 193, 1, 75, 1, 75, 1, 33, 1, 116, 1, 33, 1, 10, 1, 116, 1, 33, 1, 75, 1, 71, 1, 116, 1, 104, 2, 2, 2, 104, 2, 254, 1, 2, 2, 2, 2, 132, 1, 116, 1, 45, 0, 120, 2, 104, 2, 104, 2, 128, 0, 45, 0, 104, 2, 116, 1, 128, 0, 128, 0, 22, 0, 45, 0, 128, 0, 116, 1, 14, 1, 116, 1, 10, 1, 14, 1, 14, 1, 144, 0, 128, 0, 6, 0, 45, 0, 22, 0, 6, 0, 185, 2, 45, 0, 185, 2, 120, 2, 45, 0, 6, 0, 165, 2, 185, 2, 185, 2, 165, 2, 181, 2, 6, 0, 83, 0, 165, 2, 6, 0, 22, 0, 128, 0, 87, 0, 6, 0, 128, 0, 6, 0, 87, 0, 83, 0, 87, 0, 128, 0, 209, 0, 209, 0, 128, 0, 144, 0, 209, 0, 205, 0, 87, 0, 209, 0, 144, 0, 14, 1, 209, 0, 14, 1, 33, 1, 33, 1, 14, 1, 10, 1, 209, 0, 33, 1, 189, 0, 33, 1, 71, 1, 189, 0, 209, 0, 189, 0, 205, 0, 177, 1, 132, 1, 2, 2, 177, 1, 2, 2, 21, 2, 21, 2, 2, 2, 254, 1, 177, 1, 21, 2, 216, 1, 21, 2, 59, 2, 216, 1, 177, 1, 216, 1, 193, 1)], +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 732, +"vertex_data": PackedByteArray(28, 54, 65, 45, 199, 14, 0, 0, 14, 77, 65, 45, 0, 0, 0, 0, 147, 72, 0, 0, 230, 20, 0, 0, 229, 55, 65, 45, 229, 11, 0, 0, 51, 58, 65, 45, 31, 9, 0, 0, 240, 60, 65, 45, 145, 6, 0, 0, 255, 63, 65, 45, 84, 4, 0, 0, 169, 54, 108, 36, 132, 14, 0, 0, 1, 57, 158, 36, 239, 11, 0, 0, 40, 59, 165, 36, 76, 9, 0, 0, 147, 61, 175, 36, 225, 6, 0, 0, 65, 64, 181, 36, 216, 4, 0, 0, 219, 55, 239, 27, 149, 14, 0, 0, 37, 58, 82, 28, 18, 12, 0, 0, 51, 60, 133, 28, 141, 9, 0, 0, 78, 62, 203, 28, 76, 7, 0, 0, 149, 64, 242, 28, 118, 5, 0, 0, 167, 57, 28, 20, 249, 14, 0, 0, 151, 59, 179, 20, 96, 12, 0, 0, 97, 61, 88, 21, 232, 9, 0, 0, 30, 63, 63, 22, 211, 7, 0, 0, 252, 64, 195, 22, 59, 6, 0, 0, 99, 65, 251, 18, 4, 7, 0, 0, 147, 76, 108, 36, 102, 0, 0, 0, 7, 76, 239, 27, 151, 1, 0, 0, 111, 75, 28, 20, 133, 3, 0, 0, 208, 74, 65, 13, 31, 6, 0, 0, 236, 73, 65, 45, 72, 0, 0, 0, 102, 73, 130, 36, 86, 1, 0, 0, 241, 72, 40, 28, 98, 2, 0, 0, 117, 72, 151, 20, 248, 3, 0, 0, 233, 71, 63, 14, 36, 6, 0, 0, 158, 70, 65, 45, 32, 1, 0, 0, 68, 70, 158, 36, 60, 2, 0, 0, 244, 69, 122, 28, 66, 3, 0, 0, 164, 69, 81, 21, 142, 4, 0, 0, 53, 69, 130, 15, 76, 6, 0, 0, 68, 67, 65, 45, 125, 2, 0, 0, 47, 67, 175, 36, 90, 3, 0, 0, 38, 67, 203, 28, 51, 4, 0, 0, 39, 67, 63, 22, 58, 5, 0, 0, 235, 66, 49, 17, 154, 6, 0, 0, 43, 69, 222, 0, 83, 19, 0, 0, 218, 65, 113, 3, 229, 17, 0, 0, 192, 62, 160, 7, 169, 16, 0, 0, 251, 59, 65, 13, 173, 15, 0, 0, 14, 73, 222, 0, 210, 16, 0, 0, 222, 69, 113, 3, 181, 15, 0, 0, 197, 66, 195, 5, 152, 14, 0, 0, 234, 63, 74, 9, 163, 13, 0, 0, 119, 61, 53, 14, 226, 12, 0, 0, 154, 73, 113, 3, 231, 12, 0, 0, 149, 70, 24, 6, 53, 12, 0, 0, 176, 67, 99, 8, 120, 11, 0, 0, 21, 65, 89, 11, 220, 10, 0, 0, 237, 62, 127, 15, 89, 10, 0, 0, 50, 74, 160, 7, 74, 9, 0, 0, 70, 71, 142, 9, 244, 8, 0, 0, 135, 68, 106, 11, 167, 8, 0, 0, 40, 66, 198, 13, 127, 8, 0, 0, 78, 64, 49, 17, 73, 8, 0, 0, 28, 54, 189, 210, 199, 14, 0, 0, 147, 72, 255, 255, 230, 20, 0, 0, 14, 77, 189, 210, 0, 0, 0, 0, 169, 54, 146, 219, 132, 14, 0, 0, 219, 55, 15, 228, 149, 14, 0, 0, 167, 57, 226, 235, 249, 14, 0, 0, 251, 59, 189, 242, 173, 15, 0, 0, 229, 55, 189, 210, 229, 11, 0, 0, 250, 56, 124, 219, 234, 11, 0, 0, 4, 58, 214, 227, 255, 11, 0, 0, 125, 59, 103, 235, 82, 12, 0, 0, 115, 61, 191, 241, 225, 12, 0, 0, 51, 58, 189, 210, 31, 9, 0, 0, 61, 59, 96, 219, 86, 9, 0, 0, 49, 60, 132, 227, 140, 9, 0, 0, 90, 61, 173, 234, 229, 9, 0, 0, 236, 62, 124, 240, 88, 10, 0, 0, 240, 60, 189, 210, 145, 6, 0, 0, 165, 61, 79, 219, 235, 6, 0, 0, 83, 62, 51, 227, 78, 7, 0, 0, 30, 63, 191, 233, 211, 7, 0, 0, 78, 64, 205, 238, 73, 8, 0, 0, 99, 65, 3, 237, 4, 7, 0, 0, 14, 73, 32, 255, 210, 16, 0, 0, 154, 73, 141, 252, 231, 12, 0, 0, 50, 74, 94, 248, 74, 9, 0, 0, 208, 74, 189, 242, 31, 6, 0, 0, 43, 69, 32, 255, 83, 19, 0, 0, 229, 69, 141, 252, 176, 15, 0, 0, 148, 70, 59, 250, 35, 12, 0, 0, 68, 71, 180, 246, 231, 8, 0, 0, 232, 71, 201, 241, 41, 6, 0, 0, 218, 65, 141, 252, 229, 17, 0, 0, 210, 66, 230, 249, 161, 14, 0, 0, 178, 67, 155, 247, 118, 11, 0, 0, 134, 68, 165, 244, 164, 8, 0, 0, 52, 69, 127, 240, 77, 6, 0, 0, 192, 62, 94, 248, 169, 16, 0, 0, 243, 63, 112, 246, 172, 13, 0, 0, 23, 65, 148, 244, 222, 10, 0, 0, 40, 66, 56, 242, 127, 8, 0, 0, 235, 66, 205, 238, 154, 6, 0, 0, 236, 73, 189, 210, 72, 0, 0, 0, 158, 70, 189, 210, 32, 1, 0, 0, 68, 67, 189, 210, 125, 2, 0, 0, 255, 63, 189, 210, 84, 4, 0, 0, 147, 76, 146, 219, 102, 0, 0, 0, 102, 73, 96, 219, 95, 1, 0, 0, 70, 70, 89, 219, 35, 2, 0, 0, 49, 67, 79, 219, 68, 3, 0, 0, 70, 64, 73, 219, 213, 4, 0, 0, 7, 76, 15, 228, 151, 1, 0, 0, 239, 72, 172, 227, 140, 2, 0, 0, 244, 69, 121, 227, 69, 3, 0, 0, 38, 67, 51, 227, 45, 4, 0, 0, 150, 64, 12, 227, 117, 5, 0, 0, 111, 75, 226, 235, 133, 3, 0, 0, 115, 72, 75, 235, 23, 4, 0, 0, 163, 69, 166, 234, 150, 4, 0, 0, 39, 67, 191, 233, 58, 5, 0, 0, 252, 64, 59, 233, 59, 6, 0, 0, 107, 183, 0, 0, 230, 20, 0, 0, 240, 178, 65, 45, 0, 0, 0, 0, 226, 201, 65, 45, 199, 14, 0, 0, 240, 182, 222, 0, 210, 16, 0, 0, 100, 182, 113, 3, 231, 12, 0, 0, 204, 181, 160, 7, 74, 9, 0, 0, 46, 181, 65, 13, 31, 6, 0, 0, 211, 186, 222, 0, 83, 19, 0, 0, 25, 186, 113, 3, 176, 15, 0, 0, 106, 185, 195, 5, 35, 12, 0, 0, 186, 184, 74, 9, 231, 8, 0, 0, 22, 184, 53, 14, 41, 6, 0, 0, 36, 190, 113, 3, 229, 17, 0, 0, 44, 189, 24, 6, 161, 14, 0, 0, 76, 188, 99, 8, 118, 11, 0, 0, 120, 187, 89, 11, 164, 8, 0, 0, 202, 186, 127, 15, 77, 6, 0, 0, 62, 193, 160, 7, 169, 16, 0, 0, 11, 192, 142, 9, 172, 13, 0, 0, 231, 190, 106, 11, 222, 10, 0, 0, 214, 189, 198, 13, 127, 8, 0, 0, 19, 189, 49, 17, 154, 6, 0, 0, 155, 190, 251, 18, 4, 7, 0, 0, 18, 182, 65, 45, 72, 0, 0, 0, 96, 185, 65, 45, 32, 1, 0, 0, 186, 188, 65, 45, 125, 2, 0, 0, 255, 191, 65, 45, 84, 4, 0, 0, 107, 179, 108, 36, 102, 0, 0, 0, 152, 182, 158, 36, 95, 1, 0, 0, 184, 185, 165, 36, 35, 2, 0, 0, 205, 188, 175, 36, 68, 3, 0, 0, 184, 191, 181, 36, 213, 4, 0, 0, 247, 179, 239, 27, 151, 1, 0, 0, 15, 183, 82, 28, 140, 2, 0, 0, 10, 186, 133, 28, 69, 3, 0, 0, 216, 188, 203, 28, 45, 4, 0, 0, 104, 191, 242, 28, 117, 5, 0, 0, 143, 180, 28, 20, 133, 3, 0, 0, 139, 183, 179, 20, 23, 4, 0, 0, 91, 186, 88, 21, 150, 4, 0, 0, 215, 188, 63, 22, 58, 5, 0, 0, 2, 191, 195, 22, 59, 6, 0, 0, 85, 201, 108, 36, 132, 14, 0, 0, 35, 200, 239, 27, 149, 14, 0, 0, 87, 198, 28, 20, 249, 14, 0, 0, 3, 196, 65, 13, 173, 15, 0, 0, 25, 200, 65, 45, 229, 11, 0, 0, 4, 199, 130, 36, 234, 11, 0, 0, 250, 197, 40, 28, 255, 11, 0, 0, 129, 196, 151, 20, 82, 12, 0, 0, 139, 194, 63, 14, 225, 12, 0, 0, 203, 197, 65, 45, 31, 9, 0, 0, 193, 196, 158, 36, 86, 9, 0, 0, 205, 195, 122, 28, 140, 9, 0, 0, 164, 194, 81, 21, 229, 9, 0, 0, 18, 193, 130, 15, 88, 10, 0, 0, 14, 195, 65, 45, 145, 6, 0, 0, 89, 194, 175, 36, 235, 6, 0, 0, 171, 193, 203, 28, 78, 7, 0, 0, 224, 192, 63, 22, 211, 7, 0, 0, 176, 191, 49, 17, 73, 8, 0, 0, 107, 183, 255, 255, 230, 20, 0, 0, 226, 201, 189, 210, 199, 14, 0, 0, 240, 178, 189, 210, 0, 0, 0, 0, 211, 186, 32, 255, 83, 19, 0, 0, 36, 190, 141, 252, 229, 17, 0, 0, 62, 193, 94, 248, 169, 16, 0, 0, 3, 196, 189, 242, 173, 15, 0, 0, 240, 182, 32, 255, 210, 16, 0, 0, 32, 186, 141, 252, 181, 15, 0, 0, 57, 189, 59, 250, 152, 14, 0, 0, 20, 192, 180, 246, 163, 13, 0, 0, 135, 194, 201, 241, 226, 12, 0, 0, 100, 182, 141, 252, 231, 12, 0, 0, 105, 185, 230, 249, 53, 12, 0, 0, 78, 188, 155, 247, 120, 11, 0, 0, 233, 190, 165, 244, 220, 10, 0, 0, 17, 193, 127, 240, 89, 10, 0, 0, 204, 181, 94, 248, 74, 9, 0, 0, 184, 184, 112, 246, 244, 8, 0, 0, 119, 187, 148, 244, 167, 8, 0, 0, 214, 189, 56, 242, 127, 8, 0, 0, 176, 191, 205, 238, 73, 8, 0, 0, 155, 190, 3, 237, 4, 7, 0, 0, 25, 200, 189, 210, 229, 11, 0, 0, 203, 197, 189, 210, 31, 9, 0, 0, 14, 195, 189, 210, 145, 6, 0, 0, 255, 191, 189, 210, 84, 4, 0, 0, 85, 201, 146, 219, 132, 14, 0, 0, 253, 198, 96, 219, 239, 11, 0, 0, 214, 196, 89, 219, 76, 9, 0, 0, 107, 194, 79, 219, 225, 6, 0, 0, 189, 191, 73, 219, 216, 4, 0, 0, 35, 200, 15, 228, 149, 14, 0, 0, 217, 197, 172, 227, 18, 12, 0, 0, 203, 195, 121, 227, 141, 9, 0, 0, 176, 193, 51, 227, 76, 7, 0, 0, 105, 191, 12, 227, 118, 5, 0, 0, 87, 198, 226, 235, 249, 14, 0, 0, 103, 196, 75, 235, 96, 12, 0, 0, 157, 194, 166, 234, 232, 9, 0, 0, 224, 192, 191, 233, 211, 7, 0, 0, 2, 191, 59, 233, 59, 6, 0, 0, 107, 179, 146, 219, 102, 0, 0, 0, 247, 179, 15, 228, 151, 1, 0, 0, 143, 180, 226, 235, 133, 3, 0, 0, 46, 181, 189, 242, 31, 6, 0, 0, 18, 182, 189, 210, 72, 0, 0, 0, 152, 182, 124, 219, 86, 1, 0, 0, 13, 183, 214, 227, 98, 2, 0, 0, 137, 183, 103, 235, 248, 3, 0, 0, 21, 184, 191, 241, 36, 6, 0, 0, 96, 185, 189, 210, 32, 1, 0, 0, 186, 185, 96, 219, 60, 2, 0, 0, 10, 186, 132, 227, 66, 3, 0, 0, 90, 186, 173, 234, 142, 4, 0, 0, 201, 186, 124, 240, 76, 6, 0, 0, 186, 188, 189, 210, 125, 2, 0, 0, 207, 188, 79, 219, 90, 3, 0, 0, 216, 188, 51, 227, 51, 4, 0, 0, 215, 188, 191, 233, 58, 5, 0, 0, 19, 189, 205, 238, 154, 6, 0, 0, 211, 252, 65, 45, 199, 142, 0, 0, 215, 238, 0, 0, 255, 127, 0, 0, 211, 252, 65, 45, 55, 113, 0, 0, 193, 252, 108, 36, 29, 142, 0, 0, 27, 252, 239, 27, 253, 140, 0, 0, 231, 250, 28, 20, 115, 139, 0, 0, 50, 249, 65, 13, 141, 137, 0, 0, 44, 254, 65, 45, 156, 139, 0, 0, 157, 253, 130, 36, 147, 138, 0, 0, 8, 253, 40, 28, 156, 137, 0, 0, 11, 252, 151, 20, 89, 136, 0, 0, 161, 250, 63, 14, 188, 134, 0, 0, 44, 255, 65, 45, 255, 135, 0, 0, 124, 254, 158, 36, 25, 135, 0, 0, 217, 253, 122, 28, 73, 134, 0, 0, 255, 252, 81, 21, 85, 133, 0, 0, 220, 251, 130, 15, 11, 132, 0, 0, 201, 255, 65, 45, 19, 132, 0, 0, 41, 255, 175, 36, 144, 131, 0, 0, 133, 254, 203, 28, 26, 131, 0, 0, 184, 253, 63, 22, 153, 130, 0, 0, 197, 252, 49, 17, 174, 129, 0, 0, 55, 253, 251, 18, 255, 127, 0, 0, 196, 241, 222, 0, 126, 125, 0, 0, 137, 244, 113, 3, 1, 123, 0, 0, 11, 247, 160, 7, 159, 120, 0, 0, 50, 249, 65, 13, 113, 118, 0, 0, 196, 241, 222, 0, 128, 130, 0, 0, 58, 244, 113, 3, 250, 127, 0, 0, 164, 246, 195, 5, 139, 125, 0, 0, 207, 248, 74, 9, 67, 123, 0, 0, 158, 250, 53, 14, 70, 121, 0, 0, 137, 244, 113, 3, 253, 132, 0, 0, 150, 246, 24, 6, 107, 130, 0, 0, 155, 248, 99, 8, 253, 127, 0, 0, 98, 250, 89, 11, 199, 125, 0, 0, 219, 251, 127, 15, 244, 123, 0, 0, 11, 247, 160, 7, 95, 135, 0, 0, 196, 248, 142, 9, 183, 132, 0, 0, 95, 250, 106, 11, 54, 130, 0, 0, 174, 251, 198, 13, 255, 127, 0, 0, 197, 252, 49, 17, 80, 126, 0, 0, 44, 254, 65, 45, 98, 116, 0, 0, 44, 255, 65, 45, 255, 119, 0, 0, 201, 255, 65, 45, 235, 123, 0, 0, 255, 255, 65, 45, 255, 127, 0, 0, 193, 252, 108, 36, 225, 113, 0, 0, 150, 253, 158, 36, 112, 117, 0, 0, 143, 254, 165, 36, 214, 120, 0, 0, 57, 255, 175, 36, 97, 124, 0, 0, 119, 255, 181, 36, 252, 127, 0, 0, 27, 252, 239, 27, 1, 115, 0, 0, 233, 252, 82, 28, 121, 118, 0, 0, 214, 253, 133, 28, 183, 121, 0, 0, 137, 254, 203, 28, 224, 124, 0, 0, 211, 254, 242, 28, 254, 127, 0, 0, 231, 250, 28, 20, 139, 116, 0, 0, 244, 251, 179, 20, 183, 119, 0, 0, 249, 252, 88, 21, 173, 122, 0, 0, 184, 253, 63, 22, 101, 125, 0, 0, 6, 254, 195, 22, 255, 127, 0, 0, 211, 252, 189, 210, 55, 113, 0, 0, 215, 238, 255, 255, 255, 127, 0, 0, 211, 252, 189, 210, 199, 142, 0, 0, 193, 252, 146, 219, 225, 113, 0, 0, 27, 252, 15, 228, 1, 115, 0, 0, 231, 250, 226, 235, 139, 116, 0, 0, 50, 249, 189, 242, 113, 118, 0, 0, 44, 254, 189, 210, 98, 116, 0, 0, 157, 253, 124, 219, 107, 117, 0, 0, 8, 253, 214, 227, 98, 118, 0, 0, 11, 252, 103, 235, 165, 119, 0, 0, 161, 250, 191, 241, 66, 121, 0, 0, 44, 255, 189, 210, 255, 119, 0, 0, 124, 254, 96, 219, 229, 120, 0, 0, 217, 253, 132, 227, 181, 121, 0, 0, 255, 252, 173, 234, 169, 122, 0, 0, 220, 251, 124, 240, 243, 123, 0, 0, 201, 255, 189, 210, 235, 123, 0, 0, 41, 255, 79, 219, 110, 124, 0, 0, 133, 254, 51, 227, 228, 124, 0, 0, 184, 253, 191, 233, 101, 125, 0, 0, 197, 252, 205, 238, 80, 126, 0, 0, 55, 253, 3, 237, 255, 127, 0, 0, 196, 241, 32, 255, 128, 130, 0, 0, 137, 244, 141, 252, 253, 132, 0, 0, 11, 247, 94, 248, 95, 135, 0, 0, 50, 249, 189, 242, 141, 137, 0, 0, 196, 241, 32, 255, 126, 125, 0, 0, 58, 244, 141, 252, 4, 128, 0, 0, 164, 246, 59, 250, 115, 130, 0, 0, 207, 248, 180, 246, 187, 132, 0, 0, 158, 250, 201, 241, 184, 134, 0, 0, 137, 244, 141, 252, 1, 123, 0, 0, 150, 246, 230, 249, 147, 125, 0, 0, 155, 248, 155, 247, 1, 128, 0, 0, 98, 250, 165, 244, 55, 130, 0, 0, 219, 251, 127, 240, 10, 132, 0, 0, 11, 247, 94, 248, 159, 120, 0, 0, 196, 248, 112, 246, 71, 123, 0, 0, 95, 250, 148, 244, 200, 125, 0, 0, 174, 251, 56, 242, 255, 127, 0, 0, 197, 252, 205, 238, 174, 129, 0, 0, 44, 254, 189, 210, 156, 139, 0, 0, 44, 255, 189, 210, 255, 135, 0, 0, 201, 255, 189, 210, 19, 132, 0, 0, 255, 255, 189, 210, 255, 127, 0, 0, 193, 252, 146, 219, 29, 142, 0, 0, 150, 253, 96, 219, 142, 138, 0, 0, 143, 254, 89, 219, 40, 135, 0, 0, 57, 255, 79, 219, 157, 131, 0, 0, 119, 255, 73, 219, 2, 128, 0, 0, 27, 252, 15, 228, 253, 140, 0, 0, 233, 252, 172, 227, 133, 137, 0, 0, 214, 253, 121, 227, 71, 134, 0, 0, 137, 254, 51, 227, 30, 131, 0, 0, 211, 254, 12, 227, 0, 128, 0, 0, 231, 250, 226, 235, 115, 139, 0, 0, 244, 251, 75, 235, 71, 136, 0, 0, 249, 252, 166, 234, 81, 133, 0, 0, 184, 253, 191, 233, 153, 130, 0, 0, 6, 254, 59, 233, 255, 127, 0, 0, 107, 183, 0, 0, 24, 235, 0, 0, 226, 201, 65, 45, 55, 241, 0, 0, 240, 178, 65, 45, 255, 255, 0, 0, 211, 186, 222, 0, 171, 236, 0, 0, 36, 190, 113, 3, 25, 238, 0, 0, 62, 193, 160, 7, 85, 239, 0, 0, 3, 196, 65, 13, 81, 240, 0, 0, 240, 182, 222, 0, 44, 239, 0, 0, 32, 186, 113, 3, 73, 240, 0, 0, 57, 189, 195, 5, 102, 241, 0, 0, 20, 192, 74, 9, 91, 242, 0, 0, 135, 194, 53, 14, 28, 243, 0, 0, 100, 182, 113, 3, 23, 243, 0, 0, 105, 185, 24, 6, 201, 243, 0, 0, 78, 188, 99, 8, 134, 244, 0, 0, 233, 190, 89, 11, 34, 245, 0, 0, 17, 193, 127, 15, 165, 245, 0, 0, 204, 181, 160, 7, 180, 246, 0, 0, 184, 184, 142, 9, 10, 247, 0, 0, 119, 187, 106, 11, 87, 247, 0, 0, 214, 189, 198, 13, 127, 247, 0, 0, 176, 191, 49, 17, 181, 247, 0, 0, 155, 190, 251, 18, 250, 248, 0, 0, 25, 200, 65, 45, 25, 244, 0, 0, 203, 197, 65, 45, 223, 246, 0, 0, 14, 195, 65, 45, 109, 249, 0, 0, 255, 191, 65, 45, 170, 251, 0, 0, 85, 201, 108, 36, 122, 241, 0, 0, 253, 198, 158, 36, 15, 244, 0, 0, 214, 196, 165, 36, 178, 246, 0, 0, 107, 194, 175, 36, 29, 249, 0, 0, 189, 191, 181, 36, 38, 251, 0, 0, 35, 200, 239, 27, 105, 241, 0, 0, 217, 197, 82, 28, 236, 243, 0, 0, 203, 195, 133, 28, 113, 246, 0, 0, 176, 193, 203, 28, 178, 248, 0, 0, 105, 191, 242, 28, 136, 250, 0, 0, 87, 198, 28, 20, 5, 241, 0, 0, 103, 196, 179, 20, 158, 243, 0, 0, 157, 194, 88, 21, 22, 246, 0, 0, 224, 192, 63, 22, 43, 248, 0, 0, 2, 191, 195, 22, 195, 249, 0, 0, 107, 179, 108, 36, 152, 255, 0, 0, 247, 179, 239, 27, 103, 254, 0, 0, 143, 180, 28, 20, 121, 252, 0, 0, 46, 181, 65, 13, 223, 249, 0, 0, 18, 182, 65, 45, 182, 255, 0, 0, 152, 182, 130, 36, 168, 254, 0, 0, 13, 183, 40, 28, 156, 253, 0, 0, 137, 183, 151, 20, 6, 252, 0, 0, 21, 184, 63, 14, 218, 249, 0, 0, 96, 185, 65, 45, 222, 254, 0, 0, 186, 185, 158, 36, 194, 253, 0, 0, 10, 186, 122, 28, 188, 252, 0, 0, 90, 186, 81, 21, 112, 251, 0, 0, 201, 186, 130, 15, 178, 249, 0, 0, 186, 188, 65, 45, 129, 253, 0, 0, 207, 188, 175, 36, 164, 252, 0, 0, 216, 188, 203, 28, 203, 251, 0, 0, 215, 188, 63, 22, 196, 250, 0, 0, 19, 189, 49, 17, 100, 249, 0, 0, 240, 178, 189, 210, 255, 255, 0, 0, 226, 201, 189, 210, 55, 241, 0, 0, 107, 183, 255, 255, 24, 235, 0, 0, 18, 182, 189, 210, 182, 255, 0, 0, 96, 185, 189, 210, 222, 254, 0, 0, 186, 188, 189, 210, 129, 253, 0, 0, 255, 191, 189, 210, 170, 251, 0, 0, 107, 179, 146, 219, 152, 255, 0, 0, 152, 182, 96, 219, 159, 254, 0, 0, 184, 185, 89, 219, 219, 253, 0, 0, 205, 188, 79, 219, 186, 252, 0, 0, 184, 191, 73, 219, 41, 251, 0, 0, 247, 179, 15, 228, 103, 254, 0, 0, 15, 183, 172, 227, 114, 253, 0, 0, 10, 186, 121, 227, 185, 252, 0, 0, 216, 188, 51, 227, 209, 251, 0, 0, 104, 191, 12, 227, 137, 250, 0, 0, 143, 180, 226, 235, 121, 252, 0, 0, 139, 183, 75, 235, 231, 251, 0, 0, 91, 186, 166, 234, 104, 251, 0, 0, 215, 188, 191, 233, 196, 250, 0, 0, 2, 191, 59, 233, 195, 249, 0, 0, 155, 190, 3, 237, 250, 248, 0, 0, 85, 201, 146, 219, 122, 241, 0, 0, 35, 200, 15, 228, 105, 241, 0, 0, 87, 198, 226, 235, 5, 241, 0, 0, 3, 196, 189, 242, 81, 240, 0, 0, 25, 200, 189, 210, 25, 244, 0, 0, 4, 199, 124, 219, 20, 244, 0, 0, 250, 197, 214, 227, 255, 243, 0, 0, 129, 196, 103, 235, 172, 243, 0, 0, 139, 194, 191, 241, 29, 243, 0, 0, 203, 197, 189, 210, 223, 246, 0, 0, 193, 196, 96, 219, 168, 246, 0, 0, 205, 195, 132, 227, 114, 246, 0, 0, 164, 194, 173, 234, 25, 246, 0, 0, 18, 193, 124, 240, 166, 245, 0, 0, 14, 195, 189, 210, 109, 249, 0, 0, 89, 194, 79, 219, 19, 249, 0, 0, 171, 193, 51, 227, 176, 248, 0, 0, 224, 192, 191, 233, 43, 248, 0, 0, 176, 191, 205, 238, 181, 247, 0, 0, 240, 182, 32, 255, 44, 239, 0, 0, 100, 182, 141, 252, 23, 243, 0, 0, 204, 181, 94, 248, 180, 246, 0, 0, 46, 181, 189, 242, 223, 249, 0, 0, 211, 186, 32, 255, 171, 236, 0, 0, 25, 186, 141, 252, 78, 240, 0, 0, 106, 185, 59, 250, 219, 243, 0, 0, 186, 184, 180, 246, 23, 247, 0, 0, 22, 184, 201, 241, 213, 249, 0, 0, 36, 190, 141, 252, 25, 238, 0, 0, 44, 189, 230, 249, 93, 241, 0, 0, 76, 188, 155, 247, 136, 244, 0, 0, 120, 187, 165, 244, 90, 247, 0, 0, 202, 186, 127, 240, 177, 249, 0, 0, 62, 193, 94, 248, 85, 239, 0, 0, 11, 192, 112, 246, 82, 242, 0, 0, 231, 190, 148, 244, 32, 245, 0, 0, 214, 189, 56, 242, 127, 247, 0, 0, 19, 189, 205, 238, 100, 249, 0, 0, 28, 54, 65, 45, 55, 241, 0, 0, 147, 72, 0, 0, 24, 235, 0, 0, 14, 77, 65, 45, 255, 255, 0, 0, 169, 54, 108, 36, 122, 241, 0, 0, 219, 55, 239, 27, 105, 241, 0, 0, 167, 57, 28, 20, 5, 241, 0, 0, 251, 59, 65, 13, 81, 240, 0, 0, 229, 55, 65, 45, 25, 244, 0, 0, 250, 56, 130, 36, 20, 244, 0, 0, 4, 58, 40, 28, 255, 243, 0, 0, 125, 59, 151, 20, 172, 243, 0, 0, 115, 61, 63, 14, 29, 243, 0, 0, 51, 58, 65, 45, 223, 246, 0, 0, 61, 59, 158, 36, 168, 246, 0, 0, 49, 60, 122, 28, 114, 246, 0, 0, 90, 61, 81, 21, 25, 246, 0, 0, 236, 62, 130, 15, 166, 245, 0, 0, 240, 60, 65, 45, 109, 249, 0, 0, 165, 61, 175, 36, 19, 249, 0, 0, 83, 62, 203, 28, 176, 248, 0, 0, 30, 63, 63, 22, 43, 248, 0, 0, 78, 64, 49, 17, 181, 247, 0, 0, 99, 65, 251, 18, 250, 248, 0, 0, 14, 73, 222, 0, 44, 239, 0, 0, 154, 73, 113, 3, 23, 243, 0, 0, 50, 74, 160, 7, 180, 246, 0, 0, 208, 74, 65, 13, 223, 249, 0, 0, 43, 69, 222, 0, 171, 236, 0, 0, 229, 69, 113, 3, 78, 240, 0, 0, 148, 70, 195, 5, 219, 243, 0, 0, 68, 71, 74, 9, 23, 247, 0, 0, 232, 71, 53, 14, 213, 249, 0, 0, 218, 65, 113, 3, 25, 238, 0, 0, 210, 66, 24, 6, 93, 241, 0, 0, 178, 67, 99, 8, 136, 244, 0, 0, 134, 68, 89, 11, 90, 247, 0, 0, 52, 69, 127, 15, 177, 249, 0, 0, 192, 62, 160, 7, 85, 239, 0, 0, 243, 63, 142, 9, 82, 242, 0, 0, 23, 65, 106, 11, 32, 245, 0, 0, 40, 66, 198, 13, 127, 247, 0, 0, 235, 66, 49, 17, 100, 249, 0, 0, 236, 73, 65, 45, 182, 255, 0, 0, 158, 70, 65, 45, 222, 254, 0, 0, 68, 67, 65, 45, 129, 253, 0, 0, 255, 63, 65, 45, 170, 251, 0, 0, 147, 76, 108, 36, 152, 255, 0, 0, 102, 73, 158, 36, 159, 254, 0, 0, 70, 70, 165, 36, 219, 253, 0, 0, 49, 67, 175, 36, 186, 252, 0, 0, 70, 64, 181, 36, 41, 251, 0, 0, 7, 76, 239, 27, 103, 254, 0, 0, 239, 72, 82, 28, 114, 253, 0, 0, 244, 69, 133, 28, 185, 252, 0, 0, 38, 67, 203, 28, 209, 251, 0, 0, 150, 64, 242, 28, 137, 250, 0, 0, 111, 75, 28, 20, 121, 252, 0, 0, 115, 72, 179, 20, 231, 251, 0, 0, 163, 69, 88, 21, 104, 251, 0, 0, 39, 67, 63, 22, 196, 250, 0, 0, 252, 64, 195, 22, 195, 249, 0, 0, 147, 72, 255, 255, 24, 235, 0, 0, 28, 54, 189, 210, 55, 241, 0, 0, 14, 77, 189, 210, 255, 255, 0, 0, 43, 69, 32, 255, 171, 236, 0, 0, 218, 65, 141, 252, 25, 238, 0, 0, 192, 62, 94, 248, 85, 239, 0, 0, 251, 59, 189, 242, 81, 240, 0, 0, 14, 73, 32, 255, 44, 239, 0, 0, 222, 69, 141, 252, 73, 240, 0, 0, 197, 66, 59, 250, 102, 241, 0, 0, 234, 63, 180, 246, 91, 242, 0, 0, 119, 61, 201, 241, 28, 243, 0, 0, 154, 73, 141, 252, 23, 243, 0, 0, 149, 70, 230, 249, 201, 243, 0, 0, 176, 67, 155, 247, 134, 244, 0, 0, 21, 65, 165, 244, 34, 245, 0, 0, 237, 62, 127, 240, 165, 245, 0, 0, 50, 74, 94, 248, 180, 246, 0, 0, 70, 71, 112, 246, 10, 247, 0, 0, 135, 68, 148, 244, 87, 247, 0, 0, 40, 66, 56, 242, 127, 247, 0, 0, 78, 64, 205, 238, 181, 247, 0, 0, 99, 65, 3, 237, 250, 248, 0, 0, 229, 55, 189, 210, 25, 244, 0, 0, 51, 58, 189, 210, 223, 246, 0, 0, 240, 60, 189, 210, 109, 249, 0, 0, 255, 63, 189, 210, 170, 251, 0, 0, 169, 54, 146, 219, 122, 241, 0, 0, 1, 57, 96, 219, 15, 244, 0, 0, 40, 59, 89, 219, 178, 246, 0, 0, 147, 61, 79, 219, 29, 249, 0, 0, 65, 64, 73, 219, 38, 251, 0, 0, 219, 55, 15, 228, 105, 241, 0, 0, 37, 58, 172, 227, 236, 243, 0, 0, 51, 60, 121, 227, 113, 246, 0, 0, 78, 62, 51, 227, 178, 248, 0, 0, 149, 64, 12, 227, 136, 250, 0, 0, 167, 57, 226, 235, 5, 241, 0, 0, 151, 59, 75, 235, 158, 243, 0, 0, 97, 61, 166, 234, 22, 246, 0, 0, 30, 63, 191, 233, 43, 248, 0, 0, 252, 64, 59, 233, 195, 249, 0, 0, 147, 76, 146, 219, 152, 255, 0, 0, 7, 76, 15, 228, 103, 254, 0, 0, 111, 75, 226, 235, 121, 252, 0, 0, 208, 74, 189, 242, 223, 249, 0, 0, 236, 73, 189, 210, 182, 255, 0, 0, 102, 73, 124, 219, 168, 254, 0, 0, 241, 72, 214, 227, 156, 253, 0, 0, 117, 72, 103, 235, 6, 252, 0, 0, 233, 71, 191, 241, 218, 249, 0, 0, 158, 70, 189, 210, 222, 254, 0, 0, 68, 70, 96, 219, 194, 253, 0, 0, 244, 69, 132, 227, 188, 252, 0, 0, 164, 69, 173, 234, 112, 251, 0, 0, 53, 69, 124, 240, 178, 249, 0, 0, 68, 67, 189, 210, 129, 253, 0, 0, 47, 67, 79, 219, 164, 252, 0, 0, 38, 67, 51, 227, 203, 251, 0, 0, 39, 67, 191, 233, 196, 250, 0, 0, 235, 66, 205, 238, 100, 249, 0, 0, 39, 17, 0, 0, 255, 127, 0, 0, 43, 3, 65, 45, 199, 142, 0, 0, 43, 3, 65, 45, 55, 113, 0, 0, 58, 14, 222, 0, 128, 130, 0, 0, 117, 11, 113, 3, 253, 132, 0, 0, 243, 8, 160, 7, 95, 135, 0, 0, 204, 6, 65, 13, 141, 137, 0, 0, 58, 14, 222, 0, 126, 125, 0, 0, 196, 11, 113, 3, 4, 128, 0, 0, 90, 9, 195, 5, 115, 130, 0, 0, 47, 7, 74, 9, 187, 132, 0, 0, 96, 5, 53, 14, 184, 134, 0, 0, 117, 11, 113, 3, 1, 123, 0, 0, 104, 9, 24, 6, 147, 125, 0, 0, 99, 7, 99, 8, 1, 128, 0, 0, 156, 5, 89, 11, 55, 130, 0, 0, 35, 4, 127, 15, 10, 132, 0, 0, 243, 8, 160, 7, 159, 120, 0, 0, 58, 7, 142, 9, 71, 123, 0, 0, 159, 5, 106, 11, 200, 125, 0, 0, 80, 4, 198, 13, 255, 127, 0, 0, 57, 3, 49, 17, 174, 129, 0, 0, 199, 2, 251, 18, 255, 127, 0, 0, 210, 1, 65, 45, 156, 139, 0, 0, 210, 0, 65, 45, 255, 135, 0, 0, 53, 0, 65, 45, 19, 132, 0, 0, 0, 0, 65, 45, 255, 127, 0, 0, 61, 3, 108, 36, 29, 142, 0, 0, 104, 2, 158, 36, 142, 138, 0, 0, 111, 1, 165, 36, 40, 135, 0, 0, 197, 0, 175, 36, 157, 131, 0, 0, 135, 0, 181, 36, 2, 128, 0, 0, 227, 3, 239, 27, 253, 140, 0, 0, 21, 3, 82, 28, 133, 137, 0, 0, 40, 2, 133, 28, 71, 134, 0, 0, 117, 1, 203, 28, 30, 131, 0, 0, 43, 1, 242, 28, 0, 128, 0, 0, 23, 5, 28, 20, 115, 139, 0, 0, 10, 4, 179, 20, 71, 136, 0, 0, 5, 3, 88, 21, 81, 133, 0, 0, 70, 2, 63, 22, 153, 130, 0, 0, 248, 1, 195, 22, 255, 127, 0, 0, 61, 3, 108, 36, 225, 113, 0, 0, 227, 3, 239, 27, 1, 115, 0, 0, 23, 5, 28, 20, 139, 116, 0, 0, 204, 6, 65, 13, 113, 118, 0, 0, 210, 1, 65, 45, 98, 116, 0, 0, 97, 2, 130, 36, 107, 117, 0, 0, 246, 2, 40, 28, 98, 118, 0, 0, 243, 3, 151, 20, 165, 119, 0, 0, 93, 5, 63, 14, 66, 121, 0, 0, 210, 0, 65, 45, 255, 119, 0, 0, 130, 1, 158, 36, 229, 120, 0, 0, 37, 2, 122, 28, 181, 121, 0, 0, 255, 2, 81, 21, 169, 122, 0, 0, 34, 4, 130, 15, 243, 123, 0, 0, 53, 0, 65, 45, 235, 123, 0, 0, 213, 0, 175, 36, 110, 124, 0, 0, 121, 1, 203, 28, 228, 124, 0, 0, 70, 2, 63, 22, 101, 125, 0, 0, 57, 3, 49, 17, 80, 126, 0, 0, 39, 17, 255, 255, 255, 127, 0, 0, 43, 3, 189, 210, 55, 113, 0, 0, 43, 3, 189, 210, 199, 142, 0, 0, 58, 14, 32, 255, 126, 125, 0, 0, 117, 11, 141, 252, 1, 123, 0, 0, 243, 8, 94, 248, 159, 120, 0, 0, 204, 6, 189, 242, 113, 118, 0, 0, 58, 14, 32, 255, 128, 130, 0, 0, 196, 11, 141, 252, 250, 127, 0, 0, 90, 9, 59, 250, 139, 125, 0, 0, 47, 7, 180, 246, 67, 123, 0, 0, 96, 5, 201, 241, 70, 121, 0, 0, 117, 11, 141, 252, 253, 132, 0, 0, 104, 9, 230, 249, 107, 130, 0, 0, 99, 7, 155, 247, 253, 127, 0, 0, 156, 5, 165, 244, 199, 125, 0, 0, 35, 4, 127, 240, 244, 123, 0, 0, 243, 8, 94, 248, 95, 135, 0, 0, 58, 7, 112, 246, 183, 132, 0, 0, 159, 5, 148, 244, 54, 130, 0, 0, 80, 4, 56, 242, 255, 127, 0, 0, 57, 3, 205, 238, 80, 126, 0, 0, 199, 2, 3, 237, 255, 127, 0, 0, 210, 1, 189, 210, 98, 116, 0, 0, 210, 0, 189, 210, 255, 119, 0, 0, 53, 0, 189, 210, 235, 123, 0, 0, 0, 0, 189, 210, 255, 127, 0, 0, 61, 3, 146, 219, 225, 113, 0, 0, 104, 2, 96, 219, 112, 117, 0, 0, 111, 1, 89, 219, 214, 120, 0, 0, 197, 0, 79, 219, 97, 124, 0, 0, 135, 0, 73, 219, 252, 127, 0, 0, 227, 3, 15, 228, 1, 115, 0, 0, 21, 3, 172, 227, 121, 118, 0, 0, 40, 2, 121, 227, 183, 121, 0, 0, 117, 1, 51, 227, 224, 124, 0, 0, 43, 1, 12, 227, 254, 127, 0, 0, 23, 5, 226, 235, 139, 116, 0, 0, 10, 4, 75, 235, 183, 119, 0, 0, 5, 3, 166, 234, 173, 122, 0, 0, 70, 2, 191, 233, 101, 125, 0, 0, 248, 1, 59, 233, 255, 127, 0, 0, 61, 3, 146, 219, 29, 142, 0, 0, 227, 3, 15, 228, 253, 140, 0, 0, 23, 5, 226, 235, 115, 139, 0, 0, 204, 6, 189, 242, 141, 137, 0, 0, 210, 1, 189, 210, 156, 139, 0, 0, 97, 2, 124, 219, 147, 138, 0, 0, 246, 2, 214, 227, 156, 137, 0, 0, 243, 3, 103, 235, 89, 136, 0, 0, 93, 5, 191, 241, 188, 134, 0, 0, 210, 0, 189, 210, 255, 135, 0, 0, 130, 1, 96, 219, 25, 135, 0, 0, 37, 2, 132, 227, 73, 134, 0, 0, 255, 2, 173, 234, 85, 133, 0, 0, 34, 4, 124, 240, 11, 132, 0, 0, 53, 0, 189, 210, 19, 132, 0, 0, 213, 0, 79, 219, 144, 131, 0, 0, 121, 1, 51, 227, 26, 131, 0, 0, 70, 2, 191, 233, 153, 130, 0, 0, 57, 3, 205, 238, 174, 129, 0, 0) +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_nre41"] +resource_name = "hexagon_small_Cylinder" +_surfaces = [{ +"aabb": AABB(-0.48309, 0.000399577, -0.433014, 0.96618, 0.4, 0.866027), +"attribute_data": PackedByteArray(0, 241, 198, 244, 61, 210, 154, 224, 0, 241, 140, 221, 0, 241, 3, 245, 0, 241, 67, 245, 0, 241, 133, 245, 61, 210, 196, 225, 0, 241, 240, 245, 71, 241, 207, 244, 70, 241, 13, 245, 70, 241, 74, 245, 69, 241, 134, 245, 248, 209, 196, 225, 69, 241, 240, 245, 248, 209, 196, 225, 140, 241, 218, 244, 137, 241, 22, 245, 135, 241, 80, 245, 133, 241, 135, 245, 186, 209, 196, 225, 132, 241, 240, 245, 203, 241, 230, 244, 198, 241, 32, 245, 193, 241, 86, 245, 186, 241, 135, 245, 136, 209, 196, 225, 182, 241, 240, 245, 208, 208, 125, 225, 212, 241, 240, 245, 109, 242, 0, 221, 246, 209, 163, 224, 177, 209, 174, 224, 114, 209, 185, 224, 208, 208, 197, 224, 145, 241, 58, 220, 61, 210, 215, 224, 247, 209, 225, 224, 247, 209, 225, 224, 179, 209, 234, 224, 118, 209, 243, 224, 208, 208, 254, 224, 194, 241, 87, 220, 61, 210, 23, 225, 247, 209, 30, 225, 247, 209, 30, 225, 247, 209, 30, 225, 182, 209, 36, 225, 124, 209, 42, 225, 208, 208, 51, 225, 240, 241, 113, 220, 208, 208, 51, 225, 240, 241, 113, 220, 61, 210, 88, 225, 248, 209, 90, 225, 184, 209, 91, 225, 132, 209, 91, 225, 208, 208, 95, 225, 22, 242, 135, 220, 208, 208, 95, 225, 22, 242, 135, 220, 71, 241, 150, 221, 71, 241, 150, 221, 71, 241, 150, 221, 140, 241, 160, 221, 140, 241, 160, 221, 203, 241, 172, 221, 109, 242, 184, 221, 109, 242, 242, 244, 28, 241, 74, 221, 91, 241, 88, 221, 153, 241, 101, 221, 153, 241, 101, 221, 210, 241, 115, 221, 109, 242, 42, 245, 109, 242, 127, 221, 109, 242, 127, 221, 53, 241, 9, 221, 110, 241, 28, 221, 165, 241, 45, 221, 214, 241, 61, 221, 214, 241, 61, 221, 109, 242, 75, 221, 109, 242, 95, 245, 109, 242, 75, 221, 74, 241, 205, 220, 126, 241, 228, 220, 126, 241, 228, 220, 175, 241, 250, 220, 217, 241, 15, 221, 109, 242, 30, 221, 109, 242, 139, 245, 202, 235, 198, 244, 117, 74, 68, 35, 115, 215, 154, 224, 131, 235, 207, 244, 62, 235, 218, 244, 255, 234, 230, 244, 180, 57, 23, 28, 180, 57, 23, 28, 93, 234, 242, 244, 202, 235, 3, 245, 131, 235, 13, 245, 64, 235, 22, 245, 3, 235, 32, 245, 27, 59, 169, 25, 93, 234, 42, 245, 202, 235, 67, 245, 132, 235, 74, 245, 67, 235, 80, 245, 9, 235, 86, 245, 105, 60, 102, 23, 93, 234, 95, 245, 202, 235, 133, 245, 133, 235, 134, 245, 69, 235, 135, 245, 16, 235, 135, 245, 132, 61, 124, 21, 93, 234, 139, 245, 132, 61, 124, 21, 132, 67, 43, 17, 71, 216, 196, 225, 93, 234, 169, 245, 236, 74, 188, 31, 115, 75, 87, 28, 6, 76, 54, 25, 159, 76, 43, 17, 224, 216, 197, 224, 43, 71, 231, 33, 43, 71, 231, 33, 43, 71, 231, 33, 223, 71, 193, 30, 136, 72, 174, 27, 50, 73, 224, 24, 208, 73, 43, 17, 224, 216, 254, 224, 247, 67, 170, 32, 247, 67, 170, 32, 231, 68, 214, 29, 191, 69, 24, 27, 191, 69, 24, 27, 140, 70, 167, 24, 140, 70, 167, 24, 52, 71, 43, 17, 224, 216, 51, 225, 224, 216, 51, 225, 247, 64, 152, 31, 33, 66, 1, 29, 59, 67, 148, 26, 66, 68, 135, 24, 224, 216, 95, 225, 254, 68, 43, 17, 224, 216, 95, 225, 115, 215, 215, 224, 115, 215, 23, 225, 115, 215, 88, 225, 115, 215, 196, 225, 202, 235, 240, 245, 187, 215, 163, 224, 185, 215, 225, 224, 185, 215, 30, 225, 185, 215, 90, 225, 185, 215, 90, 225, 184, 215, 196, 225, 133, 235, 240, 245, 255, 215, 174, 224, 252, 215, 234, 224, 252, 215, 234, 224, 250, 215, 36, 225, 248, 215, 91, 225, 247, 215, 196, 225, 70, 235, 240, 245, 62, 216, 185, 224, 57, 216, 243, 224, 57, 216, 243, 224, 52, 216, 42, 225, 45, 216, 91, 225, 45, 216, 91, 225, 41, 216, 196, 225, 21, 235, 240, 245, 179, 233, 85, 217, 61, 210, 217, 216, 135, 223, 241, 226, 222, 233, 28, 217, 10, 234, 230, 216, 51, 234, 181, 216, 208, 208, 174, 216, 143, 234, 47, 216, 135, 233, 28, 217, 135, 233, 28, 217, 135, 233, 28, 217, 179, 233, 236, 216, 221, 233, 189, 216, 5, 234, 147, 216, 208, 208, 117, 216, 94, 234, 18, 216, 91, 233, 230, 216, 91, 233, 230, 216, 136, 233, 190, 216, 179, 233, 151, 216, 179, 233, 151, 216, 217, 233, 116, 216, 217, 233, 116, 216, 217, 233, 116, 216, 208, 208, 64, 216, 48, 234, 248, 215, 208, 208, 64, 216, 48, 234, 248, 215, 50, 233, 181, 216, 96, 233, 147, 216, 140, 233, 116, 216, 179, 233, 91, 216, 179, 233, 91, 216, 208, 208, 20, 216, 10, 234, 226, 215, 208, 208, 20, 216, 105, 209, 175, 215, 244, 224, 14, 226, 240, 233, 211, 215, 61, 210, 156, 216, 61, 210, 92, 216, 61, 210, 27, 216, 61, 210, 175, 215, 135, 223, 199, 225, 246, 209, 208, 216, 247, 209, 146, 216, 248, 209, 85, 216, 248, 209, 25, 216, 248, 209, 25, 216, 248, 209, 175, 215, 204, 223, 199, 225, 177, 209, 197, 216, 181, 209, 137, 216, 181, 209, 137, 216, 181, 209, 137, 216, 182, 209, 79, 216, 184, 209, 24, 216, 186, 209, 175, 215, 11, 224, 199, 225, 114, 209, 186, 216, 119, 209, 128, 216, 119, 209, 128, 216, 124, 209, 73, 216, 132, 209, 25, 216, 132, 209, 25, 216, 136, 209, 175, 215, 61, 224, 199, 225, 207, 223, 232, 226, 19, 224, 221, 226, 82, 224, 210, 226, 244, 224, 198, 226, 214, 232, 47, 216, 214, 232, 47, 216, 135, 223, 180, 226, 206, 223, 170, 226, 17, 224, 161, 226, 78, 224, 152, 226, 244, 224, 141, 226, 7, 233, 18, 216, 135, 223, 116, 226, 205, 223, 109, 226, 15, 224, 103, 226, 72, 224, 97, 226, 244, 224, 88, 226, 53, 233, 248, 215, 135, 223, 51, 226, 204, 223, 49, 226, 12, 224, 48, 226, 65, 224, 49, 226, 244, 224, 44, 226, 92, 233, 226, 215, 137, 181, 68, 35, 81, 218, 241, 226, 115, 215, 217, 216, 211, 184, 231, 33, 211, 184, 231, 33, 211, 184, 231, 33, 7, 188, 170, 32, 7, 188, 170, 32, 6, 191, 152, 31, 74, 198, 23, 28, 228, 216, 198, 226, 18, 181, 188, 31, 38, 184, 197, 30, 36, 187, 206, 29, 36, 187, 206, 29, 230, 189, 250, 28, 226, 196, 168, 25, 226, 196, 168, 25, 228, 216, 141, 226, 139, 180, 87, 28, 117, 183, 189, 27, 65, 186, 26, 27, 197, 188, 146, 26, 197, 188, 146, 26, 149, 195, 102, 23, 228, 216, 88, 226, 248, 179, 54, 25, 202, 182, 236, 24, 202, 182, 236, 24, 114, 185, 169, 24, 188, 187, 135, 24, 122, 194, 124, 21, 228, 216, 44, 226, 189, 193, 52, 20, 224, 216, 246, 215, 125, 217, 199, 225, 81, 218, 180, 226, 81, 218, 116, 226, 81, 218, 51, 226, 115, 215, 175, 215, 81, 218, 199, 225, 10, 218, 232, 226, 11, 218, 170, 226, 12, 218, 109, 226, 12, 218, 49, 226, 184, 215, 175, 215, 184, 215, 175, 215, 12, 218, 199, 225, 197, 217, 221, 226, 200, 217, 161, 226, 202, 217, 103, 226, 204, 217, 48, 226, 247, 215, 175, 215, 206, 217, 199, 225, 134, 217, 210, 226, 139, 217, 152, 226, 144, 217, 97, 226, 151, 217, 49, 226, 41, 216, 175, 215, 156, 217, 199, 225, 187, 215, 208, 216, 255, 215, 197, 216, 62, 216, 186, 216, 95, 179, 43, 17, 224, 216, 174, 216, 115, 215, 156, 216, 186, 215, 146, 216, 186, 215, 146, 216, 253, 215, 137, 216, 58, 216, 128, 216, 45, 182, 43, 17, 224, 216, 117, 216, 115, 215, 92, 216, 185, 215, 85, 216, 185, 215, 85, 216, 185, 215, 85, 216, 251, 215, 79, 216, 52, 216, 73, 216, 202, 184, 43, 17, 224, 216, 64, 216, 202, 184, 43, 17, 224, 216, 64, 216, 115, 215, 27, 216, 185, 215, 25, 216, 248, 215, 24, 216, 45, 216, 25, 216, 0, 187, 43, 17, 224, 216, 20, 216, 224, 216, 20, 216, 135, 223, 217, 216, 101, 226, 140, 221, 135, 223, 178, 234, 207, 223, 208, 216, 19, 224, 197, 216, 82, 224, 186, 216, 244, 224, 174, 216, 248, 224, 184, 221, 135, 223, 156, 216, 206, 223, 146, 216, 17, 224, 137, 216, 78, 224, 128, 216, 244, 224, 117, 216, 248, 224, 127, 221, 135, 223, 92, 216, 205, 223, 85, 216, 15, 224, 79, 216, 72, 224, 73, 216, 248, 224, 75, 221, 248, 224, 75, 221, 244, 224, 64, 216, 135, 223, 27, 216, 204, 223, 25, 216, 12, 224, 24, 216, 65, 224, 25, 216, 248, 224, 30, 221, 244, 224, 20, 216, 91, 224, 220, 235, 244, 224, 246, 215, 53, 225, 150, 220, 73, 226, 74, 221, 73, 226, 74, 221, 73, 226, 74, 221, 48, 226, 9, 221, 48, 226, 9, 221, 27, 226, 205, 220, 244, 224, 221, 234, 212, 225, 58, 220, 30, 226, 150, 221, 10, 226, 88, 221, 247, 225, 27, 221, 230, 225, 228, 220, 244, 224, 22, 235, 163, 225, 87, 220, 217, 225, 160, 221, 217, 225, 160, 221, 205, 225, 101, 221, 192, 225, 45, 221, 192, 225, 45, 221, 182, 225, 250, 220, 182, 225, 250, 220, 182, 225, 250, 220, 118, 225, 113, 220, 244, 224, 75, 235, 118, 225, 113, 220, 154, 225, 172, 221, 154, 225, 172, 221, 148, 225, 115, 221, 143, 225, 61, 221, 143, 225, 61, 221, 140, 225, 15, 221, 140, 225, 15, 221, 244, 224, 119, 235, 79, 225, 135, 220, 135, 223, 239, 234, 135, 223, 47, 235, 135, 223, 112, 235, 135, 223, 175, 215, 135, 223, 220, 235, 207, 223, 187, 234, 205, 223, 249, 234, 205, 223, 54, 235, 204, 223, 114, 235, 204, 223, 175, 215, 204, 223, 220, 235, 19, 224, 198, 234, 16, 224, 2, 235, 14, 224, 60, 235, 12, 224, 115, 235, 11, 224, 175, 215, 11, 224, 220, 235, 82, 224, 209, 234, 77, 224, 11, 235, 72, 224, 66, 235, 65, 224, 115, 235, 61, 224, 175, 215, 61, 224, 220, 235, 81, 218, 178, 234, 18, 235, 255, 127, 81, 218, 217, 216, 10, 218, 187, 234, 197, 217, 198, 234, 134, 217, 209, 234, 228, 216, 221, 234, 170, 249, 19, 117, 170, 249, 19, 117, 81, 218, 239, 234, 10, 218, 249, 234, 199, 217, 2, 235, 138, 217, 11, 235, 228, 216, 22, 235, 17, 251, 129, 119, 81, 218, 47, 235, 11, 218, 54, 235, 202, 217, 60, 235, 144, 217, 66, 235, 228, 216, 75, 235, 95, 252, 196, 121, 81, 218, 112, 235, 12, 218, 114, 235, 204, 217, 115, 235, 151, 217, 115, 235, 122, 253, 174, 123, 228, 216, 119, 235, 228, 216, 149, 235, 125, 217, 175, 215, 55, 254, 9, 131, 230, 237, 42, 130, 230, 237, 42, 130, 230, 237, 42, 130, 147, 240, 82, 132, 147, 240, 82, 132, 255, 242, 97, 134, 228, 216, 174, 216, 170, 249, 235, 138, 230, 237, 212, 125, 70, 240, 3, 128, 155, 242, 31, 130, 179, 244, 25, 132, 228, 216, 117, 216, 18, 251, 124, 136, 147, 240, 172, 123, 147, 240, 172, 123, 142, 242, 230, 125, 129, 244, 0, 128, 129, 244, 0, 128, 56, 246, 235, 129, 56, 246, 235, 129, 56, 246, 235, 129, 228, 216, 64, 216, 95, 252, 58, 134, 255, 242, 157, 121, 255, 242, 157, 121, 169, 244, 233, 123, 54, 246, 20, 126, 54, 246, 20, 126, 121, 247, 255, 127, 121, 247, 255, 127, 228, 216, 20, 216, 122, 253, 80, 132, 81, 218, 156, 216, 81, 218, 92, 216, 81, 218, 27, 216, 81, 218, 175, 215, 81, 218, 220, 235, 10, 218, 208, 216, 11, 218, 146, 216, 12, 218, 85, 216, 12, 218, 25, 216, 12, 218, 175, 215, 12, 218, 220, 235, 197, 217, 197, 216, 200, 217, 137, 216, 202, 217, 79, 216, 204, 217, 24, 216, 206, 217, 220, 235, 206, 217, 175, 215, 134, 217, 186, 216, 139, 217, 128, 216, 144, 217, 73, 216, 151, 217, 25, 216, 156, 217, 175, 215, 156, 217, 220, 235, 101, 226, 251, 229, 135, 223, 154, 224, 135, 223, 9, 237, 30, 226, 242, 229, 30, 226, 242, 229, 30, 226, 242, 229, 217, 225, 231, 229, 217, 225, 231, 229, 154, 225, 220, 229, 244, 224, 197, 224, 248, 224, 208, 229, 73, 226, 61, 230, 10, 226, 47, 230, 204, 225, 34, 230, 204, 225, 34, 230, 147, 225, 21, 230, 244, 224, 254, 224, 248, 224, 8, 230, 48, 226, 126, 230, 247, 225, 107, 230, 192, 225, 90, 230, 143, 225, 74, 230, 143, 225, 74, 230, 248, 224, 61, 230, 244, 224, 51, 225, 248, 224, 61, 230, 27, 226, 187, 230, 231, 225, 163, 230, 231, 225, 163, 230, 182, 225, 141, 230, 140, 225, 120, 230, 244, 224, 95, 225, 248, 224, 105, 230, 91, 224, 196, 225, 244, 224, 38, 236, 248, 224, 135, 230, 135, 223, 215, 224, 135, 223, 23, 225, 135, 223, 88, 225, 135, 223, 196, 225, 135, 223, 223, 235, 207, 223, 163, 224, 205, 223, 225, 224, 205, 223, 30, 225, 204, 223, 90, 225, 204, 223, 223, 235, 204, 223, 196, 225, 204, 223, 223, 235, 19, 224, 174, 224, 16, 224, 234, 224, 14, 224, 36, 225, 12, 224, 91, 225, 11, 224, 196, 225, 11, 224, 223, 235, 82, 224, 185, 224, 77, 224, 243, 224, 72, 224, 42, 225, 65, 224, 91, 225, 61, 224, 196, 225, 61, 224, 223, 235, 207, 223, 0, 237, 19, 224, 245, 236, 82, 224, 234, 236, 244, 224, 222, 236, 212, 225, 77, 231, 135, 223, 204, 236, 206, 223, 194, 236, 206, 223, 194, 236, 17, 224, 185, 236, 78, 224, 176, 236, 244, 224, 165, 236, 163, 225, 49, 231, 135, 223, 140, 236, 205, 223, 133, 236, 205, 223, 133, 236, 205, 223, 133, 236, 15, 224, 127, 236, 72, 224, 121, 236, 244, 224, 112, 236, 118, 225, 22, 231, 244, 224, 112, 236, 118, 225, 22, 231, 135, 223, 75, 236, 204, 223, 73, 236, 12, 224, 72, 236, 65, 224, 73, 236, 244, 224, 68, 236, 79, 225, 0, 231, 79, 225, 0, 231, 244, 224, 68, 236, 81, 218, 9, 237, 81, 218, 154, 224, 137, 181, 186, 220, 81, 218, 204, 236, 81, 218, 140, 236, 81, 218, 75, 236, 81, 218, 196, 225, 81, 218, 223, 235, 10, 218, 0, 237, 11, 218, 194, 236, 12, 218, 133, 236, 12, 218, 73, 236, 12, 218, 73, 236, 12, 218, 223, 235, 12, 218, 196, 225, 197, 217, 245, 236, 200, 217, 185, 236, 200, 217, 185, 236, 202, 217, 127, 236, 204, 217, 72, 236, 206, 217, 196, 225, 206, 217, 223, 235, 134, 217, 234, 236, 139, 217, 176, 236, 139, 217, 176, 236, 144, 217, 121, 236, 151, 217, 73, 236, 151, 217, 73, 236, 156, 217, 196, 225, 156, 217, 223, 235, 122, 188, 211, 238, 228, 216, 125, 225, 125, 217, 223, 235, 10, 218, 163, 224, 197, 217, 174, 224, 134, 217, 185, 224, 74, 198, 231, 227, 228, 216, 197, 224, 74, 198, 231, 227, 81, 218, 215, 224, 10, 218, 225, 224, 199, 217, 234, 224, 138, 217, 243, 224, 227, 196, 85, 230, 228, 216, 254, 224, 81, 218, 23, 225, 11, 218, 30, 225, 202, 217, 36, 225, 144, 217, 42, 225, 149, 195, 152, 232, 228, 216, 51, 225, 81, 218, 88, 225, 12, 218, 90, 225, 204, 217, 91, 225, 151, 217, 91, 225, 122, 194, 130, 234, 122, 194, 130, 234, 228, 216, 95, 225, 18, 181, 66, 224, 139, 180, 167, 227, 248, 179, 200, 230, 95, 179, 211, 238, 228, 216, 222, 236, 211, 184, 23, 222, 211, 184, 23, 222, 211, 184, 23, 222, 31, 184, 61, 225, 118, 183, 80, 228, 204, 182, 30, 231, 46, 182, 211, 238, 228, 216, 165, 236, 7, 188, 84, 223, 7, 188, 84, 223, 23, 187, 40, 226, 63, 186, 230, 228, 63, 186, 230, 228, 114, 185, 87, 231, 114, 185, 87, 231, 114, 185, 87, 231, 228, 216, 112, 236, 202, 184, 211, 238, 228, 216, 112, 236, 7, 191, 102, 224, 221, 189, 253, 226, 195, 188, 106, 229, 188, 187, 119, 231, 188, 187, 119, 231, 0, 187, 211, 238, 228, 216, 68, 236, 228, 216, 68, 236, 236, 232, 6, 237, 179, 233, 51, 234, 135, 223, 202, 244, 52, 233, 252, 236, 120, 233, 242, 236, 183, 233, 230, 236, 143, 234, 89, 235, 89, 234, 218, 236, 143, 234, 89, 235, 236, 232, 201, 236, 51, 233, 190, 236, 118, 233, 182, 236, 179, 233, 172, 236, 89, 234, 161, 236, 94, 234, 117, 235, 236, 232, 136, 236, 50, 233, 129, 236, 116, 233, 123, 236, 173, 233, 117, 236, 48, 234, 143, 235, 89, 234, 109, 236, 236, 232, 71, 236, 49, 233, 69, 236, 113, 233, 69, 236, 166, 233, 69, 236, 10, 234, 166, 235, 89, 234, 64, 236, 10, 234, 166, 235, 91, 224, 244, 245, 117, 233, 181, 235, 89, 234, 34, 236, 135, 233, 108, 234, 91, 233, 162, 234, 50, 233, 210, 234, 244, 224, 245, 244, 214, 232, 89, 235, 222, 233, 108, 234, 222, 233, 108, 234, 222, 233, 108, 234, 178, 233, 155, 234, 136, 233, 202, 234, 96, 233, 245, 234, 244, 224, 46, 245, 7, 233, 117, 235, 10, 234, 162, 234, 10, 234, 162, 234, 221, 233, 201, 234, 178, 233, 241, 234, 178, 233, 241, 234, 140, 233, 19, 235, 140, 233, 19, 235, 140, 233, 19, 235, 244, 224, 99, 245, 53, 233, 143, 235, 244, 224, 99, 245, 53, 233, 143, 235, 51, 234, 210, 234, 5, 234, 244, 234, 217, 233, 19, 235, 179, 233, 45, 235, 244, 224, 143, 245, 244, 224, 143, 245, 92, 233, 166, 235, 135, 223, 7, 245, 135, 223, 71, 245, 135, 223, 136, 245, 135, 223, 244, 245, 236, 232, 220, 235, 207, 223, 211, 244, 205, 223, 17, 245, 205, 223, 78, 245, 204, 223, 138, 245, 204, 223, 138, 245, 204, 223, 244, 245, 49, 233, 220, 235, 19, 224, 222, 244, 16, 224, 26, 245, 16, 224, 26, 245, 16, 224, 26, 245, 14, 224, 84, 245, 12, 224, 139, 245, 11, 224, 244, 245, 112, 233, 220, 235, 82, 224, 233, 244, 77, 224, 35, 245, 77, 224, 35, 245, 72, 224, 90, 245, 65, 224, 139, 245, 65, 224, 139, 245, 61, 224, 244, 245, 162, 233, 220, 235, 117, 74, 186, 220, 182, 227, 6, 237, 81, 218, 202, 244, 43, 71, 23, 222, 43, 71, 23, 222, 43, 71, 23, 222, 247, 67, 84, 223, 247, 67, 84, 223, 248, 64, 102, 224, 180, 57, 231, 227, 73, 226, 218, 236, 236, 74, 66, 224, 216, 71, 57, 225, 218, 68, 48, 226, 218, 68, 48, 226, 24, 66, 4, 227, 28, 59, 86, 230, 73, 226, 161, 236, 28, 59, 86, 230, 115, 75, 167, 227, 137, 72, 65, 228, 189, 69, 228, 228, 57, 67, 108, 229, 57, 67, 108, 229, 73, 226, 109, 236, 105, 60, 152, 232, 6, 76, 200, 230, 52, 73, 18, 231, 52, 73, 18, 231, 140, 70, 85, 231, 66, 68, 119, 231, 132, 61, 130, 234, 73, 226, 64, 236, 65, 62, 202, 235, 228, 216, 173, 245, 226, 226, 220, 235, 182, 227, 201, 236, 182, 227, 136, 236, 182, 227, 71, 236, 81, 218, 244, 245, 182, 227, 220, 235, 111, 227, 252, 236, 112, 227, 190, 236, 113, 227, 130, 236, 113, 227, 69, 236, 12, 218, 244, 245, 113, 227, 220, 235, 12, 218, 244, 245, 42, 227, 242, 236, 45, 227, 181, 236, 47, 227, 123, 236, 49, 227, 69, 236, 206, 217, 244, 245, 50, 227, 220, 235, 235, 226, 230, 236, 240, 226, 172, 236, 245, 226, 117, 236, 252, 226, 69, 236, 156, 217, 244, 245, 1, 227, 220, 235, 10, 218, 211, 244, 197, 217, 222, 244, 134, 217, 233, 244, 159, 76, 211, 238, 228, 216, 245, 244, 81, 218, 7, 245, 10, 218, 17, 245, 10, 218, 17, 245, 199, 217, 26, 245, 138, 217, 35, 245, 209, 73, 211, 238, 228, 216, 46, 245, 81, 218, 71, 245, 11, 218, 78, 245, 11, 218, 78, 245, 11, 218, 78, 245, 202, 217, 84, 245, 144, 217, 90, 245, 52, 71, 211, 238, 228, 216, 99, 245, 52, 71, 211, 238, 228, 216, 99, 245, 81, 218, 136, 245, 12, 218, 138, 245, 204, 217, 139, 245, 151, 217, 139, 245, 228, 216, 143, 245, 254, 68, 211, 238, 228, 216, 143, 245, 0, 241, 251, 229, 236, 232, 198, 244, 0, 241, 6, 237, 28, 241, 61, 230, 28, 241, 61, 230, 28, 241, 61, 230, 53, 241, 126, 230, 53, 241, 126, 230, 74, 241, 186, 230, 89, 234, 242, 244, 145, 241, 77, 231, 71, 241, 242, 229, 91, 241, 48, 230, 110, 241, 108, 230, 127, 241, 164, 230, 89, 234, 42, 245, 194, 241, 49, 231, 140, 241, 231, 229, 140, 241, 231, 229, 152, 241, 34, 230, 165, 241, 90, 230, 165, 241, 90, 230, 176, 241, 141, 230, 176, 241, 141, 230, 176, 241, 141, 230, 89, 234, 95, 245, 240, 241, 22, 231, 240, 241, 22, 231, 203, 241, 220, 229, 203, 241, 220, 229, 209, 241, 20, 230, 214, 241, 74, 230, 214, 241, 74, 230, 217, 241, 120, 230, 217, 241, 120, 230, 89, 234, 139, 245, 22, 242, 0, 231, 192, 233, 240, 245, 48, 242, 241, 230, 109, 242, 34, 236, 236, 232, 3, 245, 236, 232, 67, 245, 236, 232, 133, 245, 236, 232, 240, 245, 0, 241, 220, 235, 52, 233, 207, 244, 50, 233, 13, 245, 50, 233, 74, 245, 49, 233, 134, 245, 49, 233, 240, 245, 69, 241, 220, 235, 120, 233, 218, 244, 117, 233, 22, 245, 115, 233, 80, 245, 113, 233, 135, 245, 112, 233, 240, 245, 132, 241, 220, 235, 183, 233, 230, 244, 178, 233, 32, 245, 173, 233, 86, 245, 166, 233, 135, 245, 162, 233, 240, 245, 182, 241, 220, 235, 71, 241, 252, 236, 140, 241, 242, 236, 203, 241, 230, 236, 109, 242, 207, 229, 109, 242, 218, 236, 0, 241, 201, 236, 71, 241, 190, 236, 138, 241, 182, 236, 199, 241, 172, 236, 109, 242, 8, 230, 109, 242, 161, 236, 0, 241, 136, 236, 70, 241, 129, 236, 136, 241, 123, 236, 193, 241, 117, 236, 109, 242, 61, 230, 109, 242, 61, 230, 109, 242, 109, 236, 0, 241, 71, 236, 69, 241, 69, 236, 133, 241, 69, 236, 186, 241, 69, 236, 109, 242, 105, 230, 109, 242, 64, 236, 109, 242, 105, 230, 236, 20, 255, 127, 202, 235, 6, 237, 182, 227, 198, 244, 24, 18, 212, 125, 24, 18, 212, 125, 24, 18, 212, 125, 107, 15, 172, 123, 107, 15, 172, 123, 255, 12, 157, 121, 255, 12, 157, 121, 84, 6, 19, 117, 93, 234, 218, 236, 24, 18, 42, 130, 184, 15, 251, 127, 99, 13, 223, 125, 75, 11, 229, 123, 236, 4, 130, 119, 93, 234, 161, 236, 107, 15, 82, 132, 107, 15, 82, 132, 113, 13, 24, 130, 125, 11, 254, 127, 125, 11, 254, 127, 198, 9, 19, 126, 198, 9, 19, 126, 198, 9, 19, 126, 159, 3, 196, 121, 93, 234, 109, 236, 159, 3, 196, 121, 255, 12, 97, 134, 255, 12, 97, 134, 85, 11, 21, 132, 200, 9, 234, 129, 200, 9, 234, 129, 133, 8, 255, 127, 133, 8, 255, 127, 132, 2, 174, 123, 93, 234, 64, 236, 199, 1, 245, 124, 73, 226, 169, 245, 246, 234, 220, 235, 202, 235, 201, 236, 202, 235, 136, 236, 202, 235, 71, 236, 182, 227, 240, 245, 202, 235, 220, 235, 131, 235, 252, 236, 132, 235, 190, 236, 132, 235, 130, 236, 133, 235, 69, 236, 113, 227, 240, 245, 133, 235, 220, 235, 62, 235, 242, 236, 65, 235, 181, 236, 67, 235, 123, 236, 69, 235, 69, 236, 50, 227, 240, 245, 70, 235, 220, 235, 255, 234, 230, 236, 4, 235, 172, 236, 9, 235, 117, 236, 16, 235, 69, 236, 1, 227, 240, 245, 21, 235, 220, 235, 111, 227, 207, 244, 42, 227, 218, 244, 235, 226, 230, 244, 84, 6, 235, 138, 84, 6, 235, 138, 73, 226, 242, 244, 182, 227, 3, 245, 111, 227, 13, 245, 44, 227, 22, 245, 239, 226, 32, 245, 237, 4, 125, 136, 73, 226, 42, 245, 182, 227, 67, 245, 112, 227, 74, 245, 47, 227, 80, 245, 245, 226, 86, 245, 159, 3, 58, 134, 73, 226, 95, 245, 182, 227, 133, 245, 113, 227, 134, 245, 49, 227, 135, 245, 252, 226, 135, 245, 132, 2, 80, 132, 73, 226, 139, 245, 132, 2, 80, 132, 61, 210, 196, 225, 0, 241, 240, 245, 208, 208, 125, 225, 109, 242, 0, 221, 109, 242, 184, 221, 109, 242, 242, 244, 132, 67, 43, 17, 71, 216, 196, 225, 93, 234, 169, 245, 159, 76, 43, 17, 224, 216, 197, 224, 208, 208, 174, 216, 143, 234, 47, 216, 105, 209, 175, 215, 244, 224, 14, 226, 240, 233, 211, 215, 74, 198, 23, 28, 228, 216, 198, 226, 189, 193, 52, 20, 115, 215, 175, 215, 81, 218, 199, 225, 53, 225, 150, 220, 244, 224, 221, 234, 212, 225, 58, 220, 135, 223, 175, 215, 135, 223, 220, 235, 228, 216, 149, 235, 125, 217, 175, 215, 55, 254, 9, 131, 228, 216, 174, 216, 170, 249, 235, 138, 244, 224, 197, 224, 248, 224, 208, 229, 91, 224, 196, 225, 244, 224, 38, 236, 248, 224, 135, 230, 81, 218, 196, 225, 81, 218, 223, 235, 122, 188, 211, 238, 228, 216, 125, 225, 95, 179, 211, 238, 228, 216, 222, 236, 117, 233, 181, 235, 89, 234, 34, 236, 244, 224, 245, 244, 214, 232, 89, 235, 135, 223, 244, 245, 236, 232, 220, 235, 180, 57, 231, 227, 73, 226, 218, 236, 65, 62, 202, 235, 228, 216, 173, 245, 226, 226, 220, 235, 89, 234, 242, 244, 145, 241, 77, 231, 192, 233, 240, 245, 48, 242, 241, 230, 109, 242, 34, 236, 84, 6, 19, 117, 93, 234, 218, 236, 199, 1, 245, 124, 182, 227, 240, 245, 202, 235, 220, 235, 0, 241, 240, 245, 208, 208, 197, 224, 180, 57, 23, 28, 115, 215, 196, 225, 202, 235, 240, 245, 61, 210, 175, 215, 135, 223, 199, 225, 214, 232, 47, 216, 81, 218, 199, 225, 224, 216, 174, 216, 244, 224, 174, 216, 135, 223, 220, 235, 228, 216, 221, 234, 170, 249, 19, 117, 81, 218, 175, 215, 135, 223, 196, 225, 244, 224, 222, 236, 212, 225, 77, 231, 81, 218, 223, 235, 228, 216, 197, 224, 89, 234, 218, 236, 135, 223, 244, 245, 182, 227, 220, 235, 159, 76, 211, 238, 228, 216, 245, 244, 236, 232, 240, 245, 109, 242, 207, 229, 202, 235, 220, 235, 73, 226, 242, 244), +"format": 34896613399, +"index_count": 4380, +"index_data": PackedByteArray(214, 3, 200, 2, 125, 3, 214, 3, 36, 3, 200, 2, 112, 2, 14, 1, 191, 1, 14, 1, 212, 3, 92, 0, 212, 3, 112, 2, 35, 3, 14, 1, 112, 2, 212, 3, 111, 2, 103, 1, 21, 2, 111, 2, 192, 1, 103, 1, 190, 1, 181, 0, 105, 1, 190, 1, 15, 1, 181, 0, 37, 3, 22, 2, 202, 2, 37, 3, 110, 2, 22, 2, 104, 1, 201, 2, 20, 2, 201, 2, 2, 0, 124, 3, 2, 0, 104, 1, 179, 0, 201, 2, 104, 1, 2, 0, 91, 0, 126, 3, 0, 0, 91, 0, 213, 3, 126, 3, 0, 0, 9, 0, 3, 0, 0, 0, 8, 0, 9, 0, 3, 0, 10, 0, 4, 0, 3, 0, 9, 0, 10, 0, 4, 0, 11, 0, 5, 0, 4, 0, 10, 0, 11, 0, 5, 0, 13, 0, 7, 0, 5, 0, 11, 0, 13, 0, 8, 0, 16, 0, 9, 0, 8, 0, 15, 0, 16, 0, 9, 0, 17, 0, 10, 0, 9, 0, 16, 0, 17, 0, 10, 0, 18, 0, 11, 0, 10, 0, 17, 0, 18, 0, 11, 0, 20, 0, 13, 0, 11, 0, 18, 0, 20, 0, 15, 0, 22, 0, 16, 0, 15, 0, 21, 0, 22, 0, 16, 0, 23, 0, 17, 0, 16, 0, 22, 0, 23, 0, 17, 0, 24, 0, 18, 0, 17, 0, 23, 0, 24, 0, 18, 0, 26, 0, 20, 0, 18, 0, 24, 0, 26, 0, 21, 0, 73, 0, 22, 0, 21, 0, 67, 0, 73, 0, 22, 0, 82, 0, 23, 0, 22, 0, 73, 0, 82, 0, 23, 0, 90, 0, 24, 0, 23, 0, 82, 0, 90, 0, 24, 0, 28, 0, 26, 0, 24, 0, 90, 0, 28, 0, 1, 0, 36, 0, 30, 0, 1, 0, 35, 0, 36, 0, 30, 0, 38, 0, 31, 0, 30, 0, 37, 0, 38, 0, 31, 0, 39, 0, 32, 0, 31, 0, 38, 0, 39, 0, 32, 0, 40, 0, 33, 0, 32, 0, 39, 0, 40, 0, 35, 0, 44, 0, 36, 0, 35, 0, 42, 0, 44, 0, 36, 0, 46, 0, 38, 0, 36, 0, 45, 0, 46, 0, 38, 0, 47, 0, 39, 0, 38, 0, 46, 0, 47, 0, 39, 0, 50, 0, 40, 0, 39, 0, 47, 0, 50, 0, 42, 0, 53, 0, 44, 0, 42, 0, 52, 0, 53, 0, 43, 0, 54, 0, 46, 0, 43, 0, 53, 0, 54, 0, 46, 0, 55, 0, 47, 0, 46, 0, 54, 0, 55, 0, 47, 0, 56, 0, 48, 0, 47, 0, 55, 0, 56, 0, 52, 0, 12, 0, 53, 0, 52, 0, 6, 0, 12, 0, 53, 0, 19, 0, 54, 0, 53, 0, 14, 0, 19, 0, 54, 0, 25, 0, 55, 0, 54, 0, 19, 0, 25, 0, 55, 0, 27, 0, 58, 0, 55, 0, 25, 0, 27, 0, 2, 0, 69, 0, 62, 0, 2, 0, 68, 0, 69, 0, 61, 0, 71, 0, 64, 0, 61, 0, 69, 0, 71, 0, 63, 0, 72, 0, 65, 0, 63, 0, 71, 0, 72, 0, 65, 0, 74, 0, 66, 0, 65, 0, 72, 0, 74, 0, 68, 0, 77, 0, 69, 0, 68, 0, 76, 0, 77, 0, 69, 0, 78, 0, 70, 0, 69, 0, 77, 0, 78, 0, 71, 0, 79, 0, 72, 0, 71, 0, 78, 0, 79, 0, 72, 0, 83, 0, 75, 0, 72, 0, 79, 0, 83, 0, 76, 0, 85, 0, 77, 0, 76, 0, 84, 0, 85, 0, 77, 0, 87, 0, 78, 0, 77, 0, 86, 0, 87, 0, 78, 0, 88, 0, 79, 0, 78, 0, 87, 0, 88, 0, 80, 0, 89, 0, 81, 0, 80, 0, 88, 0, 89, 0, 84, 0, 41, 0, 85, 0, 84, 0, 34, 0, 41, 0, 85, 0, 51, 0, 87, 0, 85, 0, 41, 0, 51, 0, 87, 0, 59, 0, 88, 0, 87, 0, 49, 0, 59, 0, 88, 0, 29, 0, 89, 0, 88, 0, 57, 0, 29, 0, 91, 0, 101, 0, 94, 0, 91, 0, 100, 0, 101, 0, 94, 0, 102, 0, 95, 0, 94, 0, 101, 0, 102, 0, 95, 0, 103, 0, 96, 0, 95, 0, 102, 0, 103, 0, 96, 0, 105, 0, 99, 0, 96, 0, 103, 0, 105, 0, 100, 0, 107, 0, 101, 0, 100, 0, 106, 0, 107, 0, 101, 0, 108, 0, 102, 0, 101, 0, 107, 0, 108, 0, 102, 0, 109, 0, 103, 0, 102, 0, 108, 0, 109, 0, 103, 0, 111, 0, 105, 0, 103, 0, 109, 0, 111, 0, 106, 0, 113, 0, 107, 0, 106, 0, 112, 0, 113, 0, 107, 0, 114, 0, 108, 0, 107, 0, 113, 0, 114, 0, 108, 0, 115, 0, 109, 0, 108, 0, 114, 0, 115, 0, 109, 0, 117, 0, 111, 0, 109, 0, 115, 0, 117, 0, 112, 0, 163, 0, 113, 0, 112, 0, 156, 0, 163, 0, 113, 0, 170, 0, 114, 0, 113, 0, 163, 0, 170, 0, 114, 0, 178, 0, 115, 0, 114, 0, 170, 0, 178, 0, 115, 0, 121, 0, 117, 0, 115, 0, 178, 0, 121, 0, 92, 0, 130, 0, 122, 0, 92, 0, 129, 0, 130, 0, 122, 0, 131, 0, 123, 0, 122, 0, 130, 0, 131, 0, 123, 0, 132, 0, 124, 0, 123, 0, 131, 0, 132, 0, 124, 0, 133, 0, 125, 0, 124, 0, 132, 0, 133, 0, 127, 0, 137, 0, 130, 0, 127, 0, 135, 0, 137, 0, 130, 0, 138, 0, 131, 0, 130, 0, 137, 0, 138, 0, 131, 0, 140, 0, 132, 0, 131, 0, 139, 0, 140, 0, 132, 0, 142, 0, 133, 0, 132, 0, 141, 0, 142, 0, 136, 0, 146, 0, 137, 0, 136, 0, 145, 0, 146, 0, 137, 0, 147, 0, 139, 0, 137, 0, 146, 0, 147, 0, 138, 0, 148, 0, 141, 0, 138, 0, 147, 0, 148, 0, 140, 0, 150, 0, 142, 0, 140, 0, 148, 0, 150, 0, 145, 0, 104, 0, 146, 0, 145, 0, 97, 0, 104, 0, 146, 0, 110, 0, 147, 0, 146, 0, 104, 0, 110, 0, 147, 0, 116, 0, 148, 0, 147, 0, 110, 0, 116, 0, 148, 0, 119, 0, 150, 0, 148, 0, 118, 0, 119, 0, 93, 0, 158, 0, 152, 0, 93, 0, 157, 0, 158, 0, 152, 0, 159, 0, 153, 0, 152, 0, 158, 0, 159, 0, 153, 0, 160, 0, 154, 0, 153, 0, 159, 0, 160, 0, 154, 0, 162, 0, 155, 0, 154, 0, 161, 0, 162, 0, 157, 0, 166, 0, 158, 0, 157, 0, 164, 0, 166, 0, 158, 0, 167, 0, 159, 0, 158, 0, 165, 0, 167, 0, 159, 0, 168, 0, 161, 0, 159, 0, 167, 0, 168, 0, 160, 0, 169, 0, 162, 0, 160, 0, 168, 0, 169, 0, 164, 0, 173, 0, 166, 0, 164, 0, 171, 0, 173, 0, 166, 0, 174, 0, 167, 0, 166, 0, 172, 0, 174, 0, 167, 0, 175, 0, 168, 0, 167, 0, 174, 0, 175, 0, 168, 0, 177, 0, 169, 0, 168, 0, 176, 0, 177, 0, 171, 0, 134, 0, 172, 0, 171, 0, 126, 0, 134, 0, 172, 0, 144, 0, 174, 0, 172, 0, 134, 0, 144, 0, 174, 0, 149, 0, 175, 0, 174, 0, 143, 0, 149, 0, 175, 0, 120, 0, 177, 0, 175, 0, 151, 0, 120, 0, 179, 0, 190, 0, 182, 0, 179, 0, 187, 0, 190, 0, 182, 0, 191, 0, 183, 0, 182, 0, 190, 0, 191, 0, 183, 0, 192, 0, 184, 0, 183, 0, 191, 0, 192, 0, 184, 0, 194, 0, 186, 0, 184, 0, 192, 0, 194, 0, 189, 0, 197, 0, 190, 0, 189, 0, 196, 0, 197, 0, 190, 0, 199, 0, 191, 0, 190, 0, 197, 0, 199, 0, 191, 0, 202, 0, 192, 0, 191, 0, 198, 0, 202, 0, 192, 0, 206, 0, 194, 0, 192, 0, 201, 0, 206, 0, 195, 0, 208, 0, 197, 0, 195, 0, 207, 0, 208, 0, 197, 0, 209, 0, 198, 0, 197, 0, 208, 0, 209, 0, 199, 0, 210, 0, 201, 0, 199, 0, 209, 0, 210, 0, 200, 0, 213, 0, 204, 0, 200, 0, 211, 0, 213, 0, 207, 0, 1, 1, 208, 0, 207, 0, 251, 0, 1, 1, 208, 0, 7, 1, 209, 0, 208, 0, 1, 1, 7, 1, 209, 0, 13, 1, 210, 0, 209, 0, 7, 1, 13, 1, 210, 0, 217, 0, 213, 0, 210, 0, 13, 1, 217, 0, 180, 0, 224, 0, 218, 0, 180, 0, 223, 0, 224, 0, 218, 0, 225, 0, 219, 0, 218, 0, 224, 0, 225, 0, 219, 0, 227, 0, 220, 0, 219, 0, 225, 0, 227, 0, 220, 0, 228, 0, 221, 0, 220, 0, 226, 0, 228, 0, 223, 0, 232, 0, 224, 0, 223, 0, 230, 0, 232, 0, 224, 0, 234, 0, 225, 0, 224, 0, 233, 0, 234, 0, 225, 0, 235, 0, 227, 0, 225, 0, 234, 0, 235, 0, 227, 0, 236, 0, 228, 0, 227, 0, 235, 0, 236, 0, 230, 0, 239, 0, 231, 0, 230, 0, 238, 0, 239, 0, 231, 0, 241, 0, 234, 0, 231, 0, 240, 0, 241, 0, 234, 0, 243, 0, 235, 0, 234, 0, 241, 0, 243, 0, 235, 0, 244, 0, 236, 0, 235, 0, 242, 0, 244, 0, 238, 0, 193, 0, 240, 0, 238, 0, 185, 0, 193, 0, 240, 0, 203, 0, 241, 0, 240, 0, 193, 0, 203, 0, 241, 0, 214, 0, 243, 0, 241, 0, 205, 0, 214, 0, 243, 0, 215, 0, 244, 0, 243, 0, 212, 0, 215, 0, 181, 0, 253, 0, 246, 0, 181, 0, 252, 0, 253, 0, 246, 0, 254, 0, 247, 0, 246, 0, 253, 0, 254, 0, 247, 0, 255, 0, 248, 0, 247, 0, 254, 0, 255, 0, 248, 0, 0, 1, 249, 0, 248, 0, 255, 0, 0, 1, 252, 0, 3, 1, 253, 0, 252, 0, 2, 1, 3, 1, 253, 0, 4, 1, 254, 0, 253, 0, 3, 1, 4, 1, 254, 0, 5, 1, 255, 0, 254, 0, 4, 1, 5, 1, 255, 0, 6, 1, 0, 1, 255, 0, 5, 1, 6, 1, 2, 1, 9, 1, 3, 1, 2, 1, 8, 1, 9, 1, 3, 1, 10, 1, 4, 1, 3, 1, 9, 1, 10, 1, 4, 1, 11, 1, 5, 1, 4, 1, 10, 1, 11, 1, 5, 1, 12, 1, 6, 1, 5, 1, 11, 1, 12, 1, 8, 1, 229, 0, 9, 1, 8, 1, 222, 0, 229, 0, 9, 1, 237, 0, 10, 1, 9, 1, 229, 0, 237, 0, 10, 1, 245, 0, 11, 1, 10, 1, 237, 0, 245, 0, 11, 1, 216, 0, 12, 1, 11, 1, 245, 0, 216, 0, 14, 1, 26, 1, 19, 1, 14, 1, 25, 1, 26, 1, 18, 1, 27, 1, 20, 1, 18, 1, 26, 1, 27, 1, 21, 1, 29, 1, 22, 1, 21, 1, 27, 1, 29, 1, 22, 1, 31, 1, 23, 1, 22, 1, 29, 1, 31, 1, 25, 1, 34, 1, 26, 1, 25, 1, 33, 1, 34, 1, 26, 1, 35, 1, 28, 1, 26, 1, 34, 1, 35, 1, 27, 1, 37, 1, 29, 1, 27, 1, 35, 1, 37, 1, 29, 1, 38, 1, 30, 1, 29, 1, 37, 1, 38, 1, 33, 1, 42, 1, 34, 1, 33, 1, 40, 1, 42, 1, 34, 1, 43, 1, 35, 1, 34, 1, 41, 1, 43, 1, 35, 1, 44, 1, 37, 1, 35, 1, 43, 1, 44, 1, 36, 1, 45, 1, 38, 1, 36, 1, 44, 1, 45, 1, 40, 1, 84, 1, 42, 1, 40, 1, 77, 1, 84, 1, 42, 1, 92, 1, 43, 1, 42, 1, 84, 1, 92, 1, 43, 1, 100, 1, 44, 1, 43, 1, 94, 1, 100, 1, 44, 1, 47, 1, 45, 1, 44, 1, 100, 1, 47, 1, 15, 1, 56, 1, 50, 1, 15, 1, 55, 1, 56, 1, 50, 1, 57, 1, 51, 1, 50, 1, 56, 1, 57, 1, 51, 1, 58, 1, 52, 1, 51, 1, 57, 1, 58, 1, 52, 1, 61, 1, 54, 1, 52, 1, 58, 1, 61, 1, 55, 1, 63, 1, 56, 1, 55, 1, 62, 1, 63, 1, 56, 1, 64, 1, 57, 1, 56, 1, 63, 1, 64, 1, 57, 1, 65, 1, 58, 1, 57, 1, 64, 1, 65, 1, 58, 1, 67, 1, 61, 1, 58, 1, 65, 1, 67, 1, 62, 1, 69, 1, 63, 1, 62, 1, 68, 1, 69, 1, 63, 1, 70, 1, 64, 1, 63, 1, 69, 1, 70, 1, 64, 1, 71, 1, 65, 1, 64, 1, 70, 1, 71, 1, 65, 1, 73, 1, 67, 1, 65, 1, 71, 1, 73, 1, 68, 1, 32, 1, 69, 1, 68, 1, 24, 1, 32, 1, 69, 1, 39, 1, 70, 1, 69, 1, 32, 1, 39, 1, 70, 1, 46, 1, 71, 1, 70, 1, 39, 1, 46, 1, 71, 1, 49, 1, 73, 1, 71, 1, 46, 1, 49, 1, 16, 1, 81, 1, 74, 1, 16, 1, 79, 1, 81, 1, 74, 1, 82, 1, 75, 1, 74, 1, 80, 1, 82, 1, 75, 1, 83, 1, 76, 1, 75, 1, 82, 1, 83, 1, 76, 1, 85, 1, 78, 1, 76, 1, 83, 1, 85, 1, 79, 1, 88, 1, 81, 1, 79, 1, 86, 1, 88, 1, 81, 1, 90, 1, 82, 1, 81, 1, 87, 1, 90, 1, 82, 1, 91, 1, 83, 1, 82, 1, 90, 1, 91, 1, 83, 1, 93, 1, 85, 1, 83, 1, 91, 1, 93, 1, 86, 1, 97, 1, 88, 1, 86, 1, 96, 1, 97, 1, 89, 1, 98, 1, 90, 1, 89, 1, 97, 1, 98, 1, 90, 1, 99, 1, 91, 1, 90, 1, 98, 1, 99, 1, 91, 1, 102, 1, 95, 1, 91, 1, 99, 1, 102, 1, 96, 1, 60, 1, 97, 1, 96, 1, 53, 1, 60, 1, 97, 1, 66, 1, 98, 1, 97, 1, 59, 1, 66, 1, 98, 1, 72, 1, 99, 1, 98, 1, 66, 1, 72, 1, 99, 1, 48, 1, 101, 1, 99, 1, 72, 1, 48, 1, 103, 1, 112, 1, 106, 1, 103, 1, 111, 1, 112, 1, 106, 1, 113, 1, 107, 1, 106, 1, 112, 1, 113, 1, 107, 1, 114, 1, 108, 1, 107, 1, 113, 1, 114, 1, 108, 1, 115, 1, 109, 1, 108, 1, 114, 1, 115, 1, 111, 1, 118, 1, 112, 1, 111, 1, 117, 1, 118, 1, 112, 1, 119, 1, 113, 1, 112, 1, 118, 1, 119, 1, 113, 1, 120, 1, 114, 1, 113, 1, 119, 1, 120, 1, 114, 1, 123, 1, 115, 1, 114, 1, 120, 1, 123, 1, 117, 1, 125, 1, 118, 1, 117, 1, 124, 1, 125, 1, 118, 1, 126, 1, 119, 1, 118, 1, 125, 1, 126, 1, 119, 1, 127, 1, 120, 1, 119, 1, 126, 1, 127, 1, 120, 1, 129, 1, 123, 1, 120, 1, 127, 1, 129, 1, 124, 1, 176, 1, 125, 1, 124, 1, 170, 1, 176, 1, 125, 1, 182, 1, 126, 1, 125, 1, 176, 1, 182, 1, 126, 1, 188, 1, 127, 1, 126, 1, 182, 1, 188, 1, 127, 1, 131, 1, 129, 1, 127, 1, 188, 1, 131, 1, 104, 1, 142, 1, 133, 1, 104, 1, 141, 1, 142, 1, 134, 1, 143, 1, 137, 1, 134, 1, 142, 1, 143, 1, 136, 1, 144, 1, 138, 1, 136, 1, 143, 1, 144, 1, 138, 1, 146, 1, 140, 1, 138, 1, 144, 1, 146, 1, 141, 1, 149, 1, 142, 1, 141, 1, 147, 1, 149, 1, 142, 1, 150, 1, 143, 1, 142, 1, 149, 1, 150, 1, 143, 1, 154, 1, 144, 1, 143, 1, 151, 1, 154, 1, 144, 1, 157, 1, 146, 1, 144, 1, 153, 1, 157, 1, 148, 1, 160, 1, 149, 1, 148, 1, 158, 1, 160, 1, 149, 1, 161, 1, 151, 1, 149, 1, 160, 1, 161, 1, 150, 1, 164, 1, 154, 1, 150, 1, 162, 1, 164, 1, 152, 1, 166, 1, 155, 1, 152, 1, 163, 1, 166, 1, 159, 1, 116, 1, 160, 1, 159, 1, 110, 1, 116, 1, 160, 1, 121, 1, 161, 1, 160, 1, 116, 1, 121, 1, 161, 1, 128, 1, 164, 1, 161, 1, 122, 1, 128, 1, 164, 1, 132, 1, 166, 1, 164, 1, 128, 1, 132, 1, 105, 1, 173, 1, 167, 1, 105, 1, 172, 1, 173, 1, 167, 1, 174, 1, 168, 1, 167, 1, 173, 1, 174, 1, 168, 1, 175, 1, 169, 1, 168, 1, 174, 1, 175, 1, 169, 1, 177, 1, 171, 1, 169, 1, 175, 1, 177, 1, 172, 1, 179, 1, 173, 1, 172, 1, 178, 1, 179, 1, 173, 1, 180, 1, 174, 1, 173, 1, 179, 1, 180, 1, 174, 1, 181, 1, 175, 1, 174, 1, 180, 1, 181, 1, 175, 1, 183, 1, 177, 1, 175, 1, 181, 1, 183, 1, 178, 1, 185, 1, 179, 1, 178, 1, 184, 1, 185, 1, 179, 1, 186, 1, 180, 1, 179, 1, 185, 1, 186, 1, 180, 1, 187, 1, 181, 1, 180, 1, 186, 1, 187, 1, 181, 1, 189, 1, 183, 1, 181, 1, 187, 1, 189, 1, 184, 1, 145, 1, 185, 1, 184, 1, 139, 1, 145, 1, 185, 1, 156, 1, 186, 1, 185, 1, 145, 1, 156, 1, 186, 1, 165, 1, 187, 1, 186, 1, 156, 1, 165, 1, 187, 1, 130, 1, 189, 1, 187, 1, 165, 1, 130, 1, 190, 1, 200, 1, 193, 1, 190, 1, 199, 1, 200, 1, 193, 1, 201, 1, 194, 1, 193, 1, 200, 1, 201, 1, 194, 1, 202, 1, 195, 1, 194, 1, 201, 1, 202, 1, 195, 1, 203, 1, 196, 1, 195, 1, 202, 1, 203, 1, 199, 1, 206, 1, 200, 1, 199, 1, 205, 1, 206, 1, 200, 1, 207, 1, 201, 1, 200, 1, 206, 1, 207, 1, 201, 1, 208, 1, 202, 1, 201, 1, 207, 1, 208, 1, 202, 1, 209, 1, 203, 1, 202, 1, 208, 1, 209, 1, 205, 1, 212, 1, 206, 1, 205, 1, 211, 1, 212, 1, 206, 1, 213, 1, 207, 1, 206, 1, 212, 1, 213, 1, 207, 1, 214, 1, 208, 1, 207, 1, 213, 1, 214, 1, 208, 1, 216, 1, 209, 1, 208, 1, 214, 1, 216, 1, 211, 1, 7, 2, 212, 1, 211, 1, 1, 2, 7, 2, 212, 1, 12, 2, 213, 1, 212, 1, 7, 2, 12, 2, 213, 1, 19, 2, 214, 1, 213, 1, 12, 2, 19, 2, 214, 1, 217, 1, 216, 1, 214, 1, 19, 2, 217, 1, 191, 1, 229, 1, 220, 1, 191, 1, 228, 1, 229, 1, 221, 1, 230, 1, 224, 1, 221, 1, 229, 1, 230, 1, 223, 1, 231, 1, 225, 1, 223, 1, 230, 1, 231, 1, 225, 1, 233, 1, 227, 1, 225, 1, 231, 1, 233, 1, 228, 1, 236, 1, 229, 1, 228, 1, 234, 1, 236, 1, 229, 1, 237, 1, 230, 1, 229, 1, 236, 1, 237, 1, 230, 1, 241, 1, 231, 1, 230, 1, 238, 1, 241, 1, 231, 1, 243, 1, 233, 1, 231, 1, 240, 1, 243, 1, 235, 1, 246, 1, 236, 1, 235, 1, 244, 1, 246, 1, 236, 1, 247, 1, 238, 1, 236, 1, 246, 1, 247, 1, 237, 1, 250, 1, 240, 1, 237, 1, 248, 1, 250, 1, 239, 1, 252, 1, 243, 1, 239, 1, 249, 1, 252, 1, 245, 1, 204, 1, 246, 1, 245, 1, 198, 1, 204, 1, 246, 1, 210, 1, 247, 1, 246, 1, 204, 1, 210, 1, 247, 1, 215, 1, 250, 1, 247, 1, 210, 1, 215, 1, 250, 1, 219, 1, 252, 1, 250, 1, 215, 1, 219, 1, 192, 1, 3, 2, 253, 1, 192, 1, 2, 2, 3, 2, 253, 1, 4, 2, 254, 1, 253, 1, 3, 2, 4, 2, 254, 1, 5, 2, 255, 1, 254, 1, 4, 2, 5, 2, 255, 1, 6, 2, 0, 2, 255, 1, 5, 2, 6, 2, 2, 2, 9, 2, 3, 2, 2, 2, 8, 2, 9, 2, 3, 2, 10, 2, 4, 2, 3, 2, 9, 2, 10, 2, 4, 2, 11, 2, 5, 2, 4, 2, 10, 2, 11, 2, 5, 2, 13, 2, 6, 2, 5, 2, 11, 2, 13, 2, 8, 2, 15, 2, 9, 2, 8, 2, 14, 2, 15, 2, 9, 2, 16, 2, 10, 2, 9, 2, 15, 2, 16, 2, 10, 2, 17, 2, 11, 2, 10, 2, 16, 2, 17, 2, 11, 2, 18, 2, 13, 2, 11, 2, 17, 2, 18, 2, 14, 2, 232, 1, 15, 2, 14, 2, 226, 1, 232, 1, 15, 2, 242, 1, 16, 2, 15, 2, 232, 1, 242, 1, 16, 2, 251, 1, 17, 2, 16, 2, 242, 1, 251, 1, 17, 2, 218, 1, 18, 2, 17, 2, 251, 1, 218, 1, 20, 2, 32, 2, 23, 2, 20, 2, 31, 2, 32, 2, 24, 2, 33, 2, 26, 2, 24, 2, 32, 2, 33, 2, 27, 2, 35, 2, 28, 2, 27, 2, 33, 2, 35, 2, 28, 2, 37, 2, 30, 2, 28, 2, 35, 2, 37, 2, 31, 2, 39, 2, 32, 2, 31, 2, 38, 2, 39, 2, 32, 2, 40, 2, 34, 2, 32, 2, 39, 2, 40, 2, 33, 2, 42, 2, 35, 2, 33, 2, 40, 2, 42, 2, 35, 2, 43, 2, 37, 2, 35, 2, 42, 2, 43, 2, 38, 2, 48, 2, 39, 2, 38, 2, 46, 2, 48, 2, 39, 2, 49, 2, 40, 2, 39, 2, 47, 2, 49, 2, 40, 2, 50, 2, 42, 2, 40, 2, 49, 2, 50, 2, 41, 2, 52, 2, 45, 2, 41, 2, 50, 2, 52, 2, 46, 2, 91, 2, 48, 2, 46, 2, 84, 2, 91, 2, 48, 2, 99, 2, 49, 2, 48, 2, 91, 2, 99, 2, 49, 2, 107, 2, 50, 2, 49, 2, 101, 2, 107, 2, 50, 2, 55, 2, 52, 2, 50, 2, 108, 2, 55, 2, 21, 2, 62, 2, 56, 2, 21, 2, 61, 2, 62, 2, 56, 2, 63, 2, 57, 2, 56, 2, 62, 2, 63, 2, 57, 2, 64, 2, 58, 2, 57, 2, 63, 2, 64, 2, 58, 2, 66, 2, 59, 2, 58, 2, 64, 2, 66, 2, 61, 2, 69, 2, 62, 2, 61, 2, 68, 2, 69, 2, 62, 2, 70, 2, 63, 2, 62, 2, 69, 2, 70, 2, 63, 2, 71, 2, 64, 2, 63, 2, 70, 2, 71, 2, 64, 2, 72, 2, 66, 2, 64, 2, 71, 2, 72, 2, 68, 2, 75, 2, 69, 2, 68, 2, 74, 2, 75, 2, 69, 2, 76, 2, 70, 2, 69, 2, 75, 2, 76, 2, 70, 2, 77, 2, 71, 2, 70, 2, 76, 2, 77, 2, 71, 2, 78, 2, 72, 2, 71, 2, 77, 2, 78, 2, 74, 2, 36, 2, 75, 2, 74, 2, 29, 2, 36, 2, 75, 2, 44, 2, 76, 2, 75, 2, 36, 2, 44, 2, 76, 2, 51, 2, 77, 2, 76, 2, 44, 2, 51, 2, 77, 2, 53, 2, 78, 2, 77, 2, 51, 2, 53, 2, 22, 2, 87, 2, 80, 2, 22, 2, 85, 2, 87, 2, 80, 2, 88, 2, 81, 2, 80, 2, 86, 2, 88, 2, 81, 2, 89, 2, 82, 2, 81, 2, 88, 2, 89, 2, 82, 2, 90, 2, 83, 2, 82, 2, 89, 2, 90, 2, 85, 2, 94, 2, 87, 2, 85, 2, 92, 2, 94, 2, 87, 2, 96, 2, 88, 2, 87, 2, 93, 2, 96, 2, 88, 2, 97, 2, 89, 2, 88, 2, 96, 2, 97, 2, 89, 2, 98, 2, 90, 2, 89, 2, 97, 2, 98, 2, 92, 2, 103, 2, 94, 2, 92, 2, 102, 2, 103, 2, 95, 2, 104, 2, 96, 2, 95, 2, 103, 2, 104, 2, 96, 2, 105, 2, 97, 2, 96, 2, 104, 2, 105, 2, 97, 2, 109, 2, 100, 2, 97, 2, 105, 2, 109, 2, 102, 2, 67, 2, 103, 2, 102, 2, 60, 2, 67, 2, 103, 2, 73, 2, 104, 2, 103, 2, 65, 2, 73, 2, 104, 2, 79, 2, 105, 2, 104, 2, 73, 2, 79, 2, 105, 2, 54, 2, 106, 2, 105, 2, 79, 2, 54, 2, 110, 2, 119, 2, 113, 2, 110, 2, 118, 2, 119, 2, 113, 2, 120, 2, 114, 2, 113, 2, 119, 2, 120, 2, 114, 2, 122, 2, 115, 2, 114, 2, 120, 2, 122, 2, 115, 2, 123, 2, 117, 2, 115, 2, 121, 2, 123, 2, 118, 2, 126, 2, 119, 2, 118, 2, 125, 2, 126, 2, 119, 2, 128, 2, 120, 2, 119, 2, 127, 2, 128, 2, 120, 2, 129, 2, 121, 2, 120, 2, 128, 2, 129, 2, 122, 2, 131, 2, 123, 2, 122, 2, 129, 2, 131, 2, 125, 2, 133, 2, 126, 2, 125, 2, 132, 2, 133, 2, 126, 2, 135, 2, 128, 2, 126, 2, 134, 2, 135, 2, 128, 2, 137, 2, 129, 2, 128, 2, 135, 2, 137, 2, 129, 2, 139, 2, 131, 2, 129, 2, 136, 2, 139, 2, 132, 2, 180, 2, 134, 2, 132, 2, 172, 2, 180, 2, 134, 2, 189, 2, 135, 2, 134, 2, 180, 2, 189, 2, 135, 2, 199, 2, 137, 2, 135, 2, 191, 2, 199, 2, 137, 2, 142, 2, 139, 2, 137, 2, 198, 2, 142, 2, 111, 2, 150, 2, 143, 2, 111, 2, 149, 2, 150, 2, 143, 2, 151, 2, 144, 2, 143, 2, 150, 2, 151, 2, 144, 2, 152, 2, 145, 2, 144, 2, 151, 2, 152, 2, 145, 2, 154, 2, 147, 2, 145, 2, 152, 2, 154, 2, 149, 2, 156, 2, 150, 2, 149, 2, 155, 2, 156, 2, 150, 2, 157, 2, 151, 2, 150, 2, 156, 2, 157, 2, 151, 2, 158, 2, 152, 2, 151, 2, 157, 2, 158, 2, 152, 2, 160, 2, 154, 2, 152, 2, 158, 2, 160, 2, 155, 2, 162, 2, 156, 2, 155, 2, 161, 2, 162, 2, 156, 2, 163, 2, 157, 2, 156, 2, 162, 2, 163, 2, 157, 2, 164, 2, 158, 2, 157, 2, 163, 2, 164, 2, 158, 2, 167, 2, 160, 2, 158, 2, 164, 2, 167, 2, 161, 2, 124, 2, 162, 2, 161, 2, 116, 2, 124, 2, 162, 2, 130, 2, 163, 2, 162, 2, 124, 2, 130, 2, 163, 2, 138, 2, 164, 2, 163, 2, 130, 2, 138, 2, 164, 2, 141, 2, 167, 2, 164, 2, 138, 2, 141, 2, 112, 2, 176, 2, 168, 2, 112, 2, 173, 2, 176, 2, 168, 2, 177, 2, 169, 2, 168, 2, 176, 2, 177, 2, 169, 2, 178, 2, 170, 2, 169, 2, 177, 2, 178, 2, 170, 2, 179, 2, 171, 2, 170, 2, 178, 2, 179, 2, 175, 2, 183, 2, 176, 2, 175, 2, 182, 2, 183, 2, 176, 2, 185, 2, 177, 2, 176, 2, 183, 2, 185, 2, 177, 2, 188, 2, 178, 2, 177, 2, 184, 2, 188, 2, 178, 2, 190, 2, 179, 2, 178, 2, 187, 2, 190, 2, 181, 2, 193, 2, 183, 2, 181, 2, 192, 2, 193, 2, 183, 2, 194, 2, 184, 2, 183, 2, 193, 2, 194, 2, 185, 2, 195, 2, 187, 2, 185, 2, 194, 2, 195, 2, 186, 2, 197, 2, 190, 2, 186, 2, 196, 2, 197, 2, 192, 2, 153, 2, 193, 2, 192, 2, 148, 2, 153, 2, 193, 2, 159, 2, 194, 2, 193, 2, 153, 2, 159, 2, 194, 2, 166, 2, 195, 2, 194, 2, 159, 2, 166, 2, 195, 2, 140, 2, 197, 2, 195, 2, 165, 2, 140, 2, 200, 2, 210, 2, 203, 2, 200, 2, 209, 2, 210, 2, 203, 2, 211, 2, 204, 2, 203, 2, 210, 2, 211, 2, 204, 2, 212, 2, 205, 2, 204, 2, 211, 2, 212, 2, 205, 2, 213, 2, 207, 2, 205, 2, 212, 2, 213, 2, 209, 2, 216, 2, 210, 2, 209, 2, 215, 2, 216, 2, 210, 2, 217, 2, 211, 2, 210, 2, 216, 2, 217, 2, 211, 2, 218, 2, 212, 2, 211, 2, 217, 2, 218, 2, 212, 2, 220, 2, 213, 2, 212, 2, 218, 2, 220, 2, 215, 2, 222, 2, 216, 2, 215, 2, 221, 2, 222, 2, 216, 2, 223, 2, 217, 2, 216, 2, 222, 2, 223, 2, 217, 2, 224, 2, 218, 2, 217, 2, 223, 2, 224, 2, 218, 2, 226, 2, 220, 2, 218, 2, 224, 2, 226, 2, 221, 2, 18, 3, 222, 2, 221, 2, 11, 3, 18, 3, 222, 2, 26, 3, 223, 2, 222, 2, 18, 3, 26, 3, 223, 2, 34, 3, 224, 2, 223, 2, 26, 3, 34, 3, 224, 2, 230, 2, 226, 2, 224, 2, 34, 3, 230, 2, 201, 2, 239, 2, 231, 2, 201, 2, 238, 2, 239, 2, 231, 2, 240, 2, 232, 2, 231, 2, 239, 2, 240, 2, 232, 2, 241, 2, 233, 2, 232, 2, 240, 2, 241, 2, 233, 2, 243, 2, 235, 2, 233, 2, 241, 2, 243, 2, 236, 2, 246, 2, 239, 2, 236, 2, 244, 2, 246, 2, 239, 2, 247, 2, 240, 2, 239, 2, 246, 2, 247, 2, 240, 2, 249, 2, 241, 2, 240, 2, 248, 2, 249, 2, 241, 2, 253, 2, 243, 2, 241, 2, 250, 2, 253, 2, 245, 2, 1, 3, 246, 2, 245, 2, 0, 3, 1, 3, 246, 2, 2, 3, 248, 2, 246, 2, 1, 3, 2, 3, 247, 2, 3, 3, 250, 2, 247, 2, 2, 3, 3, 3, 251, 2, 6, 3, 255, 2, 251, 2, 3, 3, 6, 3, 0, 3, 214, 2, 1, 3, 0, 3, 206, 2, 214, 2, 1, 3, 219, 2, 2, 3, 1, 3, 214, 2, 219, 2, 2, 3, 225, 2, 3, 3, 2, 3, 219, 2, 225, 2, 3, 3, 229, 2, 6, 3, 3, 3, 227, 2, 229, 2, 202, 2, 13, 3, 7, 3, 202, 2, 12, 3, 13, 3, 7, 3, 14, 3, 8, 3, 7, 3, 13, 3, 14, 3, 8, 3, 15, 3, 9, 3, 8, 3, 14, 3, 15, 3, 9, 3, 17, 3, 10, 3, 9, 3, 16, 3, 17, 3, 12, 3, 21, 3, 13, 3, 12, 3, 19, 3, 21, 3, 13, 3, 23, 3, 14, 3, 13, 3, 20, 3, 23, 3, 14, 3, 24, 3, 15, 3, 14, 3, 23, 3, 24, 3, 15, 3, 25, 3, 17, 3, 15, 3, 24, 3, 25, 3, 19, 3, 29, 3, 22, 3, 19, 3, 27, 3, 29, 3, 22, 3, 30, 3, 23, 3, 22, 3, 28, 3, 30, 3, 23, 3, 31, 3, 24, 3, 23, 3, 30, 3, 31, 3, 24, 3, 33, 3, 25, 3, 24, 3, 32, 3, 33, 3, 27, 3, 242, 2, 28, 3, 27, 3, 234, 2, 242, 2, 28, 3, 254, 2, 30, 3, 28, 3, 242, 2, 254, 2, 30, 3, 4, 3, 31, 3, 30, 3, 252, 2, 4, 3, 31, 3, 228, 2, 33, 3, 31, 3, 5, 3, 228, 2, 35, 3, 47, 3, 38, 3, 35, 3, 46, 3, 47, 3, 39, 3, 49, 3, 42, 3, 39, 3, 47, 3, 49, 3, 41, 3, 50, 3, 43, 3, 41, 3, 49, 3, 50, 3, 43, 3, 51, 3, 44, 3, 43, 3, 50, 3, 51, 3, 46, 3, 55, 3, 47, 3, 46, 3, 54, 3, 55, 3, 47, 3, 56, 3, 48, 3, 47, 3, 55, 3, 56, 3, 49, 3, 57, 3, 50, 3, 49, 3, 56, 3, 57, 3, 50, 3, 60, 3, 53, 3, 50, 3, 57, 3, 60, 3, 54, 3, 62, 3, 55, 3, 54, 3, 61, 3, 62, 3, 55, 3, 64, 3, 56, 3, 55, 3, 63, 3, 64, 3, 56, 3, 65, 3, 57, 3, 56, 3, 64, 3, 65, 3, 58, 3, 66, 3, 60, 3, 58, 3, 65, 3, 66, 3, 61, 3, 105, 3, 62, 3, 61, 3, 98, 3, 105, 3, 62, 3, 115, 3, 64, 3, 62, 3, 105, 3, 115, 3, 64, 3, 122, 3, 65, 3, 64, 3, 113, 3, 122, 3, 65, 3, 68, 3, 66, 3, 65, 3, 122, 3, 68, 3, 36, 3, 77, 3, 71, 3, 36, 3, 76, 3, 77, 3, 71, 3, 78, 3, 72, 3, 71, 3, 77, 3, 78, 3, 72, 3, 79, 3, 73, 3, 72, 3, 78, 3, 79, 3, 73, 3, 81, 3, 75, 3, 73, 3, 79, 3, 81, 3, 76, 3, 84, 3, 77, 3, 76, 3, 83, 3, 84, 3, 77, 3, 85, 3, 78, 3, 77, 3, 84, 3, 85, 3, 78, 3, 86, 3, 79, 3, 78, 3, 85, 3, 86, 3, 79, 3, 88, 3, 81, 3, 79, 3, 86, 3, 88, 3, 83, 3, 90, 3, 84, 3, 83, 3, 89, 3, 90, 3, 84, 3, 91, 3, 85, 3, 84, 3, 90, 3, 91, 3, 85, 3, 92, 3, 86, 3, 85, 3, 91, 3, 92, 3, 86, 3, 94, 3, 88, 3, 86, 3, 92, 3, 94, 3, 89, 3, 52, 3, 90, 3, 89, 3, 45, 3, 52, 3, 90, 3, 59, 3, 91, 3, 90, 3, 52, 3, 59, 3, 91, 3, 67, 3, 92, 3, 91, 3, 59, 3, 67, 3, 92, 3, 70, 3, 94, 3, 92, 3, 67, 3, 70, 3, 37, 3, 101, 3, 95, 3, 37, 3, 100, 3, 101, 3, 95, 3, 103, 3, 96, 3, 95, 3, 102, 3, 103, 3, 96, 3, 104, 3, 97, 3, 96, 3, 103, 3, 104, 3, 97, 3, 106, 3, 99, 3, 97, 3, 104, 3, 106, 3, 100, 3, 109, 3, 101, 3, 100, 3, 107, 3, 109, 3, 101, 3, 111, 3, 103, 3, 101, 3, 110, 3, 111, 3, 103, 3, 112, 3, 104, 3, 103, 3, 111, 3, 112, 3, 104, 3, 116, 3, 106, 3, 104, 3, 112, 3, 116, 3, 107, 3, 118, 3, 109, 3, 107, 3, 117, 3, 118, 3, 108, 3, 119, 3, 111, 3, 108, 3, 118, 3, 119, 3, 111, 3, 120, 3, 112, 3, 111, 3, 119, 3, 120, 3, 112, 3, 121, 3, 114, 3, 112, 3, 120, 3, 121, 3, 117, 3, 80, 3, 118, 3, 117, 3, 74, 3, 80, 3, 118, 3, 87, 3, 119, 3, 118, 3, 82, 3, 87, 3, 119, 3, 93, 3, 120, 3, 119, 3, 87, 3, 93, 3, 120, 3, 69, 3, 123, 3, 120, 3, 93, 3, 69, 3, 124, 3, 136, 3, 129, 3, 124, 3, 135, 3, 136, 3, 128, 3, 137, 3, 130, 3, 128, 3, 136, 3, 137, 3, 131, 3, 138, 3, 132, 3, 131, 3, 137, 3, 138, 3, 132, 3, 140, 3, 134, 3, 132, 3, 138, 3, 140, 3, 135, 3, 143, 3, 136, 3, 135, 3, 142, 3, 143, 3, 136, 3, 145, 3, 137, 3, 136, 3, 143, 3, 145, 3, 137, 3, 146, 3, 138, 3, 137, 3, 144, 3, 146, 3, 138, 3, 150, 3, 140, 3, 138, 3, 147, 3, 150, 3, 141, 3, 154, 3, 143, 3, 141, 3, 153, 3, 154, 3, 143, 3, 156, 3, 144, 3, 143, 3, 154, 3, 156, 3, 145, 3, 157, 3, 146, 3, 145, 3, 155, 3, 157, 3, 148, 3, 160, 3, 151, 3, 148, 3, 158, 3, 160, 3, 152, 3, 196, 3, 154, 3, 152, 3, 190, 3, 196, 3, 154, 3, 203, 3, 156, 3, 154, 3, 196, 3, 203, 3, 156, 3, 211, 3, 157, 3, 156, 3, 202, 3, 211, 3, 157, 3, 162, 3, 160, 3, 157, 3, 209, 3, 162, 3, 125, 3, 170, 3, 164, 3, 125, 3, 169, 3, 170, 3, 164, 3, 171, 3, 165, 3, 164, 3, 170, 3, 171, 3, 165, 3, 172, 3, 166, 3, 165, 3, 171, 3, 172, 3, 166, 3, 173, 3, 167, 3, 166, 3, 172, 3, 173, 3, 169, 3, 176, 3, 170, 3, 169, 3, 175, 3, 176, 3, 170, 3, 177, 3, 171, 3, 170, 3, 176, 3, 177, 3, 171, 3, 178, 3, 172, 3, 171, 3, 177, 3, 178, 3, 172, 3, 179, 3, 173, 3, 172, 3, 178, 3, 179, 3, 175, 3, 182, 3, 176, 3, 175, 3, 181, 3, 182, 3, 176, 3, 183, 3, 177, 3, 176, 3, 182, 3, 183, 3, 177, 3, 184, 3, 178, 3, 177, 3, 183, 3, 184, 3, 178, 3, 185, 3, 179, 3, 178, 3, 184, 3, 185, 3, 181, 3, 139, 3, 182, 3, 181, 3, 133, 3, 139, 3, 182, 3, 149, 3, 183, 3, 182, 3, 139, 3, 149, 3, 183, 3, 159, 3, 184, 3, 183, 3, 149, 3, 159, 3, 184, 3, 161, 3, 185, 3, 184, 3, 159, 3, 161, 3, 126, 3, 193, 3, 187, 3, 126, 3, 192, 3, 193, 3, 187, 3, 194, 3, 188, 3, 187, 3, 193, 3, 194, 3, 188, 3, 195, 3, 189, 3, 188, 3, 194, 3, 195, 3, 189, 3, 197, 3, 191, 3, 189, 3, 195, 3, 197, 3, 192, 3, 199, 3, 193, 3, 192, 3, 198, 3, 199, 3, 193, 3, 200, 3, 194, 3, 193, 3, 199, 3, 200, 3, 194, 3, 201, 3, 195, 3, 194, 3, 200, 3, 201, 3, 195, 3, 204, 3, 197, 3, 195, 3, 201, 3, 204, 3, 198, 3, 206, 3, 199, 3, 198, 3, 205, 3, 206, 3, 199, 3, 207, 3, 200, 3, 199, 3, 206, 3, 207, 3, 200, 3, 208, 3, 201, 3, 200, 3, 207, 3, 208, 3, 201, 3, 210, 3, 204, 3, 201, 3, 208, 3, 210, 3, 205, 3, 174, 3, 206, 3, 205, 3, 168, 3, 174, 3, 206, 3, 180, 3, 207, 3, 206, 3, 174, 3, 180, 3, 207, 3, 186, 3, 208, 3, 207, 3, 180, 3, 186, 3, 208, 3, 163, 3, 210, 3, 208, 3, 186, 3, 163, 3, 212, 3, 225, 3, 217, 3, 212, 3, 224, 3, 225, 3, 216, 3, 226, 3, 218, 3, 216, 3, 225, 3, 226, 3, 219, 3, 227, 3, 221, 3, 219, 3, 226, 3, 227, 3, 220, 3, 228, 3, 222, 3, 220, 3, 227, 3, 228, 3, 224, 3, 232, 3, 225, 3, 224, 3, 231, 3, 232, 3, 225, 3, 234, 3, 226, 3, 225, 3, 232, 3, 234, 3, 226, 3, 235, 3, 227, 3, 226, 3, 233, 3, 235, 3, 227, 3, 238, 3, 228, 3, 227, 3, 236, 3, 238, 3, 230, 3, 243, 3, 232, 3, 230, 3, 242, 3, 243, 3, 232, 3, 245, 3, 233, 3, 232, 3, 243, 3, 245, 3, 234, 3, 246, 3, 236, 3, 234, 3, 244, 3, 246, 3, 237, 3, 248, 3, 240, 3, 237, 3, 247, 3, 248, 3, 241, 3, 30, 4, 243, 3, 241, 3, 23, 4, 30, 4, 243, 3, 36, 4, 245, 3, 243, 3, 30, 4, 36, 4, 245, 3, 44, 4, 246, 3, 245, 3, 36, 4, 44, 4, 246, 3, 250, 3, 248, 3, 246, 3, 42, 4, 250, 3, 213, 3, 3, 4, 253, 3, 213, 3, 2, 4, 3, 4, 253, 3, 4, 4, 254, 3, 253, 3, 3, 4, 4, 4, 254, 3, 5, 4, 255, 3, 254, 3, 4, 4, 5, 4, 255, 3, 7, 4, 1, 4, 255, 3, 5, 4, 7, 4, 2, 4, 9, 4, 3, 4, 2, 4, 8, 4, 9, 4, 3, 4, 10, 4, 4, 4, 3, 4, 9, 4, 10, 4, 4, 4, 11, 4, 5, 4, 4, 4, 10, 4, 11, 4, 5, 4, 13, 4, 7, 4, 5, 4, 11, 4, 13, 4, 8, 4, 15, 4, 9, 4, 8, 4, 14, 4, 15, 4, 9, 4, 16, 4, 10, 4, 9, 4, 15, 4, 16, 4, 10, 4, 17, 4, 11, 4, 10, 4, 16, 4, 17, 4, 11, 4, 19, 4, 13, 4, 11, 4, 17, 4, 19, 4, 14, 4, 229, 3, 15, 4, 14, 4, 223, 3, 229, 3, 15, 4, 239, 3, 16, 4, 15, 4, 229, 3, 239, 3, 16, 4, 249, 3, 17, 4, 16, 4, 239, 3, 249, 3, 17, 4, 252, 3, 19, 4, 17, 4, 249, 3, 252, 3, 214, 3, 27, 4, 20, 4, 214, 3, 26, 4, 27, 4, 20, 4, 28, 4, 21, 4, 20, 4, 27, 4, 28, 4, 21, 4, 29, 4, 22, 4, 21, 4, 28, 4, 29, 4, 22, 4, 31, 4, 25, 4, 22, 4, 29, 4, 31, 4, 26, 4, 33, 4, 27, 4, 26, 4, 32, 4, 33, 4, 27, 4, 34, 4, 28, 4, 27, 4, 33, 4, 34, 4, 28, 4, 35, 4, 29, 4, 28, 4, 34, 4, 35, 4, 29, 4, 37, 4, 31, 4, 29, 4, 35, 4, 37, 4, 32, 4, 39, 4, 33, 4, 32, 4, 38, 4, 39, 4, 33, 4, 40, 4, 34, 4, 33, 4, 39, 4, 40, 4, 34, 4, 41, 4, 35, 4, 34, 4, 40, 4, 41, 4, 35, 4, 43, 4, 37, 4, 35, 4, 41, 4, 43, 4, 38, 4, 6, 4, 39, 4, 38, 4, 0, 4, 6, 4, 39, 4, 12, 4, 40, 4, 39, 4, 6, 4, 12, 4, 40, 4, 18, 4, 41, 4, 40, 4, 12, 4, 18, 4, 41, 4, 251, 3, 43, 4, 41, 4, 18, 4, 251, 3, 0, 0, 100, 0, 91, 0, 0, 0, 3, 0, 100, 0, 3, 0, 106, 0, 100, 0, 3, 0, 4, 0, 106, 0, 4, 0, 112, 0, 106, 0, 4, 0, 5, 0, 112, 0, 5, 0, 156, 0, 112, 0, 5, 0, 7, 0, 156, 0, 6, 0, 154, 0, 155, 0, 6, 0, 52, 0, 154, 0, 52, 0, 153, 0, 154, 0, 52, 0, 42, 0, 153, 0, 42, 0, 152, 0, 153, 0, 42, 0, 35, 0, 152, 0, 35, 0, 93, 0, 152, 0, 35, 0, 1, 0, 93, 0, 35, 3, 224, 3, 212, 3, 35, 3, 38, 3, 224, 3, 40, 3, 230, 3, 224, 3, 40, 3, 41, 3, 230, 3, 41, 3, 242, 3, 230, 3, 41, 3, 43, 3, 242, 3, 43, 3, 24, 4, 242, 3, 43, 3, 44, 3, 24, 4, 45, 3, 22, 4, 25, 4, 45, 3, 89, 3, 22, 4, 89, 3, 21, 4, 22, 4, 89, 3, 83, 3, 21, 4, 83, 3, 20, 4, 21, 4, 83, 3, 76, 3, 20, 4, 76, 3, 214, 3, 20, 4, 76, 3, 36, 3, 214, 3, 103, 1, 61, 2, 21, 2, 103, 1, 106, 1, 61, 2, 106, 1, 68, 2, 61, 2, 106, 1, 107, 1, 68, 2, 107, 1, 74, 2, 68, 2, 107, 1, 108, 1, 74, 2, 108, 1, 29, 2, 74, 2, 108, 1, 109, 1, 29, 2, 110, 1, 28, 2, 30, 2, 110, 1, 158, 1, 28, 2, 158, 1, 27, 2, 28, 2, 158, 1, 148, 1, 27, 2, 148, 1, 23, 2, 27, 2, 148, 1, 141, 1, 23, 2, 141, 1, 20, 2, 25, 2, 141, 1, 104, 1, 20, 2, 200, 2, 169, 3, 125, 3, 200, 2, 203, 2, 169, 3, 203, 2, 175, 3, 169, 3, 203, 2, 204, 2, 175, 3, 204, 2, 181, 3, 175, 3, 204, 2, 205, 2, 181, 3, 205, 2, 133, 3, 181, 3, 205, 2, 207, 2, 133, 3, 208, 2, 132, 3, 134, 3, 208, 2, 0, 3, 132, 3, 0, 3, 130, 3, 132, 3, 0, 3, 244, 2, 130, 3, 244, 2, 127, 3, 130, 3, 244, 2, 237, 2, 127, 3, 236, 2, 124, 3, 127, 3, 236, 2, 201, 2, 124, 3, 21, 2, 149, 2, 111, 2, 21, 2, 56, 2, 149, 2, 56, 2, 155, 2, 149, 2, 56, 2, 57, 2, 155, 2, 57, 2, 161, 2, 155, 2, 57, 2, 58, 2, 161, 2, 58, 2, 116, 2, 161, 2, 58, 2, 59, 2, 116, 2, 60, 2, 115, 2, 117, 2, 60, 2, 102, 2, 115, 2, 102, 2, 114, 2, 115, 2, 102, 2, 92, 2, 114, 2, 92, 2, 113, 2, 114, 2, 92, 2, 85, 2, 113, 2, 85, 2, 110, 2, 113, 2, 85, 2, 22, 2, 110, 2, 1, 0, 223, 0, 180, 0, 1, 0, 30, 0, 223, 0, 30, 0, 230, 0, 223, 0, 30, 0, 31, 0, 230, 0, 31, 0, 238, 0, 230, 0, 31, 0, 32, 0, 238, 0, 32, 0, 185, 0, 238, 0, 32, 0, 33, 0, 185, 0, 34, 0, 184, 0, 186, 0, 34, 0, 84, 0, 184, 0, 84, 0, 183, 0, 184, 0, 84, 0, 76, 0, 183, 0, 76, 0, 182, 0, 183, 0, 76, 0, 68, 0, 182, 0, 68, 0, 179, 0, 182, 0, 68, 0, 2, 0, 179, 0, 92, 0, 25, 1, 14, 1, 92, 0, 122, 0, 25, 1, 122, 0, 33, 1, 25, 1, 122, 0, 123, 0, 33, 1, 123, 0, 40, 1, 33, 1, 123, 0, 124, 0, 40, 1, 124, 0, 77, 1, 40, 1, 124, 0, 125, 0, 77, 1, 126, 0, 76, 1, 78, 1, 126, 0, 171, 0, 76, 1, 171, 0, 75, 1, 76, 1, 171, 0, 164, 0, 75, 1, 164, 0, 74, 1, 75, 1, 164, 0, 157, 0, 74, 1, 157, 0, 16, 1, 74, 1, 157, 0, 93, 0, 16, 1, 180, 0, 79, 1, 16, 1, 180, 0, 218, 0, 79, 1, 218, 0, 86, 1, 79, 1, 218, 0, 219, 0, 86, 1, 219, 0, 96, 1, 86, 1, 219, 0, 220, 0, 96, 1, 220, 0, 53, 1, 96, 1, 220, 0, 221, 0, 53, 1, 222, 0, 52, 1, 54, 1, 222, 0, 8, 1, 52, 1, 8, 1, 51, 1, 52, 1, 8, 1, 2, 1, 51, 1, 2, 1, 50, 1, 51, 1, 2, 1, 252, 0, 50, 1, 252, 0, 15, 1, 50, 1, 252, 0, 181, 0, 15, 1, 181, 0, 172, 1, 105, 1, 181, 0, 246, 0, 172, 1, 246, 0, 178, 1, 172, 1, 246, 0, 247, 0, 178, 1, 247, 0, 184, 1, 178, 1, 247, 0, 248, 0, 184, 1, 248, 0, 139, 1, 184, 1, 248, 0, 249, 0, 139, 1, 250, 0, 138, 1, 140, 1, 250, 0, 207, 0, 138, 1, 207, 0, 137, 1, 138, 1, 207, 0, 196, 0, 137, 1, 196, 0, 135, 1, 137, 1, 196, 0, 188, 0, 135, 1, 189, 0, 104, 1, 135, 1, 189, 0, 179, 0, 104, 1, 105, 1, 199, 1, 190, 1, 105, 1, 167, 1, 199, 1, 167, 1, 205, 1, 199, 1, 167, 1, 168, 1, 205, 1, 168, 1, 211, 1, 205, 1, 168, 1, 169, 1, 211, 1, 169, 1, 1, 2, 211, 1, 169, 1, 171, 1, 1, 2, 170, 1, 255, 1, 0, 2, 170, 1, 124, 1, 255, 1, 124, 1, 254, 1, 255, 1, 124, 1, 117, 1, 254, 1, 117, 1, 253, 1, 254, 1, 117, 1, 111, 1, 253, 1, 111, 1, 192, 1, 253, 1, 111, 1, 103, 1, 192, 1, 191, 1, 175, 2, 112, 2, 191, 1, 222, 1, 175, 2, 222, 1, 182, 2, 174, 2, 222, 1, 224, 1, 182, 2, 224, 1, 192, 2, 182, 2, 224, 1, 225, 1, 192, 2, 225, 1, 146, 2, 192, 2, 225, 1, 227, 1, 146, 2, 226, 1, 145, 2, 147, 2, 226, 1, 14, 2, 145, 2, 14, 2, 144, 2, 145, 2, 14, 2, 8, 2, 144, 2, 8, 2, 143, 2, 144, 2, 8, 2, 2, 2, 143, 2, 2, 2, 111, 2, 143, 2, 2, 2, 192, 1, 111, 2, 22, 2, 12, 3, 202, 2, 22, 2, 80, 2, 12, 3, 80, 2, 19, 3, 12, 3, 80, 2, 81, 2, 19, 3, 81, 2, 27, 3, 19, 3, 81, 2, 82, 2, 27, 3, 82, 2, 234, 2, 27, 3, 82, 2, 83, 2, 234, 2, 84, 2, 233, 2, 235, 2, 84, 2, 46, 2, 233, 2, 46, 2, 232, 2, 233, 2, 46, 2, 38, 2, 232, 2, 38, 2, 231, 2, 232, 2, 38, 2, 31, 2, 231, 2, 31, 2, 201, 2, 231, 2, 31, 2, 20, 2, 201, 2, 202, 2, 100, 3, 37, 3, 202, 2, 7, 3, 100, 3, 7, 3, 107, 3, 100, 3, 7, 3, 8, 3, 107, 3, 8, 3, 117, 3, 107, 3, 8, 3, 9, 3, 117, 3, 9, 3, 74, 3, 117, 3, 9, 3, 10, 3, 74, 3, 11, 3, 73, 3, 75, 3, 11, 3, 221, 2, 73, 3, 221, 2, 72, 3, 73, 3, 221, 2, 215, 2, 72, 3, 215, 2, 71, 3, 72, 3, 215, 2, 209, 2, 71, 3, 209, 2, 36, 3, 71, 3, 209, 2, 200, 2, 36, 3, 125, 3, 26, 4, 214, 3, 125, 3, 164, 3, 26, 4, 164, 3, 32, 4, 26, 4, 164, 3, 165, 3, 32, 4, 165, 3, 38, 4, 32, 4, 165, 3, 166, 3, 38, 4, 166, 3, 0, 4, 38, 4, 166, 3, 167, 3, 0, 4, 168, 3, 255, 3, 1, 4, 168, 3, 205, 3, 255, 3, 205, 3, 254, 3, 255, 3, 205, 3, 198, 3, 254, 3, 198, 3, 253, 3, 254, 3, 198, 3, 192, 3, 253, 3, 192, 3, 213, 3, 253, 3, 192, 3, 126, 3, 213, 3, 91, 0, 2, 4, 213, 3, 91, 0, 94, 0, 2, 4, 94, 0, 8, 4, 2, 4, 94, 0, 95, 0, 8, 4, 95, 0, 14, 4, 8, 4, 95, 0, 96, 0, 14, 4, 96, 0, 223, 3, 14, 4, 96, 0, 99, 0, 223, 3, 98, 0, 221, 3, 222, 3, 98, 0, 145, 0, 221, 3, 145, 0, 218, 3, 221, 3, 145, 0, 135, 0, 218, 3, 135, 0, 215, 3, 218, 3, 135, 0, 128, 0, 215, 3, 127, 0, 212, 3, 215, 3, 127, 0, 92, 0, 212, 3, 14, 1, 228, 1, 191, 1, 14, 1, 19, 1, 228, 1, 17, 1, 235, 1, 228, 1, 17, 1, 21, 1, 235, 1, 21, 1, 244, 1, 235, 1, 21, 1, 22, 1, 244, 1, 22, 1, 197, 1, 244, 1, 22, 1, 23, 1, 197, 1, 24, 1, 195, 1, 196, 1, 24, 1, 68, 1, 195, 1, 68, 1, 194, 1, 195, 1, 68, 1, 62, 1, 194, 1, 62, 1, 193, 1, 194, 1, 62, 1, 55, 1, 193, 1, 55, 1, 190, 1, 193, 1, 55, 1, 15, 1, 190, 1, 112, 2, 46, 3, 35, 3, 112, 2, 168, 2, 46, 3, 168, 2, 54, 3, 46, 3, 168, 2, 169, 2, 54, 3, 169, 2, 61, 3, 54, 3, 169, 2, 170, 2, 61, 3, 170, 2, 98, 3, 61, 3, 170, 2, 171, 2, 98, 3, 172, 2, 97, 3, 99, 3, 172, 2, 132, 2, 97, 3, 132, 2, 96, 3, 97, 3, 132, 2, 125, 2, 96, 3, 125, 2, 95, 3, 96, 3, 125, 2, 118, 2, 95, 3, 118, 2, 37, 3, 95, 3, 118, 2, 110, 2, 37, 3, 2, 0, 135, 3, 124, 3, 2, 0, 60, 0, 135, 3, 62, 0, 141, 3, 135, 3, 62, 0, 63, 0, 141, 3, 63, 0, 153, 3, 141, 3, 63, 0, 65, 0, 153, 3, 65, 0, 190, 3, 153, 3, 65, 0, 66, 0, 190, 3, 67, 0, 189, 3, 191, 3, 67, 0, 21, 0, 189, 3, 21, 0, 188, 3, 189, 3, 21, 0, 15, 0, 188, 3, 15, 0, 187, 3, 188, 3, 15, 0, 8, 0, 187, 3, 8, 0, 126, 3, 187, 3, 8, 0, 0, 0, 126, 3, 16, 1, 1, 0, 180, 0, 16, 1, 93, 0, 1, 0), +"lods": [0.00380949, PackedByteArray(214, 3, 200, 2, 125, 3, 200, 2, 169, 3, 125, 3, 125, 3, 164, 3, 214, 3, 125, 3, 169, 3, 170, 3, 125, 3, 170, 3, 164, 3, 164, 3, 170, 3, 171, 3, 164, 3, 171, 3, 173, 3, 164, 3, 173, 3, 167, 3, 164, 3, 167, 3, 0, 4, 164, 3, 0, 4, 214, 3, 171, 3, 177, 3, 173, 3, 170, 3, 177, 3, 171, 3, 173, 3, 177, 3, 179, 3, 177, 3, 185, 3, 179, 3, 170, 3, 176, 3, 177, 3, 169, 3, 176, 3, 170, 3, 177, 3, 183, 3, 185, 3, 176, 3, 183, 3, 177, 3, 183, 3, 161, 3, 185, 3, 183, 3, 159, 3, 161, 3, 183, 3, 149, 3, 159, 3, 176, 3, 182, 3, 183, 3, 182, 3, 149, 3, 183, 3, 169, 3, 182, 3, 176, 3, 182, 3, 139, 3, 149, 3, 133, 3, 139, 3, 182, 3, 169, 3, 133, 3, 182, 3, 205, 2, 133, 3, 169, 3, 205, 2, 207, 2, 133, 3, 205, 2, 213, 2, 207, 2, 200, 2, 205, 2, 169, 3, 205, 2, 212, 2, 213, 2, 212, 2, 220, 2, 213, 2, 205, 2, 211, 2, 212, 2, 200, 2, 211, 2, 205, 2, 212, 2, 224, 2, 220, 2, 211, 2, 224, 2, 212, 2, 224, 2, 226, 2, 220, 2, 224, 2, 230, 2, 226, 2, 224, 2, 34, 3, 230, 2, 223, 2, 34, 3, 224, 2, 211, 2, 223, 2, 224, 2, 223, 2, 26, 3, 34, 3, 210, 2, 223, 2, 211, 2, 200, 2, 210, 2, 211, 2, 222, 2, 26, 3, 223, 2, 210, 2, 222, 2, 223, 2, 200, 2, 222, 2, 210, 2, 222, 2, 18, 3, 26, 3, 11, 3, 18, 3, 222, 2, 200, 2, 11, 3, 222, 2, 11, 3, 200, 2, 71, 3, 11, 3, 71, 3, 75, 3, 71, 3, 81, 3, 75, 3, 200, 2, 36, 3, 71, 3, 214, 3, 36, 3, 200, 2, 71, 3, 78, 3, 81, 3, 78, 3, 85, 3, 81, 3, 81, 3, 85, 3, 88, 3, 71, 3, 77, 3, 78, 3, 36, 3, 77, 3, 71, 3, 77, 3, 85, 3, 78, 3, 85, 3, 94, 3, 88, 3, 36, 3, 76, 3, 77, 3, 76, 3, 36, 3, 214, 3, 77, 3, 84, 3, 85, 3, 76, 3, 84, 3, 77, 3, 85, 3, 91, 3, 94, 3, 84, 3, 91, 3, 85, 3, 91, 3, 70, 3, 94, 3, 91, 3, 67, 3, 70, 3, 91, 3, 59, 3, 67, 3, 84, 3, 90, 3, 91, 3, 90, 3, 59, 3, 91, 3, 76, 3, 90, 3, 84, 3, 90, 3, 52, 3, 59, 3, 45, 3, 52, 3, 90, 3, 76, 3, 45, 3, 90, 3, 45, 3, 76, 3, 22, 4, 45, 3, 22, 4, 25, 4, 76, 3, 214, 3, 22, 4, 22, 4, 31, 4, 25, 4, 22, 4, 29, 4, 31, 4, 29, 4, 37, 4, 31, 4, 214, 3, 28, 4, 22, 4, 22, 4, 28, 4, 29, 4, 29, 4, 41, 4, 37, 4, 28, 4, 41, 4, 29, 4, 41, 4, 43, 4, 37, 4, 41, 4, 251, 3, 43, 4, 41, 4, 18, 4, 251, 3, 40, 4, 18, 4, 41, 4, 28, 4, 40, 4, 41, 4, 40, 4, 12, 4, 18, 4, 214, 3, 27, 4, 28, 4, 27, 4, 40, 4, 28, 4, 214, 3, 39, 4, 27, 4, 27, 4, 39, 4, 40, 4, 39, 4, 12, 4, 40, 4, 214, 3, 0, 4, 39, 4, 39, 4, 6, 4, 12, 4, 0, 4, 6, 4, 39, 4, 112, 2, 14, 1, 191, 1, 14, 1, 228, 1, 191, 1, 14, 1, 112, 2, 212, 3, 191, 1, 228, 1, 229, 1, 228, 1, 246, 1, 229, 1, 191, 1, 229, 1, 230, 1, 229, 1, 237, 1, 230, 1, 229, 1, 246, 1, 237, 1, 191, 1, 230, 1, 227, 1, 230, 1, 237, 1, 231, 1, 227, 1, 230, 1, 231, 1, 191, 1, 227, 1, 173, 2, 191, 1, 173, 2, 112, 2, 227, 1, 146, 2, 173, 2, 227, 1, 231, 1, 233, 1, 231, 1, 243, 1, 233, 1, 231, 1, 252, 1, 243, 1, 237, 1, 247, 1, 231, 1, 231, 1, 247, 1, 252, 1, 246, 1, 247, 1, 237, 1, 247, 1, 219, 1, 252, 1, 247, 1, 215, 1, 219, 1, 247, 1, 210, 1, 215, 1, 246, 1, 210, 1, 247, 1, 246, 1, 204, 1, 210, 1, 197, 1, 204, 1, 246, 1, 228, 1, 197, 1, 246, 1, 23, 1, 197, 1, 228, 1, 14, 1, 23, 1, 228, 1, 14, 1, 27, 1, 23, 1, 23, 1, 27, 1, 29, 1, 23, 1, 29, 1, 30, 1, 29, 1, 38, 1, 30, 1, 29, 1, 45, 1, 38, 1, 29, 1, 43, 1, 45, 1, 43, 1, 47, 1, 45, 1, 43, 1, 100, 1, 47, 1, 43, 1, 92, 1, 100, 1, 41, 1, 92, 1, 43, 1, 41, 1, 84, 1, 92, 1, 35, 1, 43, 1, 29, 1, 27, 1, 35, 1, 29, 1, 41, 1, 43, 1, 35, 1, 77, 1, 84, 1, 41, 1, 26, 1, 35, 1, 27, 1, 26, 1, 41, 1, 35, 1, 14, 1, 26, 1, 27, 1, 25, 1, 77, 1, 41, 1, 25, 1, 41, 1, 26, 1, 14, 1, 25, 1, 26, 1, 125, 0, 77, 1, 25, 1, 92, 0, 25, 1, 14, 1, 92, 0, 125, 0, 25, 1, 14, 1, 212, 3, 92, 0, 92, 0, 131, 0, 125, 0, 125, 0, 131, 0, 132, 0, 125, 0, 132, 0, 133, 0, 132, 0, 142, 0, 133, 0, 132, 0, 150, 0, 142, 0, 132, 0, 147, 0, 150, 0, 147, 0, 119, 0, 150, 0, 147, 0, 116, 0, 119, 0, 147, 0, 110, 0, 116, 0, 146, 0, 110, 0, 147, 0, 146, 0, 104, 0, 110, 0, 138, 0, 147, 0, 132, 0, 131, 0, 138, 0, 132, 0, 146, 0, 147, 0, 138, 0, 97, 0, 104, 0, 146, 0, 130, 0, 138, 0, 131, 0, 130, 0, 146, 0, 138, 0, 92, 0, 130, 0, 131, 0, 127, 0, 97, 0, 146, 0, 127, 0, 146, 0, 130, 0, 92, 0, 127, 0, 130, 0, 97, 0, 127, 0, 222, 3, 127, 0, 92, 0, 212, 3, 127, 0, 212, 3, 222, 3, 212, 3, 226, 3, 222, 3, 222, 3, 226, 3, 227, 3, 222, 3, 227, 3, 228, 3, 227, 3, 238, 3, 228, 3, 227, 3, 248, 3, 238, 3, 227, 3, 244, 3, 248, 3, 244, 3, 250, 3, 248, 3, 244, 3, 42, 4, 250, 3, 244, 3, 36, 4, 42, 4, 243, 3, 36, 4, 244, 3, 243, 3, 30, 4, 36, 4, 233, 3, 244, 3, 227, 3, 226, 3, 233, 3, 227, 3, 243, 3, 244, 3, 233, 3, 23, 4, 30, 4, 243, 3, 225, 3, 233, 3, 226, 3, 225, 3, 243, 3, 233, 3, 212, 3, 225, 3, 226, 3, 224, 3, 23, 4, 243, 3, 224, 3, 243, 3, 225, 3, 212, 3, 224, 3, 225, 3, 44, 3, 23, 4, 224, 3, 35, 3, 224, 3, 212, 3, 35, 3, 44, 3, 224, 3, 212, 3, 112, 2, 35, 3, 35, 3, 48, 3, 44, 3, 44, 3, 48, 3, 50, 3, 44, 3, 50, 3, 51, 3, 50, 3, 60, 3, 51, 3, 50, 3, 66, 3, 60, 3, 50, 3, 64, 3, 66, 3, 64, 3, 68, 3, 66, 3, 64, 3, 122, 3, 68, 3, 64, 3, 113, 3, 122, 3, 62, 3, 113, 3, 64, 3, 62, 3, 105, 3, 113, 3, 56, 3, 64, 3, 50, 3, 48, 3, 56, 3, 50, 3, 62, 3, 64, 3, 56, 3, 98, 3, 105, 3, 62, 3, 47, 3, 56, 3, 48, 3, 47, 3, 62, 3, 56, 3, 35, 3, 47, 3, 48, 3, 46, 3, 98, 3, 62, 3, 46, 3, 62, 3, 47, 3, 35, 3, 46, 3, 47, 3, 171, 2, 98, 3, 46, 3, 112, 2, 46, 3, 35, 3, 112, 2, 171, 2, 46, 3, 112, 2, 177, 2, 171, 2, 171, 2, 177, 2, 178, 2, 171, 2, 178, 2, 179, 2, 178, 2, 190, 2, 179, 2, 178, 2, 197, 2, 190, 2, 178, 2, 194, 2, 197, 2, 194, 2, 140, 2, 197, 2, 194, 2, 165, 2, 140, 2, 194, 2, 159, 2, 165, 2, 193, 2, 159, 2, 194, 2, 193, 2, 153, 2, 159, 2, 184, 2, 194, 2, 178, 2, 177, 2, 184, 2, 178, 2, 193, 2, 194, 2, 184, 2, 146, 2, 153, 2, 193, 2, 173, 2, 146, 2, 193, 2, 176, 2, 193, 2, 184, 2, 173, 2, 193, 2, 176, 2, 176, 2, 184, 2, 177, 2, 112, 2, 173, 2, 176, 2, 112, 2, 176, 2, 177, 2, 111, 2, 103, 1, 21, 2, 103, 1, 61, 2, 21, 2, 21, 2, 56, 2, 111, 2, 21, 2, 61, 2, 62, 2, 21, 2, 62, 2, 56, 2, 56, 2, 62, 2, 63, 2, 56, 2, 63, 2, 66, 2, 56, 2, 66, 2, 59, 2, 56, 2, 59, 2, 116, 2, 56, 2, 116, 2, 111, 2, 63, 2, 70, 2, 66, 2, 62, 2, 70, 2, 63, 2, 66, 2, 70, 2, 72, 2, 70, 2, 78, 2, 72, 2, 62, 2, 69, 2, 70, 2, 61, 2, 69, 2, 62, 2, 70, 2, 76, 2, 78, 2, 69, 2, 76, 2, 70, 2, 76, 2, 53, 2, 78, 2, 76, 2, 51, 2, 53, 2, 76, 2, 44, 2, 51, 2, 69, 2, 75, 2, 76, 2, 75, 2, 44, 2, 76, 2, 61, 2, 75, 2, 69, 2, 75, 2, 36, 2, 44, 2, 29, 2, 36, 2, 75, 2, 61, 2, 29, 2, 75, 2, 108, 1, 29, 2, 61, 2, 108, 1, 109, 1, 29, 2, 108, 1, 115, 1, 109, 1, 103, 1, 108, 1, 61, 2, 108, 1, 114, 1, 115, 1, 114, 1, 123, 1, 115, 1, 108, 1, 113, 1, 114, 1, 103, 1, 113, 1, 108, 1, 114, 1, 127, 1, 123, 1, 113, 1, 127, 1, 114, 1, 127, 1, 129, 1, 123, 1, 127, 1, 131, 1, 129, 1, 127, 1, 188, 1, 131, 1, 126, 1, 188, 1, 127, 1, 113, 1, 126, 1, 127, 1, 126, 1, 182, 1, 188, 1, 112, 1, 126, 1, 113, 1, 103, 1, 112, 1, 113, 1, 125, 1, 182, 1, 126, 1, 112, 1, 125, 1, 126, 1, 103, 1, 125, 1, 112, 1, 125, 1, 176, 1, 182, 1, 170, 1, 176, 1, 125, 1, 103, 1, 170, 1, 125, 1, 170, 1, 103, 1, 253, 1, 170, 1, 253, 1, 0, 2, 253, 1, 6, 2, 0, 2, 103, 1, 192, 1, 253, 1, 111, 2, 192, 1, 103, 1, 253, 1, 4, 2, 6, 2, 4, 2, 10, 2, 6, 2, 6, 2, 10, 2, 13, 2, 253, 1, 3, 2, 4, 2, 192, 1, 3, 2, 253, 1, 3, 2, 10, 2, 4, 2, 10, 2, 18, 2, 13, 2, 192, 1, 2, 2, 3, 2, 2, 2, 192, 1, 111, 2, 3, 2, 9, 2, 10, 2, 2, 2, 9, 2, 3, 2, 10, 2, 16, 2, 18, 2, 9, 2, 16, 2, 10, 2, 16, 2, 218, 1, 18, 2, 16, 2, 251, 1, 218, 1, 16, 2, 242, 1, 251, 1, 9, 2, 15, 2, 16, 2, 15, 2, 242, 1, 16, 2, 2, 2, 15, 2, 9, 2, 15, 2, 232, 1, 242, 1, 226, 1, 232, 1, 15, 2, 2, 2, 226, 1, 15, 2, 226, 1, 2, 2, 145, 2, 226, 1, 145, 2, 147, 2, 2, 2, 111, 2, 145, 2, 145, 2, 154, 2, 147, 2, 145, 2, 152, 2, 154, 2, 152, 2, 160, 2, 154, 2, 111, 2, 151, 2, 145, 2, 145, 2, 151, 2, 152, 2, 152, 2, 164, 2, 160, 2, 151, 2, 164, 2, 152, 2, 164, 2, 167, 2, 160, 2, 164, 2, 141, 2, 167, 2, 164, 2, 138, 2, 141, 2, 163, 2, 138, 2, 164, 2, 151, 2, 163, 2, 164, 2, 163, 2, 130, 2, 138, 2, 111, 2, 150, 2, 151, 2, 150, 2, 163, 2, 151, 2, 111, 2, 162, 2, 150, 2, 150, 2, 162, 2, 163, 2, 162, 2, 130, 2, 163, 2, 111, 2, 116, 2, 162, 2, 162, 2, 124, 2, 130, 2, 116, 2, 124, 2, 162, 2, 190, 1, 181, 0, 105, 1, 181, 0, 172, 1, 105, 1, 105, 1, 167, 1, 190, 1, 105, 1, 172, 1, 173, 1, 105, 1, 173, 1, 167, 1, 167, 1, 173, 1, 174, 1, 167, 1, 174, 1, 177, 1, 167, 1, 177, 1, 171, 1, 167, 1, 171, 1, 1, 2, 167, 1, 1, 2, 190, 1, 174, 1, 180, 1, 177, 1, 173, 1, 180, 1, 174, 1, 177, 1, 180, 1, 183, 1, 180, 1, 189, 1, 183, 1, 173, 1, 179, 1, 180, 1, 172, 1, 179, 1, 173, 1, 180, 1, 186, 1, 189, 1, 179, 1, 186, 1, 180, 1, 186, 1, 130, 1, 189, 1, 186, 1, 165, 1, 130, 1, 186, 1, 156, 1, 165, 1, 179, 1, 185, 1, 186, 1, 185, 1, 156, 1, 186, 1, 172, 1, 185, 1, 179, 1, 185, 1, 145, 1, 156, 1, 139, 1, 145, 1, 185, 1, 172, 1, 139, 1, 185, 1, 248, 0, 139, 1, 172, 1, 248, 0, 249, 0, 139, 1, 248, 0, 0, 1, 249, 0, 181, 0, 248, 0, 172, 1, 248, 0, 255, 0, 0, 1, 255, 0, 6, 1, 0, 1, 248, 0, 254, 0, 255, 0, 181, 0, 254, 0, 248, 0, 255, 0, 11, 1, 6, 1, 254, 0, 11, 1, 255, 0, 11, 1, 12, 1, 6, 1, 11, 1, 216, 0, 12, 1, 11, 1, 245, 0, 216, 0, 10, 1, 245, 0, 11, 1, 254, 0, 10, 1, 11, 1, 10, 1, 237, 0, 245, 0, 253, 0, 10, 1, 254, 0, 181, 0, 253, 0, 254, 0, 9, 1, 237, 0, 10, 1, 253, 0, 9, 1, 10, 1, 181, 0, 9, 1, 253, 0, 9, 1, 229, 0, 237, 0, 222, 0, 229, 0, 9, 1, 181, 0, 222, 0, 9, 1, 222, 0, 181, 0, 50, 1, 222, 0, 50, 1, 54, 1, 50, 1, 61, 1, 54, 1, 181, 0, 15, 1, 50, 1, 190, 1, 15, 1, 181, 0, 50, 1, 57, 1, 61, 1, 57, 1, 64, 1, 61, 1, 61, 1, 64, 1, 67, 1, 50, 1, 56, 1, 57, 1, 15, 1, 56, 1, 50, 1, 56, 1, 64, 1, 57, 1, 64, 1, 73, 1, 67, 1, 15, 1, 55, 1, 56, 1, 55, 1, 15, 1, 190, 1, 56, 1, 63, 1, 64, 1, 55, 1, 63, 1, 56, 1, 64, 1, 70, 1, 73, 1, 63, 1, 70, 1, 64, 1, 70, 1, 49, 1, 73, 1, 70, 1, 46, 1, 49, 1, 70, 1, 39, 1, 46, 1, 63, 1, 69, 1, 70, 1, 69, 1, 39, 1, 70, 1, 55, 1, 69, 1, 63, 1, 69, 1, 32, 1, 39, 1, 24, 1, 32, 1, 69, 1, 55, 1, 24, 1, 69, 1, 24, 1, 55, 1, 195, 1, 24, 1, 195, 1, 196, 1, 55, 1, 190, 1, 195, 1, 195, 1, 203, 1, 196, 1, 195, 1, 202, 1, 203, 1, 202, 1, 209, 1, 203, 1, 190, 1, 201, 1, 195, 1, 195, 1, 201, 1, 202, 1, 202, 1, 214, 1, 209, 1, 201, 1, 214, 1, 202, 1, 214, 1, 216, 1, 209, 1, 214, 1, 217, 1, 216, 1, 214, 1, 19, 2, 217, 1, 213, 1, 19, 2, 214, 1, 201, 1, 213, 1, 214, 1, 213, 1, 12, 2, 19, 2, 190, 1, 200, 1, 201, 1, 200, 1, 213, 1, 201, 1, 190, 1, 212, 1, 200, 1, 200, 1, 212, 1, 213, 1, 212, 1, 12, 2, 213, 1, 190, 1, 1, 2, 212, 1, 212, 1, 7, 2, 12, 2, 1, 2, 7, 2, 212, 1, 37, 3, 22, 2, 202, 2, 22, 2, 12, 3, 202, 2, 202, 2, 7, 3, 37, 3, 202, 2, 12, 3, 13, 3, 202, 2, 13, 3, 7, 3, 7, 3, 13, 3, 14, 3, 7, 3, 14, 3, 17, 3, 7, 3, 17, 3, 10, 3, 7, 3, 10, 3, 74, 3, 7, 3, 74, 3, 37, 3, 14, 3, 23, 3, 17, 3, 13, 3, 23, 3, 14, 3, 17, 3, 23, 3, 25, 3, 23, 3, 33, 3, 25, 3, 13, 3, 20, 3, 23, 3, 12, 3, 20, 3, 13, 3, 23, 3, 30, 3, 33, 3, 20, 3, 30, 3, 23, 3, 30, 3, 228, 2, 33, 3, 30, 3, 4, 3, 228, 2, 30, 3, 252, 2, 4, 3, 20, 3, 28, 3, 30, 3, 28, 3, 252, 2, 30, 3, 12, 3, 28, 3, 20, 3, 28, 3, 242, 2, 252, 2, 234, 2, 242, 2, 28, 3, 12, 3, 234, 2, 28, 3, 82, 2, 234, 2, 12, 3, 82, 2, 83, 2, 234, 2, 82, 2, 90, 2, 83, 2, 22, 2, 82, 2, 12, 3, 82, 2, 89, 2, 90, 2, 89, 2, 98, 2, 90, 2, 82, 2, 88, 2, 89, 2, 22, 2, 88, 2, 82, 2, 89, 2, 105, 2, 98, 2, 88, 2, 105, 2, 89, 2, 105, 2, 106, 2, 98, 2, 105, 2, 54, 2, 106, 2, 105, 2, 79, 2, 54, 2, 104, 2, 79, 2, 105, 2, 88, 2, 104, 2, 105, 2, 104, 2, 73, 2, 79, 2, 86, 2, 104, 2, 88, 2, 22, 2, 86, 2, 88, 2, 103, 2, 73, 2, 104, 2, 86, 2, 103, 2, 104, 2, 22, 2, 103, 2, 86, 2, 103, 2, 65, 2, 73, 2, 60, 2, 65, 2, 103, 2, 22, 2, 60, 2, 103, 2, 60, 2, 22, 2, 113, 2, 60, 2, 113, 2, 117, 2, 113, 2, 123, 2, 117, 2, 22, 2, 110, 2, 113, 2, 37, 3, 110, 2, 22, 2, 113, 2, 120, 2, 123, 2, 120, 2, 128, 2, 123, 2, 123, 2, 128, 2, 131, 2, 113, 2, 119, 2, 120, 2, 110, 2, 119, 2, 113, 2, 119, 2, 128, 2, 120, 2, 128, 2, 139, 2, 131, 2, 110, 2, 118, 2, 119, 2, 118, 2, 110, 2, 37, 3, 119, 2, 126, 2, 128, 2, 118, 2, 126, 2, 119, 2, 128, 2, 135, 2, 139, 2, 126, 2, 135, 2, 128, 2, 135, 2, 142, 2, 139, 2, 135, 2, 198, 2, 142, 2, 135, 2, 189, 2, 198, 2, 126, 2, 133, 2, 135, 2, 133, 2, 189, 2, 135, 2, 118, 2, 133, 2, 126, 2, 133, 2, 180, 2, 189, 2, 172, 2, 180, 2, 133, 2, 118, 2, 172, 2, 133, 2, 172, 2, 118, 2, 97, 3, 172, 2, 97, 3, 99, 3, 118, 2, 37, 3, 97, 3, 97, 3, 106, 3, 99, 3, 97, 3, 104, 3, 106, 3, 104, 3, 114, 3, 106, 3, 37, 3, 103, 3, 97, 3, 97, 3, 103, 3, 104, 3, 104, 3, 120, 3, 114, 3, 103, 3, 120, 3, 104, 3, 120, 3, 121, 3, 114, 3, 120, 3, 69, 3, 121, 3, 120, 3, 93, 3, 69, 3, 119, 3, 93, 3, 120, 3, 103, 3, 119, 3, 120, 3, 119, 3, 87, 3, 93, 3, 37, 3, 101, 3, 103, 3, 101, 3, 119, 3, 103, 3, 37, 3, 118, 3, 101, 3, 101, 3, 118, 3, 119, 3, 118, 3, 87, 3, 119, 3, 37, 3, 74, 3, 118, 3, 118, 3, 80, 3, 87, 3, 74, 3, 80, 3, 118, 3, 104, 1, 201, 2, 20, 2, 31, 2, 20, 2, 201, 2, 201, 2, 104, 1, 2, 0, 20, 2, 31, 2, 32, 2, 31, 2, 47, 2, 32, 2, 20, 2, 32, 2, 33, 2, 32, 2, 40, 2, 33, 2, 32, 2, 47, 2, 40, 2, 20, 2, 33, 2, 30, 2, 33, 2, 40, 2, 35, 2, 30, 2, 33, 2, 35, 2, 141, 1, 20, 2, 30, 2, 141, 1, 104, 1, 20, 2, 110, 1, 141, 1, 30, 2, 30, 2, 35, 2, 37, 2, 35, 2, 43, 2, 37, 2, 35, 2, 52, 2, 43, 2, 40, 2, 49, 2, 35, 2, 35, 2, 49, 2, 52, 2, 47, 2, 49, 2, 40, 2, 49, 2, 55, 2, 52, 2, 49, 2, 107, 2, 55, 2, 49, 2, 99, 2, 107, 2, 47, 2, 99, 2, 49, 2, 47, 2, 91, 2, 99, 2, 84, 2, 91, 2, 47, 2, 31, 2, 84, 2, 47, 2, 84, 2, 31, 2, 235, 2, 31, 2, 201, 2, 235, 2, 201, 2, 240, 2, 235, 2, 235, 2, 240, 2, 241, 2, 235, 2, 241, 2, 243, 2, 241, 2, 253, 2, 243, 2, 241, 2, 6, 3, 253, 2, 241, 2, 2, 3, 6, 3, 2, 3, 229, 2, 6, 3, 2, 3, 225, 2, 229, 2, 2, 3, 219, 2, 225, 2, 1, 3, 219, 2, 2, 3, 1, 3, 214, 2, 219, 2, 247, 2, 2, 3, 241, 2, 240, 2, 247, 2, 241, 2, 1, 3, 2, 3, 247, 2, 206, 2, 214, 2, 1, 3, 239, 2, 247, 2, 240, 2, 239, 2, 1, 3, 247, 2, 201, 2, 239, 2, 240, 2, 236, 2, 206, 2, 1, 3, 236, 2, 1, 3, 239, 2, 201, 2, 236, 2, 239, 2, 206, 2, 236, 2, 134, 3, 236, 2, 201, 2, 124, 3, 236, 2, 124, 3, 134, 3, 201, 2, 2, 0, 124, 3, 124, 3, 137, 3, 134, 3, 134, 3, 137, 3, 138, 3, 134, 3, 138, 3, 140, 3, 138, 3, 150, 3, 140, 3, 138, 3, 160, 3, 150, 3, 138, 3, 155, 3, 160, 3, 155, 3, 162, 3, 160, 3, 155, 3, 209, 3, 162, 3, 155, 3, 202, 3, 209, 3, 154, 3, 202, 3, 155, 3, 154, 3, 196, 3, 202, 3, 144, 3, 155, 3, 138, 3, 137, 3, 144, 3, 138, 3, 154, 3, 155, 3, 144, 3, 190, 3, 196, 3, 154, 3, 136, 3, 144, 3, 137, 3, 136, 3, 154, 3, 144, 3, 124, 3, 136, 3, 137, 3, 135, 3, 190, 3, 154, 3, 135, 3, 154, 3, 136, 3, 124, 3, 135, 3, 136, 3, 66, 0, 190, 3, 135, 3, 2, 0, 135, 3, 124, 3, 2, 0, 66, 0, 135, 3, 2, 0, 70, 0, 66, 0, 66, 0, 70, 0, 72, 0, 66, 0, 72, 0, 74, 0, 72, 0, 81, 0, 74, 0, 72, 0, 89, 0, 81, 0, 72, 0, 87, 0, 89, 0, 87, 0, 29, 0, 89, 0, 87, 0, 57, 0, 29, 0, 87, 0, 49, 0, 57, 0, 85, 0, 49, 0, 87, 0, 85, 0, 41, 0, 49, 0, 78, 0, 87, 0, 72, 0, 70, 0, 78, 0, 72, 0, 85, 0, 87, 0, 78, 0, 34, 0, 41, 0, 85, 0, 69, 0, 78, 0, 70, 0, 69, 0, 85, 0, 78, 0, 2, 0, 69, 0, 70, 0, 68, 0, 34, 0, 85, 0, 68, 0, 85, 0, 69, 0, 2, 0, 68, 0, 69, 0, 34, 0, 68, 0, 186, 0, 68, 0, 2, 0, 179, 0, 68, 0, 179, 0, 186, 0, 2, 0, 104, 1, 179, 0, 179, 0, 191, 0, 186, 0, 186, 0, 191, 0, 192, 0, 186, 0, 192, 0, 194, 0, 192, 0, 204, 0, 194, 0, 192, 0, 213, 0, 204, 0, 192, 0, 209, 0, 213, 0, 209, 0, 217, 0, 213, 0, 209, 0, 13, 1, 217, 0, 209, 0, 7, 1, 13, 1, 208, 0, 7, 1, 209, 0, 208, 0, 1, 1, 7, 1, 198, 0, 209, 0, 192, 0, 191, 0, 198, 0, 192, 0, 208, 0, 209, 0, 198, 0, 250, 0, 1, 1, 208, 0, 190, 0, 198, 0, 191, 0, 190, 0, 208, 0, 198, 0, 179, 0, 190, 0, 191, 0, 187, 0, 250, 0, 208, 0, 187, 0, 208, 0, 190, 0, 179, 0, 187, 0, 190, 0, 250, 0, 187, 0, 140, 1, 187, 0, 179, 0, 104, 1, 187, 0, 104, 1, 140, 1, 104, 1, 143, 1, 140, 1, 140, 1, 143, 1, 144, 1, 140, 1, 144, 1, 146, 1, 144, 1, 155, 1, 146, 1, 144, 1, 166, 1, 155, 1, 144, 1, 161, 1, 166, 1, 161, 1, 132, 1, 166, 1, 161, 1, 128, 1, 132, 1, 161, 1, 121, 1, 128, 1, 160, 1, 121, 1, 161, 1, 160, 1, 116, 1, 121, 1, 150, 1, 161, 1, 144, 1, 143, 1, 150, 1, 144, 1, 160, 1, 161, 1, 150, 1, 110, 1, 116, 1, 160, 1, 141, 1, 110, 1, 160, 1, 142, 1, 160, 1, 150, 1, 141, 1, 160, 1, 142, 1, 142, 1, 150, 1, 143, 1, 104, 1, 141, 1, 142, 1, 104, 1, 142, 1, 143, 1, 91, 0, 126, 3, 0, 0, 0, 0, 156, 0, 91, 0, 0, 0, 7, 0, 156, 0, 0, 0, 13, 0, 7, 0, 0, 0, 10, 0, 13, 0, 10, 0, 17, 0, 13, 0, 13, 0, 17, 0, 20, 0, 0, 0, 9, 0, 10, 0, 9, 0, 17, 0, 10, 0, 17, 0, 26, 0, 20, 0, 0, 0, 8, 0, 9, 0, 8, 0, 0, 0, 126, 3, 9, 0, 22, 0, 17, 0, 8, 0, 22, 0, 9, 0, 17, 0, 23, 0, 26, 0, 22, 0, 23, 0, 17, 0, 23, 0, 28, 0, 26, 0, 23, 0, 90, 0, 28, 0, 23, 0, 82, 0, 90, 0, 22, 0, 82, 0, 23, 0, 22, 0, 73, 0, 82, 0, 67, 0, 73, 0, 22, 0, 8, 0, 67, 0, 22, 0, 67, 0, 8, 0, 189, 3, 67, 0, 189, 3, 191, 3, 8, 0, 126, 3, 189, 3, 189, 3, 197, 3, 191, 3, 189, 3, 195, 3, 197, 3, 195, 3, 204, 3, 197, 3, 189, 3, 194, 3, 195, 3, 126, 3, 194, 3, 189, 3, 195, 3, 208, 3, 204, 3, 194, 3, 208, 3, 195, 3, 208, 3, 210, 3, 204, 3, 208, 3, 163, 3, 210, 3, 208, 3, 186, 3, 163, 3, 207, 3, 186, 3, 208, 3, 194, 3, 207, 3, 208, 3, 207, 3, 180, 3, 186, 3, 193, 3, 207, 3, 194, 3, 126, 3, 193, 3, 194, 3, 206, 3, 180, 3, 207, 3, 193, 3, 206, 3, 207, 3, 126, 3, 206, 3, 193, 3, 206, 3, 174, 3, 180, 3, 168, 3, 174, 3, 206, 3, 126, 3, 168, 3, 206, 3, 168, 3, 126, 3, 253, 3, 168, 3, 253, 3, 1, 4, 253, 3, 7, 4, 1, 4, 126, 3, 213, 3, 253, 3, 91, 0, 213, 3, 126, 3, 253, 3, 4, 4, 7, 4, 4, 4, 10, 4, 7, 4, 7, 4, 10, 4, 13, 4, 253, 3, 3, 4, 4, 4, 213, 3, 3, 4, 253, 3, 3, 4, 10, 4, 4, 4, 10, 4, 19, 4, 13, 4, 213, 3, 2, 4, 3, 4, 91, 0, 2, 4, 213, 3, 3, 4, 9, 4, 10, 4, 2, 4, 9, 4, 3, 4, 10, 4, 16, 4, 19, 4, 9, 4, 16, 4, 10, 4, 16, 4, 252, 3, 19, 4, 16, 4, 249, 3, 252, 3, 16, 4, 239, 3, 249, 3, 9, 4, 15, 4, 16, 4, 15, 4, 239, 3, 16, 4, 2, 4, 15, 4, 9, 4, 15, 4, 229, 3, 239, 3, 223, 3, 229, 3, 15, 4, 2, 4, 223, 3, 15, 4, 99, 0, 223, 3, 2, 4, 91, 0, 99, 0, 2, 4, 91, 0, 102, 0, 99, 0, 91, 0, 101, 0, 102, 0, 99, 0, 102, 0, 103, 0, 99, 0, 103, 0, 105, 0, 103, 0, 111, 0, 105, 0, 103, 0, 115, 0, 111, 0, 102, 0, 115, 0, 103, 0, 115, 0, 117, 0, 111, 0, 115, 0, 121, 0, 117, 0, 115, 0, 178, 0, 121, 0, 102, 0, 114, 0, 115, 0, 114, 0, 178, 0, 115, 0, 101, 0, 114, 0, 102, 0, 114, 0, 170, 0, 178, 0, 101, 0, 113, 0, 114, 0, 113, 0, 170, 0, 114, 0, 91, 0, 113, 0, 101, 0, 113, 0, 163, 0, 170, 0, 91, 0, 156, 0, 113, 0, 156, 0, 163, 0, 113, 0, 1, 0, 38, 0, 33, 0, 33, 0, 38, 0, 39, 0, 33, 0, 39, 0, 40, 0, 39, 0, 48, 0, 40, 0, 39, 0, 55, 0, 48, 0, 38, 0, 55, 0, 39, 0, 55, 0, 56, 0, 48, 0, 55, 0, 27, 0, 56, 0, 55, 0, 25, 0, 27, 0, 54, 0, 25, 0, 55, 0, 38, 0, 54, 0, 55, 0, 54, 0, 19, 0, 25, 0, 36, 0, 54, 0, 38, 0, 1, 0, 36, 0, 38, 0, 53, 0, 19, 0, 54, 0, 36, 0, 53, 0, 54, 0, 1, 0, 53, 0, 36, 0, 53, 0, 12, 0, 19, 0, 6, 0, 12, 0, 53, 0, 1, 0, 6, 0, 53, 0, 6, 0, 1, 0, 152, 0, 6, 0, 152, 0, 155, 0, 152, 0, 162, 0, 155, 0, 152, 0, 159, 0, 162, 0, 159, 0, 167, 0, 162, 0, 162, 0, 167, 0, 169, 0, 152, 0, 158, 0, 159, 0, 158, 0, 167, 0, 159, 0, 167, 0, 177, 0, 169, 0, 93, 0, 158, 0, 152, 0, 1, 0, 93, 0, 152, 0, 158, 0, 172, 0, 167, 0, 167, 0, 174, 0, 177, 0, 172, 0, 174, 0, 167, 0, 174, 0, 120, 0, 177, 0, 174, 0, 149, 0, 120, 0, 174, 0, 143, 0, 149, 0, 172, 0, 143, 0, 174, 0, 172, 0, 134, 0, 143, 0, 126, 0, 134, 0, 172, 0, 157, 0, 172, 0, 158, 0, 157, 0, 126, 0, 172, 0, 93, 0, 157, 0, 158, 0, 126, 0, 157, 0, 76, 1, 126, 0, 76, 1, 78, 1, 157, 0, 93, 0, 16, 1, 157, 0, 16, 1, 76, 1, 16, 1, 93, 0, 1, 0, 76, 1, 85, 1, 78, 1, 76, 1, 83, 1, 85, 1, 83, 1, 93, 1, 85, 1, 76, 1, 82, 1, 83, 1, 16, 1, 82, 1, 76, 1, 83, 1, 99, 1, 93, 1, 82, 1, 99, 1, 83, 1, 99, 1, 101, 1, 93, 1, 99, 1, 48, 1, 101, 1, 99, 1, 72, 1, 48, 1, 98, 1, 72, 1, 99, 1, 82, 1, 98, 1, 99, 1, 98, 1, 66, 1, 72, 1, 80, 1, 98, 1, 82, 1, 16, 1, 80, 1, 82, 1, 97, 1, 66, 1, 98, 1, 80, 1, 97, 1, 98, 1, 16, 1, 97, 1, 80, 1, 97, 1, 59, 1, 66, 1, 53, 1, 59, 1, 97, 1, 16, 1, 53, 1, 97, 1, 218, 0, 53, 1, 16, 1, 218, 0, 221, 0, 53, 1, 218, 0, 228, 0, 221, 0, 180, 0, 218, 0, 16, 1, 16, 1, 1, 0, 180, 0, 218, 0, 225, 0, 228, 0, 225, 0, 234, 0, 228, 0, 228, 0, 234, 0, 236, 0, 218, 0, 224, 0, 225, 0, 180, 0, 224, 0, 218, 0, 224, 0, 234, 0, 225, 0, 234, 0, 244, 0, 236, 0, 180, 0, 223, 0, 224, 0, 1, 0, 223, 0, 180, 0, 1, 0, 33, 0, 223, 0, 33, 0, 185, 0, 223, 0, 223, 0, 239, 0, 224, 0, 223, 0, 185, 0, 239, 0, 224, 0, 239, 0, 234, 0, 185, 0, 193, 0, 239, 0, 239, 0, 193, 0, 203, 0, 239, 0, 241, 0, 234, 0, 239, 0, 203, 0, 241, 0, 234, 0, 241, 0, 244, 0, 241, 0, 203, 0, 212, 0, 241, 0, 215, 0, 244, 0, 241, 0, 212, 0, 215, 0), 0.00395221, PackedByteArray(214, 3, 200, 2, 125, 3, 200, 2, 207, 2, 125, 3, 207, 2, 133, 3, 125, 3, 207, 2, 200, 2, 213, 2, 125, 3, 133, 3, 182, 3, 133, 3, 139, 3, 182, 3, 182, 3, 139, 3, 149, 3, 182, 3, 149, 3, 159, 3, 182, 3, 159, 3, 161, 3, 182, 3, 161, 3, 185, 3, 182, 3, 185, 3, 179, 3, 173, 3, 182, 3, 179, 3, 170, 3, 182, 3, 173, 3, 125, 3, 182, 3, 170, 3, 125, 3, 170, 3, 173, 3, 125, 3, 173, 3, 167, 3, 125, 3, 167, 3, 0, 4, 125, 3, 0, 4, 214, 3, 214, 3, 0, 4, 6, 4, 214, 3, 6, 4, 12, 4, 12, 4, 18, 4, 251, 3, 12, 4, 251, 3, 43, 4, 12, 4, 43, 4, 37, 4, 31, 4, 12, 4, 37, 4, 214, 3, 12, 4, 31, 4, 25, 4, 214, 3, 31, 4, 36, 3, 214, 3, 25, 4, 45, 3, 36, 3, 25, 4, 214, 3, 36, 3, 200, 2, 36, 3, 45, 3, 90, 3, 45, 3, 52, 3, 90, 3, 90, 3, 52, 3, 59, 3, 90, 3, 59, 3, 67, 3, 90, 3, 67, 3, 70, 3, 90, 3, 70, 3, 94, 3, 90, 3, 94, 3, 88, 3, 81, 3, 90, 3, 88, 3, 36, 3, 90, 3, 81, 3, 36, 3, 81, 3, 75, 3, 11, 3, 36, 3, 75, 3, 11, 3, 200, 2, 36, 3, 200, 2, 11, 3, 18, 3, 200, 2, 18, 3, 26, 3, 200, 2, 26, 3, 213, 2, 213, 2, 26, 3, 220, 2, 26, 3, 226, 2, 220, 2, 26, 3, 230, 2, 226, 2, 26, 3, 34, 3, 230, 2, 112, 2, 14, 1, 191, 1, 14, 1, 23, 1, 191, 1, 23, 1, 197, 1, 191, 1, 191, 1, 227, 1, 112, 2, 191, 1, 197, 1, 247, 1, 191, 1, 247, 1, 227, 1, 197, 1, 204, 1, 247, 1, 247, 1, 204, 1, 210, 1, 247, 1, 210, 1, 215, 1, 247, 1, 215, 1, 219, 1, 247, 1, 219, 1, 252, 1, 247, 1, 252, 1, 243, 1, 247, 1, 243, 1, 233, 1, 227, 1, 247, 1, 233, 1, 227, 1, 146, 2, 112, 2, 112, 2, 146, 2, 194, 2, 146, 2, 153, 2, 194, 2, 194, 2, 153, 2, 159, 2, 194, 2, 159, 2, 165, 2, 194, 2, 165, 2, 140, 2, 194, 2, 140, 2, 197, 2, 194, 2, 197, 2, 190, 2, 194, 2, 190, 2, 179, 2, 171, 2, 194, 2, 179, 2, 112, 2, 194, 2, 171, 2, 112, 2, 171, 2, 35, 3, 171, 2, 98, 3, 35, 3, 212, 3, 112, 2, 35, 3, 35, 3, 98, 3, 64, 3, 98, 3, 105, 3, 64, 3, 64, 3, 105, 3, 113, 3, 64, 3, 113, 3, 122, 3, 64, 3, 122, 3, 68, 3, 64, 3, 68, 3, 66, 3, 64, 3, 66, 3, 60, 3, 64, 3, 60, 3, 51, 3, 44, 3, 64, 3, 51, 3, 35, 3, 64, 3, 44, 3, 35, 3, 44, 3, 212, 3, 44, 3, 23, 4, 212, 3, 14, 1, 112, 2, 212, 3, 212, 3, 23, 4, 244, 3, 23, 4, 30, 4, 244, 3, 244, 3, 30, 4, 36, 4, 244, 3, 36, 4, 42, 4, 244, 3, 42, 4, 250, 3, 244, 3, 250, 3, 248, 3, 244, 3, 248, 3, 238, 3, 244, 3, 238, 3, 228, 3, 222, 3, 244, 3, 228, 3, 212, 3, 244, 3, 222, 3, 92, 0, 212, 3, 222, 3, 14, 1, 212, 3, 92, 0, 97, 0, 92, 0, 222, 3, 92, 0, 125, 0, 14, 1, 92, 0, 97, 0, 147, 0, 92, 0, 147, 0, 125, 0, 97, 0, 104, 0, 147, 0, 147, 0, 104, 0, 110, 0, 147, 0, 110, 0, 116, 0, 125, 0, 77, 1, 14, 1, 147, 0, 116, 0, 119, 0, 125, 0, 147, 0, 133, 0, 147, 0, 119, 0, 150, 0, 147, 0, 142, 0, 133, 0, 147, 0, 150, 0, 142, 0, 14, 1, 77, 1, 43, 1, 77, 1, 84, 1, 43, 1, 14, 1, 43, 1, 23, 1, 43, 1, 84, 1, 92, 1, 23, 1, 43, 1, 30, 1, 43, 1, 92, 1, 100, 1, 43, 1, 38, 1, 30, 1, 43, 1, 100, 1, 47, 1, 43, 1, 45, 1, 38, 1, 43, 1, 47, 1, 45, 1, 111, 2, 103, 1, 21, 2, 103, 1, 109, 1, 21, 2, 109, 1, 29, 2, 21, 2, 109, 1, 103, 1, 115, 1, 21, 2, 29, 2, 75, 2, 29, 2, 36, 2, 75, 2, 75, 2, 36, 2, 44, 2, 75, 2, 44, 2, 51, 2, 75, 2, 51, 2, 53, 2, 75, 2, 53, 2, 78, 2, 75, 2, 78, 2, 72, 2, 66, 2, 75, 2, 72, 2, 21, 2, 75, 2, 66, 2, 21, 2, 66, 2, 59, 2, 21, 2, 59, 2, 116, 2, 21, 2, 116, 2, 111, 2, 111, 2, 116, 2, 124, 2, 111, 2, 124, 2, 130, 2, 130, 2, 138, 2, 141, 2, 130, 2, 141, 2, 167, 2, 130, 2, 167, 2, 160, 2, 154, 2, 130, 2, 160, 2, 111, 2, 130, 2, 154, 2, 147, 2, 111, 2, 154, 2, 192, 1, 111, 2, 147, 2, 226, 1, 192, 1, 147, 2, 111, 2, 192, 1, 103, 1, 192, 1, 226, 1, 15, 2, 226, 1, 232, 1, 15, 2, 15, 2, 232, 1, 242, 1, 15, 2, 242, 1, 251, 1, 15, 2, 251, 1, 218, 1, 15, 2, 218, 1, 18, 2, 15, 2, 18, 2, 13, 2, 6, 2, 15, 2, 13, 2, 192, 1, 15, 2, 6, 2, 192, 1, 6, 2, 0, 2, 170, 1, 192, 1, 0, 2, 170, 1, 103, 1, 192, 1, 103, 1, 170, 1, 176, 1, 103, 1, 176, 1, 182, 1, 103, 1, 182, 1, 115, 1, 115, 1, 182, 1, 123, 1, 182, 1, 129, 1, 123, 1, 182, 1, 131, 1, 129, 1, 182, 1, 188, 1, 131, 1, 190, 1, 181, 0, 105, 1, 181, 0, 249, 0, 105, 1, 249, 0, 139, 1, 105, 1, 249, 0, 181, 0, 0, 1, 105, 1, 139, 1, 185, 1, 139, 1, 145, 1, 185, 1, 185, 1, 145, 1, 156, 1, 185, 1, 156, 1, 165, 1, 185, 1, 165, 1, 130, 1, 185, 1, 130, 1, 189, 1, 185, 1, 189, 1, 183, 1, 177, 1, 185, 1, 183, 1, 105, 1, 185, 1, 177, 1, 105, 1, 177, 1, 171, 1, 105, 1, 171, 1, 1, 2, 105, 1, 1, 2, 190, 1, 190, 1, 1, 2, 7, 2, 190, 1, 7, 2, 12, 2, 12, 2, 19, 2, 217, 1, 12, 2, 217, 1, 216, 1, 12, 2, 216, 1, 209, 1, 203, 1, 12, 2, 209, 1, 190, 1, 12, 2, 203, 1, 196, 1, 190, 1, 203, 1, 15, 1, 190, 1, 196, 1, 24, 1, 15, 1, 196, 1, 190, 1, 15, 1, 181, 0, 15, 1, 24, 1, 69, 1, 24, 1, 32, 1, 69, 1, 69, 1, 32, 1, 39, 1, 69, 1, 39, 1, 46, 1, 69, 1, 46, 1, 49, 1, 69, 1, 49, 1, 73, 1, 69, 1, 73, 1, 67, 1, 61, 1, 69, 1, 67, 1, 15, 1, 69, 1, 61, 1, 15, 1, 61, 1, 54, 1, 222, 0, 15, 1, 54, 1, 222, 0, 181, 0, 15, 1, 181, 0, 222, 0, 229, 0, 181, 0, 229, 0, 237, 0, 181, 0, 237, 0, 0, 1, 0, 1, 237, 0, 6, 1, 237, 0, 12, 1, 6, 1, 237, 0, 216, 0, 12, 1, 237, 0, 245, 0, 216, 0, 37, 3, 22, 2, 202, 2, 202, 2, 74, 3, 37, 3, 202, 2, 10, 3, 74, 3, 37, 3, 74, 3, 80, 3, 202, 2, 17, 3, 10, 3, 37, 3, 80, 3, 101, 3, 101, 3, 80, 3, 87, 3, 37, 3, 101, 3, 99, 3, 99, 3, 101, 3, 106, 3, 101, 3, 87, 3, 106, 3, 106, 3, 87, 3, 114, 3, 87, 3, 121, 3, 114, 3, 87, 3, 69, 3, 121, 3, 87, 3, 93, 3, 69, 3, 110, 2, 37, 3, 99, 3, 172, 2, 110, 2, 99, 3, 37, 3, 110, 2, 22, 2, 110, 2, 172, 2, 133, 2, 172, 2, 180, 2, 133, 2, 133, 2, 180, 2, 189, 2, 133, 2, 189, 2, 198, 2, 133, 2, 198, 2, 142, 2, 133, 2, 142, 2, 139, 2, 133, 2, 139, 2, 131, 2, 123, 2, 133, 2, 131, 2, 119, 2, 133, 2, 123, 2, 110, 2, 133, 2, 119, 2, 110, 2, 119, 2, 123, 2, 110, 2, 123, 2, 117, 2, 60, 2, 110, 2, 117, 2, 60, 2, 22, 2, 110, 2, 22, 2, 60, 2, 65, 2, 22, 2, 65, 2, 86, 2, 22, 2, 86, 2, 83, 2, 86, 2, 65, 2, 73, 2, 22, 2, 83, 2, 202, 2, 83, 2, 86, 2, 90, 2, 86, 2, 73, 2, 90, 2, 90, 2, 73, 2, 98, 2, 73, 2, 106, 2, 98, 2, 73, 2, 54, 2, 106, 2, 73, 2, 79, 2, 54, 2, 83, 2, 234, 2, 202, 2, 202, 2, 234, 2, 28, 3, 234, 2, 242, 2, 28, 3, 28, 3, 242, 2, 252, 2, 28, 3, 252, 2, 4, 3, 28, 3, 4, 3, 228, 2, 28, 3, 228, 2, 33, 3, 28, 3, 33, 3, 25, 3, 17, 3, 28, 3, 25, 3, 202, 2, 28, 3, 13, 3, 13, 3, 28, 3, 17, 3, 202, 2, 13, 3, 17, 3, 104, 1, 201, 2, 20, 2, 20, 2, 201, 2, 235, 2, 84, 2, 20, 2, 235, 2, 104, 1, 20, 2, 30, 2, 20, 2, 84, 2, 49, 2, 20, 2, 49, 2, 30, 2, 84, 2, 91, 2, 49, 2, 49, 2, 91, 2, 99, 2, 49, 2, 99, 2, 107, 2, 49, 2, 107, 2, 55, 2, 49, 2, 55, 2, 52, 2, 49, 2, 52, 2, 43, 2, 49, 2, 43, 2, 37, 2, 30, 2, 49, 2, 37, 2, 110, 1, 104, 1, 30, 2, 104, 1, 110, 1, 161, 1, 110, 1, 116, 1, 161, 1, 161, 1, 116, 1, 121, 1, 161, 1, 121, 1, 128, 1, 161, 1, 128, 1, 132, 1, 161, 1, 132, 1, 166, 1, 161, 1, 166, 1, 155, 1, 161, 1, 155, 1, 146, 1, 140, 1, 161, 1, 146, 1, 104, 1, 161, 1, 140, 1, 179, 0, 104, 1, 140, 1, 250, 0, 179, 0, 140, 1, 2, 0, 104, 1, 179, 0, 179, 0, 250, 0, 209, 0, 250, 0, 1, 1, 209, 0, 209, 0, 1, 1, 7, 1, 209, 0, 7, 1, 13, 1, 209, 0, 13, 1, 217, 0, 209, 0, 217, 0, 213, 0, 209, 0, 213, 0, 204, 0, 209, 0, 204, 0, 194, 0, 186, 0, 209, 0, 194, 0, 179, 0, 209, 0, 186, 0, 2, 0, 179, 0, 186, 0, 34, 0, 2, 0, 186, 0, 201, 2, 104, 1, 2, 0, 2, 0, 34, 0, 87, 0, 34, 0, 41, 0, 87, 0, 87, 0, 41, 0, 49, 0, 87, 0, 49, 0, 57, 0, 87, 0, 57, 0, 29, 0, 87, 0, 29, 0, 89, 0, 87, 0, 89, 0, 81, 0, 87, 0, 81, 0, 74, 0, 66, 0, 87, 0, 74, 0, 2, 0, 87, 0, 66, 0, 2, 0, 66, 0, 124, 3, 201, 2, 2, 0, 124, 3, 66, 0, 190, 3, 124, 3, 201, 2, 124, 3, 134, 3, 124, 3, 190, 3, 155, 3, 124, 3, 155, 3, 134, 3, 190, 3, 196, 3, 155, 3, 155, 3, 196, 3, 202, 3, 155, 3, 202, 3, 209, 3, 206, 2, 201, 2, 134, 3, 155, 3, 209, 3, 162, 3, 155, 3, 162, 3, 160, 3, 134, 3, 155, 3, 140, 3, 155, 3, 160, 3, 150, 3, 155, 3, 150, 3, 140, 3, 201, 2, 206, 2, 2, 3, 206, 2, 214, 2, 2, 3, 201, 2, 2, 3, 235, 2, 2, 3, 214, 2, 219, 2, 235, 2, 2, 3, 243, 2, 2, 3, 219, 2, 225, 2, 2, 3, 253, 2, 243, 2, 2, 3, 225, 2, 229, 2, 2, 3, 6, 3, 253, 2, 2, 3, 229, 2, 6, 3, 91, 0, 126, 3, 0, 0, 0, 0, 126, 3, 191, 3, 191, 3, 126, 3, 197, 3, 67, 0, 0, 0, 191, 3, 126, 3, 180, 3, 197, 3, 197, 3, 180, 3, 204, 3, 180, 3, 210, 3, 204, 3, 180, 3, 163, 3, 210, 3, 180, 3, 186, 3, 163, 3, 126, 3, 174, 3, 180, 3, 126, 3, 168, 3, 174, 3, 168, 3, 126, 3, 213, 3, 91, 0, 213, 3, 126, 3, 168, 3, 213, 3, 1, 4, 213, 3, 7, 4, 1, 4, 213, 3, 3, 4, 7, 4, 3, 4, 15, 4, 7, 4, 213, 3, 15, 4, 3, 4, 7, 4, 15, 4, 13, 4, 15, 4, 19, 4, 13, 4, 15, 4, 252, 3, 19, 4, 15, 4, 249, 3, 252, 3, 15, 4, 239, 3, 249, 3, 15, 4, 229, 3, 239, 3, 223, 3, 229, 3, 15, 4, 213, 3, 223, 3, 15, 4, 99, 0, 223, 3, 213, 3, 91, 0, 99, 0, 213, 3, 99, 0, 91, 0, 105, 0, 91, 0, 170, 0, 105, 0, 105, 0, 170, 0, 111, 0, 170, 0, 117, 0, 111, 0, 170, 0, 121, 0, 117, 0, 170, 0, 178, 0, 121, 0, 91, 0, 163, 0, 170, 0, 91, 0, 156, 0, 163, 0, 0, 0, 156, 0, 91, 0, 0, 0, 7, 0, 156, 0, 0, 0, 13, 0, 7, 0, 0, 0, 22, 0, 13, 0, 13, 0, 22, 0, 20, 0, 0, 0, 67, 0, 22, 0, 67, 0, 73, 0, 22, 0, 22, 0, 26, 0, 20, 0, 22, 0, 73, 0, 82, 0, 22, 0, 28, 0, 26, 0, 22, 0, 82, 0, 90, 0, 22, 0, 90, 0, 28, 0, 1, 0, 36, 0, 33, 0, 33, 0, 36, 0, 40, 0, 36, 0, 19, 0, 40, 0, 40, 0, 19, 0, 48, 0, 19, 0, 56, 0, 48, 0, 19, 0, 27, 0, 56, 0, 19, 0, 25, 0, 27, 0, 36, 0, 12, 0, 19, 0, 1, 0, 12, 0, 36, 0, 1, 0, 6, 0, 12, 0, 1, 0, 33, 0, 180, 0, 33, 0, 185, 0, 180, 0, 6, 0, 1, 0, 93, 0, 6, 0, 93, 0, 155, 0, 93, 0, 162, 0, 155, 0, 16, 1, 1, 0, 180, 0, 16, 1, 93, 0, 1, 0, 93, 0, 158, 0, 162, 0, 158, 0, 172, 0, 162, 0, 93, 0, 172, 0, 158, 0, 162, 0, 172, 0, 169, 0, 172, 0, 177, 0, 169, 0, 172, 0, 120, 0, 177, 0, 172, 0, 149, 0, 120, 0, 172, 0, 143, 0, 149, 0, 172, 0, 134, 0, 143, 0, 126, 0, 134, 0, 172, 0, 93, 0, 126, 0, 172, 0, 126, 0, 93, 0, 78, 1, 93, 0, 16, 1, 78, 1, 16, 1, 80, 1, 78, 1, 78, 1, 80, 1, 85, 1, 16, 1, 59, 1, 80, 1, 16, 1, 53, 1, 59, 1, 80, 1, 59, 1, 66, 1, 80, 1, 66, 1, 85, 1, 85, 1, 66, 1, 93, 1, 66, 1, 101, 1, 93, 1, 66, 1, 48, 1, 101, 1, 66, 1, 72, 1, 48, 1, 180, 0, 53, 1, 16, 1, 180, 0, 221, 0, 53, 1, 180, 0, 228, 0, 221, 0, 180, 0, 224, 0, 228, 0, 224, 0, 239, 0, 228, 0, 180, 0, 239, 0, 224, 0, 228, 0, 239, 0, 236, 0, 180, 0, 185, 0, 239, 0, 185, 0, 193, 0, 239, 0, 239, 0, 244, 0, 236, 0, 239, 0, 193, 0, 203, 0, 239, 0, 215, 0, 244, 0, 239, 0, 203, 0, 212, 0, 239, 0, 212, 0, 215, 0), 0.00559405, PackedByteArray(214, 3, 200, 2, 125, 3, 125, 3, 0, 4, 214, 3, 214, 3, 0, 4, 18, 4, 125, 3, 167, 3, 0, 4, 214, 3, 18, 4, 25, 4, 25, 4, 18, 4, 43, 4, 18, 4, 251, 3, 43, 4, 36, 3, 214, 3, 25, 4, 214, 3, 36, 3, 200, 2, 45, 3, 36, 3, 25, 4, 36, 3, 45, 3, 67, 3, 125, 3, 159, 3, 167, 3, 167, 3, 159, 3, 185, 3, 159, 3, 161, 3, 185, 3, 125, 3, 133, 3, 159, 3, 207, 2, 133, 3, 125, 3, 200, 2, 207, 2, 125, 3, 200, 2, 34, 3, 207, 2, 207, 2, 34, 3, 226, 2, 34, 3, 230, 2, 226, 2, 200, 2, 11, 3, 34, 3, 11, 3, 200, 2, 36, 3, 11, 3, 36, 3, 75, 3, 36, 3, 67, 3, 75, 3, 75, 3, 67, 3, 94, 3, 67, 3, 70, 3, 94, 3, 112, 2, 14, 1, 191, 1, 14, 1, 23, 1, 191, 1, 100, 1, 47, 1, 23, 1, 77, 1, 100, 1, 23, 1, 14, 1, 77, 1, 23, 1, 23, 1, 197, 1, 191, 1, 125, 0, 77, 1, 14, 1, 191, 1, 197, 1, 227, 1, 191, 1, 227, 1, 112, 2, 197, 1, 215, 1, 227, 1, 215, 1, 219, 1, 227, 1, 227, 1, 146, 2, 112, 2, 116, 0, 119, 0, 125, 0, 97, 0, 116, 0, 125, 0, 92, 0, 97, 0, 125, 0, 92, 0, 125, 0, 14, 1, 97, 0, 92, 0, 222, 3, 14, 1, 212, 3, 92, 0, 92, 0, 212, 3, 222, 3, 14, 1, 112, 2, 212, 3, 212, 3, 23, 4, 222, 3, 23, 4, 42, 4, 222, 3, 222, 3, 42, 4, 248, 3, 42, 4, 250, 3, 248, 3, 44, 3, 23, 4, 212, 3, 212, 3, 112, 2, 35, 3, 35, 3, 44, 3, 212, 3, 35, 3, 98, 3, 44, 3, 98, 3, 122, 3, 44, 3, 44, 3, 122, 3, 66, 3, 122, 3, 68, 3, 66, 3, 171, 2, 98, 3, 35, 3, 112, 2, 171, 2, 35, 3, 112, 2, 146, 2, 171, 2, 146, 2, 165, 2, 171, 2, 171, 2, 165, 2, 197, 2, 165, 2, 140, 2, 197, 2, 111, 2, 103, 1, 21, 2, 21, 2, 116, 2, 111, 2, 111, 2, 116, 2, 138, 2, 21, 2, 59, 2, 116, 2, 111, 2, 138, 2, 147, 2, 147, 2, 138, 2, 167, 2, 138, 2, 141, 2, 167, 2, 192, 1, 111, 2, 147, 2, 111, 2, 192, 1, 103, 1, 226, 1, 192, 1, 147, 2, 21, 2, 51, 2, 59, 2, 59, 2, 51, 2, 78, 2, 51, 2, 53, 2, 78, 2, 21, 2, 29, 2, 51, 2, 109, 1, 29, 2, 21, 2, 103, 1, 109, 1, 21, 2, 103, 1, 188, 1, 109, 1, 109, 1, 188, 1, 129, 1, 188, 1, 131, 1, 129, 1, 103, 1, 170, 1, 188, 1, 170, 1, 103, 1, 192, 1, 170, 1, 192, 1, 0, 2, 192, 1, 226, 1, 0, 2, 0, 2, 226, 1, 18, 2, 226, 1, 218, 1, 18, 2, 190, 1, 181, 0, 105, 1, 105, 1, 1, 2, 190, 1, 105, 1, 171, 1, 1, 2, 190, 1, 1, 2, 19, 2, 105, 1, 139, 1, 171, 1, 171, 1, 139, 1, 189, 1, 139, 1, 130, 1, 189, 1, 249, 0, 139, 1, 105, 1, 181, 0, 249, 0, 105, 1, 181, 0, 245, 0, 249, 0, 249, 0, 245, 0, 12, 1, 245, 0, 216, 0, 12, 1, 181, 0, 222, 0, 245, 0, 222, 0, 181, 0, 15, 1, 190, 1, 15, 1, 181, 0, 222, 0, 15, 1, 54, 1, 15, 1, 190, 1, 196, 1, 190, 1, 19, 2, 196, 1, 196, 1, 19, 2, 216, 1, 19, 2, 217, 1, 216, 1, 24, 1, 15, 1, 196, 1, 15, 1, 24, 1, 54, 1, 54, 1, 24, 1, 73, 1, 24, 1, 49, 1, 73, 1, 37, 3, 22, 2, 202, 2, 202, 2, 74, 3, 37, 3, 37, 3, 74, 3, 93, 3, 202, 2, 10, 3, 74, 3, 37, 3, 93, 3, 99, 3, 99, 3, 93, 3, 121, 3, 93, 3, 69, 3, 121, 3, 110, 2, 37, 3, 99, 3, 37, 3, 110, 2, 22, 2, 172, 2, 110, 2, 99, 3, 110, 2, 172, 2, 198, 2, 202, 2, 4, 3, 10, 3, 10, 3, 4, 3, 33, 3, 4, 3, 228, 2, 33, 3, 202, 2, 234, 2, 4, 3, 83, 2, 234, 2, 202, 2, 22, 2, 83, 2, 202, 2, 22, 2, 79, 2, 83, 2, 83, 2, 79, 2, 106, 2, 79, 2, 54, 2, 106, 2, 22, 2, 60, 2, 79, 2, 60, 2, 22, 2, 110, 2, 60, 2, 110, 2, 117, 2, 110, 2, 198, 2, 117, 2, 117, 2, 198, 2, 139, 2, 198, 2, 142, 2, 139, 2, 104, 1, 201, 2, 20, 2, 20, 2, 201, 2, 235, 2, 84, 2, 20, 2, 235, 2, 20, 2, 84, 2, 30, 2, 104, 1, 20, 2, 30, 2, 84, 2, 107, 2, 30, 2, 30, 2, 107, 2, 52, 2, 107, 2, 55, 2, 52, 2, 110, 1, 104, 1, 30, 2, 104, 1, 110, 1, 140, 1, 110, 1, 128, 1, 140, 1, 128, 1, 132, 1, 140, 1, 179, 0, 104, 1, 140, 1, 250, 0, 179, 0, 140, 1, 2, 0, 104, 1, 179, 0, 179, 0, 250, 0, 186, 0, 2, 0, 179, 0, 186, 0, 250, 0, 13, 1, 186, 0, 13, 1, 217, 0, 186, 0, 34, 0, 2, 0, 186, 0, 201, 2, 104, 1, 2, 0, 2, 0, 34, 0, 66, 0, 34, 0, 57, 0, 66, 0, 57, 0, 29, 0, 66, 0, 2, 0, 66, 0, 124, 3, 201, 2, 2, 0, 124, 3, 66, 0, 190, 3, 124, 3, 124, 3, 190, 3, 134, 3, 201, 2, 124, 3, 134, 3, 190, 3, 209, 3, 134, 3, 134, 3, 209, 3, 160, 3, 209, 3, 162, 3, 160, 3, 206, 2, 201, 2, 134, 3, 201, 2, 206, 2, 235, 2, 206, 2, 225, 2, 235, 2, 235, 2, 225, 2, 6, 3, 225, 2, 229, 2, 6, 3, 91, 0, 126, 3, 0, 0, 0, 0, 156, 0, 91, 0, 0, 0, 7, 0, 156, 0, 91, 0, 156, 0, 178, 0, 0, 0, 67, 0, 7, 0, 7, 0, 67, 0, 26, 0, 67, 0, 28, 0, 26, 0, 67, 0, 0, 0, 191, 3, 0, 0, 126, 3, 191, 3, 126, 3, 186, 3, 191, 3, 191, 3, 186, 3, 210, 3, 186, 3, 163, 3, 210, 3, 126, 3, 168, 3, 186, 3, 168, 3, 126, 3, 213, 3, 91, 0, 213, 3, 126, 3, 168, 3, 213, 3, 1, 4, 91, 0, 99, 0, 213, 3, 91, 0, 178, 0, 99, 0, 99, 0, 178, 0, 117, 0, 178, 0, 121, 0, 117, 0, 99, 0, 223, 3, 213, 3, 213, 3, 223, 3, 249, 3, 213, 3, 249, 3, 1, 4, 1, 4, 249, 3, 19, 4, 249, 3, 252, 3, 19, 4, 1, 0, 6, 0, 25, 0, 25, 0, 27, 0, 56, 0, 33, 0, 25, 0, 56, 0, 1, 0, 25, 0, 33, 0, 1, 0, 33, 0, 180, 0, 33, 0, 185, 0, 180, 0, 6, 0, 1, 0, 93, 0, 6, 0, 93, 0, 155, 0, 93, 0, 126, 0, 155, 0, 155, 0, 126, 0, 177, 0, 126, 0, 120, 0, 177, 0, 126, 0, 93, 0, 78, 1, 16, 1, 93, 0, 1, 0, 93, 0, 16, 1, 78, 1, 16, 1, 1, 0, 180, 0, 16, 1, 72, 1, 78, 1, 78, 1, 72, 1, 101, 1, 72, 1, 48, 1, 101, 1, 16, 1, 53, 1, 72, 1, 180, 0, 53, 1, 16, 1, 180, 0, 221, 0, 53, 1, 180, 0, 185, 0, 221, 0, 221, 0, 185, 0, 244, 0, 185, 0, 215, 0, 244, 0), 0.0173535, PackedByteArray(136, 4, 128, 4, 133, 4, 128, 4, 133, 3, 133, 4, 133, 4, 133, 3, 161, 3, 133, 4, 0, 4, 136, 4, 0, 4, 251, 3, 136, 4, 136, 4, 130, 4, 128, 4, 45, 3, 130, 4, 136, 4, 130, 4, 45, 3, 70, 3, 11, 3, 128, 4, 130, 4, 11, 3, 230, 2, 128, 4, 112, 2, 14, 1, 121, 4, 121, 4, 219, 1, 227, 1, 121, 4, 227, 1, 112, 2, 227, 1, 146, 2, 112, 2, 14, 1, 23, 1, 121, 4, 112, 2, 146, 2, 171, 2, 146, 2, 140, 2, 171, 2, 112, 2, 171, 2, 131, 4, 77, 1, 47, 1, 23, 1, 14, 1, 77, 1, 23, 1, 125, 0, 77, 1, 14, 1, 110, 4, 125, 0, 14, 1, 110, 4, 119, 0, 125, 0, 14, 1, 112, 2, 212, 3, 14, 1, 212, 3, 110, 4, 212, 3, 112, 2, 131, 4, 110, 4, 212, 3, 222, 3, 131, 4, 44, 3, 212, 3, 131, 4, 68, 3, 44, 3, 44, 3, 23, 4, 212, 3, 212, 3, 23, 4, 222, 3, 23, 4, 250, 3, 222, 3, 127, 4, 118, 4, 123, 4, 118, 4, 29, 2, 123, 4, 123, 4, 29, 2, 53, 2, 123, 4, 116, 2, 127, 4, 116, 2, 141, 2, 127, 4, 127, 4, 122, 4, 118, 4, 226, 1, 122, 4, 127, 4, 122, 4, 226, 1, 218, 1, 170, 1, 118, 4, 122, 4, 170, 1, 131, 1, 118, 4, 190, 1, 114, 4, 119, 4, 119, 4, 139, 1, 130, 1, 249, 0, 139, 1, 119, 4, 114, 4, 249, 0, 119, 4, 114, 4, 216, 0, 249, 0, 119, 4, 1, 2, 190, 1, 190, 1, 116, 4, 114, 4, 190, 1, 1, 2, 120, 4, 116, 4, 190, 1, 120, 4, 1, 2, 217, 1, 120, 4, 24, 1, 116, 4, 120, 4, 116, 4, 24, 1, 49, 1, 37, 3, 22, 2, 129, 4, 129, 4, 234, 2, 228, 2, 124, 4, 234, 2, 129, 4, 22, 2, 124, 4, 129, 4, 129, 4, 74, 3, 37, 3, 22, 2, 60, 2, 124, 4, 60, 2, 54, 2, 124, 4, 60, 2, 22, 2, 126, 4, 37, 3, 126, 4, 22, 2, 37, 3, 74, 3, 132, 4, 126, 4, 37, 3, 132, 4, 74, 3, 69, 3, 132, 4, 172, 2, 126, 4, 132, 4, 126, 4, 172, 2, 142, 2, 104, 1, 201, 2, 125, 4, 125, 4, 55, 2, 30, 2, 104, 1, 125, 4, 30, 2, 125, 4, 201, 2, 235, 2, 110, 1, 104, 1, 30, 2, 104, 1, 110, 1, 140, 1, 110, 1, 132, 1, 140, 1, 115, 4, 104, 1, 140, 1, 206, 2, 229, 2, 235, 2, 201, 2, 206, 2, 235, 2, 206, 2, 201, 2, 134, 3, 201, 2, 134, 4, 134, 3, 134, 4, 162, 3, 134, 3, 201, 2, 104, 1, 2, 0, 201, 2, 2, 0, 134, 4, 2, 0, 104, 1, 115, 4, 2, 0, 66, 0, 134, 4, 2, 0, 115, 4, 186, 0, 115, 4, 217, 0, 186, 0, 34, 0, 2, 0, 186, 0, 2, 0, 34, 0, 66, 0, 34, 0, 29, 0, 66, 0, 112, 4, 126, 3, 108, 4, 108, 4, 67, 0, 28, 0, 67, 0, 108, 4, 191, 3, 108, 4, 126, 3, 191, 3, 126, 3, 168, 3, 191, 3, 168, 3, 163, 3, 191, 3, 168, 3, 126, 3, 135, 4, 112, 4, 135, 4, 126, 3, 112, 4, 99, 0, 135, 4, 112, 4, 121, 0, 99, 0, 99, 0, 223, 3, 135, 4, 135, 4, 223, 3, 252, 3, 6, 0, 27, 0, 109, 4, 6, 0, 109, 4, 111, 4, 111, 4, 126, 0, 120, 0, 126, 0, 111, 4, 117, 4, 117, 4, 111, 4, 109, 4, 117, 4, 109, 4, 113, 4, 109, 4, 185, 0, 113, 4, 113, 4, 185, 0, 215, 0, 113, 4, 53, 1, 117, 4, 53, 1, 48, 1, 117, 4), 0.0532937, PackedByteArray(94, 4, 98, 4, 106, 4, 106, 4, 98, 4, 100, 4, 106, 4, 251, 3, 94, 4, 94, 4, 92, 4, 98, 4, 92, 4, 88, 4, 98, 4, 92, 4, 94, 4, 97, 4, 75, 4, 54, 4, 61, 4, 54, 4, 63, 4, 61, 4, 61, 4, 73, 4, 75, 4, 103, 4, 51, 4, 54, 4, 54, 4, 93, 4, 103, 4, 54, 4, 75, 4, 93, 4, 93, 4, 105, 4, 103, 4, 93, 4, 75, 4, 85, 4, 75, 4, 83, 4, 85, 4, 85, 4, 95, 4, 93, 4, 74, 4, 76, 4, 81, 4, 81, 4, 76, 4, 78, 4, 81, 4, 84, 4, 74, 4, 74, 4, 69, 4, 76, 4, 69, 4, 131, 1, 76, 4, 69, 4, 74, 4, 72, 4, 77, 4, 99, 4, 90, 4, 99, 4, 87, 4, 90, 4, 90, 4, 80, 4, 77, 4, 49, 4, 101, 4, 99, 4, 99, 4, 57, 4, 49, 4, 99, 4, 77, 4, 57, 4, 57, 4, 48, 4, 49, 4, 57, 4, 77, 4, 68, 4, 77, 4, 66, 4, 68, 4, 68, 4, 60, 4, 57, 4, 46, 4, 50, 4, 28, 0, 46, 4, 107, 4, 50, 4, 107, 4, 102, 4, 50, 4, 46, 4, 104, 4, 107, 4, 107, 4, 104, 4, 252, 3, 46, 4, 53, 4, 104, 4, 45, 4, 47, 4, 56, 4, 55, 4, 45, 4, 56, 4, 45, 4, 55, 4, 52, 4, 55, 4, 56, 4, 64, 4, 64, 4, 56, 4, 58, 4, 64, 4, 48, 1, 55, 4, 65, 4, 59, 4, 67, 4, 65, 4, 67, 4, 70, 4, 70, 4, 67, 4, 130, 1, 65, 4, 70, 4, 62, 4, 70, 4, 71, 4, 62, 4, 65, 4, 62, 4, 49, 1, 82, 4, 79, 4, 89, 4, 82, 4, 89, 4, 91, 4, 91, 4, 89, 4, 228, 2, 82, 4, 91, 4, 86, 4, 91, 4, 96, 4, 86, 4, 82, 4, 86, 4, 142, 2)], +"material": SubResource("StandardMaterial3D_dmoca"), +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 1161, +"vertex_data": PackedByteArray(28, 54, 65, 45, 199, 14, 14, 226, 14, 77, 65, 45, 0, 0, 255, 255, 147, 72, 0, 0, 230, 20, 255, 240, 229, 55, 65, 45, 229, 11, 235, 230, 51, 58, 65, 45, 31, 9, 184, 234, 240, 60, 65, 45, 145, 6, 0, 238, 255, 63, 65, 45, 84, 4, 2, 241, 255, 63, 65, 45, 84, 4, 252, 240, 169, 54, 108, 36, 132, 14, 103, 221, 1, 57, 158, 36, 239, 11, 14, 227, 40, 59, 165, 36, 76, 9, 39, 228, 147, 61, 175, 36, 225, 6, 12, 232, 65, 64, 181, 36, 216, 4, 238, 246, 65, 64, 181, 36, 216, 4, 38, 236, 65, 64, 181, 36, 216, 4, 83, 246, 219, 55, 239, 27, 149, 14, 121, 216, 37, 58, 82, 28, 18, 12, 230, 224, 51, 60, 133, 28, 141, 9, 238, 225, 78, 62, 203, 28, 76, 7, 153, 229, 149, 64, 242, 28, 118, 5, 166, 248, 149, 64, 242, 28, 118, 5, 46, 234, 167, 57, 28, 20, 249, 14, 206, 211, 151, 59, 179, 20, 96, 12, 204, 219, 97, 61, 88, 21, 232, 9, 34, 222, 30, 63, 63, 22, 211, 7, 52, 226, 252, 64, 195, 22, 59, 6, 19, 255, 252, 64, 195, 22, 59, 6, 168, 230, 99, 65, 251, 18, 4, 7, 10, 249, 99, 65, 251, 18, 4, 7, 236, 226, 99, 65, 251, 18, 4, 7, 223, 252, 147, 76, 108, 36, 102, 0, 87, 250, 7, 76, 239, 27, 151, 1, 184, 244, 111, 75, 28, 20, 133, 3, 38, 239, 208, 74, 65, 13, 31, 6, 170, 233, 208, 74, 65, 13, 31, 6, 123, 251, 236, 73, 65, 45, 72, 0, 164, 251, 102, 73, 130, 36, 86, 1, 221, 255, 102, 73, 130, 36, 86, 1, 220, 255, 241, 72, 40, 28, 98, 2, 62, 253, 117, 72, 151, 20, 248, 3, 137, 246, 233, 71, 63, 14, 36, 6, 66, 239, 233, 71, 63, 14, 36, 6, 162, 255, 158, 70, 65, 45, 32, 1, 224, 247, 68, 70, 158, 36, 60, 2, 157, 254, 68, 70, 158, 36, 60, 2, 161, 254, 68, 70, 158, 36, 60, 2, 164, 254, 244, 69, 122, 28, 66, 3, 53, 255, 164, 69, 81, 21, 142, 4, 207, 249, 53, 69, 130, 15, 76, 6, 196, 242, 53, 69, 130, 15, 76, 6, 91, 252, 53, 69, 130, 15, 76, 6, 163, 242, 53, 69, 130, 15, 76, 6, 229, 252, 68, 67, 65, 45, 125, 2, 115, 244, 47, 67, 175, 36, 90, 3, 66, 251, 38, 67, 203, 28, 51, 4, 191, 253, 39, 67, 63, 22, 58, 5, 246, 252, 235, 66, 49, 17, 154, 6, 212, 247, 235, 66, 49, 17, 154, 6, 116, 252, 235, 66, 49, 17, 154, 6, 248, 247, 235, 66, 49, 17, 154, 6, 151, 248, 43, 69, 222, 0, 83, 19, 151, 246, 43, 69, 222, 0, 83, 19, 151, 246, 43, 69, 222, 0, 83, 19, 150, 246, 218, 65, 113, 3, 229, 17, 57, 252, 218, 65, 113, 3, 229, 17, 57, 252, 192, 62, 160, 7, 169, 16, 28, 254, 251, 59, 65, 13, 173, 15, 118, 248, 251, 59, 65, 13, 173, 15, 119, 207, 14, 73, 222, 0, 210, 16, 209, 241, 222, 69, 113, 3, 181, 15, 51, 248, 197, 66, 195, 5, 152, 14, 250, 250, 197, 66, 195, 5, 152, 14, 61, 250, 234, 63, 74, 9, 163, 13, 238, 255, 119, 61, 53, 14, 226, 12, 187, 213, 119, 61, 53, 14, 226, 12, 247, 248, 119, 61, 53, 14, 226, 12, 5, 249, 154, 73, 113, 3, 231, 12, 170, 242, 149, 70, 24, 6, 53, 12, 45, 249, 176, 67, 99, 8, 120, 11, 169, 250, 21, 65, 89, 11, 220, 10, 189, 255, 21, 65, 89, 11, 220, 10, 222, 254, 237, 62, 127, 15, 89, 10, 36, 249, 237, 62, 127, 15, 89, 10, 5, 217, 237, 62, 127, 15, 89, 10, 1, 249, 50, 74, 160, 7, 74, 9, 234, 246, 70, 71, 142, 9, 244, 8, 43, 253, 70, 71, 142, 9, 244, 8, 132, 249, 135, 68, 106, 11, 167, 8, 128, 253, 40, 66, 198, 13, 127, 8, 131, 253, 78, 64, 49, 17, 73, 8, 5, 250, 78, 64, 49, 17, 73, 8, 16, 222, 28, 54, 189, 210, 199, 14, 98, 227, 147, 72, 255, 255, 230, 20, 255, 191, 14, 77, 189, 210, 0, 0, 255, 255, 169, 54, 146, 219, 132, 14, 221, 231, 219, 55, 15, 228, 149, 14, 79, 237, 167, 57, 226, 235, 249, 14, 218, 242, 251, 59, 189, 242, 173, 15, 191, 217, 251, 59, 189, 242, 173, 15, 231, 216, 251, 59, 189, 242, 173, 15, 118, 248, 229, 55, 189, 210, 229, 11, 109, 230, 250, 56, 124, 219, 234, 11, 32, 238, 4, 58, 214, 227, 255, 11, 193, 240, 125, 59, 103, 235, 82, 12, 96, 244, 115, 61, 191, 241, 225, 12, 19, 223, 115, 61, 191, 241, 225, 12, 69, 250, 51, 58, 189, 210, 31, 9, 254, 233, 61, 59, 96, 219, 86, 9, 173, 239, 49, 60, 132, 227, 140, 9, 253, 240, 90, 61, 173, 234, 229, 9, 86, 244, 236, 62, 124, 240, 88, 10, 244, 226, 236, 62, 124, 240, 88, 10, 170, 250, 240, 60, 189, 210, 145, 6, 121, 237, 165, 61, 79, 219, 235, 6, 186, 241, 83, 62, 51, 227, 78, 7, 214, 242, 30, 63, 191, 233, 211, 7, 204, 244, 78, 64, 205, 238, 73, 8, 72, 232, 78, 64, 205, 238, 73, 8, 125, 251, 78, 64, 205, 238, 73, 8, 94, 227, 99, 65, 3, 237, 4, 7, 103, 231, 99, 65, 3, 237, 4, 7, 224, 226, 99, 65, 3, 237, 4, 7, 129, 248, 14, 73, 32, 255, 210, 16, 0, 200, 154, 73, 141, 252, 231, 12, 2, 208, 50, 74, 94, 248, 74, 9, 3, 216, 208, 74, 189, 242, 31, 6, 0, 224, 208, 74, 189, 242, 31, 6, 170, 233, 43, 69, 32, 255, 83, 19, 69, 196, 43, 69, 32, 255, 83, 19, 55, 196, 43, 69, 32, 255, 83, 19, 80, 196, 229, 69, 141, 252, 176, 15, 130, 205, 148, 70, 59, 250, 35, 12, 134, 209, 68, 71, 180, 246, 231, 8, 214, 216, 232, 71, 201, 241, 41, 6, 76, 226, 232, 71, 201, 241, 41, 6, 56, 231, 218, 65, 141, 252, 229, 17, 214, 200, 218, 65, 141, 252, 229, 17, 210, 200, 210, 66, 230, 249, 161, 14, 125, 208, 178, 67, 155, 247, 118, 11, 207, 210, 178, 67, 155, 247, 118, 11, 201, 210, 134, 68, 165, 244, 164, 8, 197, 217, 134, 68, 165, 244, 164, 8, 162, 217, 52, 69, 127, 240, 77, 6, 198, 227, 52, 69, 127, 240, 77, 6, 74, 230, 52, 69, 127, 240, 77, 6, 87, 230, 192, 62, 94, 248, 169, 16, 164, 207, 243, 63, 112, 246, 172, 13, 227, 213, 23, 65, 148, 244, 222, 10, 150, 216, 40, 66, 56, 242, 127, 8, 126, 220, 235, 66, 205, 238, 154, 6, 139, 228, 235, 66, 205, 238, 154, 6, 42, 229, 235, 66, 205, 238, 154, 6, 215, 228, 236, 73, 189, 210, 72, 0, 142, 251, 158, 70, 189, 210, 32, 1, 155, 247, 68, 67, 189, 210, 125, 2, 28, 244, 255, 63, 189, 210, 84, 4, 2, 241, 255, 63, 189, 210, 84, 4, 252, 240, 147, 76, 146, 219, 102, 0, 87, 250, 102, 73, 96, 219, 95, 1, 4, 243, 70, 70, 89, 219, 35, 2, 147, 241, 49, 67, 79, 219, 68, 3, 54, 239, 49, 67, 79, 219, 68, 3, 16, 239, 70, 64, 73, 219, 213, 4, 175, 235, 70, 64, 73, 219, 213, 4, 197, 245, 7, 76, 15, 228, 151, 1, 184, 244, 239, 72, 172, 227, 140, 2, 255, 239, 239, 72, 172, 227, 140, 2, 9, 240, 244, 69, 121, 227, 69, 3, 31, 240, 38, 67, 51, 227, 45, 4, 199, 237, 150, 64, 12, 227, 117, 5, 166, 233, 150, 64, 12, 227, 117, 5, 195, 247, 111, 75, 226, 235, 133, 3, 38, 239, 115, 72, 75, 235, 23, 4, 178, 236, 115, 72, 75, 235, 23, 4, 160, 236, 163, 69, 166, 234, 150, 4, 213, 236, 39, 67, 191, 233, 58, 5, 122, 234, 39, 67, 191, 233, 58, 5, 132, 234, 252, 64, 59, 233, 59, 6, 126, 230, 252, 64, 59, 233, 59, 6, 189, 246, 107, 183, 0, 0, 230, 20, 255, 240, 240, 178, 65, 45, 0, 0, 255, 255, 226, 201, 65, 45, 199, 14, 98, 227, 240, 182, 222, 0, 210, 16, 211, 242, 100, 182, 113, 3, 231, 12, 30, 244, 204, 181, 160, 7, 74, 9, 197, 248, 46, 181, 65, 13, 31, 6, 170, 233, 46, 181, 65, 13, 31, 6, 181, 252, 211, 186, 222, 0, 83, 19, 238, 235, 211, 186, 222, 0, 83, 19, 113, 237, 211, 186, 222, 0, 83, 19, 252, 236, 25, 186, 113, 3, 176, 15, 79, 238, 106, 185, 195, 5, 35, 12, 139, 238, 186, 184, 74, 9, 231, 8, 250, 244, 22, 184, 53, 14, 41, 6, 56, 231, 22, 184, 53, 14, 41, 6, 226, 248, 36, 190, 113, 3, 229, 17, 244, 232, 36, 190, 113, 3, 229, 17, 240, 233, 44, 189, 24, 6, 161, 14, 45, 237, 76, 188, 99, 8, 118, 11, 1, 238, 76, 188, 99, 8, 118, 11, 248, 236, 120, 187, 89, 11, 164, 8, 226, 246, 120, 187, 89, 11, 164, 8, 24, 240, 120, 187, 89, 11, 164, 8, 33, 239, 202, 186, 127, 15, 77, 6, 87, 230, 202, 186, 127, 15, 77, 6, 21, 247, 202, 186, 127, 15, 77, 6, 74, 230, 202, 186, 127, 15, 77, 6, 46, 247, 62, 193, 160, 7, 169, 16, 105, 227, 11, 192, 142, 9, 172, 13, 68, 229, 231, 190, 106, 11, 222, 10, 45, 230, 214, 189, 198, 13, 127, 8, 202, 233, 214, 189, 198, 13, 127, 8, 108, 244, 19, 189, 49, 17, 154, 6, 214, 228, 19, 189, 49, 17, 154, 6, 226, 243, 19, 189, 49, 17, 154, 6, 139, 228, 155, 190, 251, 18, 4, 7, 224, 226, 155, 190, 251, 18, 4, 7, 129, 248, 155, 190, 251, 18, 4, 7, 96, 235, 18, 182, 65, 45, 72, 0, 142, 251, 96, 185, 65, 45, 32, 1, 155, 247, 186, 188, 65, 45, 125, 2, 29, 244, 255, 191, 65, 45, 84, 4, 2, 241, 255, 191, 65, 45, 84, 4, 252, 240, 107, 179, 108, 36, 102, 0, 87, 250, 152, 182, 158, 36, 95, 1, 4, 243, 184, 185, 165, 36, 35, 2, 147, 241, 205, 188, 175, 36, 68, 3, 22, 239, 205, 188, 175, 36, 68, 3, 31, 239, 184, 191, 181, 36, 213, 4, 175, 235, 184, 191, 181, 36, 213, 4, 197, 245, 247, 179, 239, 27, 151, 1, 184, 244, 15, 183, 82, 28, 140, 2, 9, 240, 15, 183, 82, 28, 140, 2, 254, 239, 15, 183, 82, 28, 140, 2, 255, 239, 10, 186, 133, 28, 69, 3, 31, 240, 216, 188, 203, 28, 45, 4, 193, 237, 104, 191, 242, 28, 117, 5, 166, 233, 104, 191, 242, 28, 117, 5, 195, 247, 143, 180, 28, 20, 133, 3, 38, 239, 139, 183, 179, 20, 23, 4, 160, 236, 139, 183, 179, 20, 23, 4, 178, 236, 91, 186, 88, 21, 150, 4, 213, 236, 215, 188, 63, 22, 58, 5, 132, 234, 215, 188, 63, 22, 58, 5, 122, 234, 2, 191, 195, 22, 59, 6, 126, 230, 2, 191, 195, 22, 59, 6, 189, 246, 85, 201, 108, 36, 132, 14, 221, 231, 35, 200, 239, 27, 149, 14, 79, 237, 87, 198, 28, 20, 249, 14, 218, 242, 3, 196, 65, 13, 173, 15, 118, 248, 3, 196, 65, 13, 173, 15, 233, 220, 3, 196, 65, 13, 173, 15, 109, 219, 25, 200, 65, 45, 229, 11, 109, 230, 4, 199, 130, 36, 234, 11, 32, 238, 250, 197, 40, 28, 255, 11, 193, 240, 129, 196, 151, 20, 82, 12, 96, 244, 139, 194, 63, 14, 225, 12, 69, 250, 139, 194, 63, 14, 225, 12, 121, 223, 203, 197, 65, 45, 31, 9, 254, 233, 193, 196, 158, 36, 86, 9, 173, 239, 205, 195, 122, 28, 140, 9, 253, 240, 164, 194, 81, 21, 229, 9, 86, 244, 18, 193, 130, 15, 88, 10, 170, 250, 18, 193, 130, 15, 88, 10, 253, 224, 14, 195, 65, 45, 145, 6, 121, 237, 89, 194, 175, 36, 235, 6, 186, 241, 171, 193, 203, 28, 78, 7, 214, 242, 224, 192, 63, 22, 211, 7, 204, 244, 176, 191, 49, 17, 73, 8, 125, 251, 176, 191, 49, 17, 73, 8, 215, 227, 107, 183, 255, 255, 230, 20, 255, 191, 226, 201, 189, 210, 199, 14, 14, 226, 240, 178, 189, 210, 0, 0, 255, 255, 211, 186, 32, 255, 83, 19, 55, 196, 211, 186, 32, 255, 83, 19, 62, 196, 211, 186, 32, 255, 83, 19, 74, 196, 36, 190, 141, 252, 229, 17, 7, 201, 36, 190, 141, 252, 229, 17, 210, 200, 62, 193, 94, 248, 169, 16, 8, 208, 3, 196, 189, 242, 173, 15, 66, 217, 3, 196, 189, 242, 173, 15, 119, 207, 240, 182, 32, 255, 210, 16, 0, 200, 32, 186, 141, 252, 181, 15, 203, 205, 57, 189, 59, 250, 152, 14, 126, 208, 57, 189, 59, 250, 152, 14, 197, 208, 20, 192, 180, 246, 163, 13, 9, 214, 135, 194, 201, 241, 226, 12, 155, 223, 135, 194, 201, 241, 226, 12, 105, 223, 135, 194, 201, 241, 226, 12, 187, 213, 100, 182, 141, 252, 231, 12, 3, 208, 105, 185, 230, 249, 53, 12, 8, 210, 78, 188, 155, 247, 120, 11, 144, 211, 233, 190, 165, 244, 220, 10, 22, 221, 233, 190, 165, 244, 220, 10, 101, 216, 17, 193, 127, 240, 89, 10, 168, 227, 17, 193, 127, 240, 89, 10, 5, 217, 204, 181, 94, 248, 74, 9, 4, 216, 184, 184, 112, 246, 244, 8, 112, 216, 184, 184, 112, 246, 244, 8, 98, 216, 119, 187, 148, 244, 167, 8, 105, 217, 214, 189, 56, 242, 127, 8, 140, 221, 176, 191, 205, 238, 73, 8, 165, 232, 176, 191, 205, 238, 73, 8, 16, 222, 155, 190, 3, 237, 4, 7, 38, 231, 155, 190, 3, 237, 4, 7, 10, 249, 155, 190, 3, 237, 4, 7, 236, 226, 25, 200, 189, 210, 229, 11, 235, 230, 203, 197, 189, 210, 31, 9, 184, 234, 14, 195, 189, 210, 145, 6, 1, 238, 255, 191, 189, 210, 84, 4, 2, 241, 255, 191, 189, 210, 84, 4, 252, 240, 85, 201, 146, 219, 132, 14, 103, 221, 253, 198, 96, 219, 239, 11, 14, 227, 214, 196, 89, 219, 76, 9, 39, 228, 107, 194, 79, 219, 225, 6, 12, 232, 189, 191, 73, 219, 216, 4, 83, 246, 189, 191, 73, 219, 216, 4, 238, 246, 189, 191, 73, 219, 216, 4, 38, 236, 35, 200, 15, 228, 149, 14, 121, 216, 217, 197, 172, 227, 18, 12, 230, 224, 203, 195, 121, 227, 141, 9, 238, 225, 176, 193, 51, 227, 76, 7, 153, 229, 105, 191, 12, 227, 118, 5, 166, 248, 105, 191, 12, 227, 118, 5, 46, 234, 87, 198, 226, 235, 249, 14, 206, 211, 103, 196, 75, 235, 96, 12, 204, 219, 157, 194, 166, 234, 232, 9, 34, 222, 224, 192, 191, 233, 211, 7, 52, 226, 2, 191, 59, 233, 59, 6, 19, 255, 2, 191, 59, 233, 59, 6, 168, 230, 107, 179, 146, 219, 102, 0, 87, 250, 247, 179, 15, 228, 151, 1, 184, 244, 143, 180, 226, 235, 133, 3, 38, 239, 46, 181, 189, 242, 31, 6, 1, 224, 46, 181, 189, 242, 31, 6, 170, 233, 18, 182, 189, 210, 72, 0, 164, 251, 152, 182, 124, 219, 86, 1, 220, 255, 152, 182, 124, 219, 86, 1, 221, 255, 13, 183, 214, 227, 98, 2, 62, 253, 137, 183, 103, 235, 248, 3, 137, 246, 21, 184, 191, 241, 36, 6, 137, 225, 21, 184, 191, 241, 36, 6, 67, 239, 96, 185, 189, 210, 32, 1, 224, 247, 186, 185, 96, 219, 60, 2, 164, 254, 186, 185, 96, 219, 60, 2, 161, 254, 186, 185, 96, 219, 60, 2, 157, 254, 10, 186, 132, 227, 66, 3, 53, 255, 90, 186, 173, 234, 142, 4, 207, 249, 201, 186, 124, 240, 76, 6, 27, 227, 201, 186, 124, 240, 76, 6, 164, 242, 201, 186, 124, 240, 76, 6, 44, 227, 201, 186, 124, 240, 76, 6, 196, 242, 186, 188, 189, 210, 125, 2, 115, 244, 207, 188, 79, 219, 90, 3, 66, 251, 216, 188, 51, 227, 51, 4, 191, 253, 215, 188, 191, 233, 58, 5, 246, 252, 19, 189, 205, 238, 154, 6, 0, 228, 19, 189, 205, 238, 154, 6, 248, 247, 19, 189, 205, 238, 154, 6, 212, 247, 211, 252, 65, 45, 199, 142, 214, 202, 215, 238, 0, 0, 255, 127, 255, 240, 211, 252, 65, 45, 55, 113, 14, 227, 193, 252, 108, 36, 29, 142, 25, 206, 27, 252, 239, 27, 253, 140, 82, 210, 231, 250, 28, 20, 115, 139, 226, 214, 50, 249, 65, 13, 141, 137, 187, 219, 50, 249, 65, 13, 141, 137, 187, 219, 44, 254, 65, 45, 156, 139, 171, 204, 157, 253, 130, 36, 147, 138, 38, 210, 8, 253, 40, 28, 156, 137, 244, 211, 11, 252, 151, 20, 89, 136, 196, 214, 161, 250, 63, 14, 188, 134, 247, 219, 161, 250, 63, 14, 188, 134, 224, 218, 44, 255, 65, 45, 255, 135, 19, 207, 124, 254, 158, 36, 25, 135, 31, 211, 217, 253, 122, 28, 73, 134, 9, 212, 255, 252, 81, 21, 85, 133, 120, 214, 220, 251, 130, 15, 11, 132, 238, 217, 220, 251, 130, 15, 11, 132, 64, 218, 220, 251, 130, 15, 11, 132, 225, 219, 201, 255, 65, 45, 19, 132, 231, 209, 41, 255, 175, 36, 144, 131, 200, 212, 133, 254, 203, 28, 26, 131, 157, 213, 184, 253, 63, 22, 153, 130, 147, 213, 197, 252, 49, 17, 174, 129, 97, 214, 197, 252, 49, 17, 174, 129, 250, 219, 55, 253, 251, 18, 255, 127, 154, 230, 55, 253, 251, 18, 255, 127, 105, 213, 55, 253, 251, 18, 255, 127, 179, 207, 196, 241, 222, 0, 126, 125, 45, 238, 196, 241, 222, 0, 126, 125, 101, 238, 196, 241, 222, 0, 126, 125, 252, 236, 137, 244, 113, 3, 1, 123, 172, 235, 137, 244, 113, 3, 1, 123, 240, 233, 11, 247, 160, 7, 159, 120, 62, 228, 50, 249, 65, 13, 113, 118, 118, 248, 50, 249, 65, 13, 113, 118, 150, 221, 196, 241, 222, 0, 128, 130, 123, 235, 58, 244, 113, 3, 250, 127, 51, 231, 164, 246, 195, 5, 139, 125, 162, 229, 207, 248, 74, 9, 67, 123, 1, 224, 158, 250, 53, 14, 70, 121, 151, 243, 158, 250, 53, 14, 70, 121, 242, 216, 137, 244, 113, 3, 253, 132, 19, 230, 137, 244, 113, 3, 253, 132, 19, 230, 150, 246, 24, 6, 107, 130, 229, 228, 155, 248, 99, 8, 253, 127, 51, 228, 155, 248, 99, 8, 253, 127, 221, 227, 98, 250, 89, 11, 199, 125, 15, 217, 98, 250, 89, 11, 199, 125, 112, 218, 98, 250, 89, 11, 199, 125, 41, 226, 219, 251, 127, 15, 244, 123, 169, 213, 219, 251, 127, 15, 244, 123, 177, 240, 219, 251, 127, 15, 244, 123, 125, 214, 11, 247, 160, 7, 95, 135, 208, 224, 11, 247, 160, 7, 95, 135, 208, 224, 196, 248, 142, 9, 183, 132, 182, 224, 95, 250, 106, 11, 54, 130, 33, 225, 95, 250, 106, 11, 54, 130, 203, 223, 174, 251, 198, 13, 255, 127, 43, 214, 174, 251, 198, 13, 255, 127, 211, 218, 197, 252, 49, 17, 80, 126, 140, 237, 197, 252, 49, 17, 80, 126, 90, 209, 44, 254, 65, 45, 98, 116, 223, 222, 44, 255, 65, 45, 255, 119, 182, 219, 201, 255, 65, 45, 235, 123, 170, 216, 255, 255, 65, 45, 255, 127, 74, 213, 255, 255, 65, 45, 255, 127, 74, 213, 193, 252, 108, 36, 225, 113, 221, 231, 150, 253, 158, 36, 112, 117, 156, 227, 143, 254, 165, 36, 214, 120, 234, 226, 57, 255, 175, 36, 97, 124, 80, 223, 119, 255, 181, 36, 252, 127, 242, 216, 119, 255, 181, 36, 252, 127, 74, 218, 27, 252, 239, 27, 1, 115, 79, 237, 233, 252, 82, 28, 121, 118, 114, 230, 214, 253, 133, 28, 183, 121, 125, 229, 137, 254, 203, 28, 224, 124, 9, 226, 211, 254, 242, 28, 254, 127, 171, 218, 211, 254, 242, 28, 254, 127, 76, 220, 231, 250, 28, 20, 139, 116, 218, 242, 244, 251, 179, 20, 183, 119, 107, 236, 249, 252, 88, 21, 173, 122, 52, 234, 184, 253, 63, 22, 101, 125, 140, 230, 6, 254, 195, 22, 255, 127, 155, 212, 6, 254, 195, 22, 255, 127, 215, 223, 211, 252, 189, 210, 55, 113, 170, 225, 215, 238, 255, 255, 255, 127, 255, 191, 211, 252, 189, 210, 199, 142, 247, 201, 193, 252, 146, 219, 225, 113, 103, 221, 27, 252, 15, 228, 1, 115, 121, 216, 231, 250, 226, 235, 139, 116, 206, 211, 50, 249, 189, 242, 113, 118, 119, 207, 50, 249, 189, 242, 113, 118, 231, 216, 50, 249, 189, 242, 113, 118, 238, 215, 44, 254, 189, 210, 98, 116, 51, 222, 157, 253, 124, 219, 107, 117, 97, 214, 8, 253, 214, 227, 98, 118, 126, 211, 11, 252, 103, 235, 165, 119, 6, 208, 161, 250, 191, 241, 66, 121, 125, 203, 161, 250, 191, 241, 66, 121, 115, 214, 44, 255, 189, 210, 255, 119, 105, 218, 124, 254, 96, 219, 229, 120, 132, 212, 217, 253, 132, 227, 181, 121, 26, 211, 255, 252, 173, 234, 169, 122, 149, 207, 220, 251, 124, 240, 243, 123, 85, 202, 220, 251, 124, 240, 243, 123, 45, 215, 201, 255, 189, 210, 235, 123, 108, 215, 41, 255, 79, 219, 110, 124, 180, 210, 133, 254, 51, 227, 228, 124, 149, 209, 184, 253, 191, 233, 101, 125, 210, 204, 197, 252, 205, 238, 80, 126, 170, 207, 197, 252, 205, 238, 80, 126, 107, 200, 55, 253, 3, 237, 255, 127, 246, 194, 55, 253, 3, 237, 255, 127, 140, 205, 55, 253, 3, 237, 255, 127, 132, 195, 196, 241, 32, 255, 128, 130, 96, 188, 196, 241, 32, 255, 128, 130, 110, 188, 196, 241, 32, 255, 128, 130, 96, 188, 137, 244, 141, 252, 253, 132, 228, 185, 137, 244, 141, 252, 253, 132, 150, 185, 11, 247, 94, 248, 95, 135, 215, 181, 50, 249, 189, 242, 141, 137, 176, 192, 50, 249, 189, 242, 141, 137, 232, 177, 196, 241, 32, 255, 126, 125, 55, 196, 58, 244, 141, 252, 4, 128, 189, 193, 164, 246, 59, 250, 115, 130, 84, 193, 207, 248, 180, 246, 187, 132, 247, 187, 158, 250, 201, 241, 184, 134, 68, 197, 158, 250, 201, 241, 184, 134, 52, 183, 137, 244, 141, 252, 1, 123, 191, 200, 137, 244, 141, 252, 1, 123, 196, 200, 150, 246, 230, 249, 147, 125, 209, 195, 155, 248, 155, 247, 1, 128, 133, 195, 155, 248, 155, 247, 1, 128, 137, 195, 98, 250, 165, 244, 55, 130, 238, 188, 98, 250, 165, 244, 55, 130, 129, 193, 98, 250, 165, 244, 55, 130, 110, 193, 219, 251, 127, 240, 10, 132, 124, 199, 219, 251, 127, 240, 10, 132, 68, 185, 11, 247, 94, 248, 159, 120, 208, 206, 11, 247, 94, 248, 159, 120, 196, 209, 196, 248, 112, 246, 71, 123, 126, 203, 95, 250, 148, 244, 200, 125, 83, 204, 95, 250, 148, 244, 200, 125, 190, 199, 174, 251, 56, 242, 255, 127, 238, 192, 174, 251, 56, 242, 255, 127, 201, 198, 197, 252, 205, 238, 174, 129, 230, 203, 197, 252, 205, 238, 174, 129, 54, 189, 44, 254, 189, 210, 156, 139, 197, 205, 44, 255, 189, 210, 255, 135, 219, 208, 201, 255, 189, 210, 19, 132, 90, 211, 255, 255, 189, 210, 255, 127, 74, 213, 255, 255, 189, 210, 255, 127, 74, 213, 193, 252, 146, 219, 29, 142, 248, 198, 150, 253, 96, 219, 142, 138, 180, 203, 143, 254, 89, 219, 40, 135, 184, 204, 57, 255, 79, 219, 157, 131, 147, 207, 119, 255, 73, 219, 2, 128, 226, 209, 119, 255, 73, 219, 2, 128, 181, 208, 27, 252, 15, 228, 253, 140, 54, 196, 233, 252, 172, 227, 133, 137, 187, 202, 214, 253, 121, 227, 71, 134, 119, 203, 137, 254, 51, 227, 30, 131, 18, 206, 211, 254, 12, 227, 0, 128, 36, 207, 211, 254, 12, 227, 0, 128, 130, 208, 231, 250, 226, 235, 115, 139, 25, 194, 244, 251, 75, 235, 71, 136, 20, 200, 249, 252, 166, 234, 81, 133, 162, 201, 184, 253, 191, 233, 153, 130, 140, 204, 6, 254, 59, 233, 255, 127, 13, 206, 6, 254, 59, 233, 255, 127, 14, 198, 107, 183, 0, 0, 24, 235, 255, 240, 226, 201, 65, 45, 55, 241, 166, 202, 240, 178, 65, 45, 255, 255, 255, 191, 211, 186, 222, 0, 171, 236, 124, 235, 211, 186, 222, 0, 171, 236, 123, 235, 211, 186, 222, 0, 171, 236, 123, 235, 36, 190, 113, 3, 25, 238, 19, 230, 36, 190, 113, 3, 25, 238, 20, 230, 62, 193, 160, 7, 85, 239, 208, 224, 3, 196, 65, 13, 81, 240, 187, 219, 3, 196, 65, 13, 81, 240, 187, 219, 240, 182, 222, 0, 44, 239, 173, 238, 32, 186, 113, 3, 73, 240, 128, 232, 57, 189, 195, 5, 102, 241, 237, 228, 57, 189, 195, 5, 102, 241, 2, 230, 20, 192, 74, 9, 91, 242, 255, 223, 135, 194, 53, 14, 28, 243, 237, 216, 135, 194, 53, 14, 28, 243, 41, 218, 100, 182, 113, 3, 23, 243, 238, 235, 105, 185, 24, 6, 201, 243, 79, 230, 78, 188, 99, 8, 134, 244, 143, 228, 233, 190, 89, 11, 34, 245, 31, 222, 233, 190, 89, 11, 34, 245, 149, 223, 17, 193, 127, 15, 165, 245, 82, 217, 17, 193, 127, 15, 165, 245, 19, 215, 17, 193, 127, 15, 165, 245, 16, 217, 204, 181, 160, 7, 180, 246, 235, 238, 184, 184, 142, 9, 10, 247, 32, 229, 184, 184, 142, 9, 10, 247, 245, 235, 119, 187, 106, 11, 87, 247, 13, 231, 214, 189, 198, 13, 127, 247, 113, 217, 176, 191, 49, 17, 181, 247, 2, 214, 176, 191, 49, 17, 181, 247, 198, 215, 155, 190, 251, 18, 250, 248, 252, 207, 155, 190, 251, 18, 250, 248, 9, 184, 155, 190, 251, 18, 250, 248, 119, 209, 25, 200, 65, 45, 25, 244, 78, 200, 203, 197, 65, 45, 223, 246, 185, 198, 14, 195, 65, 45, 109, 249, 0, 197, 255, 191, 65, 45, 170, 251, 170, 194, 255, 191, 65, 45, 170, 251, 170, 194, 85, 201, 108, 36, 122, 241, 25, 206, 253, 198, 158, 36, 15, 244, 20, 204, 214, 196, 165, 36, 178, 246, 226, 203, 107, 194, 175, 36, 29, 249, 181, 201, 189, 191, 181, 36, 38, 251, 243, 196, 189, 191, 181, 36, 38, 251, 213, 197, 189, 191, 181, 36, 38, 251, 167, 194, 35, 200, 239, 27, 105, 241, 82, 210, 217, 197, 82, 28, 236, 243, 118, 206, 203, 195, 133, 28, 113, 246, 218, 205, 176, 193, 203, 28, 178, 248, 173, 203, 105, 191, 242, 28, 136, 250, 34, 199, 105, 191, 242, 28, 136, 250, 180, 196, 87, 198, 28, 20, 5, 241, 227, 214, 103, 196, 179, 20, 158, 243, 41, 211, 157, 194, 88, 21, 22, 246, 175, 209, 224, 192, 63, 22, 43, 248, 113, 207, 2, 191, 195, 22, 195, 249, 114, 201, 2, 191, 195, 22, 195, 249, 230, 184, 107, 179, 108, 36, 152, 255, 99, 192, 247, 179, 239, 27, 103, 254, 140, 193, 143, 180, 28, 20, 121, 252, 111, 195, 46, 181, 65, 13, 223, 249, 252, 197, 46, 181, 65, 13, 223, 249, 18, 245, 18, 182, 65, 45, 182, 255, 122, 191, 152, 182, 130, 36, 168, 254, 230, 191, 152, 182, 130, 36, 168, 254, 216, 191, 13, 183, 40, 28, 156, 253, 52, 192, 137, 183, 151, 20, 6, 252, 28, 193, 21, 184, 63, 14, 218, 249, 17, 196, 21, 184, 63, 14, 218, 249, 92, 240, 96, 185, 65, 45, 222, 254, 117, 191, 186, 185, 158, 36, 194, 253, 229, 191, 186, 185, 158, 36, 194, 253, 242, 191, 186, 185, 158, 36, 194, 253, 6, 192, 10, 186, 122, 28, 188, 252, 14, 192, 90, 186, 81, 21, 112, 251, 139, 192, 201, 186, 130, 15, 178, 249, 46, 195, 201, 186, 130, 15, 178, 249, 172, 238, 201, 186, 130, 15, 178, 249, 136, 195, 201, 186, 130, 15, 178, 249, 23, 240, 186, 188, 65, 45, 129, 253, 121, 192, 207, 188, 175, 36, 164, 252, 49, 193, 216, 188, 203, 28, 203, 251, 206, 192, 215, 188, 63, 22, 196, 250, 246, 189, 19, 189, 49, 17, 100, 249, 165, 194, 19, 189, 49, 17, 100, 249, 212, 235, 19, 189, 49, 17, 100, 249, 112, 206, 19, 189, 49, 17, 100, 249, 67, 194, 240, 178, 189, 210, 255, 255, 255, 191, 226, 201, 189, 210, 55, 241, 169, 201, 107, 183, 255, 255, 24, 235, 255, 191, 18, 182, 189, 210, 182, 255, 1, 193, 96, 185, 189, 210, 222, 254, 19, 194, 186, 188, 189, 210, 129, 253, 182, 194, 255, 191, 189, 210, 170, 251, 170, 194, 255, 191, 189, 210, 170, 251, 170, 194, 107, 179, 146, 219, 152, 255, 99, 192, 152, 182, 96, 219, 159, 254, 13, 194, 184, 185, 89, 219, 219, 253, 147, 194, 205, 188, 79, 219, 186, 252, 215, 195, 205, 188, 79, 219, 186, 252, 131, 193, 184, 191, 73, 219, 41, 251, 88, 193, 184, 191, 73, 219, 41, 251, 50, 192, 247, 179, 15, 228, 103, 254, 140, 193, 15, 183, 172, 227, 114, 253, 112, 195, 15, 183, 172, 227, 114, 253, 137, 194, 10, 186, 121, 227, 185, 252, 10, 195, 216, 188, 51, 227, 209, 251, 127, 194, 104, 191, 12, 227, 137, 250, 176, 191, 104, 191, 12, 227, 137, 250, 23, 194, 143, 180, 226, 235, 121, 252, 111, 195, 139, 183, 75, 235, 231, 251, 251, 195, 139, 183, 75, 235, 231, 251, 141, 196, 91, 186, 166, 234, 104, 251, 100, 196, 215, 188, 191, 233, 196, 250, 104, 196, 215, 188, 191, 233, 196, 250, 27, 195, 2, 191, 59, 233, 195, 249, 204, 177, 2, 191, 59, 233, 195, 249, 60, 192, 155, 190, 3, 237, 250, 248, 8, 160, 155, 190, 3, 237, 250, 248, 216, 174, 155, 190, 3, 237, 250, 248, 181, 197, 85, 201, 146, 219, 122, 241, 248, 198, 35, 200, 15, 228, 105, 241, 54, 196, 87, 198, 226, 235, 5, 241, 25, 194, 3, 196, 189, 242, 81, 240, 192, 177, 3, 196, 189, 242, 81, 240, 176, 192, 3, 196, 189, 242, 81, 240, 130, 177, 25, 200, 189, 210, 25, 244, 8, 199, 4, 199, 124, 219, 20, 244, 242, 193, 250, 197, 214, 227, 255, 243, 0, 192, 129, 196, 103, 235, 172, 243, 30, 190, 139, 194, 191, 241, 29, 243, 4, 171, 139, 194, 191, 241, 29, 243, 209, 188, 203, 197, 189, 210, 223, 246, 103, 196, 193, 196, 96, 219, 168, 246, 146, 192, 205, 195, 132, 227, 114, 246, 165, 191, 164, 194, 173, 234, 25, 246, 120, 189, 18, 193, 124, 240, 166, 245, 168, 167, 18, 193, 124, 240, 166, 245, 147, 187, 14, 195, 189, 210, 109, 249, 227, 194, 89, 194, 79, 219, 19, 249, 174, 191, 171, 193, 51, 227, 176, 248, 5, 191, 224, 192, 191, 233, 43, 248, 245, 185, 176, 191, 205, 238, 181, 247, 83, 164, 176, 191, 205, 238, 181, 247, 227, 162, 176, 191, 205, 238, 181, 247, 172, 185, 240, 182, 32, 255, 44, 239, 1, 184, 100, 182, 141, 252, 23, 243, 5, 176, 204, 181, 94, 248, 180, 246, 13, 168, 46, 181, 189, 242, 223, 249, 9, 160, 46, 181, 189, 242, 223, 249, 252, 197, 211, 186, 32, 255, 171, 236, 69, 188, 211, 186, 32, 255, 171, 236, 96, 188, 211, 186, 32, 255, 171, 236, 80, 188, 25, 186, 141, 252, 78, 240, 98, 179, 106, 185, 59, 250, 219, 243, 169, 175, 186, 184, 180, 246, 23, 247, 83, 168, 22, 184, 201, 241, 213, 249, 212, 158, 22, 184, 201, 241, 213, 249, 159, 198, 36, 190, 141, 252, 25, 238, 156, 185, 36, 190, 141, 252, 25, 238, 150, 185, 44, 189, 230, 249, 93, 241, 121, 177, 76, 188, 155, 247, 136, 244, 119, 175, 76, 188, 155, 247, 136, 244, 102, 175, 120, 187, 165, 244, 90, 247, 106, 168, 120, 187, 165, 244, 90, 247, 250, 168, 120, 187, 165, 244, 90, 247, 47, 168, 202, 186, 127, 240, 177, 249, 203, 198, 202, 186, 127, 240, 177, 249, 108, 158, 202, 186, 127, 240, 177, 249, 135, 198, 62, 193, 94, 248, 85, 239, 185, 181, 11, 192, 112, 246, 82, 242, 79, 174, 231, 190, 148, 244, 32, 245, 141, 171, 214, 189, 56, 242, 127, 247, 108, 166, 214, 189, 56, 242, 127, 247, 42, 169, 19, 189, 205, 238, 100, 249, 151, 159, 19, 189, 205, 238, 100, 249, 220, 201, 19, 189, 205, 238, 100, 249, 123, 199, 28, 54, 65, 45, 55, 241, 169, 201, 147, 72, 0, 0, 24, 235, 255, 240, 14, 77, 65, 45, 255, 255, 255, 191, 169, 54, 108, 36, 122, 241, 248, 198, 219, 55, 239, 27, 105, 241, 54, 196, 167, 57, 28, 20, 5, 241, 25, 194, 251, 59, 65, 13, 81, 240, 169, 245, 251, 59, 65, 13, 81, 240, 176, 192, 251, 59, 65, 13, 81, 240, 149, 248, 229, 55, 65, 45, 25, 244, 8, 199, 250, 56, 130, 36, 20, 244, 242, 193, 4, 58, 40, 28, 255, 243, 0, 192, 125, 59, 151, 20, 172, 243, 30, 190, 115, 61, 63, 14, 29, 243, 209, 188, 115, 61, 63, 14, 29, 243, 226, 242, 51, 58, 65, 45, 223, 246, 103, 196, 61, 59, 158, 36, 168, 246, 146, 192, 49, 60, 122, 28, 114, 246, 164, 191, 90, 61, 81, 21, 25, 246, 120, 189, 236, 62, 130, 15, 166, 245, 6, 241, 236, 62, 130, 15, 166, 245, 147, 187, 240, 60, 65, 45, 109, 249, 227, 194, 165, 61, 175, 36, 19, 249, 174, 191, 83, 62, 203, 28, 176, 248, 5, 191, 30, 63, 63, 22, 43, 248, 245, 185, 78, 64, 49, 17, 181, 247, 94, 237, 78, 64, 49, 17, 181, 247, 172, 185, 78, 64, 49, 17, 181, 247, 90, 237, 99, 65, 251, 18, 250, 248, 181, 197, 99, 65, 251, 18, 250, 248, 161, 250, 99, 65, 251, 18, 250, 248, 216, 174, 14, 73, 222, 0, 44, 239, 233, 239, 154, 73, 113, 3, 23, 243, 36, 238, 50, 74, 160, 7, 180, 246, 110, 242, 208, 74, 65, 13, 223, 249, 252, 197, 208, 74, 65, 13, 223, 249, 12, 248, 43, 69, 222, 0, 171, 236, 30, 245, 43, 69, 222, 0, 171, 236, 160, 245, 43, 69, 222, 0, 171, 236, 232, 243, 229, 69, 113, 3, 78, 240, 134, 244, 148, 70, 195, 5, 219, 243, 62, 244, 68, 71, 74, 9, 23, 247, 75, 249, 232, 71, 53, 14, 213, 249, 159, 198, 232, 71, 53, 14, 213, 249, 249, 253, 218, 65, 113, 3, 25, 238, 93, 250, 218, 65, 113, 3, 25, 238, 23, 249, 210, 66, 24, 6, 93, 241, 5, 247, 178, 67, 99, 8, 136, 244, 12, 246, 178, 67, 99, 8, 136, 244, 206, 247, 134, 68, 89, 11, 90, 247, 42, 244, 134, 68, 89, 11, 90, 247, 51, 246, 134, 68, 89, 11, 90, 247, 240, 251, 52, 69, 127, 15, 177, 249, 136, 198, 52, 69, 127, 15, 177, 249, 72, 254, 52, 69, 127, 15, 177, 249, 203, 198, 52, 69, 127, 15, 177, 249, 143, 254, 192, 62, 160, 7, 85, 239, 131, 250, 243, 63, 142, 9, 82, 242, 52, 243, 23, 65, 106, 11, 32, 245, 191, 241, 40, 66, 198, 13, 127, 247, 41, 254, 235, 66, 49, 17, 100, 249, 124, 199, 235, 66, 49, 17, 100, 249, 220, 201, 235, 66, 49, 17, 100, 249, 73, 249, 236, 73, 65, 45, 182, 255, 1, 193, 158, 70, 65, 45, 222, 254, 19, 194, 68, 67, 65, 45, 129, 253, 182, 194, 255, 63, 65, 45, 170, 251, 170, 194, 255, 63, 65, 45, 170, 251, 170, 194, 147, 76, 108, 36, 152, 255, 99, 192, 102, 73, 158, 36, 159, 254, 13, 194, 70, 70, 165, 36, 219, 253, 147, 194, 49, 67, 175, 36, 186, 252, 236, 194, 49, 67, 175, 36, 186, 252, 110, 195, 70, 64, 181, 36, 41, 251, 88, 193, 70, 64, 181, 36, 41, 251, 50, 192, 7, 76, 239, 27, 103, 254, 140, 193, 239, 72, 82, 28, 114, 253, 137, 194, 239, 72, 82, 28, 114, 253, 110, 194, 239, 72, 82, 28, 114, 253, 112, 195, 244, 69, 133, 28, 185, 252, 10, 195, 38, 67, 203, 28, 209, 251, 80, 195, 150, 64, 242, 28, 137, 250, 23, 194, 150, 64, 242, 28, 137, 250, 176, 191, 111, 75, 28, 20, 121, 252, 111, 195, 115, 72, 179, 20, 231, 251, 141, 196, 115, 72, 179, 20, 231, 251, 251, 195, 163, 69, 88, 21, 104, 251, 100, 196, 39, 67, 63, 22, 196, 250, 27, 195, 39, 67, 63, 22, 196, 250, 104, 196, 252, 64, 195, 22, 195, 249, 60, 192, 252, 64, 195, 22, 195, 249, 204, 177, 147, 72, 255, 255, 24, 235, 255, 191, 28, 54, 189, 210, 55, 241, 166, 202, 14, 77, 189, 210, 255, 255, 255, 191, 43, 69, 32, 255, 171, 236, 74, 188, 43, 69, 32, 255, 171, 236, 88, 188, 43, 69, 32, 255, 171, 236, 96, 188, 218, 65, 141, 252, 25, 238, 155, 185, 218, 65, 141, 252, 25, 238, 86, 185, 192, 62, 94, 248, 85, 239, 118, 181, 251, 59, 189, 242, 81, 240, 162, 177, 251, 59, 189, 242, 81, 240, 187, 219, 14, 73, 32, 255, 44, 239, 1, 184, 222, 69, 141, 252, 73, 240, 249, 178, 197, 66, 59, 250, 102, 241, 186, 176, 197, 66, 59, 250, 102, 241, 80, 177, 234, 63, 180, 246, 91, 242, 81, 174, 119, 61, 201, 241, 28, 243, 229, 170, 119, 61, 201, 241, 28, 243, 238, 216, 119, 61, 201, 241, 28, 243, 221, 170, 154, 73, 141, 252, 23, 243, 9, 176, 149, 70, 230, 249, 201, 243, 17, 175, 176, 67, 155, 247, 134, 244, 27, 174, 21, 65, 165, 244, 34, 245, 65, 171, 21, 65, 165, 244, 34, 245, 219, 171, 237, 62, 127, 240, 165, 245, 19, 215, 237, 62, 127, 240, 165, 245, 129, 167, 50, 74, 94, 248, 180, 246, 19, 168, 70, 71, 112, 246, 10, 247, 220, 168, 70, 71, 112, 246, 10, 247, 164, 168, 135, 68, 148, 244, 87, 247, 131, 168, 40, 66, 56, 242, 127, 247, 213, 165, 78, 64, 205, 238, 181, 247, 253, 162, 78, 64, 205, 238, 181, 247, 2, 214, 99, 65, 3, 237, 250, 248, 149, 160, 99, 65, 3, 237, 250, 248, 9, 184, 99, 65, 3, 237, 250, 248, 252, 207, 229, 55, 189, 210, 25, 244, 78, 200, 51, 58, 189, 210, 223, 246, 185, 198, 240, 60, 189, 210, 109, 249, 0, 197, 255, 63, 189, 210, 170, 251, 170, 194, 255, 63, 189, 210, 170, 251, 170, 194, 169, 54, 146, 219, 122, 241, 25, 206, 1, 57, 96, 219, 15, 244, 20, 204, 40, 59, 89, 219, 178, 246, 226, 203, 147, 61, 79, 219, 29, 249, 181, 201, 65, 64, 73, 219, 38, 251, 167, 194, 65, 64, 73, 219, 38, 251, 213, 197, 65, 64, 73, 219, 38, 251, 243, 196, 219, 55, 15, 228, 105, 241, 82, 210, 37, 58, 172, 227, 236, 243, 118, 206, 51, 60, 121, 227, 113, 246, 219, 205, 78, 62, 51, 227, 178, 248, 174, 203, 149, 64, 12, 227, 136, 250, 180, 196, 149, 64, 12, 227, 136, 250, 34, 199, 167, 57, 226, 235, 5, 241, 227, 214, 151, 59, 75, 235, 158, 243, 41, 211, 97, 61, 166, 234, 22, 246, 175, 209, 30, 63, 191, 233, 43, 248, 113, 207, 252, 64, 59, 233, 195, 249, 230, 184, 252, 64, 59, 233, 195, 249, 114, 201, 147, 76, 146, 219, 152, 255, 99, 192, 7, 76, 15, 228, 103, 254, 140, 193, 111, 75, 226, 235, 121, 252, 111, 195, 208, 74, 189, 242, 223, 249, 11, 160, 208, 74, 189, 242, 223, 249, 252, 197, 236, 73, 189, 210, 182, 255, 122, 191, 102, 73, 124, 219, 168, 254, 217, 191, 102, 73, 124, 219, 168, 254, 230, 191, 241, 72, 214, 227, 156, 253, 52, 192, 117, 72, 103, 235, 6, 252, 28, 193, 233, 71, 191, 241, 218, 249, 156, 159, 233, 71, 191, 241, 218, 249, 17, 196, 158, 70, 189, 210, 222, 254, 117, 191, 68, 70, 96, 219, 194, 253, 6, 192, 68, 70, 96, 219, 194, 253, 242, 191, 68, 70, 96, 219, 194, 253, 230, 191, 244, 69, 132, 227, 188, 252, 15, 192, 164, 69, 173, 234, 112, 251, 139, 192, 53, 69, 124, 240, 178, 249, 245, 158, 53, 69, 124, 240, 178, 249, 136, 195, 53, 69, 124, 240, 178, 249, 52, 159, 53, 69, 124, 240, 178, 249, 46, 195, 68, 67, 189, 210, 129, 253, 121, 192, 47, 67, 79, 219, 164, 252, 49, 193, 38, 67, 51, 227, 203, 251, 206, 192, 39, 67, 191, 233, 196, 250, 246, 189, 235, 66, 205, 238, 100, 249, 66, 194, 235, 66, 205, 238, 100, 249, 7, 165, 235, 66, 205, 238, 100, 249, 165, 194, 39, 17, 0, 0, 255, 127, 255, 240, 43, 3, 65, 45, 199, 142, 247, 201, 43, 3, 65, 45, 55, 113, 170, 225, 58, 14, 222, 0, 128, 130, 30, 245, 58, 14, 222, 0, 128, 130, 181, 246, 58, 14, 222, 0, 128, 130, 118, 246, 117, 11, 113, 3, 253, 132, 93, 250, 117, 11, 113, 3, 253, 132, 150, 252, 243, 8, 160, 7, 95, 135, 197, 251, 204, 6, 65, 13, 141, 137, 176, 192, 204, 6, 65, 13, 141, 137, 224, 249, 58, 14, 222, 0, 126, 125, 151, 246, 196, 11, 113, 3, 4, 128, 220, 252, 90, 9, 195, 5, 115, 130, 195, 255, 47, 7, 74, 9, 187, 132, 202, 255, 96, 5, 53, 14, 184, 134, 68, 197, 96, 5, 53, 14, 184, 134, 194, 254, 117, 11, 113, 3, 1, 123, 57, 252, 117, 11, 113, 3, 1, 123, 57, 252, 104, 9, 24, 6, 147, 125, 63, 255, 99, 7, 99, 8, 1, 128, 142, 253, 99, 7, 99, 8, 1, 128, 52, 253, 156, 5, 89, 11, 55, 130, 194, 248, 156, 5, 89, 11, 55, 130, 178, 253, 156, 5, 89, 11, 55, 130, 233, 251, 35, 4, 127, 15, 10, 132, 124, 199, 35, 4, 127, 15, 10, 132, 204, 254, 35, 4, 127, 15, 10, 132, 204, 255, 243, 8, 160, 7, 159, 120, 27, 254, 243, 8, 160, 7, 159, 120, 28, 254, 58, 7, 142, 9, 71, 123, 20, 251, 159, 5, 106, 11, 200, 125, 195, 249, 159, 5, 106, 11, 200, 125, 118, 248, 80, 4, 198, 13, 255, 127, 135, 255, 80, 4, 198, 13, 255, 127, 211, 254, 57, 3, 49, 17, 174, 129, 230, 203, 57, 3, 49, 17, 174, 129, 193, 253, 199, 2, 251, 18, 255, 127, 140, 205, 199, 2, 251, 18, 255, 127, 152, 247, 199, 2, 251, 18, 255, 127, 246, 194, 210, 1, 65, 45, 156, 139, 197, 205, 210, 0, 65, 45, 255, 135, 219, 208, 53, 0, 65, 45, 19, 132, 90, 211, 0, 0, 65, 45, 255, 127, 74, 213, 0, 0, 65, 45, 255, 127, 74, 213, 61, 3, 108, 36, 29, 142, 248, 198, 104, 2, 158, 36, 142, 138, 179, 203, 111, 1, 165, 36, 40, 135, 184, 204, 197, 0, 175, 36, 157, 131, 147, 207, 135, 0, 181, 36, 2, 128, 226, 209, 135, 0, 181, 36, 2, 128, 181, 208, 227, 3, 239, 27, 253, 140, 55, 196, 21, 3, 82, 28, 133, 137, 187, 202, 40, 2, 133, 28, 71, 134, 119, 203, 117, 1, 203, 28, 30, 131, 18, 206, 43, 1, 242, 28, 0, 128, 130, 208, 43, 1, 242, 28, 0, 128, 36, 207, 23, 5, 28, 20, 115, 139, 25, 194, 10, 4, 179, 20, 71, 136, 20, 200, 5, 3, 88, 21, 81, 133, 163, 201, 70, 2, 63, 22, 153, 130, 140, 204, 248, 1, 195, 22, 255, 127, 13, 206, 248, 1, 195, 22, 255, 127, 14, 198, 61, 3, 108, 36, 225, 113, 103, 221, 227, 3, 239, 27, 1, 115, 121, 216, 23, 5, 28, 20, 139, 116, 206, 211, 204, 6, 65, 13, 113, 118, 118, 248, 204, 6, 65, 13, 113, 118, 119, 207, 210, 1, 65, 45, 98, 116, 51, 222, 97, 2, 130, 36, 107, 117, 97, 214, 246, 2, 40, 28, 98, 118, 126, 211, 243, 3, 151, 20, 165, 119, 6, 208, 93, 5, 63, 14, 66, 121, 6, 245, 93, 5, 63, 14, 66, 121, 125, 203, 210, 0, 65, 45, 255, 119, 106, 218, 130, 1, 158, 36, 229, 120, 132, 212, 37, 2, 122, 28, 181, 121, 26, 211, 255, 2, 81, 21, 169, 122, 149, 207, 34, 4, 130, 15, 243, 123, 145, 242, 34, 4, 130, 15, 243, 123, 217, 242, 34, 4, 130, 15, 243, 123, 84, 202, 53, 0, 65, 45, 235, 123, 108, 215, 213, 0, 175, 36, 110, 124, 180, 210, 121, 1, 203, 28, 228, 124, 149, 209, 70, 2, 63, 22, 101, 125, 210, 204, 57, 3, 49, 17, 80, 126, 69, 246, 57, 3, 49, 17, 80, 126, 107, 200, 57, 3, 49, 17, 80, 126, 89, 239, 39, 17, 255, 255, 255, 127, 255, 191, 43, 3, 189, 210, 55, 113, 14, 227, 43, 3, 189, 210, 199, 142, 214, 202, 58, 14, 32, 255, 126, 125, 69, 196, 58, 14, 32, 255, 126, 125, 46, 196, 58, 14, 32, 255, 126, 125, 55, 196, 117, 11, 141, 252, 1, 123, 214, 200, 117, 11, 141, 252, 1, 123, 165, 200, 243, 8, 94, 248, 159, 120, 217, 209, 243, 8, 94, 248, 159, 120, 164, 207, 204, 6, 189, 242, 113, 118, 231, 216, 204, 6, 189, 242, 113, 118, 118, 248, 58, 14, 32, 255, 128, 130, 96, 188, 196, 11, 141, 252, 250, 127, 46, 193, 90, 9, 59, 250, 139, 125, 53, 195, 47, 7, 180, 246, 67, 123, 50, 207, 96, 5, 201, 241, 70, 121, 24, 215, 96, 5, 201, 241, 70, 121, 151, 243, 117, 11, 141, 252, 253, 132, 177, 185, 117, 11, 141, 252, 253, 132, 184, 185, 104, 9, 230, 249, 107, 130, 217, 192, 99, 7, 155, 247, 253, 127, 50, 194, 99, 7, 155, 247, 253, 127, 54, 194, 156, 5, 165, 244, 199, 125, 149, 199, 156, 5, 165, 244, 199, 125, 132, 199, 156, 5, 165, 244, 199, 125, 204, 207, 35, 4, 127, 240, 244, 123, 10, 215, 35, 4, 127, 240, 244, 123, 176, 240, 35, 4, 127, 240, 244, 123, 59, 216, 243, 8, 94, 248, 95, 135, 186, 180, 243, 8, 94, 248, 95, 135, 113, 182, 58, 7, 112, 246, 183, 132, 52, 188, 159, 5, 148, 244, 54, 130, 226, 192, 159, 5, 148, 244, 54, 130, 111, 189, 80, 4, 56, 242, 255, 127, 55, 206, 80, 4, 56, 242, 255, 127, 233, 206, 57, 3, 205, 238, 80, 126, 212, 216, 57, 3, 205, 238, 80, 126, 139, 237, 199, 2, 3, 237, 255, 127, 19, 212, 199, 2, 3, 237, 255, 127, 105, 213, 199, 2, 3, 237, 255, 127, 154, 230, 210, 1, 189, 210, 98, 116, 223, 222, 210, 0, 189, 210, 255, 119, 182, 219, 53, 0, 189, 210, 235, 123, 170, 216, 0, 0, 189, 210, 255, 127, 74, 213, 0, 0, 189, 210, 255, 127, 74, 213, 61, 3, 146, 219, 225, 113, 221, 231, 104, 2, 96, 219, 112, 117, 157, 227, 111, 1, 89, 219, 214, 120, 235, 226, 197, 0, 79, 219, 97, 124, 80, 223, 135, 0, 73, 219, 252, 127, 242, 216, 135, 0, 73, 219, 252, 127, 74, 218, 227, 3, 15, 228, 1, 115, 79, 237, 21, 3, 172, 227, 121, 118, 114, 230, 40, 2, 121, 227, 183, 121, 125, 229, 117, 1, 51, 227, 224, 124, 9, 226, 43, 1, 12, 227, 254, 127, 171, 218, 43, 1, 12, 227, 254, 127, 76, 220, 23, 5, 226, 235, 139, 116, 218, 242, 10, 4, 75, 235, 183, 119, 107, 236, 5, 3, 166, 234, 173, 122, 52, 234, 70, 2, 191, 233, 101, 125, 140, 230, 248, 1, 59, 233, 255, 127, 155, 212, 248, 1, 59, 233, 255, 127, 215, 223, 61, 3, 146, 219, 29, 142, 25, 206, 227, 3, 15, 228, 253, 140, 82, 210, 23, 5, 226, 235, 115, 139, 226, 214, 204, 6, 189, 242, 141, 137, 39, 178, 204, 6, 189, 242, 141, 137, 192, 177, 204, 6, 189, 242, 141, 137, 187, 219, 210, 1, 189, 210, 156, 139, 171, 204, 97, 2, 124, 219, 147, 138, 38, 210, 246, 2, 214, 227, 156, 137, 243, 211, 243, 3, 103, 235, 89, 136, 196, 214, 93, 5, 191, 241, 188, 134, 121, 183, 93, 5, 191, 241, 188, 134, 247, 219, 210, 0, 189, 210, 255, 135, 19, 207, 130, 1, 96, 219, 25, 135, 30, 211, 37, 2, 132, 227, 73, 134, 9, 212, 255, 2, 173, 234, 85, 133, 120, 214, 34, 4, 124, 240, 11, 132, 168, 185, 34, 4, 124, 240, 11, 132, 225, 219, 53, 0, 189, 210, 19, 132, 231, 209, 213, 0, 79, 219, 144, 131, 200, 212, 121, 1, 51, 227, 26, 131, 157, 213, 70, 2, 191, 233, 153, 130, 147, 213, 57, 3, 205, 238, 174, 129, 45, 203, 57, 3, 205, 238, 174, 129, 250, 219, 57, 3, 205, 238, 174, 129, 232, 189, 255, 63, 65, 45, 84, 4, 160, 249, 255, 63, 65, 45, 84, 4, 95, 229, 99, 65, 251, 18, 4, 7, 97, 242, 99, 65, 251, 18, 4, 7, 236, 234, 251, 59, 65, 13, 173, 15, 151, 238, 251, 59, 65, 13, 173, 15, 93, 214, 99, 65, 3, 237, 4, 7, 189, 209, 99, 65, 3, 237, 4, 7, 15, 234, 99, 65, 3, 237, 4, 7, 248, 241, 208, 74, 189, 242, 31, 6, 9, 200, 208, 74, 189, 242, 31, 6, 37, 243, 46, 181, 65, 13, 31, 6, 232, 243, 46, 181, 65, 13, 31, 6, 223, 247, 155, 190, 251, 18, 4, 7, 165, 232, 155, 190, 251, 18, 4, 7, 176, 243, 155, 190, 251, 18, 4, 7, 135, 230, 3, 196, 189, 242, 173, 15, 95, 212, 3, 196, 189, 242, 173, 15, 177, 213, 155, 190, 3, 237, 4, 7, 254, 221, 255, 191, 189, 210, 84, 4, 232, 249, 255, 191, 189, 210, 84, 4, 255, 229, 55, 253, 251, 18, 255, 127, 27, 209, 50, 249, 65, 13, 113, 118, 255, 255, 50, 249, 65, 13, 113, 118, 175, 223, 255, 255, 65, 45, 255, 127, 210, 205, 255, 255, 65, 45, 255, 127, 153, 223, 55, 253, 3, 237, 255, 127, 52, 206, 55, 253, 3, 237, 255, 127, 171, 203, 55, 253, 3, 237, 255, 127, 246, 207, 50, 249, 189, 242, 141, 137, 197, 192, 50, 249, 189, 242, 141, 137, 40, 194, 3, 196, 65, 13, 81, 240, 57, 216, 3, 196, 65, 13, 81, 240, 45, 227, 155, 190, 251, 18, 250, 248, 110, 206, 155, 190, 251, 18, 250, 248, 31, 182, 155, 190, 251, 18, 250, 248, 105, 215, 255, 191, 189, 210, 170, 251, 186, 199, 255, 191, 189, 210, 170, 251, 27, 192, 155, 190, 3, 237, 250, 248, 20, 179, 155, 190, 3, 237, 250, 248, 106, 185, 46, 181, 189, 242, 223, 249, 227, 178, 46, 181, 189, 242, 223, 249, 248, 193, 99, 65, 251, 18, 250, 248, 255, 255, 99, 65, 251, 18, 250, 248, 43, 185, 208, 74, 65, 13, 223, 249, 228, 193, 208, 74, 65, 13, 223, 249, 255, 255, 255, 63, 65, 45, 170, 251, 35, 192, 255, 63, 65, 45, 170, 251, 144, 199, 251, 59, 189, 242, 81, 240, 252, 188, 251, 59, 189, 242, 81, 240, 59, 216, 99, 65, 3, 237, 250, 248, 177, 167, 99, 65, 3, 237, 250, 248, 24, 182, 99, 65, 3, 237, 250, 248, 112, 206, 204, 6, 65, 13, 141, 137, 65, 193, 204, 6, 65, 13, 141, 137, 38, 238, 199, 2, 251, 18, 255, 127, 145, 203, 199, 2, 251, 18, 255, 127, 61, 246, 199, 2, 251, 18, 255, 127, 137, 205, 204, 6, 189, 242, 113, 118, 108, 201, 204, 6, 189, 242, 113, 118, 255, 255, 199, 2, 3, 237, 255, 127, 197, 199, 0, 0, 189, 210, 255, 127, 200, 205, 0, 0, 189, 210, 255, 127, 135, 223, 255, 63, 65, 45, 84, 4, 122, 229, 208, 74, 65, 13, 31, 6, 255, 255, 251, 59, 189, 242, 173, 15, 60, 211, 255, 63, 189, 210, 84, 4, 55, 248, 255, 63, 189, 210, 84, 4, 135, 229, 255, 191, 65, 45, 84, 4, 125, 248, 255, 191, 65, 45, 84, 4, 146, 229, 3, 196, 65, 13, 173, 15, 83, 228, 255, 191, 189, 210, 84, 4, 108, 228, 46, 181, 189, 242, 31, 6, 255, 255, 50, 249, 65, 13, 141, 137, 154, 216, 255, 255, 65, 45, 255, 127, 218, 221, 50, 249, 189, 242, 113, 118, 10, 205, 50, 249, 189, 242, 113, 118, 37, 202, 255, 255, 189, 210, 255, 127, 203, 206, 255, 191, 65, 45, 170, 251, 198, 198, 46, 181, 65, 13, 223, 249, 243, 191, 46, 181, 65, 13, 223, 249, 58, 244, 255, 191, 189, 210, 170, 251, 154, 192, 3, 196, 189, 242, 81, 240, 191, 185, 251, 59, 65, 13, 81, 240, 235, 185, 255, 63, 65, 45, 170, 251, 153, 192, 255, 63, 189, 210, 170, 251, 166, 198, 208, 74, 189, 242, 223, 249, 20, 178, 208, 74, 189, 242, 223, 249, 18, 192, 0, 0, 65, 45, 255, 127, 80, 206, 204, 6, 65, 13, 113, 118, 64, 236, 0, 0, 189, 210, 255, 127, 135, 222, 204, 6, 189, 242, 141, 137, 151, 216, 159, 77, 157, 177, 255, 191, 255, 191, 224, 112, 143, 71, 251, 75, 8, 179, 246, 73, 96, 180, 116, 72, 21, 182, 155, 199, 132, 199, 153, 71, 124, 184, 109, 73, 178, 176, 21, 69, 170, 178, 39, 68, 246, 178, 108, 67, 181, 180, 3, 202, 145, 201, 3, 67, 138, 184, 65, 200, 24, 203, 0, 68, 162, 175, 12, 66, 247, 177, 91, 66, 52, 178, 178, 65, 250, 179, 130, 201, 147, 203, 67, 65, 148, 184, 218, 61, 109, 174, 139, 61, 37, 176, 81, 62, 200, 176, 184, 61, 135, 178, 52, 68, 24, 84, 38, 62, 199, 184, 195, 67, 192, 86, 9, 56, 10, 181, 205, 196, 42, 214, 0, 67, 0, 67, 201, 69, 201, 69, 109, 72, 109, 72, 250, 74, 250, 74, 1, 116, 248, 45, 243, 194, 204, 193, 72, 199, 158, 197, 63, 199, 167, 197, 213, 70, 196, 72, 69, 72, 202, 74, 5, 75, 41, 77, 174, 176, 96, 239, 104, 197, 91, 195, 54, 200, 92, 198, 68, 200, 78, 198, 77, 200, 69, 198, 219, 70, 7, 73, 29, 72, 11, 75, 48, 75, 129, 77, 218, 175, 255, 238, 232, 74, 188, 77, 240, 176, 174, 237, 249, 198, 50, 197, 170, 200, 195, 199, 148, 201, 235, 199, 209, 70, 181, 77, 238, 74, 177, 78, 234, 83, 154, 70, 56, 75, 110, 78, 242, 177, 225, 234, 45, 108, 123, 72, 45, 108, 123, 72, 45, 108, 123, 72, 198, 103, 88, 73, 198, 103, 88, 73, 43, 202, 142, 227, 250, 202, 112, 223, 173, 54, 5, 173, 190, 110, 43, 67, 136, 105, 183, 67, 117, 103, 172, 67, 147, 102, 79, 68, 76, 198, 174, 226, 59, 54, 125, 174, 165, 199, 244, 221, 181, 199, 226, 221, 31, 108, 46, 63, 149, 103, 63, 66, 34, 102, 134, 66, 41, 98, 83, 68, 10, 97, 65, 69, 46, 198, 214, 220, 149, 54, 147, 175, 255, 197, 6, 221, 132, 110, 250, 55, 7, 108, 85, 58, 55, 102, 145, 62, 211, 103, 6, 61, 8, 93, 148, 68, 190, 195, 97, 219, 195, 53, 162, 175, 60, 78, 14, 178, 254, 255, 255, 127, 255, 191, 255, 191, 226, 82, 141, 178, 48, 87, 101, 179, 89, 91, 54, 180, 143, 250, 168, 169, 63, 248, 106, 170, 113, 95, 4, 181, 196, 76, 49, 180, 8, 81, 26, 182, 137, 83, 214, 182, 92, 88, 66, 183, 24, 254, 141, 163, 117, 93, 168, 183, 107, 75, 106, 182, 216, 80, 36, 183, 126, 82, 89, 183, 157, 86, 255, 183, 76, 254, 107, 93, 193, 91, 147, 184, 205, 73, 225, 183, 44, 79, 37, 184, 209, 80, 17, 184, 107, 86, 16, 187, 63, 249, 190, 91, 82, 89, 54, 186, 90, 242, 67, 164, 94, 240, 118, 162, 58, 190, 110, 191, 156, 94, 107, 195, 4, 253, 162, 129, 193, 251, 138, 130, 219, 250, 88, 131, 115, 252, 129, 130, 4, 181, 4, 181, 11, 247, 231, 145, 31, 246, 250, 145, 170, 247, 214, 145, 179, 244, 51, 147, 86, 243, 135, 148, 76, 243, 193, 145, 164, 245, 209, 143, 147, 182, 171, 184, 43, 239, 207, 158, 1, 239, 214, 158, 210, 239, 136, 153, 44, 239, 5, 154, 215, 238, 32, 154, 127, 240, 215, 151, 38, 238, 224, 152, 108, 243, 76, 149, 242, 183, 118, 186, 178, 183, 160, 186, 127, 242, 110, 166, 219, 249, 38, 158, 221, 251, 246, 155, 163, 238, 37, 159, 101, 185, 180, 189, 202, 238, 250, 157, 7, 183, 43, 191, 190, 193, 235, 194, 81, 195, 46, 197, 40, 197, 179, 198, 155, 199, 132, 199, 153, 71, 124, 184, 254, 188, 254, 188, 0, 191, 167, 192, 80, 191, 110, 193, 7, 195, 123, 194, 238, 192, 14, 196, 152, 198, 228, 195, 216, 75, 77, 184, 53, 186, 53, 186, 163, 189, 33, 191, 209, 188, 191, 191, 185, 189, 30, 192, 205, 192, 145, 193, 17, 197, 20, 195, 44, 77, 9, 184, 145, 183, 145, 183, 199, 185, 148, 188, 73, 186, 54, 188, 239, 186, 245, 189, 168, 190, 44, 191, 99, 189, 10, 192, 136, 197, 67, 191, 71, 89, 223, 193, 224, 112, 143, 71, 255, 191, 255, 191, 194, 177, 240, 77, 225, 111, 140, 66, 30, 110, 252, 61, 207, 113, 212, 53, 250, 74, 250, 74, 18, 119, 205, 43, 98, 115, 9, 66, 23, 117, 71, 65, 149, 116, 129, 65, 226, 115, 242, 58, 126, 115, 4, 56, 135, 120, 211, 47, 108, 73, 83, 71, 144, 125, 150, 36, 99, 120, 255, 58, 192, 121, 114, 58, 58, 118, 194, 54, 253, 118, 132, 52, 42, 117, 113, 53, 156, 132, 187, 45, 38, 117, 81, 48, 14, 115, 130, 49, 77, 72, 94, 69, 192, 129, 165, 34, 12, 72, 136, 69, 22, 130, 237, 34, 167, 121, 218, 52, 216, 113, 225, 52, 77, 112, 232, 51, 120, 112, 102, 47, 50, 139, 126, 48, 246, 72, 212, 64, 216, 135, 225, 37, 153, 70, 74, 66, 196, 65, 144, 64, 98, 161, 147, 60, 60, 121, 254, 31, 64, 62, 19, 61, 172, 60, 209, 58, 214, 58, 75, 57, 99, 56, 122, 56, 101, 184, 130, 71, 0, 67, 0, 67, 254, 64, 87, 63, 174, 64, 144, 62, 177, 62, 56, 60, 61, 62, 142, 60, 102, 57, 26, 60, 38, 180, 177, 71, 201, 69, 201, 69, 44, 67, 64, 64, 67, 66, 240, 64, 92, 66, 221, 64, 69, 66, 224, 63, 245, 63, 223, 61, 237, 58, 234, 60, 210, 178, 245, 71, 109, 72, 109, 72, 181, 69, 201, 67, 55, 70, 106, 67, 15, 69, 10, 66, 155, 66, 244, 63, 85, 65, 210, 64, 118, 58, 187, 64, 183, 166, 31, 62, 28, 173, 113, 77, 206, 168, 153, 76, 165, 164, 200, 75, 141, 160, 250, 74, 4, 119, 38, 47, 155, 115, 96, 48, 58, 179, 205, 75, 246, 174, 228, 73, 117, 172, 40, 73, 162, 167, 188, 72, 137, 162, 86, 72, 146, 112, 62, 46, 147, 180, 148, 73, 38, 175, 218, 72, 128, 173, 165, 72, 97, 169, 255, 71, 61, 164, 107, 71, 111, 110, 217, 44, 49, 182, 29, 72, 210, 176, 217, 71, 45, 175, 237, 71, 147, 169, 238, 68, 172, 166, 200, 69, 92, 106, 168, 43, 254, 255, 255, 127, 95, 178, 97, 78, 255, 191, 255, 191, 3, 238, 32, 118, 11, 238, 135, 118, 30, 238, 93, 119, 116, 225, 180, 112, 42, 225, 16, 111, 245, 217, 16, 116, 229, 213, 56, 121, 81, 201, 249, 82, 83, 254, 244, 124, 248, 237, 168, 117, 135, 231, 9, 112, 166, 232, 191, 115, 24, 225, 51, 121, 180, 219, 137, 125, 114, 219, 233, 124, 195, 201, 129, 81, 224, 252, 203, 122, 65, 236, 182, 115, 200, 232, 168, 113, 223, 215, 174, 139, 114, 226, 190, 118, 179, 220, 10, 130, 105, 201, 107, 80, 26, 252, 6, 122, 86, 238, 17, 116, 192, 237, 183, 114, 104, 233, 18, 113, 132, 228, 29, 118, 215, 218, 141, 135, 59, 202, 92, 80, 185, 220, 247, 110, 59, 188, 62, 169, 245, 199, 244, 74, 3, 180, 246, 76, 8, 182, 158, 75, 139, 183, 233, 73, 99, 56, 122, 56, 101, 184, 130, 71, 145, 182, 76, 79, 233, 186, 84, 77, 215, 187, 8, 77, 146, 188, 73, 75, 189, 55, 230, 52, 251, 53, 110, 54, 251, 188, 116, 71, 254, 187, 92, 80, 241, 189, 7, 78, 163, 189, 202, 77, 76, 190, 4, 76, 124, 54, 107, 52, 187, 190, 106, 71, 36, 194, 145, 81, 115, 194, 217, 79, 173, 193, 54, 79, 70, 194, 119, 77, 202, 187, 230, 171, 216, 193, 55, 71, 254, 188, 254, 188, 53, 186, 53, 186, 145, 183, 145, 183, 67, 253, 33, 124, 4, 181, 4, 181, 11, 61, 50, 62, 191, 56, 87, 58, 182, 56, 96, 58, 42, 185, 58, 183, 185, 183, 52, 181, 224, 239, 96, 117, 249, 180, 213, 178, 150, 58, 163, 60, 177, 55, 185, 57, 186, 55, 176, 57, 200, 55, 162, 57, 35, 185, 247, 182, 225, 183, 243, 180, 40, 234, 155, 114, 22, 181, 66, 178, 189, 234, 162, 115, 206, 180, 125, 178, 5, 57, 204, 58, 84, 55, 59, 56, 106, 54, 19, 56, 45, 185, 73, 178, 9, 220, 102, 100, 198, 180, 144, 177, 16, 181, 77, 177, 119, 162, 6, 93, 224, 112, 143, 71, 248, 176, 80, 78, 182, 155, 226, 88, 87, 149, 56, 84, 13, 143, 156, 79, 184, 136, 251, 74, 184, 136, 251, 74, 197, 164, 136, 90, 255, 158, 83, 84, 185, 155, 195, 81, 238, 148, 8, 78, 58, 141, 75, 73, 94, 140, 104, 72, 187, 166, 232, 87, 123, 159, 13, 83, 74, 157, 189, 81, 184, 151, 72, 78, 167, 142, 160, 71, 234, 142, 232, 71, 55, 144, 83, 73, 150, 168, 36, 86, 179, 161, 73, 82, 126, 159, 70, 81, 96, 153, 238, 75, 132, 143, 76, 67, 103, 148, 13, 73, 228, 159, 49, 82, 200, 145, 127, 64, 167, 138, 142, 55, 237, 117, 231, 64, 46, 118, 201, 64, 149, 116, 129, 65, 43, 124, 118, 57, 192, 121, 114, 58, 20, 123, 80, 52, 141, 160, 250, 74, 139, 120, 153, 46, 0, 118, 141, 70, 113, 124, 253, 62, 68, 128, 165, 59, 191, 127, 2, 53, 203, 160, 243, 77, 101, 126, 143, 44, 186, 123, 111, 69, 185, 123, 110, 69, 222, 128, 8, 62, 54, 131, 82, 62, 209, 130, 0, 62, 254, 122, 192, 54, 42, 125, 55, 54, 35, 136, 255, 60, 188, 127, 166, 43, 248, 160, 72, 79, 146, 129, 75, 45, 56, 130, 57, 70, 57, 130, 57, 70, 163, 133, 186, 66, 113, 136, 248, 66, 25, 135, 195, 65, 125, 129, 139, 54, 197, 135, 211, 60, 167, 161, 59, 82, 4, 131, 177, 46, 6, 176, 224, 80, 108, 174, 254, 82, 173, 172, 125, 84, 164, 170, 73, 85, 164, 170, 73, 85, 28, 173, 113, 77, 12, 170, 199, 80, 119, 169, 123, 81, 135, 168, 4, 83, 21, 165, 35, 82, 241, 165, 148, 83, 206, 168, 153, 76, 253, 167, 156, 80, 71, 168, 2, 81, 84, 167, 95, 82, 43, 163, 37, 81, 61, 164, 212, 82, 166, 164, 200, 75, 64, 165, 130, 79, 213, 165, 98, 80, 23, 165, 247, 81, 133, 152, 9, 69, 69, 161, 99, 81, 128, 177, 164, 78, 255, 255, 255, 127, 77, 163, 58, 94, 146, 182, 76, 79, 254, 187, 92, 80, 36, 194, 145, 81, 82, 201, 249, 82, 147, 213, 63, 120, 176, 212, 141, 117, 90, 175, 191, 79, 182, 179, 199, 81, 55, 182, 9, 82, 20, 188, 27, 82, 122, 196, 145, 83, 249, 205, 7, 116, 87, 173, 17, 81, 12, 179, 56, 82, 205, 180, 76, 82, 108, 185, 101, 82, 122, 193, 19, 84, 164, 202, 244, 115, 204, 171, 213, 82, 78, 177, 133, 83, 62, 179, 171, 83, 234, 181, 251, 80, 194, 193, 144, 101, 18, 189, 191, 84, 214, 181, 87, 74, 129, 188, 225, 98, 104, 182, 111, 76, 117, 236, 51, 119, 101, 236, 239, 119, 115, 236, 46, 119, 63, 220, 144, 113, 107, 220, 217, 111, 155, 207, 79, 97, 64, 194, 24, 117, 4, 196, 125, 80, 1, 238, 31, 118, 113, 220, 40, 110, 204, 213, 57, 107, 91, 203, 235, 93, 156, 192, 138, 111, 90, 190, 120, 78, 11, 225, 98, 110, 19, 225, 145, 110, 70, 214, 164, 106, 207, 210, 35, 105, 209, 210, 54, 105, 163, 199, 116, 78, 202, 201, 215, 101, 197, 201, 154, 101, 99, 191, 133, 108, 34, 187, 216, 73, 169, 216, 246, 110, 146, 219, 114, 122, 44, 210, 10, 112, 168, 207, 175, 114, 76, 205, 151, 101, 100, 194, 66, 78, 73, 198, 190, 100, 132, 190, 214, 105, 78, 183, 172, 69, 44, 165, 134, 91, 132, 167, 176, 89, 87, 169, 189, 87, 164, 170, 73, 85, 164, 170, 73, 85, 59, 169, 199, 98, 5, 174, 0, 96, 241, 174, 154, 95, 138, 175, 230, 92, 115, 176, 188, 88, 198, 175, 26, 87, 181, 176, 64, 104, 175, 177, 154, 98, 46, 177, 211, 97, 174, 177, 20, 95, 236, 177, 31, 88, 175, 178, 30, 90, 241, 184, 71, 110, 89, 183, 37, 104, 17, 182, 39, 102, 55, 182, 11, 99, 185, 182, 146, 92, 150, 177, 231, 76, 224, 112, 143, 71, 75, 161, 49, 93, 255, 127, 255, 127, 255, 117, 142, 70, 0, 118, 142, 70, 0, 118, 141, 70, 186, 123, 111, 69, 186, 123, 110, 69, 56, 130, 57, 70, 184, 136, 251, 74, 184, 136, 251, 74, 125, 113, 215, 76, 116, 119, 199, 76, 123, 121, 52, 77, 78, 122, 0, 77, 19, 128, 221, 74, 136, 135, 90, 79, 82, 136, 21, 80, 255, 113, 86, 82, 89, 120, 100, 79, 227, 121, 121, 79, 157, 126, 7, 78, 175, 127, 238, 77, 109, 136, 249, 82, 30, 135, 190, 81, 72, 136, 214, 82, 4, 118, 227, 86, 138, 120, 157, 84, 182, 124, 181, 83, 10, 125, 157, 83, 220, 124, 226, 82, 143, 134, 25, 86, 118, 135, 240, 86, 137, 131, 151, 88, 144, 116, 99, 82, 65, 132, 66, 89, 122, 159, 28, 97, 156, 156, 66, 100, 155, 153, 15, 103, 82, 150, 163, 105, 82, 150, 163, 105, 182, 155, 225, 88, 9, 150, 141, 92, 211, 148, 84, 93, 213, 146, 95, 96, 76, 142, 176, 98, 133, 142, 28, 99, 186, 141, 147, 97, 87, 149, 56, 84, 155, 146, 75, 90, 239, 146, 55, 91, 240, 144, 224, 93, 187, 139, 131, 96, 251, 138, 88, 95, 13, 143, 156, 79, 91, 142, 149, 85, 244, 142, 142, 87, 14, 141, 107, 90, 237, 134, 225, 91, 92, 126, 248, 82, 119, 117, 119, 117, 200, 109, 200, 109, 212, 103, 212, 103, 0, 99, 0, 99, 189, 122, 12, 92, 122, 136, 91, 119, 63, 128, 82, 104, 61, 128, 80, 104, 60, 123, 218, 100, 120, 113, 17, 98, 97, 105, 6, 94, 112, 128, 70, 91, 76, 142, 50, 113, 106, 130, 240, 101, 111, 130, 244, 101, 119, 130, 252, 101, 153, 126, 156, 99, 30, 118, 156, 96, 94, 109, 3, 92, 189, 131, 76, 93, 150, 109, 0, 92, 90, 132, 160, 93, 168, 146, 193, 108, 216, 135, 123, 100, 207, 131, 197, 97, 230, 122, 94, 92, 68, 116, 88, 88, 185, 136, 211, 95, 20, 123, 24, 89, 8, 116, 81, 88, 255, 127, 255, 127, 24, 162, 80, 94, 254, 255, 255, 127, 128, 136, 167, 119, 103, 142, 8, 114, 209, 146, 172, 109, 82, 150, 163, 105, 82, 150, 163, 105, 135, 138, 135, 138, 88, 151, 139, 128, 67, 153, 208, 126, 53, 155, 155, 120, 108, 155, 167, 119, 150, 158, 241, 112, 158, 158, 88, 112, 54, 146, 54, 146, 113, 154, 45, 133, 200, 154, 235, 132, 208, 154, 71, 131, 38, 158, 115, 124, 217, 161, 63, 115, 173, 161, 136, 116, 42, 152, 42, 152, 4, 157, 122, 141, 191, 156, 157, 141, 92, 157, 36, 138, 218, 161, 159, 131, 116, 162, 23, 131, 12, 170, 158, 111, 134, 167, 72, 121, 171, 187, 167, 90, 53, 179, 26, 114, 237, 170, 4, 131, 59, 169, 199, 98, 181, 176, 64, 104, 241, 184, 71, 110, 22, 196, 8, 79, 64, 194, 24, 117, 59, 196, 8, 76, 48, 159, 55, 96, 229, 165, 253, 103, 239, 169, 235, 106, 174, 178, 95, 111, 93, 197, 128, 72, 74, 190, 58, 119, 50, 156, 207, 98, 46, 165, 101, 105, 247, 167, 251, 106, 61, 175, 23, 111, 24, 197, 14, 66, 241, 186, 172, 119, 80, 153, 228, 101, 106, 162, 102, 107, 120, 165, 235, 108, 250, 171, 210, 110, 217, 190, 91, 87, 16, 198, 208, 56, 203, 181, 172, 120, 98, 252, 160, 129, 192, 249, 127, 130, 180, 246, 59, 131, 194, 247, 105, 130, 254, 156, 254, 156, 146, 236, 165, 117, 118, 236, 48, 119, 133, 236, 66, 118, 196, 230, 156, 117, 213, 226, 208, 116, 245, 225, 111, 119, 150, 221, 27, 116, 190, 160, 186, 149, 103, 220, 3, 112, 107, 220, 217, 111, 78, 221, 71, 115, 255, 218, 74, 115, 26, 219, 244, 114, 142, 216, 49, 114, 77, 215, 126, 116, 30, 217, 37, 113, 135, 162, 171, 145, 181, 210, 113, 109, 175, 162, 151, 145, 171, 207, 164, 96, 228, 211, 223, 92, 91, 212, 205, 90, 190, 206, 233, 99, 154, 202, 154, 109, 191, 196, 186, 101, 148, 164, 69, 140, 226, 165, 89, 139, 230, 93, 174, 161, 224, 112, 143, 71, 255, 127, 255, 127, 195, 86, 55, 157, 73, 79, 190, 151, 13, 71, 183, 145, 151, 93, 220, 98, 190, 61, 230, 138, 11, 95, 132, 97, 206, 96, 199, 159, 25, 90, 1, 152, 15, 86, 19, 149, 80, 77, 159, 144, 180, 65, 196, 136, 17, 96, 178, 101, 204, 99, 47, 157, 208, 90, 153, 150, 7, 88, 3, 149, 193, 80, 231, 144, 186, 96, 25, 104, 12, 69, 81, 136, 174, 102, 26, 154, 148, 93, 152, 148, 134, 90, 19, 147, 4, 84, 44, 145, 42, 98, 172, 107, 51, 74, 82, 135, 41, 98, 172, 107, 17, 85, 250, 124, 151, 105, 5, 106, 201, 76, 228, 141, 119, 114, 102, 76, 120, 115, 191, 81, 0, 120, 50, 86, 0, 99, 0, 99, 36, 124, 163, 91, 101, 109, 62, 77, 206, 109, 2, 77, 113, 108, 201, 77, 77, 110, 107, 83, 84, 110, 109, 86, 48, 116, 23, 89, 64, 95, 68, 106, 216, 119, 101, 95, 200, 106, 55, 82, 235, 105, 201, 82, 53, 109, 112, 86, 223, 108, 103, 88, 217, 109, 212, 87, 93, 110, 235, 92, 85, 111, 98, 92, 163, 216, 25, 246, 80, 93, 103, 110, 59, 225, 243, 245, 119, 93, 83, 110, 74, 225, 216, 245, 16, 101, 92, 89, 229, 101, 84, 93, 96, 102, 251, 94, 169, 221, 191, 239, 29, 90, 165, 116, 106, 91, 185, 115, 97, 227, 109, 242, 126, 119, 87, 136, 151, 113, 246, 141, 45, 109, 82, 146, 172, 105, 91, 150, 172, 105, 91, 150, 119, 117, 119, 117, 166, 104, 116, 127, 187, 102, 46, 129, 180, 100, 195, 135, 191, 100, 142, 135, 104, 97, 13, 143, 96, 97, 167, 143, 200, 109, 200, 109, 54, 101, 19, 123, 45, 101, 27, 123, 141, 101, 209, 122, 46, 101, 183, 124, 249, 97, 53, 131, 81, 94, 118, 139, 37, 94, 191, 140, 212, 103, 212, 103, 63, 99, 97, 114, 251, 98, 131, 114, 162, 98, 218, 117, 138, 93, 231, 124, 36, 94, 95, 124, 120, 88, 182, 134, 242, 85, 96, 144, 255, 255, 255, 127, 179, 94, 205, 162, 255, 127, 255, 127, 240, 245, 115, 147, 198, 246, 131, 147, 47, 247, 136, 147, 244, 239, 149, 163, 79, 238, 107, 163, 239, 222, 43, 176, 200, 205, 216, 187, 70, 119, 3, 181, 85, 254, 78, 124, 204, 245, 236, 151, 172, 240, 60, 160, 98, 244, 101, 161, 203, 220, 32, 173, 229, 200, 46, 188, 117, 120, 164, 176, 2, 200, 14, 188, 240, 252, 92, 120, 65, 245, 113, 156, 7, 243, 234, 161, 166, 224, 163, 173, 217, 193, 11, 172, 224, 120, 64, 174, 94, 192, 240, 187, 65, 252, 66, 117, 182, 247, 111, 158, 97, 246, 160, 157, 78, 243, 105, 165, 101, 225, 201, 175, 69, 183, 238, 185, 111, 121, 229, 169, 87, 220, 239, 196, 110, 139, 155, 173, 117, 124, 103, 167, 132, 96, 226, 158, 98, 99, 188, 155, 99, 102, 239, 152, 172, 105, 91, 150, 172, 105, 91, 150, 72, 100, 29, 167, 245, 105, 113, 163, 43, 107, 170, 162, 41, 109, 159, 159, 68, 114, 107, 158, 121, 113, 226, 156, 178, 113, 78, 157, 167, 106, 198, 171, 99, 109, 180, 165, 15, 109, 199, 164, 13, 111, 30, 162, 3, 117, 166, 160, 67, 116, 123, 159, 241, 112, 98, 176, 163, 113, 105, 170, 10, 113, 112, 168, 240, 114, 147, 165, 162, 129, 6, 173, 17, 121, 29, 164, 135, 138, 135, 138, 54, 146, 54, 146, 42, 152, 42, 152, 95, 253, 12, 119, 254, 156, 254, 156, 132, 119, 163, 136, 193, 127, 174, 151, 191, 127, 172, 151, 195, 132, 36, 155, 134, 142, 237, 157, 81, 244, 62, 162, 157, 150, 248, 161, 178, 113, 204, 142, 135, 125, 2, 154, 143, 125, 10, 154, 148, 125, 14, 154, 101, 129, 98, 156, 224, 137, 98, 159, 91, 237, 139, 172, 105, 146, 254, 163, 109, 238, 102, 173, 160, 146, 251, 163, 86, 109, 61, 147, 38, 120, 131, 155, 47, 124, 57, 158, 24, 133, 160, 163, 246, 139, 173, 167, 206, 240, 82, 193, 186, 139, 166, 167, 224, 112, 143, 71, 177, 92, 196, 161, 126, 78, 90, 177, 101, 109, 62, 77, 171, 110, 133, 76, 120, 110, 161, 76, 199, 106, 55, 82, 75, 108, 56, 81, 201, 101, 205, 88, 190, 61, 230, 138, 173, 95, 236, 96, 45, 108, 123, 72, 180, 104, 253, 77, 235, 207, 106, 231, 172, 98, 62, 87, 98, 63, 116, 144, 92, 92, 155, 96, 198, 103, 88, 73, 198, 103, 88, 73, 130, 206, 219, 230, 196, 207, 1, 230, 140, 207, 69, 230, 178, 211, 114, 228, 84, 94, 69, 89, 50, 93, 77, 90, 155, 64, 121, 147, 173, 224, 144, 218, 215, 89, 123, 97, 43, 202, 142, 227, 43, 202, 142, 227, 80, 206, 130, 227, 19, 208, 193, 226, 39, 207, 197, 227, 55, 218, 185, 218, 194, 217, 45, 219, 122, 65, 40, 150, 177, 225, 182, 214, 125, 67, 29, 157, 48, 223, 187, 213, 40, 74, 167, 181, 210, 90, 120, 164, 122, 88, 78, 166, 167, 86, 65, 168, 90, 85, 181, 170, 90, 85, 181, 170, 195, 86, 55, 157, 249, 81, 255, 159, 13, 81, 100, 160, 116, 80, 24, 163, 139, 79, 66, 167, 56, 80, 228, 168, 73, 79, 190, 151, 79, 78, 100, 157, 208, 78, 44, 158, 80, 78, 234, 160, 79, 77, 224, 165, 18, 78, 223, 167, 13, 71, 183, 145, 165, 72, 217, 151, 237, 73, 215, 153, 199, 73, 243, 156, 69, 73, 108, 163, 104, 78, 23, 179, 108, 73, 178, 176, 0, 68, 162, 175, 218, 61, 109, 174, 250, 202, 112, 223, 173, 54, 5, 173, 164, 80, 63, 176, 72, 76, 55, 174, 199, 73, 245, 173, 234, 67, 226, 173, 201, 206, 197, 222, 132, 59, 109, 172, 166, 82, 238, 174, 242, 76, 198, 173, 49, 75, 178, 173, 146, 70, 153, 173, 137, 208, 42, 222, 199, 208, 240, 221, 131, 62, 235, 171, 50, 84, 41, 173, 176, 78, 121, 172, 192, 76, 83, 172, 20, 74, 2, 175, 30, 217, 117, 216, 236, 66, 63, 171, 163, 211, 49, 221, 254, 255, 255, 127, 6, 79, 174, 177, 135, 93, 248, 162, 11, 247, 231, 145, 93, 245, 14, 146, 28, 246, 250, 145, 43, 239, 207, 158, 113, 237, 28, 159, 185, 250, 89, 164, 127, 242, 110, 166, 63, 248, 106, 170, 113, 95, 4, 181, 46, 247, 138, 147, 49, 238, 187, 163, 235, 234, 130, 169, 197, 248, 77, 172, 158, 243, 108, 178, 51, 95, 11, 178, 115, 240, 162, 163, 162, 240, 167, 163, 24, 235, 208, 170, 88, 233, 177, 173, 107, 233, 176, 173, 130, 229, 153, 179, 70, 229, 164, 179, 52, 250, 232, 175, 97, 242, 9, 182, 7, 95, 182, 176, 151, 244, 98, 181, 182, 215, 133, 175, 103, 228, 170, 176, 11, 222, 22, 180, 81, 230, 151, 181, 89, 216, 182, 182, 49, 244, 38, 183, 105, 245, 241, 182, 131, 244, 26, 186, 87, 94, 195, 173, 149, 236, 217, 192, 54, 110, 127, 191, 26, 96, 205, 173, 248, 79, 30, 175, 146, 81, 0, 173, 81, 83, 129, 171, 90, 85, 181, 170, 90, 85, 181, 170, 226, 82, 141, 178, 241, 85, 55, 175, 135, 86, 131, 174, 119, 87, 250, 172, 233, 90, 219, 173, 13, 90, 106, 172, 48, 87, 101, 179, 1, 88, 98, 175, 183, 87, 251, 174, 170, 88, 159, 173, 211, 92, 217, 174, 193, 91, 42, 173, 88, 91, 54, 180, 190, 90, 124, 176, 41, 90, 157, 175, 231, 90, 7, 174, 121, 103, 245, 186, 185, 94, 155, 174, 72, 100, 29, 167, 167, 106, 198, 171, 241, 112, 98, 176, 105, 210, 17, 188, 8, 207, 232, 187, 70, 119, 3, 181, 57, 91, 118, 165, 255, 96, 171, 171, 69, 100, 59, 174, 16, 107, 246, 177, 204, 206, 172, 192, 196, 114, 179, 182, 67, 89, 22, 168, 131, 96, 241, 172, 180, 98, 65, 174, 70, 104, 183, 177, 100, 203, 238, 195, 200, 111, 171, 182, 104, 87, 218, 169, 75, 94, 182, 173, 128, 96, 184, 174, 158, 102, 16, 180, 216, 232, 140, 193, 151, 107, 241, 182, 144, 201, 195, 199, 85, 169, 241, 222, 50, 74, 44, 177, 98, 76, 116, 72, 208, 57, 230, 74, 15, 42, 3, 47, 239, 71, 50, 192, 216, 240, 175, 167, 194, 166, 66, 211, 231, 70, 18, 180, 123, 247, 53, 136, 213, 151, 175, 204, 137, 106, 223, 49, 23, 122, 188, 18, 145, 86, 169, 45, 51, 185, 80, 73, 189, 121, 198, 41, 47, 209, 59, 140, 156, 185, 175, 65, 149, 222, 51, 141, 67, 142, 203, 5, 182, 182, 245, 78, 28, 119, 45, 72, 161, 187, 144, 82, 103, 113, 51, 65, 26, 162, 69, 89, 176, 173, 54, 78, 70, 173, 66, 61, 98, 175, 64, 90, 115, 201, 167, 81, 223, 177, 11, 103, 235, 221, 104, 93, 66, 156, 71, 80, 28, 117, 245, 96, 177, 150, 79, 90, 107, 124, 190, 93, 88, 106, 135, 111, 176, 163, 77, 98, 2, 138, 3, 122, 202, 204, 177, 91, 13, 183, 38, 103, 134, 243, 124, 119, 189, 141, 151, 158, 199, 111, 176, 140, 236, 72, 149, 152, 253, 114, 40, 97, 155, 122, 154, 132, 58, 117, 153, 134, 239, 92, 184, 157, 22, 223, 36, 159, 57, 100, 241, 175, 23, 243, 99, 169, 67, 132, 121, 162, 112, 105, 167, 166, 195, 78, 170, 153, 115, 99, 92, 78, 10, 81, 235, 165, 216, 79, 172, 82, 205, 84, 102, 195, 153, 250, 17, 83, 99, 67, 155, 172, 118, 252, 111, 189, 114, 94, 213, 166, 107, 82, 203, 177, 154, 68, 135, 173, 237, 114, 132, 50, 174, 243, 66, 80, 167, 214, 134, 173, 152, 81, 49, 182, 103, 42, 79, 81, 20, 174, 142, 73, 216, 110, 87, 68, 130, 187, 84, 83, 116, 142, 113, 204, 113, 156, 54, 75, 9, 170, 165, 77, 196, 187, 73, 73, 161, 211, 233, 132, 47, 171, 63, 92, 18, 151, 150, 96, 47, 114, 115, 90, 10, 126, 15, 75, 97, 146, 239, 119, 213, 175, 48, 108, 212, 79, 204, 147, 162, 109, 108, 136, 125, 103, 33, 159, 1, 250, 110, 138, 64, 142, 67, 165, 139, 84, 253, 162, 155, 1, 148, 246, 58, 87, 149, 179, 207, 99, 161, 180) +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_714ri") + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] +albedo_texture = ExtResource("3_pbbfn") +roughness_texture = ExtResource("4_dnyji") + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_oy7nn"] +data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) + +[node name="BuildGhost" type="Area3D"] +collision_layer = 0 +collision_mask = 0 +monitoring = false +monitorable = false +script = ExtResource("1_stjlr") + +[node name="HexagonSmall" type="MeshInstance3D" parent="."] +mesh = SubResource("ArrayMesh_nre41") +surface_material_override/0 = SubResource("StandardMaterial3D_80f17") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +shape = SubResource("ConcavePolygonShape3D_oy7nn") +disabled = true diff --git a/InsectTiles/Grasshopper_Black.tscn b/InsectTiles/Grasshopper_Black.tscn deleted file mode 100644 index 14c9994..0000000 --- a/InsectTiles/Grasshopper_Black.tscn +++ /dev/null @@ -1,22 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://dcvedqlww6puh"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_devya"] -[ext_resource type="Texture2D" uid="uid://d4b7so1ioq66t" path="res://InsectTiles/Assets/Textures/grasshopper_black.png" id="2_qknix"] -[ext_resource type="Texture2D" uid="uid://bx8lx8mswnchc" path="res://InsectTiles/Assets/Roughness/grasshopper_roughness.png" id="3_gb0ls"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_qknix") -roughness_texture = ExtResource("3_gb0ls") -roughness_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_hyry2"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="GrasshopperBlack" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_devya") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_hyry2") diff --git a/InsectTiles/Grasshopper_White.tscn b/InsectTiles/Grasshopper_White.tscn deleted file mode 100644 index ce13c7f..0000000 --- a/InsectTiles/Grasshopper_White.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://d2bfycpj3s0bt"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_70aqr"] -[ext_resource type="Material" uid="uid://csuox1kvmm78p" path="res://InsectTiles/Materials/Grasshopper_White.tres" id="2_syx6h"] - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_mnwxq"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="GrasshopperWhite" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_70aqr") -surface_material_override/0 = ExtResource("2_syx6h") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_mnwxq") diff --git a/InsectTiles/InsectTile.tscn b/InsectTiles/InsectTile.tscn index 0db3e4a..3d94fb1 100644 --- a/InsectTiles/InsectTile.tscn +++ b/InsectTiles/InsectTile.tscn @@ -13,8 +13,8 @@ roughness_texture = ExtResource("4_f75dl") data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) [node name="InsectTile" type="Area3D"] +monitoring = false script = ExtResource("1_b68ym") -color = 0 [node name="HexagonSmall" type="MeshInstance3D" parent="."] mesh = ExtResource("2_vm00h") diff --git a/InsectTiles/Ladybug_Black.tscn b/InsectTiles/Ladybug_Black.tscn deleted file mode 100644 index 62fda57..0000000 --- a/InsectTiles/Ladybug_Black.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://bkoo1yijb1o8p"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_j2jq5"] -[ext_resource type="Material" uid="uid://ymfmmwtlmikl" path="res://InsectTiles/Materials/Ladybug_Black.tres" id="2_it8gj"] - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_1bgff"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="LadybugBlack" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_j2jq5") -surface_material_override/0 = ExtResource("2_it8gj") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_1bgff") diff --git a/InsectTiles/Ladybug_White.tscn b/InsectTiles/Ladybug_White.tscn deleted file mode 100644 index 8fed8dd..0000000 --- a/InsectTiles/Ladybug_White.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://dgg1kyv7fipfd"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_anbr0"] -[ext_resource type="Material" uid="uid://c5oxmuvm8ngp6" path="res://InsectTiles/Materials/Ladybug_White.tres" id="2_tya5n"] - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_1u4p0"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="LadybugWhite" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_anbr0") -surface_material_override/0 = ExtResource("2_tya5n") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_1u4p0") diff --git a/InsectTiles/Mosquito_White.tscn b/InsectTiles/Mosquito_White.tscn deleted file mode 100644 index 5104aa4..0000000 --- a/InsectTiles/Mosquito_White.tscn +++ /dev/null @@ -1,17 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://bpop0s61lwm4h"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_x3gic"] -[ext_resource type="Material" uid="uid://4d8v7sxf1udv" path="res://InsectTiles/Materials/Mosquito_White.tres" id="2_gj6no"] - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_7qjrk"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="MosquitoWhite" type="Area3D"] - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_7qjrk") - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_x3gic") -skeleton = NodePath("") -surface_material_override/0 = ExtResource("2_gj6no") diff --git a/InsectTiles/Pillbug_Black.tscn b/InsectTiles/Pillbug_Black.tscn deleted file mode 100644 index c5e4ee1..0000000 --- a/InsectTiles/Pillbug_Black.tscn +++ /dev/null @@ -1,22 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://dl2wgbbuglku5"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_iau18"] -[ext_resource type="Texture2D" uid="uid://dcirih4udlsv1" path="res://InsectTiles/Assets/Textures/pillbug_black.png" id="2_y2hnh"] -[ext_resource type="Texture2D" uid="uid://bcuptx3dqepgw" path="res://InsectTiles/Assets/Roughness/pillbug_roughness.png" id="3_d85hq"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_y2hnh") -roughness_texture = ExtResource("3_d85hq") -roughness_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_lbw0c"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="PillbugBlack" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_iau18") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_lbw0c") diff --git a/InsectTiles/Pillbug_White.tscn b/InsectTiles/Pillbug_White.tscn deleted file mode 100644 index 9b22cb5..0000000 --- a/InsectTiles/Pillbug_White.tscn +++ /dev/null @@ -1,22 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://dvultdikl0utt"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_d5kob"] -[ext_resource type="Texture2D" uid="uid://bbyviem1qm647" path="res://InsectTiles/Assets/Textures/pillbug_white.png" id="2_ii3qv"] -[ext_resource type="Texture2D" uid="uid://bcuptx3dqepgw" path="res://InsectTiles/Assets/Roughness/pillbug_roughness.png" id="3_7y2oh"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_ii3qv") -roughness_texture = ExtResource("3_7y2oh") -roughness_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_dmhni"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="PillbugWhite" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_d5kob") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_dmhni") diff --git a/InsectTiles/Spider_Black.tscn b/InsectTiles/Spider_Black.tscn deleted file mode 100644 index 569bd2c..0000000 --- a/InsectTiles/Spider_Black.tscn +++ /dev/null @@ -1,32 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://cfnvi5t0qidjw"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_uyykk"] -[ext_resource type="Texture2D" uid="uid://dwubstbacbaos" path="res://InsectTiles/Assets/Textures/spider_black.png" id="2_k0iyc"] -[ext_resource type="Texture2D" uid="uid://baqdef5vcjoct" path="res://InsectTiles/Assets/Roughness/spider_roughness.png" id="3_wmlcm"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_k0iyc") -roughness_texture = ExtResource("3_wmlcm") -roughness_texture_channel = 4 -normal_texture = ExtResource("3_wmlcm") -rim = 0.71 -rim_tint = 0.79 -rim_texture = ExtResource("3_wmlcm") -heightmap_texture = ExtResource("3_wmlcm") -heightmap_flip_texture = true -subsurf_scatter_strength = 1.0 -subsurf_scatter_texture = ExtResource("3_wmlcm") -refraction_texture = ExtResource("3_wmlcm") -refraction_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_rgh3h"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="SpiderBlack" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_uyykk") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_rgh3h") diff --git a/InsectTiles/Spider_White.tscn b/InsectTiles/Spider_White.tscn deleted file mode 100644 index 8771e77..0000000 --- a/InsectTiles/Spider_White.tscn +++ /dev/null @@ -1,22 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://b467lm2miyvy2"] - -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_6gcrr"] -[ext_resource type="Texture2D" uid="uid://clfjxt0itp8on" path="res://InsectTiles/Assets/Textures/spider_white.png" id="2_et1a4"] -[ext_resource type="Texture2D" uid="uid://baqdef5vcjoct" path="res://InsectTiles/Assets/Roughness/spider_roughness.png" id="3_v6wfh"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_et1a4") -roughness_texture = ExtResource("3_v6wfh") -roughness_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_qyk88"] -data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) - -[node name="SpiderWhite" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_6gcrr") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") - -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_qyk88") diff --git a/MeshBreather.gd b/MeshBreather.gd new file mode 100644 index 0000000..c9c86b1 --- /dev/null +++ b/MeshBreather.gd @@ -0,0 +1,12 @@ +extends MeshInstance3D + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + scale.y = 1.0+sin(Time.get_ticks_msec() * 0.002)*0.1 + pass diff --git a/Misc/RTSCamera3D.gd b/Misc/RTSCamera3D.gd new file mode 100644 index 0000000..793311d --- /dev/null +++ b/Misc/RTSCamera3D.gd @@ -0,0 +1,175 @@ +extends Camera3D +class_name RTSCamera3D + +@export var dragging_enabled: bool = true +@export var panning_enabled: bool = true +@export var edge_panning_enabled: bool = true +@export var rotating_enabled: bool = true +@export var zooming_enabled: bool = true + +@export var dragging_intersect_plane_normal: Vector3 = Vector3.UP +@export var dragging_intersect_plane_distance: float = 0.0 + +@export_range(0.0, 1000.0, 10.0) var pan_speed: float = 20.0 +@export_range(0.0, 1000.0, 10.0) var edge_pan_speed: float = 20.0 +@export_range(0, 1.0, 0.01) var edge_trigger_percentage: float = 0.005 + +@export var lock_onto_position: bool = false +@export var lockon_position: Vector3 = Vector3.ZERO + +@export var rotate_min_angle: float = 15.0 +@export var rotate_max_angle: float = 80.0 + +@export var min_camera_distance: float = 1.0 +@export var max_camera_distance: float = 50.0 + +@export var bounding_box: Vector2 = Vector2(100.0, 100.0) +@export var world_center: Vector2 = Vector2.ZERO + +var dragging: bool = false +var drag_cam_position: Vector3 = Vector3.ZERO +var drag_2d_position: Vector2 = Vector2.ZERO + +var rotating: bool = false +var orbit_angles: Vector2 = Vector2.ZERO #(deg_to_rad(-60.0), 0.0) +var temp_orbit_angles: Vector2 = Vector2.ZERO +var orbit_distance: float = 20.0 +var orbitPosition: Vector3 = Vector3.ZERO +var rotate_3d_position: Vector3 = Vector3.ZERO +var rotate_2d_position: Vector2 = Vector2.ZERO +var rotate_2d_position_old: Vector2 = Vector2.ZERO + +var panning_move_vector: Vector3 = Vector3.ZERO +var edge_panning_move_vector: Vector3 = Vector3.ZERO + +var zoom_3d_position: Vector3 = Vector3.ZERO +var camera_distance: float = 0.0 +var camera_distance_old: float = 0.0 +var _camera_distance: float = 30.0 + +# TODO: Fix look_at() errors + +func _ready(): + await get_tree().process_frame + #set correct camera distance + rotate_3d_position = get_3d_pos(get_viewport().size / 2.0) + look_at(lockon_position) + if lock_onto_position: + rotate_3d_position = lockon_position + camera_distance = rotate_3d_position.distance_to(global_position) + camera_distance_old = camera_distance + orbit_angles = Vector2(global_rotation.x, global_rotation.y) + +# This is to prevent edge_panning from panning when +# the mouse never entered the viewport before +var mouse_has_entered_once: bool = false + +func _set_zoom_level(value: float) -> void: + _camera_distance = clamp(value, min_camera_distance, max_camera_distance) + + var tween = get_tree().create_tween() + tween.tween_property( + self, + "camera_distance", + _camera_distance, + 0.3 + ) + +func _unhandled_input(event: InputEvent) -> void: + var pos_3d = get_3d_pos(get_viewport().get_mouse_position()) + if pos_3d: + var pos_3d_rounded = "%.2f, %.2f, %.2f" % [pos_3d.x, pos_3d.y, pos_3d.z] + + if event.is_action_pressed("drag_camera") and not rotating and not lock_onto_position: + _camera_distance = camera_distance + drag_2d_position = get_viewport().get_mouse_position() + drag_cam_position = position + dragging = true + elif event.is_action_released("drag_camera"): + camera_distance = _camera_distance + _camera_distance = 0 + dragging = false + + if event.is_action_pressed("rotate_camera") and not dragging: + rotate_3d_position = get_3d_pos(get_viewport().size / 2.0) + if lock_onto_position: + look_at(lockon_position) + rotate_3d_position = lockon_position + rotate_2d_position = get_viewport().get_mouse_position() + rotate_2d_position_old = get_viewport().get_mouse_position() + temp_orbit_angles = orbit_angles + rotating = true + elif event.is_action_released("rotate_camera"): + orbit_angles = temp_orbit_angles + rotating = false + + if zooming_enabled: + if event.is_action_pressed("zoom_camera_in") and not dragging: + _set_zoom_level(camera_distance - 1) + zoom_3d_position = get_3d_pos(get_viewport().size / 2.0) + elif event.is_action_pressed("zoom_camera_out") and not dragging: + _set_zoom_level(camera_distance + 1) + zoom_3d_position = get_3d_pos(get_viewport().size / 2.0) + +func get_3d_pos(position2D: Vector2): + return Plane(dragging_intersect_plane_normal, dragging_intersect_plane_distance).intersects_ray(project_ray_origin(position2D), project_ray_normal(position2D)) + +func _notification(what: int) -> void: + match what: + NOTIFICATION_WM_MOUSE_ENTER: + mouse_has_entered_once = true + +func _process(delta: float) -> void: + panning_move_vector = Vector3.ZERO + edge_panning_move_vector = Vector3.ZERO + var mouse_position: Vector2 = get_viewport().get_mouse_position() + + if panning_enabled and not lock_onto_position: + var camera_move_vector = Vector2(Input.get_action_strength("camera_right") - Input.get_action_strength("camera_left"), Input.get_action_strength("camera_down") - Input.get_action_strength("camera_up")) + panning_move_vector = Vector3(camera_move_vector.x, 0.0, camera_move_vector.y).rotated(Vector3.UP, rotation.y) + + if edge_panning_enabled and mouse_has_entered_once and not lock_onto_position: + var percentage = mouse_position / Vector2(get_viewport().size) + if percentage.x <= edge_trigger_percentage: + edge_panning_move_vector = Vector3(-1, 0.0, 0.0).rotated(Vector3.UP, rotation.y) + elif percentage.x >= 1.0 - edge_trigger_percentage: + edge_panning_move_vector = Vector3(1, 0.0, 0.0).rotated(Vector3.UP, rotation.y) + elif percentage.y <= edge_trigger_percentage: + edge_panning_move_vector = Vector3(0.0, 0.0, -1).rotated(Vector3.UP, rotation.y) + elif percentage.y >= 1.0 - edge_trigger_percentage: + edge_panning_move_vector = Vector3(0.0, 0.0, 1).rotated(Vector3.UP, rotation.y) + + # TODO: When reaching the limits, reset the rotation diff + # Currently: If you rotate up/down and go out of limits, you have to move back all the overshoot + # to move the camera back again + if rotating_enabled and rotating and not dragging: + rotate_2d_position = get_viewport().get_mouse_position() + var mouse_diff = rotate_2d_position - rotate_2d_position_old + temp_orbit_angles = Vector2(orbit_angles.x - mouse_diff.y * 0.01, orbit_angles.y - mouse_diff.x * 0.01) + temp_orbit_angles.x = clamp(temp_orbit_angles.x, -deg_to_rad(rotate_max_angle), -deg_to_rad(rotate_min_angle)) + var lookRotation = Quaternion.from_euler(Vector3(temp_orbit_angles.x, temp_orbit_angles.y, 0.0)) + var lookDirection = lookRotation * Vector3.FORWARD + var lookPosition = rotate_3d_position - lookDirection * camera_distance + look_at_from_position(lookPosition, rotate_3d_position) + + if not is_equal_approx(camera_distance, camera_distance_old) and not rotating: + var lookRotation = Quaternion.from_euler(Vector3(orbit_angles.x, orbit_angles.y, 0.0)) + var lookDirection = lookRotation * Vector3.FORWARD + var lookPosition = rotate_3d_position - lookDirection * camera_distance + look_at_from_position(lookPosition, rotate_3d_position) + camera_distance_old = camera_distance + + # TODO: Always apply zooming and figure out how to reset initial drag position + # Probably just "stop" and start a new drag when zoom is different? + # Or always stop/start a new drag? + if dragging_enabled and dragging and not rotating and not lock_onto_position: + var new_3d_pos = get_3d_pos(mouse_position) + if new_3d_pos: + var drag_world_position = get_3d_pos(drag_2d_position) + if drag_world_position: + var mouse_diff = drag_world_position - new_3d_pos + var new_cam_pos = drag_cam_position + mouse_diff + position = new_cam_pos + rotate_3d_position = get_3d_pos(get_viewport().size / 2.0) + else: + position += ((panning_move_vector * pan_speed) + (edge_panning_move_vector * edge_pan_speed)) * delta diff --git a/Testbed/textures/wood_table_001_diff_4k.jpg.import b/Testbed/textures/wood_table_001_diff_4k.jpg.import index 385355f..42b065c 100644 --- a/Testbed/textures/wood_table_001_diff_4k.jpg.import +++ b/Testbed/textures/wood_table_001_diff_4k.jpg.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://cilgpyanfb3a8" path.s3tc="res://.godot/imported/wood_table_001_diff_4k.jpg-e80b891959669a4b412f9ae52dcbed08.s3tc.ctex" +path.etc2="res://.godot/imported/wood_table_001_diff_4k.jpg-e80b891959669a4b412f9ae52dcbed08.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://Testbed/textures/wood_table_001_diff_4k.jpg" -dest_files=["res://.godot/imported/wood_table_001_diff_4k.jpg-e80b891959669a4b412f9ae52dcbed08.s3tc.ctex"] +dest_files=["res://.godot/imported/wood_table_001_diff_4k.jpg-e80b891959669a4b412f9ae52dcbed08.s3tc.ctex", "res://.godot/imported/wood_table_001_diff_4k.jpg-e80b891959669a4b412f9ae52dcbed08.etc2.ctex"] [params] diff --git a/Testbed/textures/wood_table_001_disp_4k.png.import b/Testbed/textures/wood_table_001_disp_4k.png.import index 9cc71ca..70d36b6 100644 --- a/Testbed/textures/wood_table_001_disp_4k.png.import +++ b/Testbed/textures/wood_table_001_disp_4k.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://diamo44e2x4if" path.s3tc="res://.godot/imported/wood_table_001_disp_4k.png-cc736e39078530d5707a84e2a7e10b87.s3tc.ctex" +path.etc2="res://.godot/imported/wood_table_001_disp_4k.png-cc736e39078530d5707a84e2a7e10b87.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://Testbed/textures/wood_table_001_disp_4k.png" -dest_files=["res://.godot/imported/wood_table_001_disp_4k.png-cc736e39078530d5707a84e2a7e10b87.s3tc.ctex"] +dest_files=["res://.godot/imported/wood_table_001_disp_4k.png-cc736e39078530d5707a84e2a7e10b87.s3tc.ctex", "res://.godot/imported/wood_table_001_disp_4k.png-cc736e39078530d5707a84e2a7e10b87.etc2.ctex"] [params] diff --git a/Testbed/textures/wood_table_001_rough_4k.jpg.import b/Testbed/textures/wood_table_001_rough_4k.jpg.import index 7fdfc0e..6f4a8de 100644 --- a/Testbed/textures/wood_table_001_rough_4k.jpg.import +++ b/Testbed/textures/wood_table_001_rough_4k.jpg.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://b6ejmikbfrprs" path.s3tc="res://.godot/imported/wood_table_001_rough_4k.jpg-2cf54db848f373f07cec5f37c4880108.s3tc.ctex" +path.etc2="res://.godot/imported/wood_table_001_rough_4k.jpg-2cf54db848f373f07cec5f37c4880108.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://Testbed/textures/wood_table_001_rough_4k.jpg" -dest_files=["res://.godot/imported/wood_table_001_rough_4k.jpg-2cf54db848f373f07cec5f37c4880108.s3tc.ctex"] +dest_files=["res://.godot/imported/wood_table_001_rough_4k.jpg-2cf54db848f373f07cec5f37c4880108.s3tc.ctex", "res://.godot/imported/wood_table_001_rough_4k.jpg-2cf54db848f373f07cec5f37c4880108.etc2.ctex"] [params] diff --git a/Textures/ant.png b/Textures/ant.png deleted file mode 100644 index 6c45dd6..0000000 Binary files a/Textures/ant.png and /dev/null differ diff --git a/Textures/ant.png.import b/Textures/ant.png.import deleted file mode 100644 index 4fec327..0000000 --- a/Textures/ant.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://blffn2qorkxn3" -path.s3tc="res://.godot/imported/ant.png-545c351565288b0d5e1d37ee07380f94.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://Textures/ant.png" -dest_files=["res://.godot/imported/ant.png-545c351565288b0d5e1d37ee07380f94.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/Textures/bee.png b/Textures/bee.png deleted file mode 100644 index 98e8e8c..0000000 Binary files a/Textures/bee.png and /dev/null differ diff --git a/Textures/bee.png.import b/Textures/bee.png.import deleted file mode 100644 index 3f296ea..0000000 --- a/Textures/bee.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://devisp5h74rcd" -path.s3tc="res://.godot/imported/bee.png-8686119aba467cb0eed5d193d6b99e96.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://Textures/bee.png" -dest_files=["res://.godot/imported/bee.png-8686119aba467cb0eed5d193d6b99e96.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/Textures/beetle.png b/Textures/beetle.png deleted file mode 100644 index 84cae50..0000000 Binary files a/Textures/beetle.png and /dev/null differ diff --git a/Textures/beetle.png.import b/Textures/beetle.png.import deleted file mode 100644 index 8e6b20b..0000000 --- a/Textures/beetle.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bcmbgtdets30h" -path.s3tc="res://.godot/imported/beetle.png-48ff38e9539b18a9dc6e84c82c30a4e5.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://Textures/beetle.png" -dest_files=["res://.godot/imported/beetle.png-48ff38e9539b18a9dc6e84c82c30a4e5.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/Textures/grasshopper.png b/Textures/grasshopper.png deleted file mode 100644 index 6ce56b1..0000000 Binary files a/Textures/grasshopper.png and /dev/null differ diff --git a/Textures/grasshopper.png.import b/Textures/grasshopper.png.import deleted file mode 100644 index c8de7b2..0000000 --- a/Textures/grasshopper.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://3x0hfdr5n7h6" -path.s3tc="res://.godot/imported/grasshopper.png-d7eb19f3a4edbfd999d92a0aad30a298.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://Textures/grasshopper.png" -dest_files=["res://.godot/imported/grasshopper.png-d7eb19f3a4edbfd999d92a0aad30a298.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/Textures/ladybug.png b/Textures/ladybug.png deleted file mode 100644 index 00e36d7..0000000 Binary files a/Textures/ladybug.png and /dev/null differ diff --git a/Textures/ladybug.png.import b/Textures/ladybug.png.import deleted file mode 100644 index dffe3fe..0000000 --- a/Textures/ladybug.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://d1ypfsvtyrrg6" -path.s3tc="res://.godot/imported/ladybug.png-6bd771e6310d0f1fa16efd3f1be48006.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://Textures/ladybug.png" -dest_files=["res://.godot/imported/ladybug.png-6bd771e6310d0f1fa16efd3f1be48006.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/Textures/mosquito.png b/Textures/mosquito.png deleted file mode 100644 index 83748fb..0000000 Binary files a/Textures/mosquito.png and /dev/null differ diff --git a/Textures/mosquito.png.import b/Textures/mosquito.png.import deleted file mode 100644 index 56c5c13..0000000 --- a/Textures/mosquito.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cin8dtlafb0k5" -path.s3tc="res://.godot/imported/mosquito.png-71ae3ea773a3079dd9dbc985ad5e7854.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://Textures/mosquito.png" -dest_files=["res://.godot/imported/mosquito.png-71ae3ea773a3079dd9dbc985ad5e7854.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/Textures/pillbug.png b/Textures/pillbug.png deleted file mode 100644 index 3797de2..0000000 Binary files a/Textures/pillbug.png and /dev/null differ diff --git a/Textures/pillbug.png.import b/Textures/pillbug.png.import deleted file mode 100644 index 1c8220e..0000000 --- a/Textures/pillbug.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cf7kj47q2b3gd" -path.s3tc="res://.godot/imported/pillbug.png-e9208bd54a2cbbcb80d3e8b0bcc5319f.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://Textures/pillbug.png" -dest_files=["res://.godot/imported/pillbug.png-e9208bd54a2cbbcb80d3e8b0bcc5319f.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/Textures/spider.png b/Textures/spider.png deleted file mode 100644 index 7ddaed2..0000000 Binary files a/Textures/spider.png and /dev/null differ diff --git a/Textures/spider.png.import b/Textures/spider.png.import deleted file mode 100644 index 3df10c0..0000000 --- a/Textures/spider.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bpq0sfwvd46n2" -path.s3tc="res://.godot/imported/spider.png-6c803dcf705792127b05419032d4392b.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://Textures/spider.png" -dest_files=["res://.godot/imported/spider.png-6c803dcf705792127b05419032d4392b.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/Tile/Prefabs/Ant.tres b/Tile/Prefabs/Ant.tres new file mode 100644 index 0000000..9d9d0ae --- /dev/null +++ b/Tile/Prefabs/Ant.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="TileResource" load_steps=5 format=3 uid="uid://x25q4bbhxcp3"] + +[ext_resource type="Material" uid="uid://cxosyb7s454wj" path="res://InsectTiles/Materials/Ant_Black.tres" id="1_yunq4"] +[ext_resource type="Material" uid="uid://cq13vo8hnk7k1" path="res://InsectTiles/Materials/Ant_White.tres" id="2_8sds4"] +[ext_resource type="Script" path="res://Tile/TileResource.gd" id="3_n4n55"] +[ext_resource type="Texture2D" uid="uid://0sqfwl6wjdtl" path="res://InsectTiles/Assets/UI/ant.png" id="4_canjv"] + +[resource] +script = ExtResource("3_n4n55") +tile_name = "Ant" +material_black = ExtResource("1_yunq4") +material_white = ExtResource("2_8sds4") +ui_texture = ExtResource("4_canjv") diff --git a/Tile/Prefabs/Bee.tres b/Tile/Prefabs/Bee.tres new file mode 100644 index 0000000..355cff5 --- /dev/null +++ b/Tile/Prefabs/Bee.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="TileResource" load_steps=5 format=3 uid="uid://b70uxn2ofij8y"] + +[ext_resource type="Material" uid="uid://b5rer8wc62ck3" path="res://InsectTiles/Materials/Bee_Black.tres" id="1_0fgqy"] +[ext_resource type="Script" path="res://Tile/TileResource.gd" id="1_o55be"] +[ext_resource type="Material" uid="uid://d4hyq81yydmpr" path="res://InsectTiles/Materials/Bee_White.tres" id="2_qr48e"] +[ext_resource type="Texture2D" uid="uid://dkfybq7qex2og" path="res://InsectTiles/Assets/UI/bee.png" id="4_1he20"] + +[resource] +script = ExtResource("1_o55be") +tile_name = "Bee" +material_black = ExtResource("1_0fgqy") +material_white = ExtResource("2_qr48e") +ui_texture = ExtResource("4_1he20") diff --git a/Tile/Prefabs/Bee_Black.tres b/Tile/Prefabs/Bee_Black.tres deleted file mode 100644 index 73762ee..0000000 --- a/Tile/Prefabs/Bee_Black.tres +++ /dev/null @@ -1,10 +0,0 @@ -[gd_resource type="Resource" script_class="TileResource" load_steps=3 format=3 uid="uid://ch36pwnypwcyh"] - -[ext_resource type="Material" uid="uid://b5rer8wc62ck3" path="res://InsectTiles/Materials/Bee_Black.tres" id="1_e5u5l"] -[ext_resource type="Script" path="res://Tile/TileResource.gd" id="2_rfdos"] - -[resource] -script = ExtResource("2_rfdos") -tile_name = "Bee" -color = 0 -material = ExtResource("1_e5u5l") diff --git a/Tile/Prefabs/Bee_White.tres b/Tile/Prefabs/Bee_White.tres deleted file mode 100644 index 8a6b267..0000000 --- a/Tile/Prefabs/Bee_White.tres +++ /dev/null @@ -1,10 +0,0 @@ -[gd_resource type="Resource" script_class="TileResource" load_steps=3 format=3 uid="uid://b70uxn2ofij8y"] - -[ext_resource type="Material" uid="uid://d4hyq81yydmpr" path="res://InsectTiles/Materials/Bee_White.tres" id="1_gnvqf"] -[ext_resource type="Script" path="res://Tile/TileResource.gd" id="1_mcohu"] - -[resource] -script = ExtResource("1_mcohu") -tile_name = "Bee" -color = 1 -material = ExtResource("1_gnvqf") diff --git a/Tile/Prefabs/Beetle.tres b/Tile/Prefabs/Beetle.tres new file mode 100644 index 0000000..30f72f3 --- /dev/null +++ b/Tile/Prefabs/Beetle.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="TileResource" load_steps=5 format=3 uid="uid://bn5na10diacrw"] + +[ext_resource type="Material" uid="uid://bbx3b1qialq3l" path="res://InsectTiles/Materials/Beetle_Black.tres" id="1_cbjw0"] +[ext_resource type="Material" uid="uid://cas4k78kf1c0x" path="res://InsectTiles/Materials/Beetle_White.tres" id="2_txjyp"] +[ext_resource type="Script" path="res://Tile/TileResource.gd" id="3_g4s7x"] +[ext_resource type="Texture2D" uid="uid://dwewgsgd0gasi" path="res://InsectTiles/Assets/UI/beetle.png" id="4_iki3w"] + +[resource] +script = ExtResource("3_g4s7x") +tile_name = "Spider" +material_black = ExtResource("1_cbjw0") +material_white = ExtResource("2_txjyp") +ui_texture = ExtResource("4_iki3w") diff --git a/Tile/Prefabs/Grasshopper.tres b/Tile/Prefabs/Grasshopper.tres new file mode 100644 index 0000000..51296c5 --- /dev/null +++ b/Tile/Prefabs/Grasshopper.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="TileResource" load_steps=5 format=3 uid="uid://chuci1mu106hs"] + +[ext_resource type="Material" uid="uid://tbfvmxogabnr" path="res://InsectTiles/Materials/Grasshopper_Black.tres" id="1_vut3o"] +[ext_resource type="Material" uid="uid://csuox1kvmm78p" path="res://InsectTiles/Materials/Grasshopper_White.tres" id="2_gc341"] +[ext_resource type="Script" path="res://Tile/TileResource.gd" id="3_t3kan"] +[ext_resource type="Texture2D" uid="uid://dhnrq0gxmv7cr" path="res://InsectTiles/Assets/UI/grasshopper.png" id="4_tpusd"] + +[resource] +script = ExtResource("3_t3kan") +tile_name = "Grasshopper" +material_black = ExtResource("1_vut3o") +material_white = ExtResource("2_gc341") +ui_texture = ExtResource("4_tpusd") diff --git a/Tile/Prefabs/Ladybug.tres b/Tile/Prefabs/Ladybug.tres new file mode 100644 index 0000000..8881967 --- /dev/null +++ b/Tile/Prefabs/Ladybug.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="TileResource" load_steps=5 format=3 uid="uid://daieqla4g6pnx"] + +[ext_resource type="Material" uid="uid://ymfmmwtlmikl" path="res://InsectTiles/Materials/Ladybug_Black.tres" id="1_1577p"] +[ext_resource type="Material" uid="uid://c5oxmuvm8ngp6" path="res://InsectTiles/Materials/Ladybug_White.tres" id="2_6ewhc"] +[ext_resource type="Script" path="res://Tile/TileResource.gd" id="3_kco06"] +[ext_resource type="Texture2D" uid="uid://c8tm1giuiexap" path="res://InsectTiles/Assets/UI/ladybug.png" id="4_ad3wk"] + +[resource] +script = ExtResource("3_kco06") +tile_name = "Ladybug" +material_black = ExtResource("1_1577p") +material_white = ExtResource("2_6ewhc") +ui_texture = ExtResource("4_ad3wk") diff --git a/Tile/Prefabs/Mosquito.tres b/Tile/Prefabs/Mosquito.tres new file mode 100644 index 0000000..12d6239 --- /dev/null +++ b/Tile/Prefabs/Mosquito.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="TileResource" load_steps=5 format=3 uid="uid://5gxoun8c6a2i"] + +[ext_resource type="Material" uid="uid://c3cgwluy7660h" path="res://InsectTiles/Materials/Mosquito_Black.tres" id="1_lthri"] +[ext_resource type="Material" uid="uid://4d8v7sxf1udv" path="res://InsectTiles/Materials/Mosquito_White.tres" id="2_qdl6y"] +[ext_resource type="Script" path="res://Tile/TileResource.gd" id="3_5xhnv"] +[ext_resource type="Texture2D" uid="uid://sw4ar13a5qxx" path="res://InsectTiles/Assets/UI/mosquito.png" id="4_rp6ff"] + +[resource] +script = ExtResource("3_5xhnv") +tile_name = "Mosquito" +material_black = ExtResource("1_lthri") +material_white = ExtResource("2_qdl6y") +ui_texture = ExtResource("4_rp6ff") diff --git a/Tile/Prefabs/Pillbug.tres b/Tile/Prefabs/Pillbug.tres new file mode 100644 index 0000000..6414ba0 --- /dev/null +++ b/Tile/Prefabs/Pillbug.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="TileResource" load_steps=5 format=3 uid="uid://dk0ndwv8i2rsb"] + +[ext_resource type="Material" uid="uid://4vol6qmah4dx" path="res://InsectTiles/Materials/Pillbug_Black.tres" id="1_45nom"] +[ext_resource type="Material" uid="uid://drmm6ppt50j7s" path="res://InsectTiles/Materials/Pillbug_White.tres" id="2_b3rd8"] +[ext_resource type="Script" path="res://Tile/TileResource.gd" id="3_j2ho1"] +[ext_resource type="Texture2D" uid="uid://evg5tvmw8ehl" path="res://InsectTiles/Assets/UI/pillbug.png" id="4_dg5at"] + +[resource] +script = ExtResource("3_j2ho1") +tile_name = "Pillbug" +material_black = ExtResource("1_45nom") +material_white = ExtResource("2_b3rd8") +ui_texture = ExtResource("4_dg5at") diff --git a/Tile/Prefabs/Spider.tres b/Tile/Prefabs/Spider.tres new file mode 100644 index 0000000..ebbf836 --- /dev/null +++ b/Tile/Prefabs/Spider.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="TileResource" load_steps=5 format=3 uid="uid://dhvfn1adyay8i"] + +[ext_resource type="Material" uid="uid://csjte7l8m4gwp" path="res://InsectTiles/Materials/Spider_Black.tres" id="1_htbqr"] +[ext_resource type="Material" uid="uid://dh2ehs3h106sb" path="res://InsectTiles/Materials/Spider_White.tres" id="2_ji24g"] +[ext_resource type="Script" path="res://Tile/TileResource.gd" id="3_semk6"] +[ext_resource type="Texture2D" uid="uid://bgyve5fappdn5" path="res://InsectTiles/Assets/UI/spider.png" id="4_e73ch"] + +[resource] +script = ExtResource("3_semk6") +tile_name = "Spider" +material_black = ExtResource("1_htbqr") +material_white = ExtResource("2_ji24g") +ui_texture = ExtResource("4_e73ch") diff --git a/Tile/Tile.gd b/Tile/Tile.gd index 433b0b5..d1f645d 100644 --- a/Tile/Tile.gd +++ b/Tile/Tile.gd @@ -1,10 +1,13 @@ extends Node -enum COLOR { - BLACK, - WHITE -} - @export var coordinates: Vector4i -@export var color: COLOR = COLOR.WHITE +@export var is_black: bool = false @export var resource: TileResource + +@onready var hexagon_small = $HexagonSmall + +func _ready() -> void: + if is_black: + hexagon_small.set_surface_override_material(0, resource.material_black) + else: + hexagon_small.set_surface_override_material(0, resource.material_white) diff --git a/Tile/TileResource.gd b/Tile/TileResource.gd index 340535c..7cf6107 100644 --- a/Tile/TileResource.gd +++ b/Tile/TileResource.gd @@ -3,11 +3,8 @@ class_name TileResource @export var tile_name: String = "DefaultName" -enum TileColor { - BLACK, - WHITE -} - -@export var color: TileColor = TileColor.BLACK @export var movement_behaviour: MovementBehaviour -@export var material: StandardMaterial3D +@export var material_black: StandardMaterial3D +@export var material_white: StandardMaterial3D + +@export var ui_texture: Texture2D diff --git a/Tile/hex_outline_bottom.glb b/Tile/hex_outline_bottom.glb new file mode 100644 index 0000000..850e8ff Binary files /dev/null and b/Tile/hex_outline_bottom.glb differ diff --git a/Tile/hex_outline_bottom.glb.import b/Tile/hex_outline_bottom.glb.import new file mode 100644 index 0000000..1e6d7e9 --- /dev/null +++ b/Tile/hex_outline_bottom.glb.import @@ -0,0 +1,47 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bye70mbdkbtih" +path="res://.godot/imported/hex_outline_bottom.glb-17af90997cb086d8cada74c4706a0145.scn" + +[deps] + +source_file="res://Tile/hex_outline_bottom.glb" +dest_files=["res://.godot/imported/hex_outline_bottom.glb-17af90997cb086d8cada74c4706a0145.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={ +"meshes": { +"hex_outline_bottom_Cylinder_001": { +"generate/lightmap_uv": 0, +"generate/lods": 0, +"generate/shadow_meshes": 0, +"lods/normal_merge_angle": 60.0, +"lods/normal_split_angle": 25.0, +"save_to_file/enabled": true, +"save_to_file/make_streamable": "", +"save_to_file/path": "res://hex_outline_bottom.res" +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/Tile/hexagon_outline.glb b/Tile/hexagon_outline.glb new file mode 100644 index 0000000..a110400 Binary files /dev/null and b/Tile/hexagon_outline.glb differ diff --git a/Tile/hexagon_outline.glb.import b/Tile/hexagon_outline.glb.import new file mode 100644 index 0000000..6bd6729 --- /dev/null +++ b/Tile/hexagon_outline.glb.import @@ -0,0 +1,47 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cc5qrtsco6kak" +path="res://.godot/imported/hexagon_outline.glb-b687fd1e1f3692e99ebd1bbbfdb12471.scn" + +[deps] + +source_file="res://Tile/hexagon_outline.glb" +dest_files=["res://.godot/imported/hexagon_outline.glb-b687fd1e1f3692e99ebd1bbbfdb12471.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={ +"meshes": { +"hexagon_outline_Cylinder": { +"generate/lightmap_uv": 0, +"generate/lods": 0, +"generate/shadow_meshes": 0, +"lods/normal_merge_angle": 60.0, +"lods/normal_split_angle": 25.0, +"save_to_file/enabled": true, +"save_to_file/make_streamable": "", +"save_to_file/path": "res://hex_outline.res" +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/UI/insect_button.tscn b/UI/insect_button.tscn new file mode 100644 index 0000000..f7d91c0 --- /dev/null +++ b/UI/insect_button.tscn @@ -0,0 +1,66 @@ +[gd_scene load_steps=4 format=3 uid="uid://bo8hgq66dbbb6"] + +[ext_resource type="Script" path="res://InsectButton.gd" id="1_scd5m"] +[ext_resource type="Texture2D" uid="uid://wywgi6sr8mwg" path="res://InsectTiles/Assets/UI/hex_white.svg" id="2_tohil"] + +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_g7iov"] +load_path = "res://.godot/imported/bee.png-8686119aba467cb0eed5d193d6b99e96.s3tc.ctex" + +[node name="InsectButton" type="TextureButton"] +texture_filter = 6 +custom_minimum_size = Vector2(64, 64) +ignore_texture_size = true +stretch_mode = 0 +script = ExtResource("1_scd5m") + +[node name="Hex" type="TextureRect" parent="."] +texture_filter = 6 +custom_minimum_size = Vector2(64, 64) +layout_mode = 0 +offset_right = 64.0 +offset_bottom = 64.0 +texture = ExtResource("2_tohil") +expand_mode = 4 + +[node name="InsectIcon" type="TextureRect" parent="Hex"] +texture_filter = 6 +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -32.0 +offset_top = -32.0 +offset_right = 32.0 +offset_bottom = 32.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = SubResource("CompressedTexture2D_g7iov") +expand_mode = 3 + +[node name="TileCountLabel" type="Label" parent="Hex"] +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -20.0 +offset_top = -22.0 +offset_right = 20.0 +offset_bottom = 12.0 +grow_horizontal = 2 +grow_vertical = 0 +theme_override_colors/font_color = Color(1, 1, 1, 1) +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 8 +theme_override_font_sizes/font_size = 24 +text = "1" +horizontal_alignment = 1 +vertical_alignment = 2 + +[connection signal="button_down" from="." to="." method="_on_button_down"] +[connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] +[connection signal="mouse_exited" from="." to="." method="_on_mouse_exited"] +[connection signal="pressed" from="." to="." method="_on_pressed"] diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..0078c93 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,37 @@ +[preset.0] + +name="Web" +platform="Web" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/extensions_support=false +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=true +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color(0, 0, 0, 1) diff --git a/hex_outline.res b/hex_outline.res new file mode 100644 index 0000000..3146aa8 Binary files /dev/null and b/hex_outline.res differ diff --git a/InsectTiles/Mosquito_Black.tscn b/hex_outline.tscn similarity index 60% rename from InsectTiles/Mosquito_Black.tscn rename to hex_outline.tscn index 2fc12f3..f0d1f5e 100644 --- a/InsectTiles/Mosquito_Black.tscn +++ b/hex_outline.tscn @@ -1,22 +1,29 @@ -[gd_scene load_steps=6 format=3 uid="uid://cjkfacnab3g3t"] +[gd_scene load_steps=6 format=3 uid="uid://y2t5rrkvs0c0"] -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="1_6lpj5"] -[ext_resource type="Texture2D" uid="uid://bbi5xlbfl564o" path="res://InsectTiles/Assets/Textures/mosquito_black.png" id="2_kx842"] -[ext_resource type="Texture2D" uid="uid://dvlotqiu1n5nx" path="res://InsectTiles/Assets/Roughness/mosquito_roughness.png" id="3_w27cc"] +[ext_resource type="Script" path="res://HexOutline.gd" id="1_cbscl"] +[ext_resource type="ArrayMesh" uid="uid://cocujjycabbp3" path="res://hex_outline.res" id="2_hwabu"] +[ext_resource type="Script" path="res://MeshBreather.gd" id="3_6b28p"] +[ext_resource type="ArrayMesh" uid="uid://2hoclmeiswwf" path="res://hex_outline_bottom.res" id="4_lr4wm"] -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_80f17"] -albedo_texture = ExtResource("2_kx842") -roughness_texture = ExtResource("3_w27cc") -roughness_texture_channel = 4 - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_f8pn0"] +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_uta8s"] data = PackedVector3Array(-0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.5, 0.4004, 0, 0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, -0.25, 0.4004, -0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, -0.25, 0.4004, 0.433014, 0.25, 0.4004, -0.433014, 0.25, 0.4004, 0.433014, -0.5, 0.4004, 0, 0.25, 0.4004, 0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, 0.433014, 0.25, 0.4004, 0.433014, 0.5, 0.4004, 0, 0.5, 0.000399577, 0, 0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.25, 0.000399577, -0.433014, 0.25, 0.4004, -0.433014, -0.25, 0.4004, -0.433014, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, 0.433014, 0.25, 0.000399577, 0.433014, -0.25, 0.000399577, 0.433014, -0.25, 0.000399577, -0.433014, -0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, 0.5, 0.000399577, 0, 0.25, 0.000399577, -0.433014, -0.25, 0.000399577, 0.433014, 0.5, 0.000399577, 0, -0.25, 0.000399577, -0.433014, -0.5, 0.4004, 0, -0.25, 0.000399577, 0.433014, -0.5, 0.000399577, 0, -0.5, 0.4004, 0, -0.25, 0.4004, 0.433014, -0.25, 0.000399577, 0.433014) -[node name="MosquitoBlack" type="Area3D"] - -[node name="HexagonSmall" type="MeshInstance3D" parent="."] -mesh = ExtResource("1_6lpj5") -surface_material_override/0 = SubResource("StandardMaterial3D_80f17") +[node name="HexOutline" type="Area3D"] +monitoring = false +script = ExtResource("1_cbscl") [node name="CollisionShape3D" type="CollisionShape3D" parent="."] -shape = SubResource("ConcavePolygonShape3D_f8pn0") +shape = SubResource("ConcavePolygonShape3D_uta8s") + +[node name="Mesh" type="MeshInstance3D" parent="."] +mesh = ExtResource("2_hwabu") +skeleton = NodePath("../../..") +script = ExtResource("3_6b28p") + +[node name="HexOutlineBottom" type="MeshInstance3D" parent="Mesh"] +mesh = ExtResource("4_lr4wm") +skeleton = NodePath("../../../..") + +[connection signal="input_event" from="." to="." method="_on_input_event"] +[connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] +[connection signal="mouse_exited" from="." to="." method="_on_mouse_exited"] diff --git a/hex_outline_bottom.res b/hex_outline_bottom.res new file mode 100644 index 0000000..8d39613 Binary files /dev/null and b/hex_outline_bottom.res differ diff --git a/hex_outline_material.tres b/hex_outline_material.tres new file mode 100644 index 0000000..43d69c1 --- /dev/null +++ b/hex_outline_material.tres @@ -0,0 +1,15 @@ +[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://bxwitvdpsoro6"] + +[sub_resource type="Gradient" id="Gradient_8056d"] +offsets = PackedFloat32Array(0, 0.0549828, 0.945017) +colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 0.52549, 1, 1, 1, 0) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_5kfu4"] +gradient = SubResource("Gradient_8056d") + +[resource] +transparency = 1 +cull_mode = 2 +shading_mode = 0 +albedo_color = Color(0, 0.552941, 0, 1) +albedo_texture = SubResource("GradientTexture1D_5kfu4") diff --git a/hexagon.png.import b/hexagon.png.import index e513cf9..167810e 100644 --- a/hexagon.png.import +++ b/hexagon.png.import @@ -4,15 +4,16 @@ importer="texture" type="CompressedTexture2D" uid="uid://dfj6mcqo8a3u5" path.s3tc="res://.godot/imported/hexagon.png-c46fb4a7a195eaef0c3e4491a48e0d05.s3tc.ctex" +path.etc2="res://.godot/imported/hexagon.png-c46fb4a7a195eaef0c3e4491a48e0d05.etc2.ctex" metadata={ -"imported_formats": ["s3tc_bptc"], +"imported_formats": ["s3tc_bptc", "etc2_astc"], "vram_texture": true } [deps] source_file="res://hexagon.png" -dest_files=["res://.godot/imported/hexagon.png-c46fb4a7a195eaef0c3e4491a48e0d05.s3tc.ctex"] +dest_files=["res://.godot/imported/hexagon.png-c46fb4a7a195eaef0c3e4491a48e0d05.s3tc.ctex", "res://.godot/imported/hexagon.png-c46fb4a7a195eaef0c3e4491a48e0d05.etc2.ctex"] [params] diff --git a/node_3d.tscn b/node_3d.tscn index 176871f..2ea09ef 100644 --- a/node_3d.tscn +++ b/node_3d.tscn @@ -1,15 +1,12 @@ -[gd_scene load_steps=20 format=3 uid="uid://bx0bbrwdr0h40"] +[gd_scene load_steps=17 format=3 uid="uid://bx0bbrwdr0h40"] -[ext_resource type="Script" path="res://Tile/Tile.gd" id="1_scpor"] [ext_resource type="Script" path="res://HexGrid3D/HexGrid3D.gd" id="2_xcbqy"] -[ext_resource type="ArrayMesh" uid="uid://dsbshu53k588h" path="res://hexagon_small.res" id="3_57kfx"] -[ext_resource type="PackedScene" uid="uid://ddqk8acjuwwpn" path="res://InsectTiles/Bee_White.tscn" id="4_ctlth"] -[ext_resource type="Script" path="res://free_look_camera.gd" id="5_cn386"] [ext_resource type="Texture2D" uid="uid://cilgpyanfb3a8" path="res://Testbed/textures/wood_table_001_diff_4k.jpg" id="6_x76sf"] [ext_resource type="Texture2D" uid="uid://diamo44e2x4if" path="res://Testbed/textures/wood_table_001_disp_4k.png" id="7_xr322"] +[ext_resource type="Script" path="res://BuildMenu.gd" id="8_lxt1e"] [ext_resource type="Texture2D" uid="uid://b6ejmikbfrprs" path="res://Testbed/textures/wood_table_001_rough_4k.jpg" id="8_wvt2u"] -[ext_resource type="Texture2D" uid="uid://wywgi6sr8mwg" path="res://Testbed/hex.svg" id="9_wcfo0"] -[ext_resource type="Texture2D" uid="uid://devisp5h74rcd" path="res://Textures/bee.png" id="10_r7dkw"] +[ext_resource type="PackedScene" uid="uid://bo8hgq66dbbb6" path="res://UI/insect_button.tscn" id="11_pmmaq"] +[ext_resource type="Script" path="res://Misc/RTSCamera3D.gd" id="12_o7k50"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_u8oxs"] albedo_texture = ExtResource("6_x76sf") @@ -40,8 +37,11 @@ sky_material = SubResource("ProceduralSkyMaterial_dv0dt") background_mode = 2 sky = SubResource("Sky_v4pi7") tonemap_mode = 1 +ssao_enabled = true [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_41x5h"] +dof_blur_far_distance = 15.0 +dof_blur_far_transition = 10.0 dof_blur_near_distance = 1.2 [sub_resource type="Gradient" id="Gradient_pctcs"] @@ -63,29 +63,17 @@ modulate_color = Color(1, 1, 1, 0.639216) [node name="Node3D" type="Node3D"] -[node name="Node3D" type="Node3D" parent="."] -script = ExtResource("1_scpor") +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.5, 0.866025, 0, -0.866025, 0.5, 0, 6, 5) +script = ExtResource("12_o7k50") +edge_panning_enabled = false [node name="HexGrid" type="Node3D" parent="."] script = ExtResource("2_xcbqy") -[node name="Hexagon" type="MeshInstance3D" parent="HexGrid"] -mesh = ExtResource("3_57kfx") -skeleton = NodePath("../..") +[node name="PlacementVisualizer" type="Node3D" parent="HexGrid"] -[node name="Label3D" type="Label3D" parent="HexGrid/Hexagon"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) -visible = false -pixel_size = 0.01 -billboard = 1 -text = "0, 0" - -[node name="BeeWhite" parent="HexGrid/Hexagon" instance=ExtResource("4_ctlth")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0) - -[node name="Camera3D" type="Camera3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 0.904187, 0.427137, 0, -0.427137, 0.904187, 0, 1.90512, 2.87033) -script = ExtResource("5_cn386") +[node name="Tiles" type="Node3D" parent="HexGrid"] [node name="MeshInstance3D" type="MeshInstance3D" parent="."] mesh = SubResource("PlaneMesh_cu5ir") @@ -95,10 +83,10 @@ environment = SubResource("Environment_xoohw") camera_attributes = SubResource("CameraAttributesPractical_41x5h") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] -transform = Transform3D(0.866025, -0.433013, 0.250001, 0.25, 0.808013, 0.533493, -0.433013, -0.399518, 0.808013, 0.262159, 3.27869, -0.104568) +transform = Transform3D(0.843961, -0.46784, 0.262404, -0.0775016, 0.377705, 0.922677, -0.530777, -0.79904, 0.28251, 0.262159, 3.27869, -0.104568) shadow_enabled = true -[node name="Control" type="Control" parent="."] +[node name="BuildMenu" type="Control" parent="."] layout_mode = 3 anchors_preset = 12 anchor_top = 1.0 @@ -106,8 +94,9 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 0 +script = ExtResource("8_lxt1e") -[node name="PanelContainer" type="PanelContainer" parent="Control"] +[node name="PanelContainer" type="PanelContainer" parent="BuildMenu"] layout_mode = 1 anchors_preset = 12 anchor_top = 1.0 @@ -117,228 +106,59 @@ grow_horizontal = 2 grow_vertical = 0 theme_override_styles/panel = SubResource("StyleBoxTexture_sfja1") -[node name="MarginContainer" type="MarginContainer" parent="Control/PanelContainer"] +[node name="MarginContainer" type="MarginContainer" parent="BuildMenu/PanelContainer"] layout_mode = 2 theme_override_constants/margin_left = 15 theme_override_constants/margin_top = 15 theme_override_constants/margin_right = 15 theme_override_constants/margin_bottom = 15 -[node name="VBoxContainer" type="VBoxContainer" parent="Control/PanelContainer/MarginContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="BuildMenu/PanelContainer/MarginContainer"] layout_mode = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/MarginContainer/VBoxContainer"] +[node name="HBoxContainer" type="HBoxContainer" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer"] layout_mode = 2 -[node name="Label" type="Label" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="Label" type="Label" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 text = "You" -[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="PanelContainer" type="PanelContainer" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] self_modulate = Color(1, 1, 1, 0) layout_mode = 2 size_flags_horizontal = 3 -[node name="Label2" type="Label" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] +[node name="Label2" type="Label" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 text = "Enemy" horizontal_alignment = 2 -[node name="HBoxContainer2" type="HBoxContainer" parent="Control/PanelContainer/MarginContainer/VBoxContainer"] +[node name="HBoxContainer2" type="HBoxContainer" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer"] layout_mode = 2 alignment = 1 -[node name="HBoxContainer" type="HBoxContainer" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="LocalPlayerInsects" type="HBoxContainer" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] layout_mode = 2 -[node name="TextureButton" type="TextureButton" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer"] -custom_minimum_size = Vector2(64, 64) +[node name="InsectButton" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/LocalPlayerInsects" instance=ExtResource("11_pmmaq")] layout_mode = 2 -texture_normal = ExtResource("9_wcfo0") -ignore_texture_size = true -stretch_mode = 0 +is_bee = true -[node name="TextureRect" type="TextureRect" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer/TextureButton"] -layout_mode = 1 -anchors_preset = 8 -anchor_left = 0.5 -anchor_top = 0.5 -anchor_right = 0.5 -anchor_bottom = 0.5 -offset_left = -32.0 -offset_top = -32.0 -offset_right = 32.0 -offset_bottom = 32.0 -grow_horizontal = 2 -grow_vertical = 2 -texture = ExtResource("10_r7dkw") -expand_mode = 3 +[node name="VSeparator" type="VSeparator" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/LocalPlayerInsects"] +layout_mode = 2 -[node name="Label" type="Label" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer/TextureButton"] -layout_mode = 1 -anchors_preset = 7 -anchor_left = 0.5 -anchor_top = 1.0 -anchor_right = 0.5 -anchor_bottom = 1.0 -offset_left = -20.0 -offset_top = -22.0 -offset_right = 20.0 -offset_bottom = 12.0 -grow_horizontal = 2 -grow_vertical = 0 -theme_override_colors/font_color = Color(1, 1, 1, 1) -theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_constants/outline_size = 8 -theme_override_font_sizes/font_size = 24 -text = "1" -horizontal_alignment = 1 -vertical_alignment = 2 - -[node name="PanelContainer" type="PanelContainer" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="PanelContainer" type="PanelContainer" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] modulate = Color(1, 1, 1, 0) layout_mode = 2 size_flags_horizontal = 3 -[node name="HBoxContainer2" type="HBoxContainer" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] +[node name="RemotePlayerInsects" type="HBoxContainer" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2"] layout_mode = 2 -[node name="TextureButton" type="TextureButton" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2"] -self_modulate = Color(1, 1, 0.309804, 1) -custom_minimum_size = Vector2(64, 64) +[node name="VSeparator" type="VSeparator" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/RemotePlayerInsects"] layout_mode = 2 -texture_normal = ExtResource("9_wcfo0") -ignore_texture_size = true -stretch_mode = 0 -[node name="Label" type="Label" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2/TextureButton"] -layout_mode = 1 -anchors_preset = 7 -anchor_left = 0.5 -anchor_top = 1.0 -anchor_right = 0.5 -anchor_bottom = 1.0 -offset_left = -20.0 -offset_top = -23.0 -offset_right = 20.0 -grow_horizontal = 2 -grow_vertical = 0 -theme_override_colors/font_color = Color(1, 1, 1, 1) -theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_constants/outline_size = 8 -theme_override_font_sizes/font_size = 24 -text = "1" -horizontal_alignment = 1 -vertical_alignment = 2 - -[node name="TextureButton2" type="TextureButton" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2"] -self_modulate = Color(0.411765, 0.160784, 0.0235294, 1) -custom_minimum_size = Vector2(64, 64) +[node name="InsectButton2" parent="BuildMenu/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/RemotePlayerInsects" instance=ExtResource("11_pmmaq")] layout_mode = 2 -texture_normal = ExtResource("9_wcfo0") -ignore_texture_size = true -stretch_mode = 0 - -[node name="Label" type="Label" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2/TextureButton2"] -layout_mode = 1 -anchors_preset = 7 -anchor_left = 0.5 -anchor_top = 1.0 -anchor_right = 0.5 -anchor_bottom = 1.0 -offset_left = -20.0 -offset_top = -23.0 -offset_right = 20.0 -grow_horizontal = 2 -grow_vertical = 0 -theme_override_colors/font_color = Color(1, 1, 1, 1) -theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_constants/outline_size = 8 -theme_override_font_sizes/font_size = 24 -text = "1" -horizontal_alignment = 1 -vertical_alignment = 2 - -[node name="TextureButton3" type="TextureButton" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2"] -self_modulate = Color(0.309804, 0.701961, 0.701961, 1) -custom_minimum_size = Vector2(64, 64) -layout_mode = 2 -texture_normal = ExtResource("9_wcfo0") -ignore_texture_size = true -stretch_mode = 0 - -[node name="Label" type="Label" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2/TextureButton3"] -layout_mode = 1 -anchors_preset = 7 -anchor_left = 0.5 -anchor_top = 1.0 -anchor_right = 0.5 -anchor_bottom = 1.0 -offset_left = -20.0 -offset_top = -23.0 -offset_right = 20.0 -grow_horizontal = 2 -grow_vertical = 0 -theme_override_colors/font_color = Color(1, 1, 1, 1) -theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_constants/outline_size = 8 -theme_override_font_sizes/font_size = 24 -text = "1" -horizontal_alignment = 1 -vertical_alignment = 2 - -[node name="TextureButton4" type="TextureButton" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2"] -self_modulate = Color(0.27451, 0.65098, 0.168627, 1) -custom_minimum_size = Vector2(64, 64) -layout_mode = 2 -texture_normal = ExtResource("9_wcfo0") -ignore_texture_size = true -stretch_mode = 0 - -[node name="Label" type="Label" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2/TextureButton4"] -layout_mode = 1 -anchors_preset = 7 -anchor_left = 0.5 -anchor_top = 1.0 -anchor_right = 0.5 -anchor_bottom = 1.0 -offset_left = -20.0 -offset_top = -23.0 -offset_right = 20.0 -grow_horizontal = 2 -grow_vertical = 0 -theme_override_colors/font_color = Color(1, 1, 1, 1) -theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_constants/outline_size = 8 -theme_override_font_sizes/font_size = 24 -text = "1" -horizontal_alignment = 1 -vertical_alignment = 2 - -[node name="TextureButton5" type="TextureButton" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2"] -self_modulate = Color(0.537255, 0.345098, 0.690196, 1) -custom_minimum_size = Vector2(64, 64) -layout_mode = 2 -texture_normal = ExtResource("9_wcfo0") -ignore_texture_size = true -stretch_mode = 0 - -[node name="Label" type="Label" parent="Control/PanelContainer/MarginContainer/VBoxContainer/HBoxContainer2/HBoxContainer2/TextureButton5"] -layout_mode = 1 -anchors_preset = 7 -anchor_left = 0.5 -anchor_top = 1.0 -anchor_right = 0.5 -anchor_bottom = 1.0 -offset_left = -20.0 -offset_top = -23.0 -offset_right = 20.0 -grow_horizontal = 2 -grow_vertical = 0 -theme_override_colors/font_color = Color(1, 1, 1, 1) -theme_override_colors/font_outline_color = Color(0, 0, 0, 1) -theme_override_constants/outline_size = 8 -theme_override_font_sizes/font_size = 24 -text = "1" -horizontal_alignment = 1 -vertical_alignment = 2 +is_bee = true +is_black = true diff --git a/project.godot b/project.godot index 460c1ed..ca3861d 100644 --- a/project.godot +++ b/project.godot @@ -14,3 +14,64 @@ config/name="Swarm" run/main_scene="res://node_3d.tscn" config/features=PackedStringArray("4.2", "Mobile") config/icon="res://icon.svg" + +[autoload] + +GameEvents="*res://Globals/GameEvents.gd" + +[input] + +place_tile={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":false,"double_click":false,"script":null) +] +} +camera_up={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"echo":false,"script":null) +] +} +camera_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null) +] +} +camera_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) +] +} +camera_down={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null) +] +} +zoom_camera_in={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":4,"canceled":false,"pressed":false,"double_click":false,"script":null) +] +} +zoom_camera_out={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":5,"canceled":false,"pressed":false,"double_click":false,"script":null) +] +} +rotate_camera={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":2,"canceled":false,"pressed":false,"double_click":false,"script":null) +] +} +drag_camera={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":3,"canceled":false,"pressed":false,"double_click":false,"script":null) +] +} +deselect_tile={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null) +] +} + +[rendering] + +textures/vram_compression/import_etc2_astc=true