diff --git a/README.md b/README.md index 3306b921..d43ed166 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@

- Version + Version License diff --git a/addons/VoxelCore/VoxelCore.gd b/addons/VoxelCore/VoxelCore.gd new file mode 100644 index 00000000..7926baad --- /dev/null +++ b/addons/VoxelCore/VoxelCore.gd @@ -0,0 +1,269 @@ +tool +extends EditorPlugin + + + +# Imports +const VoxelCoreDock = preload('res://addons/VoxelCore/VoxelCore/dock.tscn') + +const MagicaVoxelMesh = preload('res://addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxel.Mesh.gd') +const MagicaVoxelVoxelObject = preload('res://addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxel.VoxelObject.gd') + + + +# Utils +# Setter for AutoSave +# object : Object - Object to test for +# @returns : int - Type of VoxelCore object +# +# Example: +# is_voxelcore([Object]) -> 2 +# +static func is_voxelcore(object : Object) -> int: + if object is VoxelObject: return 1 + elif object is VoxelEditor: return 2 + elif object is VoxelEditorGUI: return 3 + elif object is VoxelSet: return 4 + else: return 0 + + + +# Declarations +# Name of current screen(e.g. 2D, 3D, Script and etc.) +var ScreenName : String = '' +var ObjectHandled : Object + + +# Instances for used objects in plugin +var VoxelCoreDockInstance +var MagicaVoxelMeshInstance : MagicaVoxelMesh = MagicaVoxelMesh.new() +var MagicaVoxelVoxelObjectInstance : MagicaVoxelVoxelObject = MagicaVoxelVoxelObject.new() + + +func set_editing(editing : bool, save : bool = false): + if editing and get_node('/root/CoreVoxelEditorGUI').Active: return; + + if ObjectHandled: select_toggle(!editing) + + if editing and CustomEditor: get_node('/root/CoreVoxelEditorGUI').set_active(true) + + if save: save() + + +signal set_autosave(autosave) +# Whether to automatically save changes whenever committing VoxelObject changes +var AutoSave : bool = true setget set_autosave +# Setter for AutoSave +# autosave : bool - true, AutoSave is enabled; false, AutoSave is disabled +# emit : bool - true, emit 'set_autosave' signal; false, don't emit 'set_autosave' signal +# +# Example: +# set_autosave(false, false) +# +func set_autosave(autosave : bool = !AutoSave, emit : bool = true) -> void: + AutoSave = autosave + + if emit: emit_signal('set_autosave', autosave) + + +signal set_custom_editor(active) +# Whether to use custom editor, VoxelEditorGUI.default, in-engine or not +var CustomEditor : bool = false setget set_custom_editor +# Setter for CustomEditor +# autosave : bool - true, CustomEditor is enabled; false, CustomEditor is disabled +# emit : bool - true, emit 'set_custom_editor' signal; false, don't emit 'set_custom_editor' signal +# +# Example: +# set_custom_editor(false, false) +# +func set_custom_editor(active : bool = !CustomEditor, emit : bool = true) -> void: + CustomEditor = active + + if emit: emit_signal('set_custom_editor', active) + + +# Whether GUI is visible or not +var GuiVisible : bool = false setget set_gui_visible +# Setter for GuiVisible +# visible : bool - true, GUI will be set visible; false, GUI will be set invisible +# +# Example: +# set_gui_visible(false) +# +func set_gui_visible(visible : bool = !GuiVisible) -> void: + if has_node('/root/CoreVoxelEditor'): + if visible && VoxelCoreDockInstance == null: + VoxelCoreDockInstance = VoxelCoreDock.instance() + connect('set_custom_editor', VoxelCoreDockInstance, 'set_custom_editor') + VoxelCoreDockInstance.connect('set_custom_editor', self, 'set_custom_editor') + connect('set_autosave', VoxelCoreDockInstance, 'set_autosave') + VoxelCoreDockInstance.connect('set_autosave', self, 'set_autosave') + + get_node('/root/CoreVoxelEditor').connect('cleared', self, 'set_gui_visible', [false]) + + add_control_to_dock(EditorPlugin.DOCK_SLOT_LEFT_BR, VoxelCoreDockInstance) + + VoxelCoreDockInstance.set_custom_editor(CustomEditor) + VoxelCoreDockInstance.set_autosave(AutoSave) + elif !visible && VoxelCoreDockInstance != null: + disconnect('set_custom_editor', VoxelCoreDockInstance, 'set_custom_editor') + disconnect('set_autosave', VoxelCoreDockInstance, 'set_autosave') + + get_node('/root/CoreVoxelEditor').disconnect('cleared', self, 'set_gui_visible') + + remove_control_from_docks(VoxelCoreDockInstance) + VoxelCoreDockInstance.queue_free() + VoxelCoreDockInstance = null + + GuiVisible = visible + + + +# Core +# Setup everything the plugin will use in-engine and in-game +func _enter_tree() -> void: + add_autoload_singleton('CoreVoxelSet', 'res://addons/VoxelCore/src/VoxelSet/VoxelSet.default.gd') + add_autoload_singleton('CoreVoxelEditor', 'res://addons/VoxelCore/src/VoxelEditor.gd') + add_autoload_singleton('CoreVoxelEditorGUI', 'res://addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.tscn') + + add_custom_type('VoxelObject', 'MeshInstance', load('res://addons/VoxelCore/src/VoxelObject.gd'), preload('res://addons/VoxelCore/assets/VoxelCore.png')) + add_custom_type('VoxelEditor', 'Spatial', load('res://addons/VoxelCore/src/VoxelEditor.gd'), preload('res://addons/VoxelCore/assets/VoxelEditor.png')) + add_custom_type('VoxelEditorGUI', 'Control', load('res://addons/VoxelCore/src/VoxelEditorGUI.gd'), preload('res://addons/VoxelCore/assets/VoxelEditorGUI.png')) + + add_import_plugin(MagicaVoxelMeshInstance) + add_import_plugin(MagicaVoxelVoxelObjectInstance) + + connect('scene_closed', self, 'scene_closed') + connect('main_screen_changed', self, 'main_screen_changed') + connect('scene_changed', self, 'engine_ready', [], CONNECT_ONESHOT) + + print('VoxelCore loaded!') + +# Remove everything the plugin uses; since the plugin is being disabled +func _exit_tree() -> void: + remove_autoload_singleton('CoreVoxelSet') + remove_autoload_singleton('CoreVoxelEditor') + remove_autoload_singleton('CoreVoxelEditorGUI') + + remove_custom_type('VoxelObject') + remove_custom_type('VoxelEditor') + remove_custom_type('VoxelEditorGUI') + + remove_import_plugin(MagicaVoxelMeshInstance) + remove_import_plugin(MagicaVoxelVoxelObjectInstance) + + disconnect('scene_closed', self, 'scene_closed') + disconnect('main_screen_changed', self, 'main_screen_changed') + + print('VoxelCore unloaded!') + + +# Called once after everything in the engine, including this plugin, is setup +# starting_scene : Node - Scene the engine opened with +# +# Example: +# engine_ready([Node]) +# +func engine_ready(starting_scene): + set_voxeleditor_undo_redo() + get_node('/root/CoreVoxelEditor').connect('script_changed', self, 'set_voxeleditor_undo_redo', [], CONNECT_DEFERRED) + get_node('/root/CoreVoxelEditor').connect('set_edit', self, 'set_editing') + + get_node('/root/CoreVoxelEditorGUI').connect('set_custom_editor', self, 'set_custom_editor') + + +func scene_closed(node : Node) -> void: + if has_node('/root/CoreVoxelEditor'): + get_node('/root/CoreVoxelEditor').clear() + get_node('/root/CoreVoxelEditor').Edit = false + +func main_screen_changed(screen_name : String) -> void: + ScreenName = screen_name + + if has_node('/root/CoreVoxelEditor'): + if get_node('/root/CoreVoxelEditor').VoxelObjectRef and screen_name == '3D': set_gui_visible(true) + else: + if get_node('/root/CoreVoxelEditor').Edit and get_node('/root/CoreVoxelEditor').VoxelObjectRef: + get_node('/root/CoreVoxelEditor').Edit = false + save() + set_gui_visible(false) + +func handles(object : Object) -> bool: + if has_node('/root/CoreVoxelEditor'): + if is_voxelcore(object) == 1: + ObjectHandled = object + + if object != get_node('/root/CoreVoxelEditor').VoxelObjectRef: + get_node('/root/CoreVoxelEditor').begin(object) + if ScreenName == '3D': set_gui_visible(true) + else: select_toggle() + + return true + else: + ObjectHandled = null + + if get_node('/root/CoreVoxelEditor').VoxelObjectRef != null: + get_node('/root/CoreVoxelEditor').commit() + set_gui_visible(false) + + return false + else: return false + + +func forward_spatial_gui_input(camera : Camera, event : InputEvent) -> bool: + return get_node('/root/CoreVoxelEditor').handle_input(event, camera) if has_node('/root/CoreVoxelEditor') and !CustomEditor else false + +func _unhandled_key_input(event : InputEventKey) -> void: + if has_node('/root/CoreVoxelEditor') and GuiVisible and event is InputEventKey and !event.pressed: + if !Input.is_mouse_button_pressed(BUTTON_RIGHT) and get_node('/root/CoreVoxelEditor').Edit: + match event.scancode: + KEY_SPACE: + get_node('/root/CoreVoxelEditor').set_edit() + if AutoSave: save() + KEY_ALT: + save() + KEY_A: + get_node('/root/CoreVoxelEditor').set_tool(VoxelEditor.Tools.ADD) + KEY_S: + get_node('/root/CoreVoxelEditor').set_tool(VoxelEditor.Tools.REMOVE) + KEY_D: + get_node('/root/CoreVoxelEditor').set_tool(VoxelEditor.Tools.PAINT) + KEY_G: + get_node('/root/CoreVoxelEditor').set_tool(VoxelEditor.Tools.COLOR_PICKER) + KEY_C: + VoxelCoreDockInstance.paint_color_visible() + KEY_Q: + get_node('/root/CoreVoxelEditor').set_mirror_x() + KEY_W: + get_node('/root/CoreVoxelEditor').set_mirror_y() + KEY_E: + get_node('/root/CoreVoxelEditor').set_mirror_z() + + get_tree().set_input_as_handled() + elif event is InputEventKey and !event.pressed and event.scancode == KEY_SPACE: + get_node('/root/CoreVoxelEditor').set_edit() + + get_tree().set_input_as_handled() + + +# Save current engine scene +func save(): + print('SAVED VOXEL OBJECT') + get_editor_interface().save_scene() + + +# Sets CoreVoxelEditor's UndoRedo to the Engine's UndoRedo +func set_voxeleditor_undo_redo(): get_node('/root/CoreVoxelEditor').undo_redo = get_undo_redo() + + +# Called once after everything in the engine, including this plugin, is setup +# node : Node - Scene the engine opened with +# select : bool - true, node will become selected; false, node will become select_toggle +# +# Example: +# select_toggle([Node], false) +# +func select_toggle(select : bool = !get_node('/root/CoreVoxelEditor').Edit, object := ObjectHandled) -> void: + if object: + if select: get_editor_interface().get_selection().add_node(object) + else: get_editor_interface().get_selection().remove_node(object) diff --git a/addons/VoxelCore/VoxelCore/dock.gd b/addons/VoxelCore/VoxelCore/dock.gd new file mode 100644 index 00000000..9a3b81db --- /dev/null +++ b/addons/VoxelCore/VoxelCore/dock.gd @@ -0,0 +1,150 @@ +tool +extends VBoxContainer + + + +# Refrences +onready var tool_selector := $options/tools/ToolSelector + +onready var paint_color : ColorPickerButton = $options/tools/color + +onready var mirror_x : CheckBox = $options/mirrors/x +onready var mirror_y : CheckBox = $options/mirrors/y +onready var mirror_z : CheckBox = $options/mirrors/z + +onready var voxel_set_viewer := $options/VoxelSetViewer + +onready var custom_editor : CheckBox = $settings/editor/HBoxContainer/custom_editor +onready var edit_mode : CheckBox = $settings/editor/HBoxContainer2/edit +onready var autosave : CheckBox = $settings/editor/HBoxContainer2/autosave + +onready var cursor_color : ColorPickerButton = $settings/cursor/color +onready var cursor_visible : CheckBox = $settings/cursor/visible + +onready var floor_visible : CheckBox = $settings/floor/HBoxContainer/visible +onready var floor_color : ColorPickerButton = $settings/floor/HBoxContainer/color +onready var floor_constant : CheckBox = $settings/floor/HBoxContainer2/constant +onready var floor_solid : CheckBox = $settings/floor/HBoxContainer2/solid + + + +# Core +func _ready() -> void: + tool_selector.connect('item_selected', get_node('/root/CoreVoxelEditor'), 'set_tool') + get_node('/root/CoreVoxelEditor').connect('set_tool', tool_selector, '_select_int') + + paint_color.color = get_node('/root/CoreVoxelEditor').PaintColor + get_node('/root/CoreVoxelEditor').connect('set_paint_color', self, 'set_paint_color') + + mirror_x.pressed = get_node('/root/CoreVoxelEditor').Mirror_X + mirror_x.disabled = get_node('/root/CoreVoxelEditor').Mirror_X_Lock + get_node('/root/CoreVoxelEditor').connect('set_mirror_x', mirror_x, 'set_pressed') + get_node('/root/CoreVoxelEditor').connect('set_mirror_x_lock', mirror_x, 'set_disabled') + + mirror_y.pressed = get_node('/root/CoreVoxelEditor').Mirror_Y + mirror_y.disabled = get_node('/root/CoreVoxelEditor').Mirror_Y_Lock + get_node('/root/CoreVoxelEditor').connect('set_mirror_y', mirror_y, 'set_pressed') + get_node('/root/CoreVoxelEditor').connect('set_mirror_y_lock', mirror_y, 'set_disabled') + + mirror_z.pressed = get_node('/root/CoreVoxelEditor').Mirror_Z + mirror_z.disabled = get_node('/root/CoreVoxelEditor').Mirror_Z_Lock + get_node('/root/CoreVoxelEditor').connect('set_mirror_z', mirror_z, 'set_pressed') + get_node('/root/CoreVoxelEditor').connect('set_mirror_z_lock', mirror_z, 'set_disabled') + + + edit_mode.pressed = get_node('/root/CoreVoxelEditor').Edit + edit_mode.disabled = get_node('/root/CoreVoxelEditor').EditLock + get_node('/root/CoreVoxelEditor').connect('set_edit', edit_mode, 'set_pressed') + get_node('/root/CoreVoxelEditor').connect('set_edit_lock', edit_mode, 'set_disabled') + + + cursor_visible.pressed = get_node('/root/CoreVoxelEditor').CursorVisible + cursor_color.color = get_node('/root/CoreVoxelEditor').CursorColor + get_node('/root/CoreVoxelEditor').connect('set_cursor_visible', cursor_visible, 'set_pressed') + get_node('/root/CoreVoxelEditor').connect('set_cursor_color', cursor_color, 'set_pick_color') + + floor_visible.pressed = get_node('/root/CoreVoxelEditor').FloorVisible + floor_visible.disabled = get_node('/root/CoreVoxelEditor').FloorConstant + floor_color.color = get_node('/root/CoreVoxelEditor').FloorColor + floor_constant.pressed = get_node('/root/CoreVoxelEditor').FloorConstant + get_node('/root/CoreVoxelEditor').connect('set_floor_visible', floor_visible, 'set_pressed') + get_node('/root/CoreVoxelEditor').connect('set_floor_color', floor_color, 'set_pick_color') + get_node('/root/CoreVoxelEditor').connect('set_floor_constant', floor_visible, 'set_disabled') + get_node('/root/CoreVoxelEditor').connect('set_floor_constant', floor_constant, 'set_pressed') + + +func paint_color_visible(visible=null) -> void: + visible = !paint_color.get_popup().visible if visible == null else visible + + if visible: paint_color.get_popup().popup_centered() + else: paint_color.get_popup().visible = false + +func set_paint_color(color : Color) -> void: + paint_color.color = color + +func _on_color_color_changed(color) -> void: + get_node('/root/CoreVoxelEditor').set_paint_color(color) + + +func _on_set_active_voxel(active_voxel): + get_node('/root/CoreVoxelEditor').set_working_voxel(null if active_voxel == null else active_voxel.represents) + + +func _on_x_toggled(button_pressed) -> void: + get_node('/root/CoreVoxelEditor').set_mirror_x(button_pressed) + +func _on_y_toggled(button_pressed) -> void: + get_node('/root/CoreVoxelEditor').set_mirror_y(button_pressed) + +func _on_z_toggled(button_pressed) -> void: + get_node('/root/CoreVoxelEditor').set_mirror_z(button_pressed) + + +signal set_custom_editor(enabled) +func set_custom_editor(enabled) -> void: + custom_editor.pressed = enabled + +func _on_custom_editor_toggled(button_pressed) -> void: + emit_signal('set_custom_editor', button_pressed) + +func _on_edit_toggled(button_pressed) -> void: + get_node('/root/CoreVoxelEditor').set_edit(button_pressed) + +signal set_autosave(enabled) +func set_autosave(enabled) -> void: + autosave.pressed = enabled + +func _on_autosave_toggled(button_pressed) -> void: + emit_signal('set_autosave', button_pressed) + + +func cursor_color_visible(visible=null) -> void: + visible = !cursor_color.get_popup().visible if visible == null else visible + + if visible: cursor_color.get_popup().popup_centered() + else: cursor_color.get_popup().visible = false + +func _on_cursor_visible_toggled(button_pressed) -> void: + get_node('/root/CoreVoxelEditor').set_cursor_visible(button_pressed) + +func _on_cursor_color_changed(color) -> void: + get_node('/root/CoreVoxelEditor').set_cursor_color(color) + + +func floor_color_visible(visible=null) -> void: + visible = !floor_color.get_popup().visible if visible == null else visible + + if visible: floor_color.get_popup().popup_centered() + else: floor_color.get_popup().visible = false + +func _on_floor_visible_toggled(button_pressed) -> void: + get_node('/root/CoreVoxelEditor').set_floor_visible(button_pressed) + +func _on_floor_color_changed(color) -> void: + get_node('/root/CoreVoxelEditor').set_floor_color(color) + +func _on_solid_toggled(button_pressed): + get_node('/root/CoreVoxelEditor').set_floor_solid(button_pressed) + +func _on_floor_constant_toggled(button_pressed) -> void: + get_node('/root/CoreVoxelEditor').set_floor_constant(button_pressed) diff --git a/addons/VoxelCore/VoxelCore/dock.tscn b/addons/VoxelCore/VoxelCore/dock.tscn new file mode 100644 index 00000000..a204dd54 --- /dev/null +++ b/addons/VoxelCore/VoxelCore/dock.tscn @@ -0,0 +1,248 @@ +[gd_scene load_steps=10 format=2] + +[ext_resource path="res://addons/VoxelCore/VoxelCore/dock.gd" type="Script" id=1] +[ext_resource path="res://addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.tscn" type="PackedScene" id=2] +[ext_resource path="res://addons/VoxelCore/assets/mirror_x.png" type="Texture" id=3] +[ext_resource path="res://addons/VoxelCore/assets/mirror_y.png" type="Texture" id=4] +[ext_resource path="res://addons/VoxelCore/assets/mirror_z.png" type="Texture" id=5] +[ext_resource path="res://addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.tscn" type="PackedScene" id=6] +[ext_resource path="res://addons/VoxelCore/assets/Godot.png" type="Texture" id=7] +[ext_resource path="res://addons/VoxelCore/assets/VoxelCore.png" type="Texture" id=8] +[ext_resource path="res://addons/VoxelCore/assets/visible.png" type="Texture" id=9] + +[node name="VoxelCore" type="VBoxContainer"] +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 1 ) + +[node name="options" type="VBoxContainer" parent="."] +margin_right = 1024.0 +margin_bottom = 102.0 +alignment = 1 + +[node name="tools" type="HBoxContainer" parent="options"] +margin_right = 1024.0 +margin_bottom = 20.0 +alignment = 1 + +[node name="ToolSelector" parent="options/tools" instance=ExtResource( 2 )] +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 461.0 +margin_right = 527.0 +margin_bottom = 20.0 + +[node name="color" type="ColorPickerButton" parent="options/tools"] +margin_left = 531.0 +margin_right = 562.0 +margin_bottom = 20.0 +hint_tooltip = "Paint Color : (key : c) +Color used to paint voxels" +text = "CO" +color = Color( 1, 1, 1, 1 ) + +[node name="mirrors" type="HBoxContainer" parent="options"] +editor/display_folded = true +margin_top = 24.0 +margin_right = 1024.0 +margin_bottom = 48.0 +alignment = 1 + +[node name="x" type="CheckBox" parent="options/mirrors"] +margin_left = 424.0 +margin_right = 480.0 +margin_bottom = 24.0 +hint_tooltip = "Mirror X : (key : q) +Mirror actions over X axis" +text = "X" +icon = ExtResource( 3 ) + +[node name="y" type="CheckBox" parent="options/mirrors"] +margin_left = 484.0 +margin_right = 539.0 +margin_bottom = 24.0 +hint_tooltip = "Mirror Y : (key : w) +Mirror actions over Y axis" +text = "Y" +icon = ExtResource( 4 ) + +[node name="z" type="CheckBox" parent="options/mirrors"] +margin_left = 543.0 +margin_right = 599.0 +margin_bottom = 24.0 +hint_tooltip = "Mirror Z : (key : e) +Mirror actions over Z axis" +text = "Z" +icon = ExtResource( 5 ) + +[node name="VoxelSetViewer" parent="options" instance=ExtResource( 6 )] +margin_top = 52.0 +margin_right = 1024.0 +margin_bottom = 102.0 + +[node name="HSeparator2" type="HSeparator" parent="."] +margin_top = 106.0 +margin_right = 1024.0 +margin_bottom = 110.0 + +[node name="settings" type="VBoxContainer" parent="."] +margin_top = 114.0 +margin_right = 1024.0 +margin_bottom = 286.0 +alignment = 1 + +[node name="editor" type="VBoxContainer" parent="settings"] +margin_right = 1024.0 +margin_bottom = 52.0 +alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="settings/editor"] +margin_right = 1024.0 +margin_bottom = 24.0 +alignment = 1 + +[node name="custom_editor" type="CheckBox" parent="settings/editor/HBoxContainer"] +margin_left = 443.0 +margin_right = 581.0 +margin_bottom = 24.0 +hint_tooltip = "Custom editor toggle +true : use default VoxelEditorGUI in-engine +false : use plugin dock in-engine" +text = "Custom Editor" +icon = ExtResource( 7 ) + +[node name="HBoxContainer2" type="HBoxContainer" parent="settings/editor"] +margin_top = 28.0 +margin_right = 1024.0 +margin_bottom = 52.0 +alignment = 1 + +[node name="edit" type="CheckBox" parent="settings/editor/HBoxContainer2"] +margin_left = 428.0 +margin_right = 500.0 +margin_bottom = 24.0 +hint_tooltip = "Edit : (key : space) +Toggle edit mode" +pressed = true +text = "Edit" +icon = ExtResource( 8 ) + +[node name="autosave" type="CheckBox" parent="settings/editor/HBoxContainer2"] +margin_left = 504.0 +margin_right = 595.0 +margin_bottom = 24.0 +hint_tooltip = "Auto Save - Manual Save (key : alt) +Toggle auto save" +text = "Auto Save" + +[node name="Label" type="Label" parent="settings"] +margin_top = 56.0 +margin_right = 1024.0 +margin_bottom = 70.0 +text = "Cursor:" +align = 1 +valign = 1 + +[node name="cursor" type="HBoxContainer" parent="settings"] +margin_top = 74.0 +margin_right = 1024.0 +margin_bottom = 98.0 +alignment = 1 + +[node name="visible" type="CheckBox" parent="settings/cursor"] +margin_left = 449.0 +margin_right = 540.0 +margin_bottom = 24.0 +hint_tooltip = "Cursor visibility toggle +Toggle cursor visibility" +pressed = true +text = "Visible" +icon = ExtResource( 9 ) + +[node name="color" type="ColorPickerButton" parent="settings/cursor"] +margin_left = 544.0 +margin_right = 575.0 +margin_bottom = 24.0 +hint_tooltip = "Cursor Color +Change cursor color" +text = "CO" +color = Color( 1, 0, 0, 0.6 ) + +[node name="floor" type="VBoxContainer" parent="settings"] +margin_top = 102.0 +margin_right = 1024.0 +margin_bottom = 172.0 +alignment = 1 + +[node name="Label" type="Label" parent="settings/floor"] +margin_right = 1024.0 +margin_bottom = 14.0 +text = "Floor:" +align = 1 +valign = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="settings/floor"] +margin_top = 18.0 +margin_right = 1024.0 +margin_bottom = 42.0 +alignment = 1 + +[node name="visible" type="CheckBox" parent="settings/floor/HBoxContainer"] +margin_left = 449.0 +margin_right = 540.0 +margin_bottom = 24.0 +hint_tooltip = "Floor Visible +Toggle floor visiblity" +pressed = true +text = "Visible" +icon = ExtResource( 9 ) + +[node name="color" type="ColorPickerButton" parent="settings/floor/HBoxContainer"] +margin_left = 544.0 +margin_right = 575.0 +margin_bottom = 24.0 +hint_tooltip = "Floor Color +Change floor color" +text = "CO" +color = Color( 0, 1, 0, 1 ) + +[node name="HBoxContainer2" type="HBoxContainer" parent="settings/floor"] +margin_top = 46.0 +margin_right = 1024.0 +margin_bottom = 70.0 +alignment = 1 + +[node name="solid" type="CheckBox" parent="settings/floor/HBoxContainer2"] +margin_left = 438.0 +margin_right = 497.0 +margin_bottom = 24.0 +hint_tooltip = "Floor visual state toggle +true : solid +false : grid" +text = "Solid" + +[node name="constant" type="CheckBox" parent="settings/floor/HBoxContainer2"] +margin_left = 501.0 +margin_right = 585.0 +margin_bottom = 24.0 +hint_tooltip = "Floor Constant +Toggle floor constant + +true : will always show floor +false : hide floor if VoxelObject has one or more voxels" +text = "Constant" +[connection signal="color_changed" from="options/tools/color" to="." method="_on_color_color_changed"] +[connection signal="toggled" from="options/mirrors/x" to="." method="_on_x_toggled"] +[connection signal="toggled" from="options/mirrors/y" to="." method="_on_y_toggled"] +[connection signal="toggled" from="options/mirrors/z" to="." method="_on_z_toggled"] +[connection signal="set_active_voxel" from="options/VoxelSetViewer" to="." method="_on_set_active_voxel"] +[connection signal="pressed" from="settings/editor/HBoxContainer/custom_editor" to="." method="_on_custom_editor_pressed"] +[connection signal="toggled" from="settings/editor/HBoxContainer/custom_editor" to="." method="_on_custom_editor_toggled"] +[connection signal="toggled" from="settings/editor/HBoxContainer2/edit" to="." method="_on_edit_toggled"] +[connection signal="toggled" from="settings/editor/HBoxContainer2/autosave" to="." method="_on_autosave_toggled"] +[connection signal="toggled" from="settings/cursor/visible" to="." method="_on_cursor_visible_toggled"] +[connection signal="color_changed" from="settings/cursor/color" to="." method="_on_cursor_color_changed"] +[connection signal="toggled" from="settings/floor/HBoxContainer/visible" to="." method="_on_floor_visible_toggled"] +[connection signal="color_changed" from="settings/floor/HBoxContainer/color" to="." method="_on_floor_color_changed"] +[connection signal="toggled" from="settings/floor/HBoxContainer2/solid" to="." method="_on_solid_toggled"] +[connection signal="toggled" from="settings/floor/HBoxContainer2/constant" to="." method="_on_floor_constant_toggled"] diff --git a/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxel.Mesh.gd b/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxel.Mesh.gd new file mode 100644 index 00000000..3aa69ec1 --- /dev/null +++ b/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxel.Mesh.gd @@ -0,0 +1,75 @@ +tool +extends EditorImportPlugin + + + +# Refrences +var voxelobject := VoxelObject.new() + + + +# Core +func get_visible_name(): + return 'Mesh' + +func get_importer_name(): + return 'VoxelCore.Vox.Mesh' + +func get_recognized_extensions(): + return ['vox'] + +func get_resource_type(): + return 'Mesh' + +func get_save_extension(): + return 'mesh' + + +enum Presets { DEFAULT } + +func get_preset_count(): + return Presets.size() + +func get_preset_name(preset): + match preset: + Presets.DEFAULT: + return 'Default' + _: + return 'Unknown' + +func get_import_options(preset): + match preset: + Presets.DEFAULT: + return [ + { + 'name': 'Greedy', + 'default_value': true + }, + { + 'name': 'Center', + 'default_value': 1, + 'property_hint': PROPERTY_HINT_ENUM, + 'hint_string': 'NONE,CENTER,CENTER_ABOVE_AXIS', + 'usage': PROPERTY_USAGE_EDITOR + } + ] + _: + return [] + +func get_option_visibility(option, options): + return true + + +func import(source_file, save_path, options, r_platform_variants, r_gen_files): + var result = MagicaVoxelReader.read_vox(source_file) + if typeof(result) == TYPE_DICTIONARY: + print('IMPORTED ' + source_file.get_file() + ' as Mesh ~ Dimensions: ' + str(result.dimensions) + ' Voxel(s): ' + str(result['voxels'].size())) + + voxelobject.set_dimensions(result['dimensions'], false ,false, false) + voxelobject.set_voxels(result['voxels'], false, false) + voxelobject.set_buildgreedy(options.get('Greedy', true), false, false) + if options.get('Center', 1) > 0: voxelobject.center_voxels({ 'above_axis': options.get('Center', 1) == 1 }, false, false) + voxelobject.update() + + var full_path = '%s.%s' % [save_path, get_save_extension()] + return ResourceSaver.save(full_path, voxelobject.mesh) diff --git a/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxel.VoxelObject.gd b/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxel.VoxelObject.gd new file mode 100644 index 00000000..c26c3d58 --- /dev/null +++ b/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxel.VoxelObject.gd @@ -0,0 +1,86 @@ +tool +extends EditorImportPlugin + + + +# Refrences +var voxelobject = VoxelObject.new() + + + +# Core +func get_visible_name(): + return 'VoxelObject' + +func get_importer_name(): + return 'VoxelCore.Vox.VoxelObject' + +func get_recognized_extensions(): + return ['vox'] + +func get_resource_type(): + return 'PackedScene' + +func get_save_extension(): + return 'tscn' + + +enum Presets { DEFAULT } + +func get_preset_count(): + return Presets.size() + +func get_preset_name(preset): + match preset: + Presets.DEFAULT: + return 'Default' + _: + return 'Unknown' + +func get_import_options(preset): + match preset: + Presets.DEFAULT: + return [ + { + 'name': 'Name', + 'default_value': '', + 'usage': PROPERTY_USAGE_EDITOR + }, + { + 'name': 'Greedy', + 'default_value': true, + 'usage': PROPERTY_USAGE_EDITOR + }, + { + 'name': 'Center', + 'default_value': 1, + 'property_hint': PROPERTY_HINT_ENUM, + 'hint_string': 'NONE,CENTER,CENTER_ABOVE_AXIS', + 'usage': PROPERTY_USAGE_EDITOR + } + ] + _: + return [] + +func get_option_visibility(option, options): + return true + + +func import(source_file, save_path, options, r_platform_variants, r_gen_files): + var result = MagicaVoxelReader.read_vox(source_file) + if typeof(result) == TYPE_DICTIONARY: + print('IMPORTED ' + source_file.get_file() + ' as Mesh ~ Dimensions: ' + str(result.dimensions) + ' Voxel(s): ' + str(result['voxels'].size())) + + voxelobject.set_name(options['Name'] if options['Name'] != '' else source_file.get_file().replace('.' + source_file.get_extension(), '')) + + voxelobject.set_dimensions(result['dimensions'], false ,false, false) + voxelobject.set_voxels(result['voxels'], false, false) + voxelobject.set_buildgreedy(options.get('Greedy', true), false, false) + if options.get('Center', 1) > 0: voxelobject.center_voxels({ 'above_axis': options.get('Center', 1) == 1 }, false, false) + voxelobject.update() + + var scene = PackedScene.new() + if scene.pack(voxelobject) == OK: + var full_path = '%s.%s' % [save_path, get_save_extension()] + return ResourceSaver.save(full_path, scene) + else: printerr('Couldn\'t save resource!') diff --git a/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxelReader.gd b/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxelReader.gd new file mode 100644 index 00000000..05a32478 --- /dev/null +++ b/addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxelReader.gd @@ -0,0 +1,128 @@ +# Big thanks to Manuel Strey, scayze! +# MIT License, https://github.com/scayze/MagicaVoxel-Importer +extends Reference +class_name MagicaVoxelReader, 'res://addons/VoxelCore/assets/MagicaVoxel.png' + + + +# Declarations +const MagicaVoxelColors : Array = [ + "00000000", "ffffffff", "ffccffff", "ff99ffff", "ff66ffff", "ff33ffff", "ff00ffff", "ffffccff", "ffccccff", "ff99ccff", "ff66ccff", "ff33ccff", "ff00ccff", "ffff99ff", "ffcc99ff", "ff9999ff", + "ff6699ff", "ff3399ff", "ff0099ff", "ffff66ff", "ffcc66ff", "ff9966ff", "ff6666ff", "ff3366ff", "ff0066ff", "ffff33ff", "ffcc33ff", "ff9933ff", "ff6633ff", "ff3333ff", "ff0033ff", "ffff00ff", + "ffcc00ff", "ff9900ff", "ff6600ff", "ff3300ff", "ff0000ff", "ffffffcc", "ffccffcc", "ff99ffcc", "ff66ffcc", "ff33ffcc", "ff00ffcc", "ffffcccc", "ffcccccc", "ff99cccc", "ff66cccc", "ff33cccc", + "ff00cccc", "ffff99cc", "ffcc99cc", "ff9999cc", "ff6699cc", "ff3399cc", "ff0099cc", "ffff66cc", "ffcc66cc", "ff9966cc", "ff6666cc", "ff3366cc", "ff0066cc", "ffff33cc", "ffcc33cc", "ff9933cc", + "ff6633cc", "ff3333cc", "ff0033cc", "ffff00cc", "ffcc00cc", "ff9900cc", "ff6600cc", "ff3300cc", "ff0000cc", "ffffff99", "ffccff99", "ff99ff99", "ff66ff99", "ff33ff99", "ff00ff99", "ffffcc99", + "ffcccc99", "ff99cc99", "ff66cc99", "ff33cc99", "ff00cc99", "ffff9999", "ffcc9999", "ff999999", "ff669999", "ff339999", "ff009999", "ffff6699", "ffcc6699", "ff996699", "ff666699", "ff336699", + "ff006699", "ffff3399", "ffcc3399", "ff993399", "ff663399", "ff333399", "ff003399", "ffff0099", "ffcc0099", "ff990099", "ff660099", "ff330099", "ff000099", "ffffff66", "ffccff66", "ff99ff66", + "ff66ff66", "ff33ff66", "ff00ff66", "ffffcc66", "ffcccc66", "ff99cc66", "ff66cc66", "ff33cc66", "ff00cc66", "ffff9966", "ffcc9966", "ff999966", "ff669966", "ff339966", "ff009966", "ffff6666", + "ffcc6666", "ff996666", "ff666666", "ff336666", "ff006666", "ffff3366", "ffcc3366", "ff993366", "ff663366", "ff333366", "ff003366", "ffff0066", "ffcc0066", "ff990066", "ff660066", "ff330066", + "ff000066", "ffffff33", "ffccff33", "ff99ff33", "ff66ff33", "ff33ff33", "ff00ff33", "ffffcc33", "ffcccc33", "ff99cc33", "ff66cc33", "ff33cc33", "ff00cc33", "ffff9933", "ffcc9933", "ff999933", + "ff669933", "ff339933", "ff009933", "ffff6633", "ffcc6633", "ff996633", "ff666633", "ff336633", "ff006633", "ffff3333", "ffcc3333", "ff993333", "ff663333", "ff333333", "ff003333", "ffff0033", + "ffcc0033", "ff990033", "ff660033", "ff330033", "ff000033", "ffffff00", "ffccff00", "ff99ff00", "ff66ff00", "ff33ff00", "ff00ff00", "ffffcc00", "ffcccc00", "ff99cc00", "ff66cc00", "ff33cc00", + "ff00cc00", "ffff9900", "ffcc9900", "ff999900", "ff669900", "ff339900", "ff009900", "ffff6600", "ffcc6600", "ff996600", "ff666600", "ff336600", "ff006600", "ffff3300", "ffcc3300", "ff993300", + "ff663300", "ff333300", "ff003300", "ffff0000", "ffcc0000", "ff990000", "ff660000", "ff330000", "ff0000ee", "ff0000dd", "ff0000bb", "ff0000aa", "ff000088", "ff000077", "ff000055", "ff000044", + "ff000022", "ff000011", "ff00ee00", "ff00dd00", "ff00bb00", "ff00aa00", "ff008800", "ff007700", "ff005500", "ff004400", "ff002200", "ff001100", "ffee0000", "ffdd0000", "ffbb0000", "ffaa0000", + "ff880000", "ff770000", "ff550000", "ff440000", "ff220000", "ff110000", "ffeeeeee", "ffdddddd", "ffbbbbbb", "ffaaaaaa", "ff888888", "ff777777", "ff555555", "ff444444", "ff222222", "ff111111" +] + + + +# Core +class MagicaVoxelData: + var pos = Vector3(0,0,0) + var color + func init(file): + pos.x = file.get_8() + pos.z = -file.get_8() + pos.y = file.get_8() + + color = file.get_8() + +static func read_vox(file_path): + #Initialize and populate voxel array + var voxelArray = [] + for x in range(0,128): + voxelArray.append([]) + for y in range(0,128): + voxelArray[x].append([]) + voxelArray[x][y].resize(128) + + var file = File.new() + var error = file.open( file_path, File.READ ) + if error != OK: + if file.is_open(): file.close() + return error + + ################## + # Import Voxels # + ################## + var colors = null + var voxels = null + var magic = PoolByteArray([file.get_8(),file.get_8(),file.get_8(),file.get_8()]).get_string_from_ascii() + + var version = file.get_32() + + var dimensions = Vector3() + + # a MagicaVoxel .vox file starts with a 'magic' 4 character 'VOX ' identifier + if magic == "VOX ": + var sizex = 0 + var sizey = 0 + var sizez = 0 + + while file.get_position() < file.get_len(): + # each chunk has an ID, size and child chunks + var chunkId = PoolByteArray([file.get_8(),file.get_8(),file.get_8(),file.get_8()]).get_string_from_ascii() #char[] chunkId + var chunkSize = file.get_32() + var childChunks = file.get_32() + var chunkName = chunkId + # there are only 2 chunks we only care about, and they are SIZE and XYZI + if chunkName == "SIZE": + sizex = file.get_32() + sizey = file.get_32() + sizez = file.get_32() + + file.get_buffer(chunkSize - 4 * 3) + elif chunkName == "XYZI": + # XYZI contains n voxels + var numVoxels = file.get_32() + + # each voxel has x, y, z and color index values + voxels = [] + for i in range(0,numVoxels): + var mvc = MagicaVoxelData.new() + mvc.init(file) + voxels.append(mvc) + voxelArray[mvc.pos.x][mvc.pos.y][mvc.pos.z] = mvc + elif chunkName == "RGBA": + colors = [] + + for i in range(0,256): + var r = float(file.get_8() / 255.0) + var g = float(file.get_8() / 255.0) + var b = float(file.get_8() / 255.0) + var a = float(file.get_8() / 255.0) + + colors.append(Color(r,g,b,a)) + + else: file.get_buffer(chunkSize) # read any excess bytes + + if voxels.size() == 0: return null #failed to read any valid voxel voxels + + # now push the voxel data into our voxel chunk structure + for i in range(0,voxels.size()): + # use the MagicaVoxelColors array by default, or overrideColor if it is available + if colors == null: + voxels[i].color = Color(MagicaVoxelColors[voxels[i].color]-1) + else: + voxels[i].color = colors[voxels[i].color-1] + + dimensions.x = sizex + dimensions.y = sizey + dimensions.z = sizez + file.close() + + var real_voxels = {} + for voxel in voxels: real_voxels[voxel.pos.floor()] = Voxel.colored(voxel.color) + + return { 'dimensions': dimensions, 'voxels': real_voxels } \ No newline at end of file diff --git a/addons/VoxelCore/assets/Godot.png b/addons/VoxelCore/assets/Godot.png new file mode 100644 index 00000000..9d355e23 Binary files /dev/null and b/addons/VoxelCore/assets/Godot.png differ diff --git a/addons/VoxelCore/assets/Godot.png.import b/addons/VoxelCore/assets/Godot.png.import new file mode 100644 index 00000000..34ea1afd --- /dev/null +++ b/addons/VoxelCore/assets/Godot.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Godot.png-c06a95bd0de93f96375c4915087ac0ea.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/Godot.png" +dest_files=[ "res://.import/Godot.png-c06a95bd0de93f96375c4915087ac0ea.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/MagicaVoxel.png b/addons/VoxelCore/assets/MagicaVoxel.png new file mode 100644 index 00000000..5f36acaf Binary files /dev/null and b/addons/VoxelCore/assets/MagicaVoxel.png differ diff --git a/addons/VoxelCore/assets/MagicaVoxel.png.import b/addons/VoxelCore/assets/MagicaVoxel.png.import new file mode 100644 index 00000000..d87a9275 --- /dev/null +++ b/addons/VoxelCore/assets/MagicaVoxel.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/MagicaVoxel.png-41bf474237c668abc1abb33505c43446.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/MagicaVoxel.png" +dest_files=[ "res://.import/MagicaVoxel.png-41bf474237c668abc1abb33505c43446.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/Voxel.png b/addons/VoxelCore/assets/Voxel.png new file mode 100644 index 00000000..820250cc Binary files /dev/null and b/addons/VoxelCore/assets/Voxel.png differ diff --git a/addons/VoxelCore/assets/Voxel.png.import b/addons/VoxelCore/assets/Voxel.png.import new file mode 100644 index 00000000..c3d6eb28 --- /dev/null +++ b/addons/VoxelCore/assets/Voxel.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Voxel.png-ffb0276d853f5204867e94ca0a932d26.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/Voxel.png" +dest_files=[ "res://.import/Voxel.png-ffb0276d853f5204867e94ca0a932d26.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/VoxelCore.png b/addons/VoxelCore/assets/VoxelCore.png new file mode 100644 index 00000000..e66ff0f1 Binary files /dev/null and b/addons/VoxelCore/assets/VoxelCore.png differ diff --git a/addons/VoxelCore/assets/VoxelCore.png.import b/addons/VoxelCore/assets/VoxelCore.png.import new file mode 100644 index 00000000..6342dd3e --- /dev/null +++ b/addons/VoxelCore/assets/VoxelCore.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/VoxelCore.png-a8142f6f371ab8cf866cb3e87c946bbc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/VoxelCore.png" +dest_files=[ "res://.import/VoxelCore.png-a8142f6f371ab8cf866cb3e87c946bbc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/VoxelEditor.png b/addons/VoxelCore/assets/VoxelEditor.png new file mode 100644 index 00000000..130373f0 Binary files /dev/null and b/addons/VoxelCore/assets/VoxelEditor.png differ diff --git a/addons/VoxelCore/assets/VoxelEditor.png.import b/addons/VoxelCore/assets/VoxelEditor.png.import new file mode 100644 index 00000000..9f1f88ce --- /dev/null +++ b/addons/VoxelCore/assets/VoxelEditor.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/VoxelEditor.png-2a652b36d97c8dabf21536255ab95e39.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/VoxelEditor.png" +dest_files=[ "res://.import/VoxelEditor.png-2a652b36d97c8dabf21536255ab95e39.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/VoxelEditorGUI.png b/addons/VoxelCore/assets/VoxelEditorGUI.png new file mode 100644 index 00000000..86738aeb Binary files /dev/null and b/addons/VoxelCore/assets/VoxelEditorGUI.png differ diff --git a/addons/VoxelCore/assets/VoxelEditorGUI.png.import b/addons/VoxelCore/assets/VoxelEditorGUI.png.import new file mode 100644 index 00000000..b710a12e --- /dev/null +++ b/addons/VoxelCore/assets/VoxelEditorGUI.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/VoxelEditorGUI.png-f87401798186af9f290365354ec66247.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/VoxelEditorGUI.png" +dest_files=[ "res://.import/VoxelEditorGUI.png-f87401798186af9f290365354ec66247.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/VoxelSet.png b/addons/VoxelCore/assets/VoxelSet.png new file mode 100644 index 00000000..265a8324 Binary files /dev/null and b/addons/VoxelCore/assets/VoxelSet.png differ diff --git a/addons/VoxelCore/assets/VoxelSet.png.import b/addons/VoxelCore/assets/VoxelSet.png.import new file mode 100644 index 00000000..b258f9a0 --- /dev/null +++ b/addons/VoxelCore/assets/VoxelSet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/VoxelSet.png-b092322066088a4351416c66864dc89c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/VoxelSet.png" +dest_files=[ "res://.import/VoxelSet.png-b092322066088a4351416c66864dc89c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/add.png b/addons/VoxelCore/assets/add.png new file mode 100644 index 00000000..d1879d7a Binary files /dev/null and b/addons/VoxelCore/assets/add.png differ diff --git a/addons/VoxelCore/assets/add.png.import b/addons/VoxelCore/assets/add.png.import new file mode 100644 index 00000000..bc47c58e --- /dev/null +++ b/addons/VoxelCore/assets/add.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/add.png-8f4c9164e3b7759ef8fbc5f1ba825df1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/add.png" +dest_files=[ "res://.import/add.png-8f4c9164e3b7759ef8fbc5f1ba825df1.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/lock.png b/addons/VoxelCore/assets/lock.png new file mode 100644 index 00000000..4d5e7117 Binary files /dev/null and b/addons/VoxelCore/assets/lock.png differ diff --git a/addons/VoxelCore/assets/lock.png.import b/addons/VoxelCore/assets/lock.png.import new file mode 100644 index 00000000..8e47b621 --- /dev/null +++ b/addons/VoxelCore/assets/lock.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/lock.png-34ab9b90d3bb904161f77918202e69bd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/lock.png" +dest_files=[ "res://.import/lock.png-34ab9b90d3bb904161f77918202e69bd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/mirror_x.png b/addons/VoxelCore/assets/mirror_x.png new file mode 100644 index 00000000..7517f136 Binary files /dev/null and b/addons/VoxelCore/assets/mirror_x.png differ diff --git a/addons/VoxelCore/assets/mirror_x.png.import b/addons/VoxelCore/assets/mirror_x.png.import new file mode 100644 index 00000000..353b4a69 --- /dev/null +++ b/addons/VoxelCore/assets/mirror_x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mirror_x.png-fbb42e21988eb25ec5fd0819eacf98d2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/mirror_x.png" +dest_files=[ "res://.import/mirror_x.png-fbb42e21988eb25ec5fd0819eacf98d2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/mirror_y.png b/addons/VoxelCore/assets/mirror_y.png new file mode 100644 index 00000000..6251dbb7 Binary files /dev/null and b/addons/VoxelCore/assets/mirror_y.png differ diff --git a/addons/VoxelCore/assets/mirror_y.png.import b/addons/VoxelCore/assets/mirror_y.png.import new file mode 100644 index 00000000..7e0175db --- /dev/null +++ b/addons/VoxelCore/assets/mirror_y.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mirror_y.png-31734813d17601ae8b15fb64055f36c8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/mirror_y.png" +dest_files=[ "res://.import/mirror_y.png-31734813d17601ae8b15fb64055f36c8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/mirror_z.png b/addons/VoxelCore/assets/mirror_z.png new file mode 100644 index 00000000..59901b84 Binary files /dev/null and b/addons/VoxelCore/assets/mirror_z.png differ diff --git a/addons/VoxelCore/assets/mirror_z.png.import b/addons/VoxelCore/assets/mirror_z.png.import new file mode 100644 index 00000000..d92dbe08 --- /dev/null +++ b/addons/VoxelCore/assets/mirror_z.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mirror_z.png-7e754d8d221e4fc48bd3fcf9ff8f7e40.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/mirror_z.png" +dest_files=[ "res://.import/mirror_z.png-7e754d8d221e4fc48bd3fcf9ff8f7e40.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/musly.svg.import b/addons/VoxelCore/assets/musly.svg.import new file mode 100644 index 00000000..62fe4aac --- /dev/null +++ b/addons/VoxelCore/assets/musly.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/musly.svg-7775c7c42bf19186f7e53d90b7c20fdc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/musly.svg" +dest_files=[ "res://.import/musly.svg-7775c7c42bf19186f7e53d90b7c20fdc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/paint.png b/addons/VoxelCore/assets/paint.png new file mode 100644 index 00000000..2ee39e9b Binary files /dev/null and b/addons/VoxelCore/assets/paint.png differ diff --git a/addons/VoxelCore/assets/paint.png.import b/addons/VoxelCore/assets/paint.png.import new file mode 100644 index 00000000..50e714de --- /dev/null +++ b/addons/VoxelCore/assets/paint.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/paint.png-b10d9191db71434ecee8c0b0331b9486.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/paint.png" +dest_files=[ "res://.import/paint.png-b10d9191db71434ecee8c0b0331b9486.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/picker.png b/addons/VoxelCore/assets/picker.png new file mode 100644 index 00000000..c59e2ad2 Binary files /dev/null and b/addons/VoxelCore/assets/picker.png differ diff --git a/addons/VoxelCore/assets/picker.png.import b/addons/VoxelCore/assets/picker.png.import new file mode 100644 index 00000000..24a040cc --- /dev/null +++ b/addons/VoxelCore/assets/picker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/picker.png-fbad00c42d6e6c8c5fd3e338cb2a4b85.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/picker.png" +dest_files=[ "res://.import/picker.png-fbad00c42d6e6c8c5fd3e338cb2a4b85.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/remove.png b/addons/VoxelCore/assets/remove.png new file mode 100644 index 00000000..b1c4e2b4 Binary files /dev/null and b/addons/VoxelCore/assets/remove.png differ diff --git a/addons/VoxelCore/assets/remove.png.import b/addons/VoxelCore/assets/remove.png.import new file mode 100644 index 00000000..bb986bb3 --- /dev/null +++ b/addons/VoxelCore/assets/remove.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/remove.png-46972069444f72b7fa4409457c5c42ba.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/remove.png" +dest_files=[ "res://.import/remove.png-46972069444f72b7fa4409457c5c42ba.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/settings.png b/addons/VoxelCore/assets/settings.png new file mode 100644 index 00000000..df73412e Binary files /dev/null and b/addons/VoxelCore/assets/settings.png differ diff --git a/addons/VoxelCore/assets/settings.png.import b/addons/VoxelCore/assets/settings.png.import new file mode 100644 index 00000000..39f265e4 --- /dev/null +++ b/addons/VoxelCore/assets/settings.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/settings.png-b43130c6cd5fb7074bb82ef9d56d5c03.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/settings.png" +dest_files=[ "res://.import/settings.png-b43130c6cd5fb7074bb82ef9d56d5c03.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/addons/VoxelCore/assets/visible.png b/addons/VoxelCore/assets/visible.png new file mode 100644 index 00000000..600d4134 Binary files /dev/null and b/addons/VoxelCore/assets/visible.png differ diff --git a/addons/VoxelCore/assets/visible.png.import b/addons/VoxelCore/assets/visible.png.import new file mode 100644 index 00000000..47a53e16 --- /dev/null +++ b/addons/VoxelCore/assets/visible.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/visible.png-c48bee7d25acdc2919c3d43f7ab8ab89.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/VoxelCore/assets/visible.png" +dest_files=[ "res://.import/visible.png-c48bee7d25acdc2919c3d43f7ab8ab89.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/addons/VoxelCore/examples/MagicaVoxel/MagicaVoxel.tscn b/addons/VoxelCore/examples/MagicaVoxel/MagicaVoxel.tscn new file mode 100644 index 00000000..89d9a91c --- /dev/null +++ b/addons/VoxelCore/examples/MagicaVoxel/MagicaVoxel.tscn @@ -0,0 +1,48 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://addons/VoxelCore/examples/MagicaVoxel/chr_knight.vox" type="PackedScene" id=1] + +[sub_resource type="GDScript" id=1] +script/source = "extends Spatial + +func _on_Knight_input_event(camera, event, click_position, click_normal, shape_idx): + if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.pressed: + get_node('/root/CoreVoxelEditorGUI').set_active(true, get_node('Knight')) +" + +[sub_resource type="SpatialMaterial" id=2] +vertex_color_use_as_albedo = true +vertex_color_is_srgb = true + +[sub_resource type="ArrayMesh" id=3] +surfaces/0 = { +"aabb": AABB( -4, 0, -2, 8.5, 7.5, 4 ), +"array_data": PoolByteArray( 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 0, 0, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 144, 64, 0, 0, 0, 0, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 0, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 144, 64, 0, 0, 0, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 128, 192, 0, 0, 144, 64, 0, 0, 0, 0, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 176, 64, 0, 0, 0, 0, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 144, 64, 0, 0, 0, 63, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 176, 64, 0, 0, 0, 63, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 128, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 0, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 63, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 0, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 63, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 96, 64, 0, 0, 0, 0, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 64, 64, 0, 0, 0, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 96, 64, 0, 0, 0, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 64, 64, 0, 0, 0, 63, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 63, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 96, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 96, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 96, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 96, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 0, 127, 0, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 63, 127, 0, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 0, 127, 0, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 63, 127, 0, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 176, 64, 0, 0, 0, 0, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 192, 64, 0, 0, 0, 0, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 176, 64, 0, 0, 0, 63, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 192, 64, 0, 0, 0, 63, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 192, 64, 0, 0, 0, 0, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 0, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 192, 64, 0, 0, 0, 63, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 63, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 96, 192, 0, 0, 192, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 32, 64, 0, 0, 0, 0, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 64, 64, 0, 0, 0, 0, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 64, 64, 0, 0, 0, 63, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 32, 64, 0, 0, 0, 0, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 0, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 64, 64, 0, 0, 0, 0, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 64, 64, 0, 0, 0, 63, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 64, 64, 0, 0, 0, 63, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 32, 64, 0, 0, 0, 0, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 32, 64, 0, 0, 0, 0, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 96, 64, 0, 0, 0, 0, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 96, 64, 0, 0, 0, 63, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 128, 64, 0, 0, 0, 0, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 128, 64, 0, 0, 0, 63, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 64, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 64, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 64, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 32, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 64, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 160, 64, 0, 0, 0, 0, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 160, 64, 0, 0, 0, 63, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 176, 64, 0, 0, 0, 0, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 176, 64, 0, 0, 0, 63, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 64, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 32, 192, 0, 0, 192, 64, 0, 0, 0, 0, 127, 0, 0, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 192, 64, 0, 0, 0, 63, 127, 0, 0, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 208, 64, 0, 0, 0, 0, 127, 0, 0, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 208, 64, 0, 0, 0, 63, 127, 0, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 0, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 208, 64, 0, 0, 0, 0, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 63, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 208, 64, 0, 0, 0, 63, 129, 0, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 208, 64, 0, 0, 0, 63, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 208, 64, 0, 0, 0, 63, 0, 127, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 0, 0, 129, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 192, 64, 0, 0, 0, 63, 0, 129, 0, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 192, 64, 0, 0, 0, 0, 0, 129, 0, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 192, 64, 0, 0, 0, 63, 0, 129, 0, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 192, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 64, 192, 0, 0, 208, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 208, 64, 0, 0, 0, 0, 0, 0, 129, 0, 221, 221, 221, 255, 0, 0, 32, 192, 0, 0, 128, 64, 0, 0, 0, 0, 0, 129, 0, 0, 84, 84, 84, 255, 0, 0, 32, 192, 0, 0, 128, 64, 0, 0, 0, 63, 0, 129, 0, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 0, 0, 129, 0, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 63, 0, 129, 0, 0, 84, 84, 84, 255, 0, 0, 32, 192, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 32, 192, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 32, 192, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 32, 192, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 32, 192, 0, 0, 160, 64, 0, 0, 0, 0, 0, 127, 0, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 0, 0, 127, 0, 0, 84, 84, 84, 255, 0, 0, 32, 192, 0, 0, 160, 64, 0, 0, 0, 63, 0, 127, 0, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 63, 0, 127, 0, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 0, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 63, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 0, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 63, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 0, 127, 0, 0, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 63, 127, 0, 0, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 144, 64, 0, 0, 0, 0, 127, 0, 0, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 144, 64, 0, 0, 0, 63, 127, 0, 0, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 129, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 129, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 144, 64, 0, 0, 0, 0, 127, 0, 0, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 144, 64, 0, 0, 0, 63, 127, 0, 0, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 0, 0, 127, 0, 0, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 0, 63, 127, 0, 0, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 84, 84, 84, 255, 0, 0, 0, 192, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 84, 84, 84, 255, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 0, 0, 127, 0, 0, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 0, 63, 127, 0, 0, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 176, 64, 0, 0, 0, 0, 127, 0, 0, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 176, 64, 0, 0, 0, 63, 127, 0, 0, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 0, 129, 0, 0, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 176, 64, 0, 0, 0, 0, 129, 0, 0, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 63, 129, 0, 0, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 176, 64, 0, 0, 0, 63, 129, 0, 0, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 204, 153, 102, 255, 0, 0, 0, 192, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 204, 153, 102, 255, 0, 0, 192, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 204, 153, 102, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 192, 191, 0, 0, 208, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 208, 64, 0, 0, 0, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 208, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 208, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 208, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 224, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 224, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 240, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 240, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 0, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 240, 64, 0, 0, 0, 0, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 240, 64, 0, 0, 0, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 240, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 240, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 240, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 240, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 192, 191, 0, 0, 240, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 128, 191, 0, 0, 240, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 0, 127, 0, 0, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 0, 129, 0, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 0, 0, 129, 0, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 129, 0, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 0, 0, 0, 127, 0, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 0, 0, 127, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 0, 63, 0, 127, 0, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 0, 127, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 129, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 129, 0, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 129, 0, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 129, 0, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 129, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 129, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 51, 153, 102, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 51, 153, 102, 255, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 0, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 192, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 192, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 128, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 192, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 192, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 192, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 192, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 192, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 192, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 128, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 128, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 128, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 0, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 128, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 63, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 0, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 128, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 63, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 192, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 208, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 0, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 63, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 0, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 63, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 224, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 128, 191, 0, 0, 224, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 191, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 191, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 191, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 0, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 0, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 63, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 192, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 192, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 0, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 128, 191, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 191, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 191, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 191, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 51, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 204, 51, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 51, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 204, 51, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 192, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 192, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 192, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 192, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 192, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 63, 129, 0, 0, 0, 204, 153, 51, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 63, 129, 0, 0, 0, 204, 153, 51, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 128, 63, 129, 0, 0, 0, 204, 153, 51, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 128, 63, 129, 0, 0, 0, 204, 153, 51, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 0, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 0, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 192, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 192, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 64, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 64, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 192, 63, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 64, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 192, 63, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 0, 64, 0, 129, 0, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 64, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 64, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 0, 64, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 128, 63, 0, 0, 192, 64, 0, 0, 0, 64, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 192, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 192, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 0, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 128, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 128, 63, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 64, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 128, 63, 0, 0, 192, 64, 0, 0, 0, 64, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 128, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 128, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 192, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 192, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 192, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 192, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 192, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 192, 64, 0, 0, 192, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 192, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 191, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 191, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 0, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 63, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 63, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 128, 63, 129, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 192, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 192, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 153, 102, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 153, 102, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 102, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 102, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 102, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 102, 255, 0, 0, 128, 63, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 102, 255, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 102, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 0, 192, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 128, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 0, 192, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 128, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 0, 192, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 0, 192, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 0, 192, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 192, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 0, 192, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 192, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 176, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 17, 17, 17, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 17, 17, 17, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 17, 17, 17, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 17, 17, 17, 255, 0, 0, 0, 0, 0, 0, 176, 64, 0, 0, 0, 192, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 192, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 176, 64, 0, 0, 192, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 0, 0, 0, 176, 64, 0, 0, 0, 192, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 176, 64, 0, 0, 0, 192, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 176, 64, 0, 0, 192, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 176, 64, 0, 0, 192, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 192, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 192, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 0, 0, 0, 0, 176, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 192, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 192, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 0, 0, 0, 0, 192, 64, 0, 0, 192, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 192, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 192, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 192, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 0, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 128, 63, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 128, 63, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 128, 63, 0, 0, 127, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 0, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 0, 255, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 0, 255, 0, 0, 128, 63, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 0, 192, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 144, 64, 0, 0, 0, 192, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 176, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 128, 63, 0, 0, 144, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 144, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 144, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 144, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 144, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 224, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 224, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 208, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 224, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 128, 63, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 128, 63, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 128, 63, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 192, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 160, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 160, 64, 0, 0, 192, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 192, 63, 0, 129, 0, 0, 186, 186, 186, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 0, 64, 0, 129, 0, 0, 186, 186, 186, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 192, 63, 0, 129, 0, 0, 186, 186, 186, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 64, 0, 129, 0, 0, 186, 186, 186, 255, 0, 0, 128, 63, 0, 0, 160, 64, 0, 0, 0, 64, 0, 0, 127, 0, 186, 186, 186, 255, 0, 0, 128, 63, 0, 0, 176, 64, 0, 0, 0, 64, 0, 0, 127, 0, 186, 186, 186, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 64, 0, 0, 127, 0, 186, 186, 186, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 64, 0, 0, 127, 0, 186, 186, 186, 255, 0, 0, 128, 63, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 186, 186, 186, 255, 0, 0, 0, 64, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 186, 186, 186, 255, 0, 0, 128, 63, 0, 0, 192, 64, 0, 0, 0, 64, 0, 127, 0, 0, 186, 186, 186, 255, 0, 0, 0, 64, 0, 0, 192, 64, 0, 0, 0, 64, 0, 127, 0, 0, 186, 186, 186, 255, 0, 0, 128, 63, 0, 0, 192, 64, 0, 0, 0, 64, 0, 0, 127, 0, 186, 186, 186, 255, 0, 0, 0, 64, 0, 0, 176, 64, 0, 0, 0, 64, 0, 0, 127, 0, 186, 186, 186, 255, 0, 0, 0, 64, 0, 0, 192, 64, 0, 0, 0, 64, 0, 0, 127, 0, 186, 186, 186, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 153, 102, 51, 255, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 191, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 191, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 0, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 129, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 0, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 127, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 191, 127, 0, 0, 0, 102, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 191, 127, 0, 0, 0, 102, 153, 51, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 128, 191, 127, 0, 0, 0, 102, 153, 51, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 0, 191, 127, 0, 0, 0, 102, 153, 51, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 128, 191, 129, 0, 0, 0, 102, 153, 51, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 191, 129, 0, 0, 0, 102, 153, 51, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 0, 191, 129, 0, 0, 0, 102, 153, 51, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 0, 191, 129, 0, 0, 0, 102, 153, 51, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 128, 191, 0, 129, 0, 0, 102, 153, 51, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 0, 191, 0, 129, 0, 0, 102, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 129, 0, 0, 102, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 191, 0, 129, 0, 0, 102, 153, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 191, 127, 0, 0, 0, 51, 153, 102, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 51, 153, 102, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 0, 191, 127, 0, 0, 0, 51, 153, 102, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 0, 63, 127, 0, 0, 0, 51, 153, 102, 255, 0, 0, 192, 63, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 51, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 51, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 51, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 51, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 192, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 96, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 0, 192, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 0, 192, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 128, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 0, 192, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 144, 64, 0, 0, 0, 192, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 144, 64, 0, 0, 128, 191, 129, 0, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 0, 192, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 192, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 0, 192, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 192, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 144, 64, 0, 0, 0, 192, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 192, 63, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 17, 17, 17, 255, 0, 0, 192, 63, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 17, 17, 17, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 17, 17, 17, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 17, 17, 17, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 192, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 176, 64, 0, 0, 0, 192, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 176, 64, 0, 0, 192, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 208, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 208, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 224, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 224, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 191, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 191, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 191, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 191, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 191, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 191, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 63, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 192, 63, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 63, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 192, 63, 127, 0, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 192, 63, 0, 127, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 192, 63, 0, 129, 0, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 192, 63, 0, 0, 127, 0, 51, 204, 51, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 0, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 0, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 63, 127, 0, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 129, 0, 0, 0, 153, 51, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 51, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 153, 51, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 51, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 153, 51, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 51, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 51, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 51, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 51, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 192, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 160, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 160, 64, 0, 0, 192, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 192, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 160, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 192, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 128, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 0, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 192, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 192, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 192, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 192, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 144, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 176, 64, 0, 0, 192, 191, 0, 0, 129, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 63, 127, 0, 0, 0, 204, 153, 51, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 63, 127, 0, 0, 0, 204, 153, 51, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 63, 127, 0, 0, 0, 204, 153, 51, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 128, 63, 127, 0, 0, 0, 204, 153, 51, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 192, 63, 127, 0, 0, 0, 186, 186, 186, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 64, 127, 0, 0, 0, 186, 186, 186, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 192, 63, 127, 0, 0, 0, 186, 186, 186, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 64, 127, 0, 0, 0, 186, 186, 186, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 192, 63, 127, 0, 0, 0, 237, 237, 237, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 64, 127, 0, 0, 0, 237, 237, 237, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 192, 63, 127, 0, 0, 0, 237, 237, 237, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 64, 127, 0, 0, 0, 237, 237, 237, 255, 0, 0, 0, 64, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 237, 237, 237, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 237, 237, 237, 255, 0, 0, 0, 64, 0, 0, 192, 64, 0, 0, 0, 64, 0, 127, 0, 0, 237, 237, 237, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 64, 0, 127, 0, 0, 237, 237, 237, 255, 0, 0, 0, 64, 0, 0, 176, 64, 0, 0, 0, 64, 0, 0, 127, 0, 237, 237, 237, 255, 0, 0, 0, 64, 0, 0, 192, 64, 0, 0, 0, 64, 0, 0, 127, 0, 237, 237, 237, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 64, 0, 0, 127, 0, 237, 237, 237, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 64, 0, 0, 127, 0, 237, 237, 237, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 128, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 191, 127, 0, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 208, 64, 0, 0, 0, 191, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 119, 119, 119, 255, 0, 0, 0, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 0, 64, 0, 0, 208, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 192, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 192, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 32, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 0, 0, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 128, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 128, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 128, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 191, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 128, 191, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 191, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 128, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 192, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 192, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 192, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 192, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 192, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 192, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 192, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 144, 64, 0, 0, 128, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 191, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 191, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 0, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 128, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 192, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 128, 63, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 191, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 191, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 191, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 191, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 128, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 128, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 0, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 0, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 128, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 192, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 192, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 128, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 0, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 224, 64, 0, 0, 0, 0, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 224, 64, 0, 0, 0, 63, 129, 0, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 224, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 224, 64, 0, 0, 0, 0, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 224, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 224, 64, 0, 0, 0, 63, 0, 127, 0, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 32, 64, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 129, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 64, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 32, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 204, 153, 255, 0, 0, 96, 64, 0, 0, 64, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 64, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 96, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 96, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 96, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 64, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 64, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 208, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 208, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 224, 64, 0, 0, 0, 0, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 224, 64, 0, 0, 0, 63, 127, 0, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 64, 64, 0, 0, 208, 64, 0, 0, 0, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 208, 64, 0, 0, 0, 0, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 208, 64, 0, 0, 0, 63, 0, 129, 0, 0, 135, 135, 135, 255, 0, 0, 96, 64, 0, 0, 224, 64, 0, 0, 0, 0, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 224, 64, 0, 0, 0, 63, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 240, 64, 0, 0, 0, 0, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 240, 64, 0, 0, 0, 63, 127, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 224, 64, 0, 0, 0, 0, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 240, 64, 0, 0, 0, 0, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 224, 64, 0, 0, 0, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 240, 64, 0, 0, 0, 63, 129, 0, 0, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 240, 64, 0, 0, 0, 0, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 240, 64, 0, 0, 0, 0, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 240, 64, 0, 0, 0, 63, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 240, 64, 0, 0, 0, 63, 0, 127, 0, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 127, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 224, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 64, 64, 0, 0, 240, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 96, 64, 0, 0, 240, 64, 0, 0, 0, 0, 0, 0, 129, 0, 170, 170, 170, 255, 0, 0, 128, 64, 0, 0, 192, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 192, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 192, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 192, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 192, 63, 0, 0, 192, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 96, 64, 0, 0, 192, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 192, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 192, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 0, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 0, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 32, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 32, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 32, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 32, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 32, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 32, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 64, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 64, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 96, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 96, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 96, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 64, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 96, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 96, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 96, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 96, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 96, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 129, 0, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 64, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 128, 64, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 153, 0, 255, 0, 0, 144, 64, 0, 0, 96, 64, 0, 0, 0, 0, 0, 0, 129, 0, 255, 153, 0, 255 ), +"array_index_data": PoolByteArray( 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 0, 4, 0, 5, 0, 6, 0, 5, 0, 7, 0, 6, 0, 8, 0, 9, 0, 10, 0, 9, 0, 11, 0, 10, 0, 12, 0, 13, 0, 14, 0, 13, 0, 15, 0, 14, 0, 16, 0, 17, 0, 18, 0, 17, 0, 19, 0, 18, 0, 20, 0, 21, 0, 22, 0, 21, 0, 23, 0, 22, 0, 24, 0, 25, 0, 26, 0, 25, 0, 27, 0, 26, 0, 28, 0, 29, 0, 30, 0, 29, 0, 31, 0, 30, 0, 32, 0, 33, 0, 34, 0, 33, 0, 35, 0, 34, 0, 36, 0, 37, 0, 38, 0, 37, 0, 39, 0, 38, 0, 40, 0, 41, 0, 42, 0, 41, 0, 43, 0, 42, 0, 44, 0, 10, 0, 45, 0, 10, 0, 46, 0, 45, 0, 47, 0, 48, 0, 13, 0, 48, 0, 49, 0, 13, 0, 50, 0, 51, 0, 52, 0, 51, 0, 53, 0, 52, 0, 54, 0, 55, 0, 56, 0, 55, 0, 57, 0, 56, 0, 58, 0, 59, 0, 60, 0, 59, 0, 61, 0, 60, 0, 62, 0, 63, 0, 64, 0, 63, 0, 65, 0, 64, 0, 66, 0, 67, 0, 68, 0, 67, 0, 69, 0, 68, 0, 23, 0, 70, 0, 71, 0, 70, 0, 72, 0, 71, 0, 27, 0, 73, 0, 74, 0, 73, 0, 75, 0, 74, 0, 76, 0, 77, 0, 78, 0, 77, 0, 79, 0, 78, 0, 80, 0, 81, 0, 82, 0, 81, 0, 83, 0, 82, 0, 84, 0, 85, 0, 86, 0, 85, 0, 87, 0, 86, 0, 88, 0, 89, 0, 90, 0, 89, 0, 91, 0, 90, 0, 92, 0, 45, 0, 93, 0, 45, 0, 94, 0, 93, 0, 95, 0, 96, 0, 48, 0, 96, 0, 97, 0, 48, 0, 98, 0, 99, 0, 100, 0, 99, 0, 101, 0, 100, 0, 102, 0, 103, 0, 104, 0, 103, 0, 105, 0, 104, 0, 106, 0, 107, 0, 108, 0, 107, 0, 109, 0, 108, 0, 110, 0, 111, 0, 112, 0, 111, 0, 113, 0, 112, 0, 114, 0, 115, 0, 116, 0, 115, 0, 117, 0, 116, 0, 118, 0, 119, 0, 120, 0, 119, 0, 121, 0, 120, 0, 122, 0, 123, 0, 124, 0, 123, 0, 125, 0, 124, 0, 126, 0, 127, 0, 128, 0, 127, 0, 129, 0, 128, 0, 130, 0, 131, 0, 132, 0, 131, 0, 133, 0, 132, 0, 134, 0, 135, 0, 136, 0, 135, 0, 137, 0, 136, 0, 138, 0, 139, 0, 140, 0, 139, 0, 141, 0, 140, 0, 142, 0, 143, 0, 144, 0, 143, 0, 145, 0, 144, 0, 72, 0, 146, 0, 147, 0, 146, 0, 148, 0, 147, 0, 75, 0, 149, 0, 150, 0, 149, 0, 151, 0, 150, 0, 152, 0, 153, 0, 154, 0, 153, 0, 155, 0, 154, 0, 156, 0, 157, 0, 158, 0, 157, 0, 159, 0, 158, 0, 160, 0, 161, 0, 162, 0, 161, 0, 163, 0, 162, 0, 164, 0, 165, 0, 166, 0, 165, 0, 167, 0, 166, 0, 168, 0, 169, 0, 170, 0, 169, 0, 171, 0, 170, 0, 172, 0, 173, 0, 174, 0, 173, 0, 175, 0, 174, 0, 176, 0, 177, 0, 178, 0, 177, 0, 179, 0, 178, 0, 180, 0, 181, 0, 182, 0, 181, 0, 183, 0, 182, 0, 184, 0, 185, 0, 186, 0, 185, 0, 187, 0, 186, 0, 188, 0, 189, 0, 190, 0, 189, 0, 191, 0, 190, 0, 192, 0, 193, 0, 194, 0, 193, 0, 195, 0, 194, 0, 196, 0, 197, 0, 198, 0, 197, 0, 199, 0, 198, 0, 200, 0, 201, 0, 202, 0, 201, 0, 203, 0, 202, 0, 204, 0, 205, 0, 206, 0, 205, 0, 207, 0, 206, 0, 208, 0, 159, 0, 209, 0, 159, 0, 210, 0, 209, 0, 211, 0, 212, 0, 163, 0, 212, 0, 213, 0, 163, 0, 214, 0, 215, 0, 216, 0, 215, 0, 217, 0, 216, 0, 218, 0, 219, 0, 220, 0, 219, 0, 221, 0, 220, 0, 222, 0, 223, 0, 224, 0, 223, 0, 225, 0, 224, 0, 226, 0, 227, 0, 228, 0, 227, 0, 229, 0, 228, 0, 230, 0, 231, 0, 232, 0, 231, 0, 233, 0, 232, 0, 234, 0, 235, 0, 236, 0, 235, 0, 237, 0, 236, 0, 238, 0, 239, 0, 240, 0, 239, 0, 241, 0, 240, 0, 242, 0, 243, 0, 244, 0, 243, 0, 245, 0, 244, 0, 246, 0, 247, 0, 248, 0, 247, 0, 249, 0, 248, 0, 250, 0, 251, 0, 252, 0, 251, 0, 253, 0, 252, 0, 254, 0, 255, 0, 0, 1, 255, 0, 1, 1, 0, 1, 2, 1, 3, 1, 4, 1, 3, 1, 5, 1, 4, 1, 6, 1, 7, 1, 8, 1, 7, 1, 9, 1, 8, 1, 10, 1, 11, 1, 12, 1, 11, 1, 13, 1, 12, 1, 14, 1, 15, 1, 16, 1, 15, 1, 17, 1, 16, 1, 18, 1, 19, 1, 20, 1, 19, 1, 21, 1, 20, 1, 22, 1, 23, 1, 24, 1, 23, 1, 25, 1, 24, 1, 26, 1, 27, 1, 28, 1, 27, 1, 29, 1, 28, 1, 30, 1, 31, 1, 32, 1, 31, 1, 33, 1, 32, 1, 34, 1, 35, 1, 36, 1, 35, 1, 37, 1, 36, 1, 38, 1, 39, 1, 40, 1, 39, 1, 41, 1, 40, 1, 42, 1, 43, 1, 44, 1, 43, 1, 45, 1, 44, 1, 46, 1, 47, 1, 48, 1, 47, 1, 49, 1, 48, 1, 50, 1, 51, 1, 52, 1, 51, 1, 53, 1, 52, 1, 54, 1, 55, 1, 56, 1, 55, 1, 57, 1, 56, 1, 58, 1, 59, 1, 60, 1, 59, 1, 61, 1, 60, 1, 62, 1, 63, 1, 64, 1, 63, 1, 65, 1, 64, 1, 66, 1, 67, 1, 68, 1, 67, 1, 69, 1, 68, 1, 70, 1, 71, 1, 72, 1, 71, 1, 73, 1, 72, 1, 74, 1, 75, 1, 76, 1, 75, 1, 77, 1, 76, 1, 78, 1, 79, 1, 80, 1, 79, 1, 81, 1, 80, 1, 82, 1, 83, 1, 59, 1, 83, 1, 84, 1, 59, 1, 85, 1, 86, 1, 87, 1, 86, 1, 88, 1, 87, 1, 89, 1, 90, 1, 91, 1, 90, 1, 92, 1, 91, 1, 93, 1, 94, 1, 95, 1, 94, 1, 96, 1, 95, 1, 97, 1, 98, 1, 99, 1, 98, 1, 100, 1, 99, 1, 101, 1, 102, 1, 103, 1, 102, 1, 104, 1, 103, 1, 105, 1, 106, 1, 107, 1, 106, 1, 108, 1, 107, 1, 109, 1, 110, 1, 111, 1, 110, 1, 112, 1, 111, 1, 61, 1, 113, 1, 114, 1, 113, 1, 115, 1, 114, 1, 116, 1, 117, 1, 118, 1, 117, 1, 119, 1, 118, 1, 120, 1, 121, 1, 122, 1, 121, 1, 123, 1, 122, 1, 124, 1, 125, 1, 126, 1, 125, 1, 127, 1, 126, 1, 128, 1, 129, 1, 98, 1, 129, 1, 130, 1, 98, 1, 131, 1, 132, 1, 133, 1, 132, 1, 134, 1, 133, 1, 135, 1, 136, 1, 137, 1, 136, 1, 138, 1, 137, 1, 139, 1, 140, 1, 141, 1, 140, 1, 142, 1, 141, 1, 100, 1, 143, 1, 144, 1, 143, 1, 145, 1, 144, 1, 146, 1, 147, 1, 148, 1, 147, 1, 149, 1, 148, 1, 150, 1, 151, 1, 152, 1, 151, 1, 153, 1, 152, 1, 154, 1, 155, 1, 156, 1, 155, 1, 157, 1, 156, 1, 158, 1, 159, 1, 160, 1, 159, 1, 161, 1, 160, 1, 162, 1, 163, 1, 164, 1, 163, 1, 165, 1, 164, 1, 130, 1, 166, 1, 143, 1, 166, 1, 167, 1, 143, 1, 168, 1, 169, 1, 170, 1, 169, 1, 171, 1, 170, 1, 172, 1, 173, 1, 174, 1, 173, 1, 175, 1, 174, 1, 176, 1, 177, 1, 178, 1, 177, 1, 179, 1, 178, 1, 180, 1, 181, 1, 182, 1, 181, 1, 183, 1, 182, 1, 184, 1, 185, 1, 186, 1, 185, 1, 187, 1, 186, 1, 84, 1, 188, 1, 189, 1, 188, 1, 166, 1, 189, 1, 190, 1, 191, 1, 192, 1, 191, 1, 193, 1, 192, 1, 194, 1, 195, 1, 196, 1, 195, 1, 197, 1, 196, 1, 198, 1, 199, 1, 200, 1, 199, 1, 201, 1, 200, 1, 202, 1, 167, 1, 113, 1, 167, 1, 203, 1, 113, 1, 204, 1, 205, 1, 206, 1, 205, 1, 207, 1, 206, 1, 208, 1, 209, 1, 210, 1, 209, 1, 211, 1, 210, 1, 212, 1, 213, 1, 214, 1, 213, 1, 215, 1, 214, 1, 216, 1, 217, 1, 218, 1, 217, 1, 219, 1, 218, 1, 220, 1, 221, 1, 222, 1, 221, 1, 223, 1, 222, 1, 224, 1, 225, 1, 226, 1, 225, 1, 227, 1, 226, 1, 228, 1, 229, 1, 230, 1, 229, 1, 231, 1, 230, 1, 232, 1, 233, 1, 234, 1, 233, 1, 235, 1, 234, 1, 236, 1, 237, 1, 238, 1, 237, 1, 239, 1, 238, 1, 240, 1, 241, 1, 242, 1, 241, 1, 243, 1, 242, 1, 244, 1, 245, 1, 246, 1, 245, 1, 247, 1, 246, 1, 248, 1, 249, 1, 250, 1, 249, 1, 251, 1, 250, 1, 252, 1, 253, 1, 254, 1, 253, 1, 255, 1, 254, 1, 0, 2, 1, 2, 2, 2, 1, 2, 3, 2, 2, 2, 4, 2, 5, 2, 6, 2, 5, 2, 7, 2, 6, 2, 8, 2, 9, 2, 10, 2, 9, 2, 11, 2, 10, 2, 12, 2, 13, 2, 14, 2, 13, 2, 15, 2, 14, 2, 16, 2, 17, 2, 18, 2, 17, 2, 19, 2, 18, 2, 20, 2, 21, 2, 22, 2, 21, 2, 23, 2, 22, 2, 24, 2, 25, 2, 26, 2, 25, 2, 27, 2, 26, 2, 28, 2, 29, 2, 30, 2, 29, 2, 31, 2, 30, 2, 32, 2, 33, 2, 34, 2, 33, 2, 35, 2, 34, 2, 36, 2, 37, 2, 38, 2, 37, 2, 39, 2, 38, 2, 40, 2, 41, 2, 42, 2, 41, 2, 43, 2, 42, 2, 44, 2, 45, 2, 46, 2, 45, 2, 47, 2, 46, 2, 48, 2, 49, 2, 50, 2, 49, 2, 51, 2, 50, 2, 52, 2, 53, 2, 54, 2, 53, 2, 55, 2, 54, 2, 56, 2, 57, 2, 58, 2, 57, 2, 59, 2, 58, 2, 60, 2, 61, 2, 62, 2, 61, 2, 63, 2, 62, 2, 64, 2, 65, 2, 66, 2, 65, 2, 67, 2, 66, 2, 68, 2, 69, 2, 70, 2, 69, 2, 71, 2, 70, 2, 72, 2, 73, 2, 74, 2, 73, 2, 75, 2, 74, 2, 76, 2, 77, 2, 78, 2, 77, 2, 79, 2, 78, 2, 80, 2, 81, 2, 82, 2, 81, 2, 61, 2, 82, 2, 83, 2, 84, 2, 85, 2, 84, 2, 86, 2, 85, 2, 87, 2, 88, 2, 89, 2, 88, 2, 90, 2, 89, 2, 91, 2, 63, 2, 49, 2, 63, 2, 92, 2, 49, 2, 93, 2, 94, 2, 95, 2, 94, 2, 96, 2, 95, 2, 97, 2, 98, 2, 99, 2, 98, 2, 100, 2, 99, 2, 51, 2, 101, 2, 102, 2, 101, 2, 103, 2, 102, 2, 104, 2, 105, 2, 106, 2, 105, 2, 107, 2, 106, 2, 108, 2, 109, 2, 110, 2, 109, 2, 111, 2, 110, 2, 112, 2, 113, 2, 114, 2, 113, 2, 115, 2, 114, 2, 116, 2, 117, 2, 118, 2, 117, 2, 119, 2, 118, 2, 120, 2, 121, 2, 122, 2, 121, 2, 123, 2, 122, 2, 124, 2, 125, 2, 126, 2, 125, 2, 127, 2, 126, 2, 128, 2, 129, 2, 130, 2, 129, 2, 131, 2, 130, 2, 132, 2, 87, 1, 133, 2, 87, 1, 134, 2, 133, 2, 135, 2, 136, 2, 137, 2, 136, 2, 138, 2, 137, 2, 139, 2, 140, 2, 141, 2, 140, 2, 142, 2, 141, 2, 143, 2, 144, 2, 145, 2, 144, 2, 146, 2, 145, 2, 147, 2, 148, 2, 149, 2, 148, 2, 150, 2, 149, 2, 151, 2, 152, 2, 153, 2, 152, 2, 154, 2, 153, 2, 155, 2, 156, 2, 157, 2, 156, 2, 158, 2, 157, 2, 159, 2, 160, 2, 161, 2, 160, 2, 162, 2, 161, 2, 163, 2, 164, 2, 159, 1, 164, 2, 165, 2, 159, 1, 166, 2, 167, 2, 168, 2, 167, 2, 169, 2, 168, 2, 150, 2, 170, 2, 171, 2, 170, 2, 172, 2, 171, 2, 173, 2, 174, 2, 175, 2, 174, 2, 176, 2, 175, 2, 131, 2, 177, 2, 167, 2, 177, 2, 178, 2, 167, 2, 179, 2, 180, 2, 181, 2, 180, 2, 182, 2, 181, 2, 96, 1, 183, 2, 184, 2, 183, 2, 185, 2, 184, 2, 186, 2, 193, 1, 187, 2, 193, 1, 205, 1, 187, 2, 188, 2, 189, 2, 190, 2, 189, 2, 191, 2, 190, 2, 192, 2, 207, 1, 193, 2, 207, 1, 194, 2, 193, 2, 123, 1, 195, 2, 196, 2, 195, 2, 197, 2, 196, 2, 198, 2, 199, 2, 200, 2, 199, 2, 201, 2, 200, 2, 202, 2, 203, 2, 204, 2, 203, 2, 205, 2, 204, 2, 206, 2, 207, 2, 208, 2, 207, 2, 209, 2, 208, 2, 210, 2, 211, 2, 212, 2, 211, 2, 213, 2, 212, 2, 214, 2, 215, 2, 216, 2, 215, 2, 217, 2, 216, 2, 218, 2, 219, 2, 220, 2, 219, 2, 221, 2, 220, 2, 222, 2, 223, 2, 224, 2, 223, 2, 225, 2, 224, 2, 226, 2, 227, 2, 228, 2, 227, 2, 229, 2, 228, 2, 230, 2, 231, 2, 232, 2, 231, 2, 233, 2, 232, 2, 234, 2, 235, 2, 245, 1, 235, 2, 236, 2, 245, 1, 237, 2, 238, 2, 239, 2, 238, 2, 250, 1, 239, 2, 240, 2, 241, 2, 242, 2, 241, 2, 243, 2, 242, 2, 15, 2, 244, 2, 245, 2, 244, 2, 246, 2, 245, 2, 247, 2, 248, 2, 19, 2, 248, 2, 249, 2, 19, 2, 250, 2, 251, 2, 252, 2, 251, 2, 253, 2, 252, 2, 254, 2, 255, 2, 0, 3, 255, 2, 1, 3, 0, 3, 2, 3, 3, 3, 4, 3, 3, 3, 5, 3, 4, 3, 6, 3, 7, 3, 8, 3, 7, 3, 9, 3, 8, 3, 10, 3, 11, 3, 12, 3, 11, 3, 13, 3, 12, 3, 14, 3, 15, 3, 16, 3, 15, 3, 17, 3, 16, 3, 18, 3, 19, 3, 20, 3, 19, 3, 21, 3, 20, 3, 22, 3, 66, 2, 23, 3, 66, 2, 24, 3, 23, 3, 25, 3, 26, 3, 88, 2, 26, 3, 27, 3, 88, 2, 28, 3, 29, 3, 30, 3, 29, 3, 31, 3, 30, 3, 32, 3, 33, 3, 34, 3, 33, 3, 35, 3, 34, 3, 79, 2, 36, 3, 37, 3, 36, 3, 38, 3, 37, 3, 39, 3, 40, 3, 41, 3, 40, 3, 42, 3, 41, 3, 43, 3, 110, 2, 44, 3, 110, 2, 45, 3, 44, 3, 46, 3, 47, 3, 48, 3, 47, 3, 49, 3, 48, 3, 50, 3, 51, 3, 19, 3, 51, 3, 52, 3, 19, 3, 53, 3, 85, 2, 54, 3, 85, 2, 55, 3, 54, 3, 56, 3, 57, 3, 58, 3, 57, 3, 59, 3, 58, 3, 60, 3, 61, 3, 62, 3, 61, 3, 63, 3, 62, 3, 64, 3, 65, 3, 66, 3, 65, 3, 67, 3, 66, 3, 68, 3, 69, 3, 70, 3, 69, 3, 71, 3, 70, 3, 72, 3, 73, 3, 74, 3, 73, 3, 75, 3, 74, 3, 76, 3, 77, 3, 78, 3, 77, 3, 79, 3, 78, 3, 80, 3, 81, 3, 82, 3, 81, 3, 83, 3, 82, 3, 84, 3, 85, 3, 86, 3, 85, 3, 87, 3, 86, 3, 73, 3, 88, 3, 89, 3, 88, 3, 90, 3, 89, 3, 91, 3, 92, 3, 93, 3, 92, 3, 94, 3, 93, 3, 95, 3, 96, 3, 97, 3, 96, 3, 98, 3, 97, 3, 99, 3, 100, 3, 101, 3, 100, 3, 102, 3, 101, 3, 103, 3, 104, 3, 138, 2, 104, 3, 105, 3, 138, 2, 106, 3, 107, 3, 108, 3, 107, 3, 109, 3, 108, 3, 110, 3, 111, 3, 112, 3, 111, 3, 113, 3, 112, 3, 114, 3, 115, 3, 116, 3, 115, 3, 117, 3, 116, 3, 118, 3, 119, 3, 120, 3, 119, 3, 121, 3, 120, 3, 122, 3, 123, 3, 124, 3, 123, 3, 125, 3, 124, 3, 126, 3, 127, 3, 128, 3, 127, 3, 129, 3, 128, 3, 130, 3, 131, 3, 132, 3, 131, 3, 133, 3, 132, 3, 134, 3, 135, 3, 136, 3, 135, 3, 137, 3, 136, 3, 138, 3, 139, 3, 140, 3, 139, 3, 141, 3, 140, 3, 142, 3, 143, 3, 144, 3, 143, 3, 145, 3, 144, 3, 146, 3, 147, 3, 148, 3, 147, 3, 149, 3, 148, 3, 150, 3, 151, 3, 152, 3, 151, 3, 153, 3, 152, 3, 154, 3, 155, 3, 156, 3, 155, 3, 157, 3, 156, 3, 158, 3, 159, 3, 160, 3, 159, 3, 161, 3, 160, 3, 162, 3, 163, 3, 164, 3, 163, 3, 165, 3, 164, 3, 166, 3, 167, 3, 168, 3, 167, 3, 23, 3, 168, 3, 169, 3, 170, 3, 57, 3, 170, 3, 171, 3, 57, 3, 172, 3, 173, 3, 174, 3, 173, 3, 175, 3, 174, 3, 27, 3, 176, 3, 177, 3, 176, 3, 178, 3, 177, 3, 179, 3, 180, 3, 181, 3, 180, 3, 182, 3, 181, 3, 183, 3, 184, 3, 185, 3, 184, 3, 186, 3, 185, 3, 187, 3, 188, 3, 189, 3, 188, 3, 190, 3, 189, 3, 191, 3, 192, 3, 83, 3, 192, 3, 193, 3, 83, 3, 194, 3, 195, 3, 196, 3, 195, 3, 197, 3, 196, 3, 198, 3, 199, 3, 200, 3, 199, 3, 201, 3, 200, 3, 202, 3, 203, 3, 204, 3, 203, 3, 205, 3, 204, 3, 206, 3, 207, 3, 208, 3, 207, 3, 209, 3, 208, 3, 210, 3, 211, 3, 212, 3, 211, 3, 213, 3, 212, 3, 214, 3, 215, 3, 216, 3, 215, 3, 217, 3, 216, 3, 218, 3, 219, 3, 220, 3, 219, 3, 221, 3, 220, 3, 222, 3, 223, 3, 224, 3, 223, 3, 225, 3, 224, 3, 226, 3, 227, 3, 228, 3, 227, 3, 229, 3, 228, 3, 230, 3, 231, 3, 232, 3, 231, 3, 233, 3, 232, 3, 234, 3, 235, 3, 236, 3, 235, 3, 237, 3, 236, 3, 238, 3, 239, 3, 240, 3, 239, 3, 241, 3, 240, 3, 242, 3, 243, 3, 244, 3, 243, 3, 245, 3, 244, 3, 246, 3, 247, 3, 248, 3, 247, 3, 249, 3, 248, 3, 250, 3, 251, 3, 252, 3, 251, 3, 253, 3, 252, 3, 254, 3, 255, 3, 0, 4, 255, 3, 1, 4, 0, 4, 2, 4, 3, 4, 4, 4, 3, 4, 5, 4, 4, 4, 6, 4, 7, 4, 8, 4, 7, 4, 9, 4, 8, 4, 10, 4, 11, 4, 12, 4, 11, 4, 13, 4, 12, 4, 14, 4, 15, 4, 16, 4, 15, 4, 17, 4, 16, 4, 18, 4, 19, 4, 20, 4, 19, 4, 21, 4, 20, 4, 15, 4, 22, 4, 23, 4, 22, 4, 24, 4, 23, 4, 25, 4, 26, 4, 27, 4, 26, 4, 28, 4, 27, 4, 29, 4, 30, 4, 31, 4, 30, 4, 32, 4, 31, 4, 33, 4, 34, 4, 35, 4, 34, 4, 36, 4, 35, 4, 37, 4, 38, 4, 39, 4, 38, 4, 40, 4, 39, 4, 41, 4, 42, 4, 43, 4, 42, 4, 44, 4, 43, 4, 45, 4, 46, 4, 47, 4, 46, 4, 48, 4, 47, 4, 49, 4, 50, 4, 51, 4, 50, 4, 52, 4, 51, 4, 53, 4, 54, 4, 55, 4, 54, 4, 56, 4, 55, 4, 57, 4, 58, 4, 59, 4, 58, 4, 60, 4, 59, 4, 61, 4, 62, 4, 63, 4, 62, 4, 64, 4, 63, 4, 65, 4, 66, 4, 67, 4, 66, 4, 68, 4, 67, 4, 69, 4, 70, 4, 71, 4, 70, 4, 72, 4, 71, 4, 73, 4, 74, 4, 75, 4, 74, 4, 76, 4, 75, 4, 77, 4, 78, 4, 79, 4, 78, 4, 80, 4, 79, 4, 81, 4, 82, 4, 83, 4, 82, 4, 84, 4, 83, 4, 85, 4, 86, 4, 87, 4, 86, 4, 88, 4, 87, 4, 89, 4, 90, 4, 91, 4, 90, 4, 92, 4, 91, 4, 93, 4, 94, 4, 95, 4, 94, 4, 96, 4, 95, 4, 97, 4, 98, 4, 99, 4, 98, 4, 100, 4, 99, 4, 101, 4, 102, 4, 103, 4, 102, 4, 104, 4, 103, 4, 105, 4, 106, 4, 107, 4, 106, 4, 108, 4, 107, 4, 109, 4, 110, 4, 111, 4, 110, 4, 112, 4, 111, 4, 113, 4, 114, 4, 115, 4, 114, 4, 116, 4, 115, 4, 117, 4, 118, 4, 119, 4, 118, 4, 120, 4, 119, 4, 121, 4, 122, 4, 170, 3, 122, 4, 123, 4, 170, 3, 124, 4, 125, 4, 126, 4, 125, 4, 127, 4, 126, 4, 128, 4, 129, 4, 130, 4, 129, 4, 131, 4, 130, 4, 132, 4, 133, 4, 134, 4, 133, 4, 135, 4, 134, 4, 136, 4, 137, 4, 138, 4, 137, 4, 139, 4, 138, 4, 140, 4, 141, 4, 142, 4, 141, 4, 143, 4, 142, 4, 144, 4, 145, 4, 146, 4, 145, 4, 147, 4, 146, 4, 148, 4, 149, 4, 150, 4, 149, 4, 151, 4, 150, 4, 152, 4, 153, 4, 154, 4, 153, 4, 155, 4, 154, 4, 156, 4, 157, 4, 158, 4, 157, 4, 159, 4, 158, 4, 160, 4, 161, 4, 162, 4, 161, 4, 163, 4, 162, 4, 164, 4, 165, 4, 166, 4, 165, 4, 167, 4, 166, 4, 168, 4, 169, 4, 170, 4, 169, 4, 171, 4, 170, 4, 172, 4, 173, 4, 174, 4, 173, 4, 175, 4, 174, 4, 176, 4, 177, 4, 178, 4, 177, 4, 179, 4, 178, 4, 171, 3, 180, 4, 181, 4, 180, 4, 182, 4, 181, 4, 183, 4, 184, 4, 185, 4, 184, 4, 186, 4, 185, 4, 187, 4, 188, 4, 189, 4, 188, 4, 190, 4, 189, 4, 191, 4, 192, 4, 193, 4, 192, 4, 194, 4, 193, 4, 195, 4, 196, 4, 197, 4, 196, 4, 198, 4, 197, 4, 199, 4, 200, 4, 201, 4, 200, 4, 192, 3, 201, 4, 202, 4, 203, 4, 204, 4, 203, 4, 205, 4, 204, 4, 189, 4, 206, 4, 207, 4, 206, 4, 208, 4, 207, 4, 209, 4, 210, 4, 211, 4, 210, 4, 212, 4, 211, 4, 213, 4, 214, 4, 215, 4, 214, 4, 216, 4, 215, 4, 217, 4, 218, 4, 219, 4, 218, 4, 220, 4, 219, 4, 221, 4, 222, 4, 223, 4, 222, 4, 224, 4, 223, 4, 225, 4, 226, 4, 227, 4, 226, 4, 228, 4, 227, 4, 229, 4, 230, 4, 231, 4, 230, 4, 232, 4, 231, 4, 64, 4, 233, 4, 234, 4, 233, 4, 235, 4, 234, 4, 236, 4, 68, 4, 237, 4, 68, 4, 238, 4, 237, 4, 239, 4, 240, 4, 241, 4, 240, 4, 242, 4, 241, 4, 243, 4, 244, 4, 245, 4, 244, 4, 246, 4, 245, 4, 247, 4, 248, 4, 249, 4, 248, 4, 250, 4, 249, 4, 251, 4, 252, 4, 78, 4, 252, 4, 253, 4, 78, 4, 75, 4, 254, 4, 255, 4, 254, 4, 0, 5, 255, 4, 1, 5, 2, 5, 3, 5, 2, 5, 4, 5, 3, 5, 5, 5, 6, 5, 7, 5, 6, 5, 8, 5, 7, 5, 9, 5, 10, 5, 11, 5, 10, 5, 12, 5, 11, 5, 13, 5, 14, 5, 15, 5, 14, 5, 16, 5, 15, 5, 17, 5, 18, 5, 19, 5, 18, 5, 20, 5, 19, 5, 21, 5, 22, 5, 23, 5, 22, 5, 24, 5, 23, 5, 25, 5, 26, 5, 27, 5, 26, 5, 28, 5, 27, 5, 29, 5, 30, 5, 31, 5, 30, 5, 32, 5, 31, 5, 33, 5, 34, 5, 35, 5, 34, 5, 36, 5, 35, 5, 37, 5, 38, 5, 122, 4, 38, 5, 39, 5, 122, 4, 40, 5, 41, 5, 42, 5, 41, 5, 43, 5, 42, 5, 44, 5, 45, 5, 46, 5, 45, 5, 47, 5, 46, 5, 48, 5, 49, 5, 50, 5, 49, 5, 51, 5, 50, 5, 52, 5, 53, 5, 54, 5, 53, 5, 55, 5, 54, 5, 56, 5, 57, 5, 58, 5, 57, 5, 59, 5, 58, 5, 60, 5, 61, 5, 62, 5, 61, 5, 63, 5, 62, 5, 64, 5, 65, 5, 66, 5, 65, 5, 67, 5, 66, 5, 68, 5, 69, 5, 70, 5, 69, 5, 71, 5, 70, 5, 123, 4, 72, 5, 180, 4, 72, 5, 73, 5, 180, 4, 74, 5, 75, 5, 76, 5, 75, 5, 77, 5, 76, 5, 78, 5, 79, 5, 80, 5, 79, 5, 81, 5, 80, 5, 82, 5, 83, 5, 157, 4, 83, 5, 84, 5, 157, 4, 85, 5, 86, 5, 87, 5, 86, 5, 88, 5, 87, 5, 89, 5, 90, 5, 91, 5, 90, 5, 92, 5, 91, 5, 93, 5, 94, 5, 95, 5, 94, 5, 96, 5, 95, 5, 97, 5, 98, 5, 99, 5, 98, 5, 100, 5, 99, 5, 43, 5, 101, 5, 102, 5, 101, 5, 103, 5, 102, 5, 104, 5, 105, 5, 106, 5, 105, 5, 107, 5, 106, 5, 108, 5, 109, 5, 110, 5, 109, 5, 111, 5, 110, 5, 167, 4, 112, 5, 113, 5, 112, 5, 114, 5, 113, 5, 115, 5, 116, 5, 117, 5, 116, 5, 118, 5, 117, 5, 119, 5, 120, 5, 121, 5, 120, 5, 122, 5, 121, 5, 123, 5, 124, 5, 125, 5, 124, 5, 126, 5, 125, 5, 127, 5, 128, 5, 129, 5, 128, 5, 130, 5, 129, 5, 131, 5, 132, 5, 133, 5, 132, 5, 134, 5, 133, 5, 135, 5, 136, 5, 137, 5, 136, 5, 138, 5, 137, 5, 139, 5, 140, 5, 141, 5, 140, 5, 104, 3, 141, 5, 142, 5, 143, 5, 144, 5, 143, 5, 145, 5, 144, 5, 146, 5, 147, 5, 148, 5, 147, 5, 149, 5, 148, 5, 150, 5, 151, 5, 152, 5, 151, 5, 153, 5, 152, 5, 154, 5, 155, 5, 156, 5, 155, 5, 157, 5, 156, 5, 158, 5, 152, 5, 159, 5, 152, 5, 160, 5, 159, 5, 153, 5, 161, 5, 162, 5, 161, 5, 163, 5, 162, 5, 164, 5, 165, 5, 166, 5, 165, 5, 167, 5, 166, 5, 168, 5, 169, 5, 170, 5, 169, 5, 171, 5, 170, 5, 172, 5, 173, 5, 174, 5, 173, 5, 175, 5, 174, 5, 134, 5, 176, 5, 177, 5, 176, 5, 178, 5, 177, 5, 179, 5, 182, 2, 180, 5, 182, 2, 181, 5, 180, 5, 182, 5, 183, 5, 184, 5, 183, 5, 107, 3, 184, 5, 163, 5, 185, 5, 186, 5, 185, 5, 187, 5, 186, 5, 188, 5, 189, 5, 190, 5, 189, 5, 191, 5, 190, 5, 192, 5, 193, 5, 194, 5, 193, 5, 195, 5, 194, 5, 196, 5, 197, 5, 198, 5, 197, 5, 199, 5, 198, 5, 200, 5, 201, 5, 202, 5, 201, 5, 203, 5, 202, 5, 204, 5, 35, 5, 205, 5, 35, 5, 206, 5, 205, 5, 207, 5, 208, 5, 38, 5, 208, 5, 209, 5, 38, 5, 210, 5, 211, 5, 212, 5, 211, 5, 213, 5, 212, 5, 214, 5, 215, 5, 216, 5, 215, 5, 217, 5, 216, 5, 218, 5, 219, 5, 220, 5, 219, 5, 221, 5, 220, 5, 222, 5, 223, 5, 224, 5, 223, 5, 225, 5, 224, 5, 226, 5, 227, 5, 228, 5, 227, 5, 229, 5, 228, 5, 230, 5, 231, 5, 232, 5, 231, 5, 233, 5, 232, 5, 234, 5, 235, 5, 236, 5, 235, 5, 237, 5, 236, 5, 238, 5, 239, 5, 240, 5, 239, 5, 241, 5, 240, 5, 242, 5, 243, 5, 244, 5, 243, 5, 245, 5, 244, 5, 36, 5, 246, 5, 247, 5, 246, 5, 248, 5, 247, 5, 39, 5, 249, 5, 72, 5, 249, 5, 250, 5, 72, 5, 251, 5, 252, 5, 253, 5, 252, 5, 254, 5, 253, 5, 255, 5, 0, 6, 1, 6, 0, 6, 2, 6, 1, 6, 3, 6, 4, 6, 5, 6, 4, 6, 6, 6, 5, 6, 7, 6, 8, 6, 9, 6, 8, 6, 10, 6, 9, 6, 11, 6, 12, 6, 13, 6, 12, 6, 14, 6, 13, 6, 15, 6, 16, 6, 17, 6, 16, 6, 18, 6, 17, 6, 19, 6, 20, 6, 21, 6, 20, 6, 22, 6, 21, 6, 23, 6, 24, 6, 25, 6, 24, 6, 26, 6, 25, 6, 27, 6, 28, 6, 29, 6, 28, 6, 30, 6, 29, 6, 31, 6, 32, 6, 33, 6, 32, 6, 34, 6, 33, 6, 35, 6, 36, 6, 37, 6, 36, 6, 38, 6, 37, 6, 39, 6, 40, 6, 41, 6, 40, 6, 42, 6, 41, 6, 43, 6, 44, 6, 45, 6, 44, 6, 46, 6, 45, 6, 47, 6, 48, 6, 49, 6, 48, 6, 50, 6, 49, 6, 51, 6, 52, 6, 53, 6, 52, 6, 54, 6, 53, 6, 55, 6, 56, 6, 57, 6, 56, 6, 58, 6, 57, 6, 59, 6, 37, 6, 60, 6, 37, 6, 61, 6, 60, 6, 62, 6, 63, 6, 64, 6, 63, 6, 65, 6, 64, 6, 66, 6, 67, 6, 68, 6, 67, 6, 69, 6, 68, 6, 126, 5, 70, 6, 71, 6, 70, 6, 72, 6, 71, 6, 73, 6, 74, 6, 75, 6, 74, 6, 76, 6, 75, 6, 77, 6, 78, 6, 79, 6, 78, 6, 80, 6, 79, 6, 81, 6, 82, 6, 83, 6, 82, 6, 84, 6, 83, 6, 85, 6, 86, 6, 87, 6, 86, 6, 88, 6, 87, 6, 38, 6, 89, 6, 90, 6, 89, 6, 91, 6, 90, 6, 92, 6, 93, 6, 94, 6, 93, 6, 95, 6, 94, 6, 96, 6, 112, 3, 97, 6, 112, 3, 98, 6, 97, 6, 99, 6, 100, 6, 101, 6, 100, 6, 102, 6, 101, 6, 103, 6, 75, 6, 104, 6, 75, 6, 105, 6, 104, 6, 106, 6, 107, 6, 108, 6, 107, 6, 109, 6, 108, 6, 110, 6, 111, 6, 112, 6, 111, 6, 113, 6, 112, 6, 114, 6, 115, 6, 116, 6, 115, 6, 117, 6, 116, 6, 76, 6, 118, 6, 119, 6, 118, 6, 120, 6, 119, 6, 121, 6, 122, 6, 123, 6, 122, 6, 124, 6, 123, 6, 125, 6, 126, 6, 127, 6, 126, 6, 128, 6, 127, 6, 129, 6, 130, 6, 131, 6, 130, 6, 132, 6, 131, 6, 133, 6, 134, 6, 135, 6, 134, 6, 136, 6, 135, 6, 137, 6, 138, 6, 139, 6, 138, 6, 140, 6, 139, 6, 105, 6, 119, 6, 141, 6, 119, 6, 142, 6, 141, 6, 143, 6, 144, 6, 145, 6, 144, 6, 146, 6, 145, 6, 147, 6, 148, 6, 149, 6, 148, 6, 150, 6, 149, 6, 151, 6, 152, 6, 153, 6, 152, 6, 154, 6, 153, 6, 155, 6, 156, 6, 157, 6, 156, 6, 158, 6, 157, 6, 159, 6, 160, 6, 161, 6, 160, 6, 162, 6, 161, 6, 61, 6, 163, 6, 164, 6, 163, 6, 141, 6, 164, 6, 165, 6, 166, 6, 183, 5, 166, 6, 167, 6, 183, 5, 168, 6, 169, 6, 170, 6, 169, 6, 171, 6, 170, 6, 172, 6, 173, 6, 174, 6, 173, 6, 175, 6, 174, 6, 176, 6, 90, 6, 142, 6, 90, 6, 177, 6, 142, 6, 178, 6, 179, 6, 107, 3, 179, 6, 180, 6, 107, 3, 181, 6, 182, 6, 183, 6, 182, 6, 184, 6, 183, 6, 185, 6, 186, 6, 187, 6, 186, 6, 188, 6, 187, 6, 189, 6, 190, 6, 191, 6, 190, 6, 192, 6, 191, 6, 193, 6, 194, 6, 195, 6, 194, 6, 196, 6, 195, 6, 197, 6, 198, 6, 199, 6, 198, 6, 200, 6, 199, 6, 201, 6, 202, 6, 203, 6, 202, 6, 204, 6, 203, 6, 205, 6, 206, 6, 207, 6, 206, 6, 208, 6, 207, 6, 209, 6, 210, 6, 211, 6, 210, 6, 212, 6, 211, 6, 213, 6, 214, 6, 215, 6, 214, 6, 216, 6, 215, 6, 217, 6, 218, 6, 219, 6, 218, 6, 220, 6, 219, 6, 206, 5, 247, 5, 221, 6, 247, 5, 222, 6, 221, 6, 209, 5, 223, 6, 249, 5, 223, 6, 224, 6, 249, 5, 225, 6, 226, 6, 227, 6, 226, 6, 228, 6, 227, 6, 229, 6, 230, 6, 231, 6, 230, 6, 232, 6, 231, 6, 233, 6, 234, 6, 235, 6, 234, 6, 236, 6, 235, 6, 237, 6, 238, 6, 239, 6, 238, 6, 240, 6, 239, 6, 225, 5, 13, 6, 241, 6, 13, 6, 242, 6, 241, 6, 229, 5, 243, 6, 16, 6, 243, 6, 244, 6, 16, 6, 245, 6, 246, 6, 247, 6, 246, 6, 248, 6, 247, 6, 249, 6, 250, 6, 251, 6, 250, 6, 252, 6, 251, 6, 253, 6, 254, 6, 255, 6, 254, 6, 0, 7, 255, 6, 1, 7, 2, 7, 3, 7, 2, 7, 4, 7, 3, 7, 5, 7, 6, 7, 7, 7, 6, 7, 8, 7, 7, 7, 9, 7, 10, 7, 11, 7, 10, 7, 12, 7, 11, 7, 13, 7, 14, 7, 15, 7, 14, 7, 16, 7, 15, 7, 17, 7, 18, 7, 19, 7, 18, 7, 20, 7, 19, 7, 21, 7, 22, 7, 23, 7, 22, 7, 24, 7, 23, 7, 25, 7, 26, 7, 27, 7, 26, 7, 28, 7, 27, 7, 29, 7, 30, 7, 31, 7, 30, 7, 32, 7, 31, 7, 33, 7, 34, 7, 35, 7, 34, 7, 36, 7, 35, 7, 37, 7, 38, 7, 39, 7, 38, 7, 40, 7, 39, 7, 41, 7, 42, 7, 43, 7, 42, 7, 44, 7, 43, 7, 45, 7, 46, 7, 47, 7, 46, 7, 48, 7, 47, 7, 49, 7, 50, 7, 51, 7, 50, 7, 52, 7, 51, 7, 53, 7, 54, 7, 55, 7, 54, 7, 56, 7, 55, 7, 57, 7, 221, 6, 58, 7, 221, 6, 59, 7, 58, 7, 60, 7, 61, 7, 223, 6, 61, 7, 62, 7, 223, 6, 63, 7, 64, 7, 65, 7, 64, 7, 66, 7, 65, 7, 67, 7, 68, 7, 69, 7, 68, 7, 70, 7, 69, 7, 71, 7, 72, 7, 73, 7, 72, 7, 74, 7, 73, 7, 75, 7, 76, 7, 77, 7, 76, 7, 78, 7, 77, 7, 79, 7, 80, 7, 81, 7, 80, 7, 82, 7, 81, 7, 83, 7, 84, 7, 85, 7, 84, 7, 86, 7, 85, 7, 87, 7, 88, 7, 89, 7, 88, 7, 90, 7, 89, 7, 91, 7, 92, 7, 93, 7, 92, 7, 94, 7, 93, 7, 95, 7, 96, 7, 97, 7, 96, 7, 98, 7, 97, 7, 99, 7, 100, 7, 101, 7, 100, 7, 102, 7, 101, 7, 103, 7, 104, 7, 105, 7, 104, 7, 106, 7, 105, 7, 107, 7, 108, 7, 109, 7, 108, 7, 110, 7, 109, 7 ), +"blend_shape_data": [ ], +"format": 97547, +"index_count": 3006, +"material": SubResource( 2 ), +"primitive": 4, +"skeleton_aabb": [ ], +"vertex_count": 1903 +} + +[sub_resource type="ConcavePolygonShape" id=4] +data = PoolVector3Array( -4, 3.5, 0, -4, 4.5, 0, -4, 3.5, 0.5, -4, 4.5, 0, -4, 4.5, 0.5, -4, 3.5, 0.5, -4, 3.5, 0, -4, 3.5, 0.5, -3.5, 3.5, 0, -4, 3.5, 0.5, -3.5, 3.5, 0.5, -3.5, 3.5, 0, -4, 3.5, 0.5, -4, 4.5, 0.5, -3.5, 3.5, 0.5, -4, 4.5, 0.5, -3.5, 4.5, 0.5, -3.5, 3.5, 0.5, -4, 3.5, 0, -3.5, 3.5, 0, -4, 4.5, 0, -3.5, 3.5, 0, -3.5, 4.5, 0, -4, 4.5, 0, -4, 4.5, 0, -4, 5.5, 0, -4, 4.5, 0.5, -4, 5.5, 0, -4, 5.5, 0.5, -4, 4.5, 0.5, -4, 4.5, 0.5, -4, 5.5, 0.5, -3.5, 4.5, 0.5, -4, 5.5, 0.5, -3.5, 5.5, 0.5, -3.5, 4.5, 0.5, -4, 4.5, 0, -3.5, 4.5, 0, -4, 5.5, 0, -3.5, 4.5, 0, -3.5, 5.5, 0, -4, 5.5, 0, -4, 5.5, 0, -3.5, 5.5, 0, -4, 5.5, 0.5, -3.5, 5.5, 0, -3.5, 5.5, 0.5, -4, 5.5, 0.5, -3, 3, 0, -3, 3, 0.5, -3, 3.5, 0, -3, 3, 0.5, -3, 3.5, 0.5, -3, 3.5, 0, -3.5, 3, 0, -3.5, 3.5, 0, -3.5, 3, 0.5, -3.5, 3.5, 0, -3.5, 3.5, 0.5, -3.5, 3, 0.5, -3.5, 3, 0, -3.5, 3, 0.5, -3, 3, 0, -3.5, 3, 0.5, -3, 3, 0.5, -3, 3, 0, -3.5, 3, 0.5, -3.5, 3.5, 0.5, -3, 3, 0.5, -3.5, 3.5, 0.5, -3, 3.5, 0.5, -3, 3, 0.5, -3.5, 3, 0, -3, 3, 0, -3.5, 3.5, 0, -3, 3, 0, -3, 3.5, 0, -3.5, 3.5, 0, -3.5, 3.5, 0.5, -3.5, 5.5, 0.5, -3, 3.5, 0.5, -3.5, 5.5, 0.5, -3, 5.5, 0.5, -3, 3.5, 0.5, -3.5, 3.5, 0, -3, 3.5, 0, -3.5, 5.5, 0, -3, 3.5, 0, -3, 5.5, 0, -3.5, 5.5, 0, -3, 5.5, 0, -3, 5.5, 0.5, -3, 6, 0, -3, 5.5, 0.5, -3, 6, 0.5, -3, 6, 0, -3.5, 5.5, 0, -3.5, 6, 0, -3.5, 5.5, 0.5, -3.5, 6, 0, -3.5, 6, 0.5, -3.5, 5.5, 0.5, -3.5, 6, 0, -3, 6, 0, -3.5, 6, 0.5, -3, 6, 0, -3, 6, 0.5, -3.5, 6, 0.5, -3.5, 5.5, 0.5, -3.5, 6, 0.5, -3, 5.5, 0.5, -3.5, 6, 0.5, -3, 6, 0.5, -3, 5.5, 0.5, -3.5, 5.5, 0, -3, 5.5, 0, -3.5, 6, 0, -3, 5.5, 0, -3, 6, 0, -3.5, 6, 0, -2.5, 2.5, 0, -2.5, 2.5, 0.5, -2.5, 3, 0, -2.5, 2.5, 0.5, -2.5, 3, 0.5, -2.5, 3, 0, -3, 2.5, 0, -3, 3, 0, -3, 2.5, 0.5, -3, 3, 0, -3, 3, 0.5, -3, 2.5, 0.5, -3, 3, 0, -2.5, 3, 0, -3, 3, 0.5, -2.5, 3, 0, -2.5, 3, 0.5, -3, 3, 0.5, -3, 2.5, 0, -3, 2.5, 0.5, -2.5, 2.5, 0, -3, 2.5, 0.5, -2.5, 2.5, 0.5, -2.5, 2.5, 0, -3, 2.5, 0.5, -3, 3, 0.5, -2.5, 2.5, 0.5, -3, 3, 0.5, -2.5, 3, 0.5, -2.5, 2.5, 0.5, -3, 2.5, 0, -2.5, 2.5, 0, -3, 3, 0, -2.5, 2.5, 0, -2.5, 3, 0, -3, 3, 0, -2.5, 3.5, 0, -2.5, 3.5, 0.5, -2.5, 4, 0, -2.5, 3.5, 0.5, -2.5, 4, 0.5, -2.5, 4, 0, -3, 3.5, 0, -3, 3.5, 0.5, -2.5, 3.5, 0, -3, 3.5, 0.5, -2.5, 3.5, 0.5, -2.5, 3.5, 0, -3, 3.5, 0.5, -3, 4.5, 0.5, -2.5, 3.5, 0.5, -3, 4.5, 0.5, -2.5, 4.5, 0.5, -2.5, 3.5, 0.5, -3, 3.5, 0, -2.5, 3.5, 0, -3, 4.5, 0, -2.5, 3.5, 0, -2.5, 4.5, 0, -3, 4.5, 0, -3, 4.5, 0.5, -3, 5.5, 0.5, -2.5, 4.5, 0.5, -3, 5.5, 0.5, -2.5, 5.5, 0.5, -2.5, 4.5, 0.5, -3, 4.5, 0, -2.5, 4.5, 0, -3, 5.5, 0, -2.5, 4.5, 0, -2.5, 5.5, 0, -3, 5.5, 0, -2.5, 5, 0, -2.5, 5, 0.5, -2.5, 5.5, 0, -2.5, 5, 0.5, -2.5, 5.5, 0.5, -2.5, 5.5, 0, -3, 5.5, 0, -2.5, 5.5, 0, -3, 5.5, 0.5, -2.5, 5.5, 0, -2.5, 5.5, 0.5, -3, 5.5, 0.5, -2.5, 6, 0, -2.5, 6, 0.5, -2.5, 6.5, 0, -2.5, 6, 0.5, -2.5, 6.5, 0.5, -2.5, 6.5, 0, -3, 6, 0, -3, 6.5, 0, -3, 6, 0.5, -3, 6.5, 0, -3, 6.5, 0.5, -3, 6, 0.5, -3, 6.5, 0, -2.5, 6.5, 0, -3, 6.5, 0.5, -2.5, 6.5, 0, -2.5, 6.5, 0.5, -3, 6.5, 0.5, -3, 6, 0, -3, 6, 0.5, -2.5, 6, 0, -3, 6, 0.5, -2.5, 6, 0.5, -2.5, 6, 0, -3, 6, 0.5, -3, 6.5, 0.5, -2.5, 6, 0.5, -3, 6.5, 0.5, -2.5, 6.5, 0.5, -2.5, 6, 0.5, -3, 6, 0, -2.5, 6, 0, -3, 6.5, 0, -2.5, 6, 0, -2.5, 6.5, 0, -3, 6.5, 0, -2.5, 4, 0, -2.5, 4, 0.5, -2, 4, 0, -2.5, 4, 0.5, -2, 4, 0.5, -2, 4, 0, -2.5, 4, 0.5, -2.5, 5, 0.5, -2, 4, 0.5, -2.5, 5, 0.5, -2, 5, 0.5, -2, 4, 0.5, -2.5, 4, 0, -2, 4, 0, -2.5, 5, 0, -2, 4, 0, -2, 5, 0, -2.5, 5, 0, -2.5, 5, 0, -2, 5, 0, -2.5, 5, 0.5, -2, 5, 0, -2, 5, 0.5, -2.5, 5, 0.5, -1.5, 0, 0, -1.5, 0, 0.5, -1.5, 1.5, 0, -1.5, 0, 0.5, -1.5, 1.5, 0.5, -1.5, 1.5, 0, -2, 0, 0, -2, 4, 0, -2, 0, 0.5, -2, 4, 0, -2, 4, 0.5, -2, 0, 0.5, -2, 0, 0, -2, 0, 0.5, -1.5, 0, 0, -2, 0, 0.5, -1.5, 0, 0.5, -1.5, 0, 0, -2, 0, 0.5, -2, 4, 0.5, -1.5, 0, 0.5, -2, 4, 0.5, -1.5, 4, 0.5, -1.5, 0, 0.5, -2, 0, 0, -1.5, 0, 0, -2, 4, 0, -1.5, 0, 0, -1.5, 4, 0, -2, 4, 0, -1.5, 2, 0, -1.5, 2, 0.5, -1.5, 4, 0, -1.5, 2, 0.5, -1.5, 4, 0.5, -1.5, 4, 0, -1.5, 4, 0, -1.5, 4, 0.5, -1.5, 4.5, 0, -1.5, 4, 0.5, -1.5, 4.5, 0.5, -1.5, 4.5, 0, -2, 4, 0.5, -2, 4.5, 0.5, -1.5, 4, 0.5, -2, 4.5, 0.5, -1.5, 4.5, 0.5, -1.5, 4, 0.5, -2, 4, 0, -1.5, 4, 0, -2, 4.5, 0, -1.5, 4, 0, -1.5, 4.5, 0, -2, 4.5, 0, -1.5, 4.5, 0, -1.5, 4.5, 0.5, -1.5, 5, 0, -1.5, 4.5, 0.5, -1.5, 5, 0.5, -1.5, 5, 0, -2, 4.5, 0.5, -2, 5, 0.5, -1.5, 4.5, 0.5, -2, 5, 0.5, -1.5, 5, 0.5, -1.5, 4.5, 0.5, -2, 4.5, 0, -1.5, 4.5, 0, -2, 5, 0, -1.5, 4.5, 0, -1.5, 5, 0, -2, 5, 0, -1.5, 5, 0, -1.5, 5, 0.5, -1.5, 5.5, 0, -1.5, 5, 0.5, -1.5, 5.5, 0.5, -1.5, 5.5, 0, -2, 5, 0, -2, 5.5, 0, -2, 5, 0.5, -2, 5.5, 0, -2, 5.5, 0.5, -2, 5, 0.5, -2, 5.5, 0, -1.5, 5.5, 0, -2, 5.5, 0.5, -1.5, 5.5, 0, -1.5, 5.5, 0.5, -2, 5.5, 0.5, -2, 5, 0.5, -2, 5.5, 0.5, -1.5, 5, 0.5, -2, 5.5, 0.5, -1.5, 5.5, 0.5, -1.5, 5, 0.5, -2, 5, 0, -1.5, 5, 0, -2, 5.5, 0, -1.5, 5, 0, -1.5, 5.5, 0, -2, 5.5, 0, -1, 1.5, 0, -1, 1.5, 0.5, -1, 2, 0, -1, 1.5, 0.5, -1, 2, 0.5, -1, 2, 0, -1.5, 2, 0, -1, 2, 0, -1.5, 2, 0.5, -1, 2, 0, -1, 2, 0.5, -1.5, 2, 0.5, -1.5, 1.5, 0, -1.5, 1.5, 0.5, -1, 1.5, 0, -1.5, 1.5, 0.5, -1, 1.5, 0.5, -1, 1.5, 0, -1.5, 1.5, 0.5, -1.5, 2, 0.5, -1, 1.5, 0.5, -1.5, 2, 0.5, -1, 2, 0.5, -1, 1.5, 0.5, -1.5, 1.5, 0, -1, 1.5, 0, -1.5, 2, 0, -1, 1.5, 0, -1, 2, 0, -1.5, 2, 0, -1.5, 6.5, 0, -1.5, 7, 0, -1.5, 6.5, 0.5, -1.5, 7, 0, -1.5, 7, 0.5, -1.5, 6.5, 0.5, -1.5, 6.5, 0, -1.5, 6.5, 0.5, -1, 6.5, 0, -1.5, 6.5, 0.5, -1, 6.5, 0.5, -1, 6.5, 0, -1.5, 6.5, 0.5, -1.5, 7, 0.5, -0.5, 6.5, 0.5, -1.5, 7, 0.5, -0.5, 7, 0.5, -0.5, 6.5, 0.5, -1.5, 6.5, 0, -0.5, 6.5, 0, -1.5, 7, 0, -0.5, 6.5, 0, -0.5, 7, 0, -1.5, 7, 0, -1, 7, 0, -1, 7, 0.5, -1, 7.5, 0, -1, 7, 0.5, -1, 7.5, 0.5, -1, 7.5, 0, -1.5, 7, 0, -1.5, 7.5, 0, -1.5, 7, 0.5, -1.5, 7.5, 0, -1.5, 7.5, 0.5, -1.5, 7, 0.5, -1.5, 7.5, 0, -1, 7.5, 0, -1.5, 7.5, 0.5, -1, 7.5, 0, -1, 7.5, 0.5, -1.5, 7.5, 0.5, -1.5, 7, 0.5, -1.5, 7.5, 0.5, -1, 7, 0.5, -1.5, 7.5, 0.5, -1, 7.5, 0.5, -1, 7, 0.5, -1.5, 7, 0, -1, 7, 0, -1.5, 7.5, 0, -1, 7, 0, -1, 7.5, 0, -1.5, 7.5, 0, -0.5, 2, 0, -0.5, 2, 0.5, -0.5, 2.5, 0, -0.5, 2, 0.5, -0.5, 2.5, 0.5, -0.5, 2.5, 0, -1, 2, 0, -1, 2.5, 0, -1, 2, 0.5, -1, 2.5, 0, -1, 2.5, 0.5, -1, 2, 0.5, -1, 2.5, 0, -0.5, 2.5, 0, -1, 2.5, 0.5, -0.5, 2.5, 0, -0.5, 2.5, 0.5, -1, 2.5, 0.5, -1, 2, 0, -1, 2, 0.5, -0.5, 2, 0, -1, 2, 0.5, -0.5, 2, 0.5, -0.5, 2, 0, -1, 2, 0.5, -1, 2.5, 0.5, -0.5, 2, 0.5, -1, 2.5, 0.5, -0.5, 2.5, 0.5, -0.5, 2, 0.5, -1, 2, 0, -0.5, 2, 0, -1, 2.5, 0, -0.5, 2, 0, -0.5, 2.5, 0, -1, 2.5, 0, -1, 4, -0.5, -1, 4.5, -0.5, -1, 4, 1, -1, 4.5, -0.5, -1, 4.5, 1, -1, 4, 1, -1, 4.5, -0.5, -0.5, 4.5, -0.5, -1, 4.5, 0, -0.5, 4.5, -0.5, -0.5, 4.5, 0, -1, 4.5, 0, -1, 4, -0.5, -1, 4, 1, -0.5, 4, -0.5, -1, 4, 1, -0.5, 4, 1, -0.5, 4, -0.5, -1, 4, -0.5, -0.5, 4, -0.5, -1, 4.5, -0.5, -0.5, 4, -0.5, -0.5, 4.5, -0.5, -1, 4.5, -0.5, -1, 4.5, 0.5, -0.5, 4.5, 0.5, -1, 4.5, 1, -0.5, 4.5, 0.5, -0.5, 4.5, 1, -1, 4.5, 1, -1, 4, 1, -1, 4.5, 1, -0.5, 4, 1, -1, 4.5, 1, -0.5, 4.5, 1, -0.5, 4, 1, -1, 4.5, -1, -1, 6, -1, -1, 4.5, -0.5, -1, 6, -1, -1, 6, -0.5, -1, 4.5, -0.5, -1, 4.5, -1, -1, 4.5, -0.5, -0.5, 4.5, -1, -1, 4.5, -0.5, -0.5, 4.5, -0.5, -0.5, 4.5, -1, -1, 4.5, -0.5, -1, 5, -0.5, -0.5, 4.5, -0.5, -1, 5, -0.5, -0.5, 5, -0.5, -0.5, 4.5, -0.5, -1, 4.5, -1, -0.5, 4.5, -1, -1, 6, -1, -0.5, 4.5, -1, -0.5, 6, -1, -1, 6, -1, -1, 4.5, 0, -1, 5, 0, -1, 4.5, 0.5, -1, 5, 0, -1, 5, 0.5, -1, 4.5, 0.5, -1, 5, 0, -0.5, 5, 0, -1, 5, 0.5, -0.5, 5, 0, -0.5, 5, 0.5, -1, 5, 0.5, -1, 4.5, 0.5, -1, 5, 0.5, -0.5, 4.5, 0.5, -1, 5, 0.5, -0.5, 5, 0.5, -0.5, 4.5, 0.5, -1, 4.5, 0, -0.5, 4.5, 0, -1, 5, 0, -0.5, 4.5, 0, -0.5, 5, 0, -1, 5, 0, -1, 4.5, 1, -1, 6, 1, -1, 4.5, 1.5, -1, 6, 1, -1, 6, 1.5, -1, 4.5, 1.5, -1, 4.5, 1, -1, 4.5, 1.5, -0.5, 4.5, 1, -1, 4.5, 1.5, -0.5, 4.5, 1.5, -0.5, 4.5, 1, -1, 4.5, 1.5, -1, 6, 1.5, -0.5, 4.5, 1.5, -1, 6, 1.5, -0.5, 6, 1.5, -0.5, 4.5, 1.5, -1, 4.5, 1, -0.5, 4.5, 1, -1, 5, 1, -0.5, 4.5, 1, -0.5, 5, 1, -1, 5, 1, -1, 5, -0.5, -1, 5.5, -0.5, -1, 5, 0, -1, 5.5, -0.5, -1, 5.5, 0, -1, 5, 0, -1, 5.5, -0.5, -0.5, 5.5, -0.5, -1, 5.5, 0, -0.5, 5.5, -0.5, -0.5, 5.5, 0, -1, 5.5, 0, -1, 5, -0.5, -1, 5, 0, -0.5, 5, -0.5, -1, 5, 0, -0.5, 5, 0, -0.5, 5, -0.5, -1, 5, 0, -1, 5.5, 0, -0.5, 5, 0, -1, 5.5, 0, -0.5, 5.5, 0, -0.5, 5, 0, -1, 5, 0.5, -1, 5.5, 0.5, -1, 5, 1, -1, 5.5, 0.5, -1, 5.5, 1, -1, 5, 1, -1, 5.5, 0.5, -0.5, 5.5, 0.5, -1, 5.5, 1, -0.5, 5.5, 0.5, -0.5, 5.5, 1, -1, 5.5, 1, -1, 5, 0.5, -1, 5, 1, -0.5, 5, 0.5, -1, 5, 1, -0.5, 5, 1, -0.5, 5, 0.5, -1, 5, 0.5, -0.5, 5, 0.5, -1, 5.5, 0.5, -0.5, 5, 0.5, -0.5, 5.5, 0.5, -1, 5.5, 0.5, -1, 6, -1, -0.5, 6, -1, -1, 6, -0.5, -0.5, 6, -1, -0.5, 6, -0.5, -1, 6, -0.5, -1, 5.5, -0.5, -1, 6, -0.5, -0.5, 5.5, -0.5, -1, 6, -0.5, -0.5, 6, -0.5, -0.5, 5.5, -0.5, -1, 5.5, 0, -1, 6.5, 0, -1, 5.5, 0.5, -1, 6.5, 0, -1, 6.5, 0.5, -1, 5.5, 0.5, -1, 5.5, 0, -1, 5.5, 0.5, -0.5, 5.5, 0, -1, 5.5, 0.5, -0.5, 5.5, 0.5, -0.5, 5.5, 0, -1, 5.5, 0.5, -1, 6, 0.5, -0.5, 5.5, 0.5, -1, 6, 0.5, -0.5, 6, 0.5, -0.5, 5.5, 0.5, -1, 5.5, 0, -0.5, 5.5, 0, -1, 6, 0, -0.5, 5.5, 0, -0.5, 6, 0, -1, 6, 0, -1, 6, 1, -0.5, 6, 1, -1, 6, 1.5, -0.5, 6, 1, -0.5, 6, 1.5, -1, 6, 1.5, -1, 5.5, 1, -0.5, 5.5, 1, -1, 6, 1, -0.5, 5.5, 1, -0.5, 6, 1, -1, 6, 1, -1, 6, -0.5, -1, 6.5, -0.5, -1, 6, 0, -1, 6.5, -0.5, -1, 6.5, 0, -1, 6, 0, -1, 6.5, -0.5, 0, 6.5, -0.5, -1, 6.5, 0, 0, 6.5, -0.5, 0, 6.5, 0, -1, 6.5, 0, -1, 6, -0.5, -1, 6, 0, -0.5, 6, -0.5, -1, 6, 0, -0.5, 6, 0, -0.5, 6, -0.5, -1, 6, -0.5, -0.5, 6, -0.5, -1, 6.5, -0.5, -0.5, 6, -0.5, -0.5, 6.5, -0.5, -1, 6.5, -0.5, -1, 6, 0.5, -1, 6.5, 0.5, -1, 6, 1, -1, 6.5, 0.5, -1, 6.5, 1, -1, 6, 1, -1, 6.5, 0.5, 0, 6.5, 0.5, -1, 6.5, 1, 0, 6.5, 0.5, 0, 6.5, 1, -1, 6.5, 1, -1, 6, 0.5, -1, 6, 1, -0.5, 6, 0.5, -1, 6, 1, -0.5, 6, 1, -0.5, 6, 0.5, -1, 6, 1, -1, 6.5, 1, -0.5, 6, 1, -1, 6.5, 1, -0.5, 6.5, 1, -0.5, 6, 1, -0.5, 6.5, 0, -0.5, 6.5, 0.5, -0.5, 7, 0, -0.5, 6.5, 0.5, -0.5, 7, 0.5, -0.5, 7, 0, -1, 7, 0, -0.5, 7, 0, -1, 7, 0.5, -0.5, 7, 0, -0.5, 7, 0.5, -1, 7, 0.5, -0.5, 1.5, -1, -0.5, 2, -1, -0.5, 1.5, -0.5, -0.5, 2, -1, -0.5, 2, -0.5, -0.5, 1.5, -0.5, -0.5, 2, -1, 0, 2, -1, -0.5, 2, -0.5, 0, 2, -1, 0, 2, -0.5, -0.5, 2, -0.5, -0.5, 1.5, -1, -0.5, 1.5, -0.5, 0, 1.5, -1, -0.5, 1.5, -0.5, 0, 1.5, -0.5, 0, 1.5, -1, -0.5, 1.5, -1, 0, 1.5, -1, -0.5, 2, -1, 0, 1.5, -1, 0, 2, -1, -0.5, 2, -1, -0.5, 1.5, -0.5, -0.5, 2, -0.5, -0.5, 1.5, 0, -0.5, 2, -0.5, -0.5, 2, 0, -0.5, 1.5, 0, -0.5, 2, -0.5, 0, 2, -0.5, -0.5, 2, 0, 0, 2, -0.5, 0, 2, 0, -0.5, 2, 0, -0.5, 1.5, -0.5, -0.5, 1.5, 0, 0.5, 1.5, -0.5, -0.5, 1.5, 0, 0.5, 1.5, 0, 0.5, 1.5, -0.5, -0.5, 1.5, 0, -0.5, 2, 0, -0.5, 1.5, 0.5, -0.5, 2, 0, -0.5, 2, 0.5, -0.5, 1.5, 0.5, -0.5, 2, 0, 0, 2, 0, -0.5, 2, 0.5, 0, 2, 0, 0, 2, 0.5, -0.5, 2, 0.5, -0.5, 1.5, 0, -0.5, 1.5, 0.5, 0, 1.5, 0, -0.5, 1.5, 0.5, 0, 1.5, 0.5, 0, 1.5, 0, -0.5, 1.5, 0.5, -0.5, 2, 0.5, -0.5, 1.5, 1, -0.5, 2, 0.5, -0.5, 2, 1, -0.5, 1.5, 1, -0.5, 2, 0.5, 0, 2, 0.5, -0.5, 2, 1, 0, 2, 0.5, 0, 2, 1, -0.5, 2, 1, -0.5, 1.5, 0.5, -0.5, 1.5, 1, 0.5, 1.5, 0.5, -0.5, 1.5, 1, 0.5, 1.5, 1, 0.5, 1.5, 0.5, -0.5, 1.5, 1, -0.5, 2, 1, -0.5, 1.5, 1.5, -0.5, 2, 1, -0.5, 2, 1.5, -0.5, 1.5, 1.5, -0.5, 2, 1, 0, 2, 1, -0.5, 2, 1.5, 0, 2, 1, 0, 2, 1.5, -0.5, 2, 1.5, -0.5, 1.5, 1, -0.5, 1.5, 1.5, 0, 1.5, 1, -0.5, 1.5, 1.5, 0, 1.5, 1.5, 0, 1.5, 1, -0.5, 1.5, 1.5, -0.5, 2, 1.5, 0, 1.5, 1.5, -0.5, 2, 1.5, 0, 2, 1.5, 0, 1.5, 1.5, -0.5, 2.5, 0, -0.5, 3, 0, -0.5, 2.5, 0.5, -0.5, 3, 0, -0.5, 3, 0.5, -0.5, 2.5, 0.5, -0.5, 2.5, 0, -0.5, 2.5, 0.5, 0, 2.5, 0, -0.5, 2.5, 0.5, 0, 2.5, 0.5, 0, 2.5, 0, -0.5, 2.5, 0, 0, 2.5, 0, -0.5, 3, 0, 0, 2.5, 0, 0, 3, 0, -0.5, 3, 0, -0.5, 2.5, 0.5, -0.5, 3.5, 0.5, -0.5, 2.5, 1, -0.5, 3.5, 0.5, -0.5, 3.5, 1, -0.5, 2.5, 1, -0.5, 2.5, 0.5, -0.5, 2.5, 1, 0, 2.5, 0.5, -0.5, 2.5, 1, 0, 2.5, 1, 0, 2.5, 0.5, -0.5, 2.5, 1, -0.5, 3.5, 1, 0, 2.5, 1, -0.5, 3.5, 1, 0, 3.5, 1, 0, 2.5, 1, -0.5, 3, -0.5, -0.5, 4, -0.5, -0.5, 3, 0, -0.5, 4, -0.5, -0.5, 4, 0, -0.5, 3, 0, -0.5, 3, -0.5, -0.5, 3, 0, 0, 3, -0.5, -0.5, 3, 0, 0, 3, 0, 0, 3, -0.5, -0.5, 3, -0.5, 0, 3, -0.5, -0.5, 3.5, -0.5, 0, 3, -0.5, 0, 3.5, -0.5, -0.5, 3.5, -0.5, -0.5, 3, 0, -0.5, 3.5, 0, -0.5, 3, 0.5, -0.5, 3.5, 0, -0.5, 3.5, 0.5, -0.5, 3, 0.5, -0.5, 3.5, 0.5, 0, 3.5, 0.5, -0.5, 3.5, 1, 0, 3.5, 0.5, 0, 3.5, 1, -0.5, 3.5, 1, -0.5, 3.5, -1, -0.5, 4, -1, -0.5, 3.5, -0.5, -0.5, 4, -1, -0.5, 4, -0.5, -0.5, 3.5, -0.5, -0.5, 3.5, -1, -0.5, 3.5, -0.5, 0, 3.5, -1, -0.5, 3.5, -0.5, 0, 3.5, -0.5, 0, 3.5, -1, -0.5, 3.5, -1, 0, 3.5, -1, -0.5, 4, -1, 0, 3.5, -1, 0, 4, -1, -0.5, 4, -1, -0.5, 3.5, 0, -0.5, 4, 0, -0.5, 3.5, 0.5, -0.5, 4, 0, -0.5, 4, 0.5, -0.5, 3.5, 0.5, -0.5, 3.5, 0.5, -0.5, 4, 0.5, 0, 3.5, 0.5, -0.5, 4, 0.5, 0, 4, 0.5, 0, 3.5, 0.5, 0, 3.5, 1, 0, 3.5, 1.5, 0, 5, 1, 0, 3.5, 1.5, 0, 5, 1.5, 0, 5, 1, -0.5, 3.5, 1, -0.5, 4.5, 1, -0.5, 3.5, 1.5, -0.5, 4.5, 1, -0.5, 4.5, 1.5, -0.5, 3.5, 1.5, -0.5, 3.5, 1, -0.5, 3.5, 1.5, 0, 3.5, 1, -0.5, 3.5, 1.5, 0, 3.5, 1.5, 0, 3.5, 1, -0.5, 3.5, 1.5, -0.5, 5, 1.5, 0, 3.5, 1.5, -0.5, 5, 1.5, 0, 5, 1.5, 0, 3.5, 1.5, -0.5, 3.5, 1, 0, 3.5, 1, -0.5, 4, 1, 0, 3.5, 1, 0, 4, 1, -0.5, 4, 1, -0.5, 4, -1, -0.5, 4.5, -1, -0.5, 4, -0.5, -0.5, 4.5, -1, -0.5, 4.5, -0.5, -0.5, 4, -0.5, -0.5, 4, -1, 0, 4, -1, -0.5, 4.5, -1, 0, 4, -1, 0, 4.5, -1, -0.5, 4.5, -1, -0.5, 4, 0.5, -0.5, 4, 1, 0, 4, 0.5, -0.5, 4, 1, 0, 4, 1, 0, 4, 0.5, -0.5, 4.5, -1.5, -0.5, 6, -1.5, -0.5, 4.5, -1, -0.5, 6, -1.5, -0.5, 6, -1, -0.5, 4.5, -1, -0.5, 4.5, -1.5, -0.5, 4.5, -1, 0, 4.5, -1.5, -0.5, 4.5, -1, 0, 4.5, -1, 0, 4.5, -1.5, -0.5, 4.5, -1.5, 0, 4.5, -1.5, -0.5, 6, -1.5, 0, 4.5, -1.5, 0, 6, -1.5, -0.5, 6, -1.5, -0.5, 4.5, -0.5, -0.5, 5, -0.5, -0.5, 4.5, 0, -0.5, 5, -0.5, -0.5, 5, 0, -0.5, 4.5, 0, -0.5, 4.5, 0.5, -0.5, 5, 0.5, -0.5, 4.5, 1, -0.5, 5, 0.5, -0.5, 5, 1, -0.5, 4.5, 1, -0.5, 5, 0, -0.5, 5.5, 0, -0.5, 5, 0.5, -0.5, 5.5, 0, -0.5, 5.5, 0.5, -0.5, 5, 0.5, -0.5, 5, 1.5, -0.5, 6, 1.5, -0.5, 5, 2, -0.5, 6, 1.5, -0.5, 6, 2, -0.5, 5, 2, -0.5, 5, 1.5, -0.5, 5, 2, 1, 5, 1.5, -0.5, 5, 2, 1, 5, 2, 1, 5, 1.5, -0.5, 5, 2, -0.5, 6, 2, 1, 5, 2, -0.5, 6, 2, 1, 6, 2, 1, 5, 2, -0.5, 6, -1.5, 2.5, 6, -1.5, -0.5, 6, -1, 2.5, 6, -1.5, 2.5, 6, -1, -0.5, 6, -1, -0.5, 5.5, -0.5, -0.5, 6, -0.5, -0.5, 5.5, 0, -0.5, 6, -0.5, -0.5, 6, 0, -0.5, 5.5, 0, -0.5, 5.5, 0.5, -0.5, 6, 0.5, -0.5, 5.5, 1, -0.5, 6, 0.5, -0.5, 6, 1, -0.5, 5.5, 1, -0.5, 6, 1.5, 1, 6, 1.5, -0.5, 6, 2, 1, 6, 1.5, 1, 6, 2, -0.5, 6, 2, -0.5, 6, -1, -0.5, 6.5, -1, -0.5, 6, -0.5, -0.5, 6.5, -1, -0.5, 6.5, -0.5, -0.5, 6, -0.5, -0.5, 6.5, -1, 2.5, 6.5, -1, -0.5, 6.5, -0.5, 2.5, 6.5, -1, 2.5, 6.5, -0.5, -0.5, 6.5, -0.5, -0.5, 6, -1, 2.5, 6, -1, -0.5, 6.5, -1, 2.5, 6, -1, 2.5, 6.5, -1, -0.5, 6.5, -1, -0.5, 6.5, 0, 0, 6.5, 0, -0.5, 6.5, 0.5, 0, 6.5, 0, 0, 6.5, 0.5, -0.5, 6.5, 0.5, -0.5, 6, 1, -0.5, 6.5, 1, -0.5, 6, 1.5, -0.5, 6.5, 1, -0.5, 6.5, 1.5, -0.5, 6, 1.5, -0.5, 6.5, 1, 0, 6.5, 1, -0.5, 6.5, 1.5, 0, 6.5, 1, 0, 6.5, 1.5, -0.5, 6.5, 1.5, -0.5, 6, 1.5, -0.5, 6.5, 1.5, 0, 6, 1.5, -0.5, 6.5, 1.5, 0, 6.5, 1.5, 0, 6, 1.5, 0.5, 0, 0, 0.5, 0, 0.5, 0.5, 1, 0, 0.5, 0, 0.5, 0.5, 1, 0.5, 0.5, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0.5, 0, 1, 0, 0, 1, 0.5, 0, 0, 0.5, 0, 0, 0, 0, 0, 0.5, 0.5, 0, 0, 0, 0, 0.5, 0.5, 0, 0.5, 0.5, 0, 0, 0, 0, 0.5, 0, 1, 0.5, 0.5, 0, 0.5, 0, 1, 0.5, 0.5, 1, 0.5, 0.5, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0, 1, 0, 0.5, 0, 0, 0.5, 1, 0, 0, 1, 0, 0.5, 1, 0, 0.5, 1, 0.5, 0.5, 1.5, 0, 0.5, 1, 0.5, 0.5, 1.5, 0.5, 0.5, 1.5, 0, 0, 1, 0, 0, 1.5, 0, 0, 1, 0.5, 0, 1.5, 0, 0, 1.5, 0.5, 0, 1, 0.5, 0, 1, 0.5, 0, 1.5, 0.5, 0.5, 1, 0.5, 0, 1.5, 0.5, 0.5, 1.5, 0.5, 0.5, 1, 0.5, 0, 1, 0, 0.5, 1, 0, 0, 1.5, 0, 0.5, 1, 0, 0.5, 1.5, 0, 0, 1.5, 0, 0, 2, -1, 0.5, 2, -1, 0, 2, -0.5, 0.5, 2, -1, 0.5, 2, -0.5, 0, 2, -0.5, 0, 1.5, -1, 0, 1.5, -0.5, 0.5, 1.5, -1, 0, 1.5, -0.5, 0.5, 1.5, -0.5, 0.5, 1.5, -1, 0, 1.5, -1, 0.5, 1.5, -1, 0, 2, -1, 0.5, 1.5, -1, 0.5, 2, -1, 0, 2, -1, 0, 2, 1, 0.5, 2, 1, 0, 2, 1.5, 0.5, 2, 1, 0.5, 2, 1.5, 0, 2, 1.5, 0, 1.5, 1, 0, 1.5, 1.5, 0.5, 1.5, 1, 0, 1.5, 1.5, 0.5, 1.5, 1.5, 0.5, 1.5, 1, 0, 1.5, 1.5, 0, 2, 1.5, 0.5, 1.5, 1.5, 0, 2, 1.5, 0.5, 2, 1.5, 0.5, 1.5, 1.5, 0, 2, -0.5, 0, 3, -0.5, 0, 2, 0, 0, 3, -0.5, 0, 3, 0, 0, 2, 0, 0, 2, -0.5, 0.5, 2, -0.5, 0, 3, -0.5, 0.5, 2, -0.5, 0.5, 3, -0.5, 0, 3, -0.5, 0, 2, 0, 0, 2.5, 0, 0, 2, 0.5, 0, 2.5, 0, 0, 2.5, 0.5, 0, 2, 0.5, 0, 2, 0.5, 0, 2.5, 0.5, 0, 2, 1, 0, 2.5, 0.5, 0, 2.5, 1, 0, 2, 1, 0, 2, 1, 0, 3, 1, 0.5, 2, 1, 0, 3, 1, 0.5, 3, 1, 0.5, 2, 1, 0, 3, -1, 0, 3.5, -1, 0, 3, -0.5, 0, 3.5, -1, 0, 3.5, -0.5, 0, 3, -0.5, 0, 3, -1, 0, 3, -0.5, 1.5, 3, -1, 0, 3, -0.5, 1.5, 3, -0.5, 1.5, 3, -1, 0, 3, -1, 0.5, 3, -1, 0, 3.5, -1, 0.5, 3, -1, 0.5, 3.5, -1, 0, 3.5, -1, 0.5, 3, 1, 0.5, 3, 1.5, 0.5, 3.5, 1, 0.5, 3, 1.5, 0.5, 3.5, 1.5, 0.5, 3.5, 1, 0, 3, 1, 0, 3.5, 1, 0, 3, 1.5, 0, 3.5, 1, 0, 3.5, 1.5, 0, 3, 1.5, 0, 3.5, 1, 0.5, 3.5, 1, 0, 3.5, 1.5, 0.5, 3.5, 1, 0.5, 3.5, 1.5, 0, 3.5, 1.5, 0, 3, 1, 0, 3, 1.5, 0.5, 3, 1, 0, 3, 1.5, 0.5, 3, 1.5, 0.5, 3, 1, 0, 3, 1.5, 0, 3.5, 1.5, 0.5, 3, 1.5, 0, 3.5, 1.5, 0.5, 3.5, 1.5, 0.5, 3, 1.5, 0.5, 3.5, -1.5, 0.5, 3.5, -1, 0.5, 4, -1.5, 0.5, 3.5, -1, 0.5, 4, -1, 0.5, 4, -1.5, 0, 3.5, -1.5, 0, 4, -1.5, 0, 3.5, -1, 0, 4, -1.5, 0, 4, -1, 0, 3.5, -1, 0, 3.5, -1.5, 0, 3.5, -1, 0.5, 3.5, -1.5, 0, 3.5, -1, 0.5, 3.5, -1, 0.5, 3.5, -1.5, 0, 3.5, -1.5, 0.5, 3.5, -1.5, 0, 4, -1.5, 0.5, 3.5, -1.5, 0.5, 4, -1.5, 0, 4, -1.5, 0, 3.5, 0.5, 0, 4, 0.5, 0, 3.5, 1, 0, 4, 0.5, 0, 4, 1, 0, 3.5, 1, 0, 3.5, 1, 0, 4, 1, 1, 3.5, 1, 0, 4, 1, 1, 4, 1, 1, 3.5, 1, 0.5, 4, -2, 0.5, 4, -1, 0.5, 4.5, -2, 0.5, 4, -1, 0.5, 4.5, -1, 0.5, 4.5, -2, 0, 4, -2, 0, 4.5, -2, 0, 4, -1, 0, 4.5, -2, 0, 4.5, -1, 0, 4, -1, 0, 4, -2, 0, 4, -1.5, 0.5, 4, -2, 0, 4, -1.5, 0.5, 4, -1.5, 0.5, 4, -2, 0, 4, -2, 0.5, 4, -2, 0, 5.5, -2, 0.5, 4, -2, 0.5, 5.5, -2, 0, 5.5, -2, 0, 4, 1, 0, 4.5, 1, 0.5, 4, 1, 0, 4.5, 1, 0.5, 4.5, 1, 0.5, 4, 1, 0, 4.5, -2, 0, 5.5, -2, 0, 4.5, -1.5, 0, 5.5, -2, 0, 5.5, -1.5, 0, 4.5, -1.5, 0, 4.5, 1, 0, 5, 1, 0.5, 4.5, 1, 0, 5, 1, 0.5, 5, 1, 0.5, 4.5, 1, 0, 5.5, -2, 2, 5.5, -2, 0, 5.5, -1.5, 2, 5.5, -2, 2, 5.5, -1.5, 0, 5.5, -1.5, 0, 5, 1, 0, 5, 1.5, 0.5, 5, 1, 0, 5, 1.5, 0.5, 5, 1.5, 0.5, 5, 1, 0, 5.5, -1.5, 2.5, 5.5, -1.5, 0, 6, -1.5, 2.5, 5.5, -1.5, 2.5, 6, -1.5, 0, 6, -1.5, 0, 6.5, 1, 2.5, 6.5, 1, 0, 6.5, 1.5, 2.5, 6.5, 1, 2.5, 6.5, 1.5, 0, 6.5, 1.5, 0, 6, 1.5, 0, 6.5, 1.5, 2.5, 6, 1.5, 0, 6.5, 1.5, 2.5, 6.5, 1.5, 2.5, 6, 1.5, 0, 6.5, -0.5, 0, 7, -0.5, 0, 6.5, 1, 0, 7, -0.5, 0, 7, 1, 0, 6.5, 1, 0, 7, -0.5, 0.5, 7, -0.5, 0, 7, 1, 0.5, 7, -0.5, 0.5, 7, 1, 0, 7, 1, 0, 6.5, -0.5, 0.5, 6.5, -0.5, 0, 7, -0.5, 0.5, 6.5, -0.5, 0.5, 7, -0.5, 0, 7, -0.5, 0, 6.5, 1, 0, 7, 1, 0.5, 6.5, 1, 0, 7, 1, 0.5, 7, 1, 0.5, 6.5, 1, 0.5, 2, -1, 1, 2, -1, 0.5, 2, -0.5, 1, 2, -1, 1, 2, -0.5, 0.5, 2, -0.5, 0.5, 1.5, -1, 0.5, 1.5, 1.5, 1, 1.5, -1, 0.5, 1.5, 1.5, 1, 1.5, 1.5, 1, 1.5, -1, 0.5, 1.5, -1, 1, 1.5, -1, 0.5, 2, -1, 1, 1.5, -1, 1, 2, -1, 0.5, 2, -1, 0.5, 2, 1, 1, 2, 1, 0.5, 2, 1.5, 1, 2, 1, 1, 2, 1.5, 0.5, 2, 1.5, 0.5, 1.5, 1.5, 0.5, 2, 1.5, 1, 1.5, 1.5, 0.5, 2, 1.5, 1, 2, 1.5, 1, 1.5, 1.5, 0.5, 2, -0.5, 1, 2, -0.5, 0.5, 3, -0.5, 1, 2, -0.5, 1, 3, -0.5, 0.5, 3, -0.5, 0.5, 2, 1, 0.5, 3, 1, 1, 2, 1, 0.5, 3, 1, 1, 3, 1, 1, 2, 1, 0.5, 3, -1.5, 0.5, 3.5, -1.5, 0.5, 3, -1, 0.5, 3.5, -1.5, 0.5, 3.5, -1, 0.5, 3, -1, 0.5, 3.5, -1.5, 1.5, 3.5, -1.5, 0.5, 3.5, -1, 1.5, 3.5, -1.5, 1.5, 3.5, -1, 0.5, 3.5, -1, 0.5, 3, -1.5, 0.5, 3, -1, 1.5, 3, -1.5, 0.5, 3, -1, 1.5, 3, -1, 1.5, 3, -1.5, 0.5, 3, -1.5, 1.5, 3, -1.5, 0.5, 3.5, -1.5, 1.5, 3, -1.5, 1.5, 3.5, -1.5, 0.5, 3.5, -1.5, 0.5, 3, 1, 0.5, 3.5, 1, 1, 3, 1, 0.5, 3.5, 1, 1, 3.5, 1, 1, 3, 1, 0.5, 3.5, -1, 1.5, 3.5, -1, 0.5, 4, -1, 1.5, 3.5, -1, 1.5, 4, -1, 0.5, 4, -1, 0.5, 4, -1, 1.5, 4, -1, 0.5, 4.5, -1, 1.5, 4, -1, 1.5, 4.5, -1, 0.5, 4.5, -1, 0.5, 4, 1, 0.5, 4.5, 1, 1.5, 4, 1, 0.5, 4.5, 1, 1.5, 4.5, 1, 1.5, 4, 1, 0.5, 4.5, -2, 0.5, 4.5, -1, 1.5, 4.5, -2, 0.5, 4.5, -1, 1.5, 4.5, -1, 1.5, 4.5, -2, 0.5, 4.5, -2, 2, 4.5, -2, 0.5, 5.5, -2, 2, 4.5, -2, 2, 5.5, -2, 0.5, 5.5, -2, 1, 4.5, 1, 1, 4.5, 1.5, 1, 5, 1, 1, 4.5, 1.5, 1, 5, 1.5, 1, 5, 1, 0.5, 4.5, 1, 0.5, 5, 1, 0.5, 4.5, 1.5, 0.5, 5, 1, 0.5, 5, 1.5, 0.5, 4.5, 1.5, 0.5, 4.5, 1, 0.5, 4.5, 1.5, 1, 4.5, 1, 0.5, 4.5, 1.5, 1, 4.5, 1.5, 1, 4.5, 1, 0.5, 4.5, 1.5, 0.5, 5, 1.5, 1, 4.5, 1.5, 0.5, 5, 1.5, 1, 5, 1.5, 1, 4.5, 1.5, 0.5, 7, -0.5, 2, 7, -0.5, 0.5, 7, 1, 2, 7, -0.5, 2, 7, 1, 0.5, 7, 1, 0.5, 6.5, -0.5, 2, 6.5, -0.5, 0.5, 7, -0.5, 2, 6.5, -0.5, 2, 7, -0.5, 0.5, 7, -0.5, 0.5, 6.5, 1, 0.5, 7, 1, 2, 6.5, 1, 0.5, 7, 1, 2, 7, 1, 2, 6.5, 1, 1, 2, -1, 1.5, 2, -1, 1, 2, -0.5, 1.5, 2, -1, 1.5, 2, -0.5, 1, 2, -0.5, 1, 1.5, -1, 1, 1.5, 1.5, 1.5, 1.5, -1, 1, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, -1, 1, 1.5, -1, 1.5, 1.5, -1, 1, 2, -1, 1.5, 1.5, -1, 1.5, 2, -1, 1, 2, -1, 1, 2, 1, 1.5, 2, 1, 1, 2, 1.5, 1.5, 2, 1, 1.5, 2, 1.5, 1, 2, 1.5, 1, 1.5, 1.5, 1, 2, 1.5, 1.5, 1.5, 1.5, 1, 2, 1.5, 1.5, 2, 1.5, 1.5, 1.5, 1.5, 1, 2, -0.5, 1.5, 2, -0.5, 1, 3, -0.5, 1.5, 2, -0.5, 1.5, 3, -0.5, 1, 3, -0.5, 1, 2, 1, 1, 3.5, 1, 1.5, 2, 1, 1, 3.5, 1, 1.5, 3.5, 1, 1.5, 2, 1, 1.5, 3, -1.5, 1.5, 3, -1, 1.5, 3.5, -1.5, 1.5, 3, -1, 1.5, 3.5, -1, 1.5, 3.5, -1.5, 1, 3.5, 1, 1, 4, 1, 2, 3.5, 1, 1, 4, 1, 2, 4, 1, 2, 3.5, 1, 1, 4.5, 1, 1, 5, 1, 2, 4.5, 1, 1, 5, 1, 2, 5, 1, 2, 4.5, 1, 1, 5, 1, 1, 5, 1.5, 2, 5, 1, 1, 5, 1.5, 2, 5, 1.5, 2, 5, 1, 1, 5, 1.5, 1, 5, 2, 2.5, 5, 1.5, 1, 5, 2, 2.5, 5, 2, 2.5, 5, 1.5, 1, 5, 2, 1, 5.5, 2, 2.5, 5, 2, 1, 5.5, 2, 2.5, 5.5, 2, 2.5, 5, 2, 1, 6, 1.5, 2, 6, 1.5, 1, 6, 2, 2, 6, 1.5, 2, 6, 2, 1, 6, 2, 1, 5.5, 2, 1, 6, 2, 2, 5.5, 2, 1, 6, 2, 2, 6, 2, 2, 5.5, 2, 2, 0, 0, 2, 0, 0.5, 2, 1, 0, 2, 0, 0.5, 2, 1, 0.5, 2, 1, 0, 1.5, 0, 0, 1.5, 1, 0, 1.5, 0, 0.5, 1.5, 1, 0, 1.5, 1, 0.5, 1.5, 0, 0.5, 1.5, 0, 0, 1.5, 0, 0.5, 2, 0, 0, 1.5, 0, 0.5, 2, 0, 0.5, 2, 0, 0, 1.5, 0, 0.5, 1.5, 1, 0.5, 2, 0, 0.5, 1.5, 1, 0.5, 2, 1, 0.5, 2, 0, 0.5, 1.5, 0, 0, 2, 0, 0, 1.5, 1, 0, 2, 0, 0, 2, 1, 0, 1.5, 1, 0, 2, 1, 0, 2, 1, 0.5, 2, 1.5, 0, 2, 1, 0.5, 2, 1.5, 0.5, 2, 1.5, 0, 1.5, 1, 0, 1.5, 1.5, 0, 1.5, 1, 0.5, 1.5, 1.5, 0, 1.5, 1.5, 0.5, 1.5, 1, 0.5, 1.5, 1, 0.5, 1.5, 1.5, 0.5, 2, 1, 0.5, 1.5, 1.5, 0.5, 2, 1.5, 0.5, 2, 1, 0.5, 1.5, 1, 0, 2, 1, 0, 1.5, 1.5, 0, 2, 1, 0, 2, 1.5, 0, 1.5, 1.5, 0, 1.5, 2, -1, 2, 2, -1, 1.5, 2, -0.5, 2, 2, -1, 2, 2, -0.5, 1.5, 2, -0.5, 1.5, 1.5, -1, 1.5, 1.5, 0, 2, 1.5, -1, 1.5, 1.5, 0, 2, 1.5, 0, 2, 1.5, -1, 1.5, 1.5, -1, 2, 1.5, -1, 1.5, 2, -1, 2, 1.5, -1, 2, 2, -1, 1.5, 2, -1, 1.5, 1.5, 0.5, 1.5, 1.5, 1.5, 2, 1.5, 0.5, 1.5, 1.5, 1.5, 2, 1.5, 1.5, 2, 1.5, 0.5, 1.5, 2, 1, 2, 2, 1, 1.5, 2, 1.5, 2, 2, 1, 2, 2, 1.5, 1.5, 2, 1.5, 1.5, 1.5, 1.5, 1.5, 2, 1.5, 2, 1.5, 1.5, 1.5, 2, 1.5, 2, 2, 1.5, 2, 1.5, 1.5, 2, 2, -0.5, 2, 2, 0, 2, 2.5, -0.5, 2, 2, 0, 2, 2.5, 0, 2, 2.5, -0.5, 1.5, 2, -0.5, 2, 2, -0.5, 1.5, 2.5, -0.5, 2, 2, -0.5, 2, 2.5, -0.5, 1.5, 2.5, -0.5, 2, 2, 0, 2, 2, 0.5, 2, 2.5, 0, 2, 2, 0.5, 2, 2.5, 0.5, 2, 2.5, 0, 2, 2, 0.5, 2, 2, 1, 2, 2.5, 0.5, 2, 2, 1, 2, 2.5, 1, 2, 2.5, 0.5, 1.5, 2, 1, 1.5, 2.5, 1, 2, 2, 1, 1.5, 2.5, 1, 2, 2.5, 1, 2, 2, 1, 2, 2.5, -1.5, 2, 2.5, -1, 2, 3, -1.5, 2, 2.5, -1, 2, 3, -1, 2, 3, -1.5, 1.5, 2.5, -1.5, 1.5, 3, -1.5, 1.5, 2.5, -1, 1.5, 3, -1.5, 1.5, 3, -1, 1.5, 2.5, -1, 1.5, 3, -1.5, 2, 3, -1.5, 1.5, 3, -1, 2, 3, -1.5, 2, 3, -1, 1.5, 3, -1, 1.5, 2.5, -1.5, 1.5, 2.5, -1, 2, 2.5, -1.5, 1.5, 2.5, -1, 2, 2.5, -1, 2, 2.5, -1.5, 1.5, 2.5, -1.5, 2, 2.5, -1.5, 1.5, 3, -1.5, 2, 2.5, -1.5, 2, 3, -1.5, 1.5, 3, -1.5, 2, 2.5, -1, 2, 2.5, -0.5, 2, 3, -1, 2, 2.5, -0.5, 2, 3, -0.5, 2, 3, -1, 1.5, 2.5, -1, 1.5, 3, -1, 1.5, 2.5, -0.5, 1.5, 3, -1, 1.5, 3, -0.5, 1.5, 2.5, -0.5, 1.5, 2.5, -1, 1.5, 2.5, -0.5, 2, 2.5, -1, 1.5, 2.5, -0.5, 2, 2.5, -0.5, 2, 2.5, -1, 2, 2.5, -0.5, 2, 2.5, 0.5, 2, 3, -0.5, 2, 2.5, 0.5, 2, 3, 0.5, 2, 3, -0.5, 1.5, 2.5, 1, 1.5, 3, 1, 2, 2.5, 1, 1.5, 3, 1, 2, 3, 1, 2, 2.5, 1, 1.5, 3, -1, 2, 3, -1, 1.5, 3.5, -1, 2, 3, -1, 2, 3.5, -1, 1.5, 3.5, -1, 2, 3, 1, 2, 3, 1.5, 2, 3.5, 1, 2, 3, 1.5, 2, 3.5, 1.5, 2, 3.5, 1, 1.5, 3, 1, 1.5, 3.5, 1, 1.5, 3, 1.5, 1.5, 3.5, 1, 1.5, 3.5, 1.5, 1.5, 3, 1.5, 1.5, 3.5, 1, 2, 3.5, 1, 1.5, 3.5, 1.5, 2, 3.5, 1, 2, 3.5, 1.5, 1.5, 3.5, 1.5, 1.5, 3, 1, 1.5, 3, 1.5, 2, 3, 1, 1.5, 3, 1.5, 2, 3, 1.5, 2, 3, 1, 1.5, 3, 1.5, 1.5, 3.5, 1.5, 2, 3, 1.5, 1.5, 3.5, 1.5, 2, 3.5, 1.5, 2, 3, 1.5, 2, 3.5, -1.5, 2, 3.5, -1, 2, 4, -1.5, 2, 3.5, -1, 2, 4, -1, 2, 4, -1.5, 1.5, 3.5, -1.5, 1.5, 4, -1.5, 1.5, 3.5, -1, 1.5, 4, -1.5, 1.5, 4, -1, 1.5, 3.5, -1, 1.5, 3.5, -1.5, 1.5, 3.5, -1, 2, 3.5, -1.5, 1.5, 3.5, -1, 2, 3.5, -1, 2, 3.5, -1.5, 1.5, 3.5, -1.5, 2, 3.5, -1.5, 1.5, 4, -1.5, 2, 3.5, -1.5, 2, 4, -1.5, 1.5, 4, -1.5, 2, 3.5, 0.5, 2, 3.5, 1, 2, 4, 0.5, 2, 3.5, 1, 2, 4, 1, 2, 4, 0.5, 2, 4, -2, 2, 4, -1, 2, 4.5, -2, 2, 4, -1, 2, 4.5, -1, 2, 4.5, -2, 1.5, 4, -2, 1.5, 4.5, -2, 1.5, 4, -1, 1.5, 4.5, -2, 1.5, 4.5, -1, 1.5, 4, -1, 1.5, 4, -2, 1.5, 4, -1.5, 2, 4, -2, 1.5, 4, -1.5, 2, 4, -1.5, 2, 4, -2, 1.5, 4, -2, 2, 4, -2, 1.5, 4.5, -2, 2, 4, -2, 2, 4.5, -2, 1.5, 4.5, -2, 1.5, 4, 1, 1.5, 4.5, 1, 2, 4, 1, 1.5, 4.5, 1, 2, 4.5, 1, 2, 4, 1, 2, 4.5, -2, 2, 4.5, -1.5, 2, 5.5, -2, 2, 4.5, -1.5, 2, 5.5, -1.5, 2, 5.5, -2, 2, 6.5, -0.5, 2, 6.5, 1, 2, 7, -0.5, 2, 6.5, 1, 2, 7, 1, 2, 7, -0.5, 2.5, 1.5, -1, 2.5, 1.5, -0.5, 2.5, 2, -1, 2.5, 1.5, -0.5, 2.5, 2, -0.5, 2.5, 2, -1, 2, 2, -1, 2.5, 2, -1, 2, 2, -0.5, 2.5, 2, -1, 2.5, 2, -0.5, 2, 2, -0.5, 2, 1.5, -1, 2, 1.5, -0.5, 2.5, 1.5, -1, 2, 1.5, -0.5, 2.5, 1.5, -0.5, 2.5, 1.5, -1, 2, 1.5, -1, 2.5, 1.5, -1, 2, 2, -1, 2.5, 1.5, -1, 2.5, 2, -1, 2, 2, -1, 2.5, 1.5, -0.5, 2.5, 1.5, 0, 2.5, 2, -0.5, 2.5, 1.5, 0, 2.5, 2, 0, 2.5, 2, -0.5, 2, 2, -0.5, 2.5, 2, -0.5, 2, 2, 0, 2.5, 2, -0.5, 2.5, 2, 0, 2, 2, 0, 2, 1.5, -0.5, 2, 1.5, 0, 2.5, 1.5, -0.5, 2, 1.5, 0, 2.5, 1.5, 0, 2.5, 1.5, -0.5, 2, 2, 0, 2.5, 2, 0, 2, 2, 0.5, 2.5, 2, 0, 2.5, 2, 0.5, 2, 2, 0.5, 2, 1.5, 0, 2, 1.5, 0.5, 2.5, 1.5, 0, 2, 1.5, 0.5, 2.5, 1.5, 0.5, 2.5, 1.5, 0, 2.5, 1.5, 0.5, 2.5, 1.5, 1, 2.5, 2, 0.5, 2.5, 1.5, 1, 2.5, 2, 1, 2.5, 2, 0.5, 2, 2, 0.5, 2.5, 2, 0.5, 2, 2, 1, 2.5, 2, 0.5, 2.5, 2, 1, 2, 2, 1, 2, 1.5, 0.5, 2, 1.5, 1, 2.5, 1.5, 0.5, 2, 1.5, 1, 2.5, 1.5, 1, 2.5, 1.5, 0.5, 2.5, 1.5, 1, 2.5, 1.5, 1.5, 2.5, 2, 1, 2.5, 1.5, 1.5, 2.5, 2, 1.5, 2.5, 2, 1, 2, 2, 1, 2.5, 2, 1, 2, 2, 1.5, 2.5, 2, 1, 2.5, 2, 1.5, 2, 2, 1.5, 2, 1.5, 1, 2, 1.5, 1.5, 2.5, 1.5, 1, 2, 1.5, 1.5, 2.5, 1.5, 1.5, 2.5, 1.5, 1, 2, 1.5, 1.5, 2, 2, 1.5, 2.5, 1.5, 1.5, 2, 2, 1.5, 2.5, 2, 1.5, 2.5, 1.5, 1.5, 2.5, 2, -1.5, 2.5, 2, -1, 2.5, 2.5, -1.5, 2.5, 2, -1, 2.5, 2.5, -1, 2.5, 2.5, -1.5, 2, 2, -1.5, 2, 2.5, -1.5, 2, 2, -1, 2, 2.5, -1.5, 2, 2.5, -1, 2, 2, -1, 2, 2.5, -1.5, 2.5, 2.5, -1.5, 2, 2.5, -1, 2.5, 2.5, -1.5, 2.5, 2.5, -1, 2, 2.5, -1, 2, 2, -1.5, 2, 2, -1, 2.5, 2, -1.5, 2, 2, -1, 2.5, 2, -1, 2.5, 2, -1.5, 2, 2, -1, 2, 2.5, -1, 2.5, 2, -1, 2, 2.5, -1, 2.5, 2.5, -1, 2.5, 2, -1, 2, 2, -1.5, 2.5, 2, -1.5, 2, 2.5, -1.5, 2.5, 2, -1.5, 2.5, 2.5, -1.5, 2, 2.5, -1.5, 2.5, 2.5, 0.5, 2.5, 2.5, 1, 2.5, 3.5, 0.5, 2.5, 2.5, 1, 2.5, 3.5, 1, 2.5, 3.5, 0.5, 2, 2.5, 0.5, 2, 2.5, 1, 2.5, 2.5, 0.5, 2, 2.5, 1, 2.5, 2.5, 1, 2.5, 2.5, 0.5, 2, 2.5, 1, 2, 3.5, 1, 2.5, 2.5, 1, 2, 3.5, 1, 2.5, 3.5, 1, 2.5, 2.5, 1, 2, 2.5, 0.5, 2.5, 2.5, 0.5, 2, 3, 0.5, 2.5, 2.5, 0.5, 2.5, 3, 0.5, 2, 3, 0.5, 2.5, 3, -1.5, 2.5, 3, 0, 2.5, 3.5, -1.5, 2.5, 3, 0, 2.5, 3.5, 0, 2.5, 3.5, -1.5, 2, 3, -1.5, 2, 3.5, -1.5, 2, 3, -1, 2, 3.5, -1.5, 2, 3.5, -1, 2, 3, -1, 2, 3.5, -1.5, 2.5, 3.5, -1.5, 2, 3.5, -1, 2.5, 3.5, -1.5, 2.5, 3.5, -1, 2, 3.5, -1, 2, 3, -1.5, 2, 3, 0, 2.5, 3, -1.5, 2, 3, 0, 2.5, 3, 0, 2.5, 3, -1.5, 2, 3, -1.5, 2.5, 3, -1.5, 2, 3.5, -1.5, 2.5, 3, -1.5, 2.5, 3.5, -1.5, 2, 3.5, -1.5, 2.5, 3, 0, 2.5, 3, 0.5, 2.5, 3.5, 0, 2.5, 3, 0.5, 2.5, 3.5, 0.5, 2.5, 3.5, 0, 2, 3, 0, 2, 3, 0.5, 2.5, 3, 0, 2, 3, 0.5, 2.5, 3, 0.5, 2.5, 3, 0, 2, 3.5, 0.5, 2.5, 3.5, 0.5, 2, 3.5, 1, 2.5, 3.5, 0.5, 2.5, 3.5, 1, 2, 3.5, 1, 2.5, 3.5, -1, 2.5, 3.5, -0.5, 2.5, 4, -1, 2.5, 3.5, -0.5, 2.5, 4, -0.5, 2.5, 4, -1, 2, 3.5, -1, 2.5, 3.5, -1, 2, 4, -1, 2.5, 3.5, -1, 2.5, 4, -1, 2, 4, -1, 2.5, 3.5, 0, 2.5, 3.5, 0.5, 2.5, 4, 0, 2.5, 3.5, 0.5, 2.5, 4, 0.5, 2.5, 4, 0, 2, 3.5, 0.5, 2, 4, 0.5, 2.5, 3.5, 0.5, 2, 4, 0.5, 2.5, 4, 0.5, 2.5, 3.5, 0.5, 2.5, 3.5, 1, 2.5, 3.5, 1.5, 2.5, 4.5, 1, 2.5, 3.5, 1.5, 2.5, 4.5, 1.5, 2.5, 4.5, 1, 2, 3.5, 1, 2, 5, 1, 2, 3.5, 1.5, 2, 5, 1, 2, 5, 1.5, 2, 3.5, 1.5, 2, 3.5, 1, 2, 3.5, 1.5, 2.5, 3.5, 1, 2, 3.5, 1.5, 2.5, 3.5, 1.5, 2.5, 3.5, 1, 2, 3.5, 1.5, 2, 5, 1.5, 2.5, 3.5, 1.5, 2, 5, 1.5, 2.5, 5, 1.5, 2.5, 3.5, 1.5, 2, 3.5, 1, 2.5, 3.5, 1, 2, 4, 1, 2.5, 3.5, 1, 2.5, 4, 1, 2, 4, 1, 2.5, 4, -1, 2.5, 4, -0.5, 2.5, 4.5, -1, 2.5, 4, -0.5, 2.5, 4.5, -0.5, 2.5, 4.5, -1, 2, 4, -1, 2.5, 4, -1, 2, 4.5, -1, 2.5, 4, -1, 2.5, 4.5, -1, 2, 4.5, -1, 2, 4, 0.5, 2, 4, 1, 2.5, 4, 0.5, 2, 4, 1, 2.5, 4, 1, 2.5, 4, 0.5, 2.5, 4.5, -1.5, 2.5, 4.5, -1, 2.5, 6, -1.5, 2.5, 4.5, -1, 2.5, 6, -1, 2.5, 6, -1.5, 2, 4.5, -1.5, 2, 4.5, -1, 2.5, 4.5, -1.5, 2, 4.5, -1, 2.5, 4.5, -1, 2.5, 4.5, -1.5, 2, 4.5, -1.5, 2.5, 4.5, -1.5, 2, 5.5, -1.5, 2.5, 4.5, -1.5, 2.5, 5.5, -1.5, 2, 5.5, -1.5, 2.5, 4.5, -0.5, 2.5, 4.5, 0, 2.5, 5, -0.5, 2.5, 4.5, 0, 2.5, 5, 0, 2.5, 5, -0.5, 2.5, 4.5, 0.5, 2.5, 4.5, 1, 2.5, 5, 0.5, 2.5, 4.5, 1, 2.5, 5, 1, 2.5, 5, 0.5, 2.5, 5, 0, 2.5, 5, 0.5, 2.5, 5.5, 0, 2.5, 5, 0.5, 2.5, 5.5, 0.5, 2.5, 5.5, 0, 2.5, 5, 1.5, 2.5, 5, 2, 2.5, 5.5, 1.5, 2.5, 5, 2, 2.5, 5.5, 2, 2.5, 5.5, 1.5, 2.5, 5.5, -0.5, 2.5, 5.5, 0, 2.5, 6, -0.5, 2.5, 5.5, 0, 2.5, 6, 0, 2.5, 6, -0.5, 2.5, 5.5, 0.5, 2.5, 5.5, 1, 2.5, 6, 0.5, 2.5, 5.5, 1, 2.5, 6, 1, 2.5, 6, 0.5, 2.5, 5.5, 1.5, 2.5, 5.5, 2, 2.5, 6, 1.5, 2.5, 5.5, 2, 2.5, 6, 2, 2.5, 6, 1.5, 2, 6, 1.5, 2.5, 6, 1.5, 2, 6, 2, 2.5, 6, 1.5, 2.5, 6, 2, 2, 6, 2, 2, 5.5, 2, 2, 6, 2, 2.5, 5.5, 2, 2, 6, 2, 2.5, 6, 2, 2.5, 5.5, 2, 2.5, 6, -1, 2.5, 6, -0.5, 2.5, 6.5, -1, 2.5, 6, -0.5, 2.5, 6.5, -0.5, 2.5, 6.5, -1, 2, 6.5, -0.5, 2.5, 6.5, -0.5, 2, 6.5, 0, 2.5, 6.5, -0.5, 2.5, 6.5, 0, 2, 6.5, 0, 2, 6.5, 0, 2.5, 6.5, 0, 2, 6.5, 1, 2.5, 6.5, 0, 2.5, 6.5, 1, 2, 6.5, 1, 2.5, 6, 1, 2.5, 6, 1.5, 2.5, 6.5, 1, 2.5, 6, 1.5, 2.5, 6.5, 1.5, 2.5, 6.5, 1, 3, 1.5, -1.5, 3, 1.5, -1, 3, 2, -1.5, 3, 1.5, -1, 3, 2, -1, 3, 2, -1.5, 2.5, 1.5, -1.5, 2.5, 2, -1.5, 2.5, 1.5, -1, 2.5, 2, -1.5, 2.5, 2, -1, 2.5, 1.5, -1, 2.5, 2, -1.5, 3, 2, -1.5, 2.5, 2, -1, 3, 2, -1.5, 3, 2, -1, 2.5, 2, -1, 2.5, 1.5, -1.5, 2.5, 1.5, -1, 3, 1.5, -1.5, 2.5, 1.5, -1, 3, 1.5, -1, 3, 1.5, -1.5, 2.5, 1.5, -1, 2.5, 2, -1, 3, 1.5, -1, 2.5, 2, -1, 3, 2, -1, 3, 1.5, -1, 2.5, 1.5, -1.5, 3, 1.5, -1.5, 2.5, 2, -1.5, 3, 1.5, -1.5, 3, 2, -1.5, 2.5, 2, -1.5, 3, 1.5, 0, 3, 1.5, 0.5, 3, 2, 0, 3, 1.5, 0.5, 3, 2, 0.5, 3, 2, 0, 2.5, 2, 0, 3, 2, 0, 2.5, 2, 0.5, 3, 2, 0, 3, 2, 0.5, 2.5, 2, 0.5, 2.5, 1.5, 0, 2.5, 1.5, 0.5, 3, 1.5, 0, 2.5, 1.5, 0.5, 3, 1.5, 0.5, 3, 1.5, 0, 2.5, 1.5, 0.5, 2.5, 2, 0.5, 3, 1.5, 0.5, 2.5, 2, 0.5, 3, 2, 0.5, 3, 1.5, 0.5, 2.5, 1.5, 0, 3, 1.5, 0, 2.5, 2, 0, 3, 1.5, 0, 3, 2, 0, 2.5, 2, 0, 3, 2.5, -1.5, 3, 2.5, -1, 3, 3, -1.5, 3, 2.5, -1, 3, 3, -1, 3, 3, -1.5, 2.5, 2.5, -1.5, 2.5, 3, -1.5, 2.5, 2.5, -1, 2.5, 3, -1.5, 2.5, 3, -1, 2.5, 2.5, -1, 2.5, 3, -1.5, 3, 3, -1.5, 2.5, 3, -1, 3, 3, -1.5, 3, 3, -1, 2.5, 3, -1, 2.5, 2.5, -1.5, 2.5, 2.5, -1, 3, 2.5, -1.5, 2.5, 2.5, -1, 3, 2.5, -1, 3, 2.5, -1.5, 2.5, 2.5, -1, 2.5, 3, -1, 3, 2.5, -1, 2.5, 3, -1, 3, 3, -1, 3, 2.5, -1, 2.5, 2.5, -1.5, 3, 2.5, -1.5, 2.5, 3, -1.5, 3, 2.5, -1.5, 3, 3, -1.5, 2.5, 3, -1.5, 3, 2.5, 0, 3, 2.5, 0.5, 3, 3, 0, 3, 2.5, 0.5, 3, 3, 0.5, 3, 3, 0, 2.5, 2.5, 0, 2.5, 3, 0, 2.5, 2.5, 0.5, 2.5, 3, 0, 2.5, 3, 0.5, 2.5, 2.5, 0.5, 2.5, 3, 0, 3, 3, 0, 2.5, 3, 0.5, 3, 3, 0, 3, 3, 0.5, 2.5, 3, 0.5, 2.5, 2.5, 0, 2.5, 2.5, 0.5, 3, 2.5, 0, 2.5, 2.5, 0.5, 3, 2.5, 0.5, 3, 2.5, 0, 2.5, 2.5, 0.5, 2.5, 3, 0.5, 3, 2.5, 0.5, 2.5, 3, 0.5, 3, 3, 0.5, 3, 2.5, 0.5, 2.5, 2.5, 0, 3, 2.5, 0, 2.5, 3, 0, 3, 2.5, 0, 3, 3, 0, 2.5, 3, 0, 3, 3.5, -0.5, 3, 3.5, 0, 3, 4, -0.5, 3, 3.5, 0, 3, 4, 0, 3, 4, -0.5, 2.5, 3.5, -0.5, 2.5, 3.5, 0, 3, 3.5, -0.5, 2.5, 3.5, 0, 3, 3.5, 0, 3, 3.5, -0.5, 2.5, 3.5, 0, 2.5, 4, 0, 3, 3.5, 0, 2.5, 4, 0, 3, 4, 0, 3, 3.5, 0, 2.5, 3.5, -0.5, 3, 3.5, -0.5, 2.5, 4, -0.5, 3, 3.5, -0.5, 3, 4, -0.5, 2.5, 4, -0.5, 3, 4, -0.5, 3, 4, 1, 3, 4.5, -0.5, 3, 4, 1, 3, 4.5, 1, 3, 4.5, -0.5, 2.5, 4.5, -0.5, 3, 4.5, -0.5, 2.5, 4.5, 0, 3, 4.5, -0.5, 3, 4.5, 0, 2.5, 4.5, 0, 2.5, 4, -0.5, 3, 4, -0.5, 2.5, 4.5, -0.5, 3, 4, -0.5, 3, 4.5, -0.5, 2.5, 4.5, -0.5, 2.5, 4, 0, 2.5, 4, 1, 3, 4, 0, 2.5, 4, 1, 3, 4, 1, 3, 4, 0, 2.5, 4.5, 0.5, 3, 4.5, 0.5, 2.5, 4.5, 1, 3, 4.5, 0.5, 3, 4.5, 1, 2.5, 4.5, 1, 2.5, 4, 1, 2.5, 4.5, 1, 3, 4, 1, 2.5, 4.5, 1, 3, 4.5, 1, 3, 4, 1, 3, 4.5, -1, 3, 4.5, -0.5, 3, 6, -1, 3, 4.5, -0.5, 3, 6, -0.5, 3, 6, -1, 2.5, 4.5, -1, 2.5, 4.5, -0.5, 3, 4.5, -1, 2.5, 4.5, -0.5, 3, 4.5, -0.5, 3, 4.5, -1, 2.5, 4.5, -0.5, 2.5, 5, -0.5, 3, 4.5, -0.5, 2.5, 5, -0.5, 3, 5, -0.5, 3, 4.5, -0.5, 2.5, 4.5, -1, 3, 4.5, -1, 2.5, 6, -1, 3, 4.5, -1, 3, 6, -1, 2.5, 6, -1, 3, 4.5, 0, 3, 4.5, 0.5, 3, 5, 0, 3, 4.5, 0.5, 3, 5, 0.5, 3, 5, 0, 2.5, 5, 0, 3, 5, 0, 2.5, 5, 0.5, 3, 5, 0, 3, 5, 0.5, 2.5, 5, 0.5, 2.5, 4.5, 0.5, 2.5, 5, 0.5, 3, 4.5, 0.5, 2.5, 5, 0.5, 3, 5, 0.5, 3, 4.5, 0.5, 2.5, 4.5, 0, 3, 4.5, 0, 2.5, 5, 0, 3, 4.5, 0, 3, 5, 0, 2.5, 5, 0, 3, 4.5, 1, 3, 4.5, 1.5, 3, 6, 1, 3, 4.5, 1.5, 3, 6, 1.5, 3, 6, 1, 2.5, 4.5, 1, 2.5, 4.5, 1.5, 3, 4.5, 1, 2.5, 4.5, 1.5, 3, 4.5, 1.5, 3, 4.5, 1, 2.5, 4.5, 1.5, 2.5, 6, 1.5, 3, 4.5, 1.5, 2.5, 6, 1.5, 3, 6, 1.5, 3, 4.5, 1.5, 2.5, 4.5, 1, 3, 4.5, 1, 2.5, 5, 1, 3, 4.5, 1, 3, 5, 1, 2.5, 5, 1, 3, 5, -0.5, 3, 5, 0, 3, 5.5, -0.5, 3, 5, 0, 3, 5.5, 0, 3, 5.5, -0.5, 2.5, 5.5, -0.5, 3, 5.5, -0.5, 2.5, 5.5, 0, 3, 5.5, -0.5, 3, 5.5, 0, 2.5, 5.5, 0, 2.5, 5, -0.5, 2.5, 5, 0, 3, 5, -0.5, 2.5, 5, 0, 3, 5, 0, 3, 5, -0.5, 2.5, 5, 0, 2.5, 5.5, 0, 3, 5, 0, 2.5, 5.5, 0, 3, 5.5, 0, 3, 5, 0, 3, 5, 0.5, 3, 5, 1, 3, 5.5, 0.5, 3, 5, 1, 3, 5.5, 1, 3, 5.5, 0.5, 2.5, 5.5, 0.5, 3, 5.5, 0.5, 2.5, 5.5, 1, 3, 5.5, 0.5, 3, 5.5, 1, 2.5, 5.5, 1, 2.5, 5, 0.5, 2.5, 5, 1, 3, 5, 0.5, 2.5, 5, 1, 3, 5, 1, 3, 5, 0.5, 2.5, 5, 0.5, 3, 5, 0.5, 2.5, 5.5, 0.5, 3, 5, 0.5, 3, 5.5, 0.5, 2.5, 5.5, 0.5, 2.5, 6, -1, 3, 6, -1, 2.5, 6, -0.5, 3, 6, -1, 3, 6, -0.5, 2.5, 6, -0.5, 2.5, 5.5, -0.5, 2.5, 6, -0.5, 3, 5.5, -0.5, 2.5, 6, -0.5, 3, 6, -0.5, 3, 5.5, -0.5, 3, 5.5, 0, 3, 5.5, 0.5, 3, 6.5, 0, 3, 5.5, 0.5, 3, 6.5, 0.5, 3, 6.5, 0, 2.5, 5.5, 0, 2.5, 5.5, 0.5, 3, 5.5, 0, 2.5, 5.5, 0.5, 3, 5.5, 0.5, 3, 5.5, 0, 2.5, 5.5, 0.5, 2.5, 6, 0.5, 3, 5.5, 0.5, 2.5, 6, 0.5, 3, 6, 0.5, 3, 5.5, 0.5, 2.5, 5.5, 0, 3, 5.5, 0, 2.5, 6, 0, 3, 5.5, 0, 3, 6, 0, 2.5, 6, 0, 2.5, 6, 1, 3, 6, 1, 2.5, 6, 1.5, 3, 6, 1, 3, 6, 1.5, 2.5, 6, 1.5, 2.5, 5.5, 1, 3, 5.5, 1, 2.5, 6, 1, 3, 5.5, 1, 3, 6, 1, 2.5, 6, 1, 3, 6, -0.5, 3, 6, 0, 3, 6.5, -0.5, 3, 6, 0, 3, 6.5, 0, 3, 6.5, -0.5, 2.5, 6.5, -0.5, 3, 6.5, -0.5, 2.5, 6.5, 0, 3, 6.5, -0.5, 3, 6.5, 0, 2.5, 6.5, 0, 2.5, 6, -0.5, 2.5, 6, 0, 3, 6, -0.5, 2.5, 6, 0, 3, 6, 0, 3, 6, -0.5, 2.5, 6, -0.5, 3, 6, -0.5, 2.5, 6.5, -0.5, 3, 6, -0.5, 3, 6.5, -0.5, 2.5, 6.5, -0.5, 3, 6, 0.5, 3, 6, 1, 3, 6.5, 0.5, 3, 6, 1, 3, 6.5, 1, 3, 6.5, 0.5, 2.5, 6.5, 0.5, 3, 6.5, 0.5, 2.5, 6.5, 1, 3, 6.5, 0.5, 3, 6.5, 1, 2.5, 6.5, 1, 2.5, 6, 0.5, 2.5, 6, 1, 3, 6, 0.5, 2.5, 6, 1, 3, 6, 1, 3, 6, 0.5, 2.5, 6, 1, 2.5, 6.5, 1, 3, 6, 1, 2.5, 6.5, 1, 3, 6.5, 1, 3, 6, 1, 2.5, 6.5, 0, 2.5, 7, 0, 2.5, 6.5, 0.5, 2.5, 7, 0, 2.5, 7, 0.5, 2.5, 6.5, 0.5, 2.5, 7, 0, 3, 7, 0, 2.5, 7, 0.5, 3, 7, 0, 3, 7, 0.5, 2.5, 7, 0.5, 2.5, 6.5, 0.5, 2.5, 7, 0.5, 3.5, 6.5, 0.5, 2.5, 7, 0.5, 3.5, 7, 0.5, 3.5, 6.5, 0.5, 2.5, 6.5, 0, 3.5, 6.5, 0, 2.5, 7, 0, 3.5, 6.5, 0, 3.5, 7, 0, 2.5, 7, 0, 3.5, 2, -1.5, 3.5, 2, -1, 3.5, 2.5, -1.5, 3.5, 2, -1, 3.5, 2.5, -1, 3.5, 2.5, -1.5, 3, 2, -1.5, 3, 2.5, -1.5, 3, 2, -1, 3, 2.5, -1.5, 3, 2.5, -1, 3, 2, -1, 3, 2.5, -1.5, 3.5, 2.5, -1.5, 3, 2.5, -1, 3.5, 2.5, -1.5, 3.5, 2.5, -1, 3, 2.5, -1, 3, 2, -1.5, 3, 2, -1, 3.5, 2, -1.5, 3, 2, -1, 3.5, 2, -1, 3.5, 2, -1.5, 3, 2, -1, 3, 2.5, -1, 3.5, 2, -1, 3, 2.5, -1, 3.5, 2.5, -1, 3.5, 2, -1, 3, 2, -1.5, 3.5, 2, -1.5, 3, 2.5, -1.5, 3.5, 2, -1.5, 3.5, 2.5, -1.5, 3, 2.5, -1.5, 3.5, 2, 0, 3.5, 2, 0.5, 3.5, 2.5, 0, 3.5, 2, 0.5, 3.5, 2.5, 0.5, 3.5, 2.5, 0, 3, 2, 0, 3, 2.5, 0, 3, 2, 0.5, 3, 2.5, 0, 3, 2.5, 0.5, 3, 2, 0.5, 3, 2.5, 0, 3.5, 2.5, 0, 3, 2.5, 0.5, 3.5, 2.5, 0, 3.5, 2.5, 0.5, 3, 2.5, 0.5, 3, 2, 0, 3, 2, 0.5, 3.5, 2, 0, 3, 2, 0.5, 3.5, 2, 0.5, 3.5, 2, 0, 3, 2, 0.5, 3, 2.5, 0.5, 3.5, 2, 0.5, 3, 2.5, 0.5, 3.5, 2.5, 0.5, 3.5, 2, 0.5, 3, 2, 0, 3.5, 2, 0, 3, 2.5, 0, 3.5, 2, 0, 3.5, 2.5, 0, 3, 2.5, 0, 3.5, 3, -1, 3.5, 3, -0.5, 3.5, 3.5, -1, 3.5, 3, -0.5, 3.5, 3.5, -0.5, 3.5, 3.5, -1, 3, 3, -1, 3, 3.5, -1, 3, 3, -0.5, 3, 3.5, -1, 3, 3.5, -0.5, 3, 3, -0.5, 3, 3.5, -1, 3.5, 3.5, -1, 3, 3.5, -0.5, 3.5, 3.5, -1, 3.5, 3.5, -0.5, 3, 3.5, -0.5, 3, 3, -1, 3, 3, -0.5, 3.5, 3, -1, 3, 3, -0.5, 3.5, 3, -0.5, 3.5, 3, -1, 3, 3, -0.5, 3, 3.5, -0.5, 3.5, 3, -0.5, 3, 3.5, -0.5, 3.5, 3.5, -0.5, 3.5, 3, -0.5, 3, 3, -1, 3.5, 3, -1, 3, 3.5, -1, 3.5, 3, -1, 3.5, 3.5, -1, 3, 3.5, -1, 3.5, 6.5, 0, 3.5, 6.5, 0.5, 3.5, 7, 0, 3.5, 6.5, 0.5, 3.5, 7, 0.5, 3.5, 7, 0, 3, 6.5, 0, 3, 6.5, 0.5, 3.5, 6.5, 0, 3, 6.5, 0.5, 3.5, 6.5, 0.5, 3.5, 6.5, 0, 3.5, 7, 0, 3.5, 7, 0.5, 3.5, 7.5, 0, 3.5, 7, 0.5, 3.5, 7.5, 0.5, 3.5, 7.5, 0, 3, 7, 0, 3, 7.5, 0, 3, 7, 0.5, 3, 7.5, 0, 3, 7.5, 0.5, 3, 7, 0.5, 3, 7.5, 0, 3.5, 7.5, 0, 3, 7.5, 0.5, 3.5, 7.5, 0, 3.5, 7.5, 0.5, 3, 7.5, 0.5, 3, 7, 0.5, 3, 7.5, 0.5, 3.5, 7, 0.5, 3, 7.5, 0.5, 3.5, 7.5, 0.5, 3.5, 7, 0.5, 3, 7, 0, 3.5, 7, 0, 3, 7.5, 0, 3.5, 7, 0, 3.5, 7.5, 0, 3, 7.5, 0, 4, 1.5, -1.5, 4, 1.5, -1, 4, 2, -1.5, 4, 1.5, -1, 4, 2, -1, 4, 2, -1.5, 3.5, 1.5, -1.5, 3.5, 2, -1.5, 3.5, 1.5, -1, 3.5, 2, -1.5, 3.5, 2, -1, 3.5, 1.5, -1, 3.5, 2, -1.5, 4, 2, -1.5, 3.5, 2, -1, 4, 2, -1.5, 4, 2, -1, 3.5, 2, -1, 3.5, 1.5, -1.5, 3.5, 1.5, -1, 4, 1.5, -1.5, 3.5, 1.5, -1, 4, 1.5, -1, 4, 1.5, -1.5, 3.5, 1.5, -1, 3.5, 2, -1, 4, 1.5, -1, 3.5, 2, -1, 4, 2, -1, 4, 1.5, -1, 3.5, 1.5, -1.5, 4, 1.5, -1.5, 3.5, 2, -1.5, 4, 1.5, -1.5, 4, 2, -1.5, 3.5, 2, -1.5, 4.5, 2, -1, 4.5, 2, -0.5, 4.5, 2.5, -1, 4.5, 2, -0.5, 4.5, 2.5, -0.5, 4.5, 2.5, -1, 4, 2, -1, 4, 2.5, -1, 4, 2, -0.5, 4, 2.5, -1, 4, 2.5, -0.5, 4, 2, -0.5, 4, 2.5, -1, 4.5, 2.5, -1, 4, 2.5, -0.5, 4.5, 2.5, -1, 4.5, 2.5, -0.5, 4, 2.5, -0.5, 4, 2, -1, 4, 2, -0.5, 4.5, 2, -1, 4, 2, -0.5, 4.5, 2, -0.5, 4.5, 2, -1, 4, 2, -0.5, 4, 2.5, -0.5, 4.5, 2, -0.5, 4, 2.5, -0.5, 4.5, 2.5, -0.5, 4.5, 2, -0.5, 4, 2, -1, 4.5, 2, -1, 4, 2.5, -1, 4.5, 2, -1, 4.5, 2.5, -1, 4, 2.5, -1, 4.5, 3, 0, 4.5, 3, 0.5, 4.5, 3.5, 0, 4.5, 3, 0.5, 4.5, 3.5, 0.5, 4.5, 3.5, 0, 4, 3, 0, 4, 3.5, 0, 4, 3, 0.5, 4, 3.5, 0, 4, 3.5, 0.5, 4, 3, 0.5, 4, 3.5, 0, 4.5, 3.5, 0, 4, 3.5, 0.5, 4.5, 3.5, 0, 4.5, 3.5, 0.5, 4, 3.5, 0.5, 4, 3, 0, 4, 3, 0.5, 4.5, 3, 0, 4, 3, 0.5, 4.5, 3, 0.5, 4.5, 3, 0, 4, 3, 0.5, 4, 3.5, 0.5, 4.5, 3, 0.5, 4, 3.5, 0.5, 4.5, 3.5, 0.5, 4.5, 3, 0.5, 4, 3, 0, 4.5, 3, 0, 4, 3.5, 0, 4.5, 3, 0, 4.5, 3.5, 0, 4, 3.5, 0 ) + +[node name="Spatial" type="Spatial"] +script = SubResource( 1 ) + +[node name="Camera" type="Camera" parent="."] +transform = Transform( 1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 10, 10 ) + +[node name="Knight" parent="." instance=ExtResource( 1 )] +mesh = SubResource( 3 ) +BuildBody = true + +[node name="StaticBody" type="StaticBody" parent="Knight"] + +[node name="CollisionShape" type="CollisionShape" parent="Knight/StaticBody"] +shape = SubResource( 4 ) +[connection signal="input_event" from="Knight/StaticBody" to="." method="_on_Knight_input_event"] diff --git a/addons/VoxelCore/examples/MagicaVoxel/chr_knight.vox b/addons/VoxelCore/examples/MagicaVoxel/chr_knight.vox new file mode 100644 index 00000000..6eac56b6 Binary files /dev/null and b/addons/VoxelCore/examples/MagicaVoxel/chr_knight.vox differ diff --git a/addons/VoxelCore/examples/MagicaVoxel/chr_knight.vox.import b/addons/VoxelCore/examples/MagicaVoxel/chr_knight.vox.import new file mode 100644 index 00000000..9dcf208d --- /dev/null +++ b/addons/VoxelCore/examples/MagicaVoxel/chr_knight.vox.import @@ -0,0 +1,16 @@ +[remap] + +importer="VoxelCore.Vox.VoxelObject" +type="PackedScene" +path="res://.import/chr_knight.vox-1da4d4d744046a44e6509d739364eca0.tscn" + +[deps] + +source_file="res://addons/VoxelCore/examples/MagicaVoxel/chr_knight.vox" +dest_files=[ "res://.import/chr_knight.vox-1da4d4d744046a44e6509d739364eca0.tscn" ] + +[params] + +Name="Knight" +Greedy=true +Center=2 diff --git a/addons/VoxelCore/examples/Permanent.tscn b/addons/VoxelCore/examples/Permanent.tscn new file mode 100644 index 00000000..df1a4ecd --- /dev/null +++ b/addons/VoxelCore/examples/Permanent.tscn @@ -0,0 +1,761 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://addons/VoxelCore/src/VoxelObject.gd" type="Script" id=1] +[ext_resource path="res://addons/VoxelCore/assets/VoxelCore.png" type="Texture" id=2] + +[sub_resource type="GDScript" id=1] +script/source = "extends Spatial + +func _on_VoxelObject_input_event(camera, event, click_position, click_normal, shape_idx): + if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.pressed: + get_node('/root/CoreVoxelEditorGUI').set_active(true, get_node('VoxelObject')) +" + +[sub_resource type="SpatialMaterial" id=2] +vertex_color_use_as_albedo = true +vertex_color_is_srgb = true + +[sub_resource type="ArrayMesh" id=3] +surfaces/0 = { +"aabb": AABB( -2, -8, -2, 4, 16.5, 4 ), +"array_data": PoolByteArray( 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 192, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 192, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 192, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 192, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 192, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 192, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 192, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 192, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 192, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 65, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 65, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 65, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 65, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 65, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 8, 65, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 8, 65, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 8, 65, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 8, 65, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 8, 65, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 8, 65, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 8, 65, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 8, 65, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 8, 65, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 8, 65, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 8, 65, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 8, 65, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 8, 65, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 193, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 193, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 193, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 193, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 193, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 192, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 192, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 192, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 192, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 192, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 192, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 144, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 65, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 65, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 65, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 65, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 65, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 8, 65, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 8, 65, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 8, 65, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 8, 65, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 8, 65, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 8, 65, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 8, 65, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 8, 65, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255 ), +"array_index_data": PoolByteArray( 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 0, 4, 0, 5, 0, 6, 0, 5, 0, 7, 0, 6, 0, 8, 0, 9, 0, 10, 0, 9, 0, 11, 0, 10, 0, 2, 0, 3, 0, 12, 0, 3, 0, 13, 0, 12, 0, 5, 0, 14, 0, 7, 0, 14, 0, 15, 0, 7, 0, 16, 0, 17, 0, 18, 0, 17, 0, 19, 0, 18, 0, 1, 0, 20, 0, 3, 0, 20, 0, 21, 0, 3, 0, 22, 0, 23, 0, 24, 0, 23, 0, 25, 0, 24, 0, 10, 0, 11, 0, 26, 0, 11, 0, 27, 0, 26, 0, 3, 0, 21, 0, 13, 0, 21, 0, 28, 0, 13, 0, 24, 0, 25, 0, 29, 0, 25, 0, 30, 0, 29, 0, 17, 0, 31, 0, 19, 0, 31, 0, 32, 0, 19, 0, 6, 0, 7, 0, 33, 0, 7, 0, 34, 0, 33, 0, 9, 0, 35, 0, 11, 0, 35, 0, 36, 0, 11, 0, 7, 0, 15, 0, 34, 0, 15, 0, 37, 0, 34, 0, 18, 0, 19, 0, 38, 0, 19, 0, 39, 0, 38, 0, 23, 0, 40, 0, 25, 0, 40, 0, 41, 0, 25, 0, 11, 0, 36, 0, 27, 0, 36, 0, 42, 0, 27, 0, 25, 0, 41, 0, 30, 0, 41, 0, 43, 0, 30, 0, 19, 0, 32, 0, 39, 0, 32, 0, 44, 0, 39, 0, 45, 0, 46, 0, 47, 0, 46, 0, 48, 0, 47, 0, 49, 0, 50, 0, 51, 0, 50, 0, 52, 0, 51, 0, 53, 0, 54, 0, 55, 0, 54, 0, 56, 0, 55, 0, 57, 0, 58, 0, 59, 0, 58, 0, 60, 0, 59, 0, 47, 0, 48, 0, 61, 0, 48, 0, 62, 0, 61, 0, 51, 0, 52, 0, 63, 0, 52, 0, 64, 0, 63, 0, 54, 0, 65, 0, 56, 0, 65, 0, 66, 0, 56, 0, 67, 0, 68, 0, 69, 0, 68, 0, 70, 0, 69, 0, 71, 0, 72, 0, 73, 0, 72, 0, 74, 0, 73, 0, 75, 0, 33, 0, 76, 0, 33, 0, 77, 0, 76, 0, 78, 0, 79, 0, 80, 0, 79, 0, 81, 0, 80, 0, 33, 0, 34, 0, 77, 0, 34, 0, 82, 0, 77, 0, 34, 0, 37, 0, 82, 0, 37, 0, 83, 0, 82, 0, 84, 0, 85, 0, 86, 0, 85, 0, 87, 0, 86, 0, 37, 0, 88, 0, 83, 0, 88, 0, 89, 0, 83, 0, 90, 0, 91, 0, 92, 0, 91, 0, 93, 0, 92, 0, 72, 0, 94, 0, 74, 0, 94, 0, 95, 0, 74, 0, 96, 0, 97, 0, 40, 0, 97, 0, 98, 0, 40, 0, 80, 0, 81, 0, 99, 0, 81, 0, 100, 0, 99, 0, 40, 0, 98, 0, 41, 0, 98, 0, 101, 0, 41, 0, 41, 0, 101, 0, 43, 0, 101, 0, 102, 0, 43, 0, 85, 0, 103, 0, 87, 0, 103, 0, 104, 0, 87, 0, 43, 0, 102, 0, 105, 0, 102, 0, 106, 0, 105, 0, 91, 0, 107, 0, 93, 0, 107, 0, 108, 0, 93, 0, 109, 0, 110, 0, 111, 0, 110, 0, 112, 0, 111, 0, 113, 0, 114, 0, 115, 0, 114, 0, 116, 0, 115, 0, 117, 0, 118, 0, 119, 0, 118, 0, 120, 0, 119, 0, 121, 0, 122, 0, 123, 0, 122, 0, 124, 0, 123, 0, 111, 0, 112, 0, 125, 0, 112, 0, 126, 0, 125, 0, 115, 0, 116, 0, 127, 0, 116, 0, 128, 0, 127, 0, 118, 0, 129, 0, 120, 0, 129, 0, 130, 0, 120, 0, 131, 0, 132, 0, 133, 0, 132, 0, 134, 0, 133, 0, 135, 0, 136, 0, 137, 0, 136, 0, 138, 0, 137, 0, 139, 0, 140, 0, 141, 0, 140, 0, 142, 0, 141, 0, 137, 0, 138, 0, 143, 0, 138, 0, 144, 0, 143, 0, 145, 0, 146, 0, 147, 0, 146, 0, 148, 0, 147, 0, 136, 0, 149, 0, 138, 0, 149, 0, 150, 0, 138, 0, 141, 0, 142, 0, 151, 0, 142, 0, 152, 0, 151, 0, 138, 0, 150, 0, 144, 0, 150, 0, 153, 0, 144, 0, 146, 0, 154, 0, 148, 0, 154, 0, 155, 0, 148, 0, 149, 0, 156, 0, 150, 0, 156, 0, 157, 0, 150, 0, 151, 0, 152, 0, 158, 0, 152, 0, 159, 0, 158, 0, 150, 0, 157, 0, 153, 0, 157, 0, 160, 0, 153, 0, 154, 0, 161, 0, 155, 0, 161, 0, 162, 0, 155, 0, 156, 0, 163, 0, 157, 0, 163, 0, 164, 0, 157, 0, 165, 0, 166, 0, 167, 0, 166, 0, 168, 0, 167, 0, 158, 0, 159, 0, 169, 0, 159, 0, 170, 0, 169, 0, 157, 0, 164, 0, 160, 0, 164, 0, 171, 0, 160, 0, 167, 0, 168, 0, 172, 0, 168, 0, 173, 0, 172, 0, 161, 0, 174, 0, 162, 0, 174, 0, 175, 0, 162, 0, 176, 0, 177, 0, 178, 0, 177, 0, 179, 0, 178, 0, 180, 0, 181, 0, 50, 0, 181, 0, 182, 0, 50, 0, 183, 0, 55, 0, 184, 0, 55, 0, 185, 0, 184, 0, 186, 0, 187, 0, 188, 0, 187, 0, 189, 0, 188, 0, 55, 0, 56, 0, 185, 0, 56, 0, 190, 0, 185, 0, 56, 0, 66, 0, 190, 0, 66, 0, 191, 0, 190, 0, 192, 0, 193, 0, 194, 0, 193, 0, 195, 0, 194, 0, 64, 0, 196, 0, 197, 0, 196, 0, 198, 0, 197, 0, 66, 0, 199, 0, 191, 0, 199, 0, 200, 0, 191, 0, 201, 0, 202, 0, 203, 0, 202, 0, 204, 0, 203, 0, 179, 0, 205, 0, 206, 0, 205, 0, 207, 0, 206, 0, 60, 0, 208, 0, 209, 0, 208, 0, 210, 0, 209, 0, 206, 0, 207, 0, 193, 0, 207, 0, 211, 0, 193, 0, 70, 0, 212, 0, 213, 0, 212, 0, 214, 0, 213, 0, 205, 0, 215, 0, 207, 0, 215, 0, 216, 0, 207, 0, 209, 0, 210, 0, 217, 0, 210, 0, 218, 0, 217, 0, 207, 0, 216, 0, 211, 0, 216, 0, 219, 0, 211, 0, 212, 0, 220, 0, 214, 0, 220, 0, 221, 0, 214, 0, 222, 0, 223, 0, 224, 0, 223, 0, 225, 0, 224, 0, 226, 0, 227, 0, 228, 0, 227, 0, 229, 0, 228, 0, 230, 0, 231, 0, 232, 0, 231, 0, 233, 0, 232, 0, 224, 0, 225, 0, 234, 0, 225, 0, 235, 0, 234, 0, 227, 0, 76, 0, 229, 0, 76, 0, 236, 0, 229, 0, 76, 0, 77, 0, 236, 0, 77, 0, 237, 0, 236, 0, 83, 0, 89, 0, 238, 0, 89, 0, 239, 0, 238, 0, 240, 0, 241, 0, 242, 0, 241, 0, 243, 0, 242, 0, 89, 0, 244, 0, 239, 0, 244, 0, 245, 0, 239, 0, 242, 0, 243, 0, 246, 0, 243, 0, 247, 0, 246, 0, 244, 0, 248, 0, 245, 0, 248, 0, 249, 0, 245, 0, 250, 0, 251, 0, 252, 0, 251, 0, 253, 0, 252, 0, 223, 0, 254, 0, 225, 0, 254, 0, 255, 0, 225, 0, 0, 1, 1, 1, 2, 1, 1, 1, 3, 1, 2, 1, 232, 0, 233, 0, 4, 1, 233, 0, 5, 1, 4, 1, 225, 0, 255, 0, 235, 0, 255, 0, 6, 1, 235, 0, 2, 1, 3, 1, 97, 0, 3, 1, 7, 1, 97, 0, 97, 0, 7, 1, 98, 0, 7, 1, 8, 1, 98, 0, 102, 0, 9, 1, 106, 0, 9, 1, 10, 1, 106, 0, 241, 0, 11, 1, 243, 0, 11, 1, 12, 1, 243, 0, 106, 0, 10, 1, 13, 1, 10, 1, 14, 1, 13, 1, 243, 0, 12, 1, 247, 0, 12, 1, 15, 1, 247, 0, 13, 1, 14, 1, 16, 1, 14, 1, 17, 1, 16, 1, 251, 0, 18, 1, 253, 0, 18, 1, 19, 1, 253, 0, 20, 1, 21, 1, 22, 1, 21, 1, 23, 1, 22, 1, 24, 1, 25, 1, 26, 1, 25, 1, 27, 1, 26, 1, 22, 1, 23, 1, 28, 1, 23, 1, 29, 1, 28, 1, 30, 1, 31, 1, 32, 1, 31, 1, 33, 1, 32, 1, 21, 1, 34, 1, 23, 1, 34, 1, 35, 1, 23, 1, 26, 1, 27, 1, 122, 0, 27, 1, 36, 1, 122, 0, 23, 1, 35, 1, 29, 1, 35, 1, 37, 1, 29, 1, 31, 1, 133, 0, 33, 1, 133, 0, 38, 1, 33, 1, 39, 1, 40, 1, 34, 1, 40, 1, 41, 1, 34, 1, 42, 1, 43, 1, 114, 0, 43, 1, 44, 1, 114, 0, 45, 1, 119, 0, 46, 1, 119, 0, 47, 1, 46, 1, 48, 1, 49, 1, 50, 1, 49, 1, 51, 1, 50, 1, 37, 1, 52, 1, 53, 1, 52, 1, 54, 1, 53, 1, 128, 0, 55, 1, 56, 1, 55, 1, 57, 1, 56, 1, 130, 0, 58, 1, 59, 1, 58, 1, 60, 1, 59, 1, 61, 1, 62, 1, 63, 1, 62, 1, 64, 1, 63, 1, 41, 1, 65, 1, 66, 1, 65, 1, 67, 1, 66, 1, 124, 0, 68, 1, 69, 1, 68, 1, 70, 1, 69, 1, 66, 1, 67, 1, 52, 1, 67, 1, 71, 1, 52, 1, 134, 0, 72, 1, 73, 1, 72, 1, 74, 1, 73, 1, 65, 1, 75, 1, 67, 1, 75, 1, 76, 1, 67, 1, 69, 1, 70, 1, 77, 1, 70, 1, 78, 1, 77, 1, 67, 1, 76, 1, 71, 1, 76, 1, 79, 1, 71, 1, 72, 1, 80, 1, 74, 1, 80, 1, 81, 1, 74, 1, 75, 1, 82, 1, 76, 1, 82, 1, 83, 1, 76, 1, 77, 1, 78, 1, 84, 1, 78, 1, 85, 1, 84, 1, 76, 1, 83, 1, 79, 1, 83, 1, 86, 1, 79, 1, 80, 1, 87, 1, 81, 1, 87, 1, 88, 1, 81, 1, 82, 1, 89, 1, 83, 1, 89, 1, 90, 1, 83, 1, 84, 1, 85, 1, 91, 1, 85, 1, 92, 1, 91, 1, 83, 1, 90, 1, 86, 1, 90, 1, 93, 1, 86, 1, 87, 1, 94, 1, 88, 1, 94, 1, 95, 1, 88, 1, 89, 1, 96, 1, 90, 1, 96, 1, 97, 1, 90, 1, 91, 1, 92, 1, 98, 1, 92, 1, 99, 1, 98, 1, 90, 1, 97, 1, 93, 1, 97, 1, 100, 1, 93, 1, 94, 1, 101, 1, 95, 1, 101, 1, 102, 1, 95, 1, 96, 1, 103, 1, 97, 1, 103, 1, 104, 1, 97, 1, 98, 1, 99, 1, 105, 1, 99, 1, 106, 1, 105, 1, 97, 1, 104, 1, 100, 1, 104, 1, 107, 1, 100, 1, 101, 1, 108, 1, 102, 1, 108, 1, 109, 1, 102, 1, 103, 1, 110, 1, 104, 1, 110, 1, 111, 1, 104, 1, 105, 1, 106, 1, 112, 1, 106, 1, 113, 1, 112, 1, 104, 1, 111, 1, 107, 1, 111, 1, 114, 1, 107, 1, 108, 1, 115, 1, 109, 1, 115, 1, 116, 1, 109, 1, 110, 1, 117, 1, 111, 1, 117, 1, 118, 1, 111, 1, 112, 1, 113, 1, 119, 1, 113, 1, 120, 1, 119, 1, 111, 1, 118, 1, 114, 1, 118, 1, 121, 1, 114, 1, 115, 1, 122, 1, 116, 1, 122, 1, 123, 1, 116, 1, 117, 1, 124, 1, 118, 1, 124, 1, 125, 1, 118, 1, 119, 1, 120, 1, 126, 1, 120, 1, 127, 1, 126, 1, 118, 1, 125, 1, 121, 1, 125, 1, 128, 1, 121, 1, 122, 1, 129, 1, 123, 1, 129, 1, 130, 1, 123, 1, 124, 1, 131, 1, 125, 1, 131, 1, 132, 1, 125, 1, 126, 1, 127, 1, 133, 1, 127, 1, 134, 1, 133, 1, 125, 1, 132, 1, 128, 1, 132, 1, 135, 1, 128, 1, 129, 1, 136, 1, 130, 1, 136, 1, 137, 1, 130, 1, 131, 1, 138, 1, 132, 1, 138, 1, 139, 1, 132, 1, 133, 1, 134, 1, 140, 1, 134, 1, 141, 1, 140, 1, 132, 1, 139, 1, 135, 1, 139, 1, 142, 1, 135, 1, 136, 1, 143, 1, 137, 1, 143, 1, 144, 1, 137, 1, 138, 1, 145, 1, 139, 1, 145, 1, 146, 1, 139, 1, 140, 1, 141, 1, 147, 1, 141, 1, 148, 1, 147, 1, 139, 1, 146, 1, 142, 1, 146, 1, 149, 1, 142, 1, 143, 1, 150, 1, 144, 1, 150, 1, 151, 1, 144, 1, 145, 1, 152, 1, 146, 1, 152, 1, 153, 1, 146, 1, 154, 1, 155, 1, 156, 1, 155, 1, 157, 1, 156, 1, 147, 1, 148, 1, 158, 1, 148, 1, 159, 1, 158, 1, 146, 1, 153, 1, 149, 1, 153, 1, 160, 1, 149, 1, 156, 1, 157, 1, 161, 1, 157, 1, 162, 1, 161, 1, 150, 1, 163, 1, 151, 1, 163, 1, 164, 1, 151, 1, 165, 1, 166, 1, 167, 1, 166, 1, 168, 1, 167, 1, 140, 0, 169, 1, 142, 0, 169, 1, 170, 1, 142, 0, 166, 1, 171, 1, 168, 1, 171, 1, 172, 1, 168, 1, 147, 0, 148, 0, 173, 1, 148, 0, 174, 1, 173, 1, 167, 1, 168, 1, 175, 1, 168, 1, 176, 1, 175, 1, 142, 0, 170, 1, 152, 0, 170, 1, 177, 1, 152, 0, 168, 1, 172, 1, 176, 1, 172, 1, 178, 1, 176, 1, 148, 0, 155, 0, 174, 1, 155, 0, 179, 1, 174, 1, 175, 1, 176, 1, 180, 1, 176, 1, 181, 1, 180, 1, 152, 0, 177, 1, 159, 0, 177, 1, 182, 1, 159, 0, 176, 1, 178, 1, 181, 1, 178, 1, 183, 1, 181, 1, 155, 0, 162, 0, 179, 1, 162, 0, 184, 1, 179, 1, 180, 1, 181, 1, 185, 1, 181, 1, 186, 1, 185, 1, 166, 0, 187, 1, 168, 0, 187, 1, 188, 1, 168, 0, 159, 0, 182, 1, 170, 0, 182, 1, 189, 1, 170, 0, 181, 1, 183, 1, 186, 1, 183, 1, 190, 1, 186, 1, 168, 0, 188, 1, 173, 0, 188, 1, 191, 1, 173, 0, 162, 0, 175, 0, 184, 1, 175, 0, 192, 1, 184, 1, 193, 1, 194, 1, 195, 1, 194, 1, 196, 1, 195, 1, 181, 0, 197, 1, 182, 0, 197, 1, 198, 1, 182, 0, 184, 0, 185, 0, 199, 1, 185, 0, 200, 1, 199, 1, 187, 0, 201, 1, 189, 0, 201, 1, 202, 1, 189, 0, 185, 0, 190, 0, 200, 1, 190, 0, 203, 1, 200, 1, 190, 0, 191, 0, 203, 1, 191, 0, 204, 1, 203, 1, 205, 1, 206, 1, 207, 1, 206, 1, 208, 1, 207, 1, 196, 0, 209, 1, 198, 0, 209, 1, 210, 1, 198, 0, 191, 0, 200, 0, 204, 1, 200, 0, 211, 1, 204, 1, 203, 0, 204, 0, 212, 1, 204, 0, 213, 1, 212, 1, 196, 1, 214, 1, 215, 1, 214, 1, 216, 1, 215, 1, 208, 0, 217, 1, 210, 0, 217, 1, 218, 1, 210, 0, 214, 1, 207, 1, 216, 1, 207, 1, 219, 1, 216, 1, 213, 0, 214, 0, 220, 1, 214, 0, 221, 1, 220, 1, 215, 1, 216, 1, 222, 1, 216, 1, 223, 1, 222, 1, 210, 0, 218, 1, 218, 0, 218, 1, 224, 1, 218, 0, 216, 1, 219, 1, 223, 1, 219, 1, 225, 1, 223, 1, 214, 0, 221, 0, 221, 1, 221, 0, 226, 1, 221, 1, 227, 1, 228, 1, 229, 1, 228, 1, 230, 1, 229, 1, 228, 0, 229, 0, 231, 1, 229, 0, 232, 1, 231, 1, 231, 0, 233, 1, 233, 0, 233, 1, 234, 1, 233, 0, 228, 1, 235, 1, 230, 1, 235, 1, 236, 1, 230, 1, 229, 0, 236, 0, 232, 1, 236, 0, 237, 1, 232, 1, 236, 0, 237, 0, 237, 1, 237, 0, 238, 1, 237, 1, 238, 0, 239, 0, 239, 1, 239, 0, 240, 1, 239, 1, 241, 1, 242, 1, 243, 1, 242, 1, 244, 1, 243, 1, 239, 0, 245, 0, 240, 1, 245, 0, 245, 1, 240, 1, 242, 1, 246, 1, 244, 1, 246, 1, 247, 1, 244, 1, 245, 0, 249, 0, 245, 1, 249, 0, 248, 1, 245, 1, 252, 0, 253, 0, 249, 1, 253, 0, 250, 1, 249, 1, 229, 1, 230, 1, 251, 1, 230, 1, 252, 1, 251, 1, 1, 1, 253, 1, 3, 1, 253, 1, 254, 1, 3, 1, 233, 0, 234, 1, 5, 1, 234, 1, 255, 1, 5, 1, 230, 1, 236, 1, 252, 1, 236, 1, 0, 2, 252, 1, 3, 1, 254, 1, 7, 1, 254, 1, 1, 2, 7, 1, 7, 1, 1, 2, 8, 1, 1, 2, 2, 2, 8, 1, 9, 1, 3, 2, 10, 1, 3, 2, 4, 2, 10, 1, 243, 1, 244, 1, 5, 2, 244, 1, 6, 2, 5, 2, 10, 1, 4, 2, 14, 1, 4, 2, 7, 2, 14, 1, 244, 1, 247, 1, 6, 2, 247, 1, 8, 2, 6, 2, 14, 1, 7, 2, 17, 1, 7, 2, 9, 2, 17, 1, 253, 0, 19, 1, 250, 1, 19, 1, 10, 2, 250, 1, 11, 2, 12, 2, 13, 2, 12, 2, 14, 2, 13, 2, 25, 1, 15, 2, 27, 1, 15, 2, 16, 2, 27, 1, 12, 2, 17, 2, 14, 2, 17, 2, 18, 2, 14, 2, 32, 1, 33, 1, 19, 2, 33, 1, 20, 2, 19, 2, 13, 2, 14, 2, 21, 2, 14, 2, 22, 2, 21, 2, 27, 1, 16, 2, 36, 1, 16, 2, 23, 2, 36, 1, 14, 2, 18, 2, 22, 2, 18, 2, 24, 2, 22, 2, 33, 1, 38, 1, 20, 2, 38, 1, 25, 2, 20, 2, 26, 2, 21, 2, 27, 2, 21, 2, 28, 2, 27, 2, 43, 1, 29, 2, 44, 1, 29, 2, 30, 2, 44, 1, 46, 1, 47, 1, 31, 2, 47, 1, 32, 2, 31, 2, 49, 1, 33, 2, 51, 1, 33, 2, 34, 2, 51, 1, 24, 2, 35, 2, 36, 2, 35, 2, 37, 2, 36, 2, 55, 1, 38, 2, 57, 1, 38, 2, 39, 2, 57, 1, 59, 1, 60, 1, 40, 2, 60, 1, 41, 2, 40, 2, 63, 1, 64, 1, 42, 2, 64, 1, 43, 2, 42, 2, 28, 2, 44, 2, 45, 2, 44, 2, 46, 2, 45, 2, 68, 1, 47, 2, 70, 1, 47, 2, 48, 2, 70, 1, 44, 2, 36, 2, 46, 2, 36, 2, 49, 2, 46, 2, 73, 1, 74, 1, 50, 2, 74, 1, 51, 2, 50, 2, 45, 2, 46, 2, 52, 2, 46, 2, 53, 2, 52, 2, 70, 1, 48, 2, 78, 1, 48, 2, 54, 2, 78, 1, 46, 2, 49, 2, 53, 2, 49, 2, 55, 2, 53, 2, 74, 1, 81, 1, 51, 2, 81, 1, 56, 2, 51, 2, 52, 2, 53, 2, 57, 2, 53, 2, 58, 2, 57, 2, 78, 1, 54, 2, 85, 1, 54, 2, 59, 2, 85, 1, 53, 2, 55, 2, 58, 2, 55, 2, 60, 2, 58, 2, 81, 1, 88, 1, 56, 2, 88, 1, 61, 2, 56, 2, 57, 2, 58, 2, 62, 2, 58, 2, 63, 2, 62, 2, 85, 1, 59, 2, 92, 1, 59, 2, 64, 2, 92, 1, 58, 2, 60, 2, 63, 2, 60, 2, 65, 2, 63, 2, 88, 1, 95, 1, 61, 2, 95, 1, 66, 2, 61, 2, 62, 2, 63, 2, 67, 2, 63, 2, 68, 2, 67, 2, 92, 1, 64, 2, 99, 1, 64, 2, 69, 2, 99, 1, 63, 2, 65, 2, 68, 2, 65, 2, 70, 2, 68, 2, 95, 1, 102, 1, 66, 2, 102, 1, 71, 2, 66, 2, 67, 2, 68, 2, 72, 2, 68, 2, 73, 2, 72, 2, 99, 1, 69, 2, 106, 1, 69, 2, 74, 2, 106, 1, 68, 2, 70, 2, 73, 2, 70, 2, 75, 2, 73, 2, 102, 1, 109, 1, 71, 2, 109, 1, 76, 2, 71, 2, 72, 2, 73, 2, 77, 2, 73, 2, 78, 2, 77, 2, 106, 1, 74, 2, 113, 1, 74, 2, 79, 2, 113, 1, 73, 2, 75, 2, 78, 2, 75, 2, 80, 2, 78, 2, 109, 1, 116, 1, 76, 2, 116, 1, 81, 2, 76, 2, 77, 2, 78, 2, 82, 2, 78, 2, 83, 2, 82, 2, 113, 1, 79, 2, 120, 1, 79, 2, 84, 2, 120, 1, 78, 2, 80, 2, 83, 2, 80, 2, 85, 2, 83, 2, 116, 1, 123, 1, 81, 2, 123, 1, 86, 2, 81, 2, 82, 2, 83, 2, 87, 2, 83, 2, 88, 2, 87, 2, 120, 1, 84, 2, 127, 1, 84, 2, 89, 2, 127, 1, 83, 2, 85, 2, 88, 2, 85, 2, 90, 2, 88, 2, 123, 1, 130, 1, 86, 2, 130, 1, 91, 2, 86, 2, 87, 2, 88, 2, 92, 2, 88, 2, 93, 2, 92, 2, 127, 1, 89, 2, 134, 1, 89, 2, 94, 2, 134, 1, 88, 2, 90, 2, 93, 2, 90, 2, 95, 2, 93, 2, 130, 1, 137, 1, 91, 2, 137, 1, 96, 2, 91, 2, 92, 2, 93, 2, 97, 2, 93, 2, 98, 2, 97, 2, 134, 1, 94, 2, 141, 1, 94, 2, 99, 2, 141, 1, 93, 2, 95, 2, 98, 2, 95, 2, 100, 2, 98, 2, 137, 1, 144, 1, 96, 2, 144, 1, 101, 2, 96, 2, 97, 2, 98, 2, 102, 2, 98, 2, 103, 2, 102, 2, 141, 1, 99, 2, 148, 1, 99, 2, 104, 2, 148, 1, 98, 2, 100, 2, 103, 2, 100, 2, 105, 2, 103, 2, 144, 1, 151, 1, 101, 2, 151, 1, 106, 2, 101, 2, 102, 2, 103, 2, 107, 2, 103, 2, 108, 2, 107, 2, 155, 1, 109, 2, 157, 1, 109, 2, 110, 2, 157, 1, 148, 1, 104, 2, 159, 1, 104, 2, 111, 2, 159, 1, 103, 2, 105, 2, 108, 2, 105, 2, 112, 2, 108, 2, 157, 1, 110, 2, 162, 1, 110, 2, 113, 2, 162, 1, 151, 1, 164, 1, 106, 2, 164, 1, 114, 2, 106, 2, 115, 2, 116, 2, 117, 2, 116, 2, 118, 2, 117, 2, 198, 1, 119, 2, 120, 2, 119, 2, 121, 2, 120, 2, 200, 1, 203, 1, 122, 2, 203, 1, 123, 2, 122, 2, 124, 2, 125, 2, 217, 1, 125, 2, 126, 2, 217, 1, 116, 2, 127, 2, 118, 2, 127, 2, 128, 2, 118, 2, 120, 2, 121, 2, 209, 1, 121, 2, 129, 2, 209, 1, 203, 1, 204, 1, 123, 2, 204, 1, 130, 2, 123, 2, 131, 2, 220, 1, 132, 2, 220, 1, 133, 2, 132, 2, 134, 2, 135, 2, 136, 2, 135, 2, 137, 2, 136, 2, 237, 1, 238, 1, 138, 2, 238, 1, 139, 2, 138, 2, 140, 2, 141, 2, 142, 2, 141, 2, 143, 2, 142, 2, 238, 1, 144, 2, 139, 2, 144, 2, 145, 2, 139, 2, 144, 2, 239, 1, 145, 2, 239, 1, 146, 2, 145, 2, 147, 2, 148, 2, 149, 2, 148, 2, 150, 2, 149, 2, 239, 1, 240, 1, 146, 2, 240, 1, 151, 2, 146, 2, 152, 2, 153, 2, 154, 2, 153, 2, 155, 2, 154, 2, 136, 2, 137, 2, 156, 2, 137, 2, 157, 2, 156, 2, 1, 2, 158, 2, 2, 2, 158, 2, 159, 2, 2, 2, 142, 2, 143, 2, 160, 2, 143, 2, 161, 2, 160, 2, 2, 2, 159, 2, 162, 2, 159, 2, 163, 2, 162, 2, 162, 2, 163, 2, 3, 2, 163, 2, 164, 2, 3, 2, 149, 2, 150, 2, 165, 2, 150, 2, 166, 2, 165, 2, 3, 2, 164, 2, 4, 2, 164, 2, 167, 2, 4, 2, 153, 2, 168, 2, 155, 2, 168, 2, 169, 2, 155, 2, 170, 2, 171, 2, 172, 2, 171, 2, 173, 2, 172, 2, 30, 2, 174, 2, 175, 2, 174, 2, 176, 2, 175, 2, 32, 2, 177, 2, 178, 2, 177, 2, 179, 2, 178, 2, 23, 2, 180, 2, 47, 2, 180, 2, 181, 2, 47, 2, 171, 2, 182, 2, 173, 2, 182, 2, 183, 2, 173, 2, 175, 2, 176, 2, 38, 2, 176, 2, 184, 2, 38, 2, 177, 2, 40, 2, 179, 2, 40, 2, 185, 2, 179, 2, 25, 2, 50, 2, 186, 2, 50, 2, 187, 2, 186, 2, 139, 2, 145, 2, 188, 2, 145, 2, 189, 2, 188, 2, 190, 2, 191, 2, 192, 2, 191, 2, 193, 2, 192, 2, 145, 2, 146, 2, 189, 2, 146, 2, 194, 2, 189, 2, 195, 2, 196, 2, 197, 2, 196, 2, 198, 2, 197, 2, 159, 2, 199, 2, 163, 2, 199, 2, 200, 2, 163, 2, 192, 2, 193, 2, 201, 2, 193, 2, 202, 2, 201, 2, 163, 2, 200, 2, 164, 2, 200, 2, 203, 2, 164, 2, 196, 2, 204, 2, 198, 2, 204, 2, 205, 2, 198, 2, 206, 2, 207, 2, 208, 2, 207, 2, 209, 2, 208, 2, 188, 2, 189, 2, 210, 2, 189, 2, 211, 2, 210, 2, 191, 2, 212, 2, 193, 2, 212, 2, 213, 2, 193, 2, 207, 2, 214, 2, 209, 2, 214, 2, 215, 2, 209, 2, 189, 2, 194, 2, 211, 2, 194, 2, 216, 2, 211, 2, 197, 2, 198, 2, 217, 2, 198, 2, 218, 2, 217, 2, 208, 2, 209, 2, 219, 2, 209, 2, 220, 2, 219, 2, 199, 2, 221, 2, 200, 2, 221, 2, 222, 2, 200, 2, 193, 2, 213, 2, 202, 2, 213, 2, 223, 2, 202, 2, 209, 2, 215, 2, 220, 2, 215, 2, 224, 2, 220, 2, 200, 2, 222, 2, 203, 2, 222, 2, 225, 2, 203, 2, 198, 2, 205, 2, 218, 2, 205, 2, 226, 2, 218, 2 ), +"blend_shape_data": [ ], +"format": 97547, +"index_count": 2184, +"material": SubResource( 2 ), +"primitive": 4, +"skeleton_aabb": [ ], +"vertex_count": 739 +} + +[sub_resource type="ConcavePolygonShape" id=4] +data = PoolVector3Array( -2, -0.5, -0.5, -2, 0, -0.5, -2, -0.5, 0, -2, 0, -0.5, -2, 0, 0, -2, -0.5, 0, -2, -0.5, -0.5, -2, -0.5, 0, -1.5, -0.5, -0.5, -2, -0.5, 0, -1.5, -0.5, 0, -1.5, -0.5, -0.5, -2, -0.5, -0.5, -1.5, -0.5, -0.5, -2, 0, -0.5, -1.5, -0.5, -0.5, -1.5, 0, -0.5, -2, 0, -0.5, -2, -0.5, 0, -2, 0, 0, -2, -0.5, 0.5, -2, 0, 0, -2, 0, 0.5, -2, -0.5, 0.5, -2, -0.5, 0, -2, -0.5, 0.5, -1.5, -0.5, 0, -2, -0.5, 0.5, -1.5, -0.5, 0.5, -1.5, -0.5, 0, -2, -0.5, 0.5, -2, 0, 0.5, -1.5, -0.5, 0.5, -2, 0, 0.5, -1.5, 0, 0.5, -1.5, -0.5, 0.5, -2, 0, -0.5, -2, 0.5, -0.5, -2, 0, 0, -2, 0.5, -0.5, -2, 0.5, 0, -2, 0, 0, -2, 0.5, -0.5, -1.5, 0.5, -0.5, -2, 0.5, 0, -1.5, 0.5, -0.5, -1.5, 0.5, 0, -2, 0.5, 0, -2, 0, -0.5, -1.5, 0, -0.5, -2, 0.5, -0.5, -1.5, 0, -0.5, -1.5, 0.5, -0.5, -2, 0.5, -0.5, -2, 0, 0, -2, 0.5, 0, -2, 0, 0.5, -2, 0.5, 0, -2, 0.5, 0.5, -2, 0, 0.5, -2, 0.5, 0, -1.5, 0.5, 0, -2, 0.5, 0.5, -1.5, 0.5, 0, -1.5, 0.5, 0.5, -2, 0.5, 0.5, -2, 0, 0.5, -2, 0.5, 0.5, -1.5, 0, 0.5, -2, 0.5, 0.5, -1.5, 0.5, 0.5, -1.5, 0, 0.5, -1.5, -0.5, -0.5, -1.5, -0.5, 0, -1, -0.5, -0.5, -1.5, -0.5, 0, -1, -0.5, 0, -1, -0.5, -0.5, -1.5, -0.5, -0.5, -1, -0.5, -0.5, -1.5, 0, -0.5, -1, -0.5, -0.5, -1, 0, -0.5, -1.5, 0, -0.5, -1.5, -0.5, 0, -1.5, -0.5, 0.5, -1, -0.5, 0, -1.5, -0.5, 0.5, -1, -0.5, 0.5, -1, -0.5, 0, -1.5, -0.5, 0.5, -1.5, 0, 0.5, -1, -0.5, 0.5, -1.5, 0, 0.5, -1, 0, 0.5, -1, -0.5, 0.5, -1.5, 0.5, -0.5, -1, 0.5, -0.5, -1.5, 0.5, 0, -1, 0.5, -0.5, -1, 0.5, 0, -1.5, 0.5, 0, -1.5, 0, -0.5, -1, 0, -0.5, -1.5, 0.5, -0.5, -1, 0, -0.5, -1, 0.5, -0.5, -1.5, 0.5, -0.5, -1.5, 0.5, 0, -1, 0.5, 0, -1.5, 0.5, 0.5, -1, 0.5, 0, -1, 0.5, 0.5, -1.5, 0.5, 0.5, -1.5, 0, 0.5, -1.5, 0.5, 0.5, -1, 0, 0.5, -1.5, 0.5, 0.5, -1, 0.5, 0.5, -1, 0, 0.5, -1, -2, -0.5, -1, -1.5, -0.5, -1, -2, 0, -1, -1.5, -0.5, -1, -1.5, 0, -1, -2, 0, -1, -1.5, -0.5, -0.5, -1.5, -0.5, -1, -1.5, 0, -0.5, -1.5, -0.5, -0.5, -1.5, 0, -1, -1.5, 0, -1, -2, -0.5, -1, -2, 0, -0.5, -2, -0.5, -1, -2, 0, -0.5, -2, 0, -0.5, -2, -0.5, -1, -2, -0.5, -0.5, -2, -0.5, -1, -1.5, -0.5, -0.5, -2, -0.5, -0.5, -1.5, -0.5, -1, -1.5, -0.5, -1, -2, 0, -1, -1.5, 0, -1, -2, 0.5, -1, -1.5, 0, -1, -1.5, 0.5, -1, -2, 0.5, -1, -1.5, 0, -0.5, -1.5, 0, -1, -1.5, 0.5, -0.5, -1.5, 0, -0.5, -1.5, 0.5, -1, -1.5, 0.5, -1, -2, 0, -1, -2, 0.5, -0.5, -2, 0, -1, -2, 0.5, -0.5, -2, 0.5, -0.5, -2, 0, -1, -2, 0.5, -1, -1.5, 0.5, -0.5, -2, 0.5, -1, -1.5, 0.5, -0.5, -1.5, 0.5, -0.5, -2, 0.5, -1, -0.5, -1, -1, 0, -1, -1, -0.5, -0.5, -1, 0, -1, -1, 0, -0.5, -1, -0.5, -0.5, -1, -0.5, -1, -1, -0.5, -0.5, -0.5, -0.5, -1, -1, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -1, -1, -0.5, -1, -0.5, -0.5, -1, -1, 0, -1, -0.5, -0.5, -1, -0.5, 0, -1, -1, 0, -1, -1, -0.5, -0.5, -1, -0.5, 0, -0.5, -0.5, -0.5, -1, -0.5, 0, -0.5, -0.5, 0, -0.5, -0.5, -0.5, -1, -0.5, 0, -1, -0.5, 0.5, -0.5, -0.5, 0, -1, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0, -1, -0.5, 0.5, -1, 0, 0.5, -1, -0.5, 1, -1, 0, 0.5, -1, 0, 1, -1, -0.5, 1, -1, -0.5, 0.5, -1, -0.5, 1, -0.5, -0.5, 0.5, -1, -0.5, 1, -0.5, -0.5, 1, -0.5, -0.5, 0.5, -1, -0.5, 1, -1, 0, 1, -0.5, -0.5, 1, -1, 0, 1, -0.5, 0, 1, -0.5, -0.5, 1, -1, 0, -1, -1, 0.5, -1, -1, 0, -0.5, -1, 0.5, -1, -1, 0.5, -0.5, -1, 0, -0.5, -1, 0.5, -1, -0.5, 0.5, -1, -1, 0.5, -0.5, -0.5, 0.5, -1, -0.5, 0.5, -0.5, -1, 0.5, -0.5, -1, 0, -1, -0.5, 0, -1, -1, 0.5, -1, -0.5, 0, -1, -0.5, 0.5, -1, -1, 0.5, -1, -1, 0.5, -0.5, -0.5, 0.5, -0.5, -1, 0.5, 0, -0.5, 0.5, -0.5, -0.5, 0.5, 0, -1, 0.5, 0, -1, 0.5, 0, -0.5, 0.5, 0, -1, 0.5, 0.5, -0.5, 0.5, 0, -0.5, 0.5, 0.5, -1, 0.5, 0.5, -1, 0, 0.5, -1, 0.5, 0.5, -1, 0, 1, -1, 0.5, 0.5, -1, 0.5, 1, -1, 0, 1, -1, 0.5, 0.5, -0.5, 0.5, 0.5, -1, 0.5, 1, -0.5, 0.5, 0.5, -0.5, 0.5, 1, -1, 0.5, 1, -1, 0, 1, -1, 0.5, 1, -0.5, 0, 1, -1, 0.5, 1, -0.5, 0.5, 1, -0.5, 0, 1, -1, 1.5, -0.5, -1, 2, -0.5, -1, 1.5, 0, -1, 2, -0.5, -1, 2, 0, -1, 1.5, 0, -1, 2, -0.5, -0.5, 2, -0.5, -1, 2, 0, -0.5, 2, -0.5, -0.5, 2, 0, -1, 2, 0, -1, 1.5, -0.5, -1, 1.5, 0, -0.5, 1.5, -0.5, -1, 1.5, 0, -0.5, 1.5, 0, -0.5, 1.5, -0.5, -1, 1.5, -0.5, -0.5, 1.5, -0.5, -1, 2, -0.5, -0.5, 1.5, -0.5, -0.5, 2, -0.5, -1, 2, -0.5, -1, 1.5, 0, -1, 2, 0, -1, 1.5, 0.5, -1, 2, 0, -1, 2, 0.5, -1, 1.5, 0.5, -1, 2, 0, -0.5, 2, 0, -1, 2, 0.5, -0.5, 2, 0, -0.5, 2, 0.5, -1, 2, 0.5, -1, 1.5, 0, -1, 1.5, 0.5, -0.5, 1.5, 0, -1, 1.5, 0.5, -0.5, 1.5, 0.5, -0.5, 1.5, 0, -1, 1.5, 0.5, -1, 2, 0.5, -0.5, 1.5, 0.5, -1, 2, 0.5, -0.5, 2, 0.5, -0.5, 1.5, 0.5, -0.5, -8, -0.5, -0.5, -7.5, -0.5, -0.5, -8, 0, -0.5, -7.5, -0.5, -0.5, -7.5, 0, -0.5, -8, 0, -0.5, -8, -0.5, 0, -8, -0.5, -0.5, -7.5, -0.5, 0, -8, -0.5, 0, -7.5, -0.5, -0.5, -7.5, -0.5, -0.5, -8, 0, -0.5, -7.5, 0, -0.5, -8, 0.5, -0.5, -7.5, 0, -0.5, -7.5, 0.5, -0.5, -8, 0.5, -0.5, -8, 0.5, -0.5, -7.5, 0.5, 0, -8, 0.5, -0.5, -7.5, 0.5, 0, -7.5, 0.5, 0, -8, 0.5, -0.5, -7.5, -0.5, -0.5, -7, -0.5, -0.5, -7.5, 0, -0.5, -7, -0.5, -0.5, -7, 0, -0.5, -7.5, 0, -0.5, -7.5, -0.5, 0, -7.5, -0.5, -0.5, -7, -0.5, 0, -7.5, -0.5, 0, -7, -0.5, -0.5, -7, -0.5, -0.5, -7.5, 0, -0.5, -7, 0, -0.5, -7.5, 0.5, -0.5, -7, 0, -0.5, -7, 0.5, -0.5, -7.5, 0.5, -0.5, -7.5, 0.5, -0.5, -7, 0.5, 0, -7.5, 0.5, -0.5, -7, 0.5, 0, -7, 0.5, 0, -7.5, 0.5, -0.5, -7, -0.5, -0.5, -6.5, -0.5, -0.5, -7, 0, -0.5, -6.5, -0.5, -0.5, -6.5, 0, -0.5, -7, 0, -0.5, -7, -0.5, 0, -7, -0.5, -0.5, -6.5, -0.5, 0, -7, -0.5, 0, -6.5, -0.5, -0.5, -6.5, -0.5, -0.5, -7, 0, -0.5, -6.5, 0, -0.5, -7, 0.5, -0.5, -6.5, 0, -0.5, -6.5, 0.5, -0.5, -7, 0.5, -0.5, -7, 0.5, -0.5, -6.5, 0.5, 0, -7, 0.5, -0.5, -6.5, 0.5, 0, -6.5, 0.5, 0, -7, 0.5, -0.5, -6.5, -0.5, -0.5, -6, -0.5, -0.5, -6.5, 0, -0.5, -6, -0.5, -0.5, -6, 0, -0.5, -6.5, 0, -0.5, -6, -0.5, 0, -6, -0.5, -0.5, -6, 0, 0, -6, -0.5, 0, -6, 0, -0.5, -6, 0, -0.5, -6.5, -0.5, 0, -6.5, -0.5, -0.5, -6, -0.5, 0, -6.5, -0.5, 0, -6, -0.5, -0.5, -6, -0.5, -0.5, -6.5, 0, -0.5, -6, 0, -0.5, -6.5, 0.5, -0.5, -6, 0, -0.5, -6, 0.5, -0.5, -6.5, 0.5, -0.5, -6, 0, 0, -6, 0, -0.5, -6, 0.5, 0, -6, 0, 0, -6, 0.5, -0.5, -6, 0.5, -0.5, -6.5, 0.5, -0.5, -6, 0.5, 0, -6.5, 0.5, -0.5, -6, 0.5, 0, -6, 0.5, 0, -6.5, 0.5, -0.5, -2, -1, -0.5, -1.5, -1, -0.5, -2, -0.5, -0.5, -1.5, -1, -0.5, -1.5, -0.5, -0.5, -2, -0.5, -0.5, -1.5, -1, 0, -1.5, -1, -0.5, -1.5, -0.5, 0, -1.5, -1, 0, -1.5, -0.5, -0.5, -1.5, -0.5, -0.5, -2, -1, -0.5, -2, -0.5, 0, -2, -1, -0.5, -2, -0.5, 0, -2, -0.5, 0, -2, -1, -0.5, -2, -1, 0, -2, -1, -0.5, -1.5, -1, 0, -2, -1, 0, -1.5, -1, -0.5, -1.5, -1, -0.5, -2, -0.5, -0.5, -2, 0, 0, -2, -0.5, -0.5, -2, 0, 0, -2, 0, 0, -2, -0.5, -0.5, -2, 0, -0.5, -2, 0.5, 0, -2, 0, -0.5, -2, 0.5, 0, -2, 0.5, 0, -2, 0, -0.5, -2, 0.5, -0.5, -1.5, 0.5, -0.5, -2, 1, -0.5, -1.5, 0.5, -0.5, -1.5, 1, -0.5, -2, 1, -0.5, -1.5, 0.5, 0, -1.5, 0.5, -0.5, -1.5, 1, 0, -1.5, 0.5, 0, -1.5, 1, -0.5, -1.5, 1, -0.5, -2, 0.5, -0.5, -2, 1, 0, -2, 0.5, -0.5, -2, 1, 0, -2, 1, 0, -2, 0.5, -0.5, -2, 1, -0.5, -1.5, 1, 0, -2, 1, -0.5, -1.5, 1, 0, -1.5, 1, 0, -2, 1, -0.5, -1.5, -0.5, -0.5, -1, -0.5, -0.5, -1.5, 0, -0.5, -1, -0.5, -0.5, -1, 0, -0.5, -1.5, 0, -0.5, -1.5, -0.5, 0, -1.5, -0.5, -0.5, -1, -0.5, 0, -1.5, -0.5, 0, -1, -0.5, -0.5, -1, -0.5, -0.5, -1.5, 0, -0.5, -1, 0, -0.5, -1.5, 0.5, -0.5, -1, 0, -0.5, -1, 0.5, -0.5, -1.5, 0.5, -0.5, -1.5, 0.5, -0.5, -1, 0.5, 0, -1.5, 0.5, -0.5, -1, 0.5, 0, -1, 0.5, 0, -1.5, 0.5, -0.5, -1, -0.5, -0.5, -0.5, -0.5, -0.5, -1, 0, -0.5, -0.5, -0.5, -0.5, -0.5, 0, -0.5, -1, 0, -0.5, -1, -0.5, 0, -1, -0.5, -0.5, -0.5, -0.5, 0, -1, -0.5, 0, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -1, 0, -0.5, -0.5, 0, -0.5, -1, 0.5, -0.5, -0.5, 0, -0.5, -0.5, 0.5, -0.5, -1, 0.5, -0.5, -1, 0.5, -0.5, -0.5, 0.5, 0, -1, 0.5, -0.5, -0.5, 0.5, 0, -0.5, 0.5, 0, -1, 0.5, -0.5, -0.5, -2, -0.5, 0, -2, -0.5, -0.5, -1.5, -0.5, 0, -2, -0.5, 0, -1.5, -0.5, -0.5, -1.5, -0.5, -0.5, -2, -0.5, -0.5, -1.5, 0, -0.5, -2, -0.5, -0.5, -1.5, 0, -0.5, -1.5, 0, -0.5, -2, -0.5, -0.5, -2, 0, -0.5, -2, -0.5, 0, -2, 0, -0.5, -2, 0, 0, -2, -0.5, 0, -2, -0.5, -0.5, -1.5, -0.5, 0, -1.5, -0.5, -0.5, -1, -0.5, 0, -1.5, -0.5, 0, -1, -0.5, -0.5, -1, -0.5, -0.5, -1.5, -0.5, -0.5, -1, 0, -0.5, -1.5, -0.5, -0.5, -1, 0, -0.5, -1, 0, -0.5, -1.5, -0.5, -0.5, -1, -0.5, -0.5, -0.5, 0, -0.5, -1, -0.5, -0.5, -0.5, 0, -0.5, -0.5, 0, -0.5, -1, -0.5, -0.5, 0.5, -0.5, -0.5, 1, 0, -0.5, 0.5, -0.5, -0.5, 1, 0, -0.5, 1, 0, -0.5, 0.5, -0.5, -0.5, 1, -0.5, 0, 1, -0.5, -0.5, 1.5, -0.5, 0, 1, -0.5, 0, 1.5, -0.5, -0.5, 1.5, -0.5, -0.5, 1, -0.5, -0.5, 1.5, 0, -0.5, 1, -0.5, -0.5, 1.5, 0, -0.5, 1.5, 0, -0.5, 1, -0.5, -0.5, 1.5, -0.5, 0, 1.5, -0.5, -0.5, 2, -0.5, 0, 1.5, -0.5, 0, 2, -0.5, -0.5, 2, -0.5, -0.5, 1.5, -0.5, -0.5, 2, 0, -0.5, 1.5, -0.5, -0.5, 2, 0, -0.5, 2, 0, -0.5, 1.5, -0.5, -0.5, 2, -0.5, 0, 2, 0, -0.5, 2, -0.5, 0, 2, 0, 0, 2, 0, -0.5, 2, -0.5, 0, -2, -0.5, 0.5, -2, -0.5, 0, -1.5, -0.5, 0.5, -2, -0.5, 0.5, -1.5, -0.5, 0, -1.5, -0.5, 0.5, -2, 0, 0.5, -2, -0.5, 0.5, -1.5, 0, 0.5, -2, 0, 0.5, -1.5, -0.5, 0.5, -1.5, -0.5, 0, -2, 0, 0, -2, -0.5, 0.5, -2, 0, 0, -2, 0, 0.5, -2, -0.5, 0.5, -2, -0.5, 0, -1.5, -0.5, 0.5, -1.5, -0.5, 0, -1, -0.5, 0.5, -1.5, -0.5, 0.5, -1, -0.5, 0, -1, -0.5, 0.5, -1.5, 0, 0.5, -1.5, -0.5, 0.5, -1, 0, 0.5, -1.5, 0, 0.5, -1, -0.5, 0.5, -1, -0.5, 0.5, -1, 0, 0.5, -1, -0.5, 0.5, -0.5, 0, 0.5, -1, 0, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, 0.5, 0, 0.5, 0.5, -0.5, 0.5, 1, 0, 0.5, 0.5, 0, 0.5, 1, -0.5, 0.5, 1, -0.5, 0, 1, -0.5, 0.5, 1, -0.5, 0, 1.5, -0.5, 0.5, 1, -0.5, 0.5, 1.5, -0.5, 0, 1.5, -0.5, 0.5, 1, 0, 0.5, 1, -0.5, 0.5, 1.5, 0, 0.5, 1, 0, 0.5, 1.5, -0.5, 0.5, 1.5, -0.5, 0, 1.5, -0.5, 0.5, 1.5, -0.5, 0, 2, -0.5, 0.5, 1.5, -0.5, 0.5, 2, -0.5, 0, 2, -0.5, 0.5, 1.5, 0, 0.5, 1.5, -0.5, 0.5, 2, 0, 0.5, 1.5, 0, 0.5, 2, -0.5, 0.5, 2, -0.5, 0, 2, -0.5, 0.5, 2, 0, 0, 2, -0.5, 0.5, 2, 0, 0.5, 2, 0, 0, 2, -0.5, 0.5, -0.5, -0.5, 1, -0.5, -0.5, 0.5, 0, -0.5, 1, -0.5, -0.5, 1, 0, -0.5, 0.5, 0, -0.5, 0.5, -0.5, 0, 0.5, -0.5, -0.5, 1, -0.5, 0, 0.5, -0.5, 0, 1, -0.5, -0.5, 1, -0.5, -0.5, 0.5, 0, -0.5, 1, 0, -0.5, 0.5, 0.5, -0.5, 1, 0, -0.5, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0.5, 0, 0.5, 0.5, -0.5, 1, 0.5, 0, 1, 0.5, 0, 0.5, 0.5, -0.5, 1, -0.5, -0.5, 1.5, -0.5, -0.5, 1, 0, -0.5, 1.5, -0.5, -0.5, 1.5, 0, -0.5, 1, 0, -0.5, 1, -0.5, 0, 1, -0.5, -0.5, 1.5, -0.5, 0, 1, -0.5, 0, 1.5, -0.5, -0.5, 1.5, -0.5, -0.5, 1, 0, -0.5, 1.5, 0, -0.5, 1, 0.5, -0.5, 1.5, 0, -0.5, 1.5, 0.5, -0.5, 1, 0.5, -0.5, 1, 0.5, -0.5, 1.5, 0.5, 0, 1, 0.5, -0.5, 1.5, 0.5, 0, 1.5, 0.5, 0, 1, 0.5, -0.5, 1.5, -1, -0.5, 2, -1, -0.5, 1.5, -0.5, -0.5, 2, -1, -0.5, 2, -0.5, -0.5, 1.5, -0.5, -0.5, 2, -1, 0, 2, -1, -0.5, 2, -0.5, 0, 2, -1, 0, 2, -0.5, -0.5, 2, -0.5, -0.5, 1.5, -1, -0.5, 1.5, -0.5, 0, 1.5, -1, -0.5, 1.5, -0.5, 0, 1.5, -0.5, 0, 1.5, -1, -0.5, 1.5, -1, 0, 1.5, -1, -0.5, 2, -1, 0, 1.5, -1, 0, 2, -1, -0.5, 2, -1, -0.5, 1.5, 0.5, -0.5, 2, 0.5, -0.5, 1.5, 1, -0.5, 2, 0.5, -0.5, 2, 1, -0.5, 1.5, 1, -0.5, 2, 0.5, 0, 2, 0.5, -0.5, 2, 1, 0, 2, 0.5, 0, 2, 1, -0.5, 2, 1, -0.5, 1.5, 0.5, -0.5, 1.5, 1, 0, 1.5, 0.5, -0.5, 1.5, 1, 0, 1.5, 1, 0, 1.5, 0.5, -0.5, 1.5, 1, -0.5, 2, 1, 0, 1.5, 1, -0.5, 2, 1, 0, 2, 1, 0, 1.5, 1, -0.5, 2, -0.5, -0.5, 2.5, -0.5, -0.5, 2, 0, -0.5, 2.5, -0.5, -0.5, 2.5, 0, -0.5, 2, 0, -0.5, 2, -0.5, 0, 2, -0.5, -0.5, 2.5, -0.5, 0, 2, -0.5, 0, 2.5, -0.5, -0.5, 2.5, -0.5, -0.5, 2, 0, -0.5, 2.5, 0, -0.5, 2, 0.5, -0.5, 2.5, 0, -0.5, 2.5, 0.5, -0.5, 2, 0.5, -0.5, 2, 0.5, -0.5, 2.5, 0.5, 0, 2, 0.5, -0.5, 2.5, 0.5, 0, 2.5, 0.5, 0, 2, 0.5, -0.5, 2.5, -0.5, -0.5, 3, -0.5, -0.5, 2.5, 0, -0.5, 3, -0.5, -0.5, 3, 0, -0.5, 2.5, 0, -0.5, 2.5, -0.5, 0, 2.5, -0.5, -0.5, 3, -0.5, 0, 2.5, -0.5, 0, 3, -0.5, -0.5, 3, -0.5, -0.5, 2.5, 0, -0.5, 3, 0, -0.5, 2.5, 0.5, -0.5, 3, 0, -0.5, 3, 0.5, -0.5, 2.5, 0.5, -0.5, 2.5, 0.5, -0.5, 3, 0.5, 0, 2.5, 0.5, -0.5, 3, 0.5, 0, 3, 0.5, 0, 2.5, 0.5, -0.5, 3, -0.5, -0.5, 3.5, -0.5, -0.5, 3, 0, -0.5, 3.5, -0.5, -0.5, 3.5, 0, -0.5, 3, 0, -0.5, 3, -0.5, 0, 3, -0.5, -0.5, 3.5, -0.5, 0, 3, -0.5, 0, 3.5, -0.5, -0.5, 3.5, -0.5, -0.5, 3, 0, -0.5, 3.5, 0, -0.5, 3, 0.5, -0.5, 3.5, 0, -0.5, 3.5, 0.5, -0.5, 3, 0.5, -0.5, 3, 0.5, -0.5, 3.5, 0.5, 0, 3, 0.5, -0.5, 3.5, 0.5, 0, 3.5, 0.5, 0, 3, 0.5, -0.5, 3.5, -0.5, -0.5, 4, -0.5, -0.5, 3.5, 0, -0.5, 4, -0.5, -0.5, 4, 0, -0.5, 3.5, 0, -0.5, 3.5, -0.5, 0, 3.5, -0.5, -0.5, 4, -0.5, 0, 3.5, -0.5, 0, 4, -0.5, -0.5, 4, -0.5, -0.5, 3.5, 0, -0.5, 4, 0, -0.5, 3.5, 0.5, -0.5, 4, 0, -0.5, 4, 0.5, -0.5, 3.5, 0.5, -0.5, 3.5, 0.5, -0.5, 4, 0.5, 0, 3.5, 0.5, -0.5, 4, 0.5, 0, 4, 0.5, 0, 3.5, 0.5, -0.5, 4, -0.5, -0.5, 4.5, -0.5, -0.5, 4, 0, -0.5, 4.5, -0.5, -0.5, 4.5, 0, -0.5, 4, 0, -0.5, 4, -0.5, 0, 4, -0.5, -0.5, 4.5, -0.5, 0, 4, -0.5, 0, 4.5, -0.5, -0.5, 4.5, -0.5, -0.5, 4, 0, -0.5, 4.5, 0, -0.5, 4, 0.5, -0.5, 4.5, 0, -0.5, 4.5, 0.5, -0.5, 4, 0.5, -0.5, 4, 0.5, -0.5, 4.5, 0.5, 0, 4, 0.5, -0.5, 4.5, 0.5, 0, 4.5, 0.5, 0, 4, 0.5, -0.5, 4.5, -0.5, -0.5, 5, -0.5, -0.5, 4.5, 0, -0.5, 5, -0.5, -0.5, 5, 0, -0.5, 4.5, 0, -0.5, 4.5, -0.5, 0, 4.5, -0.5, -0.5, 5, -0.5, 0, 4.5, -0.5, 0, 5, -0.5, -0.5, 5, -0.5, -0.5, 4.5, 0, -0.5, 5, 0, -0.5, 4.5, 0.5, -0.5, 5, 0, -0.5, 5, 0.5, -0.5, 4.5, 0.5, -0.5, 4.5, 0.5, -0.5, 5, 0.5, 0, 4.5, 0.5, -0.5, 5, 0.5, 0, 5, 0.5, 0, 4.5, 0.5, -0.5, 5, -0.5, -0.5, 5.5, -0.5, -0.5, 5, 0, -0.5, 5.5, -0.5, -0.5, 5.5, 0, -0.5, 5, 0, -0.5, 5, -0.5, 0, 5, -0.5, -0.5, 5.5, -0.5, 0, 5, -0.5, 0, 5.5, -0.5, -0.5, 5.5, -0.5, -0.5, 5, 0, -0.5, 5.5, 0, -0.5, 5, 0.5, -0.5, 5.5, 0, -0.5, 5.5, 0.5, -0.5, 5, 0.5, -0.5, 5, 0.5, -0.5, 5.5, 0.5, 0, 5, 0.5, -0.5, 5.5, 0.5, 0, 5.5, 0.5, 0, 5, 0.5, -0.5, 5.5, -0.5, -0.5, 6, -0.5, -0.5, 5.5, 0, -0.5, 6, -0.5, -0.5, 6, 0, -0.5, 5.5, 0, -0.5, 5.5, -0.5, 0, 5.5, -0.5, -0.5, 6, -0.5, 0, 5.5, -0.5, 0, 6, -0.5, -0.5, 6, -0.5, -0.5, 5.5, 0, -0.5, 6, 0, -0.5, 5.5, 0.5, -0.5, 6, 0, -0.5, 6, 0.5, -0.5, 5.5, 0.5, -0.5, 5.5, 0.5, -0.5, 6, 0.5, 0, 5.5, 0.5, -0.5, 6, 0.5, 0, 6, 0.5, 0, 5.5, 0.5, -0.5, 6, -0.5, -0.5, 6.5, -0.5, -0.5, 6, 0, -0.5, 6.5, -0.5, -0.5, 6.5, 0, -0.5, 6, 0, -0.5, 6, -0.5, 0, 6, -0.5, -0.5, 6.5, -0.5, 0, 6, -0.5, 0, 6.5, -0.5, -0.5, 6.5, -0.5, -0.5, 6, 0, -0.5, 6.5, 0, -0.5, 6, 0.5, -0.5, 6.5, 0, -0.5, 6.5, 0.5, -0.5, 6, 0.5, -0.5, 6, 0.5, -0.5, 6.5, 0.5, 0, 6, 0.5, -0.5, 6.5, 0.5, 0, 6.5, 0.5, 0, 6, 0.5, -0.5, 6.5, -0.5, -0.5, 7, -0.5, -0.5, 6.5, 0, -0.5, 7, -0.5, -0.5, 7, 0, -0.5, 6.5, 0, -0.5, 6.5, -0.5, 0, 6.5, -0.5, -0.5, 7, -0.5, 0, 6.5, -0.5, 0, 7, -0.5, -0.5, 7, -0.5, -0.5, 6.5, 0, -0.5, 7, 0, -0.5, 6.5, 0.5, -0.5, 7, 0, -0.5, 7, 0.5, -0.5, 6.5, 0.5, -0.5, 6.5, 0.5, -0.5, 7, 0.5, 0, 6.5, 0.5, -0.5, 7, 0.5, 0, 7, 0.5, 0, 6.5, 0.5, -0.5, 7, -0.5, -0.5, 7.5, -0.5, -0.5, 7, 0, -0.5, 7.5, -0.5, -0.5, 7.5, 0, -0.5, 7, 0, -0.5, 7, -0.5, 0, 7, -0.5, -0.5, 7.5, -0.5, 0, 7, -0.5, 0, 7.5, -0.5, -0.5, 7.5, -0.5, -0.5, 7, 0, -0.5, 7.5, 0, -0.5, 7, 0.5, -0.5, 7.5, 0, -0.5, 7.5, 0.5, -0.5, 7, 0.5, -0.5, 7, 0.5, -0.5, 7.5, 0.5, 0, 7, 0.5, -0.5, 7.5, 0.5, 0, 7.5, 0.5, 0, 7, 0.5, -0.5, 7.5, -0.5, -0.5, 8, -0.5, -0.5, 7.5, 0, -0.5, 8, -0.5, -0.5, 8, 0, -0.5, 7.5, 0, -0.5, 7.5, -0.5, 0, 7.5, -0.5, -0.5, 8, -0.5, 0, 7.5, -0.5, 0, 8, -0.5, -0.5, 8, -0.5, -0.5, 7.5, 0, -0.5, 8, 0, -0.5, 7.5, 0.5, -0.5, 8, 0, -0.5, 8, 0.5, -0.5, 7.5, 0.5, -0.5, 7.5, 0.5, -0.5, 8, 0.5, 0, 7.5, 0.5, -0.5, 8, 0.5, 0, 8, 0.5, 0, 7.5, 0.5, -0.5, 8, -0.5, -0.5, 8.5, -0.5, -0.5, 8, 0, -0.5, 8.5, -0.5, -0.5, 8.5, 0, -0.5, 8, 0, -0.5, 8.5, -0.5, 0, 8.5, -0.5, -0.5, 8.5, 0, 0, 8.5, -0.5, 0, 8.5, 0, -0.5, 8.5, 0, -0.5, 8, -0.5, 0, 8, -0.5, -0.5, 8.5, -0.5, 0, 8, -0.5, 0, 8.5, -0.5, -0.5, 8.5, -0.5, -0.5, 8, 0, -0.5, 8.5, 0, -0.5, 8, 0.5, -0.5, 8.5, 0, -0.5, 8.5, 0.5, -0.5, 8, 0.5, -0.5, 8.5, 0, 0, 8.5, 0, -0.5, 8.5, 0.5, 0, 8.5, 0, 0, 8.5, 0.5, -0.5, 8.5, 0.5, -0.5, 8, 0.5, -0.5, 8.5, 0.5, 0, 8, 0.5, -0.5, 8.5, 0.5, 0, 8.5, 0.5, 0, 8, 0.5, 0.5, -8, -0.5, 0.5, -8, 0, 0.5, -7.5, -0.5, 0.5, -8, 0, 0.5, -7.5, 0, 0.5, -7.5, -0.5, 0, -8, -0.5, 0.5, -8, -0.5, 0, -7.5, -0.5, 0.5, -8, -0.5, 0.5, -7.5, -0.5, 0, -7.5, -0.5, 0.5, -8, 0, 0.5, -8, 0.5, 0.5, -7.5, 0, 0.5, -8, 0.5, 0.5, -7.5, 0.5, 0.5, -7.5, 0, 0, -8, 0.5, 0, -7.5, 0.5, 0.5, -8, 0.5, 0, -7.5, 0.5, 0.5, -7.5, 0.5, 0.5, -8, 0.5, 0.5, -7.5, -0.5, 0.5, -7.5, 0, 0.5, -7, -0.5, 0.5, -7.5, 0, 0.5, -7, 0, 0.5, -7, -0.5, 0, -7.5, -0.5, 0.5, -7.5, -0.5, 0, -7, -0.5, 0.5, -7.5, -0.5, 0.5, -7, -0.5, 0, -7, -0.5, 0.5, -7.5, 0, 0.5, -7.5, 0.5, 0.5, -7, 0, 0.5, -7.5, 0.5, 0.5, -7, 0.5, 0.5, -7, 0, 0, -7.5, 0.5, 0, -7, 0.5, 0.5, -7.5, 0.5, 0, -7, 0.5, 0.5, -7, 0.5, 0.5, -7.5, 0.5, 0.5, -7, -0.5, 0.5, -7, 0, 0.5, -6.5, -0.5, 0.5, -7, 0, 0.5, -6.5, 0, 0.5, -6.5, -0.5, 0, -7, -0.5, 0.5, -7, -0.5, 0, -6.5, -0.5, 0.5, -7, -0.5, 0.5, -6.5, -0.5, 0, -6.5, -0.5, 0.5, -7, 0, 0.5, -7, 0.5, 0.5, -6.5, 0, 0.5, -7, 0.5, 0.5, -6.5, 0.5, 0.5, -6.5, 0, 0, -7, 0.5, 0, -6.5, 0.5, 0.5, -7, 0.5, 0, -6.5, 0.5, 0.5, -6.5, 0.5, 0.5, -7, 0.5, 0.5, -6.5, -0.5, 0.5, -6.5, 0, 0.5, -6, -0.5, 0.5, -6.5, 0, 0.5, -6, 0, 0.5, -6, -0.5, 0, -6, -0.5, 0.5, -6, -0.5, 0, -6, 0, 0.5, -6, -0.5, 0.5, -6, 0, 0, -6, 0, 0, -6.5, -0.5, 0.5, -6.5, -0.5, 0, -6, -0.5, 0.5, -6.5, -0.5, 0.5, -6, -0.5, 0, -6, -0.5, 0.5, -6.5, 0, 0.5, -6.5, 0.5, 0.5, -6, 0, 0.5, -6.5, 0.5, 0.5, -6, 0.5, 0.5, -6, 0, 0, -6, 0, 0.5, -6, 0, 0, -6, 0.5, 0.5, -6, 0, 0.5, -6, 0.5, 0, -6, 0.5, 0, -6.5, 0.5, 0, -6, 0.5, 0.5, -6.5, 0.5, 0, -6, 0.5, 0.5, -6, 0.5, 0.5, -6.5, 0.5, 0.5, -2, -1, 0.5, -2, -0.5, 0.5, -1.5, -1, 0.5, -2, -0.5, 0.5, -1.5, -0.5, 0.5, -1.5, -1, 0, -1.5, -1, 0.5, -1.5, -1, 0, -1.5, -0.5, 0.5, -1.5, -1, 0.5, -1.5, -0.5, 0, -1.5, -0.5, 0, -2, -1, 0, -2, -0.5, 0.5, -2, -1, 0, -2, -0.5, 0.5, -2, -0.5, 0.5, -2, -1, 0, -2, -1, 0.5, -2, -1, 0, -1.5, -1, 0.5, -2, -1, 0.5, -1.5, -1, 0, -1.5, -1, 0, -2, -0.5, 0, -2, 0, 0.5, -2, -0.5, 0, -2, 0, 0.5, -2, 0, 0.5, -2, -0.5, 0, -2, 0, 0, -2, 0.5, 0.5, -2, 0, 0, -2, 0.5, 0.5, -2, 0.5, 0.5, -2, 0, 0.5, -2, 0.5, 0.5, -2, 1, 0.5, -1.5, 0.5, 0.5, -2, 1, 0.5, -1.5, 1, 0.5, -1.5, 0.5, 0, -1.5, 0.5, 0.5, -1.5, 0.5, 0, -1.5, 1, 0.5, -1.5, 0.5, 0.5, -1.5, 1, 0, -1.5, 1, 0, -2, 0.5, 0, -2, 1, 0.5, -2, 0.5, 0, -2, 1, 0.5, -2, 1, 0.5, -2, 0.5, 0, -2, 1, 0, -1.5, 1, 0.5, -2, 1, 0, -1.5, 1, 0.5, -1.5, 1, 0.5, -2, 1, 0.5, -1.5, -0.5, 0.5, -1.5, 0, 0.5, -1, -0.5, 0.5, -1.5, 0, 0.5, -1, 0, 0.5, -1, -0.5, 0, -1.5, -0.5, 0.5, -1.5, -0.5, 0, -1, -0.5, 0.5, -1.5, -0.5, 0.5, -1, -0.5, 0, -1, -0.5, 0.5, -1.5, 0, 0.5, -1.5, 0.5, 0.5, -1, 0, 0.5, -1.5, 0.5, 0.5, -1, 0.5, 0.5, -1, 0, 0, -1.5, 0.5, 0, -1, 0.5, 0.5, -1.5, 0.5, 0, -1, 0.5, 0.5, -1, 0.5, 0.5, -1.5, 0.5, 0.5, -1, -0.5, 0.5, -1, 0, 0.5, -0.5, -0.5, 0.5, -1, 0, 0.5, -0.5, 0, 0.5, -0.5, -0.5, 0, -1, -0.5, 0.5, -1, -0.5, 0, -0.5, -0.5, 0.5, -1, -0.5, 0.5, -0.5, -0.5, 0, -0.5, -0.5, 0.5, -1, 0, 0.5, -1, 0.5, 0.5, -0.5, 0, 0.5, -1, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0, 0, -1, 0.5, 0, -0.5, 0.5, 0.5, -1, 0.5, 0, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -1, 0.5, 0.5, -0.5, -2, 0.5, -0.5, -1.5, 0.5, 0, -2, 0.5, -0.5, -1.5, 0.5, 0, -1.5, 0.5, 0, -2, 0, -0.5, -2, 0, -0.5, -1.5, 0.5, -0.5, -2, 0, -0.5, -1.5, 0.5, -0.5, -1.5, 0.5, -0.5, -2, 0, -0.5, -2, 0.5, -0.5, -2, 0, 0, -2, 0.5, -0.5, -2, 0.5, 0, -2, 0, 0, -2, 0.5, -0.5, -1.5, 0.5, -0.5, -1, 0.5, 0, -1.5, 0.5, -0.5, -1, 0.5, 0, -1, 0.5, 0, -1.5, 0, -0.5, -1.5, 0, -0.5, -1, 0.5, -0.5, -1.5, 0, -0.5, -1, 0.5, -0.5, -1, 0.5, -0.5, -1.5, 0, -0.5, -1, 0, -0.5, -0.5, 0.5, -0.5, -1, 0, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -1, 0, -0.5, 0.5, 0, -0.5, 1, 0.5, -0.5, 0.5, 0, -0.5, 1, 0.5, -0.5, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0.5, -0.5, 1.5, 0.5, 0, 1, 0.5, -0.5, 1.5, 0.5, 0, 1.5, 0.5, 0, 1, 0, -0.5, 1, 0, -0.5, 1.5, 0.5, -0.5, 1, 0, -0.5, 1.5, 0.5, -0.5, 1.5, 0.5, -0.5, 1, 0.5, -0.5, 1.5, 0.5, -0.5, 2, 0.5, 0, 1.5, 0.5, -0.5, 2, 0.5, 0, 2, 0.5, 0, 1.5, 0, -0.5, 1.5, 0, -0.5, 2, 0.5, -0.5, 1.5, 0, -0.5, 2, 0.5, -0.5, 2, 0.5, -0.5, 1.5, 0, -0.5, 2, 0, 0, 2, 0.5, -0.5, 2, 0, 0, 2, 0.5, 0, 2, 0.5, -0.5, 2, 0.5, 0, -2, 0.5, 0, -1.5, 0.5, 0.5, -2, 0.5, 0, -1.5, 0.5, 0.5, -1.5, 0.5, 0.5, -2, 0, 0.5, -2, 0.5, 0.5, -2, 0, 0.5, -1.5, 0.5, 0.5, -2, 0.5, 0.5, -1.5, 0, 0.5, -1.5, 0, 0, -2, 0.5, 0, -2, 0, 0.5, -2, 0.5, 0, -2, 0.5, 0.5, -2, 0, 0.5, -2, 0.5, 0, -1.5, 0.5, 0, -1, 0.5, 0.5, -1.5, 0.5, 0, -1, 0.5, 0.5, -1, 0.5, 0.5, -1.5, 0, 0.5, -1.5, 0.5, 0.5, -1.5, 0, 0.5, -1, 0.5, 0.5, -1.5, 0.5, 0.5, -1, 0, 0.5, -1, 0, 0.5, -1, 0.5, 0.5, -1, 0, 0.5, -0.5, 0.5, 0.5, -1, 0.5, 0.5, -0.5, 0, 0.5, -0.5, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0.5, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 1, 0, 0.5, 1, 0.5, 0, 1, 0.5, 0, 1.5, 0.5, 0.5, 1, 0.5, 0, 1.5, 0.5, 0.5, 1.5, 0.5, 0.5, 1, 0, 0.5, 1, 0.5, 0.5, 1, 0, 0.5, 1.5, 0.5, 0.5, 1, 0.5, 0.5, 1.5, 0, 0.5, 1.5, 0.5, 0, 1.5, 0.5, 0, 2, 0.5, 0.5, 1.5, 0.5, 0, 2, 0.5, 0.5, 2, 0.5, 0.5, 1.5, 0, 0.5, 1.5, 0.5, 0.5, 1.5, 0, 0.5, 2, 0.5, 0.5, 1.5, 0.5, 0.5, 2, 0, 0.5, 2, 0, 0, 2, 0, 0.5, 2, 0.5, 0, 2, 0, 0.5, 2, 0.5, 0.5, 2, 0.5, 0, 2, 0.5, 0.5, -0.5, 0.5, 0.5, 0, 0.5, 1, -0.5, 0.5, 0.5, 0, 0.5, 1, 0, 0.5, 1, -0.5, 0, 0.5, -0.5, 0.5, 0.5, -0.5, 0, 1, -0.5, 0.5, 0.5, -0.5, 0.5, 1, -0.5, 0, 1, -0.5, 0.5, 0.5, 0, 0.5, 0.5, 0.5, 0.5, 1, 0, 0.5, 0.5, 0.5, 0.5, 1, 0.5, 0.5, 1, 0, 0, 0.5, 0.5, 0, 1, 0.5, 0.5, 0.5, 0.5, 0, 1, 0.5, 0.5, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 1, -0.5, 0.5, 1, 0, 0.5, 1.5, -0.5, 0.5, 1, 0, 0.5, 1.5, 0, 0.5, 1.5, -0.5, 0, 1, -0.5, 0.5, 1, -0.5, 0, 1.5, -0.5, 0.5, 1, -0.5, 0.5, 1.5, -0.5, 0, 1.5, -0.5, 0.5, 1, 0, 0.5, 1, 0.5, 0.5, 1.5, 0, 0.5, 1, 0.5, 0.5, 1.5, 0.5, 0.5, 1.5, 0, 0, 1, 0.5, 0, 1.5, 0.5, 0.5, 1, 0.5, 0, 1.5, 0.5, 0.5, 1.5, 0.5, 0.5, 1, 0.5, 0.5, 1.5, -1, 0.5, 1.5, -0.5, 0.5, 2, -1, 0.5, 1.5, -0.5, 0.5, 2, -0.5, 0.5, 2, -1, 0, 2, -1, 0.5, 2, -1, 0, 2, -0.5, 0.5, 2, -1, 0.5, 2, -0.5, 0, 2, -0.5, 0, 1.5, -1, 0, 1.5, -0.5, 0.5, 1.5, -1, 0, 1.5, -0.5, 0.5, 1.5, -0.5, 0.5, 1.5, -1, 0, 1.5, -1, 0.5, 1.5, -1, 0, 2, -1, 0.5, 1.5, -1, 0.5, 2, -1, 0, 2, -1, 0.5, 1.5, 0.5, 0.5, 1.5, 1, 0.5, 2, 0.5, 0.5, 1.5, 1, 0.5, 2, 1, 0.5, 2, 0.5, 0, 2, 0.5, 0.5, 2, 0.5, 0, 2, 1, 0.5, 2, 0.5, 0.5, 2, 1, 0, 2, 1, 0, 1.5, 0.5, 0, 1.5, 1, 0.5, 1.5, 0.5, 0, 1.5, 1, 0.5, 1.5, 1, 0.5, 1.5, 0.5, 0, 1.5, 1, 0, 2, 1, 0.5, 1.5, 1, 0, 2, 1, 0.5, 2, 1, 0.5, 1.5, 1, 0.5, 2, -0.5, 0.5, 2, 0, 0.5, 2.5, -0.5, 0.5, 2, 0, 0.5, 2.5, 0, 0.5, 2.5, -0.5, 0, 2, -0.5, 0.5, 2, -0.5, 0, 2.5, -0.5, 0.5, 2, -0.5, 0.5, 2.5, -0.5, 0, 2.5, -0.5, 0.5, 2, 0, 0.5, 2, 0.5, 0.5, 2.5, 0, 0.5, 2, 0.5, 0.5, 2.5, 0.5, 0.5, 2.5, 0, 0, 2, 0.5, 0, 2.5, 0.5, 0.5, 2, 0.5, 0, 2.5, 0.5, 0.5, 2.5, 0.5, 0.5, 2, 0.5, 0.5, 2.5, -0.5, 0.5, 2.5, 0, 0.5, 3, -0.5, 0.5, 2.5, 0, 0.5, 3, 0, 0.5, 3, -0.5, 0, 2.5, -0.5, 0.5, 2.5, -0.5, 0, 3, -0.5, 0.5, 2.5, -0.5, 0.5, 3, -0.5, 0, 3, -0.5, 0.5, 2.5, 0, 0.5, 2.5, 0.5, 0.5, 3, 0, 0.5, 2.5, 0.5, 0.5, 3, 0.5, 0.5, 3, 0, 0, 2.5, 0.5, 0, 3, 0.5, 0.5, 2.5, 0.5, 0, 3, 0.5, 0.5, 3, 0.5, 0.5, 2.5, 0.5, 0.5, 3, -0.5, 0.5, 3, 0, 0.5, 3.5, -0.5, 0.5, 3, 0, 0.5, 3.5, 0, 0.5, 3.5, -0.5, 0, 3, -0.5, 0.5, 3, -0.5, 0, 3.5, -0.5, 0.5, 3, -0.5, 0.5, 3.5, -0.5, 0, 3.5, -0.5, 0.5, 3, 0, 0.5, 3, 0.5, 0.5, 3.5, 0, 0.5, 3, 0.5, 0.5, 3.5, 0.5, 0.5, 3.5, 0, 0, 3, 0.5, 0, 3.5, 0.5, 0.5, 3, 0.5, 0, 3.5, 0.5, 0.5, 3.5, 0.5, 0.5, 3, 0.5, 0.5, 3.5, -0.5, 0.5, 3.5, 0, 0.5, 4, -0.5, 0.5, 3.5, 0, 0.5, 4, 0, 0.5, 4, -0.5, 0, 3.5, -0.5, 0.5, 3.5, -0.5, 0, 4, -0.5, 0.5, 3.5, -0.5, 0.5, 4, -0.5, 0, 4, -0.5, 0.5, 3.5, 0, 0.5, 3.5, 0.5, 0.5, 4, 0, 0.5, 3.5, 0.5, 0.5, 4, 0.5, 0.5, 4, 0, 0, 3.5, 0.5, 0, 4, 0.5, 0.5, 3.5, 0.5, 0, 4, 0.5, 0.5, 4, 0.5, 0.5, 3.5, 0.5, 0.5, 4, -0.5, 0.5, 4, 0, 0.5, 4.5, -0.5, 0.5, 4, 0, 0.5, 4.5, 0, 0.5, 4.5, -0.5, 0, 4, -0.5, 0.5, 4, -0.5, 0, 4.5, -0.5, 0.5, 4, -0.5, 0.5, 4.5, -0.5, 0, 4.5, -0.5, 0.5, 4, 0, 0.5, 4, 0.5, 0.5, 4.5, 0, 0.5, 4, 0.5, 0.5, 4.5, 0.5, 0.5, 4.5, 0, 0, 4, 0.5, 0, 4.5, 0.5, 0.5, 4, 0.5, 0, 4.5, 0.5, 0.5, 4.5, 0.5, 0.5, 4, 0.5, 0.5, 4.5, -0.5, 0.5, 4.5, 0, 0.5, 5, -0.5, 0.5, 4.5, 0, 0.5, 5, 0, 0.5, 5, -0.5, 0, 4.5, -0.5, 0.5, 4.5, -0.5, 0, 5, -0.5, 0.5, 4.5, -0.5, 0.5, 5, -0.5, 0, 5, -0.5, 0.5, 4.5, 0, 0.5, 4.5, 0.5, 0.5, 5, 0, 0.5, 4.5, 0.5, 0.5, 5, 0.5, 0.5, 5, 0, 0, 4.5, 0.5, 0, 5, 0.5, 0.5, 4.5, 0.5, 0, 5, 0.5, 0.5, 5, 0.5, 0.5, 4.5, 0.5, 0.5, 5, -0.5, 0.5, 5, 0, 0.5, 5.5, -0.5, 0.5, 5, 0, 0.5, 5.5, 0, 0.5, 5.5, -0.5, 0, 5, -0.5, 0.5, 5, -0.5, 0, 5.5, -0.5, 0.5, 5, -0.5, 0.5, 5.5, -0.5, 0, 5.5, -0.5, 0.5, 5, 0, 0.5, 5, 0.5, 0.5, 5.5, 0, 0.5, 5, 0.5, 0.5, 5.5, 0.5, 0.5, 5.5, 0, 0, 5, 0.5, 0, 5.5, 0.5, 0.5, 5, 0.5, 0, 5.5, 0.5, 0.5, 5.5, 0.5, 0.5, 5, 0.5, 0.5, 5.5, -0.5, 0.5, 5.5, 0, 0.5, 6, -0.5, 0.5, 5.5, 0, 0.5, 6, 0, 0.5, 6, -0.5, 0, 5.5, -0.5, 0.5, 5.5, -0.5, 0, 6, -0.5, 0.5, 5.5, -0.5, 0.5, 6, -0.5, 0, 6, -0.5, 0.5, 5.5, 0, 0.5, 5.5, 0.5, 0.5, 6, 0, 0.5, 5.5, 0.5, 0.5, 6, 0.5, 0.5, 6, 0, 0, 5.5, 0.5, 0, 6, 0.5, 0.5, 5.5, 0.5, 0, 6, 0.5, 0.5, 6, 0.5, 0.5, 5.5, 0.5, 0.5, 6, -0.5, 0.5, 6, 0, 0.5, 6.5, -0.5, 0.5, 6, 0, 0.5, 6.5, 0, 0.5, 6.5, -0.5, 0, 6, -0.5, 0.5, 6, -0.5, 0, 6.5, -0.5, 0.5, 6, -0.5, 0.5, 6.5, -0.5, 0, 6.5, -0.5, 0.5, 6, 0, 0.5, 6, 0.5, 0.5, 6.5, 0, 0.5, 6, 0.5, 0.5, 6.5, 0.5, 0.5, 6.5, 0, 0, 6, 0.5, 0, 6.5, 0.5, 0.5, 6, 0.5, 0, 6.5, 0.5, 0.5, 6.5, 0.5, 0.5, 6, 0.5, 0.5, 6.5, -0.5, 0.5, 6.5, 0, 0.5, 7, -0.5, 0.5, 6.5, 0, 0.5, 7, 0, 0.5, 7, -0.5, 0, 6.5, -0.5, 0.5, 6.5, -0.5, 0, 7, -0.5, 0.5, 6.5, -0.5, 0.5, 7, -0.5, 0, 7, -0.5, 0.5, 6.5, 0, 0.5, 6.5, 0.5, 0.5, 7, 0, 0.5, 6.5, 0.5, 0.5, 7, 0.5, 0.5, 7, 0, 0, 6.5, 0.5, 0, 7, 0.5, 0.5, 6.5, 0.5, 0, 7, 0.5, 0.5, 7, 0.5, 0.5, 6.5, 0.5, 0.5, 7, -0.5, 0.5, 7, 0, 0.5, 7.5, -0.5, 0.5, 7, 0, 0.5, 7.5, 0, 0.5, 7.5, -0.5, 0, 7, -0.5, 0.5, 7, -0.5, 0, 7.5, -0.5, 0.5, 7, -0.5, 0.5, 7.5, -0.5, 0, 7.5, -0.5, 0.5, 7, 0, 0.5, 7, 0.5, 0.5, 7.5, 0, 0.5, 7, 0.5, 0.5, 7.5, 0.5, 0.5, 7.5, 0, 0, 7, 0.5, 0, 7.5, 0.5, 0.5, 7, 0.5, 0, 7.5, 0.5, 0.5, 7.5, 0.5, 0.5, 7, 0.5, 0.5, 7.5, -0.5, 0.5, 7.5, 0, 0.5, 8, -0.5, 0.5, 7.5, 0, 0.5, 8, 0, 0.5, 8, -0.5, 0, 7.5, -0.5, 0.5, 7.5, -0.5, 0, 8, -0.5, 0.5, 7.5, -0.5, 0.5, 8, -0.5, 0, 8, -0.5, 0.5, 7.5, 0, 0.5, 7.5, 0.5, 0.5, 8, 0, 0.5, 7.5, 0.5, 0.5, 8, 0.5, 0.5, 8, 0, 0, 7.5, 0.5, 0, 8, 0.5, 0.5, 7.5, 0.5, 0, 8, 0.5, 0.5, 8, 0.5, 0.5, 7.5, 0.5, 0.5, 8, -0.5, 0.5, 8, 0, 0.5, 8.5, -0.5, 0.5, 8, 0, 0.5, 8.5, 0, 0.5, 8.5, -0.5, 0, 8.5, -0.5, 0.5, 8.5, -0.5, 0, 8.5, 0, 0.5, 8.5, -0.5, 0.5, 8.5, 0, 0, 8.5, 0, 0, 8, -0.5, 0.5, 8, -0.5, 0, 8.5, -0.5, 0.5, 8, -0.5, 0.5, 8.5, -0.5, 0, 8.5, -0.5, 0.5, 8, 0, 0.5, 8, 0.5, 0.5, 8.5, 0, 0.5, 8, 0.5, 0.5, 8.5, 0.5, 0.5, 8.5, 0, 0, 8.5, 0, 0.5, 8.5, 0, 0, 8.5, 0.5, 0.5, 8.5, 0, 0.5, 8.5, 0.5, 0, 8.5, 0.5, 0, 8, 0.5, 0, 8.5, 0.5, 0.5, 8, 0.5, 0, 8.5, 0.5, 0.5, 8.5, 0.5, 0.5, 8, 0.5, 1, -2, -0.5, 1, -2, 0, 1, -1.5, -0.5, 1, -2, 0, 1, -1.5, 0, 1, -1.5, -0.5, 0.5, -1.5, -0.5, 1, -1.5, -0.5, 0.5, -1.5, 0, 1, -1.5, -0.5, 1, -1.5, 0, 0.5, -1.5, 0, 0.5, -2, -0.5, 0.5, -2, 0, 1, -2, -0.5, 0.5, -2, 0, 1, -2, 0, 1, -2, -0.5, 0.5, -2, -0.5, 1, -2, -0.5, 0.5, -1.5, -0.5, 1, -2, -0.5, 1, -1.5, -0.5, 0.5, -1.5, -0.5, 1, -2, 0, 1, -2, 0.5, 1, -1.5, 0, 1, -2, 0.5, 1, -1.5, 0.5, 1, -1.5, 0, 0.5, -1.5, 0, 1, -1.5, 0, 0.5, -1.5, 0.5, 1, -1.5, 0, 1, -1.5, 0.5, 0.5, -1.5, 0.5, 0.5, -2, 0, 0.5, -2, 0.5, 1, -2, 0, 0.5, -2, 0.5, 1, -2, 0.5, 1, -2, 0, 0.5, -2, 0.5, 0.5, -1.5, 0.5, 1, -2, 0.5, 0.5, -1.5, 0.5, 1, -1.5, 0.5, 1, -2, 0.5, 1, -0.5, -1, 1, -0.5, -0.5, 1, 0, -1, 1, -0.5, -0.5, 1, 0, -0.5, 1, 0, -1, 0.5, -0.5, -1, 0.5, -0.5, -0.5, 1, -0.5, -1, 0.5, -0.5, -0.5, 1, -0.5, -0.5, 1, -0.5, -1, 0.5, -0.5, -1, 1, -0.5, -1, 0.5, 0, -1, 1, -0.5, -1, 1, 0, -1, 0.5, 0, -1, 0.5, -0.5, -0.5, 0.5, -0.5, 0, 1, -0.5, -0.5, 0.5, -0.5, 0, 1, -0.5, 0, 1, -0.5, -0.5, 0.5, -0.5, 0, 0.5, -0.5, 0.5, 1, -0.5, 0, 0.5, -0.5, 0.5, 1, -0.5, 0.5, 1, -0.5, 0, 1, -0.5, 0.5, 1, -0.5, 1, 1, 0, 0.5, 1, -0.5, 1, 1, 0, 1, 1, 0, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 1, -0.5, 0.5, 0.5, -0.5, 1, 1, -0.5, 1, 1, -0.5, 0.5, 0.5, -0.5, 1, 0.5, 0, 1, 1, -0.5, 1, 0.5, 0, 1, 1, 0, 1, 1, -0.5, 1, 1, 0, -1, 1, 0, -0.5, 1, 0.5, -1, 1, 0, -0.5, 1, 0.5, -0.5, 1, 0.5, -1, 0.5, 0.5, -1, 1, 0.5, -1, 0.5, 0.5, -0.5, 1, 0.5, -1, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 0.5, 0, -1, 1, 0, -1, 0.5, 0.5, -1, 1, 0, -1, 1, 0.5, -1, 0.5, 0.5, -1, 0.5, 0.5, -0.5, 1, 0.5, -0.5, 0.5, 0.5, 0, 1, 0.5, -0.5, 1, 0.5, 0, 0.5, 0.5, 0, 0.5, 0.5, 0, 1, 0.5, 0, 0.5, 0.5, 0.5, 1, 0.5, 0, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 1, 0, 0.5, 1, 0, 1, 1, 0.5, 0.5, 1, 0, 1, 1, 0.5, 1, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 1, 0.5, 0.5, 0.5, 0.5, 1, 1, 0.5, 0.5, 1, 0.5, 1, 0.5, 0.5, 1, 0.5, 0, 1, 0.5, 0.5, 1, 1, 0, 1, 0.5, 0.5, 1, 1, 0.5, 1, 1, 0, 1, 1, 1.5, -0.5, 1, 1.5, 0, 1, 2, -0.5, 1, 1.5, 0, 1, 2, 0, 1, 2, -0.5, 0.5, 2, -0.5, 1, 2, -0.5, 0.5, 2, 0, 1, 2, -0.5, 1, 2, 0, 0.5, 2, 0, 0.5, 1.5, -0.5, 0.5, 1.5, 0, 1, 1.5, -0.5, 0.5, 1.5, 0, 1, 1.5, 0, 1, 1.5, -0.5, 0.5, 1.5, -0.5, 1, 1.5, -0.5, 0.5, 2, -0.5, 1, 1.5, -0.5, 1, 2, -0.5, 0.5, 2, -0.5, 1, 1.5, 0, 1, 1.5, 0.5, 1, 2, 0, 1, 1.5, 0.5, 1, 2, 0.5, 1, 2, 0, 0.5, 2, 0, 1, 2, 0, 0.5, 2, 0.5, 1, 2, 0, 1, 2, 0.5, 0.5, 2, 0.5, 0.5, 1.5, 0, 0.5, 1.5, 0.5, 1, 1.5, 0, 0.5, 1.5, 0.5, 1, 1.5, 0.5, 1, 1.5, 0, 0.5, 1.5, 0.5, 0.5, 2, 0.5, 1, 1.5, 0.5, 0.5, 2, 0.5, 1, 2, 0.5, 1, 1.5, 0.5, 1, -0.5, -0.5, 1, -0.5, 0, 1.5, -0.5, -0.5, 1, -0.5, 0, 1.5, -0.5, 0, 1.5, -0.5, -0.5, 1, -0.5, -0.5, 1.5, -0.5, -0.5, 1, 0, -0.5, 1.5, -0.5, -0.5, 1.5, 0, -0.5, 1, 0, -0.5, 1, -0.5, 0, 1, -0.5, 0.5, 1.5, -0.5, 0, 1, -0.5, 0.5, 1.5, -0.5, 0.5, 1.5, -0.5, 0, 1, -0.5, 0.5, 1, 0, 0.5, 1.5, -0.5, 0.5, 1, 0, 0.5, 1.5, 0, 0.5, 1.5, -0.5, 0.5, 1, 0.5, -0.5, 1.5, 0.5, -0.5, 1, 0.5, 0, 1.5, 0.5, -0.5, 1.5, 0.5, 0, 1, 0.5, 0, 1, 0, -0.5, 1.5, 0, -0.5, 1, 0.5, -0.5, 1.5, 0, -0.5, 1.5, 0.5, -0.5, 1, 0.5, -0.5, 1, 0.5, 0, 1.5, 0.5, 0, 1, 0.5, 0.5, 1.5, 0.5, 0, 1.5, 0.5, 0.5, 1, 0.5, 0.5, 1, 0, 0.5, 1, 0.5, 0.5, 1.5, 0, 0.5, 1, 0.5, 0.5, 1.5, 0.5, 0.5, 1.5, 0, 0.5, 2, -0.5, -0.5, 2, -0.5, 0, 2, 0, -0.5, 2, -0.5, 0, 2, 0, 0, 2, 0, -0.5, 1.5, -0.5, -0.5, 1.5, -0.5, 0, 2, -0.5, -0.5, 1.5, -0.5, 0, 2, -0.5, 0, 2, -0.5, -0.5, 1.5, -0.5, -0.5, 2, -0.5, -0.5, 1.5, 0, -0.5, 2, -0.5, -0.5, 2, 0, -0.5, 1.5, 0, -0.5, 2, -0.5, 0, 2, -0.5, 0.5, 2, 0, 0, 2, -0.5, 0.5, 2, 0, 0.5, 2, 0, 0, 1.5, -0.5, 0, 1.5, -0.5, 0.5, 2, -0.5, 0, 1.5, -0.5, 0.5, 2, -0.5, 0.5, 2, -0.5, 0, 1.5, -0.5, 0.5, 1.5, 0, 0.5, 2, -0.5, 0.5, 1.5, 0, 0.5, 2, 0, 0.5, 2, -0.5, 0.5, 2, 0, -0.5, 2, 0, 0, 2, 0.5, -0.5, 2, 0, 0, 2, 0.5, 0, 2, 0.5, -0.5, 1.5, 0.5, -0.5, 2, 0.5, -0.5, 1.5, 0.5, 0, 2, 0.5, -0.5, 2, 0.5, 0, 1.5, 0.5, 0, 1.5, 0, -0.5, 2, 0, -0.5, 1.5, 0.5, -0.5, 2, 0, -0.5, 2, 0.5, -0.5, 1.5, 0.5, -0.5, 2, 0, 0, 2, 0, 0.5, 2, 0.5, 0, 2, 0, 0.5, 2, 0.5, 0.5, 2, 0.5, 0, 1.5, 0.5, 0, 2, 0.5, 0, 1.5, 0.5, 0.5, 2, 0.5, 0, 2, 0.5, 0.5, 1.5, 0.5, 0.5, 1.5, 0, 0.5, 1.5, 0.5, 0.5, 2, 0, 0.5, 1.5, 0.5, 0.5, 2, 0.5, 0.5, 2, 0, 0.5 ) + +[node name="Spatial" type="Spatial"] +script = SubResource( 1 ) + +[node name="Camera" type="Camera" parent="."] +transform = Transform( 1, 0, 0, 0, 0.766044, 0.642788, 0, -0.642788, 0.766044, 0, 12, 12 ) + +[node name="VoxelObject" type="MeshInstance" parent="."] +mesh = SubResource( 3 ) +material/0 = null +script = ExtResource( 1 ) +__meta__ = { +"Voxels": { +Vector3( -4, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -4, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -4, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -17, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -17, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -16, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -16, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -15, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -15, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -14, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -14, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -13, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -13, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -4, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -4, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -4, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -4, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 3, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 3, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 4, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 4, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 5, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 5, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 6, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 6, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 7, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 7, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 8, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 8, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 9, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 9, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 10, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 10, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 11, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 11, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 12, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 12, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 13, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 13, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 14, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 14, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 15, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 15, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 16, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 16, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -17, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -17, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -16, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -16, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -15, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -15, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -14, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -14, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -13, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -13, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -4, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -4, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -4, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -4, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 3, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 3, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 4, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 4, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 5, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 5, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 6, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 6, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 7, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 7, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 8, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 8, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 9, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 9, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 10, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 10, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 11, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 11, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 12, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 12, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 13, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 13, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 14, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 14, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 15, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 15, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 16, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 16, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -4, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -4, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +} +}, +"_editor_icon": ExtResource( 2 ) +} +Permanent = true +BuildBody = true + +[node name="StaticBody" type="StaticBody" parent="VoxelObject"] + +[node name="CollisionShape" type="CollisionShape" parent="VoxelObject/StaticBody"] +shape = SubResource( 4 ) +[connection signal="input_event" from="VoxelObject/StaticBody" to="." method="_on_VoxelObject_input_event"] diff --git a/addons/VoxelCore/examples/greedy.tscn b/addons/VoxelCore/examples/greedy.tscn new file mode 100644 index 00000000..991aba8c --- /dev/null +++ b/addons/VoxelCore/examples/greedy.tscn @@ -0,0 +1,2940 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://addons/VoxelCore/src/VoxelObject.gd" type="Script" id=1] +[ext_resource path="res://addons/VoxelCore/assets/VoxelCore.png" type="Texture" id=2] + +[sub_resource type="GDScript" id=1] +script/source = "extends Spatial + +func _ready(): + update_info() + get_node('/root/CoreVoxelEditor').connect('cleared', self, 'update_info') + get_node('/root/CoreVoxelEditor').connect('begined', get_node('Control/Label'), 'hide') + +func _on_Greedy_input_event(camera, event, click_position, click_normal, shape_idx): + if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.pressed: + get_node('/root/CoreVoxelEditorGUI').set_active(true, get_node('Greedy')) + +func update_info(): + get_node('NotGreedy').set_Voxels(get_node('Greedy').Voxels) + + get_node('Control/Label').show() + get_node('Control/Label').text = 'VoxelObject Info:\\nGreedy ~ Voxels: ' + str(get_node('Greedy').Voxels.size()) + ' | Faces: ' + str(get_node('Greedy').mesh.get_faces().size()) + ' | Vertices: ' + str(get_node('Greedy').mesh.get_faces().size() * 3) + '\\nNot-Greedy ~ Voxels: ' + str(get_node('Greedy').Voxels.size()) + ' | Faces: ' + str(get_node('NotGreedy').mesh.get_faces().size()) + ' | Vertices: ' + str(get_node('NotGreedy').mesh.get_faces().size() * 3) +" + +[sub_resource type="SpatialMaterial" id=2] +vertex_color_use_as_albedo = true +vertex_color_is_srgb = true + +[sub_resource type="ArrayMesh" id=3] +surfaces/0 = { +"aabb": AABB( -7.5, -1.5, -8, 15, 3, 16 ), +"array_data": PoolByteArray( 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 240, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 128, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 128, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 128, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 128, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 128, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 128, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 128, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 128, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 128, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 192, 0, 0, 0, 63, 0, 0, 128, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 96, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 96, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 192, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 192, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 176, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 176, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 176, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 192, 0, 0, 0, 63, 0, 0, 176, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 192, 0, 0, 0, 63, 0, 0, 192, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 240, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 240, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 240, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 160, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 160, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 160, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 176, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 160, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 160, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 160, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 160, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 160, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 176, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 240, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 240, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 240, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 240, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 176, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 160, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 160, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 176, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 240, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 193, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 193, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 193, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 193, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 193, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 193, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 160, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 160, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 65, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 65, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 65, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 65, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 65, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 65, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 65, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 65, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 193, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 193, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 65, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 65, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 240, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 240, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 160, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 160, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 240, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 160, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 240, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 160, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 160, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 160, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 240, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 240, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 160, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 240, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 160, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 240, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 240, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 240, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 160, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 160, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 160, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 160, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 240, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 240, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 240, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 160, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 240, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 160, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 160, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 240, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 160, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 240, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 193, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 193, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 160, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 160, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 65, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 65, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 240, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 240, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 240, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 240, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 240, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 160, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 160, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 176, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 160, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 160, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 160, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 160, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 160, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 176, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 160, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 160, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 160, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 240, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 240, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 240, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 240, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 240, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 240, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 176, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 160, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 160, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 176, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 192, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 240, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 176, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 176, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 176, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 176, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 176, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 176, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 176, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 176, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 32, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 64, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 96, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 64, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 0, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 0, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 64, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 0, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 0, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 160, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 128, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 128, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 128, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 128, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 128, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 128, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 128, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 128, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 128, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 128, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 128, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 128, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 176, 64, 0, 0, 0, 63, 0, 0, 128, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 128, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 96, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 96, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 96, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 96, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 64, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 64, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 64, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 208, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 64, 64, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 32, 192, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 32, 64, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 192, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 64, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 191, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 32, 192, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 224, 64, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 240, 64, 0, 0, 0, 63, 0, 0, 32, 64, 0, 127, 0, 0, 255, 255, 255, 255 ), +"array_index_data": PoolByteArray( 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 0, 4, 0, 5, 0, 6, 0, 5, 0, 7, 0, 6, 0, 8, 0, 9, 0, 10, 0, 9, 0, 11, 0, 10, 0, 12, 0, 13, 0, 14, 0, 13, 0, 15, 0, 14, 0, 16, 0, 17, 0, 18, 0, 17, 0, 19, 0, 18, 0, 20, 0, 21, 0, 22, 0, 21, 0, 23, 0, 22, 0, 24, 0, 25, 0, 26, 0, 25, 0, 27, 0, 26, 0, 28, 0, 29, 0, 30, 0, 29, 0, 31, 0, 30, 0, 32, 0, 10, 0, 33, 0, 10, 0, 34, 0, 33, 0, 35, 0, 36, 0, 37, 0, 36, 0, 38, 0, 37, 0, 39, 0, 40, 0, 41, 0, 40, 0, 42, 0, 41, 0, 43, 0, 44, 0, 45, 0, 44, 0, 46, 0, 45, 0, 47, 0, 48, 0, 49, 0, 48, 0, 50, 0, 49, 0, 51, 0, 52, 0, 53, 0, 52, 0, 54, 0, 53, 0, 55, 0, 56, 0, 57, 0, 56, 0, 58, 0, 57, 0, 11, 0, 59, 0, 60, 0, 59, 0, 61, 0, 60, 0, 62, 0, 63, 0, 64, 0, 63, 0, 65, 0, 64, 0, 66, 0, 67, 0, 68, 0, 67, 0, 69, 0, 68, 0, 70, 0, 71, 0, 25, 0, 71, 0, 72, 0, 25, 0, 73, 0, 74, 0, 75, 0, 74, 0, 76, 0, 75, 0, 27, 0, 77, 0, 78, 0, 77, 0, 79, 0, 78, 0, 80, 0, 81, 0, 82, 0, 81, 0, 83, 0, 82, 0, 84, 0, 85, 0, 86, 0, 85, 0, 87, 0, 86, 0, 88, 0, 89, 0, 90, 0, 89, 0, 33, 0, 90, 0, 91, 0, 92, 0, 93, 0, 92, 0, 94, 0, 93, 0, 95, 0, 96, 0, 97, 0, 96, 0, 98, 0, 97, 0, 99, 0, 100, 0, 34, 0, 100, 0, 101, 0, 34, 0, 102, 0, 103, 0, 104, 0, 103, 0, 105, 0, 104, 0, 106, 0, 107, 0, 108, 0, 107, 0, 109, 0, 108, 0, 110, 0, 111, 0, 112, 0, 111, 0, 60, 0, 112, 0, 113, 0, 114, 0, 115, 0, 114, 0, 116, 0, 115, 0, 117, 0, 118, 0, 61, 0, 118, 0, 119, 0, 61, 0, 120, 0, 121, 0, 122, 0, 121, 0, 123, 0, 122, 0, 124, 0, 125, 0, 126, 0, 125, 0, 71, 0, 126, 0, 127, 0, 72, 0, 128, 0, 72, 0, 129, 0, 128, 0, 130, 0, 131, 0, 132, 0, 131, 0, 77, 0, 132, 0, 133, 0, 79, 0, 134, 0, 79, 0, 135, 0, 134, 0, 136, 0, 137, 0, 138, 0, 137, 0, 139, 0, 138, 0, 140, 0, 141, 0, 142, 0, 141, 0, 143, 0, 142, 0, 144, 0, 90, 0, 145, 0, 90, 0, 146, 0, 145, 0, 147, 0, 148, 0, 149, 0, 148, 0, 150, 0, 149, 0, 151, 0, 152, 0, 153, 0, 152, 0, 154, 0, 153, 0, 155, 0, 156, 0, 157, 0, 156, 0, 158, 0, 157, 0, 159, 0, 160, 0, 161, 0, 160, 0, 162, 0, 161, 0, 163, 0, 164, 0, 165, 0, 164, 0, 166, 0, 165, 0, 167, 0, 168, 0, 169, 0, 168, 0, 170, 0, 169, 0, 119, 0, 171, 0, 172, 0, 171, 0, 173, 0, 172, 0, 174, 0, 175, 0, 176, 0, 175, 0, 177, 0, 176, 0, 178, 0, 179, 0, 180, 0, 179, 0, 181, 0, 180, 0, 182, 0, 183, 0, 125, 0, 183, 0, 184, 0, 125, 0, 135, 0, 185, 0, 186, 0, 185, 0, 187, 0, 186, 0, 188, 0, 189, 0, 190, 0, 189, 0, 191, 0, 190, 0, 192, 0, 193, 0, 194, 0, 193, 0, 195, 0, 194, 0, 196, 0, 197, 0, 198, 0, 197, 0, 199, 0, 198, 0, 200, 0, 201, 0, 202, 0, 201, 0, 203, 0, 202, 0, 204, 0, 205, 0, 206, 0, 205, 0, 207, 0, 206, 0, 208, 0, 209, 0, 210, 0, 209, 0, 211, 0, 210, 0, 212, 0, 213, 0, 214, 0, 213, 0, 215, 0, 214, 0, 216, 0, 217, 0, 218, 0, 217, 0, 219, 0, 218, 0, 220, 0, 221, 0, 222, 0, 221, 0, 223, 0, 222, 0, 224, 0, 225, 0, 226, 0, 225, 0, 227, 0, 226, 0, 228, 0, 229, 0, 230, 0, 229, 0, 231, 0, 230, 0, 232, 0, 233, 0, 234, 0, 233, 0, 235, 0, 234, 0, 146, 0, 236, 0, 237, 0, 236, 0, 238, 0, 237, 0, 239, 0, 240, 0, 241, 0, 240, 0, 242, 0, 241, 0, 243, 0, 244, 0, 245, 0, 244, 0, 246, 0, 245, 0, 247, 0, 248, 0, 249, 0, 248, 0, 250, 0, 249, 0, 251, 0, 252, 0, 253, 0, 252, 0, 254, 0, 253, 0, 255, 0, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 3, 1, 4, 1, 5, 1, 4, 1, 6, 1, 5, 1, 7, 1, 8, 1, 9, 1, 8, 1, 10, 1, 9, 1, 11, 1, 12, 1, 13, 1, 12, 1, 14, 1, 13, 1, 15, 1, 16, 1, 17, 1, 16, 1, 18, 1, 17, 1, 19, 1, 20, 1, 21, 1, 20, 1, 22, 1, 21, 1, 23, 1, 24, 1, 25, 1, 24, 1, 26, 1, 25, 1, 27, 1, 28, 1, 29, 1, 28, 1, 30, 1, 29, 1, 31, 1, 32, 1, 33, 1, 32, 1, 34, 1, 33, 1, 35, 1, 36, 1, 37, 1, 36, 1, 38, 1, 37, 1, 39, 1, 172, 0, 40, 1, 172, 0, 41, 1, 40, 1, 42, 1, 43, 1, 44, 1, 43, 1, 45, 1, 44, 1, 184, 0, 46, 1, 47, 1, 46, 1, 48, 1, 47, 1, 49, 1, 50, 1, 51, 1, 50, 1, 52, 1, 51, 1, 53, 1, 54, 1, 55, 1, 54, 1, 56, 1, 55, 1, 57, 1, 58, 1, 185, 0, 58, 1, 59, 1, 185, 0, 60, 1, 61, 1, 62, 1, 61, 1, 63, 1, 62, 1, 64, 1, 65, 1, 66, 1, 65, 1, 67, 1, 66, 1, 68, 1, 69, 1, 70, 1, 69, 1, 71, 1, 70, 1, 72, 1, 73, 1, 74, 1, 73, 1, 75, 1, 74, 1, 76, 1, 77, 1, 78, 1, 77, 1, 79, 1, 78, 1, 80, 1, 253, 0, 81, 1, 253, 0, 82, 1, 81, 1, 83, 1, 84, 1, 85, 1, 84, 1, 86, 1, 85, 1, 87, 1, 88, 1, 89, 1, 88, 1, 90, 1, 89, 1, 91, 1, 92, 1, 93, 1, 92, 1, 94, 1, 93, 1, 254, 0, 45, 0, 95, 1, 45, 0, 96, 1, 95, 1, 97, 1, 98, 1, 99, 1, 98, 1, 100, 1, 99, 1, 101, 1, 102, 1, 103, 1, 102, 1, 104, 1, 103, 1, 105, 1, 106, 1, 107, 1, 106, 1, 108, 1, 107, 1, 46, 0, 21, 1, 109, 1, 21, 1, 110, 1, 109, 1, 111, 1, 112, 1, 113, 1, 112, 1, 114, 1, 113, 1, 115, 1, 116, 1, 117, 1, 116, 1, 118, 1, 117, 1, 119, 1, 120, 1, 121, 1, 120, 1, 122, 1, 121, 1, 22, 1, 123, 1, 124, 1, 123, 1, 125, 1, 124, 1, 126, 1, 127, 1, 128, 1, 127, 1, 129, 1, 128, 1, 130, 1, 131, 1, 132, 1, 131, 1, 133, 1, 132, 1, 134, 1, 135, 1, 50, 1, 135, 1, 136, 1, 50, 1, 52, 1, 137, 1, 74, 0, 137, 1, 138, 1, 74, 0, 76, 0, 139, 1, 54, 1, 139, 1, 140, 1, 54, 1, 56, 1, 141, 1, 142, 1, 141, 1, 143, 1, 142, 1, 144, 1, 145, 1, 146, 1, 145, 1, 147, 1, 146, 1, 148, 1, 149, 1, 150, 1, 149, 1, 151, 1, 150, 1, 152, 1, 153, 1, 154, 1, 153, 1, 155, 1, 154, 1, 156, 1, 157, 1, 158, 1, 157, 1, 159, 1, 158, 1, 160, 1, 161, 1, 162, 1, 161, 1, 163, 1, 162, 1, 164, 1, 165, 1, 166, 1, 165, 1, 167, 1, 166, 1, 82, 1, 95, 1, 168, 1, 95, 1, 169, 1, 168, 1, 170, 1, 171, 1, 172, 1, 171, 1, 173, 1, 172, 1, 174, 1, 175, 1, 176, 1, 175, 1, 177, 1, 176, 1, 178, 1, 179, 1, 180, 1, 179, 1, 181, 1, 180, 1, 96, 1, 109, 1, 182, 1, 109, 1, 183, 1, 182, 1, 184, 1, 185, 1, 186, 1, 185, 1, 187, 1, 186, 1, 188, 1, 189, 1, 190, 1, 189, 1, 191, 1, 190, 1, 192, 1, 193, 1, 194, 1, 193, 1, 195, 1, 194, 1, 196, 1, 197, 1, 198, 1, 197, 1, 199, 1, 198, 1, 110, 1, 124, 1, 200, 1, 124, 1, 201, 1, 200, 1, 202, 1, 203, 1, 204, 1, 203, 1, 205, 1, 204, 1, 206, 1, 207, 1, 208, 1, 207, 1, 209, 1, 208, 1, 136, 1, 210, 1, 137, 1, 210, 1, 211, 1, 137, 1, 138, 1, 212, 1, 139, 1, 212, 1, 213, 1, 139, 1, 140, 1, 214, 1, 141, 1, 214, 1, 215, 1, 141, 1, 216, 1, 217, 1, 218, 1, 217, 1, 219, 1, 218, 1, 220, 1, 221, 1, 222, 1, 221, 1, 223, 1, 222, 1, 224, 1, 225, 1, 226, 1, 225, 1, 227, 1, 226, 1, 228, 1, 229, 1, 230, 1, 229, 1, 231, 1, 230, 1, 232, 1, 233, 1, 234, 1, 233, 1, 235, 1, 234, 1, 236, 1, 237, 1, 238, 1, 237, 1, 239, 1, 238, 1, 240, 1, 241, 1, 242, 1, 241, 1, 243, 1, 242, 1, 244, 1, 245, 1, 246, 1, 245, 1, 247, 1, 246, 1, 248, 1, 249, 1, 250, 1, 249, 1, 251, 1, 250, 1, 252, 1, 253, 1, 254, 1, 253, 1, 255, 1, 254, 1, 0, 2, 1, 2, 2, 2, 1, 2, 3, 2, 2, 2, 4, 2, 168, 1, 5, 2, 168, 1, 6, 2, 5, 2, 7, 2, 8, 2, 9, 2, 8, 2, 10, 2, 9, 2, 11, 2, 12, 2, 13, 2, 12, 2, 14, 2, 13, 2, 15, 2, 16, 2, 17, 2, 16, 2, 18, 2, 17, 2, 201, 1, 19, 2, 20, 2, 19, 2, 21, 2, 20, 2, 22, 2, 23, 2, 24, 2, 23, 2, 25, 2, 24, 2, 26, 2, 27, 2, 210, 1, 27, 2, 28, 2, 210, 1, 215, 1, 29, 2, 30, 2, 29, 2, 31, 2, 30, 2, 32, 2, 33, 2, 34, 2, 33, 2, 35, 2, 34, 2, 36, 2, 37, 2, 38, 2, 37, 2, 39, 2, 38, 2, 40, 2, 41, 2, 42, 2, 41, 2, 43, 2, 42, 2, 44, 2, 45, 2, 46, 2, 45, 2, 47, 2, 46, 2, 48, 2, 49, 2, 50, 2, 49, 2, 51, 2, 50, 2, 52, 2, 53, 2, 54, 2, 53, 2, 55, 2, 54, 2, 56, 2, 57, 2, 58, 2, 57, 2, 59, 2, 58, 2, 60, 2, 61, 2, 62, 2, 61, 2, 63, 2, 62, 2, 227, 1, 64, 2, 65, 2, 64, 2, 66, 2, 65, 2, 67, 2, 68, 2, 69, 2, 68, 2, 9, 2, 69, 2, 70, 2, 71, 2, 72, 2, 71, 2, 73, 2, 72, 2, 74, 2, 75, 2, 76, 2, 75, 2, 77, 2, 76, 2, 78, 2, 79, 2, 80, 2, 79, 2, 81, 2, 80, 2, 82, 2, 246, 1, 83, 2, 246, 1, 84, 2, 83, 2, 85, 2, 86, 2, 87, 2, 86, 2, 88, 2, 87, 2, 89, 2, 90, 2, 91, 2, 90, 2, 23, 2, 91, 2, 92, 2, 93, 2, 94, 2, 93, 2, 95, 2, 94, 2, 96, 2, 5, 2, 97, 2, 5, 2, 98, 2, 97, 2, 99, 2, 100, 2, 101, 2, 100, 2, 102, 2, 101, 2, 103, 2, 104, 2, 105, 2, 104, 2, 106, 2, 105, 2, 107, 2, 182, 1, 108, 2, 182, 1, 109, 2, 108, 2, 110, 2, 111, 2, 112, 2, 111, 2, 113, 2, 112, 2, 114, 2, 115, 2, 116, 2, 115, 2, 117, 2, 116, 2, 118, 2, 119, 2, 120, 2, 119, 2, 121, 2, 120, 2, 183, 1, 122, 2, 123, 2, 122, 2, 124, 2, 123, 2, 125, 2, 126, 2, 127, 2, 126, 2, 128, 2, 127, 2, 129, 2, 130, 2, 131, 2, 130, 2, 132, 2, 131, 2, 133, 2, 134, 2, 135, 2, 134, 2, 136, 2, 135, 2, 21, 2, 137, 2, 138, 2, 137, 2, 139, 2, 138, 2, 140, 2, 141, 2, 142, 2, 141, 2, 143, 2, 142, 2, 144, 2, 145, 2, 27, 2, 145, 2, 146, 2, 27, 2, 147, 2, 148, 2, 212, 1, 148, 2, 149, 2, 212, 1, 213, 1, 150, 2, 151, 2, 150, 2, 152, 2, 151, 2, 31, 2, 153, 2, 154, 2, 153, 2, 155, 2, 154, 2, 156, 2, 157, 2, 158, 2, 157, 2, 159, 2, 158, 2, 39, 2, 160, 2, 161, 2, 160, 2, 162, 2, 161, 2, 163, 2, 164, 2, 10, 2, 164, 2, 165, 2, 10, 2, 166, 2, 167, 2, 168, 2, 167, 2, 169, 2, 168, 2, 170, 2, 171, 2, 172, 2, 171, 2, 173, 2, 172, 2, 174, 2, 175, 2, 49, 2, 175, 2, 176, 2, 49, 2, 177, 2, 178, 2, 179, 2, 178, 2, 180, 2, 179, 2, 181, 2, 25, 2, 182, 2, 25, 2, 183, 2, 182, 2, 184, 2, 185, 2, 186, 2, 185, 2, 187, 2, 186, 2, 188, 2, 189, 2, 190, 2, 189, 2, 191, 2, 190, 2, 192, 2, 97, 2, 193, 2, 97, 2, 194, 2, 193, 2, 195, 2, 196, 2, 197, 2, 196, 2, 198, 2, 197, 2, 199, 2, 200, 2, 201, 2, 200, 2, 202, 2, 201, 2, 203, 2, 204, 2, 205, 2, 204, 2, 206, 2, 205, 2, 207, 2, 208, 2, 209, 2, 208, 2, 210, 2, 209, 2, 211, 2, 212, 2, 213, 2, 212, 2, 214, 2, 213, 2, 215, 2, 216, 2, 217, 2, 216, 2, 218, 2, 217, 2, 219, 2, 220, 2, 221, 2, 220, 2, 222, 2, 221, 2, 223, 2, 224, 2, 225, 2, 224, 2, 226, 2, 225, 2, 227, 2, 228, 2, 229, 2, 228, 2, 230, 2, 229, 2, 231, 2, 232, 2, 233, 2, 232, 2, 234, 2, 233, 2, 235, 2, 236, 2, 237, 2, 236, 2, 238, 2, 237, 2, 239, 2, 240, 2, 241, 2, 240, 2, 242, 2, 241, 2, 139, 2, 243, 2, 244, 2, 243, 2, 245, 2, 244, 2, 246, 2, 247, 2, 248, 2, 247, 2, 249, 2, 248, 2, 250, 2, 251, 2, 252, 2, 251, 2, 253, 2, 252, 2, 254, 2, 255, 2, 145, 2, 255, 2, 0, 3, 145, 2, 1, 3, 2, 3, 3, 3, 2, 3, 4, 3, 3, 3, 5, 3, 6, 3, 7, 3, 6, 3, 8, 3, 7, 3, 155, 2, 9, 3, 10, 3, 9, 3, 11, 3, 10, 3, 12, 3, 13, 3, 14, 3, 13, 3, 15, 3, 14, 3, 16, 3, 17, 3, 18, 3, 17, 3, 19, 3, 18, 3, 20, 3, 193, 2, 21, 3, 193, 2, 22, 3, 21, 3, 23, 3, 24, 3, 25, 3, 24, 3, 26, 3, 25, 3, 27, 3, 28, 3, 29, 3, 28, 3, 30, 3, 29, 3, 31, 3, 32, 3, 33, 3, 32, 3, 34, 3, 33, 3, 194, 2, 35, 3, 36, 3, 35, 3, 37, 3, 36, 3, 38, 3, 39, 3, 40, 3, 39, 3, 41, 3, 40, 3, 42, 3, 43, 3, 44, 3, 43, 3, 45, 3, 44, 3, 46, 3, 47, 3, 48, 3, 47, 3, 49, 3, 48, 3, 50, 3, 51, 3, 52, 3, 51, 3, 53, 3, 52, 3, 54, 3, 55, 3, 56, 3, 55, 3, 57, 3, 56, 3, 58, 3, 59, 3, 60, 3, 59, 3, 61, 3, 60, 3, 62, 3, 244, 2, 63, 3, 244, 2, 64, 3, 63, 3, 65, 3, 66, 3, 67, 3, 66, 3, 68, 3, 67, 3, 69, 3, 70, 3, 71, 3, 70, 3, 72, 3, 71, 3, 73, 3, 74, 3, 75, 3, 74, 3, 76, 3, 75, 3, 245, 2, 77, 3, 78, 3, 77, 3, 79, 3, 78, 3, 80, 3, 81, 3, 82, 3, 81, 3, 83, 3, 82, 3, 84, 3, 85, 3, 86, 3, 85, 3, 87, 3, 86, 3, 88, 3, 89, 3, 255, 2, 89, 3, 90, 3, 255, 2, 0, 3, 91, 3, 92, 3, 91, 3, 93, 3, 92, 3, 94, 3, 95, 3, 9, 3, 95, 3, 96, 3, 9, 3, 11, 3, 97, 3, 98, 3, 97, 3, 99, 3, 98, 3, 100, 3, 101, 3, 102, 3, 101, 3, 103, 3, 102, 3, 104, 3, 105, 3, 106, 3, 105, 3, 107, 3, 106, 3, 108, 3, 21, 3, 109, 3, 21, 3, 110, 3, 109, 3, 111, 3, 112, 3, 113, 3, 112, 3, 114, 3, 113, 3, 115, 3, 116, 3, 117, 3, 116, 3, 118, 3, 117, 3, 119, 3, 120, 3, 121, 3, 120, 3, 122, 3, 121, 3, 123, 3, 124, 3, 125, 3, 124, 3, 126, 3, 125, 3, 22, 3, 127, 3, 128, 3, 127, 3, 129, 3, 128, 3, 130, 3, 131, 3, 132, 3, 131, 3, 133, 3, 132, 3, 134, 3, 135, 3, 136, 3, 135, 3, 137, 3, 136, 3, 138, 3, 139, 3, 140, 3, 139, 3, 141, 3, 140, 3, 36, 3, 142, 3, 143, 3, 142, 3, 144, 3, 143, 3, 145, 3, 146, 3, 147, 3, 146, 3, 148, 3, 147, 3, 149, 3, 150, 3, 151, 3, 150, 3, 152, 3, 151, 3, 153, 3, 154, 3, 155, 3, 154, 3, 156, 3, 155, 3, 157, 3, 158, 3, 159, 3, 158, 3, 160, 3, 159, 3, 161, 3, 162, 3, 163, 3, 162, 3, 164, 3, 163, 3, 165, 3, 166, 3, 167, 3, 166, 3, 168, 3, 167, 3, 169, 3, 64, 3, 170, 3, 64, 3, 171, 3, 170, 3, 172, 3, 173, 3, 174, 3, 173, 3, 175, 3, 174, 3, 176, 3, 177, 3, 178, 3, 177, 3, 179, 3, 178, 3, 180, 3, 181, 3, 182, 3, 181, 3, 183, 3, 182, 3, 184, 3, 78, 3, 185, 3, 78, 3, 186, 3, 185, 3, 187, 3, 188, 3, 189, 3, 188, 3, 190, 3, 189, 3, 191, 3, 192, 3, 193, 3, 192, 3, 194, 3, 193, 3, 195, 3, 196, 3, 197, 3, 196, 3, 198, 3, 197, 3, 199, 3, 200, 3, 201, 3, 200, 3, 202, 3, 201, 3, 79, 3, 203, 3, 204, 3, 203, 3, 205, 3, 204, 3, 206, 3, 207, 3, 208, 3, 207, 3, 209, 3, 208, 3, 210, 3, 211, 3, 212, 3, 211, 3, 213, 3, 212, 3, 214, 3, 215, 3, 89, 3, 215, 3, 216, 3, 89, 3, 90, 3, 217, 3, 218, 3, 217, 3, 219, 3, 218, 3, 91, 3, 220, 3, 221, 3, 220, 3, 222, 3, 221, 3, 223, 3, 224, 3, 225, 3, 224, 3, 226, 3, 225, 3, 227, 3, 228, 3, 96, 3, 228, 3, 229, 3, 96, 3, 230, 3, 231, 3, 97, 3, 231, 3, 232, 3, 97, 3, 99, 3, 233, 3, 234, 3, 233, 3, 235, 3, 234, 3, 236, 3, 237, 3, 238, 3, 237, 3, 239, 3, 238, 3, 240, 3, 241, 3, 242, 3, 241, 3, 243, 3, 242, 3, 244, 3, 245, 3, 246, 3, 245, 3, 247, 3, 246, 3, 248, 3, 249, 3, 250, 3, 249, 3, 251, 3, 250, 3, 252, 3, 253, 3, 254, 3, 253, 3, 255, 3, 254, 3, 0, 4, 109, 3, 1, 4, 109, 3, 2, 4, 1, 4, 3, 4, 4, 4, 5, 4, 4, 4, 6, 4, 5, 4, 7, 4, 8, 4, 9, 4, 8, 4, 10, 4, 9, 4, 11, 4, 12, 4, 13, 4, 12, 4, 14, 4, 13, 4, 129, 3, 143, 3, 15, 4, 143, 3, 16, 4, 15, 4, 17, 4, 18, 4, 19, 4, 18, 4, 20, 4, 19, 4, 21, 4, 22, 4, 23, 4, 22, 4, 24, 4, 23, 4, 25, 4, 26, 4, 27, 4, 26, 4, 28, 4, 27, 4, 29, 4, 30, 4, 31, 4, 30, 4, 32, 4, 31, 4, 33, 4, 34, 4, 35, 4, 34, 4, 36, 4, 35, 4, 37, 4, 38, 4, 39, 4, 38, 4, 40, 4, 39, 4, 41, 4, 42, 4, 43, 4, 42, 4, 44, 4, 43, 4, 45, 4, 46, 4, 47, 4, 46, 4, 48, 4, 47, 4, 49, 4, 50, 4, 51, 4, 50, 4, 52, 4, 51, 4, 171, 3, 185, 3, 53, 4, 185, 3, 54, 4, 53, 4, 55, 4, 56, 4, 57, 4, 56, 4, 58, 4, 57, 4, 59, 4, 60, 4, 61, 4, 60, 4, 62, 4, 61, 4, 63, 4, 64, 4, 65, 4, 64, 4, 66, 4, 65, 4, 205, 3, 67, 4, 68, 4, 67, 4, 69, 4, 68, 4, 70, 4, 71, 4, 72, 4, 71, 4, 73, 4, 72, 4, 74, 4, 75, 4, 76, 4, 75, 4, 77, 4, 76, 4, 78, 4, 79, 4, 215, 3, 79, 4, 80, 4, 215, 3, 219, 3, 81, 4, 220, 3, 81, 4, 82, 4, 220, 3, 83, 4, 84, 4, 85, 4, 84, 4, 86, 4, 85, 4, 87, 4, 88, 4, 89, 4, 88, 4, 90, 4, 89, 4, 229, 3, 91, 4, 231, 3, 91, 4, 92, 4, 231, 3, 235, 3, 93, 4, 94, 4, 93, 4, 95, 4, 94, 4, 96, 4, 97, 4, 98, 4, 97, 4, 99, 4, 98, 4, 100, 4, 101, 4, 102, 4, 101, 4, 103, 4, 102, 4, 104, 4, 105, 4, 106, 4, 105, 4, 107, 4, 106, 4, 108, 4, 109, 4, 110, 4, 109, 4, 111, 4, 110, 4, 112, 4, 113, 4, 114, 4, 113, 4, 115, 4, 114, 4, 116, 4, 117, 4, 118, 4, 117, 4, 119, 4, 118, 4, 120, 4, 121, 4, 245, 3, 121, 4, 122, 4, 245, 3, 123, 4, 250, 3, 124, 4, 250, 3, 125, 4, 124, 4, 126, 4, 127, 4, 113, 4, 127, 4, 128, 4, 113, 4, 129, 4, 242, 3, 130, 4, 242, 3, 131, 4, 130, 4, 132, 4, 133, 4, 134, 4, 133, 4, 135, 4, 134, 4, 115, 4, 136, 4, 137, 4, 136, 4, 138, 4, 137, 4, 243, 3, 139, 4, 140, 4, 139, 4, 141, 4, 140, 4, 142, 4, 143, 4, 144, 4, 143, 4, 145, 4, 144, 4, 146, 4, 147, 4, 148, 4, 147, 4, 149, 4, 148, 4, 150, 4, 151, 4, 152, 4, 151, 4, 153, 4, 152, 4, 154, 4, 155, 4, 156, 4, 155, 4, 157, 4, 156, 4, 158, 4, 159, 4, 160, 4, 159, 4, 161, 4, 160, 4, 162, 4, 163, 4, 164, 4, 163, 4, 165, 4, 164, 4, 166, 4, 167, 4, 168, 4, 167, 4, 169, 4, 168, 4, 170, 4, 171, 4, 172, 4, 171, 4, 173, 4, 172, 4, 174, 4, 175, 4, 176, 4, 175, 4, 177, 4, 176, 4, 178, 4, 179, 4, 180, 4, 179, 4, 181, 4, 180, 4, 182, 4, 183, 4, 184, 4, 183, 4, 185, 4, 184, 4, 186, 4, 187, 4, 188, 4, 187, 4, 189, 4, 188, 4, 190, 4, 191, 4, 192, 4, 191, 4, 193, 4, 192, 4, 194, 4, 195, 4, 196, 4, 195, 4, 197, 4, 196, 4, 198, 4, 199, 4, 101, 4, 199, 4, 200, 4, 101, 4, 201, 4, 202, 4, 203, 4, 202, 4, 204, 4, 203, 4, 205, 4, 206, 4, 207, 4, 206, 4, 208, 4, 207, 4, 103, 4, 209, 4, 210, 4, 209, 4, 211, 4, 210, 4, 212, 4, 213, 4, 214, 4, 213, 4, 215, 4, 214, 4, 197, 4, 216, 4, 206, 4, 216, 4, 217, 4, 206, 4, 218, 4, 219, 4, 220, 4, 219, 4, 221, 4, 220, 4, 107, 4, 222, 4, 223, 4, 222, 4, 224, 4, 223, 4, 111, 4, 225, 4, 226, 4, 225, 4, 227, 4, 226, 4, 228, 4, 229, 4, 230, 4, 229, 4, 231, 4, 230, 4, 232, 4, 230, 4, 233, 4, 230, 4, 234, 4, 233, 4, 231, 4, 235, 4, 236, 4, 235, 4, 237, 4, 236, 4, 238, 4, 239, 4, 240, 4, 239, 4, 241, 4, 240, 4, 242, 4, 243, 4, 244, 4, 243, 4, 245, 4, 244, 4, 246, 4, 247, 4, 248, 4, 247, 4, 249, 4, 248, 4, 250, 4, 251, 4, 252, 4, 251, 4, 253, 4, 252, 4, 254, 4, 255, 4, 0, 5, 255, 4, 1, 5, 0, 5, 2, 5, 3, 5, 4, 5, 3, 5, 5, 5, 4, 5, 1, 5, 4, 5, 6, 5, 4, 5, 7, 5, 6, 5, 8, 5, 9, 5, 10, 5, 9, 5, 11, 5, 10, 5, 131, 4, 140, 4, 12, 5, 140, 4, 13, 5, 12, 5, 122, 4, 14, 5, 15, 5, 14, 5, 16, 5, 15, 5, 125, 4, 17, 5, 18, 5, 17, 5, 19, 5, 18, 5, 20, 5, 21, 5, 22, 5, 21, 5, 23, 5, 22, 5, 24, 5, 25, 5, 26, 5, 25, 5, 27, 5, 26, 5, 28, 5, 29, 5, 30, 5, 29, 5, 31, 5, 30, 5, 32, 5, 33, 5, 34, 5, 33, 5, 35, 5, 34, 5, 36, 5, 37, 5, 38, 5, 37, 5, 39, 5, 38, 5, 40, 5, 41, 5, 42, 5, 41, 5, 43, 5, 42, 5, 44, 5, 45, 5, 46, 5, 45, 5, 47, 5, 46, 5, 48, 5, 49, 5, 50, 5, 49, 5, 51, 5, 50, 5, 52, 5, 53, 5, 54, 5, 53, 5, 55, 5, 54, 5, 56, 5, 57, 5, 58, 5, 57, 5, 59, 5, 58, 5, 60, 5, 61, 5, 62, 5, 61, 5, 63, 5, 62, 5, 64, 5, 65, 5, 66, 5, 65, 5, 67, 5, 66, 5, 68, 5, 69, 5, 70, 5, 69, 5, 71, 5, 70, 5, 72, 5, 73, 5, 74, 5, 73, 5, 75, 5, 74, 5, 76, 5, 77, 5, 78, 5, 77, 5, 79, 5, 78, 5, 80, 5, 81, 5, 82, 5, 81, 5, 83, 5, 82, 5, 84, 5, 85, 5, 86, 5, 85, 5, 87, 5, 86, 5, 88, 5, 89, 5, 90, 5, 89, 5, 91, 5, 90, 5, 92, 5, 93, 5, 94, 5, 93, 5, 95, 5, 94, 5, 200, 4, 96, 5, 209, 4, 96, 5, 97, 5, 209, 4, 98, 5, 99, 5, 222, 4, 99, 5, 100, 5, 222, 4, 101, 5, 226, 4, 102, 5, 226, 4, 103, 5, 102, 5, 104, 5, 105, 5, 106, 5, 105, 5, 107, 5, 106, 5, 108, 5, 109, 5, 110, 5, 109, 5, 111, 5, 110, 5, 2, 4, 112, 5, 113, 5, 112, 5, 114, 5, 113, 5, 115, 5, 116, 5, 117, 5, 116, 5, 118, 5, 117, 5, 119, 5, 120, 5, 121, 5, 120, 5, 122, 5, 121, 5, 123, 5, 124, 5, 125, 5, 124, 5, 126, 5, 125, 5, 127, 5, 128, 5, 129, 5, 128, 5, 130, 5, 129, 5, 131, 5, 15, 4, 132, 5, 15, 4, 133, 5, 132, 5, 134, 5, 135, 5, 136, 5, 135, 5, 137, 5, 136, 5, 138, 5, 139, 5, 140, 5, 139, 5, 141, 5, 140, 5, 142, 5, 143, 5, 144, 5, 143, 5, 145, 5, 144, 5, 16, 4, 146, 5, 147, 5, 146, 5, 148, 5, 147, 5, 149, 5, 150, 5, 151, 5, 150, 5, 152, 5, 151, 5, 153, 5, 154, 5, 155, 5, 154, 5, 156, 5, 155, 5, 157, 5, 158, 5, 159, 5, 158, 5, 160, 5, 159, 5, 161, 5, 162, 5, 163, 5, 162, 5, 164, 5, 163, 5, 165, 5, 166, 5, 167, 5, 166, 5, 168, 5, 167, 5, 169, 5, 170, 5, 171, 5, 170, 5, 172, 5, 171, 5, 173, 5, 174, 5, 175, 5, 174, 5, 176, 5, 175, 5, 177, 5, 53, 4, 178, 5, 53, 4, 179, 5, 178, 5, 180, 5, 181, 5, 182, 5, 181, 5, 183, 5, 182, 5, 184, 5, 185, 5, 186, 5, 185, 5, 187, 5, 186, 5, 188, 5, 189, 5, 190, 5, 189, 5, 191, 5, 190, 5, 192, 5, 193, 5, 194, 5, 193, 5, 195, 5, 194, 5, 54, 4, 196, 5, 197, 5, 196, 5, 198, 5, 197, 5, 199, 5, 200, 5, 201, 5, 200, 5, 202, 5, 201, 5, 203, 5, 204, 5, 205, 5, 204, 5, 206, 5, 205, 5, 207, 5, 208, 5, 209, 5, 208, 5, 210, 5, 209, 5, 211, 5, 212, 5, 213, 5, 212, 5, 214, 5, 213, 5, 215, 5, 68, 4, 216, 5, 68, 4, 217, 5, 216, 5, 218, 5, 219, 5, 220, 5, 219, 5, 221, 5, 220, 5, 222, 5, 223, 5, 224, 5, 223, 5, 225, 5, 224, 5, 80, 4, 226, 5, 227, 5, 226, 5, 228, 5, 227, 5, 229, 5, 230, 5, 81, 4, 230, 5, 231, 5, 81, 4, 82, 4, 232, 5, 233, 5, 232, 5, 234, 5, 233, 5, 235, 5, 236, 5, 237, 5, 236, 5, 238, 5, 237, 5, 239, 5, 240, 5, 91, 4, 240, 5, 241, 5, 91, 4, 92, 4, 242, 5, 243, 5, 242, 5, 244, 5, 243, 5, 245, 5, 246, 5, 93, 4, 246, 5, 247, 5, 93, 4, 248, 5, 249, 5, 250, 5, 249, 5, 251, 5, 250, 5, 252, 5, 253, 5, 254, 5, 253, 5, 255, 5, 254, 5, 114, 5, 132, 5, 0, 6, 132, 5, 1, 6, 0, 6, 2, 6, 3, 6, 4, 6, 3, 6, 5, 6, 4, 6, 6, 6, 7, 6, 8, 6, 7, 6, 9, 6, 8, 6, 10, 6, 11, 6, 12, 6, 11, 6, 13, 6, 12, 6, 14, 6, 15, 6, 16, 6, 15, 6, 17, 6, 16, 6, 18, 6, 19, 6, 148, 5, 19, 6, 20, 6, 148, 5, 21, 6, 22, 6, 23, 6, 22, 6, 24, 6, 23, 6, 25, 6, 26, 6, 27, 6, 26, 6, 28, 6, 27, 6, 29, 6, 30, 6, 31, 6, 30, 6, 32, 6, 31, 6, 33, 6, 34, 6, 35, 6, 34, 6, 36, 6, 35, 6, 37, 6, 38, 6, 39, 6, 38, 6, 178, 5, 39, 6, 40, 6, 41, 6, 42, 6, 41, 6, 43, 6, 42, 6, 44, 6, 45, 6, 46, 6, 45, 6, 47, 6, 46, 6, 198, 5, 216, 5, 48, 6, 216, 5, 49, 6, 48, 6, 50, 6, 51, 6, 52, 6, 51, 6, 53, 6, 52, 6, 54, 6, 55, 6, 56, 6, 55, 6, 57, 6, 56, 6, 228, 5, 58, 6, 230, 5, 58, 6, 59, 6, 230, 5, 60, 6, 234, 5, 61, 6, 234, 5, 62, 6, 61, 6, 63, 6, 64, 6, 65, 6, 64, 6, 240, 5, 65, 6, 244, 5, 66, 6, 246, 5, 66, 6, 67, 6, 246, 5, 68, 6, 69, 6, 70, 6, 69, 6, 71, 6, 70, 6, 72, 6, 73, 6, 74, 6, 73, 6, 75, 6, 74, 6, 1, 6, 147, 5, 76, 6, 147, 5, 77, 6, 76, 6, 78, 6, 79, 6, 80, 6, 79, 6, 81, 6, 80, 6, 82, 6, 83, 6, 84, 6, 83, 6, 85, 6, 84, 6, 86, 6, 87, 6, 88, 6, 87, 6, 89, 6, 88, 6, 90, 6, 91, 6, 92, 6, 91, 6, 93, 6, 92, 6, 94, 6, 95, 6, 96, 6, 95, 6, 97, 6, 96, 6, 98, 6, 99, 6, 100, 6, 99, 6, 101, 6, 100, 6, 102, 6, 103, 6, 104, 6, 103, 6, 105, 6, 104, 6, 106, 6, 107, 6, 108, 6, 107, 6, 109, 6, 108, 6, 110, 6, 111, 6, 112, 6, 111, 6, 113, 6, 112, 6, 114, 6, 115, 6, 116, 6, 115, 6, 117, 6, 116, 6, 118, 6, 119, 6, 120, 6, 119, 6, 121, 6, 120, 6, 122, 6, 123, 6, 124, 6, 123, 6, 125, 6, 124, 6, 126, 6, 127, 6, 128, 6, 127, 6, 129, 6, 128, 6, 130, 6, 131, 6, 132, 6, 131, 6, 133, 6, 132, 6, 179, 5, 48, 6, 134, 6, 48, 6, 135, 6, 134, 6, 136, 6, 137, 6, 138, 6, 137, 6, 139, 6, 138, 6, 140, 6, 141, 6, 142, 6, 141, 6, 143, 6, 142, 6, 59, 6, 144, 6, 232, 5, 144, 6, 145, 6, 232, 5, 146, 6, 147, 6, 148, 6, 147, 6, 149, 6, 148, 6, 150, 6, 151, 6, 152, 6, 151, 6, 153, 6, 152, 6, 241, 5, 154, 6, 66, 6, 154, 6, 155, 6, 66, 6, 156, 6, 157, 6, 158, 6, 157, 6, 159, 6, 158, 6, 160, 6, 161, 6, 162, 6, 161, 6, 163, 6, 162, 6, 164, 6, 165, 6, 166, 6, 165, 6, 167, 6, 166, 6, 168, 6, 169, 6, 170, 6, 169, 6, 171, 6, 170, 6, 172, 6, 173, 6, 174, 6, 173, 6, 175, 6, 174, 6, 176, 6, 177, 6, 178, 6, 177, 6, 179, 6, 178, 6, 180, 6, 181, 6, 182, 6, 181, 6, 183, 6, 182, 6, 184, 6, 185, 6, 186, 6, 185, 6, 187, 6, 186, 6, 188, 6, 189, 6, 190, 6, 189, 6, 191, 6, 190, 6, 192, 6, 193, 6, 194, 6, 193, 6, 195, 6, 194, 6, 196, 6, 197, 6, 198, 6, 197, 6, 199, 6, 198, 6, 77, 6, 200, 6, 201, 6, 200, 6, 202, 6, 201, 6, 203, 6, 204, 6, 205, 6, 204, 6, 206, 6, 205, 6, 207, 6, 208, 6, 209, 6, 208, 6, 210, 6, 209, 6, 211, 6, 212, 6, 213, 6, 212, 6, 214, 6, 213, 6, 215, 6, 216, 6, 217, 6, 216, 6, 218, 6, 217, 6, 219, 6, 220, 6, 221, 6, 220, 6, 222, 6, 221, 6, 223, 6, 224, 6, 225, 6, 224, 6, 226, 6, 225, 6, 227, 6, 134, 6, 228, 6, 134, 6, 229, 6, 228, 6, 230, 6, 231, 6, 232, 6, 231, 6, 233, 6, 232, 6, 145, 6, 234, 6, 235, 6, 234, 6, 236, 6, 235, 6, 237, 6, 238, 6, 154, 6, 238, 6, 239, 6, 154, 6, 240, 6, 241, 6, 242, 6, 241, 6, 243, 6, 242, 6, 244, 6, 245, 6, 246, 6, 245, 6, 247, 6, 246, 6, 248, 6, 249, 6, 250, 6, 249, 6, 251, 6, 250, 6, 252, 6, 253, 6, 254, 6, 253, 6, 255, 6, 254, 6, 0, 7, 1, 7, 2, 7, 1, 7, 3, 7, 2, 7, 4, 7, 5, 7, 6, 7, 5, 7, 7, 7, 6, 7, 8, 7, 9, 7, 10, 7, 9, 7, 11, 7, 10, 7, 12, 7, 13, 7, 14, 7, 13, 7, 15, 7, 14, 7, 16, 7, 166, 6, 17, 7, 166, 6, 18, 7, 17, 7, 19, 7, 20, 7, 21, 7, 20, 7, 22, 7, 21, 7, 23, 7, 24, 7, 25, 7, 24, 7, 204, 6, 25, 7, 26, 7, 27, 7, 28, 7, 27, 7, 29, 7, 28, 7, 30, 7, 31, 7, 32, 7, 31, 7, 33, 7, 32, 7, 187, 6, 34, 7, 35, 7, 34, 7, 36, 7, 35, 7, 37, 7, 38, 7, 39, 7, 38, 7, 232, 6, 39, 7, 40, 7, 41, 7, 42, 7, 41, 7, 43, 7, 42, 7, 44, 7, 45, 7, 46, 7, 45, 7, 47, 7, 46, 7, 202, 6, 48, 7, 49, 7, 48, 7, 50, 7, 49, 7, 51, 7, 52, 7, 53, 7, 52, 7, 54, 7, 53, 7, 55, 7, 56, 7, 57, 7, 56, 7, 58, 7, 57, 7, 101, 6, 112, 6, 59, 7, 112, 6, 60, 7, 59, 7, 61, 7, 62, 7, 63, 7, 62, 7, 64, 7, 63, 7, 65, 7, 66, 7, 67, 7, 66, 7, 68, 7, 67, 7, 69, 7, 70, 7, 71, 7, 70, 7, 72, 7, 71, 7, 73, 7, 228, 6, 74, 7, 228, 6, 75, 7, 74, 7, 76, 7, 77, 7, 78, 7, 77, 7, 79, 7, 78, 7, 236, 6, 80, 7, 81, 7, 80, 7, 82, 7, 81, 7, 149, 6, 83, 7, 151, 6, 83, 7, 84, 7, 151, 6, 85, 7, 86, 7, 238, 6, 86, 7, 87, 7, 238, 6, 88, 7, 89, 7, 90, 7, 89, 7, 91, 7, 90, 7, 92, 7, 93, 7, 245, 6, 93, 7, 94, 7, 245, 6, 95, 7, 96, 7, 97, 7, 96, 7, 98, 7, 97, 7, 99, 7, 206, 6, 100, 7, 206, 6, 101, 7, 100, 7, 102, 7, 103, 7, 104, 7, 103, 7, 105, 7, 104, 7, 3, 7, 106, 7, 107, 7, 106, 7, 108, 7, 107, 7, 109, 7, 110, 7, 233, 6, 110, 7, 111, 7, 233, 6, 112, 7, 113, 7, 114, 7, 113, 7, 115, 7, 114, 7, 116, 7, 117, 7, 118, 7, 117, 7, 119, 7, 118, 7, 120, 7, 121, 7, 122, 7, 121, 7, 123, 7, 122, 7, 50, 7, 124, 7, 125, 7, 124, 7, 126, 7, 125, 7, 127, 7, 128, 7, 129, 7, 128, 7, 130, 7, 129, 7, 131, 7, 132, 7, 133, 7, 132, 7, 134, 7, 133, 7, 135, 7, 136, 7, 137, 7, 136, 7, 138, 7, 137, 7, 139, 7, 140, 7, 141, 7, 140, 7, 142, 7, 141, 7, 143, 7, 144, 7, 145, 7, 144, 7, 146, 7, 145, 7, 147, 7, 74, 7, 148, 7, 74, 7, 149, 7, 148, 7, 150, 7, 151, 7, 152, 7, 151, 7, 153, 7, 152, 7, 154, 7, 155, 7, 156, 7, 155, 7, 157, 7, 156, 7, 82, 7, 158, 7, 159, 7, 158, 7, 160, 7, 159, 7, 161, 7, 162, 7, 86, 7, 162, 7, 163, 7, 86, 7, 164, 7, 165, 7, 166, 7, 165, 7, 167, 7, 166, 7, 168, 7, 125, 7, 169, 7, 125, 7, 170, 7, 169, 7, 171, 7, 172, 7, 173, 7, 172, 7, 174, 7, 173, 7, 175, 7, 176, 7, 177, 7, 176, 7, 178, 7, 177, 7, 179, 7, 180, 7, 181, 7, 180, 7, 182, 7, 181, 7, 126, 7, 59, 7, 183, 7, 59, 7, 184, 7, 183, 7, 185, 7, 186, 7, 187, 7, 186, 7, 188, 7, 187, 7, 189, 7, 190, 7, 191, 7, 190, 7, 192, 7, 191, 7, 193, 7, 194, 7, 195, 7, 194, 7, 196, 7, 195, 7, 60, 7, 148, 7, 197, 7, 148, 7, 198, 7, 197, 7, 199, 7, 200, 7, 201, 7, 200, 7, 202, 7, 201, 7, 203, 7, 204, 7, 205, 7, 204, 7, 206, 7, 205, 7, 207, 7, 208, 7, 209, 7, 208, 7, 210, 7, 209, 7, 149, 7, 211, 7, 212, 7, 211, 7, 213, 7, 212, 7, 214, 7, 215, 7, 216, 7, 215, 7, 217, 7, 216, 7, 218, 7, 219, 7, 220, 7, 219, 7, 221, 7, 220, 7, 222, 7, 223, 7, 158, 7, 223, 7, 224, 7, 158, 7, 160, 7, 225, 7, 83, 7, 225, 7, 226, 7, 83, 7, 84, 7, 227, 7, 162, 7, 227, 7, 228, 7, 162, 7, 163, 7, 229, 7, 230, 7, 229, 7, 231, 7, 230, 7, 232, 7, 233, 7, 234, 7, 233, 7, 235, 7, 234, 7, 236, 7, 237, 7, 238, 7, 237, 7, 239, 7, 238, 7, 240, 7, 241, 7, 242, 7, 241, 7, 243, 7, 242, 7, 244, 7, 245, 7, 246, 7, 245, 7, 247, 7, 246, 7, 248, 7, 249, 7, 250, 7, 249, 7, 251, 7, 250, 7, 252, 7, 253, 7, 254, 7, 253, 7, 255, 7, 254, 7, 0, 8, 1, 8, 2, 8, 1, 8, 3, 8, 2, 8, 4, 8, 5, 8, 6, 8, 5, 8, 7, 8, 6, 8, 8, 8, 9, 8, 10, 8, 9, 8, 11, 8, 10, 8, 12, 8, 13, 8, 14, 8, 13, 8, 15, 8, 14, 8, 16, 8, 17, 8, 18, 8, 17, 8, 19, 8, 18, 8, 20, 8, 21, 8, 22, 8, 21, 8, 23, 8, 22, 8, 24, 8, 25, 8, 26, 8, 25, 8, 27, 8, 26, 8, 28, 8, 29, 8, 30, 8, 29, 8, 31, 8, 30, 8, 32, 8, 33, 8, 34, 8, 33, 8, 35, 8, 34, 8, 36, 8, 37, 8, 38, 8, 37, 8, 39, 8, 38, 8, 40, 8, 41, 8, 42, 8, 41, 8, 43, 8, 42, 8, 44, 8, 45, 8, 46, 8, 45, 8, 47, 8, 46, 8, 48, 8, 49, 8, 50, 8, 49, 8, 51, 8, 50, 8, 52, 8, 53, 8, 54, 8, 53, 8, 55, 8, 54, 8, 170, 7, 183, 7, 56, 8, 183, 7, 57, 8, 56, 8, 58, 8, 59, 8, 60, 8, 59, 8, 61, 8, 60, 8, 62, 8, 63, 8, 64, 8, 63, 8, 65, 8, 64, 8, 66, 8, 67, 8, 68, 8, 67, 8, 69, 8, 68, 8, 184, 7, 197, 7, 70, 8, 197, 7, 71, 8, 70, 8, 72, 8, 73, 8, 74, 8, 73, 8, 75, 8, 74, 8, 76, 8, 77, 8, 78, 8, 77, 8, 79, 8, 78, 8, 80, 8, 81, 8, 82, 8, 81, 8, 83, 8, 82, 8, 84, 8, 85, 8, 86, 8, 85, 8, 87, 8, 86, 8, 198, 7, 212, 7, 88, 8, 212, 7, 89, 8, 88, 8, 90, 8, 91, 8, 92, 8, 91, 8, 93, 8, 92, 8, 94, 8, 95, 8, 96, 8, 95, 8, 97, 8, 96, 8, 98, 8, 99, 8, 100, 8, 99, 8, 101, 8, 100, 8, 102, 8, 103, 8, 104, 8, 103, 8, 105, 8, 104, 8, 106, 8, 107, 8, 108, 8, 107, 8, 109, 8, 108, 8, 110, 8, 111, 8, 112, 8, 111, 8, 113, 8, 112, 8, 114, 8, 115, 8, 116, 8, 115, 8, 117, 8, 116, 8, 224, 7, 118, 8, 225, 7, 118, 8, 119, 8, 225, 7, 226, 7, 120, 8, 227, 7, 120, 8, 121, 8, 227, 7, 228, 7, 122, 8, 229, 7, 122, 8, 123, 8, 229, 7, 124, 8, 125, 8, 126, 8, 125, 8, 127, 8, 126, 8, 128, 8, 129, 8, 130, 8, 129, 8, 131, 8, 130, 8, 132, 8, 133, 8, 134, 8, 133, 8, 135, 8, 134, 8, 136, 8, 137, 8, 138, 8, 137, 8, 139, 8, 138, 8, 140, 8, 141, 8, 142, 8, 141, 8, 143, 8, 142, 8, 144, 8, 145, 8, 146, 8, 145, 8, 147, 8, 146, 8, 148, 8, 149, 8, 150, 8, 149, 8, 151, 8, 150, 8, 152, 8, 42, 8, 153, 8, 42, 8, 154, 8, 153, 8, 155, 8, 156, 8, 157, 8, 156, 8, 158, 8, 157, 8, 159, 8, 160, 8, 161, 8, 160, 8, 162, 8, 161, 8, 163, 8, 164, 8, 165, 8, 164, 8, 166, 8, 165, 8, 167, 8, 168, 8, 169, 8, 168, 8, 170, 8, 169, 8, 109, 8, 171, 8, 172, 8, 171, 8, 173, 8, 172, 8, 174, 8, 175, 8, 176, 8, 175, 8, 177, 8, 176, 8, 178, 8, 179, 8, 180, 8, 179, 8, 181, 8, 180, 8, 182, 8, 183, 8, 115, 8, 183, 8, 184, 8, 115, 8, 127, 8, 185, 8, 186, 8, 185, 8, 187, 8, 186, 8, 188, 8, 189, 8, 190, 8, 189, 8, 191, 8, 190, 8, 192, 8, 193, 8, 194, 8, 193, 8, 195, 8, 194, 8, 154, 8, 196, 8, 197, 8, 196, 8, 198, 8, 197, 8, 199, 8, 200, 8, 201, 8, 200, 8, 202, 8, 201, 8, 203, 8, 204, 8, 205, 8, 204, 8, 206, 8, 205, 8, 207, 8, 208, 8, 209, 8, 208, 8, 210, 8, 209, 8, 211, 8, 212, 8, 213, 8, 212, 8, 214, 8, 213, 8, 215, 8, 172, 8, 216, 8, 172, 8, 217, 8, 216, 8, 218, 8, 219, 8, 220, 8, 219, 8, 221, 8, 220, 8, 222, 8, 223, 8, 224, 8, 223, 8, 225, 8, 224, 8, 184, 8, 226, 8, 227, 8, 226, 8, 228, 8, 227, 8, 229, 8, 230, 8, 185, 8, 230, 8, 231, 8, 185, 8, 232, 8, 233, 8, 234, 8, 233, 8, 235, 8, 234, 8, 236, 8, 237, 8, 238, 8, 237, 8, 239, 8, 238, 8, 240, 8, 241, 8, 242, 8, 241, 8, 243, 8, 242, 8, 244, 8, 245, 8, 246, 8, 245, 8, 247, 8, 246, 8, 248, 8, 249, 8, 250, 8, 249, 8, 251, 8, 250, 8, 252, 8, 253, 8, 254, 8, 253, 8, 255, 8, 254, 8, 0, 9, 1, 9, 2, 9, 1, 9, 3, 9, 2, 9, 4, 9, 5, 9, 6, 9, 5, 9, 7, 9, 6, 9, 8, 9, 9, 9, 10, 9, 9, 9, 11, 9, 10, 9, 12, 9, 13, 9, 14, 9, 13, 9, 15, 9, 14, 9, 16, 9, 17, 9, 18, 9, 17, 9, 19, 9, 18, 9, 20, 9, 21, 9, 22, 9, 21, 9, 23, 9, 22, 9, 24, 9, 25, 9, 26, 9, 25, 9, 27, 9, 26, 9, 28, 9, 29, 9, 30, 9, 29, 9, 31, 9, 30, 9, 239, 8, 32, 9, 33, 9, 32, 9, 70, 8, 33, 9, 34, 9, 35, 9, 36, 9, 35, 9, 37, 9, 36, 9, 38, 9, 39, 9, 40, 9, 39, 9, 41, 9, 40, 9, 42, 9, 6, 9, 71, 8, 6, 9, 43, 9, 71, 8, 44, 9, 45, 9, 46, 9, 45, 9, 47, 9, 46, 9, 19, 9, 48, 9, 49, 9, 48, 9, 120, 8, 49, 9, 50, 9, 121, 8, 21, 9, 121, 8, 51, 9, 21, 9 ), +"blend_shape_data": [ ], +"format": 97547, +"index_count": 3864, +"material": SubResource( 2 ), +"primitive": 4, +"skeleton_aabb": [ ], +"vertex_count": 2356 +} + +[sub_resource type="ConcavePolygonShape" id=4] +data = PoolVector3Array( -7, -0.5, -2.5, -7, -0.5, -0.5, -7, 0.5, -2.5, -7, -0.5, -0.5, -7, 0.5, -0.5, -7, 0.5, -2.5, -7.5, -0.5, -2.5, -7.5, 0.5, -2.5, -7.5, -0.5, 2.5, -7.5, 0.5, -2.5, -7.5, 0.5, 2.5, -7.5, -0.5, 2.5, -7.5, -0.5, -2.5, -7.5, -0.5, 2.5, -7, -0.5, -2.5, -7.5, -0.5, 2.5, -7, -0.5, 2.5, -7, -0.5, -2.5, -7.5, -0.5, -2.5, -7, -0.5, -2.5, -7.5, 0.5, -2.5, -7, -0.5, -2.5, -7, 0.5, -2.5, -7.5, 0.5, -2.5, -7, -0.5, 0.5, -7, -0.5, 2.5, -7, 0.5, 0.5, -7, -0.5, 2.5, -7, 0.5, 2.5, -7, 0.5, 0.5, -7.5, -0.5, 2.5, -7.5, 0.5, 2.5, -7, -0.5, 2.5, -7.5, 0.5, 2.5, -7, 0.5, 2.5, -7, -0.5, 2.5, -7.5, 0.5, -2.5, -7, 0.5, -2.5, -7.5, 0.5, 2.5, -7, 0.5, -2.5, -7, 0.5, 2.5, -7.5, 0.5, 2.5, -7, -0.5, -3, -7, 0.5, -3, -7, -0.5, -2.5, -7, 0.5, -3, -7, 0.5, -2.5, -7, -0.5, -2.5, -7, -0.5, -3, -7, -0.5, -2.5, -6, -0.5, -3, -7, -0.5, -2.5, -6, -0.5, -2.5, -6, -0.5, -3, -7, -0.5, -2.5, -7, 0.5, -2.5, -6.5, -0.5, -2.5, -7, 0.5, -2.5, -6.5, 0.5, -2.5, -6.5, -0.5, -2.5, -7, -0.5, -3, -6.5, -0.5, -3, -7, 0.5, -3, -6.5, -0.5, -3, -6.5, 0.5, -3, -7, 0.5, -3, -7, -0.5, -0.5, -7, -0.5, 0.5, -5, -0.5, -0.5, -7, -0.5, 0.5, -5, -0.5, 0.5, -5, -0.5, -0.5, -7, -0.5, -0.5, -6.5, -0.5, -0.5, -7, 0.5, -0.5, -6.5, -0.5, -0.5, -6.5, 0.5, -0.5, -7, 0.5, -0.5, -7, -0.5, 0.5, -7, 0.5, 0.5, -6.5, -0.5, 0.5, -7, 0.5, 0.5, -6.5, 0.5, 0.5, -6.5, -0.5, 0.5, -7, -0.5, 2.5, -7, 0.5, 2.5, -7, -0.5, 3, -7, 0.5, 2.5, -7, 0.5, 3, -7, -0.5, 3, -7, -0.5, 2.5, -7, -0.5, 3, -6, -0.5, 2.5, -7, -0.5, 3, -6, -0.5, 3, -6, -0.5, 2.5, -7, -0.5, 3, -7, 0.5, 3, -6.5, -0.5, 3, -7, 0.5, 3, -6.5, 0.5, 3, -6.5, -0.5, 3, -7, -0.5, 2.5, -6.5, -0.5, 2.5, -7, 0.5, 2.5, -6.5, -0.5, 2.5, -6.5, 0.5, 2.5, -7, 0.5, 2.5, -7, 0.5, -3, -6, 0.5, -3, -7, 0.5, -2.5, -6, 0.5, -3, -6, 0.5, -2.5, -7, 0.5, -2.5, -7, 0.5, -0.5, -5, 0.5, -0.5, -7, 0.5, 0.5, -5, 0.5, -0.5, -5, 0.5, 0.5, -7, 0.5, 0.5, -7, 0.5, 2.5, -6, 0.5, 2.5, -7, 0.5, 3, -6, 0.5, 2.5, -6, 0.5, 3, -7, 0.5, 3, -6, -0.5, -3.5, -6, -0.5, -0.5, -6, 0.5, -3.5, -6, -0.5, -0.5, -6, 0.5, -0.5, -6, 0.5, -3.5, -6.5, -0.5, -3.5, -6.5, 0.5, -3.5, -6.5, -0.5, -3, -6.5, 0.5, -3.5, -6.5, 0.5, -3, -6.5, -0.5, -3, -6.5, -0.5, -3.5, -6.5, -0.5, -3, -6, -0.5, -3.5, -6.5, -0.5, -3, -6, -0.5, -3, -6, -0.5, -3.5, -6.5, -0.5, -3.5, -6, -0.5, -3.5, -6.5, 0.5, -3.5, -6, -0.5, -3.5, -6, 0.5, -3.5, -6.5, 0.5, -3.5, -6.5, -0.5, -2.5, -6.5, 0.5, -2.5, -6.5, -0.5, -0.5, -6.5, 0.5, -2.5, -6.5, 0.5, -0.5, -6.5, -0.5, -0.5, -6.5, -0.5, -2.5, -6.5, -0.5, -0.5, -6, -0.5, -2.5, -6.5, -0.5, -0.5, -6, -0.5, -0.5, -6, -0.5, -2.5, -6, -0.5, 0.5, -6, -0.5, 3.5, -6, 0.5, 0.5, -6, -0.5, 3.5, -6, 0.5, 3.5, -6, 0.5, 0.5, -6.5, -0.5, 0.5, -6.5, 0.5, 0.5, -6.5, -0.5, 2.5, -6.5, 0.5, 0.5, -6.5, 0.5, 2.5, -6.5, -0.5, 2.5, -6.5, -0.5, 0.5, -6.5, -0.5, 2.5, -6, -0.5, 0.5, -6.5, -0.5, 2.5, -6, -0.5, 2.5, -6, -0.5, 0.5, -6.5, -0.5, 3, -6.5, 0.5, 3, -6.5, -0.5, 3.5, -6.5, 0.5, 3, -6.5, 0.5, 3.5, -6.5, -0.5, 3.5, -6.5, -0.5, 3, -6.5, -0.5, 3.5, -6, -0.5, 3, -6.5, -0.5, 3.5, -6, -0.5, 3.5, -6, -0.5, 3, -6.5, -0.5, 3.5, -6.5, 0.5, 3.5, -6, -0.5, 3.5, -6.5, 0.5, 3.5, -6, 0.5, 3.5, -6, -0.5, 3.5, -6.5, 0.5, -3.5, -6, 0.5, -3.5, -6.5, 0.5, -3, -6, 0.5, -3.5, -6, 0.5, -3, -6.5, 0.5, -3, -6.5, 0.5, -2.5, -6, 0.5, -2.5, -6.5, 0.5, -0.5, -6, 0.5, -2.5, -6, 0.5, -0.5, -6.5, 0.5, -0.5, -6.5, 0.5, 0.5, -6, 0.5, 0.5, -6.5, 0.5, 2.5, -6, 0.5, 0.5, -6, 0.5, 2.5, -6.5, 0.5, 2.5, -6.5, 0.5, 3, -6, 0.5, 3, -6.5, 0.5, 3.5, -6, 0.5, 3, -6, 0.5, 3.5, -6.5, 0.5, 3.5, -5.5, -0.5, -4, -5.5, -0.5, -3.5, -5.5, 0.5, -4, -5.5, -0.5, -3.5, -5.5, 0.5, -3.5, -5.5, 0.5, -4, -6, -0.5, -4, -6, 0.5, -4, -6, -0.5, -3.5, -6, 0.5, -4, -6, 0.5, -3.5, -6, -0.5, -3.5, -6, -0.5, -4, -6, -0.5, -3.5, -5.5, -0.5, -4, -6, -0.5, -3.5, -5.5, -0.5, -3.5, -5.5, -0.5, -4, -6, -0.5, -3.5, -6, 0.5, -3.5, -5.5, -0.5, -3.5, -6, 0.5, -3.5, -5.5, 0.5, -3.5, -5.5, -0.5, -3.5, -6, -0.5, -4, -5.5, -0.5, -4, -6, 0.5, -4, -5.5, -0.5, -4, -5.5, 0.5, -4, -6, 0.5, -4, -6, -0.5, -0.5, -5, -0.5, -0.5, -6, 0.5, -0.5, -5, -0.5, -0.5, -5, 0.5, -0.5, -6, 0.5, -0.5, -6, -0.5, 0.5, -6, 0.5, 0.5, -5, -0.5, 0.5, -6, 0.5, 0.5, -5, 0.5, 0.5, -5, -0.5, 0.5, -5.5, -0.5, 3.5, -5.5, -0.5, 4, -5.5, 0.5, 3.5, -5.5, -0.5, 4, -5.5, 0.5, 4, -5.5, 0.5, 3.5, -6, -0.5, 3.5, -6, 0.5, 3.5, -6, -0.5, 4, -6, 0.5, 3.5, -6, 0.5, 4, -6, -0.5, 4, -6, -0.5, 3.5, -6, -0.5, 4, -5.5, -0.5, 3.5, -6, -0.5, 4, -5.5, -0.5, 4, -5.5, -0.5, 3.5, -6, -0.5, 4, -6, 0.5, 4, -5.5, -0.5, 4, -6, 0.5, 4, -5.5, 0.5, 4, -5.5, -0.5, 4, -6, -0.5, 3.5, -5.5, -0.5, 3.5, -6, 0.5, 3.5, -5.5, -0.5, 3.5, -5.5, 0.5, 3.5, -6, 0.5, 3.5, -6, 0.5, -4, -5.5, 0.5, -4, -6, 0.5, -3.5, -5.5, 0.5, -4, -5.5, 0.5, -3.5, -6, 0.5, -3.5, -6, 0.5, 3.5, -5.5, 0.5, 3.5, -6, 0.5, 4, -5.5, 0.5, 3.5, -5.5, 0.5, 4, -6, 0.5, 4, -5, -1, -3, -5, -1, -2.5, -5, 1, -3, -5, -1, -2.5, -5, 1, -2.5, -5, 1, -3, -5.5, -1, -3, -5.5, 1, -3, -5.5, -1, -2.5, -5.5, 1, -3, -5.5, 1, -2.5, -5.5, -1, -2.5, -5.5, -1, -3, -5.5, -1, -2.5, -5, -1, -3, -5.5, -1, -2.5, -5, -1, -2.5, -5, -1, -3, -5.5, -1, -2.5, -5.5, 1, -2.5, -5, -1, -2.5, -5.5, 1, -2.5, -5, 1, -2.5, -5, -1, -2.5, -5.5, -1, -3, -5, -1, -3, -5.5, -0.5, -3, -5, -1, -3, -5, -0.5, -3, -5.5, -0.5, -3, -5, -1, 2.5, -5, -1, 3, -5, 1, 2.5, -5, -1, 3, -5, 1, 3, -5, 1, 2.5, -5.5, -1, 2.5, -5.5, 1, 2.5, -5.5, -1, 3, -5.5, 1, 2.5, -5.5, 1, 3, -5.5, -1, 3, -5.5, -1, 2.5, -5.5, -1, 3, -5, -1, 2.5, -5.5, -1, 3, -5, -1, 3, -5, -1, 2.5, -5.5, -1, 3, -5.5, -0.5, 3, -5, -1, 3, -5.5, -0.5, 3, -5, -0.5, 3, -5, -1, 3, -5.5, -1, 2.5, -5, -1, 2.5, -5.5, 1, 2.5, -5, -1, 2.5, -5, 1, 2.5, -5.5, 1, 2.5, -5, -0.5, -3.5, -5, -0.5, -3, -5, 0.5, -3.5, -5, -0.5, -3, -5, 0.5, -3, -5, 0.5, -3.5, -5.5, -0.5, -3.5, -5.5, 0.5, -3.5, -5.5, -0.5, -3, -5.5, 0.5, -3.5, -5.5, 0.5, -3, -5.5, -0.5, -3, -5.5, -0.5, -3.5, -5.5, -0.5, -3, -5, -0.5, -3.5, -5.5, -0.5, -3, -5, -0.5, -3, -5, -0.5, -3.5, -5.5, -0.5, -3.5, -5, -0.5, -3.5, -5.5, 0.5, -3.5, -5, -0.5, -3.5, -5, 0.5, -3.5, -5.5, 0.5, -3.5, -5, -0.5, -2, -5, -0.5, -1, -5, 0.5, -2, -5, -0.5, -1, -5, 0.5, -1, -5, 0.5, -2, -5.5, -0.5, -2, -5.5, 0.5, -2, -5.5, -0.5, -1, -5.5, 0.5, -2, -5.5, 0.5, -1, -5.5, -0.5, -1, -5.5, -0.5, -2, -5.5, -0.5, -1, -5, -0.5, -2, -5.5, -0.5, -1, -5, -0.5, -1, -5, -0.5, -2, -5.5, -0.5, -2, -5, -0.5, -2, -5.5, 0.5, -2, -5, -0.5, -2, -5, 0.5, -2, -5.5, 0.5, -2, -5.5, -0.5, -1, -5.5, 0.5, -1, -5, -0.5, -1, -5.5, 0.5, -1, -5, 0.5, -1, -5, -0.5, -1, -5, -0.5, -0.5, -5, -0.5, 0.5, -5, 0.5, -0.5, -5, -0.5, 0.5, -5, 0.5, 0.5, -5, 0.5, -0.5, -5, -0.5, 1, -5, -0.5, 2, -5, 0.5, 1, -5, -0.5, 2, -5, 0.5, 2, -5, 0.5, 1, -5.5, -0.5, 1, -5.5, 0.5, 1, -5.5, -0.5, 2, -5.5, 0.5, 1, -5.5, 0.5, 2, -5.5, -0.5, 2, -5.5, -0.5, 1, -5.5, -0.5, 2, -5, -0.5, 1, -5.5, -0.5, 2, -5, -0.5, 2, -5, -0.5, 1, -5.5, -0.5, 1, -5, -0.5, 1, -5.5, 0.5, 1, -5, -0.5, 1, -5, 0.5, 1, -5.5, 0.5, 1, -5.5, -0.5, 2, -5.5, 0.5, 2, -5, -0.5, 2, -5.5, 0.5, 2, -5, 0.5, 2, -5, -0.5, 2, -5, -0.5, 3, -5, -0.5, 3.5, -5, 0.5, 3, -5, -0.5, 3.5, -5, 0.5, 3.5, -5, 0.5, 3, -5.5, -0.5, 3, -5.5, 0.5, 3, -5.5, -0.5, 3.5, -5.5, 0.5, 3, -5.5, 0.5, 3.5, -5.5, -0.5, 3.5, -5.5, -0.5, 3, -5.5, -0.5, 3.5, -5, -0.5, 3, -5.5, -0.5, 3.5, -5, -0.5, 3.5, -5, -0.5, 3, -5.5, -0.5, 3.5, -5.5, 0.5, 3.5, -5, -0.5, 3.5, -5.5, 0.5, 3.5, -5, 0.5, 3.5, -5, -0.5, 3.5, -5.5, 0.5, -3.5, -5, 0.5, -3.5, -5.5, 0.5, -3, -5, 0.5, -3.5, -5, 0.5, -3, -5.5, 0.5, -3, -5.5, 0.5, -2, -5, 0.5, -2, -5.5, 0.5, -1, -5, 0.5, -2, -5, 0.5, -1, -5.5, 0.5, -1, -5.5, 0.5, 1, -5, 0.5, 1, -5.5, 0.5, 2, -5, 0.5, 1, -5, 0.5, 2, -5.5, 0.5, 2, -5.5, 0.5, 3, -5, 0.5, 3, -5.5, 0.5, 3.5, -5, 0.5, 3, -5, 0.5, 3.5, -5.5, 0.5, 3.5, -5.5, 1, -3, -5, 1, -3, -5.5, 1, -2.5, -5, 1, -3, -5, 1, -2.5, -5.5, 1, -2.5, -5.5, 0.5, -3, -5, 0.5, -3, -5.5, 1, -3, -5, 0.5, -3, -5, 1, -3, -5.5, 1, -3, -5.5, 1, 2.5, -5, 1, 2.5, -5.5, 1, 3, -5, 1, 2.5, -5, 1, 3, -5.5, 1, 3, -5.5, 0.5, 3, -5.5, 1, 3, -5, 0.5, 3, -5.5, 1, 3, -5, 1, 3, -5, 0.5, 3, -5, -0.5, -2.5, -5, 0.5, -2.5, -5, -0.5, -2, -5, 0.5, -2.5, -5, 0.5, -2, -5, -0.5, -2, -5, -0.5, -2.5, -5, -0.5, -2, -4, -0.5, -2.5, -5, -0.5, -2, -4, -0.5, -2, -4, -0.5, -2.5, -5, -0.5, -2, -5, 0.5, -2, -4, -0.5, -2, -5, 0.5, -2, -4, 0.5, -2, -4, -0.5, -2, -5, -0.5, -2.5, -4, -0.5, -2.5, -5, 0.5, -2.5, -4, -0.5, -2.5, -4, 0.5, -2.5, -5, 0.5, -2.5, -5, -0.5, -1, -5, 0.5, -1, -5, -0.5, -0.5, -5, 0.5, -1, -5, 0.5, -0.5, -5, -0.5, -0.5, -5, -0.5, -1, -5, -0.5, -0.5, -4, -0.5, -1, -5, -0.5, -0.5, -4, -0.5, -0.5, -4, -0.5, -1, -5, -0.5, -0.5, -5, 0.5, -0.5, -4, -0.5, -0.5, -5, 0.5, -0.5, -4, 0.5, -0.5, -4, -0.5, -0.5, -5, -0.5, -1, -4, -0.5, -1, -5, 0.5, -1, -4, -0.5, -1, -4, 0.5, -1, -5, 0.5, -1, -5, -0.5, 0.5, -5, 0.5, 0.5, -5, -0.5, 1, -5, 0.5, 0.5, -5, 0.5, 1, -5, -0.5, 1, -5, -0.5, 0.5, -5, -0.5, 1, -4, -0.5, 0.5, -5, -0.5, 1, -4, -0.5, 1, -4, -0.5, 0.5, -5, -0.5, 1, -5, 0.5, 1, -4, -0.5, 1, -5, 0.5, 1, -4, 0.5, 1, -4, -0.5, 1, -5, -0.5, 0.5, -4, -0.5, 0.5, -5, 0.5, 0.5, -4, -0.5, 0.5, -4, 0.5, 0.5, -5, 0.5, 0.5, -5, -0.5, 2, -5, 0.5, 2, -5, -0.5, 2.5, -5, 0.5, 2, -5, 0.5, 2.5, -5, -0.5, 2.5, -5, -0.5, 2, -5, -0.5, 2.5, -4, -0.5, 2, -5, -0.5, 2.5, -4, -0.5, 2.5, -4, -0.5, 2, -5, -0.5, 2.5, -5, 0.5, 2.5, -4, -0.5, 2.5, -5, 0.5, 2.5, -4, 0.5, 2.5, -4, -0.5, 2.5, -5, -0.5, 2, -4, -0.5, 2, -5, 0.5, 2, -4, -0.5, 2, -4, 0.5, 2, -5, 0.5, 2, -5, 0.5, -2.5, -4, 0.5, -2.5, -5, 0.5, -2, -4, 0.5, -2.5, -4, 0.5, -2, -5, 0.5, -2, -5, 0.5, -1, -4, 0.5, -1, -5, 0.5, -0.5, -4, 0.5, -1, -4, 0.5, -0.5, -5, 0.5, -0.5, -5, 0.5, 0.5, -4, 0.5, 0.5, -5, 0.5, 1, -4, 0.5, 0.5, -4, 0.5, 1, -5, 0.5, 1, -5, 0.5, 2, -4, 0.5, 2, -5, 0.5, 2.5, -4, 0.5, 2, -4, 0.5, 2.5, -5, 0.5, 2.5, -4, -0.5, -2.5, -4, -0.5, -2, -4, 0.5, -2.5, -4, -0.5, -2, -4, 0.5, -2, -4, 0.5, -2.5, -4, -0.5, -1, -4, -0.5, -0.5, -4, 0.5, -1, -4, -0.5, -0.5, -4, 0.5, -0.5, -4, 0.5, -1, -4, -0.5, 0.5, -4, -0.5, 1, -4, 0.5, 0.5, -4, -0.5, 1, -4, 0.5, 1, -4, 0.5, 0.5, -4, -0.5, 2, -4, -0.5, 2.5, -4, 0.5, 2, -4, -0.5, 2.5, -4, 0.5, 2.5, -4, 0.5, 2, -3.5, -0.5, -2, -3.5, -0.5, -1, -3.5, 0.5, -2, -3.5, -0.5, -1, -3.5, 0.5, -1, -3.5, 0.5, -2, -4, -0.5, -2, -4, 0.5, -2, -4, -0.5, -1, -4, 0.5, -2, -4, 0.5, -1, -4, -0.5, -1, -4, -0.5, -2, -4, -0.5, -1, -3.5, -0.5, -2, -4, -0.5, -1, -3.5, -0.5, -1, -3.5, -0.5, -2, -4, -0.5, -2, -3.5, -0.5, -2, -4, 0.5, -2, -3.5, -0.5, -2, -3.5, 0.5, -2, -4, 0.5, -2, -4, -0.5, -1, -4, 0.5, -1, -3.5, -0.5, -1, -4, 0.5, -1, -3.5, 0.5, -1, -3.5, -0.5, -1, -4, -0.5, -0.5, -4, 0.5, -0.5, -4, -0.5, 0.5, -4, 0.5, -0.5, -4, 0.5, 0.5, -4, -0.5, 0.5, -4, -0.5, -0.5, -4, -0.5, 0.5, -3, -0.5, -0.5, -4, -0.5, 0.5, -3, -0.5, 0.5, -3, -0.5, -0.5, -4, -0.5, -0.5, -3, -0.5, -0.5, -4, 0.5, -0.5, -3, -0.5, -0.5, -3, 0.5, -0.5, -4, 0.5, -0.5, -4, -0.5, 0.5, -4, 0.5, 0.5, -3, -0.5, 0.5, -4, 0.5, 0.5, -3, 0.5, 0.5, -3, -0.5, 0.5, -3.5, -0.5, 1, -3.5, -0.5, 2, -3.5, 0.5, 1, -3.5, -0.5, 2, -3.5, 0.5, 2, -3.5, 0.5, 1, -4, -0.5, 1, -4, 0.5, 1, -4, -0.5, 2, -4, 0.5, 1, -4, 0.5, 2, -4, -0.5, 2, -4, -0.5, 1, -4, -0.5, 2, -3.5, -0.5, 1, -4, -0.5, 2, -3.5, -0.5, 2, -3.5, -0.5, 1, -4, -0.5, 1, -3.5, -0.5, 1, -4, 0.5, 1, -3.5, -0.5, 1, -3.5, 0.5, 1, -4, 0.5, 1, -4, -0.5, 2, -4, 0.5, 2, -3.5, -0.5, 2, -4, 0.5, 2, -3.5, 0.5, 2, -3.5, -0.5, 2, -4, 0.5, -2, -3.5, 0.5, -2, -4, 0.5, -1, -3.5, 0.5, -2, -3.5, 0.5, -1, -4, 0.5, -1, -4, 0.5, -0.5, -3, 0.5, -0.5, -4, 0.5, 0.5, -3, 0.5, -0.5, -3, 0.5, 0.5, -4, 0.5, 0.5, -4, 0.5, 1, -3.5, 0.5, 1, -4, 0.5, 2, -3.5, 0.5, 1, -3.5, 0.5, 2, -4, 0.5, 2, -3, -1, -3, -3, -1, -2.5, -3, -0.5, -3, -3, -1, -2.5, -3, -0.5, -2.5, -3, -0.5, -3, -3.5, -1, -3, -3.5, 1, -3, -3.5, -1, -2.5, -3.5, 1, -3, -3.5, 1, -2.5, -3.5, -1, -2.5, -3.5, -1, -3, -3.5, -1, -2.5, -3, -1, -3, -3.5, -1, -2.5, -3, -1, -2.5, -3, -1, -3, -3.5, -1, -2.5, -3.5, -0.5, -2.5, -3, -1, -2.5, -3.5, -0.5, -2.5, -3, -0.5, -2.5, -3, -1, -2.5, -3.5, -1, -3, -3, -1, -3, -3.5, 1, -3, -3, -1, -3, -3, 1, -3, -3.5, 1, -3, -3, -1, 2.5, -3, -1, 3, -3, -0.5, 2.5, -3, -1, 3, -3, -0.5, 3, -3, -0.5, 2.5, -3.5, -1, 2.5, -3.5, 1, 2.5, -3.5, -1, 3, -3.5, 1, 2.5, -3.5, 1, 3, -3.5, -1, 3, -3.5, -1, 2.5, -3.5, -1, 3, -3, -1, 2.5, -3.5, -1, 3, -3, -1, 3, -3, -1, 2.5, -3.5, -1, 3, -3.5, 1, 3, -3, -1, 3, -3.5, 1, 3, -3, 1, 3, -3, -1, 3, -3.5, -1, 2.5, -3, -1, 2.5, -3.5, -0.5, 2.5, -3, -1, 2.5, -3, -0.5, 2.5, -3.5, -0.5, 2.5, -3.5, -0.5, -2.5, -3.5, 0.5, -2.5, -3.5, -0.5, -2, -3.5, 0.5, -2.5, -3.5, 0.5, -2, -3.5, -0.5, -2, -3.5, -0.5, -2.5, -3.5, -0.5, -2, -3, -0.5, -2.5, -3.5, -0.5, -2, -3, -0.5, -2, -3, -0.5, -2.5, -3.5, -0.5, -2, -3.5, 0.5, -2, -2.5, -0.5, -2, -3.5, 0.5, -2, -2.5, 0.5, -2, -2.5, -0.5, -2, -3, -0.5, -0.5, -3, -0.5, 0.5, -3, 0.5, -0.5, -3, -0.5, 0.5, -3, 0.5, 0.5, -3, 0.5, -0.5, -3.5, -0.5, 2, -3.5, 0.5, 2, -3.5, -0.5, 2.5, -3.5, 0.5, 2, -3.5, 0.5, 2.5, -3.5, -0.5, 2.5, -3.5, -0.5, 2, -3.5, -0.5, 2.5, -3, -0.5, 2, -3.5, -0.5, 2.5, -3, -0.5, 2.5, -3, -0.5, 2, -3.5, -0.5, 2, -2.5, -0.5, 2, -3.5, 0.5, 2, -2.5, -0.5, 2, -2.5, 0.5, 2, -3.5, 0.5, 2, -3.5, 0.5, -2.5, -3, 0.5, -2.5, -3.5, 0.5, -2, -3, 0.5, -2.5, -3, 0.5, -2, -3.5, 0.5, -2, -3.5, 0.5, 2, -3, 0.5, 2, -3.5, 0.5, 2.5, -3, 0.5, 2, -3, 0.5, 2.5, -3.5, 0.5, 2.5, -3, 0.5, -3, -3, 0.5, -2.5, -3, 1, -3, -3, 0.5, -2.5, -3, 1, -2.5, -3, 1, -3, -3.5, 1, -3, -3, 1, -3, -3.5, 1, -2.5, -3, 1, -3, -3, 1, -2.5, -3.5, 1, -2.5, -3.5, 0.5, -2.5, -3.5, 1, -2.5, -3, 0.5, -2.5, -3.5, 1, -2.5, -3, 1, -2.5, -3, 0.5, -2.5, -3, 0.5, 2.5, -3, 0.5, 3, -3, 1, 2.5, -3, 0.5, 3, -3, 1, 3, -3, 1, 2.5, -3.5, 1, 2.5, -3, 1, 2.5, -3.5, 1, 3, -3, 1, 2.5, -3, 1, 3, -3.5, 1, 3, -3.5, 0.5, 2.5, -3, 0.5, 2.5, -3.5, 1, 2.5, -3, 0.5, 2.5, -3, 1, 2.5, -3.5, 1, 2.5, -2.5, -1, -2.5, -2.5, -1, -2, -2.5, 1, -2.5, -2.5, -1, -2, -2.5, 1, -2, -2.5, 1, -2.5, -3, -1, -2.5, -3, -0.5, -2.5, -3, -1, -2, -3, -0.5, -2.5, -3, -0.5, -2, -3, -1, -2, -3, -1, -2.5, -3, -1, -2, -2.5, -1, -2.5, -3, -1, -2, -2.5, -1, -2, -2.5, -1, -2.5, -3, -1, -2, -3, -0.5, -2, -2.5, -1, -2, -3, -0.5, -2, -2.5, -0.5, -2, -2.5, -1, -2, -3, -1, -2.5, -2.5, -1, -2.5, -3, -0.5, -2.5, -2.5, -1, -2.5, -2.5, -0.5, -2.5, -3, -0.5, -2.5, -2.5, -1, 2, -2.5, -1, 2.5, -2.5, 1, 2, -2.5, -1, 2.5, -2.5, 1, 2.5, -2.5, 1, 2, -3, -1, 2, -3, -0.5, 2, -3, -1, 2.5, -3, -0.5, 2, -3, -0.5, 2.5, -3, -1, 2.5, -3, -1, 2, -3, -1, 2.5, -2.5, -1, 2, -3, -1, 2.5, -2.5, -1, 2.5, -2.5, -1, 2, -3, -1, 2.5, -3, -0.5, 2.5, -2.5, -1, 2.5, -3, -0.5, 2.5, -2.5, -0.5, 2.5, -2.5, -1, 2.5, -3, -1, 2, -2.5, -1, 2, -3, -0.5, 2, -2.5, -1, 2, -2.5, -0.5, 2, -3, -0.5, 2, -2.5, -0.5, -3, -2.5, -0.5, -2.5, -2.5, 0.5, -3, -2.5, -0.5, -2.5, -2.5, 0.5, -2.5, -2.5, 0.5, -3, -3, -0.5, -3, -3, -0.5, -2.5, -2.5, -0.5, -3, -3, -0.5, -2.5, -2.5, -0.5, -2.5, -2.5, -0.5, -3, -3, -0.5, -3, -2.5, -0.5, -3, -3, 0.5, -3, -2.5, -0.5, -3, -2.5, 0.5, -3, -3, 0.5, -3, -3, -0.5, -1, -3, 0.5, -1, -3, -0.5, -0.5, -3, 0.5, -1, -3, 0.5, -0.5, -3, -0.5, -0.5, -3, -0.5, -1, -3, -0.5, -0.5, -2, -0.5, -1, -3, -0.5, -0.5, -2, -0.5, -0.5, -2, -0.5, -1, -3, -0.5, -0.5, -3, 0.5, -0.5, -2, -0.5, -0.5, -3, 0.5, -0.5, -2, 0.5, -0.5, -2, -0.5, -0.5, -3, -0.5, -1, -2.5, -0.5, -1, -3, 0.5, -1, -2.5, -0.5, -1, -2.5, 0.5, -1, -3, 0.5, -1, -3, -0.5, 0.5, -3, 0.5, 0.5, -3, -0.5, 1, -3, 0.5, 0.5, -3, 0.5, 1, -3, -0.5, 1, -3, -0.5, 0.5, -3, -0.5, 1, -2, -0.5, 0.5, -3, -0.5, 1, -2, -0.5, 1, -2, -0.5, 0.5, -3, -0.5, 1, -3, 0.5, 1, -2.5, -0.5, 1, -3, 0.5, 1, -2.5, 0.5, 1, -2.5, -0.5, 1, -3, -0.5, 0.5, -2, -0.5, 0.5, -3, 0.5, 0.5, -2, -0.5, 0.5, -2, 0.5, 0.5, -3, 0.5, 0.5, -2.5, -0.5, 2.5, -2.5, -0.5, 3, -2.5, 0.5, 2.5, -2.5, -0.5, 3, -2.5, 0.5, 3, -2.5, 0.5, 2.5, -3, -0.5, 2.5, -3, -0.5, 3, -2.5, -0.5, 2.5, -3, -0.5, 3, -2.5, -0.5, 3, -2.5, -0.5, 2.5, -3, -0.5, 3, -3, 0.5, 3, -2.5, -0.5, 3, -3, 0.5, 3, -2.5, 0.5, 3, -2.5, -0.5, 3, -3, 0.5, -3, -2.5, 0.5, -3, -3, 0.5, -2.5, -2.5, 0.5, -3, -2.5, 0.5, -2.5, -3, 0.5, -2.5, -3, 0.5, -1, -2, 0.5, -1, -3, 0.5, -0.5, -2, 0.5, -1, -2, 0.5, -0.5, -3, 0.5, -0.5, -3, 0.5, 0.5, -2, 0.5, 0.5, -3, 0.5, 1, -2, 0.5, 0.5, -2, 0.5, 1, -3, 0.5, 1, -3, 0.5, 2.5, -2.5, 0.5, 2.5, -3, 0.5, 3, -2.5, 0.5, 2.5, -2.5, 0.5, 3, -3, 0.5, 3, -3, 0.5, -2.5, -3, 1, -2.5, -3, 0.5, -2, -3, 1, -2.5, -3, 1, -2, -3, 0.5, -2, -3, 1, -2.5, -2.5, 1, -2.5, -3, 1, -2, -2.5, 1, -2.5, -2.5, 1, -2, -3, 1, -2, -3, 0.5, -2, -3, 1, -2, -2.5, 0.5, -2, -3, 1, -2, -2.5, 1, -2, -2.5, 0.5, -2, -3, 0.5, -2.5, -2.5, 0.5, -2.5, -3, 1, -2.5, -2.5, 0.5, -2.5, -2.5, 1, -2.5, -3, 1, -2.5, -3, 0.5, 2, -3, 1, 2, -3, 0.5, 2.5, -3, 1, 2, -3, 1, 2.5, -3, 0.5, 2.5, -3, 1, 2, -2.5, 1, 2, -3, 1, 2.5, -2.5, 1, 2, -2.5, 1, 2.5, -3, 1, 2.5, -3, 0.5, 2.5, -3, 1, 2.5, -2.5, 0.5, 2.5, -3, 1, 2.5, -2.5, 1, 2.5, -2.5, 0.5, 2.5, -3, 0.5, 2, -2.5, 0.5, 2, -3, 1, 2, -2.5, 0.5, 2, -2.5, 1, 2, -3, 1, 2, -2, -0.5, -5.5, -2, -0.5, -3, -2, 0.5, -5.5, -2, -0.5, -3, -2, 0.5, -3, -2, 0.5, -5.5, -2.5, -0.5, -5.5, -2.5, 0.5, -5.5, -2.5, -0.5, -3, -2.5, 0.5, -5.5, -2.5, 0.5, -3, -2.5, -0.5, -3, -2.5, -0.5, -5.5, -2.5, -0.5, -3, -2, -0.5, -5.5, -2.5, -0.5, -3, -2, -0.5, -3, -2, -0.5, -5.5, -2.5, -0.5, -5.5, -2, -0.5, -5.5, -2.5, 0.5, -5.5, -2, -0.5, -5.5, -2, 0.5, -5.5, -2.5, 0.5, -5.5, -2.5, -0.5, -3, -2.5, 0.5, -3, -2, -0.5, -3, -2.5, 0.5, -3, -2, 0.5, -3, -2, -0.5, -3, -2.5, -0.5, -1.5, -2.5, 0.5, -1.5, -2.5, -0.5, -1, -2.5, 0.5, -1.5, -2.5, 0.5, -1, -2.5, -0.5, -1, -2.5, -0.5, -1.5, -2.5, -0.5, -1, -0.5, -0.5, -1.5, -2.5, -0.5, -1, -0.5, -0.5, -1, -0.5, -0.5, -1.5, -2.5, -0.5, -1.5, -2, -0.5, -1.5, -2.5, 0.5, -1.5, -2, -0.5, -1.5, -2, 0.5, -1.5, -2.5, 0.5, -1.5, -2, -0.5, -1, -2, -0.5, -0.5, -2, 0.5, -1, -2, -0.5, -0.5, -2, 0.5, -0.5, -2, 0.5, -1, -2, -0.5, 0.5, -2, -0.5, 1, -2, 0.5, 0.5, -2, -0.5, 1, -2, 0.5, 1, -2, 0.5, 0.5, -2.5, -0.5, 1, -2.5, 0.5, 1, -2.5, -0.5, 1.5, -2.5, 0.5, 1, -2.5, 0.5, 1.5, -2.5, -0.5, 1.5, -2.5, -0.5, 1, -2.5, -0.5, 1.5, -0.5, -0.5, 1, -2.5, -0.5, 1.5, -0.5, -0.5, 1.5, -0.5, -0.5, 1, -2.5, -0.5, 1.5, -2.5, 0.5, 1.5, -2, -0.5, 1.5, -2.5, 0.5, 1.5, -2, 0.5, 1.5, -2, -0.5, 1.5, -2, -0.5, 3, -2, -0.5, 5.5, -2, 0.5, 3, -2, -0.5, 5.5, -2, 0.5, 5.5, -2, 0.5, 3, -2.5, -0.5, 3, -2.5, 0.5, 3, -2.5, -0.5, 5.5, -2.5, 0.5, 3, -2.5, 0.5, 5.5, -2.5, -0.5, 5.5, -2.5, -0.5, 3, -2.5, -0.5, 5.5, -2, -0.5, 3, -2.5, -0.5, 5.5, -2, -0.5, 5.5, -2, -0.5, 3, -2.5, -0.5, 3, -2, -0.5, 3, -2.5, 0.5, 3, -2, -0.5, 3, -2, 0.5, 3, -2.5, 0.5, 3, -2.5, -0.5, 5.5, -2.5, 0.5, 5.5, -2, -0.5, 5.5, -2.5, 0.5, 5.5, -2, 0.5, 5.5, -2, -0.5, 5.5, -2.5, 0.5, -5.5, -2, 0.5, -5.5, -2.5, 0.5, -3, -2, 0.5, -5.5, -2, 0.5, -3, -2.5, 0.5, -3, -2.5, 0.5, -1.5, -0.5, 0.5, -1.5, -2.5, 0.5, -1, -0.5, 0.5, -1.5, -0.5, 0.5, -1, -2.5, 0.5, -1, -2.5, 0.5, 1, -0.5, 0.5, 1, -2.5, 0.5, 1.5, -0.5, 0.5, 1, -0.5, 0.5, 1.5, -2.5, 0.5, 1.5, -2.5, 0.5, 3, -2, 0.5, 3, -2.5, 0.5, 5.5, -2, 0.5, 3, -2, 0.5, 5.5, -2.5, 0.5, 5.5, -1.5, -0.5, -6, -1.5, -0.5, -5.5, -1.5, 0.5, -6, -1.5, -0.5, -5.5, -1.5, 0.5, -5.5, -1.5, 0.5, -6, -2, -0.5, -6, -2, 0.5, -6, -2, -0.5, -5.5, -2, 0.5, -6, -2, 0.5, -5.5, -2, -0.5, -5.5, -2, -0.5, -6, -2, -0.5, -5.5, -1.5, -0.5, -6, -2, -0.5, -5.5, -1.5, -0.5, -5.5, -1.5, -0.5, -6, -2, -0.5, -5.5, -2, 0.5, -5.5, -1.5, -0.5, -5.5, -2, 0.5, -5.5, -1.5, 0.5, -5.5, -1.5, -0.5, -5.5, -2, -0.5, -6, -1.5, -0.5, -6, -2, 0.5, -6, -1.5, -0.5, -6, -1.5, 0.5, -6, -2, 0.5, -6, -2, -0.5, -3, -2, 0.5, -3, -2, -0.5, -1.5, -2, 0.5, -3, -2, 0.5, -1.5, -2, -0.5, -1.5, -2, -0.5, -3, -2, -0.5, -1.5, -1.5, -0.5, -3, -2, -0.5, -1.5, -1.5, -0.5, -1.5, -1.5, -0.5, -3, -2, -0.5, -3, -1, -0.5, -3, -2, 0.5, -3, -1, -0.5, -3, -1, 0.5, -3, -2, 0.5, -3, -1.5, -0.5, -2.5, -1.5, -0.5, -1.5, -1.5, 0.5, -2.5, -1.5, -0.5, -1.5, -1.5, 0.5, -1.5, -1.5, 0.5, -2.5, -2, -0.5, -1, -2, 0.5, -1, -1.5, -0.5, -1, -2, 0.5, -1, -1.5, 0.5, -1, -1.5, -0.5, -1, -2, -0.5, 1, -1.5, -0.5, 1, -2, 0.5, 1, -1.5, -0.5, 1, -1.5, 0.5, 1, -2, 0.5, 1, -1.5, -0.5, 1.5, -1.5, -0.5, 2.5, -1.5, 0.5, 1.5, -1.5, -0.5, 2.5, -1.5, 0.5, 2.5, -1.5, 0.5, 1.5, -2, -0.5, 1.5, -2, 0.5, 1.5, -2, -0.5, 3, -2, 0.5, 1.5, -2, 0.5, 3, -2, -0.5, 3, -2, -0.5, 1.5, -2, -0.5, 3, -1.5, -0.5, 1.5, -2, -0.5, 3, -1.5, -0.5, 3, -1.5, -0.5, 1.5, -2, -0.5, 3, -2, 0.5, 3, -1, -0.5, 3, -2, 0.5, 3, -1, 0.5, 3, -1, -0.5, 3, -1.5, -0.5, 5.5, -1.5, -0.5, 6, -1.5, 0.5, 5.5, -1.5, -0.5, 6, -1.5, 0.5, 6, -1.5, 0.5, 5.5, -2, -0.5, 5.5, -2, 0.5, 5.5, -2, -0.5, 6, -2, 0.5, 5.5, -2, 0.5, 6, -2, -0.5, 6, -2, -0.5, 5.5, -2, -0.5, 6, -1.5, -0.5, 5.5, -2, -0.5, 6, -1.5, -0.5, 6, -1.5, -0.5, 5.5, -2, -0.5, 6, -2, 0.5, 6, -1.5, -0.5, 6, -2, 0.5, 6, -1.5, 0.5, 6, -1.5, -0.5, 6, -2, -0.5, 5.5, -1.5, -0.5, 5.5, -2, 0.5, 5.5, -1.5, -0.5, 5.5, -1.5, 0.5, 5.5, -2, 0.5, 5.5, -2, 0.5, -6, -1.5, 0.5, -6, -2, 0.5, -5.5, -1.5, 0.5, -6, -1.5, 0.5, -5.5, -2, 0.5, -5.5, -2, 0.5, -3, -1.5, 0.5, -3, -2, 0.5, -1.5, -1.5, 0.5, -3, -1.5, 0.5, -1.5, -2, 0.5, -1.5, -2, 0.5, 1.5, -1.5, 0.5, 1.5, -2, 0.5, 3, -1.5, 0.5, 1.5, -1.5, 0.5, 3, -2, 0.5, 3, -2, 0.5, 5.5, -1.5, 0.5, 5.5, -2, 0.5, 6, -1.5, 0.5, 5.5, -1.5, 0.5, 6, -2, 0.5, 6, -1, -0.5, -7.5, -1, -0.5, -6, -1, 0.5, -7.5, -1, -0.5, -6, -1, 0.5, -6, -1, 0.5, -7.5, -1.5, -0.5, -7.5, -1.5, 0.5, -7.5, -1.5, -0.5, -6, -1.5, 0.5, -7.5, -1.5, 0.5, -6, -1.5, -0.5, -6, -1.5, -0.5, -7.5, -1.5, -0.5, -6, -1, -0.5, -7.5, -1.5, -0.5, -6, -1, -0.5, -6, -1, -0.5, -7.5, -1.5, -0.5, -7.5, -1, -0.5, -7.5, -1.5, 0.5, -7.5, -1, -0.5, -7.5, -1, 0.5, -7.5, -1.5, 0.5, -7.5, -1.5, -0.5, -6, -1.5, 0.5, -6, -1, -0.5, -6, -1.5, 0.5, -6, -1, 0.5, -6, -1, -0.5, -6, -1, -0.5, -5.5, -1, -0.5, -5, -1, 0.5, -5.5, -1, -0.5, -5, -1, 0.5, -5, -1, 0.5, -5.5, -1.5, -0.5, -5.5, -1.5, 0.5, -5.5, -1.5, -0.5, -5, -1.5, 0.5, -5.5, -1.5, 0.5, -5, -1.5, -0.5, -5, -1.5, -0.5, -5.5, -1.5, -0.5, -5, -1, -0.5, -5.5, -1.5, -0.5, -5, -1, -0.5, -5, -1, -0.5, -5.5, -1.5, -0.5, -5, -1.5, 0.5, -5, -1, -0.5, -5, -1.5, 0.5, -5, -1, 0.5, -5, -1, -0.5, -5, -1.5, -0.5, -5.5, -1, -0.5, -5.5, -1.5, 0.5, -5.5, -1, -0.5, -5.5, -1, 0.5, -5.5, -1.5, 0.5, -5.5, -1, -0.5, -3, -1, -0.5, -2.5, -1, 0.5, -3, -1, -0.5, -2.5, -1, 0.5, -2.5, -1, 0.5, -3, -1.5, -0.5, -3, -1.5, -0.5, -2.5, -1, -0.5, -3, -1.5, -0.5, -2.5, -1, -0.5, -2.5, -1, -0.5, -3, -1.5, -0.5, -2.5, -1.5, 0.5, -2.5, -1, -0.5, -2.5, -1.5, 0.5, -2.5, -1, 0.5, -2.5, -1, -0.5, -2.5, -1.5, -0.5, -1.5, -1, -0.5, -1.5, -1.5, 0.5, -1.5, -1, -0.5, -1.5, -1, 0.5, -1.5, -1.5, 0.5, -1.5, -1.5, -0.5, -1, -1.5, 0.5, -1, -1.5, -0.5, 1, -1.5, 0.5, -1, -1.5, 0.5, 1, -1.5, -0.5, 1, -1.5, -0.5, -1, -1.5, -0.5, 1, -1, -0.5, -1, -1.5, -0.5, 1, -1, -0.5, 1, -1, -0.5, -1, -1.5, -0.5, 1.5, -1.5, 0.5, 1.5, -1, -0.5, 1.5, -1.5, 0.5, 1.5, -1, 0.5, 1.5, -1, -0.5, 1.5, -1, -0.5, 2.5, -1, -0.5, 3, -1, 0.5, 2.5, -1, -0.5, 3, -1, 0.5, 3, -1, 0.5, 2.5, -1.5, -0.5, 2.5, -1.5, -0.5, 3, -1, -0.5, 2.5, -1.5, -0.5, 3, -1, -0.5, 3, -1, -0.5, 2.5, -1.5, -0.5, 2.5, -1, -0.5, 2.5, -1.5, 0.5, 2.5, -1, -0.5, 2.5, -1, 0.5, 2.5, -1.5, 0.5, 2.5, -1, -0.5, 5, -1, -0.5, 5.5, -1, 0.5, 5, -1, -0.5, 5.5, -1, 0.5, 5.5, -1, 0.5, 5, -1.5, -0.5, 5, -1.5, 0.5, 5, -1.5, -0.5, 5.5, -1.5, 0.5, 5, -1.5, 0.5, 5.5, -1.5, -0.5, 5.5, -1.5, -0.5, 5, -1.5, -0.5, 5.5, -1, -0.5, 5, -1.5, -0.5, 5.5, -1, -0.5, 5.5, -1, -0.5, 5, -1.5, -0.5, 5.5, -1.5, 0.5, 5.5, -1, -0.5, 5.5, -1.5, 0.5, 5.5, -1, 0.5, 5.5, -1, -0.5, 5.5, -1.5, -0.5, 5, -1, -0.5, 5, -1.5, 0.5, 5, -1, -0.5, 5, -1, 0.5, 5, -1.5, 0.5, 5, -1, -0.5, 6, -1, -0.5, 7.5, -1, 0.5, 6, -1, -0.5, 7.5, -1, 0.5, 7.5, -1, 0.5, 6, -1.5, -0.5, 6, -1.5, 0.5, 6, -1.5, -0.5, 7.5, -1.5, 0.5, 6, -1.5, 0.5, 7.5, -1.5, -0.5, 7.5, -1.5, -0.5, 6, -1.5, -0.5, 7.5, -1, -0.5, 6, -1.5, -0.5, 7.5, -1, -0.5, 7.5, -1, -0.5, 6, -1.5, -0.5, 6, -1, -0.5, 6, -1.5, 0.5, 6, -1, -0.5, 6, -1, 0.5, 6, -1.5, 0.5, 6, -1.5, -0.5, 7.5, -1.5, 0.5, 7.5, -1, -0.5, 7.5, -1.5, 0.5, 7.5, -1, 0.5, 7.5, -1, -0.5, 7.5, -1.5, 0.5, -7.5, -1, 0.5, -7.5, -1.5, 0.5, -6, -1, 0.5, -7.5, -1, 0.5, -6, -1.5, 0.5, -6, -1.5, 0.5, -5.5, -1, 0.5, -5.5, -1.5, 0.5, -5, -1, 0.5, -5.5, -1, 0.5, -5, -1.5, 0.5, -5, -1.5, 0.5, -3, -1, 0.5, -3, -1.5, 0.5, -2.5, -1, 0.5, -3, -1, 0.5, -2.5, -1.5, 0.5, -2.5, -1.5, 0.5, -1, -1, 0.5, -1, -1.5, 0.5, 1, -1, 0.5, -1, -1, 0.5, 1, -1.5, 0.5, 1, -1.5, 0.5, 2.5, -1, 0.5, 2.5, -1.5, 0.5, 3, -1, 0.5, 2.5, -1, 0.5, 3, -1.5, 0.5, 3, -1.5, 0.5, 5, -1, 0.5, 5, -1.5, 0.5, 5.5, -1, 0.5, 5, -1, 0.5, 5.5, -1.5, 0.5, 5.5, -1.5, 0.5, 6, -1, 0.5, 6, -1.5, 0.5, 7.5, -1, 0.5, 6, -1, 0.5, 7.5, -1.5, 0.5, 7.5, -1, -1, -1, -1, -0.5, -1, -1, -1, 1, -1, -0.5, -1, -1, -0.5, 1, -1, -1, 1, -1, -1, -1, -1, -1, 1, -0.5, -1, -1, -1, -1, 1, -0.5, -1, 1, -0.5, -1, -1, -1, -1, -1, -0.5, -1, -1, -1, -0.5, -1, -0.5, -1, -1, -0.5, -0.5, -1, -1, -0.5, -1, -1, -1, 1, -1, -0.5, 1, -0.5, -1, 1, -1, -0.5, 1, -0.5, -0.5, 1, -0.5, -1, 1, -1, -0.5, -8, -1, 0.5, -8, -1, -0.5, -7.5, -1, 0.5, -8, -1, 0.5, -7.5, -1, -0.5, -7.5, -1, -0.5, -8, -1, -0.5, -7.5, 1, -0.5, -8, -1, -0.5, -7.5, 1, -0.5, -7.5, 1, -0.5, -8, -1, -0.5, -7.5, -1, 0.5, -7.5, -0.5, -0.5, -7.5, -1, 0.5, -7.5, -0.5, 0.5, -7.5, -0.5, -0.5, -7.5, -1, -0.5, -8, 1, -0.5, -8, -1, 0.5, -8, 1, -0.5, -8, 1, 0.5, -8, -1, 0.5, -8, -1, -0.5, -5, -1, 0.5, -5, -1, -0.5, -3, -1, 0.5, -5, -1, 0.5, -3, -1, -0.5, -3, -1, -0.5, -5, -1, -0.5, -3, 1, -0.5, -5, -1, -0.5, -3, 1, -0.5, -3, 1, -0.5, -5, -1, -0.5, -5, -0.5, -0.5, -5, -1, 0.5, -5, -0.5, -0.5, -5, -0.5, 0.5, -5, -1, 0.5, -5, -1, -0.5, -3, -1, 0.5, -3, -0.5, -0.5, -3, -1, 0.5, -3, -0.5, 0.5, -3, -0.5, -0.5, -3, -1, -0.5, -2, -1, 0.5, -2, -1, -0.5, -1.5, -1, 0.5, -2, -1, 0.5, -1.5, -1, -0.5, -1.5, -1, -0.5, -2, -1, -0.5, -1.5, 1, -0.5, -2, -1, -0.5, -1.5, 1, -0.5, -1.5, 1, -0.5, -2, -1, -0.5, -2, -0.5, -0.5, -2, -1, 0.5, -2, -0.5, -0.5, -2, -0.5, 0.5, -2, -1, 0.5, -2, -1, -0.5, 1.5, -1, 0.5, 1.5, -1, -0.5, 2, -1, 0.5, 1.5, -1, 0.5, 2, -1, -0.5, 2, -1, -0.5, 1.5, -1, -0.5, 2, 1, -0.5, 1.5, -1, -0.5, 2, 1, -0.5, 2, 1, -0.5, 1.5, -1, -0.5, 2, -1, 0.5, 2, -0.5, -0.5, 2, -1, 0.5, 2, -0.5, 0.5, 2, -0.5, -0.5, 2, -1, -0.5, 3, -1, 0.5, 3, -1, -0.5, 5, -1, 0.5, 3, -1, 0.5, 5, -1, -0.5, 5, -1, -0.5, 3, -1, -0.5, 5, 1, -0.5, 3, -1, -0.5, 5, 1, -0.5, 5, 1, -0.5, 3, -1, -0.5, 3, -0.5, -0.5, 3, -1, 0.5, 3, -0.5, -0.5, 3, -0.5, 0.5, 3, -1, 0.5, 3, -1, -0.5, 5, -1, 0.5, 5, -0.5, -0.5, 5, -1, 0.5, 5, -0.5, 0.5, 5, -0.5, -0.5, 5, -1, -0.5, 7.5, -1, 0.5, 7.5, -1, -0.5, 8, -1, 0.5, 7.5, -1, 0.5, 8, -1, -0.5, 8, -1, -0.5, 7.5, -1, -0.5, 8, 1, -0.5, 7.5, -1, -0.5, 8, 1, -0.5, 8, 1, -0.5, 7.5, -1, -0.5, 8, -1, 0.5, 8, 1, -0.5, 8, -1, 0.5, 8, 1, 0.5, 8, 1, -0.5, 8, -1, -0.5, 7.5, -0.5, -0.5, 7.5, -1, 0.5, 7.5, -0.5, -0.5, 7.5, -0.5, 0.5, 7.5, -1, 0.5, 7.5, -1, 0.5, -8, 1, 0.5, -8, -1, 0.5, -7.5, 1, 0.5, -8, 1, 0.5, -7.5, -1, 0.5, -7.5, -1, 0.5, -5, 1, 0.5, -5, -1, 0.5, -3, 1, 0.5, -5, 1, 0.5, -3, -1, 0.5, -3, -1, 0.5, -2, 1, 0.5, -2, -1, 0.5, -1.5, 1, 0.5, -2, 1, 0.5, -1.5, -1, 0.5, -1.5, -1, 0.5, 1.5, 1, 0.5, 1.5, -1, 0.5, 2, 1, 0.5, 1.5, 1, 0.5, 2, -1, 0.5, 2, -1, 0.5, 3, 1, 0.5, 3, -1, 0.5, 5, 1, 0.5, 3, 1, 0.5, 5, -1, 0.5, 5, -1, 0.5, 7.5, 1, 0.5, 7.5, -1, 0.5, 8, 1, 0.5, 7.5, 1, 0.5, 8, -1, 0.5, 8, -1, 0.5, -1, -1, 1, -1, -1, 0.5, 1, -1, 1, -1, -1, 1, 1, -1, 0.5, 1, -1, 1, -1, -0.5, 1, -1, -1, 1, 1, -0.5, 1, -1, -0.5, 1, 1, -1, 1, 1, -1, 0.5, -1, -0.5, 0.5, -1, -1, 1, -1, -0.5, 0.5, -1, -0.5, 1, -1, -1, 1, -1, -1, 0.5, 1, -1, 1, 1, -0.5, 0.5, 1, -1, 1, 1, -0.5, 1, 1, -0.5, 0.5, 1, -0.5, -1.5, -1, -0.5, -1, -1, -0.5, -1.5, 1, -0.5, -1, -1, -0.5, -1, 1, -0.5, -1.5, 1, -0.5, -1.5, -1, -0.5, -1.5, 1, 0.5, -1.5, -1, -0.5, -1.5, 1, 0.5, -1.5, 1, 0.5, -1.5, -1, -0.5, -1.5, -1, 0.5, -1.5, -1, -0.5, -1, -1, 0.5, -1.5, -1, 0.5, -1, -1, -0.5, -1, -1, -0.5, -1.5, 1, -0.5, -1, 1, 0.5, -1.5, 1, -0.5, -1, 1, 0.5, -1, 1, 0.5, -1.5, 1, -0.5, -1, -1.5, -0.5, -0.5, -1.5, -0.5, -1, -1, -0.5, -0.5, -1.5, -0.5, -0.5, -1, -0.5, -1, -1, -0.5, -1, -1.5, -0.5, -1, -1, 0.5, -1, -1.5, -0.5, -1, -1, 0.5, -1, -1, 0.5, -1, -1.5, -0.5, -1, -1.5, 0.5, -1, -1.5, -0.5, -0.5, -1.5, 0.5, -1, -1.5, 0.5, -0.5, -1.5, -0.5, -0.5, -1.5, -0.5, -1, 1, -0.5, -0.5, 1, -0.5, -1, 1.5, -0.5, -0.5, 1, -0.5, -0.5, 1.5, -0.5, -1, 1.5, -0.5, -1, 1, -0.5, -1, 1.5, 0.5, -1, 1, -0.5, -1, 1.5, 0.5, -1, 1.5, 0.5, -1, 1, -0.5, -1, 1.5, -0.5, -0.5, 1.5, 0.5, -1, 1.5, -0.5, -0.5, 1.5, 0.5, -0.5, 1.5, 0.5, -1, 1.5, -0.5, -0.5, -7.5, -0.5, 0.5, -7.5, -0.5, -0.5, -5, -0.5, 0.5, -7.5, -0.5, 0.5, -5, -0.5, -0.5, -5, -0.5, -0.5, -7.5, -0.5, -0.5, -5, 0.5, -0.5, -7.5, -0.5, -0.5, -5, 0.5, -0.5, -5, 0.5, -0.5, -7.5, -0.5, -0.5, -3, -0.5, 0.5, -3, -0.5, -0.5, -2, -0.5, 0.5, -3, -0.5, 0.5, -2, -0.5, -0.5, -2, -0.5, -0.5, -3, -0.5, -0.5, -2, 0.5, -0.5, -3, -0.5, -0.5, -2, 0.5, -0.5, -2, 0.5, -0.5, -3, -0.5, -0.5, 2, -0.5, 0.5, 2, -0.5, -0.5, 3, -0.5, 0.5, 2, -0.5, 0.5, 3, -0.5, -0.5, 3, -0.5, -0.5, 2, -0.5, -0.5, 3, 0.5, -0.5, 2, -0.5, -0.5, 3, 0.5, -0.5, 3, 0.5, -0.5, 2, -0.5, -0.5, 5, -0.5, 0.5, 5, -0.5, -0.5, 7.5, -0.5, 0.5, 5, -0.5, 0.5, 7.5, -0.5, -0.5, 7.5, -0.5, -0.5, 5, -0.5, -0.5, 7.5, 0.5, -0.5, 5, -0.5, -0.5, 7.5, 0.5, -0.5, 7.5, 0.5, -0.5, 5, -0.5, 0.5, -7.5, 0.5, 0.5, -7.5, -0.5, 0.5, -5, 0.5, 0.5, -7.5, 0.5, 0.5, -5, -0.5, 0.5, -5, -0.5, 0.5, -3, 0.5, 0.5, -3, -0.5, 0.5, -2, 0.5, 0.5, -3, 0.5, 0.5, -2, -0.5, 0.5, -2, -0.5, 0.5, 2, 0.5, 0.5, 2, -0.5, 0.5, 3, 0.5, 0.5, 2, 0.5, 0.5, 3, -0.5, 0.5, 3, -0.5, 0.5, 5, 0.5, 0.5, 5, -0.5, 0.5, 7.5, 0.5, 0.5, 5, 0.5, 0.5, 7.5, -0.5, 0.5, 7.5, -0.5, 0.5, -1.5, -0.5, 1, -1.5, -0.5, 0.5, -1, -0.5, 1, -1.5, -0.5, 1, -1, -0.5, 0.5, -1, -0.5, 1, -1.5, 0.5, 1, -1.5, -0.5, 1, -1, 0.5, 1, -1.5, 0.5, 1, -1, -0.5, 1, -1, -0.5, 0.5, -1.5, 0.5, 0.5, -1.5, -0.5, 1, -1.5, 0.5, 0.5, -1.5, 0.5, 1, -1.5, -0.5, 1, -1.5, -0.5, 0.5, 1, -0.5, 1, 1, -0.5, 0.5, 1.5, -0.5, 1, 1, -0.5, 1, 1.5, -0.5, 0.5, 1.5, -0.5, 1, 1, 0.5, 1, 1, -0.5, 1, 1.5, 0.5, 1, 1, 0.5, 1, 1.5, -0.5, 1, 1.5, -0.5, 0.5, 1.5, -0.5, 1, 1.5, 0.5, 0.5, 1.5, -0.5, 1, 1.5, 0.5, 1, 1.5, 0.5, 0.5, 1.5, -0.5, 1, -1, -0.5, 1.5, -1, -0.5, 1, 1, -0.5, 1.5, -1, -0.5, 1.5, 1, -0.5, 1, 1, -0.5, 1.5, -1, 0.5, 1.5, -1, -0.5, 1.5, 1, 0.5, 1.5, -1, 0.5, 1.5, 1, -0.5, 1.5, 1, -0.5, 1, -1, 0.5, 1, -1, -0.5, 1.5, -1, 0.5, 1, -1, 0.5, 1.5, -1, -0.5, 1.5, -1, -0.5, 1, 1, -0.5, 1.5, 1, 0.5, 1, 1, -0.5, 1.5, 1, 0.5, 1.5, 1, 0.5, 1, 1, 0.5, -1.5, -1, 0.5, -1.5, 1, 0.5, -1, -1, 0.5, -1.5, 1, 0.5, -1, 1, 0.5, -1, -1, 0.5, -1, -1.5, 0.5, -1, -1, 0.5, -0.5, -1.5, 0.5, -1, -1, 0.5, -0.5, -1, 0.5, -0.5, -1.5, 0.5, -1, 1, 0.5, -1, 1.5, 0.5, -0.5, 1, 0.5, -1, 1.5, 0.5, -0.5, 1.5, 0.5, -0.5, 1, 0.5, -0.5, -7.5, 0.5, -0.5, -5, 0.5, 0.5, -7.5, 0.5, -0.5, -5, 0.5, 0.5, -5, 0.5, 0.5, -7.5, 0.5, -0.5, -3, 0.5, -0.5, -2, 0.5, 0.5, -3, 0.5, -0.5, -2, 0.5, 0.5, -2, 0.5, 0.5, -3, 0.5, -0.5, 2, 0.5, -0.5, 3, 0.5, 0.5, 2, 0.5, -0.5, 3, 0.5, 0.5, 3, 0.5, 0.5, 2, 0.5, -0.5, 5, 0.5, -0.5, 7.5, 0.5, 0.5, 5, 0.5, -0.5, 7.5, 0.5, 0.5, 7.5, 0.5, 0.5, 5, 0.5, 0.5, -1.5, 0.5, 0.5, -1, 0.5, 1, -1.5, 0.5, 0.5, -1, 0.5, 1, -1, 0.5, 1, -1.5, 0.5, 0.5, 1, 0.5, 0.5, 1.5, 0.5, 1, 1, 0.5, 0.5, 1.5, 0.5, 1, 1.5, 0.5, 1, 1, 0.5, 1, -1, 0.5, 1, 1, 0.5, 1.5, -1, 0.5, 1, 1, 0.5, 1.5, 1, 0.5, 1.5, -1, 1, -1, -1, 1, -1, 1, 1, -0.5, -1, 1, -1, 1, 1, -0.5, 1, 1, -0.5, -1, 0.5, -1, -1, 0.5, -1, 1, 1, -1, -1, 0.5, -1, 1, 1, -1, 1, 1, -1, -1, 0.5, -1, -1, 1, -1, -1, 0.5, -0.5, -1, 1, -1, -1, 1, -0.5, -1, 0.5, -0.5, -1, 0.5, -1, 1, 0.5, -0.5, 1, 1, -1, 1, 0.5, -0.5, 1, 1, -0.5, 1, 1, -1, 1, 1, -0.5, -8, 1, -0.5, -7.5, 1, 0.5, -8, 1, -0.5, -7.5, 1, 0.5, -7.5, 1, 0.5, -8, 0.5, -0.5, -7.5, 0.5, 0.5, -7.5, 1, -0.5, -7.5, 0.5, 0.5, -7.5, 1, 0.5, -7.5, 1, -0.5, -7.5, 1, -0.5, -5, 1, -0.5, -3, 1, 0.5, -5, 1, -0.5, -3, 1, 0.5, -3, 1, 0.5, -5, 0.5, -0.5, -5, 1, -0.5, -5, 0.5, 0.5, -5, 1, -0.5, -5, 1, 0.5, -5, 0.5, 0.5, -5, 0.5, -0.5, -3, 0.5, 0.5, -3, 1, -0.5, -3, 0.5, 0.5, -3, 1, 0.5, -3, 1, -0.5, -3, 1, -0.5, -2, 1, -0.5, -1.5, 1, 0.5, -2, 1, -0.5, -1.5, 1, 0.5, -1.5, 1, 0.5, -2, 0.5, -0.5, -2, 1, -0.5, -2, 0.5, 0.5, -2, 1, -0.5, -2, 1, 0.5, -2, 0.5, 0.5, -2, 0.5, -0.5, -1.5, 0.5, -0.5, -1, 2.5, -0.5, -1.5, 0.5, -0.5, -1, 2.5, -0.5, -1, 2.5, -0.5, -1.5, 0.5, -0.5, 1, 0.5, -0.5, 1.5, 2.5, -0.5, 1, 0.5, -0.5, 1.5, 2.5, -0.5, 1.5, 2.5, -0.5, 1, 1, -0.5, 1.5, 1, -0.5, 2, 1, 0.5, 1.5, 1, -0.5, 2, 1, 0.5, 2, 1, 0.5, 1.5, 0.5, -0.5, 2, 0.5, 0.5, 2, 1, -0.5, 2, 0.5, 0.5, 2, 1, 0.5, 2, 1, -0.5, 2, 1, -0.5, 3, 1, -0.5, 5, 1, 0.5, 3, 1, -0.5, 5, 1, 0.5, 5, 1, 0.5, 3, 0.5, -0.5, 3, 1, -0.5, 3, 0.5, 0.5, 3, 1, -0.5, 3, 1, 0.5, 3, 0.5, 0.5, 3, 0.5, -0.5, 5, 0.5, 0.5, 5, 1, -0.5, 5, 0.5, 0.5, 5, 1, 0.5, 5, 1, -0.5, 5, 1, -0.5, 7.5, 1, -0.5, 8, 1, 0.5, 7.5, 1, -0.5, 8, 1, 0.5, 8, 1, 0.5, 7.5, 0.5, -0.5, 7.5, 1, -0.5, 7.5, 0.5, 0.5, 7.5, 1, -0.5, 7.5, 1, 0.5, 7.5, 0.5, 0.5, 7.5, 0.5, 0.5, -1.5, 2.5, 0.5, -1.5, 0.5, 0.5, -1, 2.5, 0.5, -1.5, 2.5, 0.5, -1, 0.5, 0.5, -1, 0.5, 0.5, 1, 2.5, 0.5, 1, 0.5, 0.5, 1.5, 2.5, 0.5, 1, 2.5, 0.5, 1.5, 0.5, 0.5, 1.5, 1, 0.5, -1, 1, 0.5, 1, 1, 1, -1, 1, 0.5, 1, 1, 1, 1, 1, 1, -1, 0.5, 1, -1, 1, 1, -1, 0.5, 1, 1, 1, 1, -1, 1, 1, 1, 0.5, 1, 1, 0.5, 0.5, -1, 1, 0.5, -1, 0.5, 1, -1, 1, 0.5, -1, 1, 1, -1, 0.5, 1, -1, 0.5, 0.5, 1, 0.5, 1, 1, 1, 0.5, 1, 0.5, 1, 1, 1, 1, 1, 1, 0.5, 1, 1.5, -0.5, -7.5, 1.5, -0.5, -6, 1.5, 0.5, -7.5, 1.5, -0.5, -6, 1.5, 0.5, -6, 1.5, 0.5, -7.5, 1, -0.5, -7.5, 1, 0.5, -7.5, 1, -0.5, -6, 1, 0.5, -7.5, 1, 0.5, -6, 1, -0.5, -6, 1, -0.5, -7.5, 1, -0.5, -6, 1.5, -0.5, -7.5, 1, -0.5, -6, 1.5, -0.5, -6, 1.5, -0.5, -7.5, 1, -0.5, -7.5, 1.5, -0.5, -7.5, 1, 0.5, -7.5, 1.5, -0.5, -7.5, 1.5, 0.5, -7.5, 1, 0.5, -7.5, 1, -0.5, -6, 1, 0.5, -6, 1.5, -0.5, -6, 1, 0.5, -6, 1.5, 0.5, -6, 1.5, -0.5, -6, 1.5, -0.5, -5.5, 1.5, -0.5, -5, 1.5, 0.5, -5.5, 1.5, -0.5, -5, 1.5, 0.5, -5, 1.5, 0.5, -5.5, 1, -0.5, -5.5, 1, 0.5, -5.5, 1, -0.5, -5, 1, 0.5, -5.5, 1, 0.5, -5, 1, -0.5, -5, 1, -0.5, -5.5, 1, -0.5, -5, 1.5, -0.5, -5.5, 1, -0.5, -5, 1.5, -0.5, -5, 1.5, -0.5, -5.5, 1, -0.5, -5, 1, 0.5, -5, 1.5, -0.5, -5, 1, 0.5, -5, 1.5, 0.5, -5, 1.5, -0.5, -5, 1, -0.5, -5.5, 1.5, -0.5, -5.5, 1, 0.5, -5.5, 1.5, -0.5, -5.5, 1.5, 0.5, -5.5, 1, 0.5, -5.5, 1, -0.5, -3, 1, 0.5, -3, 1, -0.5, -2.5, 1, 0.5, -3, 1, 0.5, -2.5, 1, -0.5, -2.5, 1, -0.5, -3, 1, -0.5, -2.5, 2, -0.5, -3, 1, -0.5, -2.5, 2, -0.5, -2.5, 2, -0.5, -3, 1, -0.5, -2.5, 1, 0.5, -2.5, 1.5, -0.5, -2.5, 1, 0.5, -2.5, 1.5, 0.5, -2.5, 1.5, -0.5, -2.5, 1, -0.5, -3, 2, -0.5, -3, 1, 0.5, -3, 2, -0.5, -3, 2, 0.5, -3, 1, 0.5, -3, 1, -0.5, -1.5, 1.5, -0.5, -1.5, 1, 0.5, -1.5, 1.5, -0.5, -1.5, 1.5, 0.5, -1.5, 1, 0.5, -1.5, 1.5, -0.5, -1, 1.5, -0.5, 1, 1.5, 0.5, -1, 1.5, -0.5, 1, 1.5, 0.5, 1, 1.5, 0.5, -1, 1, -0.5, -1, 1, -0.5, 1, 1.5, -0.5, -1, 1, -0.5, 1, 1.5, -0.5, 1, 1.5, -0.5, -1, 1, -0.5, 1.5, 1, 0.5, 1.5, 1.5, -0.5, 1.5, 1, 0.5, 1.5, 1.5, 0.5, 1.5, 1.5, -0.5, 1.5, 1, -0.5, 2.5, 1, 0.5, 2.5, 1, -0.5, 3, 1, 0.5, 2.5, 1, 0.5, 3, 1, -0.5, 3, 1, -0.5, 2.5, 1, -0.5, 3, 2, -0.5, 2.5, 1, -0.5, 3, 2, -0.5, 3, 2, -0.5, 2.5, 1, -0.5, 3, 1, 0.5, 3, 2, -0.5, 3, 1, 0.5, 3, 2, 0.5, 3, 2, -0.5, 3, 1, -0.5, 2.5, 1.5, -0.5, 2.5, 1, 0.5, 2.5, 1.5, -0.5, 2.5, 1.5, 0.5, 2.5, 1, 0.5, 2.5, 1.5, -0.5, 5, 1.5, -0.5, 5.5, 1.5, 0.5, 5, 1.5, -0.5, 5.5, 1.5, 0.5, 5.5, 1.5, 0.5, 5, 1, -0.5, 5, 1, 0.5, 5, 1, -0.5, 5.5, 1, 0.5, 5, 1, 0.5, 5.5, 1, -0.5, 5.5, 1, -0.5, 5, 1, -0.5, 5.5, 1.5, -0.5, 5, 1, -0.5, 5.5, 1.5, -0.5, 5.5, 1.5, -0.5, 5, 1, -0.5, 5.5, 1, 0.5, 5.5, 1.5, -0.5, 5.5, 1, 0.5, 5.5, 1.5, 0.5, 5.5, 1.5, -0.5, 5.5, 1, -0.5, 5, 1.5, -0.5, 5, 1, 0.5, 5, 1.5, -0.5, 5, 1.5, 0.5, 5, 1, 0.5, 5, 1.5, -0.5, 6, 1.5, -0.5, 7.5, 1.5, 0.5, 6, 1.5, -0.5, 7.5, 1.5, 0.5, 7.5, 1.5, 0.5, 6, 1, -0.5, 6, 1, 0.5, 6, 1, -0.5, 7.5, 1, 0.5, 6, 1, 0.5, 7.5, 1, -0.5, 7.5, 1, -0.5, 6, 1, -0.5, 7.5, 1.5, -0.5, 6, 1, -0.5, 7.5, 1.5, -0.5, 7.5, 1.5, -0.5, 6, 1, -0.5, 6, 1.5, -0.5, 6, 1, 0.5, 6, 1.5, -0.5, 6, 1.5, 0.5, 6, 1, 0.5, 6, 1, -0.5, 7.5, 1, 0.5, 7.5, 1.5, -0.5, 7.5, 1, 0.5, 7.5, 1.5, 0.5, 7.5, 1.5, -0.5, 7.5, 1, 0.5, -7.5, 1.5, 0.5, -7.5, 1, 0.5, -6, 1.5, 0.5, -7.5, 1.5, 0.5, -6, 1, 0.5, -6, 1, 0.5, -5.5, 1.5, 0.5, -5.5, 1, 0.5, -5, 1.5, 0.5, -5.5, 1.5, 0.5, -5, 1, 0.5, -5, 1, 0.5, -3, 2, 0.5, -3, 1, 0.5, -2.5, 2, 0.5, -3, 2, 0.5, -2.5, 1, 0.5, -2.5, 1, 0.5, -1, 1.5, 0.5, -1, 1, 0.5, 1, 1.5, 0.5, -1, 1.5, 0.5, 1, 1, 0.5, 1, 1, 0.5, 2.5, 2, 0.5, 2.5, 1, 0.5, 3, 2, 0.5, 2.5, 2, 0.5, 3, 1, 0.5, 3, 1, 0.5, 5, 1.5, 0.5, 5, 1, 0.5, 5.5, 1.5, 0.5, 5, 1.5, 0.5, 5.5, 1, 0.5, 5.5, 1, 0.5, 6, 1.5, 0.5, 6, 1, 0.5, 7.5, 1.5, 0.5, 6, 1.5, 0.5, 7.5, 1, 0.5, 7.5, 2, -0.5, -6, 2, -0.5, -5.5, 2, 0.5, -6, 2, -0.5, -5.5, 2, 0.5, -5.5, 2, 0.5, -6, 1.5, -0.5, -6, 1.5, 0.5, -6, 1.5, -0.5, -5.5, 1.5, 0.5, -6, 1.5, 0.5, -5.5, 1.5, -0.5, -5.5, 1.5, -0.5, -6, 1.5, -0.5, -5.5, 2, -0.5, -6, 1.5, -0.5, -5.5, 2, -0.5, -5.5, 2, -0.5, -6, 1.5, -0.5, -5.5, 1.5, 0.5, -5.5, 2, -0.5, -5.5, 1.5, 0.5, -5.5, 2, 0.5, -5.5, 2, -0.5, -5.5, 1.5, -0.5, -6, 2, -0.5, -6, 1.5, 0.5, -6, 2, -0.5, -6, 2, 0.5, -6, 1.5, 0.5, -6, 2, -0.5, -3, 2, -0.5, -1.5, 2, 0.5, -3, 2, -0.5, -1.5, 2, 0.5, -1.5, 2, 0.5, -3, 1.5, -0.5, -2.5, 1.5, 0.5, -2.5, 1.5, -0.5, -1.5, 1.5, 0.5, -2.5, 1.5, 0.5, -1.5, 1.5, -0.5, -1.5, 1.5, -0.5, -2.5, 1.5, -0.5, -1.5, 2, -0.5, -2.5, 1.5, -0.5, -1.5, 2, -0.5, -1.5, 2, -0.5, -2.5, 1.5, -0.5, -1, 1.5, 0.5, -1, 2, -0.5, -1, 1.5, 0.5, -1, 2, 0.5, -1, 2, -0.5, -1, 1.5, -0.5, 1, 2, -0.5, 1, 1.5, 0.5, 1, 2, -0.5, 1, 2, 0.5, 1, 1.5, 0.5, 1, 2, -0.5, 1.5, 2, -0.5, 3, 2, 0.5, 1.5, 2, -0.5, 3, 2, 0.5, 3, 2, 0.5, 1.5, 1.5, -0.5, 1.5, 1.5, 0.5, 1.5, 1.5, -0.5, 2.5, 1.5, 0.5, 1.5, 1.5, 0.5, 2.5, 1.5, -0.5, 2.5, 1.5, -0.5, 1.5, 1.5, -0.5, 2.5, 2, -0.5, 1.5, 1.5, -0.5, 2.5, 2, -0.5, 2.5, 2, -0.5, 1.5, 2, -0.5, 5.5, 2, -0.5, 6, 2, 0.5, 5.5, 2, -0.5, 6, 2, 0.5, 6, 2, 0.5, 5.5, 1.5, -0.5, 5.5, 1.5, 0.5, 5.5, 1.5, -0.5, 6, 1.5, 0.5, 5.5, 1.5, 0.5, 6, 1.5, -0.5, 6, 1.5, -0.5, 5.5, 1.5, -0.5, 6, 2, -0.5, 5.5, 1.5, -0.5, 6, 2, -0.5, 6, 2, -0.5, 5.5, 1.5, -0.5, 6, 1.5, 0.5, 6, 2, -0.5, 6, 1.5, 0.5, 6, 2, 0.5, 6, 2, -0.5, 6, 1.5, -0.5, 5.5, 2, -0.5, 5.5, 1.5, 0.5, 5.5, 2, -0.5, 5.5, 2, 0.5, 5.5, 1.5, 0.5, 5.5, 1.5, 0.5, -6, 2, 0.5, -6, 1.5, 0.5, -5.5, 2, 0.5, -6, 2, 0.5, -5.5, 1.5, 0.5, -5.5, 1.5, 0.5, -2.5, 2, 0.5, -2.5, 1.5, 0.5, -1.5, 2, 0.5, -2.5, 2, 0.5, -1.5, 1.5, 0.5, -1.5, 1.5, 0.5, 1.5, 2, 0.5, 1.5, 1.5, 0.5, 2.5, 2, 0.5, 1.5, 2, 0.5, 2.5, 1.5, 0.5, 2.5, 1.5, 0.5, 5.5, 2, 0.5, 5.5, 1.5, 0.5, 6, 2, 0.5, 5.5, 2, 0.5, 6, 1.5, 0.5, 6, 2.5, -0.5, -5.5, 2.5, -0.5, -3, 2.5, 0.5, -5.5, 2.5, -0.5, -3, 2.5, 0.5, -3, 2.5, 0.5, -5.5, 2, -0.5, -5.5, 2, 0.5, -5.5, 2, -0.5, -3, 2, 0.5, -5.5, 2, 0.5, -3, 2, -0.5, -3, 2, -0.5, -5.5, 2, -0.5, -3, 2.5, -0.5, -5.5, 2, -0.5, -3, 2.5, -0.5, -3, 2.5, -0.5, -5.5, 2, -0.5, -5.5, 2.5, -0.5, -5.5, 2, 0.5, -5.5, 2.5, -0.5, -5.5, 2.5, 0.5, -5.5, 2, 0.5, -5.5, 2, -0.5, -3, 2, 0.5, -3, 2.5, -0.5, -3, 2, 0.5, -3, 2.5, 0.5, -3, 2.5, -0.5, -3, 2.5, -0.5, -1.5, 2.5, -0.5, -1, 2.5, 0.5, -1.5, 2.5, -0.5, -1, 2.5, 0.5, -1, 2.5, 0.5, -1.5, 2, -0.5, -1.5, 2.5, -0.5, -1.5, 2, 0.5, -1.5, 2.5, -0.5, -1.5, 2.5, 0.5, -1.5, 2, 0.5, -1.5, 2, -0.5, -1, 2, 0.5, -1, 2, -0.5, -0.5, 2, 0.5, -1, 2, 0.5, -0.5, 2, -0.5, -0.5, 2, -0.5, -1, 2, -0.5, -0.5, 3, -0.5, -1, 2, -0.5, -0.5, 3, -0.5, -0.5, 3, -0.5, -1, 2, -0.5, -0.5, 2, 0.5, -0.5, 3, -0.5, -0.5, 2, 0.5, -0.5, 3, 0.5, -0.5, 3, -0.5, -0.5, 2, -0.5, 0.5, 2, 0.5, 0.5, 2, -0.5, 1, 2, 0.5, 0.5, 2, 0.5, 1, 2, -0.5, 1, 2, -0.5, 0.5, 2, -0.5, 1, 3, -0.5, 0.5, 2, -0.5, 1, 3, -0.5, 1, 3, -0.5, 0.5, 2, -0.5, 0.5, 3, -0.5, 0.5, 2, 0.5, 0.5, 3, -0.5, 0.5, 3, 0.5, 0.5, 2, 0.5, 0.5, 2.5, -0.5, 1, 2.5, -0.5, 1.5, 2.5, 0.5, 1, 2.5, -0.5, 1.5, 2.5, 0.5, 1.5, 2.5, 0.5, 1, 2, -0.5, 1.5, 2, 0.5, 1.5, 2.5, -0.5, 1.5, 2, 0.5, 1.5, 2.5, 0.5, 1.5, 2.5, -0.5, 1.5, 2.5, -0.5, 3, 2.5, -0.5, 5.5, 2.5, 0.5, 3, 2.5, -0.5, 5.5, 2.5, 0.5, 5.5, 2.5, 0.5, 3, 2, -0.5, 3, 2, 0.5, 3, 2, -0.5, 5.5, 2, 0.5, 3, 2, 0.5, 5.5, 2, -0.5, 5.5, 2, -0.5, 3, 2, -0.5, 5.5, 2.5, -0.5, 3, 2, -0.5, 5.5, 2.5, -0.5, 5.5, 2.5, -0.5, 3, 2, -0.5, 3, 2.5, -0.5, 3, 2, 0.5, 3, 2.5, -0.5, 3, 2.5, 0.5, 3, 2, 0.5, 3, 2, -0.5, 5.5, 2, 0.5, 5.5, 2.5, -0.5, 5.5, 2, 0.5, 5.5, 2.5, 0.5, 5.5, 2.5, -0.5, 5.5, 2, 0.5, -5.5, 2.5, 0.5, -5.5, 2, 0.5, -3, 2.5, 0.5, -5.5, 2.5, 0.5, -3, 2, 0.5, -3, 2, 0.5, -1, 3, 0.5, -1, 2, 0.5, -0.5, 3, 0.5, -1, 3, 0.5, -0.5, 2, 0.5, -0.5, 2, 0.5, 0.5, 3, 0.5, 0.5, 2, 0.5, 1, 3, 0.5, 0.5, 3, 0.5, 1, 2, 0.5, 1, 2, 0.5, 3, 2.5, 0.5, 3, 2, 0.5, 5.5, 2.5, 0.5, 3, 2.5, 0.5, 5.5, 2, 0.5, 5.5, 3, -1, -2.5, 3, -1, -2, 3, -0.5, -2.5, 3, -1, -2, 3, -0.5, -2, 3, -0.5, -2.5, 2.5, -1, -2.5, 2.5, 1, -2.5, 2.5, -1, -2, 2.5, 1, -2.5, 2.5, 1, -2, 2.5, -1, -2, 2.5, -1, -2.5, 2.5, -1, -2, 3, -1, -2.5, 2.5, -1, -2, 3, -1, -2, 3, -1, -2.5, 2.5, -1, -2, 2.5, 1, -2, 3, -1, -2, 2.5, 1, -2, 3, 1, -2, 3, -1, -2, 2.5, -1, -2.5, 3, -1, -2.5, 2.5, -0.5, -2.5, 3, -1, -2.5, 3, -0.5, -2.5, 2.5, -0.5, -2.5, 3, -1, 2, 3, -1, 2.5, 3, -0.5, 2, 3, -1, 2.5, 3, -0.5, 2.5, 3, -0.5, 2, 2.5, -1, 2, 2.5, 1, 2, 2.5, -1, 2.5, 2.5, 1, 2, 2.5, 1, 2.5, 2.5, -1, 2.5, 2.5, -1, 2, 2.5, -1, 2.5, 3, -1, 2, 2.5, -1, 2.5, 3, -1, 2.5, 3, -1, 2, 2.5, -1, 2.5, 2.5, -0.5, 2.5, 3, -1, 2.5, 2.5, -0.5, 2.5, 3, -0.5, 2.5, 3, -1, 2.5, 2.5, -1, 2, 3, -1, 2, 2.5, 1, 2, 3, -1, 2, 3, 1, 2, 2.5, 1, 2, 2.5, -0.5, -3, 2.5, 0.5, -3, 2.5, -0.5, -2.5, 2.5, 0.5, -3, 2.5, 0.5, -2.5, 2.5, -0.5, -2.5, 2.5, -0.5, -3, 2.5, -0.5, -2.5, 3, -0.5, -3, 2.5, -0.5, -2.5, 3, -0.5, -2.5, 3, -0.5, -3, 2.5, -0.5, -3, 3.5, -0.5, -3, 2.5, 0.5, -3, 3.5, -0.5, -3, 3.5, 0.5, -3, 2.5, 0.5, -3, 3, -0.5, -1, 3, -0.5, -0.5, 3, 0.5, -1, 3, -0.5, -0.5, 3, 0.5, -0.5, 3, 0.5, -1, 2.5, -0.5, -1, 3, -0.5, -1, 2.5, 0.5, -1, 3, -0.5, -1, 3, 0.5, -1, 2.5, 0.5, -1, 3, -0.5, 0.5, 3, -0.5, 1, 3, 0.5, 0.5, 3, -0.5, 1, 3, 0.5, 1, 3, 0.5, 0.5, 2.5, -0.5, 1, 2.5, 0.5, 1, 3, -0.5, 1, 2.5, 0.5, 1, 3, 0.5, 1, 3, -0.5, 1, 2.5, -0.5, 2.5, 2.5, 0.5, 2.5, 2.5, -0.5, 3, 2.5, 0.5, 2.5, 2.5, 0.5, 3, 2.5, -0.5, 3, 2.5, -0.5, 2.5, 2.5, -0.5, 3, 3, -0.5, 2.5, 2.5, -0.5, 3, 3, -0.5, 3, 3, -0.5, 2.5, 2.5, -0.5, 3, 2.5, 0.5, 3, 3.5, -0.5, 3, 2.5, 0.5, 3, 3.5, 0.5, 3, 3.5, -0.5, 3, 2.5, 0.5, -3, 3, 0.5, -3, 2.5, 0.5, -2.5, 3, 0.5, -3, 3, 0.5, -2.5, 2.5, 0.5, -2.5, 2.5, 0.5, 2.5, 3, 0.5, 2.5, 2.5, 0.5, 3, 3, 0.5, 2.5, 3, 0.5, 3, 2.5, 0.5, 3, 3, 0.5, -2.5, 3, 0.5, -2, 3, 1, -2.5, 3, 0.5, -2, 3, 1, -2, 3, 1, -2.5, 2.5, 1, -2.5, 3, 1, -2.5, 2.5, 1, -2, 3, 1, -2.5, 3, 1, -2, 2.5, 1, -2, 2.5, 0.5, -2.5, 3, 0.5, -2.5, 2.5, 1, -2.5, 3, 0.5, -2.5, 3, 1, -2.5, 2.5, 1, -2.5, 3, 0.5, 2, 3, 0.5, 2.5, 3, 1, 2, 3, 0.5, 2.5, 3, 1, 2.5, 3, 1, 2, 2.5, 1, 2, 3, 1, 2, 2.5, 1, 2.5, 3, 1, 2, 3, 1, 2.5, 2.5, 1, 2.5, 2.5, 0.5, 2.5, 2.5, 1, 2.5, 3, 0.5, 2.5, 2.5, 1, 2.5, 3, 1, 2.5, 3, 0.5, 2.5, 3.5, -1, -3, 3.5, -1, -2.5, 3.5, 1, -3, 3.5, -1, -2.5, 3.5, 1, -2.5, 3.5, 1, -3, 3, -1, -3, 3, -0.5, -3, 3, -1, -2.5, 3, -0.5, -3, 3, -0.5, -2.5, 3, -1, -2.5, 3, -1, -3, 3, -1, -2.5, 3.5, -1, -3, 3, -1, -2.5, 3.5, -1, -2.5, 3.5, -1, -3, 3, -1, -2.5, 3, -0.5, -2.5, 3.5, -1, -2.5, 3, -0.5, -2.5, 3.5, -0.5, -2.5, 3.5, -1, -2.5, 3, -1, -3, 3.5, -1, -3, 3, -0.5, -3, 3.5, -1, -3, 3.5, -0.5, -3, 3, -0.5, -3, 3.5, -1, 2.5, 3.5, -1, 3, 3.5, 1, 2.5, 3.5, -1, 3, 3.5, 1, 3, 3.5, 1, 2.5, 3, -1, 2.5, 3, -0.5, 2.5, 3, -1, 3, 3, -0.5, 2.5, 3, -0.5, 3, 3, -1, 3, 3, -1, 2.5, 3, -1, 3, 3.5, -1, 2.5, 3, -1, 3, 3.5, -1, 3, 3.5, -1, 2.5, 3, -1, 3, 3, -0.5, 3, 3.5, -1, 3, 3, -0.5, 3, 3.5, -0.5, 3, 3.5, -1, 3, 3, -1, 2.5, 3.5, -1, 2.5, 3, -0.5, 2.5, 3.5, -1, 2.5, 3.5, -0.5, 2.5, 3, -0.5, 2.5, 3.5, -0.5, -2.5, 3.5, -0.5, -2, 3.5, 0.5, -2.5, 3.5, -0.5, -2, 3.5, 0.5, -2, 3.5, 0.5, -2.5, 3, -0.5, -2.5, 3, -0.5, -2, 3.5, -0.5, -2.5, 3, -0.5, -2, 3.5, -0.5, -2, 3.5, -0.5, -2.5, 3, -0.5, -2, 3, 0.5, -2, 3.5, -0.5, -2, 3, 0.5, -2, 3.5, 0.5, -2, 3.5, -0.5, -2, 3, -0.5, -0.5, 3, 0.5, -0.5, 3, -0.5, 0.5, 3, 0.5, -0.5, 3, 0.5, 0.5, 3, -0.5, 0.5, 3, -0.5, -0.5, 3, -0.5, 0.5, 4, -0.5, -0.5, 3, -0.5, 0.5, 4, -0.5, 0.5, 4, -0.5, -0.5, 3, -0.5, -0.5, 4, -0.5, -0.5, 3, 0.5, -0.5, 4, -0.5, -0.5, 4, 0.5, -0.5, 3, 0.5, -0.5, 3, -0.5, 0.5, 3, 0.5, 0.5, 4, -0.5, 0.5, 3, 0.5, 0.5, 4, 0.5, 0.5, 4, -0.5, 0.5, 3.5, -0.5, 2, 3.5, -0.5, 2.5, 3.5, 0.5, 2, 3.5, -0.5, 2.5, 3.5, 0.5, 2.5, 3.5, 0.5, 2, 3, -0.5, 2, 3, -0.5, 2.5, 3.5, -0.5, 2, 3, -0.5, 2.5, 3.5, -0.5, 2.5, 3.5, -0.5, 2, 3, -0.5, 2, 3.5, -0.5, 2, 3, 0.5, 2, 3.5, -0.5, 2, 3.5, 0.5, 2, 3, 0.5, 2, 3, 0.5, -2.5, 3.5, 0.5, -2.5, 3, 0.5, -2, 3.5, 0.5, -2.5, 3.5, 0.5, -2, 3, 0.5, -2, 3, 0.5, -0.5, 4, 0.5, -0.5, 3, 0.5, 0.5, 4, 0.5, -0.5, 4, 0.5, 0.5, 3, 0.5, 0.5, 3, 0.5, 2, 3.5, 0.5, 2, 3, 0.5, 2.5, 3.5, 0.5, 2, 3.5, 0.5, 2.5, 3, 0.5, 2.5, 3, 0.5, -3, 3, 1, -3, 3, 0.5, -2.5, 3, 1, -3, 3, 1, -2.5, 3, 0.5, -2.5, 3, 1, -3, 3.5, 1, -3, 3, 1, -2.5, 3.5, 1, -3, 3.5, 1, -2.5, 3, 1, -2.5, 3, 0.5, -2.5, 3, 1, -2.5, 3.5, 0.5, -2.5, 3, 1, -2.5, 3.5, 1, -2.5, 3.5, 0.5, -2.5, 3, 0.5, -3, 3.5, 0.5, -3, 3, 1, -3, 3.5, 0.5, -3, 3.5, 1, -3, 3, 1, -3, 3, 0.5, 2.5, 3, 1, 2.5, 3, 0.5, 3, 3, 1, 2.5, 3, 1, 3, 3, 0.5, 3, 3, 1, 2.5, 3.5, 1, 2.5, 3, 1, 3, 3.5, 1, 2.5, 3.5, 1, 3, 3, 1, 3, 3, 0.5, 3, 3, 1, 3, 3.5, 0.5, 3, 3, 1, 3, 3.5, 1, 3, 3.5, 0.5, 3, 3, 0.5, 2.5, 3.5, 0.5, 2.5, 3, 1, 2.5, 3.5, 0.5, 2.5, 3.5, 1, 2.5, 3, 1, 2.5, 4, -0.5, -2, 4, -0.5, -1, 4, 0.5, -2, 4, -0.5, -1, 4, 0.5, -1, 4, 0.5, -2, 3.5, -0.5, -2, 3.5, 0.5, -2, 3.5, -0.5, -1, 3.5, 0.5, -2, 3.5, 0.5, -1, 3.5, -0.5, -1, 3.5, -0.5, -2, 3.5, -0.5, -1, 4, -0.5, -2, 3.5, -0.5, -1, 4, -0.5, -1, 4, -0.5, -2, 3.5, -0.5, -2, 4, -0.5, -2, 3.5, 0.5, -2, 4, -0.5, -2, 4, 0.5, -2, 3.5, 0.5, -2, 3.5, -0.5, -1, 3.5, 0.5, -1, 4, -0.5, -1, 3.5, 0.5, -1, 4, 0.5, -1, 4, -0.5, -1, 4, -0.5, -0.5, 4, -0.5, 0.5, 4, 0.5, -0.5, 4, -0.5, 0.5, 4, 0.5, 0.5, 4, 0.5, -0.5, 4, -0.5, 1, 4, -0.5, 2, 4, 0.5, 1, 4, -0.5, 2, 4, 0.5, 2, 4, 0.5, 1, 3.5, -0.5, 1, 3.5, 0.5, 1, 3.5, -0.5, 2, 3.5, 0.5, 1, 3.5, 0.5, 2, 3.5, -0.5, 2, 3.5, -0.5, 1, 3.5, -0.5, 2, 4, -0.5, 1, 3.5, -0.5, 2, 4, -0.5, 2, 4, -0.5, 1, 3.5, -0.5, 1, 4, -0.5, 1, 3.5, 0.5, 1, 4, -0.5, 1, 4, 0.5, 1, 3.5, 0.5, 1, 3.5, -0.5, 2, 3.5, 0.5, 2, 4, -0.5, 2, 3.5, 0.5, 2, 4, 0.5, 2, 4, -0.5, 2, 3.5, 0.5, -2, 4, 0.5, -2, 3.5, 0.5, -1, 4, 0.5, -2, 4, 0.5, -1, 3.5, 0.5, -1, 3.5, 0.5, 1, 4, 0.5, 1, 3.5, 0.5, 2, 4, 0.5, 1, 4, 0.5, 2, 3.5, 0.5, 2, 4, -0.5, -2.5, 4, 0.5, -2.5, 4, -0.5, -2, 4, 0.5, -2.5, 4, 0.5, -2, 4, -0.5, -2, 4, -0.5, -2.5, 4, -0.5, -2, 5, -0.5, -2.5, 4, -0.5, -2, 5, -0.5, -2, 5, -0.5, -2.5, 4, -0.5, -2, 4, 0.5, -2, 5, -0.5, -2, 4, 0.5, -2, 5, 0.5, -2, 5, -0.5, -2, 4, -0.5, -2.5, 5, -0.5, -2.5, 4, 0.5, -2.5, 5, -0.5, -2.5, 5, 0.5, -2.5, 4, 0.5, -2.5, 4, -0.5, -1, 4, 0.5, -1, 4, -0.5, -0.5, 4, 0.5, -1, 4, 0.5, -0.5, 4, -0.5, -0.5, 4, -0.5, -1, 4, -0.5, -0.5, 5, -0.5, -1, 4, -0.5, -0.5, 5, -0.5, -0.5, 5, -0.5, -1, 4, -0.5, -0.5, 4, 0.5, -0.5, 5, -0.5, -0.5, 4, 0.5, -0.5, 5, 0.5, -0.5, 5, -0.5, -0.5, 4, -0.5, -1, 5, -0.5, -1, 4, 0.5, -1, 5, -0.5, -1, 5, 0.5, -1, 4, 0.5, -1, 4, -0.5, 0.5, 4, 0.5, 0.5, 4, -0.5, 1, 4, 0.5, 0.5, 4, 0.5, 1, 4, -0.5, 1, 4, -0.5, 0.5, 4, -0.5, 1, 5, -0.5, 0.5, 4, -0.5, 1, 5, -0.5, 1, 5, -0.5, 0.5, 4, -0.5, 1, 4, 0.5, 1, 5, -0.5, 1, 4, 0.5, 1, 5, 0.5, 1, 5, -0.5, 1, 4, -0.5, 0.5, 5, -0.5, 0.5, 4, 0.5, 0.5, 5, -0.5, 0.5, 5, 0.5, 0.5, 4, 0.5, 0.5, 4, -0.5, 2, 4, 0.5, 2, 4, -0.5, 2.5, 4, 0.5, 2, 4, 0.5, 2.5, 4, -0.5, 2.5, 4, -0.5, 2, 4, -0.5, 2.5, 5, -0.5, 2, 4, -0.5, 2.5, 5, -0.5, 2.5, 5, -0.5, 2, 4, -0.5, 2.5, 4, 0.5, 2.5, 5, -0.5, 2.5, 4, 0.5, 2.5, 5, 0.5, 2.5, 5, -0.5, 2.5, 4, -0.5, 2, 5, -0.5, 2, 4, 0.5, 2, 5, -0.5, 2, 5, 0.5, 2, 4, 0.5, 2, 4, 0.5, -2.5, 5, 0.5, -2.5, 4, 0.5, -2, 5, 0.5, -2.5, 5, 0.5, -2, 4, 0.5, -2, 4, 0.5, -1, 5, 0.5, -1, 4, 0.5, -0.5, 5, 0.5, -1, 5, 0.5, -0.5, 4, 0.5, -0.5, 4, 0.5, 0.5, 5, 0.5, 0.5, 4, 0.5, 1, 5, 0.5, 0.5, 5, 0.5, 1, 4, 0.5, 1, 4, 0.5, 2, 5, 0.5, 2, 4, 0.5, 2.5, 5, 0.5, 2, 5, 0.5, 2.5, 4, 0.5, 2.5, 5, -0.5, -2.5, 5, -0.5, -2, 5, 0.5, -2.5, 5, -0.5, -2, 5, 0.5, -2, 5, 0.5, -2.5, 5, -0.5, -1, 5, -0.5, -0.5, 5, 0.5, -1, 5, -0.5, -0.5, 5, 0.5, -0.5, 5, 0.5, -1, 5, -0.5, 0.5, 5, -0.5, 1, 5, 0.5, 0.5, 5, -0.5, 1, 5, 0.5, 1, 5, 0.5, 0.5, 5, -0.5, 2, 5, -0.5, 2.5, 5, 0.5, 2, 5, -0.5, 2.5, 5, 0.5, 2.5, 5, 0.5, 2, 5.5, -1, -3, 5.5, -1, -2.5, 5.5, 1, -3, 5.5, -1, -2.5, 5.5, 1, -2.5, 5.5, 1, -3, 5, -1, -3, 5, 1, -3, 5, -1, -2.5, 5, 1, -3, 5, 1, -2.5, 5, -1, -2.5, 5, -1, -3, 5, -1, -2.5, 5.5, -1, -3, 5, -1, -2.5, 5.5, -1, -2.5, 5.5, -1, -3, 5, -1, -2.5, 5, 1, -2.5, 5.5, -1, -2.5, 5, 1, -2.5, 5.5, 1, -2.5, 5.5, -1, -2.5, 5, -1, -3, 5.5, -1, -3, 5, -0.5, -3, 5.5, -1, -3, 5.5, -0.5, -3, 5, -0.5, -3, 5.5, -1, 2.5, 5.5, -1, 3, 5.5, 1, 2.5, 5.5, -1, 3, 5.5, 1, 3, 5.5, 1, 2.5, 5, -1, 2.5, 5, 1, 2.5, 5, -1, 3, 5, 1, 2.5, 5, 1, 3, 5, -1, 3, 5, -1, 2.5, 5, -1, 3, 5.5, -1, 2.5, 5, -1, 3, 5.5, -1, 3, 5.5, -1, 2.5, 5, -1, 3, 5, -0.5, 3, 5.5, -1, 3, 5, -0.5, 3, 5.5, -0.5, 3, 5.5, -1, 3, 5, -1, 2.5, 5.5, -1, 2.5, 5, 1, 2.5, 5.5, -1, 2.5, 5.5, 1, 2.5, 5, 1, 2.5, 5.5, -0.5, -3.5, 5.5, -0.5, -3, 5.5, 0.5, -3.5, 5.5, -0.5, -3, 5.5, 0.5, -3, 5.5, 0.5, -3.5, 5, -0.5, -3.5, 5, 0.5, -3.5, 5, -0.5, -3, 5, 0.5, -3.5, 5, 0.5, -3, 5, -0.5, -3, 5, -0.5, -3.5, 5, -0.5, -3, 5.5, -0.5, -3.5, 5, -0.5, -3, 5.5, -0.5, -3, 5.5, -0.5, -3.5, 5, -0.5, -3.5, 5.5, -0.5, -3.5, 5, 0.5, -3.5, 5.5, -0.5, -3.5, 5.5, 0.5, -3.5, 5, 0.5, -3.5, 5.5, -0.5, -2, 5.5, -0.5, -1, 5.5, 0.5, -2, 5.5, -0.5, -1, 5.5, 0.5, -1, 5.5, 0.5, -2, 5, -0.5, -2, 5, 0.5, -2, 5, -0.5, -1, 5, 0.5, -2, 5, 0.5, -1, 5, -0.5, -1, 5, -0.5, -2, 5, -0.5, -1, 5.5, -0.5, -2, 5, -0.5, -1, 5.5, -0.5, -1, 5.5, -0.5, -2, 5, -0.5, -2, 5.5, -0.5, -2, 5, 0.5, -2, 5.5, -0.5, -2, 5.5, 0.5, -2, 5, 0.5, -2, 5, -0.5, -1, 5, 0.5, -1, 5.5, -0.5, -1, 5, 0.5, -1, 5.5, 0.5, -1, 5.5, -0.5, -1, 5, -0.5, -0.5, 5, 0.5, -0.5, 5, -0.5, 0.5, 5, 0.5, -0.5, 5, 0.5, 0.5, 5, -0.5, 0.5, 5, -0.5, -0.5, 5, -0.5, 0.5, 7.5, -0.5, -0.5, 5, -0.5, 0.5, 7.5, -0.5, 0.5, 7.5, -0.5, -0.5, 5, -0.5, -0.5, 6, -0.5, -0.5, 5, 0.5, -0.5, 6, -0.5, -0.5, 6, 0.5, -0.5, 5, 0.5, -0.5, 5, -0.5, 0.5, 5, 0.5, 0.5, 6, -0.5, 0.5, 5, 0.5, 0.5, 6, 0.5, 0.5, 6, -0.5, 0.5, 5.5, -0.5, 1, 5.5, -0.5, 2, 5.5, 0.5, 1, 5.5, -0.5, 2, 5.5, 0.5, 2, 5.5, 0.5, 1, 5, -0.5, 1, 5, 0.5, 1, 5, -0.5, 2, 5, 0.5, 1, 5, 0.5, 2, 5, -0.5, 2, 5, -0.5, 1, 5, -0.5, 2, 5.5, -0.5, 1, 5, -0.5, 2, 5.5, -0.5, 2, 5.5, -0.5, 1, 5, -0.5, 1, 5.5, -0.5, 1, 5, 0.5, 1, 5.5, -0.5, 1, 5.5, 0.5, 1, 5, 0.5, 1, 5, -0.5, 2, 5, 0.5, 2, 5.5, -0.5, 2, 5, 0.5, 2, 5.5, 0.5, 2, 5.5, -0.5, 2, 5.5, -0.5, 3, 5.5, -0.5, 3.5, 5.5, 0.5, 3, 5.5, -0.5, 3.5, 5.5, 0.5, 3.5, 5.5, 0.5, 3, 5, -0.5, 3, 5, 0.5, 3, 5, -0.5, 3.5, 5, 0.5, 3, 5, 0.5, 3.5, 5, -0.5, 3.5, 5, -0.5, 3, 5, -0.5, 3.5, 5.5, -0.5, 3, 5, -0.5, 3.5, 5.5, -0.5, 3.5, 5.5, -0.5, 3, 5, -0.5, 3.5, 5, 0.5, 3.5, 5.5, -0.5, 3.5, 5, 0.5, 3.5, 5.5, 0.5, 3.5, 5.5, -0.5, 3.5, 5, 0.5, -3.5, 5.5, 0.5, -3.5, 5, 0.5, -3, 5.5, 0.5, -3.5, 5.5, 0.5, -3, 5, 0.5, -3, 5, 0.5, -2, 5.5, 0.5, -2, 5, 0.5, -1, 5.5, 0.5, -2, 5.5, 0.5, -1, 5, 0.5, -1, 5, 0.5, -0.5, 7.5, 0.5, -0.5, 5, 0.5, 0.5, 7.5, 0.5, -0.5, 7.5, 0.5, 0.5, 5, 0.5, 0.5, 5, 0.5, 1, 5.5, 0.5, 1, 5, 0.5, 2, 5.5, 0.5, 1, 5.5, 0.5, 2, 5, 0.5, 2, 5, 0.5, 3, 5.5, 0.5, 3, 5, 0.5, 3.5, 5.5, 0.5, 3, 5.5, 0.5, 3.5, 5, 0.5, 3.5, 5, 1, -3, 5.5, 1, -3, 5, 1, -2.5, 5.5, 1, -3, 5.5, 1, -2.5, 5, 1, -2.5, 5, 0.5, -3, 5.5, 0.5, -3, 5, 1, -3, 5.5, 0.5, -3, 5.5, 1, -3, 5, 1, -3, 5, 1, 2.5, 5.5, 1, 2.5, 5, 1, 3, 5.5, 1, 2.5, 5.5, 1, 3, 5, 1, 3, 5, 0.5, 3, 5, 1, 3, 5.5, 0.5, 3, 5, 1, 3, 5.5, 1, 3, 5.5, 0.5, 3, 6, -0.5, -4, 6, -0.5, -3.5, 6, 0.5, -4, 6, -0.5, -3.5, 6, 0.5, -3.5, 6, 0.5, -4, 5.5, -0.5, -4, 5.5, 0.5, -4, 5.5, -0.5, -3.5, 5.5, 0.5, -4, 5.5, 0.5, -3.5, 5.5, -0.5, -3.5, 5.5, -0.5, -4, 5.5, -0.5, -3.5, 6, -0.5, -4, 5.5, -0.5, -3.5, 6, -0.5, -3.5, 6, -0.5, -4, 5.5, -0.5, -3.5, 5.5, 0.5, -3.5, 6, -0.5, -3.5, 5.5, 0.5, -3.5, 6, 0.5, -3.5, 6, -0.5, -3.5, 5.5, -0.5, -4, 6, -0.5, -4, 5.5, 0.5, -4, 6, -0.5, -4, 6, 0.5, -4, 5.5, 0.5, -4, 6, -0.5, 3.5, 6, -0.5, 4, 6, 0.5, 3.5, 6, -0.5, 4, 6, 0.5, 4, 6, 0.5, 3.5, 5.5, -0.5, 3.5, 5.5, 0.5, 3.5, 5.5, -0.5, 4, 5.5, 0.5, 3.5, 5.5, 0.5, 4, 5.5, -0.5, 4, 5.5, -0.5, 3.5, 5.5, -0.5, 4, 6, -0.5, 3.5, 5.5, -0.5, 4, 6, -0.5, 4, 6, -0.5, 3.5, 5.5, -0.5, 4, 5.5, 0.5, 4, 6, -0.5, 4, 5.5, 0.5, 4, 6, 0.5, 4, 6, -0.5, 4, 5.5, -0.5, 3.5, 6, -0.5, 3.5, 5.5, 0.5, 3.5, 6, -0.5, 3.5, 6, 0.5, 3.5, 5.5, 0.5, 3.5, 5.5, 0.5, -4, 6, 0.5, -4, 5.5, 0.5, -3.5, 6, 0.5, -4, 6, 0.5, -3.5, 5.5, 0.5, -3.5, 5.5, 0.5, 3.5, 6, 0.5, 3.5, 5.5, 0.5, 4, 6, 0.5, 3.5, 6, 0.5, 4, 5.5, 0.5, 4, 6.5, -0.5, -3.5, 6.5, -0.5, -3, 6.5, 0.5, -3.5, 6.5, -0.5, -3, 6.5, 0.5, -3, 6.5, 0.5, -3.5, 6, -0.5, -3.5, 6, 0.5, -3.5, 6, -0.5, -0.5, 6, 0.5, -3.5, 6, 0.5, -0.5, 6, -0.5, -0.5, 6, -0.5, -3.5, 6, -0.5, -0.5, 6.5, -0.5, -3.5, 6, -0.5, -0.5, 6.5, -0.5, -0.5, 6.5, -0.5, -3.5, 6, -0.5, -3.5, 6.5, -0.5, -3.5, 6, 0.5, -3.5, 6.5, -0.5, -3.5, 6.5, 0.5, -3.5, 6, 0.5, -3.5, 6.5, -0.5, -2.5, 6.5, -0.5, -0.5, 6.5, 0.5, -2.5, 6.5, -0.5, -0.5, 6.5, 0.5, -0.5, 6.5, 0.5, -2.5, 6.5, -0.5, 0.5, 6.5, -0.5, 2.5, 6.5, 0.5, 0.5, 6.5, -0.5, 2.5, 6.5, 0.5, 2.5, 6.5, 0.5, 0.5, 6, -0.5, 0.5, 6, 0.5, 0.5, 6, -0.5, 3.5, 6, 0.5, 0.5, 6, 0.5, 3.5, 6, -0.5, 3.5, 6, -0.5, 0.5, 6, -0.5, 3.5, 6.5, -0.5, 0.5, 6, -0.5, 3.5, 6.5, -0.5, 3.5, 6.5, -0.5, 0.5, 6.5, -0.5, 3, 6.5, -0.5, 3.5, 6.5, 0.5, 3, 6.5, -0.5, 3.5, 6.5, 0.5, 3.5, 6.5, 0.5, 3, 6, -0.5, 3.5, 6, 0.5, 3.5, 6.5, -0.5, 3.5, 6, 0.5, 3.5, 6.5, 0.5, 3.5, 6.5, -0.5, 3.5, 6, 0.5, -3.5, 6.5, 0.5, -3.5, 6, 0.5, -0.5, 6.5, 0.5, -3.5, 6.5, 0.5, -0.5, 6, 0.5, -0.5, 6, 0.5, 0.5, 6.5, 0.5, 0.5, 6, 0.5, 3.5, 6.5, 0.5, 0.5, 6.5, 0.5, 3.5, 6, 0.5, 3.5, 7, -0.5, -3, 7, -0.5, -2.5, 7, 0.5, -3, 7, -0.5, -2.5, 7, 0.5, -2.5, 7, 0.5, -3, 6.5, -0.5, -3, 6.5, -0.5, -2.5, 7, -0.5, -3, 6.5, -0.5, -2.5, 7, -0.5, -2.5, 7, -0.5, -3, 6.5, -0.5, -2.5, 6.5, 0.5, -2.5, 7, -0.5, -2.5, 6.5, 0.5, -2.5, 7, 0.5, -2.5, 7, -0.5, -2.5, 6.5, -0.5, -3, 7, -0.5, -3, 6.5, 0.5, -3, 7, -0.5, -3, 7, 0.5, -3, 6.5, 0.5, -3, 6.5, -0.5, -0.5, 7, -0.5, -0.5, 6.5, 0.5, -0.5, 7, -0.5, -0.5, 7, 0.5, -0.5, 6.5, 0.5, -0.5, 6.5, -0.5, 0.5, 6.5, 0.5, 0.5, 7, -0.5, 0.5, 6.5, 0.5, 0.5, 7, 0.5, 0.5, 7, -0.5, 0.5, 7, -0.5, 2.5, 7, -0.5, 3, 7, 0.5, 2.5, 7, -0.5, 3, 7, 0.5, 3, 7, 0.5, 2.5, 6.5, -0.5, 2.5, 6.5, -0.5, 3, 7, -0.5, 2.5, 6.5, -0.5, 3, 7, -0.5, 3, 7, -0.5, 2.5, 6.5, -0.5, 3, 6.5, 0.5, 3, 7, -0.5, 3, 6.5, 0.5, 3, 7, 0.5, 3, 7, -0.5, 3, 6.5, -0.5, 2.5, 7, -0.5, 2.5, 6.5, 0.5, 2.5, 7, -0.5, 2.5, 7, 0.5, 2.5, 6.5, 0.5, 2.5, 6.5, 0.5, -3, 7, 0.5, -3, 6.5, 0.5, -2.5, 7, 0.5, -3, 7, 0.5, -2.5, 6.5, 0.5, -2.5, 6.5, 0.5, 2.5, 7, 0.5, 2.5, 6.5, 0.5, 3, 7, 0.5, 2.5, 7, 0.5, 3, 6.5, 0.5, 3, 7.5, -0.5, -2.5, 7.5, -0.5, 2.5, 7.5, 0.5, -2.5, 7.5, -0.5, 2.5, 7.5, 0.5, 2.5, 7.5, 0.5, -2.5, 7, -0.5, -2.5, 7, 0.5, -2.5, 7, -0.5, -0.5, 7, 0.5, -2.5, 7, 0.5, -0.5, 7, -0.5, -0.5, 7, -0.5, -2.5, 7, -0.5, -0.5, 7.5, -0.5, -2.5, 7, -0.5, -0.5, 7.5, -0.5, -0.5, 7.5, -0.5, -2.5, 7, -0.5, -2.5, 7.5, -0.5, -2.5, 7, 0.5, -2.5, 7.5, -0.5, -2.5, 7.5, 0.5, -2.5, 7, 0.5, -2.5, 7, -0.5, 0.5, 7, 0.5, 0.5, 7, -0.5, 2.5, 7, 0.5, 0.5, 7, 0.5, 2.5, 7, -0.5, 2.5, 7, -0.5, 0.5, 7, -0.5, 2.5, 7.5, -0.5, 0.5, 7, -0.5, 2.5, 7.5, -0.5, 2.5, 7.5, -0.5, 0.5, 7, -0.5, 2.5, 7, 0.5, 2.5, 7.5, -0.5, 2.5, 7, 0.5, 2.5, 7.5, 0.5, 2.5, 7.5, -0.5, 2.5, 7, 0.5, -2.5, 7.5, 0.5, -2.5, 7, 0.5, -0.5, 7.5, 0.5, -2.5, 7.5, 0.5, -0.5, 7, 0.5, -0.5, 7, 0.5, 0.5, 7.5, 0.5, 0.5, 7, 0.5, 2.5, 7.5, 0.5, 0.5, 7.5, 0.5, 2.5, 7, 0.5, 2.5 ) + +[node name="Spatial" type="Spatial"] +script = SubResource( 1 ) + +[node name="Control" type="Control" parent="."] +margin_right = 40.0 +margin_bottom = 40.0 + +[node name="Label" type="Label" parent="Control"] +anchor_right = 1.0 +margin_bottom = 14.0 +text = "Voxel Object Info: +Greedy: FACES: 1288 | VERTEXES: 2576 +Not-Greedy: FACES: 3856 | VERTEXES: 7712" + +[node name="Camera" type="Camera" parent="."] +transform = Transform( 1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 10, 10 ) + +[node name="Greedy" type="MeshInstance" parent="."] +mesh = SubResource( 3 ) +material/0 = null +script = ExtResource( 1 ) +__meta__ = { +"Voxels": { +Vector3( -15, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -15, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -14, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -14, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -14, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -14, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -14, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -14, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -14, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -14, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -13, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -12, -1, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -12, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -12, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -12, -1, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -12, 0, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -12, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -12, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -12, 0, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -2, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -2, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -11, 1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -10, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -10, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -10, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -10, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -10, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -10, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -10, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -10, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -9, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -9, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -9, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -9, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -9, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -9, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -9, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -9, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -8, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, -2, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, -2, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, 1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -7, 1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, -2, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, -2, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, 1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -6, 1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, -1, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -5, 0, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, -12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, -1, 11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, -12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -4, 0, 11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -2, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -2, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -16 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -16 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -3, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -3, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -16 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -16 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 2, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 2, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -3, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -3, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -16 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -16 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 2, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 2, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -2, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -2, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -16 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -16 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -15 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 13 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 14 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, -12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, -1, 11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, -12 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 3, 0, 11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, -1, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, -11 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, -10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, -9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, 8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, 9 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 4, 0, 10 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, -2, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, -2, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, 1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 5, 1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, -2, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, -2, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, 1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 6, 1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 7, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 8, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 8, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 8, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 8, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 8, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 8, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 8, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 8, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 9, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 9, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 9, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 9, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 9, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 9, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 9, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 9, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -2, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -2, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 10, 1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 11, -1, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 11, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 11, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 11, -1, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 11, 0, -8 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 11, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 11, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 11, 0, 7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, -1, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, -7 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 12, 0, 6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 13, -1, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 13, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 13, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 13, -1, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 13, 0, -6 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 13, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 13, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 13, 0, 5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, -1, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, -5 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, -4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, 3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 14, 0, 4 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +} +}, +"_editor_icon": ExtResource( 2 ) +} +Mirror_X = true +Mirror_Y = true +Mirror_Z = true +BuildGreedy = true +BuildBody = true + +[node name="StaticBody" type="StaticBody" parent="Greedy"] + +[node name="CollisionShape" type="CollisionShape" parent="Greedy/StaticBody"] +shape = SubResource( 4 ) + +[node name="NotGreedy" type="MeshInstance" parent="."] +visible = false +script = ExtResource( 1 ) +__meta__ = { +"Voxels": { + +}, +"_editor_icon": ExtResource( 2 ) +} +[connection signal="input_event" from="Greedy/StaticBody" to="." method="_on_Greedy_input_event"] diff --git a/addons/VoxelCore/examples/simple.tscn b/addons/VoxelCore/examples/simple.tscn new file mode 100644 index 00000000..6207efcd --- /dev/null +++ b/addons/VoxelCore/examples/simple.tscn @@ -0,0 +1,357 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://addons/VoxelCore/src/VoxelObject.gd" type="Script" id=1] +[ext_resource path="res://addons/VoxelCore/assets/VoxelCore.png" type="Texture" id=2] + +[sub_resource type="SpatialMaterial" id=1] +vertex_color_use_as_albedo = true +vertex_color_is_srgb = true + +[sub_resource type="ArrayMesh" id=2] +surfaces/0 = { +"aabb": AABB( -1.5, -1.5, -1.5, 3, 3, 3 ), +"array_data": PoolByteArray( 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 255, 255, 255, 0, 0, 192, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 255, 255, 255 ), +"array_index_data": PoolByteArray( 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 0, 4, 0, 5, 0, 6, 0, 5, 0, 7, 0, 6, 0, 8, 0, 9, 0, 10, 0, 9, 0, 11, 0, 10, 0, 2, 0, 3, 0, 12, 0, 3, 0, 13, 0, 12, 0, 5, 0, 14, 0, 7, 0, 14, 0, 15, 0, 7, 0, 16, 0, 17, 0, 18, 0, 17, 0, 19, 0, 18, 0, 1, 0, 20, 0, 3, 0, 20, 0, 21, 0, 3, 0, 22, 0, 23, 0, 24, 0, 23, 0, 25, 0, 24, 0, 10, 0, 11, 0, 26, 0, 11, 0, 27, 0, 26, 0, 3, 0, 21, 0, 13, 0, 21, 0, 28, 0, 13, 0, 24, 0, 25, 0, 29, 0, 25, 0, 30, 0, 29, 0, 17, 0, 31, 0, 19, 0, 31, 0, 32, 0, 19, 0, 33, 0, 34, 0, 35, 0, 34, 0, 36, 0, 35, 0, 37, 0, 38, 0, 39, 0, 38, 0, 40, 0, 39, 0, 41, 0, 42, 0, 9, 0, 42, 0, 43, 0, 9, 0, 35, 0, 36, 0, 44, 0, 36, 0, 45, 0, 44, 0, 38, 0, 46, 0, 40, 0, 46, 0, 47, 0, 40, 0, 48, 0, 18, 0, 49, 0, 18, 0, 50, 0, 49, 0, 51, 0, 52, 0, 34, 0, 52, 0, 53, 0, 34, 0, 54, 0, 6, 0, 55, 0, 6, 0, 56, 0, 55, 0, 57, 0, 58, 0, 59, 0, 58, 0, 60, 0, 59, 0, 45, 0, 61, 0, 62, 0, 61, 0, 63, 0, 62, 0, 15, 0, 64, 0, 65, 0, 64, 0, 66, 0, 65, 0, 67, 0, 68, 0, 69, 0, 68, 0, 70, 0, 69, 0, 52, 0, 71, 0, 53, 0, 71, 0, 72, 0, 53, 0, 73, 0, 74, 0, 23, 0, 74, 0, 75, 0, 23, 0, 59, 0, 60, 0, 76, 0, 60, 0, 77, 0, 76, 0, 61, 0, 78, 0, 63, 0, 78, 0, 79, 0, 63, 0, 30, 0, 80, 0, 81, 0, 80, 0, 82, 0, 81, 0, 68, 0, 83, 0, 70, 0, 83, 0, 84, 0, 70, 0, 72, 0, 85, 0, 86, 0, 85, 0, 87, 0, 86, 0, 88, 0, 89, 0, 90, 0, 89, 0, 91, 0, 90, 0, 27, 0, 92, 0, 93, 0, 92, 0, 94, 0, 93, 0, 86, 0, 87, 0, 78, 0, 87, 0, 95, 0, 78, 0, 90, 0, 91, 0, 96, 0, 91, 0, 97, 0, 96, 0, 32, 0, 98, 0, 99, 0, 98, 0, 100, 0, 99, 0, 101, 0, 102, 0, 103, 0, 102, 0, 104, 0, 103, 0, 105, 0, 106, 0, 107, 0, 106, 0, 108, 0, 107, 0, 109, 0, 110, 0, 42, 0, 110, 0, 111, 0, 42, 0, 103, 0, 104, 0, 112, 0, 104, 0, 113, 0, 112, 0, 106, 0, 114, 0, 108, 0, 114, 0, 115, 0, 108, 0, 116, 0, 49, 0, 117, 0, 49, 0, 118, 0, 117, 0, 119, 0, 120, 0, 102, 0, 120, 0, 121, 0, 102, 0, 122, 0, 39, 0, 123, 0, 39, 0, 124, 0, 123, 0, 125, 0, 126, 0, 58, 0, 126, 0, 127, 0, 58, 0, 113, 0, 128, 0, 129, 0, 128, 0, 130, 0, 129, 0, 47, 0, 131, 0, 132, 0, 131, 0, 133, 0, 132, 0, 134, 0, 69, 0, 135, 0, 69, 0, 136, 0, 135, 0, 137, 0, 138, 0, 120, 0, 138, 0, 139, 0, 120, 0, 140, 0, 55, 0, 141, 0, 55, 0, 142, 0, 141, 0, 143, 0, 144, 0, 145, 0, 144, 0, 146, 0, 145, 0, 130, 0, 147, 0, 148, 0, 147, 0, 149, 0, 148, 0, 66, 0, 150, 0, 151, 0, 150, 0, 152, 0, 151, 0, 153, 0, 154, 0, 155, 0, 154, 0, 156, 0, 155, 0, 138, 0, 157, 0, 139, 0, 157, 0, 158, 0, 139, 0, 159, 0, 160, 0, 74, 0, 160, 0, 161, 0, 74, 0, 145, 0, 146, 0, 162, 0, 146, 0, 163, 0, 162, 0, 147, 0, 164, 0, 149, 0, 164, 0, 165, 0, 149, 0, 82, 0, 166, 0, 167, 0, 166, 0, 168, 0, 167, 0, 154, 0, 169, 0, 156, 0, 169, 0, 170, 0, 156, 0, 158, 0, 171, 0, 172, 0, 171, 0, 173, 0, 172, 0, 174, 0, 175, 0, 89, 0, 175, 0, 176, 0, 89, 0, 77, 0, 177, 0, 178, 0, 177, 0, 179, 0, 178, 0, 180, 0, 181, 0, 164, 0, 181, 0, 182, 0, 164, 0, 97, 0, 183, 0, 184, 0, 183, 0, 185, 0, 184, 0, 84, 0, 186, 0, 187, 0, 186, 0, 188, 0, 187, 0, 173, 0, 189, 0, 190, 0, 189, 0, 191, 0, 190, 0, 192, 0, 193, 0, 194, 0, 193, 0, 195, 0, 194, 0, 94, 0, 196, 0, 197, 0, 196, 0, 198, 0, 197, 0, 190, 0, 191, 0, 181, 0, 191, 0, 199, 0, 181, 0, 194, 0, 195, 0, 200, 0, 195, 0, 201, 0, 200, 0, 100, 0, 202, 0, 203, 0, 202, 0, 204, 0, 203, 0, 205, 0, 206, 0, 207, 0, 206, 0, 208, 0, 207, 0, 107, 0, 108, 0, 209, 0, 108, 0, 210, 0, 209, 0, 110, 0, 211, 0, 111, 0, 211, 0, 212, 0, 111, 0, 206, 0, 213, 0, 208, 0, 213, 0, 214, 0, 208, 0, 108, 0, 115, 0, 210, 0, 115, 0, 215, 0, 210, 0, 117, 0, 118, 0, 216, 0, 118, 0, 217, 0, 216, 0, 218, 0, 207, 0, 219, 0, 207, 0, 220, 0, 219, 0, 123, 0, 124, 0, 221, 0, 124, 0, 222, 0, 221, 0, 126, 0, 223, 0, 127, 0, 223, 0, 224, 0, 127, 0, 214, 0, 225, 0, 226, 0, 225, 0, 227, 0, 226, 0, 132, 0, 133, 0, 228, 0, 133, 0, 229, 0, 228, 0, 135, 0, 136, 0, 230, 0, 136, 0, 231, 0, 230, 0, 232, 0, 219, 0, 233, 0, 219, 0, 234, 0, 233, 0, 141, 0, 142, 0, 235, 0, 142, 0, 236, 0, 235, 0, 144, 0, 237, 0, 146, 0, 237, 0, 238, 0, 146, 0, 227, 0, 239, 0, 240, 0, 239, 0, 241, 0, 240, 0, 151, 0, 152, 0, 242, 0, 152, 0, 243, 0, 242, 0, 155, 0, 156, 0, 244, 0, 156, 0, 245, 0, 244, 0, 233, 0, 234, 0, 246, 0, 234, 0, 247, 0, 246, 0, 160, 0, 248, 0, 161, 0, 248, 0, 249, 0, 161, 0, 146, 0, 238, 0, 163, 0, 238, 0, 250, 0, 163, 0, 240, 0, 241, 0, 251, 0, 241, 0, 252, 0, 251, 0, 166, 0, 253, 0, 168, 0, 253, 0, 254, 0, 168, 0, 156, 0, 170, 0, 245, 0, 170, 0, 255, 0, 245, 0, 247, 0, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 175, 0, 3, 1, 176, 0, 3, 1, 4, 1, 176, 0, 177, 0, 5, 1, 179, 0, 5, 1, 6, 1, 179, 0, 7, 1, 251, 0, 8, 1, 251, 0, 9, 1, 8, 1, 183, 0, 10, 1, 185, 0, 10, 1, 11, 1, 185, 0, 187, 0, 188, 0, 12, 1, 188, 0, 13, 1, 12, 1, 2, 1, 14, 1, 15, 1, 14, 1, 16, 1, 15, 1, 193, 0, 17, 1, 195, 0, 17, 1, 18, 1, 195, 0, 196, 0, 19, 1, 198, 0, 19, 1, 20, 1, 198, 0, 14, 1, 8, 1, 16, 1, 8, 1, 21, 1, 16, 1, 195, 0, 18, 1, 201, 0, 18, 1, 22, 1, 201, 0, 203, 0, 204, 0, 23, 1, 204, 0, 24, 1, 23, 1, 25, 1, 26, 1, 27, 1, 26, 1, 28, 1, 27, 1, 222, 0, 29, 1, 30, 1, 29, 1, 31, 1, 30, 1, 212, 0, 32, 1, 33, 1, 32, 1, 34, 1, 33, 1, 26, 1, 35, 1, 28, 1, 35, 1, 36, 1, 28, 1, 29, 1, 228, 0, 31, 1, 228, 0, 37, 1, 31, 1, 217, 0, 38, 1, 39, 1, 38, 1, 40, 1, 39, 1, 41, 1, 27, 1, 42, 1, 27, 1, 43, 1, 42, 1, 236, 0, 44, 1, 45, 1, 44, 1, 46, 1, 45, 1, 224, 0, 47, 1, 48, 1, 47, 1, 49, 1, 48, 1, 36, 1, 50, 1, 51, 1, 50, 1, 52, 1, 51, 1, 53, 1, 242, 0, 54, 1, 242, 0, 55, 1, 54, 1, 231, 0, 56, 1, 57, 1, 56, 1, 58, 1, 57, 1, 42, 1, 43, 1, 59, 1, 43, 1, 60, 1, 59, 1, 249, 0, 61, 1, 62, 1, 61, 1, 63, 1, 62, 1, 48, 1, 49, 1, 5, 1, 49, 1, 64, 1, 5, 1, 51, 1, 52, 1, 65, 1, 52, 1, 66, 1, 65, 1, 67, 1, 68, 1, 253, 0, 68, 1, 69, 1, 253, 0, 56, 1, 12, 1, 58, 1, 12, 1, 70, 1, 58, 1, 60, 1, 71, 1, 72, 1, 71, 1, 73, 1, 72, 1, 4, 1, 74, 1, 75, 1, 74, 1, 76, 1, 75, 1, 77, 1, 78, 1, 19, 1, 78, 1, 79, 1, 19, 1, 71, 1, 65, 1, 73, 1, 65, 1, 80, 1, 73, 1, 75, 1, 76, 1, 10, 1, 76, 1, 81, 1, 10, 1, 82, 1, 23, 1, 83, 1, 23, 1, 84, 1, 83, 1, 85, 1, 86, 1, 87, 1, 86, 1, 88, 1, 87, 1, 46, 1, 89, 1, 90, 1, 89, 1, 91, 1, 90, 1, 34, 1, 92, 1, 93, 1, 92, 1, 94, 1, 93, 1, 86, 1, 95, 1, 88, 1, 95, 1, 96, 1, 88, 1, 89, 1, 54, 1, 91, 1, 54, 1, 97, 1, 91, 1, 40, 1, 98, 1, 99, 1, 98, 1, 100, 1, 99, 1, 87, 1, 88, 1, 101, 1, 88, 1, 102, 1, 101, 1, 63, 1, 103, 1, 104, 1, 103, 1, 105, 1, 104, 1, 93, 1, 94, 1, 78, 1, 94, 1, 106, 1, 78, 1, 88, 1, 96, 1, 102, 1, 96, 1, 107, 1, 102, 1, 104, 1, 105, 1, 68, 1, 105, 1, 108, 1, 68, 1, 98, 1, 83, 1, 100, 1, 83, 1, 109, 1, 100, 1 ), +"blend_shape_data": [ ], +"format": 97547, +"index_count": 864, +"material": SubResource( 1 ), +"primitive": 4, +"skeleton_aabb": [ ], +"vertex_count": 366 +} + +[node name="Spatial" type="Spatial"] + +[node name="Camera" type="Camera" parent="."] +transform = Transform( 1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 5, 5 ) + +[node name="VoxelObject" type="MeshInstance" parent="."] +mesh = SubResource( 2 ) +material/0 = null +script = ExtResource( 1 ) +__meta__ = { +"Voxels": { +Vector3( -3, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -3, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -2, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( -1, 2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -3, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -3, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -3 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 0, 2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -2, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -2, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -2 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 1, 1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, -1, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, -1 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +}, +Vector3( 2, 0, 0 ): { +"color": Color( 1, 1, 1, 1 ), +"editor": true +} +}, +"_editor_icon": ExtResource( 2 ) +} diff --git a/addons/VoxelCore/examples/voxeleditor.tscn b/addons/VoxelCore/examples/voxeleditor.tscn new file mode 100644 index 00000000..4aa0ae46 --- /dev/null +++ b/addons/VoxelCore/examples/voxeleditor.tscn @@ -0,0 +1,273 @@ +[gd_scene load_steps=10 format=2] + +[ext_resource path="res://addons/VoxelCore/src/VoxelObject.gd" type="Script" id=1] +[ext_resource path="res://addons/VoxelCore/assets/VoxelCore.png" type="Texture" id=2] + +[sub_resource type="GDScript" id=1] +script/source = "extends Spatial + +func _on_First_input_event(camera, event, click_position, click_normal, shape_idx): + if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.pressed: + get_node('/root/CoreVoxelEditorGUI').set_active(true, get_node('First'), { + 'tools': [ + VoxelEditor.Tools.ADD, + VoxelEditor.Tools.REMOVE, + ] + }) + +func _on_Second_input_event(camera, event, click_position, click_normal, shape_idx): + if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.pressed: + get_node('/root/CoreVoxelEditorGUI').set_active(true, get_node('Second'), { + 'tools': [ + VoxelEditor.Tools.ADD, + VoxelEditor.Tools.REMOVE, + VoxelEditor.Tools.PAINT, + VoxelEditor.Tools.COLOR_PICKER + ], + 'mirrors': Vector3(0, 1, 0), + 'clear': false + }) +" + +[sub_resource type="SpatialMaterial" id=2] +vertex_color_use_as_albedo = true +vertex_color_is_srgb = true + +[sub_resource type="ArrayMesh" id=3] +surfaces/0 = { +"aabb": AABB( -1, -1, -1, 2, 2, 2 ), +"array_data": PoolByteArray( 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 0, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 0, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 0, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 0, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 0, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 0, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 0, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 0, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 0, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 0, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 0, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 0, 15, 255, 255, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 0, 15, 255, 255 ), +"array_index_data": PoolByteArray( 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 0, 4, 0, 5, 0, 6, 0, 5, 0, 7, 0, 6, 0, 8, 0, 9, 0, 10, 0, 9, 0, 11, 0, 10, 0, 2, 0, 3, 0, 12, 0, 3, 0, 13, 0, 12, 0, 5, 0, 14, 0, 7, 0, 14, 0, 15, 0, 7, 0, 16, 0, 17, 0, 18, 0, 17, 0, 19, 0, 18, 0, 1, 0, 20, 0, 3, 0, 20, 0, 21, 0, 3, 0, 22, 0, 23, 0, 24, 0, 23, 0, 25, 0, 24, 0, 10, 0, 11, 0, 26, 0, 11, 0, 27, 0, 26, 0, 3, 0, 21, 0, 13, 0, 21, 0, 28, 0, 13, 0, 24, 0, 25, 0, 29, 0, 25, 0, 30, 0, 29, 0, 17, 0, 31, 0, 19, 0, 31, 0, 32, 0, 19, 0, 33, 0, 34, 0, 35, 0, 34, 0, 36, 0, 35, 0, 37, 0, 38, 0, 39, 0, 38, 0, 40, 0, 39, 0, 41, 0, 42, 0, 9, 0, 42, 0, 43, 0, 9, 0, 35, 0, 36, 0, 44, 0, 36, 0, 45, 0, 44, 0, 38, 0, 46, 0, 40, 0, 46, 0, 47, 0, 40, 0, 48, 0, 18, 0, 49, 0, 18, 0, 50, 0, 49, 0, 51, 0, 52, 0, 34, 0, 52, 0, 53, 0, 34, 0, 54, 0, 6, 0, 55, 0, 6, 0, 56, 0, 55, 0, 57, 0, 58, 0, 59, 0, 58, 0, 60, 0, 59, 0, 45, 0, 61, 0, 62, 0, 61, 0, 63, 0, 62, 0, 15, 0, 64, 0, 65, 0, 64, 0, 66, 0, 65, 0, 67, 0, 68, 0, 69, 0, 68, 0, 70, 0, 69, 0, 52, 0, 71, 0, 53, 0, 71, 0, 72, 0, 53, 0, 73, 0, 74, 0, 23, 0, 74, 0, 75, 0, 23, 0, 59, 0, 60, 0, 76, 0, 60, 0, 77, 0, 76, 0, 61, 0, 78, 0, 63, 0, 78, 0, 79, 0, 63, 0, 30, 0, 80, 0, 81, 0, 80, 0, 82, 0, 81, 0, 68, 0, 83, 0, 70, 0, 83, 0, 84, 0, 70, 0, 72, 0, 85, 0, 86, 0, 85, 0, 87, 0, 86, 0, 88, 0, 89, 0, 90, 0, 89, 0, 91, 0, 90, 0, 27, 0, 92, 0, 93, 0, 92, 0, 94, 0, 93, 0, 86, 0, 87, 0, 78, 0, 87, 0, 95, 0, 78, 0, 90, 0, 91, 0, 96, 0, 91, 0, 97, 0, 96, 0, 32, 0, 98, 0, 99, 0, 98, 0, 100, 0, 99, 0, 101, 0, 102, 0, 103, 0, 102, 0, 104, 0, 103, 0, 39, 0, 40, 0, 105, 0, 40, 0, 106, 0, 105, 0, 42, 0, 107, 0, 43, 0, 107, 0, 108, 0, 43, 0, 102, 0, 109, 0, 104, 0, 109, 0, 110, 0, 104, 0, 40, 0, 47, 0, 106, 0, 47, 0, 111, 0, 106, 0, 49, 0, 50, 0, 112, 0, 50, 0, 113, 0, 112, 0, 114, 0, 103, 0, 115, 0, 103, 0, 116, 0, 115, 0, 55, 0, 56, 0, 117, 0, 56, 0, 118, 0, 117, 0, 58, 0, 119, 0, 60, 0, 119, 0, 120, 0, 60, 0, 110, 0, 121, 0, 122, 0, 121, 0, 123, 0, 122, 0, 65, 0, 66, 0, 124, 0, 66, 0, 125, 0, 124, 0, 69, 0, 70, 0, 126, 0, 70, 0, 127, 0, 126, 0, 115, 0, 116, 0, 128, 0, 116, 0, 129, 0, 128, 0, 74, 0, 130, 0, 75, 0, 130, 0, 131, 0, 75, 0, 60, 0, 120, 0, 77, 0, 120, 0, 132, 0, 77, 0, 122, 0, 123, 0, 133, 0, 123, 0, 134, 0, 133, 0, 80, 0, 135, 0, 82, 0, 135, 0, 136, 0, 82, 0, 70, 0, 84, 0, 127, 0, 84, 0, 137, 0, 127, 0, 129, 0, 138, 0, 139, 0, 138, 0, 140, 0, 139, 0, 89, 0, 141, 0, 91, 0, 141, 0, 142, 0, 91, 0, 92, 0, 143, 0, 94, 0, 143, 0, 144, 0, 94, 0, 138, 0, 133, 0, 140, 0, 133, 0, 145, 0, 140, 0, 91, 0, 142, 0, 97, 0, 142, 0, 146, 0, 97, 0, 99, 0, 100, 0, 147, 0, 100, 0, 148, 0, 147, 0, 149, 0, 150, 0, 151, 0, 150, 0, 152, 0, 151, 0, 118, 0, 153, 0, 154, 0, 153, 0, 155, 0, 154, 0, 108, 0, 156, 0, 157, 0, 156, 0, 158, 0, 157, 0, 150, 0, 159, 0, 152, 0, 159, 0, 160, 0, 152, 0, 153, 0, 124, 0, 155, 0, 124, 0, 161, 0, 155, 0, 113, 0, 162, 0, 163, 0, 162, 0, 164, 0, 163, 0, 151, 0, 152, 0, 165, 0, 152, 0, 166, 0, 165, 0, 131, 0, 167, 0, 168, 0, 167, 0, 169, 0, 168, 0, 157, 0, 158, 0, 143, 0, 158, 0, 170, 0, 143, 0, 152, 0, 160, 0, 166, 0, 160, 0, 171, 0, 166, 0, 168, 0, 169, 0, 135, 0, 169, 0, 172, 0, 135, 0, 162, 0, 147, 0, 164, 0, 147, 0, 173, 0, 164, 0 ), +"blend_shape_data": [ ], +"format": 97547, +"index_count": 432, +"material": SubResource( 2 ), +"primitive": 4, +"skeleton_aabb": [ ], +"vertex_count": 174 +} + +[sub_resource type="ConcavePolygonShape" id=4] +data = PoolVector3Array( -1, -0.5, -0.5, -1, 0, -0.5, -1, -0.5, 0, -1, 0, -0.5, -1, 0, 0, -1, -0.5, 0, -1, -0.5, -0.5, -1, -0.5, 0, -0.5, -0.5, -0.5, -1, -0.5, 0, -0.5, -0.5, 0, -0.5, -0.5, -0.5, -1, -0.5, -0.5, -0.5, -0.5, -0.5, -1, 0, -0.5, -0.5, -0.5, -0.5, -0.5, 0, -0.5, -1, 0, -0.5, -1, -0.5, 0, -1, 0, 0, -1, -0.5, 0.5, -1, 0, 0, -1, 0, 0.5, -1, -0.5, 0.5, -1, -0.5, 0, -1, -0.5, 0.5, -0.5, -0.5, 0, -1, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0, -1, -0.5, 0.5, -1, 0, 0.5, -0.5, -0.5, 0.5, -1, 0, 0.5, -0.5, 0, 0.5, -0.5, -0.5, 0.5, -1, 0, -0.5, -1, 0.5, -0.5, -1, 0, 0, -1, 0.5, -0.5, -1, 0.5, 0, -1, 0, 0, -1, 0.5, -0.5, -0.5, 0.5, -0.5, -1, 0.5, 0, -0.5, 0.5, -0.5, -0.5, 0.5, 0, -1, 0.5, 0, -1, 0, -0.5, -0.5, 0, -0.5, -1, 0.5, -0.5, -0.5, 0, -0.5, -0.5, 0.5, -0.5, -1, 0.5, -0.5, -1, 0, 0, -1, 0.5, 0, -1, 0, 0.5, -1, 0.5, 0, -1, 0.5, 0.5, -1, 0, 0.5, -1, 0.5, 0, -0.5, 0.5, 0, -1, 0.5, 0.5, -0.5, 0.5, 0, -0.5, 0.5, 0.5, -1, 0.5, 0.5, -1, 0, 0.5, -1, 0.5, 0.5, -0.5, 0, 0.5, -1, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0, 0.5, -0.5, -1, -0.5, -0.5, -0.5, -0.5, -0.5, -1, 0, -0.5, -0.5, -0.5, -0.5, -0.5, 0, -0.5, -1, 0, -0.5, -1, -0.5, -0.5, -1, 0, 0, -1, -0.5, -0.5, -1, 0, 0, -1, 0, 0, -1, -0.5, -0.5, -1, -0.5, 0, -1, -0.5, -0.5, -0.5, -0.5, 0, -1, -0.5, 0, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -1, 0, -0.5, -0.5, 0, -0.5, -1, 0.5, -0.5, -0.5, 0, -0.5, -0.5, 0.5, -0.5, -1, 0.5, -0.5, -1, 0, -0.5, -1, 0.5, 0, -1, 0, -0.5, -1, 0.5, 0, -1, 0.5, 0, -1, 0, -0.5, -1, 0.5, -0.5, -0.5, 0.5, 0, -1, 0.5, -0.5, -0.5, 0.5, 0, -0.5, 0.5, 0, -1, 0.5, -0.5, -0.5, -1, -0.5, 0, -1, -0.5, -0.5, -0.5, -0.5, 0, -1, -0.5, 0, -0.5, -0.5, -0.5, -0.5, -0.5, -0.5, -1, -0.5, -0.5, -0.5, 0, -0.5, -1, -0.5, -0.5, -0.5, 0, -0.5, -0.5, 0, -0.5, -1, -0.5, -0.5, -1, 0, -0.5, -1, -0.5, 0, -1, 0, -0.5, -1, 0, 0, -1, -0.5, 0, -1, -0.5, -0.5, 0.5, -0.5, 0, 0.5, -0.5, -0.5, 1, -0.5, 0, 0.5, -0.5, 0, 1, -0.5, -0.5, 1, -0.5, -0.5, 0.5, -0.5, -0.5, 1, 0, -0.5, 0.5, -0.5, -0.5, 1, 0, -0.5, 1, 0, -0.5, 0.5, -0.5, -0.5, 1, -0.5, 0, 1, 0, -0.5, 1, -0.5, 0, 1, 0, 0, 1, 0, -0.5, 1, -0.5, 0, -1, -0.5, 0.5, -1, -0.5, 0, -0.5, -0.5, 0.5, -1, -0.5, 0.5, -0.5, -0.5, 0, -0.5, -0.5, 0.5, -1, 0, 0.5, -1, -0.5, 0.5, -0.5, 0, 0.5, -1, 0, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0, -1, 0, 0, -1, -0.5, 0.5, -1, 0, 0, -1, 0, 0.5, -1, -0.5, 0.5, -1, -0.5, 0, 0.5, -0.5, 0.5, 0.5, -0.5, 0, 1, -0.5, 0.5, 0.5, -0.5, 0.5, 1, -0.5, 0, 1, -0.5, 0.5, 0.5, 0, 0.5, 0.5, -0.5, 0.5, 1, 0, 0.5, 0.5, 0, 0.5, 1, -0.5, 0.5, 1, -0.5, 0, 1, -0.5, 0.5, 1, 0, 0, 1, -0.5, 0.5, 1, 0, 0.5, 1, 0, 0, 1, -0.5, 0.5, -0.5, -0.5, 1, -0.5, -0.5, 0.5, 0, -0.5, 1, -0.5, -0.5, 1, 0, -0.5, 0.5, 0, -0.5, 1, -0.5, 0, 1, -0.5, -0.5, 1, 0, 0, 1, -0.5, 0, 1, 0, -0.5, 1, 0, -0.5, 0.5, -0.5, 0, 0.5, -0.5, -0.5, 1, -0.5, 0, 0.5, -0.5, 0, 1, -0.5, -0.5, 1, -0.5, -0.5, 0.5, 0, -0.5, 1, 0, -0.5, 0.5, 0.5, -0.5, 1, 0, -0.5, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0, 0, 1, 0, -0.5, 1, 0.5, 0, 1, 0, 0, 1, 0.5, -0.5, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0.5, 0, 0.5, 0.5, -0.5, 1, 0.5, 0, 1, 0.5, 0, 0.5, 0.5, 0.5, -1, -0.5, 0.5, -1, 0, 0.5, -0.5, -0.5, 0.5, -1, 0, 0.5, -0.5, 0, 0.5, -0.5, -0.5, 0, -1, -0.5, 0, -1, 0, 0.5, -1, -0.5, 0, -1, 0, 0.5, -1, 0, 0.5, -1, -0.5, 0, -1, -0.5, 0.5, -1, -0.5, 0, -0.5, -0.5, 0.5, -1, -0.5, 0.5, -0.5, -0.5, 0, -0.5, -0.5, 0.5, -1, 0, 0.5, -1, 0.5, 0.5, -0.5, 0, 0.5, -1, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0, 0, -1, 0, 0, -1, 0.5, 0.5, -1, 0, 0, -1, 0.5, 0.5, -1, 0.5, 0.5, -1, 0, 0, -1, 0.5, 0, -0.5, 0.5, 0.5, -1, 0.5, 0, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -1, 0.5, 0.5, -0.5, -1, 0.5, -0.5, -0.5, 0.5, 0, -1, 0.5, -0.5, -0.5, 0.5, 0, -0.5, 0.5, 0, -1, 0, -0.5, -1, 0, -0.5, -0.5, 0.5, -0.5, -1, 0, -0.5, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, -1, 0, -0.5, -1, 0.5, -0.5, -1, 0, 0, -1, 0.5, -0.5, -1, 0.5, 0, -1, 0, 0, -1, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0.5, 0, 0.5, 0.5, -0.5, 1, 0.5, 0, 1, 0.5, 0, 0.5, 0, -0.5, 0.5, 0, -0.5, 1, 0.5, -0.5, 0.5, 0, -0.5, 1, 0.5, -0.5, 1, 0.5, -0.5, 0.5, 0, -0.5, 1, 0, 0, 1, 0.5, -0.5, 1, 0, 0, 1, 0.5, 0, 1, 0.5, -0.5, 1, 0.5, 0, -1, 0.5, 0, -0.5, 0.5, 0.5, -1, 0.5, 0, -0.5, 0.5, 0.5, -0.5, 0.5, 0.5, -1, 0, 0.5, -1, 0.5, 0.5, -1, 0, 0.5, -0.5, 0.5, 0.5, -1, 0.5, 0.5, -0.5, 0, 0.5, -0.5, 0, 0, -1, 0.5, 0, -1, 0, 0.5, -1, 0.5, 0, -1, 0.5, 0.5, -1, 0, 0.5, -1, 0.5, 0, 0.5, 0.5, 0, 1, 0.5, 0.5, 0.5, 0.5, 0, 1, 0.5, 0.5, 1, 0.5, 0.5, 0.5, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0.5, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 1, 0, 0.5, 1, 0, 0, 1, 0, 0.5, 1, 0.5, 0, 1, 0, 0.5, 1, 0.5, 0.5, 1, 0.5, 0, 1, 0.5, 0.5, -0.5, 0.5, 0.5, 0, 0.5, 1, -0.5, 0.5, 0.5, 0, 0.5, 1, 0, 0.5, 1, -0.5, 0, 1, -0.5, 0.5, 1, -0.5, 0, 1, 0, 0.5, 1, -0.5, 0.5, 1, 0, 0, 1, 0, 0, 0.5, -0.5, 0.5, 0.5, -0.5, 0, 1, -0.5, 0.5, 0.5, -0.5, 0.5, 1, -0.5, 0, 1, -0.5, 0.5, 0.5, 0, 0.5, 0.5, 0.5, 0.5, 1, 0, 0.5, 0.5, 0.5, 0.5, 1, 0.5, 0.5, 1, 0, 0, 1, 0, 0.5, 1, 0, 0, 1, 0.5, 0.5, 1, 0, 0.5, 1, 0.5, 0, 1, 0.5, 0, 0.5, 0.5, 0, 1, 0.5, 0.5, 0.5, 0.5, 0, 1, 0.5, 0.5, 1, 0.5, 0.5, 0.5, 0.5, 1, -0.5, -0.5, 1, -0.5, 0, 1, 0, -0.5, 1, -0.5, 0, 1, 0, 0, 1, 0, -0.5, 0.5, -0.5, -0.5, 0.5, -0.5, 0, 1, -0.5, -0.5, 0.5, -0.5, 0, 1, -0.5, 0, 1, -0.5, -0.5, 0.5, -0.5, -0.5, 1, -0.5, -0.5, 0.5, 0, -0.5, 1, -0.5, -0.5, 1, 0, -0.5, 0.5, 0, -0.5, 1, -0.5, 0, 1, -0.5, 0.5, 1, 0, 0, 1, -0.5, 0.5, 1, 0, 0.5, 1, 0, 0, 0.5, -0.5, 0, 0.5, -0.5, 0.5, 1, -0.5, 0, 0.5, -0.5, 0.5, 1, -0.5, 0.5, 1, -0.5, 0, 0.5, -0.5, 0.5, 0.5, 0, 0.5, 1, -0.5, 0.5, 0.5, 0, 0.5, 1, 0, 0.5, 1, -0.5, 0.5, 1, 0, -0.5, 1, 0, 0, 1, 0.5, -0.5, 1, 0, 0, 1, 0.5, 0, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0.5, -0.5, 0.5, 0.5, 0, 1, 0.5, -0.5, 1, 0.5, 0, 0.5, 0.5, 0, 0.5, 0, -0.5, 1, 0, -0.5, 0.5, 0.5, -0.5, 1, 0, -0.5, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0, 0, 1, 0, 0.5, 1, 0.5, 0, 1, 0, 0.5, 1, 0.5, 0.5, 1, 0.5, 0, 0.5, 0.5, 0, 1, 0.5, 0, 0.5, 0.5, 0.5, 1, 0.5, 0, 1, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0.5, 0.5, 0.5, 0.5, 1, 0, 0.5, 0.5, 0.5, 0.5, 1, 0.5, 0.5, 1, 0, 0.5 ) + +[sub_resource type="SpatialMaterial" id=5] +vertex_color_use_as_albedo = true +vertex_color_is_srgb = true + +[sub_resource type="ArrayMesh" id=6] +surfaces/0 = { +"aabb": AABB( -1, -0.5, -0.5, 1.5, 1.5, 1.5 ), +"array_data": PoolByteArray( 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 128, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 63, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 0, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 63, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 63, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 191, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 191, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 191, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 191, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 191, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 63, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 63, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 128, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 129, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 191, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 127, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 127, 0, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 129, 0, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 127, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 129, 0, 255, 0, 0, 255 ), +"array_index_data": PoolByteArray( 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 2, 0, 4, 0, 5, 0, 6, 0, 5, 0, 7, 0, 6, 0, 8, 0, 9, 0, 10, 0, 9, 0, 11, 0, 10, 0, 12, 0, 13, 0, 14, 0, 13, 0, 15, 0, 14, 0, 16, 0, 17, 0, 18, 0, 17, 0, 19, 0, 18, 0, 20, 0, 21, 0, 22, 0, 21, 0, 23, 0, 22, 0, 24, 0, 25, 0, 26, 0, 25, 0, 27, 0, 26, 0, 28, 0, 29, 0, 30, 0, 29, 0, 31, 0, 30, 0, 32, 0, 14, 0, 33, 0, 14, 0, 34, 0, 33, 0, 35, 0, 36, 0, 17, 0, 36, 0, 37, 0, 17, 0, 38, 0, 22, 0, 39, 0, 22, 0, 40, 0, 39, 0, 41, 0, 42, 0, 25, 0, 42, 0, 43, 0, 25, 0, 44, 0, 45, 0, 5, 0, 45, 0, 46, 0, 5, 0, 47, 0, 10, 0, 48, 0, 10, 0, 49, 0, 48, 0, 50, 0, 51, 0, 52, 0, 51, 0, 53, 0, 52, 0, 23, 0, 54, 0, 55, 0, 54, 0, 56, 0, 55, 0, 27, 0, 57, 0, 58, 0, 57, 0, 59, 0, 58, 0, 7, 0, 60, 0, 61, 0, 60, 0, 62, 0, 61, 0, 11, 0, 63, 0, 64, 0, 63, 0, 65, 0, 64, 0, 66, 0, 67, 0, 68, 0, 67, 0, 69, 0, 68, 0, 40, 0, 55, 0, 70, 0, 55, 0, 71, 0, 70, 0, 43, 0, 72, 0, 57, 0, 72, 0, 73, 0, 57, 0, 74, 0, 75, 0, 76, 0, 75, 0, 77, 0, 76, 0, 15, 0, 78, 0, 79, 0, 78, 0, 80, 0, 79, 0, 19, 0, 81, 0, 82, 0, 81, 0, 83, 0, 82, 0, 84, 0, 85, 0, 86, 0, 85, 0, 87, 0, 86, 0, 46, 0, 88, 0, 60, 0, 88, 0, 89, 0, 60, 0, 49, 0, 64, 0, 90, 0, 64, 0, 91, 0, 90, 0, 34, 0, 79, 0, 92, 0, 79, 0, 93, 0, 92, 0, 37, 0, 94, 0, 81, 0, 94, 0, 95, 0, 81, 0 ), +"blend_shape_data": [ ], +"format": 97547, +"index_count": 180, +"material": SubResource( 5 ), +"primitive": 4, +"skeleton_aabb": [ ], +"vertex_count": 96 +} + +[sub_resource type="ConcavePolygonShape" id=7] +data = PoolVector3Array( -1, 0, 0, -1, 0.5, 0, -1, 0, 0.5, -1, 0.5, 0, -1, 0.5, 0.5, -1, 0, 0.5, -1, 0.5, 0, -0.5, 0.5, 0, -1, 0.5, 0.5, -0.5, 0.5, 0, -0.5, 0.5, 0.5, -1, 0.5, 0.5, -1, 0, 0, -1, 0, 0.5, -0.5, 0, 0, -1, 0, 0.5, -0.5, 0, 0.5, -0.5, 0, 0, -1, 0, 0.5, -1, 0.5, 0.5, -0.5, 0, 0.5, -1, 0.5, 0.5, -0.5, 0.5, 0.5, -0.5, 0, 0.5, -1, 0, 0, -0.5, 0, 0, -1, 0.5, 0, -0.5, 0, 0, -0.5, 0.5, 0, -1, 0.5, 0, 0, -0.5, 0, 0, -0.5, 0.5, 0, 0, 0, 0, -0.5, 0.5, 0, 0, 0.5, 0, 0, 0, -0.5, -0.5, 0, -0.5, 0, 0, -0.5, -0.5, 0.5, -0.5, 0, 0, -0.5, 0, 0.5, -0.5, -0.5, 0.5, -0.5, -0.5, 0, -0.5, -0.5, 0.5, 0, -0.5, 0, -0.5, -0.5, 0.5, 0, -0.5, 0.5, 0, -0.5, 0, -0.5, -0.5, 0.5, -0.5, 0, 0.5, 0, -0.5, 0.5, -0.5, 0, 0.5, 0, 0, 0.5, 0, -0.5, 0.5, -0.5, -0.5, 0, 0, -0.5, 0, -0.5, 0, 0, 0, -0.5, 0, 0, 0, 0, -0.5, 0, 0, 0, 0, -0.5, 0, 0, 0, 0, 0.5, -0.5, 0, 0, 0, 0, 0.5, 0, 0, 0.5, -0.5, -0.5, 0, -0.5, -0.5, 0.5, -0.5, -0.5, 0, 0, -0.5, 0.5, -0.5, -0.5, 0.5, 0, -0.5, 0, 0, -0.5, 0.5, -0.5, 0, 0.5, -0.5, -0.5, 0.5, 0, 0, 0.5, -0.5, 0, 0.5, 0, -0.5, 0.5, 0, -0.5, 0, -0.5, -0.5, 0, 0, 0, 0, -0.5, -0.5, 0, 0, 0, 0, 0, 0, 0, -0.5, -0.5, 0, -0.5, 0, 0, -0.5, -0.5, 0.5, -0.5, 0, 0, -0.5, 0, 0.5, -0.5, -0.5, 0.5, -0.5, 0, 0, 0.5, 0, 0, 1, 0, 0.5, 0.5, 0, 0, 1, 0, 0.5, 1, 0, 0.5, 0.5, -0.5, 0, 0.5, -0.5, 0.5, 0.5, -0.5, 0, 1, -0.5, 0.5, 0.5, -0.5, 0.5, 1, -0.5, 0, 1, -0.5, 0.5, 0.5, 0, 0.5, 0.5, -0.5, 0.5, 1, 0, 0.5, 0.5, 0, 0.5, 1, -0.5, 0.5, 1, -0.5, 0, 0.5, -0.5, 0, 1, 0, 0, 0.5, -0.5, 0, 1, 0, 0, 1, 0, 0, 0.5, -0.5, 0, 1, -0.5, 0.5, 1, 0, 0, 1, -0.5, 0.5, 1, 0, 0.5, 1, 0, 0, 1, 0, 0.5, 0, 0, 0.5, 0.5, 0, 1, 0, 0, 0.5, 0.5, 0, 1, 0.5, 0, 1, 0, -0.5, 0.5, 0, -0.5, 1, 0, -0.5, 0.5, 0.5, -0.5, 1, 0, -0.5, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0, 0, 1, 0, -0.5, 1, 0.5, 0, 1, 0, 0, 1, 0.5, -0.5, 1, 0.5, -0.5, 0.5, 0.5, -0.5, 1, 0.5, 0, 0.5, 0.5, -0.5, 1, 0.5, 0, 1, 0.5, 0, 0.5, 0.5, -0.5, 0.5, 0, 0, 0.5, 0, -0.5, 1, 0, 0, 0.5, 0, 0, 1, 0, -0.5, 1, 0, 0.5, 0, 0, 0.5, 0, 0.5, 0.5, 0.5, 0, 0.5, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0, 0.5, 0, 0.5, 0.5, 0, 0, 0.5, 0.5, 0.5, 0.5, 0, 0.5, 0.5, 0.5, 0, 0.5, 0.5, 0, 0, 0, 0, 0, 0.5, 0.5, 0, 0, 0, 0, 0.5, 0.5, 0, 0.5, 0.5, 0, 0, 0, 0, 0.5, 0, 0.5, 0.5, 0.5, 0, 0.5, 0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0.5, 0, 0, 0.5, 0.5, 0, 0, 0.5, 0 ) + +[node name="Spatial" type="Spatial"] +script = SubResource( 1 ) + +[node name="Camera" type="Camera" parent="."] +transform = Transform( 1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 6, 7 ) + +[node name="First" type="MeshInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 0, 0 ) +mesh = SubResource( 3 ) +material/0 = null +script = ExtResource( 1 ) +__meta__ = { +"Voxels": { +Vector3( -2, -1, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -2, -1, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -2, 0, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, -2, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -2 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, -1, 1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -2 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, 0, 1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( -1, 1, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, -2, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -2 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, -1, 1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -2 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, 0, 1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 0, 1, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 1, -1, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, -1 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +}, +Vector3( 1, 0, 0 ): { +"color": Color( 0, 0.0625, 1, 1 ), +"editor": true +} +}, +"_editor_icon": ExtResource( 2 ) +} +Mirror_X = true +Mirror_Y = true +Mirror_Z = true +BuildBody = true + +[node name="StaticBody" type="StaticBody" parent="First"] + +[node name="CollisionShape" type="CollisionShape" parent="First/StaticBody"] +shape = SubResource( 4 ) + +[node name="Second" type="MeshInstance" parent="."] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.04097, 9.53674e-007, 0.00160885 ) +mesh = SubResource( 6 ) +material/0 = null +script = ExtResource( 1 ) +__meta__ = { +"Voxels": { +Vector3( -2, 0, 0 ): { +"color": Color( 1, 0, 0, 1 ), +"editor": true +}, +Vector3( -1, -1, 0 ): { +"color": Color( 1, 0, 0, 1 ), +"editor": true +}, +Vector3( -1, 0, -1 ): { +"color": Color( 1, 0, 0, 1 ), +"editor": true +}, +Vector3( -1, 0, 0 ): { +"color": Color( 1, 0, 0, 1 ), +"editor": true +}, +Vector3( -1, 0, 1 ): { +"color": Color( 1, 0, 0, 1 ), +"editor": true +}, +Vector3( -1, 1, 0 ): { +"color": Color( 1, 0, 0, 1 ), +"editor": true +}, +Vector3( 0, 0, 0 ): { +"color": Color( 1, 0, 0, 1 ), +"editor": true +} +}, +"_editor_icon": ExtResource( 2 ) +} +BuildBody = true + +[node name="StaticBody" type="StaticBody" parent="Second"] + +[node name="CollisionShape" type="CollisionShape" parent="Second/StaticBody"] +shape = SubResource( 7 ) +[connection signal="input_event" from="First/StaticBody" to="." method="_on_First_input_event"] +[connection signal="input_event" from="Second/StaticBody" to="." method="_on_Second_input_event"] diff --git a/addons/VoxelCore/plugin.cfg b/addons/VoxelCore/plugin.cfg new file mode 100644 index 00000000..52b130e5 --- /dev/null +++ b/addons/VoxelCore/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="VoxelCore" +description="Voxels in Godot!" +author="Hearts Fusion" +version="0.9.9" +script="VoxelCore.gd" diff --git a/addons/VoxelCore/src/Voxel.gd b/addons/VoxelCore/src/Voxel.gd new file mode 100644 index 00000000..cb20da16 --- /dev/null +++ b/addons/VoxelCore/src/Voxel.gd @@ -0,0 +1,296 @@ +extends Reference +class_name Voxel, 'res://addons/VoxelCore/assets/Voxel.png' + + + +# Static Declarations +const VoxelUnit : int = 1 # Scale units of voxels +const VoxelSize : float = VoxelUnit * 0.25 # Scales voxel's size for all voxelobjects +const GridStep : float = 0.25 * (VoxelSize / 0.125) # The diffrence between voxels +const GridCorrection : float = 0.25 * (VoxelSize / 0.25) # Correction between voxels; for when and if the grid breaks + + + +# Core +# +# Voxel Schema +# { +# cost : float = 0.0, +# editor : bool = Engine.editor_hint, +# color : Color = Color, +# colors : Dictionary = {}, :: +# { +# 'up' : Color, +# 'down' : Color, +# 'up' : Color, +# 'left' : Color, +# 'forward' : Color, +# 'back' : Color, +# } +# * texture : Texture, +# * textures : Dictionary = {}, :: +# * { +# * 'up' : Texture, +# * 'down' : Texture, +# * 'down' : Texture, +# * 'left' : Texture, +# * 'forward' : Texture, +# * 'back' : Texture, +# * } +# data : Dictionary = {} +# } +# + +# Helper function for quick basic Voxel(Dictionary) creation +# data : Dictionary - user defined data +# cost : float - cost of Voxel +# editor : bool - whether Voxel is created by editor +# @returns : Dictionary - basic Voxel; NOTE: contains only necessary information +# +# Example: +# basic({ ... }, 10.3, false) -> { 'editor': false, 'cost': 10.3, data: { ... } } +# +static func basic(data : Dictionary = {}, cost : float = 0.0, editor : bool = Engine.editor_hint) -> Dictionary: + var basic = { + 'editor' : editor + } + + if cost != 0: basic['cost'] = cost + if not data.empty(): basic['data'] = data + + return basic + +# Helper function for retrieving 'cost' of given Voxel +# voxel : Dictionary - Voxel to handle +# @returns : float - cost of Voxel, if found and is valid; else default value +# +# Example: +# get_cost([Voxel]) -> 36.33 +# +static func get_cost(voxel : Dictionary) -> float: + return voxel['cost'] if voxel.get('cost') is int else 0.0 + +# Helper function for setting 'cost' of given Voxel +# voxel : Dictionary - Voxel to modify +# cost : float - cost to set to given Voxel +# +# Example: +# set_cost([Voxel], -0.1) +# +static func set_cost(voxel : Dictionary, cost : float = 0) -> void: + voxel['cost'] = cost + +# Helper function for retrieving 'editor' of given Voxel +# voxel : Dictionary - Voxel to handle +# @returns : bool - editor of Voxel, if found and is valid; else default value +# +# Example: +# get_editor([Voxel]) -> false +# +static func get_editor(voxel : Dictionary) -> bool: + return voxel['editor'] if voxel.get('editor') is bool else Engine.editor_hint + +# Helper function for setting 'editor' of given Voxel +# voxel : Dictionary - Voxel to modify +# editor : bool - editor to set to given Voxel +# +# Example: +# set_editor([Voxel], true) +# +static func set_editor(voxel : Dictionary, editor : bool = Engine.editor_hint) -> void: + voxel['editor'] = editor + +# Helper function for retrieving 'data' of given Voxel +# voxel : Dictionary - Voxel to handle +# @returns : Dictionary - data of Voxel, if found and is valid; else default value +# +# Example: +# get_data([Voxel]) -> { ... } +# +static func get_data(voxel : Dictionary) -> Dictionary: + return voxel['data'] if voxel.get('data') is Dictionary else {} + +# Helper function for setting 'data' of given Voxel +# voxel : Dictionary - Voxel to modify +# data : Dictionary - data to set to given Voxel +# +# Example: +# set_data([Voxel], { ... }) +# +static func set_data(voxel : Dictionary, data : Dictionary) -> void: + voxel['data'] = data + + +# Helper function for quick colored Voxel(Dictionary) creation +# color : Color - color used by Voxel on render; all-around +# data : Dictionary - user defined data +# cost : float - cost of Voxel +# editor : bool - whether Voxel is created by editor +# @returns : Dictionary - colored Voxel; NOTE: contains only necessary information +# +# Example: +# colored([Color], { ... }, -1.0, false) -> { 'editor': false, 'cost': -1.0, data: { ... }, 'color': [Color] } +# +static func colored(color : Color, data : Dictionary = {}, cost : float = 0.0, editor : bool = Engine.editor_hint) -> Dictionary: + var colored = basic(data, cost, editor) + + colored['color'] = color + + return colored + + +# Helper function for retrieving 'color', all-around, of given Voxel +# voxel : Dictionary - Voxel to handle +# @returns : Color - color of Voxel, if found and is valid; else default value +# +# Example: +# get_color([Voxel]) -> [Color] +# +static func get_color(voxel : Dictionary) -> Color: + return voxel['color'] if voxel.get('color') is Color else Color() + +# Helper function for setting 'color', all-around, of given Voxel +# voxel : Dictionary - Voxel to modify +# color : Color - color to set to given Voxel +# +# Example: +# set_color([Voxel], [Color]) +# +static func set_color(voxel : Dictionary, color : Color = Color()) -> void: + voxel['color'] = color + +# Helper function for retrieving 'color', of given side, for given Voxel +# voxel : Dictionary - Voxel to handle +# side : Vector3 - side to get color from +# @returns : Color - color of Voxel for given side, if found and is valid; else default value +# +# Example: +# get_color_side([Voxel], 'down') -> [Color] +# +static func get_color_side(voxel : Dictionary, side : Vector3) -> Color: + return voxel['colors'][side] if voxel.get('colors') is Dictionary and voxel['colors'].get(side) is Color else get_color(voxel) + +# The following are helper functions for quick color get to specific sides +static func get_color_right(voxel : Dictionary) -> Color: return get_color_side(voxel, Vector3.RIGHT) +static func get_color_left(voxel : Dictionary) -> Color: return get_color_side(voxel, Vector3.LEFT) +static func get_color_up(voxel : Dictionary) -> Color: return get_color_side(voxel, Vector3.UP) +static func get_color_down(voxel : Dictionary) -> Color: return get_color_side(voxel, Vector3.DOWN) +static func get_color_back(voxel : Dictionary) -> Color: return get_color_side(voxel, Vector3.BACK) +static func get_color_forward(voxel : Dictionary) -> Color: return get_color_side(voxel, Vector3.FORWARD) + +# Helper function for setting 'color', of given side, for given Voxel +# voxel : Dictionary - Voxel to modify +# side : Vector3 - side to set color to +# color : Color - color to set to given Voxel +# +# Example: +# set_color_side([Voxel], 'right', [Color]) +# +static func set_color_side(voxel : Dictionary, side : Vector3, color : Color) -> void: + if not voxel.has('colors'): voxel['colors'] = {} + voxel['colors'][side] = color + +# The following are helper functions for quick color set to specific sides +static func set_color_right(voxel : Dictionary, color : Color) -> void: set_color_side(voxel, Vector3.RIGHT, color) +static func set_color_left(voxel : Dictionary, color : Color) -> void: set_color_side(voxel, Vector3.LEFT, color) +static func set_color_up(voxel : Dictionary, color : Color) -> void: set_color_side(voxel, Vector3.UP, color) +static func set_color_down(voxel : Dictionary, color : Color) -> void: set_color_side(voxel, Vector3.DOWN, color) +static func set_color_back(voxel : Dictionary, color : Color) -> void: set_color_side(voxel, Vector3.BACK, color) +static func set_color_forward(voxel : Dictionary, color : Color) -> void: set_color_side(voxel, Vector3.FORWARD, color) + + +# Helper function for quick textured Voxel(Dictionary) creation +# texture : Texture - texture used by Voxel on render; all-around +# color : Color - color used by Voxel on render, used when texture fails to load; all-around +# data : Dictionary - user defined data +# cost : float - cost of Voxel +# editor : bool - whether Voxel is created by editor +# @returns : Dictionary - textured Voxel; NOTE: contains only necessary information +# +# Example: +# textured([Texture], [Color], { ... }, -100.34, true) -> { 'editor': true, 'cost': -100.34, data: { ... }, 'color': [Color], 'texture': [Texture] } +# +#static func textured(texture : Texture, color : Color = Color(), data : Dictionary = {}, cost : float = 0.0, editor : bool = Engine.editor_hint) -> Dictionary: +# var textured = colored(color, data, cost, editor) +# +# texture['texture'] = texture +# +# return textured + + +# PosType : ABS_POS, 0 - world space position +# PosType : POS, 1 - snapped position +# PosType : GRID, 2 - grid position +enum PosType {ABS_POS, POS, GRID} +# Transforms world space position(Vector3) to snapped position(Vector3) +# grid : Vector3 - world position to be transformed +# @returns : Vector3 - given world position to snapped position +# +# Example: +# abs_to_pos(Vector3(20, 0.312, -4.6543)) -> Vector3(10, 0.25, -2.25) +# +static func abs_to_pos(abs_pos : Vector3) -> Vector3: + return (abs_pos / GridStep).floor() * GridStep + +# Transforms world space position(Vector3) to grid position(Vector3) +# grid : Vector3 - world position to be transformed +# @returns : Vector3 - given world position transformed to grid position +# +# Example: +# abs_to_grid(Vector3(20, 0.312, -4.6543)) -> Vector3(20, 1, -4.5) +# +static func abs_to_grid(abs_pos : Vector3) -> Vector3: + return pos_to_grid(abs_to_pos(abs_pos)) + +# Transforms snapped position(Vector3) to grid position(Vector3) +# pos : Vector3 - snapped position to be transformed +# @returns : Vector3 - given snapped position transformed to grid position +# +# Example: +# pos_to_grid(Vector3(1, 0, -0.75)) -> Vector3(2, 0, -0.5) +# +static func pos_to_grid(pos : Vector3) -> Vector3: + return pos / GridStep + +# Corrects snapped position(Vector3) +# grid : Vector3 - snapped position to be corrected +# @returns : Vector3 - given snapped position corrected +# +# Example: +# pos_correct(Vector3(3, 0, -3)) -> Vector3(3.5, 0, -3.5) +# +static func pos_correct(pos : Vector3) -> Vector3: + return pos + Vector3(GridCorrection, GridCorrection, GridCorrection) + +# Transforms grid position(Vector3) to snapped position(Vector3) +# grid : Vector3 - grid position to be transformed +# @returns : Vector3 - given grid position transformed to snapped position +# +# Example: +# grid_to_pos(Vector3(3, 0, -3)) -> Vector3(1, 0, -0.75) +# +static func grid_to_pos(grid : Vector3) -> Vector3: + return grid * GridStep + + +# Returns whether that given grid(Vector3) is whithin given dimensions(Vector3) +# grid : Vector3 - grid position to validate with +# dimensions : Vector3 - dimensions to validate grid within +# @returns : bool - true, given grid position is within given dimensions; false, given grid position isn't within given dimensions +# +# Example: +# grid_within_dimensions(Vector3(2, -6, 21), Vector3(6, 6, 6)) -> false +# +static func grid_within_dimensions(grid : Vector3, dimensions : Vector3) -> bool: + return abs(grid.x) <= dimensions.x and abs(grid.y) <= dimensions.y and abs(grid.z) <= dimensions.z + +# Returns given grid position(Vector3) within the given dimensions(Vector3) +# grid : Vector3 - grid position to be clamped +# dimensions : Vector3 - dimensions to clamp given grid position within +# @returns : Vector3 - given grid position clamped within given dimensions +# +# Example: +# clamp_grid(Vector3(12, -3, -21), Vector3(6, 2, -3)) -> Vector3(6, -2, -3) +# +static func clamp_grid(grid : Vector3, dimensions : Vector3) -> Vector3: + return Vector3(clamp(grid.x, -dimensions.x, dimensions.x - 1), clamp(grid.y, -dimensions.y, dimensions.y - 1), clamp(grid.z, -dimensions.z, dimensions.z - 1)) diff --git a/addons/VoxelCore/src/VoxelEditor.gd b/addons/VoxelCore/src/VoxelEditor.gd new file mode 100644 index 00000000..0bce1fc8 --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditor.gd @@ -0,0 +1,676 @@ +tool +extends Spatial +class_name VoxelEditor, 'res://addons/VoxelCore/assets/VoxelEditor.png' + + + +# Declarations +var undo_redo : UndoRedo = UndoRedo.new() + +var OriginalBuildGreedy : bool = false setget set_original_build_greedy +func set_original_build_greedy(build_greedy : bool) -> void: + OriginalBuildGreedy = build_greedy + +signal begined +var VoxelObjectRef : VoxelObject setget begin +# Clears previous VoxelObjectRef, then sets given VoxelObject as VoxelObjectRef and 'edits' accordingly +# voxelobject : VoxelObject - VoxelObject to be 'edited' +# edit : bool - true, begin editing immediately; false, prevents from editing immediately +# emit : bool - true, emit 'begined' signal; false, don't emit 'begined' signal +# +# Example: +# begin([VoxelObject], true, false) +# +func begin(voxelobject : VoxelObject, edit : bool = false, emit : bool = true) -> void: + clear(emit) + + VoxelObjectRef = voxelobject + + set_original_build_greedy(VoxelObjectRef.BuildGreedy) + VoxelObjectRef.connect('set_buildgreedy', self, 'set_original_build_greedy') + + set_edit(edit, false) + set_edit_lock(VoxelObjectRef.Lock, emit) + VoxelObjectRef.connect('set_lock', self, 'set_edit_lock') + + set_mirror_x_lock(VoxelObjectRef.Mirror_X, emit) + VoxelObjectRef.connect('set_mirror_x', self, 'set_mirror_x_lock') + set_mirror_y_lock(VoxelObjectRef.Mirror_Y, emit) + VoxelObjectRef.connect('set_mirror_y', self, 'set_mirror_y_lock') + set_mirror_z_lock(VoxelObjectRef.Mirror_Z, emit) + VoxelObjectRef.connect('set_mirror_z', self, 'set_mirror_z_lock') + + set_floor_dimensions(VoxelObjectRef.Dimensions, emit) + VoxelObjectRef.connect('set_dimensions', self, 'set_floor_dimensions') + set_floor_visible(VoxelObjectRef.Voxels.size() == 0, emit) + + VoxelObjectRef.connect('update', VoxelObjectRef, 'update_body', [true]) + + VoxelObjectRef.connect('tree_exiting', self, 'clear') + + VoxelObjectRef.update(true, emit) + + for cursor in Cursors: + cursor.visible = false + VoxelObjectRef.add_child(cursor) + VoxelObjectRef.add_child(Floor) + + if emit: emit_signal('begined') + +signal commited +# Apply Voxels given to VoxelObjectRef; and clears VoxelObjectRef +# voxels : Dictionary - array of voxels to update VoxelObjectRef with +# emit : bool - true, emit 'commited' signal; false, don't emit 'commited' signal +# +# Example: +# commit({ ... }, false) +# +func commit(voxels = null, emit : bool = true) -> void: + if typeof(voxels) == TYPE_DICTIONARY: + VoxelObjectRef.set_voxels(voxels, false) + + clear(emit) + set_edit(false, emit) + + if emit: emit_signal('commited') + +signal cleared +# Clears VoxelObjectRef +# emit : bool - true, emit 'cleared' signal; false, don't emit 'cleared' signal +# +# Example: +# clear() +# +func clear(emit : bool = true) -> void: + if VoxelObjectRef != null: + VoxelObjectRef.BuildGreedy = OriginalBuildGreedy + OriginalBuildGreedy = false + + VoxelObjectRef.disconnect('set_buildgreedy', self, 'set_original_build_greedy') + + VoxelObjectRef.disconnect('set_lock', self, 'set_edit_lock') + + VoxelObjectRef.disconnect('set_mirror_x', self, 'set_mirror_x_lock') + VoxelObjectRef.disconnect('set_mirror_y', self, 'set_mirror_y_lock') + VoxelObjectRef.disconnect('set_mirror_z', self, 'set_mirror_z_lock') + + VoxelObjectRef.disconnect('set_dimensions', self, 'set_floor_dimensions') + + VoxelObjectRef.disconnect('update', VoxelObjectRef, 'update_body') + + VoxelObjectRef.disconnect('tree_exiting', self, 'clear') + + VoxelObjectRef.remove_child(Floor) + for cursor in Cursors: VoxelObjectRef.remove_child(cursor) + + VoxelObjectRef.update() + + VoxelObjectRef = null + + if emit: emit_signal('cleared') + + +# TODO select, fill and bucket tool +enum Tools {ADD, REMOVE, PAINT, COLOR_PICKER} +signal set_tool(_tool) +# Operation being done when 'editing' +export var Tool = Tools.ADD setget set_tool +# Setter for Tool +# _tool : int[Tools] - tool to set current Tool to; Note: Use Tools to retrive value! +# emit : bool - true, emit 'set_tool' signal; false, don't emit 'set_tool' signal +# +# Example: +# set_tool(Tools.ADD, false) +# +func set_tool(_tool : int, emit : bool = true) -> void: + Tool = _tool + + if emit: emit_signal('set_tool', _tool) + + +signal set_edit(editing) +# Whether VoxelEditor is 'editing' +export var Edit : bool = true setget set_edit +# Setter for Edit +# edit : bool - true, editing; false, not editing +# emit : bool - true, emit 'set_edit' signal; false, don't emit 'set_edit' signal +# +# Example: +# set_edit(false, false) +# +func set_edit(edit : bool = !Edit, emit : bool = true) -> void: + if EditLock: edit = false + + Edit = edit + + if VoxelObjectRef: + VoxelObjectRef.set_buildgreedy(false if edit else OriginalBuildGreedy, false, false) + VoxelObjectRef.update(true) + + if emit: emit_signal('set_edit', edit) + +signal set_edit_lock(locked) +# Whether VoxelEditor is able to edit +export var EditLock : bool = false setget set_edit_lock +# Setter for EditLock +# lock : bool - true, able to edit; false, unable to edit +# emit : bool - true, emit 'set_edit_lock' signal; false, don't emit 'set_edit_lock' signal +# +# Example: +# set_edit_lock(false, false) +# +func set_edit_lock(lock : bool = true, emit : bool = true) -> void: + EditLock = lock + + set_edit(Edit, emit) + + if emit: emit_signal('set_edit_lock', lock) + + +signal set_working_voxel(voxel) +# Voxel being used in 'editing' operations; if null then a new voxel is created with paint color +var WorkingVoxel = null setget set_working_voxel +# Setter for WorkingVoxel +# voxel : int/Dictionary - voxel to set as WorkingVoxel +# emit : bool - true, emit 'set_working_voxel' signal; false, don't emit 'set_working_voxel' signal +# +# Example: +# set_working_voxel([Voxel], false) +# +func set_working_voxel(voxel, emit : bool = true) -> void: + WorkingVoxel = voxel if typeof(voxel) == TYPE_INT or typeof(voxel) == TYPE_DICTIONARY else null + + if emit: emit_signal('set_working_voxel', WorkingVoxel) + +signal set_paint_color(color) +# Color used in 'editing' operations +export var PaintColor : Color = Color(1, 1, 1, 1) setget set_paint_color +# Setter for PaintColor +# color : Color - Color to set PaintColor +# emit : bool - true, emit 'set_paint_color' signal; false, don't emit 'set_paint_color' signal +# +# Example: +# set_paint_color(Color(1, 0, 0.33), false) +# +func set_paint_color(color : Color, emit : bool = true) -> void: + PaintColor = color + + if emit: emit_signal('set_paint_color', color) + + +signal set_mirror_x(mirroring) +# Whether operations are mirrored over x planes +export var Mirror_X : bool setget set_mirror_x +# Setter for Mirror_X +# mirror : bool - value to set Mirror_X +# emit : bool - true, emit 'set_mirror_x' signal; false, don't emit 'set_mirror_x' signal +# +# Example: +# set_mirror_x(false false) +# +func set_mirror_x(mirror : bool = !Mirror_X, emit : bool = true) -> void: + if Mirror_X_Lock: mirror = true + + Mirror_X = mirror + + if emit: emit_signal('set_mirror_x', mirror) + +signal set_mirror_x_lock(locked) +# Whether mirroring operations over x planes are allowed +var Mirror_X_Lock : bool = false setget set_mirror_x_lock +# Setter for Mirror_X_Lock +# lock : bool - value to set Mirror_X_Lock +# emit : bool - true, emit 'set_mirror_x_lock' signal; false, don't emit 'set_mirror_x_lock' signal +# +# Example: +# set_mirror_x_lock(false false) +# +func set_mirror_x_lock(lock : bool = !Mirror_X_Lock, emit : bool = true) -> void: + Mirror_X_Lock = lock + + set_mirror_x(lock) + + if emit: emit_signal('set_mirror_x_lock', lock) + +signal set_mirror_y(mirroring) +# Whether operations are mirrored over y planes +export var Mirror_Y : bool setget set_mirror_y +# Setter for Mirror_Y +# mirror : bool - value to set Mirror_Y +# emit : bool - true, emit 'set_mirror_y' signal; false, don't emit 'set_mirror_y' signal +# +# Example: +# set_mirror_y(false false) +# +func set_mirror_y(mirror : bool = !Mirror_Y, emit : bool = true) -> void: + if Mirror_Y_Lock: mirror = true + + Mirror_Y = mirror + + if emit: emit_signal('set_mirror_y', mirror) + +signal set_mirror_y_lock(locked) +# Whether mirroring operations over y planes are allowed +var Mirror_Y_Lock : bool = false setget set_mirror_y_lock +# Setter for Mirror_Y_Lock +# lock : bool - value to set Mirror_Y_Lock +# emit : bool - true, emit 'set_mirror_y' signal; false, don't emit 'set_mirror_y' signal +# +# Example: +# set_mirror_y(false false) +# +func set_mirror_y_lock(lock : bool = !Mirror_Y_Lock, emit : bool = true) -> void: + Mirror_Y_Lock = lock + + set_mirror_y(lock) + + if emit: emit_signal('set_mirror_y_lock', lock) + +signal set_mirror_z(mirroring) +# Whether operations are mirrored over z planes +export var Mirror_Z : bool setget set_mirror_z +# Setter for Mirror_Z +# mirror : bool - value to set Mirror_Z +# emit : bool - true, emit 'set_mirror_z' signal; false, don't emit 'set_mirror_z' signal +# +# Example: +# set_mirror_z(false false) +# +func set_mirror_z(mirror : bool = !Mirror_Z, emit : bool = true) -> void: + if Mirror_Z_Lock: mirror = true + + Mirror_Z = mirror + + if emit: emit_signal('set_mirror_z', mirror) + +signal set_mirror_z_lock(locked) +# Whether mirroring operations over z planes are allowed +var Mirror_Z_Lock : bool = false setget set_mirror_z_lock +# Setter for Mirror_Z_Lock +# lock : bool - value to set Mirror_Z_Lock +# emit : bool - true, emit 'set_mirror_z_lock' signal; false, don't emit 'set_mirror_z_lock' signal +# +# Example: +# set_mirror_z_lock(false false) +# +func set_mirror_z_lock(lock : bool = !Mirror_Z_Lock, emit : bool = true) -> void: + Mirror_Z_Lock = lock + + set_mirror_z(lock) + + if emit: emit_signal('set_mirror_z_lock', lock) + + +# Contains a refrence to each Cursor +var Cursors : Array = [ + MeshInstance.new(), + MeshInstance.new(), + MeshInstance.new(), + MeshInstance.new(), + MeshInstance.new(), + MeshInstance.new(), + MeshInstance.new(), + MeshInstance.new() +] setget set_cursors +# Cursor references should not be modifiable +func set_cursors(cursors) -> void: + return + +signal set_cursor_visible(visible) +# Visibility of Cursors +export var CursorVisible : bool = true setget set_cursor_visible +# Setter for CursorVisible +# visible : bool - value to set CursorVisible +# emit : bool - true, emit 'set_cursor_visible' signal; false, don't emit 'set_cursor_visible' signal +# +# Example: +# set_cursor_visible(false false) +# +func set_cursor_visible(visible : bool = !CursorVisible, emit : bool = true) -> void: + CursorVisible = visible + + for cursor in Cursors: + cursor.visible = CursorVisible + + if emit: emit_signal('set_cursor_visible', visible) + +signal set_cursor_color(color) +# Color for Cursors +export var CursorColor : Color = Color(1, 0, 0, 0.6) setget set_cursor_color +# Setter for CursorColor +# color : color - value to set CursorColor, and each Cursor +# emit : bool - true, emit 'set_cursor_color' signal; false, don't emit 'set_cursor_color' signal +# +# Example: +# set_cursor_color(Color(0.5, 0.03, 0.6, 0.3), false) +# +func set_cursor_color(color : Color, emit : bool = true) -> void: + CursorColor = color + + for cursor in Cursors: + if cursor.material_override && cursor.material_override.albedo_color: + cursor.material_override.albedo_color = CursorColor + + if emit: emit_signal('set_cursor_color', color) + +# Refrence to Floor +var Floor : MeshInstance = MeshInstance.new() setget set_floor +# Floor references should not be modifiable +func set_floor(_floor) -> void: + return + +signal set_floor_solid(floorsolid) +# Floor's appearance state; true, floor is visibly solid; false, floor is a grid +export var FloorSolid : bool = false setget set_floor_solid +# Setter for FloorSolid +# solid : bool - value to set FloorSolid +# emit : bool - true, emit 'set_floor_solid' signal; false, don't emit 'set_floor_solid' signal +# +# Example: +# set_floor_solid(false false) +# +func set_floor_solid(solid : bool = !FloorSolid, emit : bool = true): + FloorSolid = solid + + update_floor(VoxelObjectRef.Dimensions if VoxelObjectRef else Vector3.ONE) + + if emit: emit_signal('set_floor_solid', solid) + +signal set_floor_visible(visible) +# Visibility of Floor +export var FloorVisible : bool = true setget set_floor_visible +# Setter for FloorVisible +# visible : bool - value to set FloorVisible +# emit : bool - true, emit 'set_floor_visible' signal; false, don't emit 'set_floor_visible' signal +# +# Example: +# set_floor_visible(false false) +# +func set_floor_visible(visible : bool = (!Floor.visible if Floor != null else true), emit : bool = true) -> void: + if FloorConstant: visible = true + + FloorVisible = visible + + Floor.visible = visible + if Floor.has_node('VEFloor_col'): Floor.get_node('VEFloor_col').get_children()[0].disabled = !FloorVisible + + if emit: emit_signal('set_floor_visible', visible) + +signal set_floor_constant(constant) +# Whether Floor is visible regardless of context (e.g. present voxels) +export var FloorConstant : bool = false setget set_floor_constant +# Setter for FloorConstant +# visible : bool - value to set FloorConstant +# emit : bool - true, emit 'set_floor_constant' signal; false, don't emit 'set_floor_constant' signal +# +# Example: +# set_floor_constant(false false) +# +func set_floor_constant(constant : bool = !FloorConstant, emit : bool = true) -> void: + FloorConstant = constant + + set_floor_visible(VoxelObjectRef and VoxelObjectRef.Voxels.size() == 0) +# if VoxelObjectRef and VoxelObjectRef.Voxels.size() > 0: +# set_floor_visible(false) +# else: +# set_floor_visible(true) + + if emit: emit_signal('set_floor_constant', constant) + +signal set_floor_color(color) +# Color for Floor +export var FloorColor : Color = Color(0, 1, 0) setget set_floor_color +# Setter for FloorColor +# color : Color - value to set FloorColor +# emit : bool - true, emit 'set_floor_color' signal; false, don't emit 'set_floor_color' signal +# +# Example: +# set_floor_color(Color(1, 0, 0.11, 0.33), false) +# +func set_floor_color(color : Color, emit : bool = true) -> void: + FloorColor = color + + if Floor.material_override && Floor.material_override.albedo_color: + Floor.material_override.albedo_color = color + + if emit: emit_signal('set_floor_color', color) + +signal set_floor_dimensions(dimensions) +# Setter for Floor dimensions +# dimensions : Vector3 - dimensions to set to Floor +# emit : bool - true, emit 'set_floor_dimensions' signal; false, don't emit 'set_floor_dimensions' signal +# +# Example: +# set_floor_dimensions(Vector3(12, 12, 12), false) +# +func set_floor_dimensions(dimensions : Vector3, emit : bool = true) -> void: + update_floor(dimensions) + + if emit: emit_signal('set_floor_dimensions', Floor.scale) + +signal update_floor(dimensions) +# Updates the floor appearance +# dimensions : Vector3 - dimensions to set to Floor +# emit : bool - true, emit 'update_floor' signal; false, don't emit 'update_floor' signal +# +# Example: +# update_floor(Vector3(12, 12, 12), false) +# +func update_floor(dimensions : Vector3, emit : bool = true) -> void: + for child in Floor.get_children(): + Floor.remove_child(child) + child.queue_free() + + Floor.set_name('VEFloor') + Floor.visible = FloorVisible + + if FloorSolid: + Floor.mesh = PlaneMesh.new() + Floor.scale = dimensions * Voxel.GridStep + Floor.create_trimesh_collision() + Floor.material_override = SpatialMaterial.new() + Floor.material_override.set_cull_mode(2) + Floor.material_override.albedo_color = FloorColor + else: + Floor.scale = Vector3.ONE + + var ST = SurfaceTool.new() + ST.begin(Mesh.PRIMITIVE_LINES) + ST.add_color(FloorColor) + + var material = SpatialMaterial.new() + material.roughness = 1 + material.vertex_color_is_srgb = true + material.vertex_color_use_as_albedo = true + material.set_cull_mode(2) + ST.set_material(material) + + var x : int = -dimensions.x + while x <= dimensions.x: + ST.add_normal(Vector3.UP) + ST.add_vertex(Voxel.grid_to_pos(Vector3(x, 0, -abs(dimensions.z)))) + ST.add_vertex(Voxel.grid_to_pos(Vector3(x, 0, abs(dimensions.z)))) + + x += 1 + + var z : int = -dimensions.z + while z <= dimensions.z: + ST.add_normal(Vector3.UP) + ST.add_vertex(Voxel.grid_to_pos(Vector3(-abs(dimensions.x), 0, z))) + ST.add_vertex(Voxel.grid_to_pos(Vector3(abs(dimensions.x), 0, z))) + + z += 1 + + ST.index() + + Floor.mesh = ST.commit() + Floor.create_convex_collision() + + if Floor.has_node('VEFloor_col'): Floor.get_node('VEFloor_col').get_children()[0].disabled = !FloorVisible + + if emit: emit_signal('update_floor', dimensions) + + + +# Util +# Helper function for easy Raycasting +# event : InputEventMouse - MouseEvent to Raycast for +# camera : Camera - Camera from which to Raycast +# @returns : Raycast[Dictionary] - Dictionary containing all Raycast info +# +# Example: +# raycast([InputEventMouse], [Camera]) -> [Raycast] +# +func raycast(event : InputEventMouse, camera : Camera = get_viewport().get_camera()) -> Dictionary: + var from = camera.project_ray_origin(event.position) + var to = from + camera.project_ray_normal(event.position) * 1000 + return camera.get_world().direct_space_state.intersect_ray(from, to) + +# Helper function for easy Raycasting to a VoxelObject +# event : InputEventMouse - MouseEvent to Raycast for +# camera : Camera - Camera from which to Raycast +# voxelobject : VoxelObject - VoxelObject to raycast for +# exclude : Array - Collision shapes to exclude from raycast +# @returns : Raycast[Dictionary] - Dictionary containing all Raycast info +# +# Example: +# raycast_for_voxelobject([InputEventMouse], [Camera], [VoxelObject], [ ... ]) -> [Raycast] +# +func raycast_for_voxelobject(event : InputEventMouse, camera : Camera = get_viewport().get_camera(), voxelobject = VoxelObjectRef, exclude : Array = []) -> Dictionary: + var hit : Dictionary + var from = camera.project_ray_origin(event.position) + var to = from + camera.project_ray_normal(event.position) * 1000 + while true: + hit = camera.get_world().direct_space_state.intersect_ray(from, to, exclude) + if hit: + if voxelobject.is_a_parent_of(hit.collider): break + else: exclude.append(hit.collider) + else: break + + return hit + +# Helper function for getting mirrors +# grid : Vector3 - Grid position to mirrr according to Mirror options +# @returns : Array[Vector3] - Array containing original position and all mirrored position +# +# Example: +# grid_to_mirrors(Vector(3, 1, -3)) -> [ Vector(3, 1, -3), ... ] +# +func grid_to_mirrors(grid : Vector3) -> Array: + var mirrors = [grid] + + if Mirror_X: + mirrors.append(Vector3(grid.x, grid.y, (grid.z + 1) * -1)) + + if Mirror_Z: + mirrors.append(Vector3((grid.x + 1) * -1, grid.y, (grid.z + 1) * -1)) + + if Mirror_Y: + mirrors.append(Vector3(grid.x, (grid.y + 1) * -1, grid.z)) + + if Mirror_X: + mirrors.append(Vector3(grid.x, (grid.y + 1) * -1, (grid.z + 1) * -1)) + + if Mirror_Z: + mirrors.append(Vector3((grid.x + 1) * -1, (grid.y + 1) * -1, grid.z)) + + if Mirror_X && Mirror_Z: + mirrors.append(Vector3((grid.x + 1) * -1, (grid.y + 1) * -1, (grid.z + 1) * -1)) + + if Mirror_Z: + mirrors.append(Vector3((grid.x + 1) * -1, grid.y, grid.z)) + + if Mirror_X: + mirrors.append(Vector3((grid.x + 1) * -1, grid.y, (grid.z + 1) * -1)) + + return mirrors + + + +# Core +func _init() -> void: + for cursor in Cursors: + cursor.set_name('VECursor') + cursor.visible = CursorVisible + cursor.mesh = CubeMesh.new() + cursor.scale = Vector3(Voxel.VoxelSize, Voxel.VoxelSize, Voxel.VoxelSize) + cursor.material_override = SpatialMaterial.new() + cursor.material_override.flags_transparent = true + cursor.material_override.albedo_color = CursorColor + + update_floor(Vector3.ONE) + + +# Handle a input event and does operations if needs be +# event : InputEvent : event to handle +# camera : Caemra : camera from which to handle event +# working : VoxelObject : VoxelObject on which operations should take place +# options : Dictionary : options for handling input +# @returns : bool : whether a operation has taken place +# +# Example: +# handle_input([InputEvent], [Camera], [VoxelObject], { ... }) -> false +# +func handle_input(event : InputEvent, camera : Camera = get_viewport().get_camera(), working = VoxelObjectRef) -> bool: + if Edit and VoxelObjectRef and event is InputEventMouse and !(event is InputEventMouseMotion and Input.is_mouse_button_pressed(BUTTON_RIGHT)): + var hit = raycast_for_voxelobject(event, camera, working) + if hit and working.is_a_parent_of(hit.collider): + match Tool: + Tools.REMOVE, Tools.PAINT, Tools.COLOR_PICKER: + hit.normal *= 1 if hit.collider.get_parent().get_name() == 'VEFloor' else -1 + + hit.position += hit.normal * (Voxel.VoxelSize / 2) + var mirrors = grid_to_mirrors(Voxel.clamp_grid(Voxel.abs_to_grid(working.to_local(hit.position)), VoxelObjectRef.Dimensions)) + + if CursorVisible: + for cursor in range(Cursors.size()): + Cursors[cursor].visible = cursor < mirrors.size() + if cursor < mirrors.size(): + Cursors[cursor].translation = Voxel.pos_correct(Voxel.grid_to_pos(mirrors[cursor])) + + # TODO multithreading? + if event is InputEventMouseButton and event.pressed and event.button_index == BUTTON_LEFT: + undo_redo.create_action('VoxelEditor ' + str(Tools.keys()[Tool]) + ' Operation') + for mirror in mirrors: + match Tool: + Tools.ADD: + undo_redo.add_do_method(working, 'set_voxel', mirror, Voxel.colored(PaintColor) if WorkingVoxel == null else WorkingVoxel) + undo_redo.add_undo_method(working, 'erase_voxel', mirror) + Tools.REMOVE: + var voxel = working.Voxels.get(mirror) + if voxel: + undo_redo.add_do_method(working, 'erase_voxel', mirror) + undo_redo.add_undo_method(working, 'set_voxel', mirror, voxel) + Tools.PAINT: + var voxel = working.Voxels.get(mirror) + if voxel: + var new_voxel = voxel.duplicate(true) + Voxel.set_color(new_voxel, PaintColor) + + undo_redo.add_do_method(working, 'set_voxel', mirror, new_voxel, false, false) + undo_redo.add_undo_method(working, 'set_voxel', mirror, voxel, false, false) + Tools.COLOR_PICKER: + var voxel = working.get_voxel(mirror) + if voxel: + undo_redo.add_do_method(self, 'set_paint_color', Voxel.get_color(voxel)) + undo_redo.add_undo_method(self, 'set_paint_color', PaintColor) + break + + undo_redo.add_do_method(working, 'update') + undo_redo.add_undo_method(working, 'update') + + undo_redo.commit_action() + + working.update_body(true) + + set_floor_visible(working.Voxels.size() == 0) + + return true + else: + for cursor in Cursors: + cursor.visible = false + else: + for cursor in Cursors: + cursor.visible = false + + return false diff --git a/addons/VoxelCore/src/VoxelEditorGUI.gd b/addons/VoxelCore/src/VoxelEditorGUI.gd new file mode 100644 index 00000000..16213d52 --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI.gd @@ -0,0 +1,74 @@ +tool +extends Control +class_name VoxelEditorGUI, 'res://addons/VoxelCore/assets/VoxelEditorGUI.png' + + + +# Declarations +var fix_level : int = 0 +func is_fixed_level(fixed_level : int = 1) -> bool: + fix_level += 1 + return fix_level == fixed_level + + +signal set_voxeleditorowner(voxeleditorowner) +var VoxelEditorOwner : VoxelEditor setget set_voxeleditorowner +func set_voxeleditorowner(voxeleditorowner : VoxelEditor, emit : bool = true) -> void: + VoxelEditorOwner = voxeleditorowner + + if emit: emit_signal('set_voxeleditorowner', VoxelEditorOwner) + +export(NodePath) var VoxelEditorOwnerPath : NodePath = NodePath('/root/CoreVoxelEditor') setget set_voxeleditorownerpath +# Sets the path to VoxelEditorOwner, and the VoxelEditorOwner in itself +# voxeleditorownerpath : NodePath - path to VoxelEditor to be set as VoxelEditorOwner +# +# Example: +# set_voxeleditorownerpath([NodePath]) +# +func set_voxeleditorownerpath(voxeleditorownerpath : NodePath, emit : bool = true) -> void: + if is_inside_tree() and get_node(voxeleditorownerpath) is VoxelEditor: + set_voxeleditorowner(get_node(voxeleditorownerpath), emit) + VoxelEditorOwnerPath = voxeleditorownerpath + + +signal set_active(active, voxelobject, options) +var Active : bool = false setget set_active +# Sets the VoxelEditor's GUI active status +# active : bool - true, is active and visible; false, is not active and invisible +# voxelobject : VoxelObject - VoxelObject to be edited +# options : Dictionary - options for custom usage :: +# clear : bool : clear if set inactive +# commit_voxels : Dictionary : voxels to commit when set inactive +# emit : bool - true, emit 'set_active' signal; false, don't emit 'set_active' signal +# +# Example: +# set_active(true, [VoxelObject], { ... }, false) +# +func set_active(active : bool = !Active, voxelobject = null, options : Dictionary = {}, emit : bool = true) -> void: + Active = active + visible = active + + if options.get('prompt') == 'commit': VoxelEditorOwner.commit(options.get('voxels'), emit) + elif options.get('prompt') == 'clear': VoxelEditorOwner.clear(emit) + + if voxelobject: VoxelEditorOwner.begin(voxelobject, active, emit) + + if emit: emit_signal('set_active', active, voxelobject, options) + + + +# Core +func _ready() -> void: + fix_level = 0 + if is_fixed_level(): set_voxeleditorownerpath(VoxelEditorOwnerPath) + + +# Quick way to send a event to VoxelEditorOwner to be handled +# event : InputEvent : event to be sent to VoxelEditorOwner +# camera : Camera : camera refrence to be sent with event to VoxelEditorOwner +# +# Example: +# handle_input([InputEvent], [Camera]) -> true +# +func handle_input(event : InputEvent, camera : Camera = get_viewport().get_camera()) -> bool: + return VoxelEditorOwner.handle_input(event, camera) if VoxelEditorOwner else false diff --git a/addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.gd b/addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.gd new file mode 100644 index 00000000..87662c80 --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.gd @@ -0,0 +1,335 @@ +tool +extends VoxelEditorGUI + + + +# References +onready var camera : Camera = $root/VBoxContainer/ViewportContainer/Viewport/Origin/Camera +onready var light : DirectionalLight = $root/VBoxContainer/ViewportContainer/Viewport/Origin/Camera/DirectionalLight +onready var voxelobject : VoxelObject = $root/VBoxContainer/ViewportContainer/Viewport/VoxelObject + +onready var tool_selector := get_node('root/VBoxContainer/toolbar/HBoxContainer/tools/ToolSelector') + +onready var paint_color : ColorPickerButton = $root/VBoxContainer/toolbar/HBoxContainer/tools/color + +onready var mirror_x : CheckBox = $root/VBoxContainer/toolbar/HBoxContainer/mirror/x +onready var mirror_y : CheckBox = $root/VBoxContainer/toolbar/HBoxContainer/mirror/y +onready var mirror_z : CheckBox = $root/VBoxContainer/toolbar/HBoxContainer/mirror/z + +onready var voxel_set_viewer := $VoxelSetViewer + +onready var settings : Button = $root/VBoxContainer/toolbar/HBoxContainer/editor/settings +onready var settings_dialog : WindowDialog = $editor_settings +onready var custom_editor : CheckBox = $editor_settings/CenterContainer/editor/custom_editor +onready var editor_color : ColorPickerButton = $editor_settings/CenterContainer/editor/color +onready var cursor_visible : CheckBox = $editor_settings/CenterContainer/cursor/visible +onready var cursor_color : ColorPickerButton = $editor_settings/CenterContainer/cursor/color +onready var floor_solid : CheckBox = $editor_settings/CenterContainer/floor/solid +onready var floor_constant : CheckBox = $editor_settings/CenterContainer/floor/constant +onready var floor_color : ColorPickerButton = $editor_settings/CenterContainer/floor/color + +onready var commit : Button = $root/VBoxContainer/toolbar/HBoxContainer/options/commit +onready var commit_confirm : ConfirmationDialog = $confirm_commit +onready var clear : Button = $root/VBoxContainer/toolbar/HBoxContainer/options/clear +onready var clear_confirm : ConfirmationDialog = $confirm_clear + + + +# Declarations +var VoxelObjectRef : VoxelObject = null + +export var mouse_zoom_sensitivity : float = 0.5 +export var mouse_movement_sensitivity : int = 2 +export var sensitivity_multiplier : float = 2 + + +func is_fixed_level(fixed_level : int = 1) -> bool: + return .is_fixed_level(2) + + +# Sets the VoxelEditor GUI's VoxelEditor to which it will send it's input to; NOTE: setting VoxelEditorOwner is necessary +func set_voxeleditorowner(voxeleditorowner : VoxelEditor, emit : bool = true) -> void: + if VoxelEditorOwner: + voxeleditorowner.disconnect('begined', self, 'update_voxelobject') + + VoxelEditorOwner.disconnect('set_tool', tool_selector, '_select_int') + + VoxelEditorOwner.disconnect('set_paint_color', paint_color, 'set_pick_color') + + VoxelEditorOwner.disconnect('set_mirror_x', mirror_x, 'set_pressed') + VoxelEditorOwner.disconnect('set_mirror_x_lock', mirror_x, 'set_disabled') + VoxelEditorOwner.disconnect('set_mirror_y', mirror_y, 'set_pressed') + VoxelEditorOwner.disconnect('set_mirror_y_lock', mirror_y, 'set_disabled') + VoxelEditorOwner.disconnect('set_mirror_z', mirror_z, 'set_pressed') + VoxelEditorOwner.disconnect('set_mirror_z_lock', mirror_z, 'set_disabled') + + VoxelEditorOwner.disconnect('set_cursor_visible', cursor_visible, 'set_pressed') + VoxelEditorOwner.disconnect('set_cursor_color', cursor_color, 'set_pick_color') + VoxelEditorOwner.disconnect('set_floor_solid', floor_solid, 'set_pressed') + VoxelEditorOwner.disconnect('set_floor_constant', floor_constant, 'set_pressed') + VoxelEditorOwner.disconnect('set_floor_color', cursor_color, 'set_pick_color') + + voxeleditorowner.connect('begined', self, 'update_voxelobject') + + voxeleditorowner.connect('set_tool', tool_selector, '_select_int') + + voxeleditorowner.connect('set_paint_color', paint_color, 'set_pick_color') + + voxeleditorowner.connect('set_mirror_x', mirror_x, 'set_pressed') + voxeleditorowner.connect('set_mirror_x_lock', mirror_x, 'set_disabled') + voxeleditorowner.connect('set_mirror_y', mirror_y, 'set_pressed') + voxeleditorowner.connect('set_mirror_y_lock', mirror_y, 'set_disabled') + voxeleditorowner.connect('set_mirror_z', mirror_z, 'set_pressed') + voxeleditorowner.connect('set_mirror_z_lock', mirror_z, 'set_disabled') + + voxeleditorowner.connect('set_cursor_visible', cursor_visible, 'set_pressed') + voxeleditorowner.connect('set_cursor_color', cursor_color, 'set_pick_color') + voxeleditorowner.connect('set_floor_solid', floor_solid, 'set_pressed') + voxeleditorowner.connect('set_floor_constant', floor_constant, 'set_pressed') + voxeleditorowner.connect('set_floor_color', cursor_color, 'set_pick_color') + + .set_voxeleditorowner(voxeleditorowner, emit) + + +# Sets the VoxelEditor's GUI active status +# active : bool - true, is active and visible; false, is not active and invisible +# voxelobject : VoxelObject - VoxelObject to be edited +# options : Dictionary - options for custom usage +# gui_options : Dictionary - options :: +# tools : Array : array of Tools to be enabled +# Example: +# { 'tools': [ VoxelEditor.Tools.ADD, VoxelEditor.Tools.PAINT ] } -> (enable add and paint tool) +# mirrors : Vector3 : mirror options to enable +# Example: +# { 'mirrors': Vector3(1, 0, 1) } -> (enable x,z mirror and disable y mirror) +# emit : bool - true, emit 'set_active' signal; false, don't emit 'set_active' signal +# +# Example: +# set_active(true, [VoxelObject], { ... }, false) +# +func set_active(active : bool = !Active, voxelobject = null, options : Dictionary = {}, emit : bool = true) -> void: + if active: + if voxelobject == null and VoxelEditorOwner.VoxelObjectRef: update_voxelobject() + + set_tools(options['tools'] if options.has('tools') else [ + VoxelEditor.Tools.ADD, + VoxelEditor.Tools.REMOVE, + VoxelEditor.Tools.PAINT, + VoxelEditor.Tools.COLOR_PICKER + ] + ) + + set_mirrors(options['mirrors'] if options.has('mirrors') else Vector3.ONE) + + commit_disabled(!options['commit'] if options.has('commit') else false) + clear_disabled(!options['clear'] if options.has('clear') else false) + + if voxelobject != null: update_voxelobject(voxelobject) + if options.get('prompt') == 'commit' and self.voxelobject == VoxelEditorOwner.VoxelObjectRef: + VoxelObjectRef.Voxels = self.voxelobject.Voxels + if options.get('prompt') == 'commit' or options.get('prompt') == 'clear': VoxelObjectRef = null + + .set_active(active, self.voxelobject if active else null, options, emit) + + +signal set_tools(tools) +export var Tools : Array = [] setget set_tools +# Sets the array of Tools to be enabled +# tools : Array - array of Tools to be enabled +# emit : bool - true, emit 'set_tools' signal; false, don't emit 'set_tools' signal +# +# Example: +# set_tools([ VoxelEditor.Tools.ADD, VoxelEditor.Tools.PAINT ], false) -> (enable add and paint tool) +# +func set_tools(tools : Array, emit : bool = true) -> void: + tool_selector.set_visible_tools(tools) + + Tools = tools + + if emit: emit_signal('set_tools', Tools) + +signal set_mirrors(mirrros) +export var Mirrors : Vector3 = Vector3(1, 1, 1) setget set_mirrors +# Sets the mirror options to enable +# mirrors : Vector3 - mirror options to enable +# emit : bool - true, emit 'set_mirrors' signal; false, don't emit 'set_mirrors' signal +# +# Example: +# set_mirrors(Vector3(1, 0, 1), false) +# +func set_mirrors(mirrors : Vector3, emit : bool = true): + mirror_x.visible = mirrors.x > 0 + mirror_y.visible = mirrors.y > 0 + mirror_z.visible = mirrors.z > 0 + + Mirrors = mirrors + + if emit: emit_signal('set_mirrors', Mirrors) + + + +# Core +func _ready() -> void: + if !Engine.editor_hint: custom_editor.visible = false + else: visible = Active + + set_process_input(false) + set_process_unhandled_key_input(false) + + if is_fixed_level(): set_voxeleditorownerpath(VoxelEditorOwnerPath) + + +func update_voxelobject(voxelobject := VoxelEditorOwner.VoxelObjectRef) -> void: + if voxelobject != self.voxelobject: + VoxelObjectRef = voxelobject + + self.voxelobject.copy(voxelobject, false) + self.voxelobject.update(true) + + editor_color.color = camera.environment.background_color + camera.translation = self.voxelobject.Dimensions + camera.look_at_from_position(Vector3(0, self.voxelobject.Dimensions.y, self.voxelobject.Dimensions.z) * Voxel.GridStep, Vector3(0, 0, 0), Vector3(0, 1, 0)) + + +func _input(event : InputEvent) -> void: + if VoxelEditorOwner.handle_input(event, camera, voxelobject): + get_tree().set_input_as_handled() + elif event is InputEventMouseButton: + if event.get_button_index() == 4 and camera.translation.length() > 3: + camera.translate(Vector3(0, 0, -mouse_zoom_sensitivity * (sensitivity_multiplier if Input.is_key_pressed(KEY_SHIFT) else 1))) + if event.get_button_index() == 5 and camera.translation.length() < voxelobject.Dimensions.length(): + camera.translate(Vector3(0, 0, mouse_zoom_sensitivity * (sensitivity_multiplier if Input.is_key_pressed(KEY_SHIFT) else 1))) + elif event is InputEventMouseMotion and Input.is_mouse_button_pressed(BUTTON_RIGHT): + var camRot = get_node('root/VBoxContainer/ViewportContainer/Viewport/Origin').get_rotation_degrees() + + camRot.y -= event.get_relative().x / mouse_movement_sensitivity * (sensitivity_multiplier if Input.is_key_pressed(KEY_SHIFT) else 1) + camRot.x -= event.get_relative().y / mouse_movement_sensitivity * (sensitivity_multiplier if Input.is_key_pressed(KEY_SHIFT) else 1) + + get_node('root/VBoxContainer/ViewportContainer/Viewport/Origin').set_rotation_degrees(camRot) + +func _unhandled_key_input(event) -> void: + if !event.pressed and !Input.is_mouse_button_pressed(BUTTON_RIGHT): + match event.scancode: + KEY_A: + if Tools.has(VoxelEditor.Tools.ADD): + VoxelEditorOwner.set_tool(VoxelEditor.Tools.ADD) + get_tree().set_input_as_handled() + KEY_S: + if Tools.has(VoxelEditor.Tools.REMOVE): + VoxelEditorOwner.set_tool(VoxelEditor.Tools.REMOVE) + get_tree().set_input_as_handled() + KEY_D: + if Tools.has(VoxelEditor.Tools.PAINT): + VoxelEditorOwner.set_tool(VoxelEditor.Tools.PAINT) + get_tree().set_input_as_handled() + KEY_C: + if Tools.has(VoxelEditor.Tools.PAINT): + paint_color_visible() + get_tree().set_input_as_handled() + KEY_G: + if Tools.has(VoxelEditor.Tools.COLOR_PICKER): + VoxelEditorOwner.set_tool(VoxelEditor.Tools.COLOR_PICKER) + get_tree().set_input_as_handled() + KEY_Q: + if Mirrors.x > 0: + VoxelEditorOwner.set_mirror_x(!mirror_x.pressed) + get_tree().set_input_as_handled() + KEY_W: + if Mirrors.y > 0: + VoxelEditorOwner.set_mirror_y(!mirror_y.pressed) + get_tree().set_input_as_handled() + KEY_E: + if Mirrors.z > 0: + VoxelEditorOwner.set_mirror_z(!mirror_z.pressed) + get_tree().set_input_as_handled() + + +func _on_ViewportContainer_mouse_entered() -> void: + set_process_input(true) + set_process_unhandled_key_input(true) + +func _on_ViewportContainer_mouse_exited() -> void: + set_process_input(false) + set_process_unhandled_key_input(false) + + +func _on_ToolSelector_item_selected(tool_id): + VoxelEditorOwner.set_tool(tool_id) + + +func paint_color_visible(visible=null) -> void: + visible = !paint_color.get_popup().visible if visible == null else visible + + if visible: paint_color.get_popup().popup_centered() + else: paint_color.get_popup().visible = false + +func _on_paint_color_changed(color) -> void: + VoxelEditorOwner.set_paint_color(color) + + +func _on_set_active_voxel(active_voxel) -> void: + VoxelEditorOwner.set_working_voxel(null if active_voxel == null else active_voxel.represents) + + +func _on_mirror_x_toggled(button_pressed): + VoxelEditorOwner.set_mirror_x(button_pressed) + + +func _on_mirror_y_toggled(button_pressed): + VoxelEditorOwner.set_mirror_y(button_pressed) + + +func _on_mirror_z_toggled(button_pressed): + VoxelEditorOwner.set_mirror_z(button_pressed) + + +func _on_voxels_view_pressed(): + voxel_set_viewer.visible = !voxel_set_viewer.visible + + +func _on_settings_pressed(): + settings_dialog.popup_centered() + +signal set_custom_editor(enabled) +func _on_custom_editor_toggled(button_pressed): + emit_signal('set_custom_editor', button_pressed) + +func _on_editor_color_changed(color): + camera.environment.background_color = color + +func _on_cursor_visible_toggled(button_pressed): + VoxelEditorOwner.set_cursor_visible(button_pressed) + +func _on_cursor_color_changed(color): + VoxelEditorOwner.set_cursor_color(color) + +func _on_floor_solid_toggled(button_pressed): + VoxelEditorOwner.set_floor_solid(button_pressed) + +func _on_floor_constant_toggled(button_pressed): + VoxelEditorOwner.set_floor_constant(button_pressed) + +func _on_floor_color_changed(color): + VoxelEditorOwner.set_floor_color(color) + + +func commit_disabled(disabled : bool = !commit.pressed): + commit.disabled = disabled + commit.visible = !disabled + +func _on_Commit_pressed() -> void: + commit_confirm.popup_centered() + +func _on_confirm_commit_confirmed(): + set_active(false, null, {'prompt': 'commit', 'voxels': voxelobject.Voxels}) + + +func clear_disabled(disabled : bool = !clear.pressed): + clear.disabled = disabled + clear.visible = !disabled + +func _on_clear_pressed() -> void: + clear_confirm.popup_centered() + +func _on_confirm_clear_confirmed(): + set_active(false, null, {'prompt': 'clear'}) diff --git a/addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.tscn b/addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.tscn new file mode 100644 index 00000000..ccf2713f --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.tscn @@ -0,0 +1,404 @@ +[gd_scene load_steps=14 format=2] + +[ext_resource path="res://addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.gd" type="Script" id=1] +[ext_resource path="res://addons/VoxelCore/src/VoxelObject.gd" type="Script" id=2] +[ext_resource path="res://addons/VoxelCore/assets/VoxelCore.png" type="Texture" id=3] +[ext_resource path="res://addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.tscn" type="PackedScene" id=4] +[ext_resource path="res://addons/VoxelCore/assets/mirror_x.png" type="Texture" id=5] +[ext_resource path="res://addons/VoxelCore/assets/mirror_y.png" type="Texture" id=6] +[ext_resource path="res://addons/VoxelCore/assets/mirror_z.png" type="Texture" id=7] +[ext_resource path="res://addons/VoxelCore/assets/settings.png" type="Texture" id=8] +[ext_resource path="res://addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.tscn" type="PackedScene" id=9] +[ext_resource path="res://addons/VoxelCore/assets/Godot.png" type="Texture" id=10] +[ext_resource path="res://addons/VoxelCore/assets/visible.png" type="Texture" id=11] + +[sub_resource type="ProceduralSky" id=1] + +[sub_resource type="Environment" id=2] +background_mode = 3 +background_sky = SubResource( 1 ) +background_color = Color( 0.372549, 0.792157, 0.886275, 1 ) + +[node name="VoxelEditorDefault" type="Control"] +visible = false +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 1 ) + +[node name="root" type="PanelContainer" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="root"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 1017.0 +margin_bottom = 593.0 + +[node name="ViewportContainer" type="ViewportContainer" parent="root/VBoxContainer"] +margin_right = 1010.0 +margin_bottom = 544.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +stretch = true + +[node name="Viewport" type="Viewport" parent="root/VBoxContainer/ViewportContainer"] +size = Vector2( 1010, 544 ) +own_world = true +handle_input_locally = false +render_target_update_mode = 0 + +[node name="Origin" type="Spatial" parent="root/VBoxContainer/ViewportContainer/Viewport"] + +[node name="Camera" type="Camera" parent="root/VBoxContainer/ViewportContainer/Viewport/Origin"] +editor/display_folded = true +transform = Transform( 1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 5, 5 ) +environment = SubResource( 2 ) +current = true + +[node name="DirectionalLight" type="DirectionalLight" parent="root/VBoxContainer/ViewportContainer/Viewport/Origin/Camera"] +shadow_enabled = true + +[node name="VoxelObject" type="MeshInstance" parent="root/VBoxContainer/ViewportContainer/Viewport"] +script = ExtResource( 2 ) +__meta__ = { +"Voxels": { + +}, +"_editor_icon": ExtResource( 3 ) +} +BuildBody = true + +[node name="toolbar" type="PanelContainer" parent="root/VBoxContainer"] +margin_top = 548.0 +margin_right = 1010.0 +margin_bottom = 586.0 + +[node name="HBoxContainer" type="HBoxContainer" parent="root/VBoxContainer/toolbar"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 1003.0 +margin_bottom = 31.0 + +[node name="tools" type="HBoxContainer" parent="root/VBoxContainer/toolbar/HBoxContainer"] +margin_right = 116.0 +margin_bottom = 24.0 + +[node name="ToolSelector" parent="root/VBoxContainer/toolbar/HBoxContainer/tools" instance=ExtResource( 4 )] +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_right = 84.0 +margin_bottom = 24.0 +hint_tooltip = "Add Tool : (key : a) +Add voxels to VoxelObject" + +[node name="color" type="ColorPickerButton" parent="root/VBoxContainer/toolbar/HBoxContainer/tools"] +margin_left = 88.0 +margin_right = 116.0 +margin_bottom = 24.0 +hint_tooltip = "Paint Color : (key : c) +Set the paint color for voxels" +text = "PC" +color = Color( 1, 1, 1, 1 ) + +[node name="HSplitContainer" type="VSeparator" parent="root/VBoxContainer/toolbar/HBoxContainer"] +margin_left = 120.0 +margin_right = 124.0 +margin_bottom = 24.0 + +[node name="voxels" type="HBoxContainer" parent="root/VBoxContainer/toolbar/HBoxContainer"] +editor/display_folded = true +margin_left = 128.0 +margin_right = 200.0 +margin_bottom = 24.0 + +[node name="view" type="Button" parent="root/VBoxContainer/toolbar/HBoxContainer/voxels"] +margin_right = 72.0 +margin_bottom = 24.0 +text = "Voxels" +icon = ExtResource( 3 ) + +[node name="HSplitContainer2" type="VSeparator" parent="root/VBoxContainer/toolbar/HBoxContainer"] +margin_left = 204.0 +margin_right = 208.0 +margin_bottom = 24.0 + +[node name="mirror" type="HBoxContainer" parent="root/VBoxContainer/toolbar/HBoxContainer"] +editor/display_folded = true +margin_left = 212.0 +margin_right = 516.0 +margin_bottom = 24.0 + +[node name="x" type="CheckBox" parent="root/VBoxContainer/toolbar/HBoxContainer/mirror"] +margin_right = 99.0 +margin_bottom = 24.0 +hint_tooltip = "Mirror X : (key : q) +Mirror actions over X axis" +text = "Mirror X" +icon = ExtResource( 5 ) + +[node name="y" type="CheckBox" parent="root/VBoxContainer/toolbar/HBoxContainer/mirror"] +margin_left = 103.0 +margin_right = 201.0 +margin_bottom = 24.0 +hint_tooltip = "Mirror Y : (key : w) +Mirror actions over Y axis" +text = "Mirror Y" +icon = ExtResource( 6 ) + +[node name="z" type="CheckBox" parent="root/VBoxContainer/toolbar/HBoxContainer/mirror"] +margin_left = 205.0 +margin_right = 304.0 +margin_bottom = 24.0 +hint_tooltip = "Mirror Z : (key : e) +Mirror actions over Z axis" +text = "Mirror Z" +icon = ExtResource( 7 ) + +[node name="HSplitContainer3" type="VSeparator" parent="root/VBoxContainer/toolbar/HBoxContainer"] +margin_left = 520.0 +margin_right = 524.0 +margin_bottom = 24.0 + +[node name="editor" type="HBoxContainer" parent="root/VBoxContainer/toolbar/HBoxContainer"] +editor/display_folded = true +margin_left = 528.0 +margin_right = 609.0 +margin_bottom = 24.0 + +[node name="settings" type="Button" parent="root/VBoxContainer/toolbar/HBoxContainer/editor"] +margin_right = 81.0 +margin_bottom = 24.0 +text = "Settings" +icon = ExtResource( 8 ) + +[node name="HSplitContainer4" type="VSeparator" parent="root/VBoxContainer/toolbar/HBoxContainer"] +margin_left = 613.0 +margin_right = 617.0 +margin_bottom = 24.0 + +[node name="options" type="HBoxContainer" parent="root/VBoxContainer/toolbar/HBoxContainer"] +margin_left = 621.0 +margin_right = 725.0 +margin_bottom = 24.0 + +[node name="commit" type="Button" parent="root/VBoxContainer/toolbar/HBoxContainer/options"] +margin_right = 46.0 +margin_bottom = 24.0 +hint_tooltip = "Submit the changes to the VoxelObject" +text = "Done" + +[node name="clear" type="Button" parent="root/VBoxContainer/toolbar/HBoxContainer/options"] +margin_left = 50.0 +margin_right = 104.0 +margin_bottom = 24.0 +hint_tooltip = "Cacel the changes to the VoxelObject" +text = "Cancel" + +[node name="VoxelSetViewer" parent="." instance=ExtResource( 9 )] +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = 14.0 +margin_top = -110.0 +margin_right = -14.0 +margin_bottom = -60.0 + +[node name="editor_settings" type="WindowDialog" parent="."] +visible = true +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -130.0 +margin_top = -110.0 +margin_right = 131.0 +margin_bottom = 93.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +window_title = "Editor Settings" + +[node name="CenterContainer" type="VBoxContainer" parent="editor_settings"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -114.0 +margin_top = -79.0 +margin_right = 114.0 +margin_bottom = 79.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +alignment = 1 + +[node name="Label3" type="Label" parent="editor_settings/CenterContainer"] +margin_right = 228.0 +margin_bottom = 14.0 +text = "Editor:" +align = 1 +valign = 1 + +[node name="HSeparator" type="HSeparator" parent="editor_settings/CenterContainer"] +margin_top = 18.0 +margin_right = 228.0 +margin_bottom = 22.0 + +[node name="editor" type="HBoxContainer" parent="editor_settings/CenterContainer"] +margin_top = 26.0 +margin_right = 228.0 +margin_bottom = 50.0 +alignment = 1 + +[node name="custom_editor" type="CheckBox" parent="editor_settings/CenterContainer/editor"] +margin_left = 14.0 +margin_right = 152.0 +margin_bottom = 24.0 +hint_tooltip = "Custom editor toggle +true : use default VoxelEditorGUI in-engine +false : use plugin dock in-engine" +text = "Custom Editor" +icon = ExtResource( 10 ) + +[node name="color" type="ColorPickerButton" parent="editor_settings/CenterContainer/editor"] +margin_left = 156.0 +margin_right = 213.0 +margin_bottom = 24.0 +hint_tooltip = "Background color +Change background color" +text = "COLOR" +color = Color( 1, 1, 1, 1 ) + +[node name="Label" type="Label" parent="editor_settings/CenterContainer"] +margin_top = 54.0 +margin_right = 228.0 +margin_bottom = 68.0 +text = "Cursor(s):" +align = 1 +valign = 1 + +[node name="HSeparator3" type="HSeparator" parent="editor_settings/CenterContainer"] +margin_top = 72.0 +margin_right = 228.0 +margin_bottom = 76.0 + +[node name="cursor" type="HBoxContainer" parent="editor_settings/CenterContainer"] +margin_top = 80.0 +margin_right = 228.0 +margin_bottom = 104.0 +alignment = 1 + +[node name="visible" type="CheckBox" parent="editor_settings/CenterContainer/cursor"] +margin_left = 38.0 +margin_right = 129.0 +margin_bottom = 24.0 +hint_tooltip = "Cursor visibility toggle +Toggle cursor visibility" +pressed = true +text = "Visible" +icon = ExtResource( 11 ) + +[node name="color" type="ColorPickerButton" parent="editor_settings/CenterContainer/cursor"] +margin_left = 133.0 +margin_right = 190.0 +margin_bottom = 24.0 +hint_tooltip = "Cursor Color +Change cursor color" +text = "COLOR" +color = Color( 0, 1, 0, 1 ) + +[node name="VSplitContainer" type="VSplitContainer" parent="editor_settings/CenterContainer"] +margin_top = 108.0 +margin_right = 228.0 +margin_bottom = 108.0 + +[node name="Label2" type="Label" parent="editor_settings/CenterContainer"] +margin_top = 112.0 +margin_right = 228.0 +margin_bottom = 126.0 +text = "Floor:" +align = 1 +valign = 1 + +[node name="HSeparator2" type="HSeparator" parent="editor_settings/CenterContainer"] +margin_top = 130.0 +margin_right = 228.0 +margin_bottom = 134.0 + +[node name="floor" type="HBoxContainer" parent="editor_settings/CenterContainer"] +margin_top = 138.0 +margin_right = 228.0 +margin_bottom = 162.0 +alignment = 1 + +[node name="solid" type="CheckBox" parent="editor_settings/CenterContainer/floor"] +margin_right = 59.0 +margin_bottom = 24.0 +hint_tooltip = "Floor visual state toggle +true : solid +false : grid" +text = "Solid" + +[node name="constant" type="CheckBox" parent="editor_settings/CenterContainer/floor"] +margin_left = 63.0 +margin_right = 167.0 +margin_bottom = 24.0 +hint_tooltip = "Floor Constant +Toggle floor constant + +true : will always show floor +false : hide floor if VoxelObject has one or more voxels" +pressed = true +text = "Constant" +icon = ExtResource( 11 ) + +[node name="color" type="ColorPickerButton" parent="editor_settings/CenterContainer/floor"] +margin_left = 171.0 +margin_right = 228.0 +margin_bottom = 24.0 +hint_tooltip = "Floor Color +Change floor color" +text = "COLOR" +color = Color( 1, 1, 1, 1 ) + +[node name="confirm_commit" type="ConfirmationDialog" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -100.0 +margin_top = -35.0 +margin_right = 100.0 +margin_bottom = 35.0 +dialog_text = "Make changes?" + +[node name="confirm_clear" type="ConfirmationDialog" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -100.0 +margin_top = -35.0 +margin_right = 100.0 +margin_bottom = 35.0 +dialog_text = "Cancel changes?" +[connection signal="mouse_entered" from="root/VBoxContainer/ViewportContainer" to="." method="_on_ViewportContainer_mouse_entered"] +[connection signal="mouse_exited" from="root/VBoxContainer/ViewportContainer" to="." method="_on_ViewportContainer_mouse_exited"] +[connection signal="item_selected" from="root/VBoxContainer/toolbar/HBoxContainer/tools/ToolSelector" to="." method="_on_ToolSelector_item_selected"] +[connection signal="color_changed" from="root/VBoxContainer/toolbar/HBoxContainer/tools/color" to="." method="_on_paint_color_changed"] +[connection signal="pressed" from="root/VBoxContainer/toolbar/HBoxContainer/voxels/view" to="." method="_on_voxels_view_pressed"] +[connection signal="toggled" from="root/VBoxContainer/toolbar/HBoxContainer/mirror/x" to="." method="_on_mirror_x_toggled"] +[connection signal="toggled" from="root/VBoxContainer/toolbar/HBoxContainer/mirror/y" to="." method="_on_mirror_y_toggled"] +[connection signal="toggled" from="root/VBoxContainer/toolbar/HBoxContainer/mirror/z" to="." method="_on_mirror_z_toggled"] +[connection signal="pressed" from="root/VBoxContainer/toolbar/HBoxContainer/editor/settings" to="." method="_on_settings_pressed"] +[connection signal="pressed" from="root/VBoxContainer/toolbar/HBoxContainer/options/commit" to="." method="_on_Commit_pressed"] +[connection signal="pressed" from="root/VBoxContainer/toolbar/HBoxContainer/options/clear" to="." method="_on_clear_pressed"] +[connection signal="set_active_voxel" from="VoxelSetViewer" to="." method="_on_set_active_voxel"] +[connection signal="toggled" from="editor_settings/CenterContainer/editor/custom_editor" to="." method="_on_custom_editor_toggled"] +[connection signal="color_changed" from="editor_settings/CenterContainer/editor/color" to="." method="_on_editor_color_changed"] +[connection signal="toggled" from="editor_settings/CenterContainer/cursor/visible" to="." method="_on_cursor_visible_toggled"] +[connection signal="color_changed" from="editor_settings/CenterContainer/cursor/color" to="." method="_on_cursor_color_changed"] +[connection signal="toggled" from="editor_settings/CenterContainer/floor/solid" to="." method="_on_floor_solid_toggled"] +[connection signal="toggled" from="editor_settings/CenterContainer/floor/constant" to="." method="_on_floor_constant_toggled"] +[connection signal="color_changed" from="editor_settings/CenterContainer/floor/color" to="." method="_on_floor_color_changed"] +[connection signal="confirmed" from="confirm_commit" to="." method="_on_confirm_commit_confirmed"] +[connection signal="confirmed" from="confirm_clear" to="." method="_on_confirm_clear_confirmed"] diff --git a/addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.gd b/addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.gd new file mode 100644 index 00000000..c75685c0 --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.gd @@ -0,0 +1,54 @@ +tool +extends OptionButton + + + +# Declarations +# Descriptions for Tools +const ToolDescriptions : Array = [ + 'Add Tool : (key : a)\nAdd voxels to VoxelObject', + 'Remove Tool : (key : s)\nRemove voxels to VoxelObject', + 'Paint Tool : (key : d)\nPaint voxels to VoxelObject', + 'Color Picker : (key : g)\nPick a color from a voxel' +] + +# Array of id of Tools Tool to make visible and selectable +export(Array, int) var VisibleTools : Array = [ + VoxelEditor.Tools.ADD, + VoxelEditor.Tools.REMOVE, + VoxelEditor.Tools.PAINT, + VoxelEditor.Tools.COLOR_PICKER +] setget set_visible_tools +# Setter for VisibleTools +# tools : Array - Array of id of Tools Tool to set +# +# Example: +# set_visible_tools([VoxelEditor.Tools.ADD, VoxelEditor.Tools.COLOR_PICKER]) +# +func set_visible_tools(tools : Array) -> void: + clear() + tools.sort() + + if tools.has(VoxelEditor.Tools.ADD): add_icon_item(preload('res://addons/VoxelCore/assets/add.png'), 'Add', VoxelEditor.Tools.ADD) + if tools.has(VoxelEditor.Tools.REMOVE): add_icon_item(preload('res://addons/VoxelCore/assets/remove.png'), 'Remove', VoxelEditor.Tools.REMOVE) + if tools.has(VoxelEditor.Tools.PAINT): add_icon_item(preload('res://addons/VoxelCore/assets/paint.png'), 'Paint', VoxelEditor.Tools.PAINT) + if tools.has(VoxelEditor.Tools.COLOR_PICKER): add_icon_item(preload('res://addons/VoxelCore/assets/picker.png'), 'Color Picker', VoxelEditor.Tools.COLOR_PICKER) + + if tools.size() > 1: selected = tools[0] + else: visible = false + + VisibleTools = tools + + + +# Core +func _ready() -> void: set_tooltip(selected) + + +# Set tooltip with VoxelEditor's Tools Tool id +# tool_id : int - VoxelEditor's Tools Tool id +# +# Example: +# set_tooltip(VoxelEditor.Tools.REMOVE) +# +func set_tooltip(tool_id) -> void: hint_tooltip = ToolDescriptions[tool_id] diff --git a/addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.tscn b/addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.tscn new file mode 100644 index 00000000..93042c28 --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://addons/VoxelCore/assets/add.png" type="Texture" id=1] +[ext_resource path="res://addons/VoxelCore/assets/remove.png" type="Texture" id=2] +[ext_resource path="res://addons/VoxelCore/assets/paint.png" type="Texture" id=3] +[ext_resource path="res://addons/VoxelCore/assets/picker.png" type="Texture" id=4] +[ext_resource path="res://addons/VoxelCore/src/VoxelEditorGUI/components/ToolSelector/ToolSelector.gd" type="Script" id=5] + +[node name="ToolSelector" type="OptionButton"] +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_right = -940.0 +margin_bottom = -578.0 +hint_tooltip = "Add Tool : (key : a) +Add voxels to VoxelObject" +text = "Add" +items = [ "Add", ExtResource( 1 ), false, 0, null, "Remove", ExtResource( 2 ), false, 1, null, "Paint", ExtResource( 3 ), false, 2, null, "Color Picker", ExtResource( 4 ), false, 3, null ] +selected = 0 +script = ExtResource( 5 ) +[connection signal="item_selected" from="." to="." method="set_tooltip"] diff --git a/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.gd b/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.gd new file mode 100644 index 00000000..f3b62c0c --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.gd @@ -0,0 +1,122 @@ +tool +extends ScrollContainer + + + +# Imports +const VoxelView = preload('res://addons/VoxelCore/src/VoxelEditorGUI/components/VoxelViewer/VoxelViewer.tscn') + + + +# Refrences +onready var voxels : HBoxContainer = $Voxels + + + +# Declarations +signal set_active_voxel(active_voxel) +# Active VoxelView +var ActiveVoxel = null setget set_active_voxel +# Set active VoxelView +# voxelviewer : VoxelViewer : VoxelViewer to set as active +# emit : bool : true, emit 'set_active_voxel' signal; false, don't emit 'set_active_voxel' signal +# +# Example: +# set_active_voxel([VoxelViewer], false) +# +func set_active_voxel(voxelviewer, emit : bool = true) -> void: + if ActiveVoxel == voxelviewer and !voxelviewer.active: + ActiveVoxel = null + if emit: emit_signal('set_active_voxel', ActiveVoxel) + return + elif ActiveVoxel != null and voxelviewer != ActiveVoxel: ActiveVoxel.set_active(false, false) + + ActiveVoxel = voxelviewer + if emit: emit_signal('set_active_voxel', ActiveVoxel) + + +# String of keys to be displayed in all VoxelView's hint +export(String) var DataDisplay : String = '' setget set_data_display +# Setter for DataDisplay +# datadisplay : String : String to set as DataDisplay +# update : update : true, call on update; false, don't call on update +# +# Example: +# set_data_display('something new,and BIG', false) +# +func set_data_display(datadisplay : String, update : bool = true) -> void: + DataDisplay = datadisplay + + if update: update() + + +signal set_voxelset +# VoxelSet to visualize +var voxelset : VoxelSet setget set_voxelset +# Setter for voxelset +# _voxelset : VoxelSet - VoxelSet to be set +# update : bool - true, call on update; false, don't call on update +# emit : bool - true, emit 'set_voxelset' signal; false, don't emit 'set_voxelset' signal +# +# Example: +# set_voxelset([VoxelSet], false) +# +func set_voxelset(_voxelset : VoxelSet, update : bool = true, emit : bool = true) -> void: + ActiveVoxel = null + voxelset = _voxelset + + if update: update() + if emit: emit_signal('set_voxelset') + +export(NodePath) var VoxelSetPath : NodePath = NodePath('/root/CoreVoxelSet') setget set_voxelsetpath +# Sets the path to voxelset, and the voxelset in itself +# voxelsetpath : NodePath - path to VoxelSet to be set as voxelset +# emit : bool - true, emit 'set_voxelset' signal; false, don't emit 'set_voxelset' signal +# +# Example: +# set_voxelsetpath([NodePath]) +# +func set_voxelsetpath(voxelsetpath : NodePath, emit : bool = true) -> void: + if is_inside_tree() and has_node(voxelsetpath): + if get_node(voxelsetpath) is VoxelSet: + set_voxelset(get_node(voxelsetpath), emit) + VoxelSetPath = voxelsetpath + elif get_node(voxelsetpath) is VoxelObject: + set_voxelset(get_node(voxelsetpath).VoxelSetUsed, emit) + VoxelSetPath = voxelsetpath + + + +# Core +func _ready() -> void: set_voxelsetpath(VoxelSetPath) + + +# Updates the VoxelViews present +# +# Example: +# update() +# +func update() -> void: + if voxels: + for child in voxels.get_children(): + voxels.remove_child(child) + child.queue_free() + + var voxel_ids : Array = voxelset.Voxels.keys() + voxel_ids.sort() + for voxel_id in voxel_ids: + var voxel = voxelset.get_voxel(voxel_id) + var voxelview := VoxelView.instance() + + voxelview.represents = voxel_id + + var text = '' + var data : Dictionary = Voxel.get_data(voxel) + for key in data.keys(): if DataDisplay.find(key) > -1: text += str(key).capitalize() + ' : ' + str(data[key]) + voxelview.update_text(text) + + voxelview.set_voxel_color(Voxel.get_color(voxel)) + + voxelview.connect('set_active', self, 'set_active_voxel') + + voxels.add_child(voxelview) diff --git a/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.tscn b/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.tscn new file mode 100644 index 00000000..cfc34295 --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://addons/VoxelCore/src/VoxelEditorGUI/components/VoxelSetViewer/VoxelSetViewer.gd" type="Script" id=1] + +[node name="VoxelSetViewer" type="ScrollContainer"] +margin_right = 50.0 +margin_bottom = 50.0 +rect_min_size = Vector2( 50, 50 ) +scroll_vertical_enabled = false +script = ExtResource( 1 ) + +[node name="Voxels" type="HBoxContainer" parent="."] +custom_constants/separation = -5 diff --git a/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelViewer/VoxelViewer.gd b/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelViewer/VoxelViewer.gd new file mode 100644 index 00000000..724b5cfb --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelViewer/VoxelViewer.gd @@ -0,0 +1,108 @@ +tool +extends ColorRect + + + +# Refrences +onready var voxel : ColorRect = get_node('VoxelColor') + + + +# Declarations +# That which this VoxelView represents +var represents = null + + +# Usage hint to be shown +export(String) var UsageHint : String = '\n\nLeft Click : select voxel\nRight Click : unselect voxel' +# Whether or not to usage hint will be in tooltip +export(bool) var usage_hint : bool = true setget set_usage_hint +func set_usage_hint(_usage_hint : bool = !usage_hint) -> void: + usage_hint = _usage_hint + + update_text() + + +signal set_focus(_self) +# Focus state of VoxelView +var focus : bool = false setget set_focus +# Setter for focus +# _focus : bool - true, is focused; false, isn't focused +# emit : bool - true, emit 'set_focus' signal; false, don't emit 'set_focus' signal +# +# Example: +# set_focus(false, false) -> VoxelView[self] +# +func set_focus(_focus : bool = !focus, emit : bool = true) -> void: + focus = _focus + + if !active: color = focused_color if focus else unfocused_color + + if emit: emit_signal('set_focus', self) + +signal set_active(_self) +# Active state of VoxelView +var active : bool = false setget set_active +# Setter for active +# _active : bool - true, is active; false, isn't active +# emit : bool - true, emit 'set_active' signal; false, don't emit 'set_active' signal +# +# Example: +# set_active(false, false) -> VoxelView[self] +# +func set_active(_active : bool, emit : bool = true) -> void: + active = _active + + if active: color = active_color + else: color = focused_color if focus else unfocused_color + + if emit: emit_signal('set_active', self) + + +export(Color) var unfocused_color : Color = Color(0, 0, 0, 0) setget set_unfocused_color +func set_unfocused_color(color : Color) -> void: + unfocused_color = color + + if !focus and !active: self.color = unfocused_color + +export(Color) var focused_color : Color = Color(1, 1, 1, 0.2) setget set_focused_color +func set_focused_color(color : Color) -> void: + focused_color = color + + if focus and !active: self.color = focused_color + +export(Color) var active_color : Color = Color(1, 1, 1, 0.4) setget set_active_color +func set_active_color(color : Color) -> void: + active_color = color + + if active: self.color = active_color + +export(Color) var voxel_color : Color = Color() setget set_voxel_color +func set_voxel_color(color : Color) -> void: + voxel_color = color + + if voxel: voxel.color = voxel_color + + + +# Core +func _ready(): + color = unfocused_color + voxel.color = voxel_color + update_text(hint_tooltip) + + +func update_text(text : String = hint_tooltip) -> void: + text = text.replace(UsageHint, '') + if usage_hint: text += UsageHint + + hint_tooltip = text + + +func _on_focus_entered() -> void: set_focus(true) + +func _on_focus_exited() -> void: set_focus(false) + +func _on_gui_input(event : InputEvent) -> void: + if event is InputEventMouseButton and event.button_index == BUTTON_LEFT and event.is_pressed(): set_active(true) + elif event is InputEventMouseButton and event.button_index == BUTTON_RIGHT and event.is_pressed() and active: set_active(false) diff --git a/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelViewer/VoxelViewer.tscn b/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelViewer/VoxelViewer.tscn new file mode 100644 index 00000000..75034d36 --- /dev/null +++ b/addons/VoxelCore/src/VoxelEditorGUI/components/VoxelViewer/VoxelViewer.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://addons/VoxelCore/src/VoxelEditorGUI/components/VoxelViewer/VoxelViewer.gd" type="Script" id=1] + +[node name="VoxelViewer" type="ColorRect"] +rect_min_size = Vector2( 40, 40 ) +hint_tooltip = "Voxel's data! + +Left Click : select voxel +Right Click : unselect voxel + +Left Click : select voxel +Right Click : unselect voxel" +mouse_default_cursor_shape = 2 +color = Color( 0, 0, 0, 0 ) +script = ExtResource( 1 ) + +[node name="VoxelColor" type="ColorRect" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -16.0 +margin_top = -16.0 +margin_right = 16.0 +margin_bottom = 16.0 +rect_min_size = Vector2( 32, 32 ) +mouse_filter = 1 +color = Color( 0, 0, 0, 1 ) +[connection signal="focus_entered" from="." to="." method="_on_focus_entered"] +[connection signal="focus_exited" from="." to="." method="_on_focus_exited"] +[connection signal="gui_input" from="." to="." method="_on_gui_input"] +[connection signal="mouse_entered" from="." to="." method="_on_focus_entered"] +[connection signal="mouse_exited" from="." to="." method="_on_focus_exited"] diff --git a/addons/VoxelCore/src/VoxelObject.gd b/addons/VoxelCore/src/VoxelObject.gd new file mode 100644 index 00000000..2941e258 --- /dev/null +++ b/addons/VoxelCore/src/VoxelObject.gd @@ -0,0 +1,816 @@ +tool +extends MeshInstance +class_name VoxelObject, 'res://addons/VoxelCore/assets/VoxelCore.png' + + + +# Declarations +signal set_lock(lock) +# Whether VoxelObject can be 'edited' +export var Lock : bool = false setget set_lock +# Setter for Lock +# lock : bool - true, able to edit; false, unable to edit +# emit : bool - true, emit 'set_lock' signal; false, don't emit 'set_lock' signal +# +# Example: +# set_lock(false, false) +# +func set_lock(lock : bool = !Lock, emit : bool = true) -> void: + Lock = lock + + if emit: emit_signal('set_lock', lock) + +signal set_permanent(permanent) +# Makes the VoxelObject permanent; permanent VoxelObject's can't have their original voxels modified +export var Permanent : bool = false setget set_permanent +# Setter for Permanent +# permanent : bool - true, able to edit 'editor' voxels; false, unable to edit 'editor' voxels +# emit : bool - true, emit 'set_permanent' signal; false, don't emit 'set_permanent' signal +# +# Example: +# set_permanent(false, false) +# +func set_permanent(permanent : bool = !Permanent, emit : bool = true) -> void: + Permanent = permanent + + if emit: emit_signal('set_permanent', permanent) + + +signal set_mirror_x(mirror) +# Flag that operations done to this VoxelObject should be mirrored over x axis +export var Mirror_X : bool = false setget set_mirror_x +# Setter for Mirror_X +# mirror : bool - true, mirror over x axis; false, don't mirror over x axis +# emit : bool - true, emit 'set_mirror_x' signal; false, don't emit 'set_mirror_x' signal +# +# Example: +# set_mirror_x(false, false) +# +func set_mirror_x(mirror : bool = !Mirror_X, emit : bool = true) -> void: + Mirror_X = mirror + + if emit: emit_signal('set_mirror_x', mirror) + +signal set_mirror_y(mirror) +# Flag that operations done to this VoxelObject should be mirrored over y axis +export var Mirror_Y : bool = false setget set_mirror_y +# Setter for Mirror_Y +# mirror : bool - true, mirror over y axis; false, don't mirror over y axis +# emit : bool - true, emit 'set_mirror_y' signal; false, don't emit 'set_mirror_y' signal +# +# Example: +# set_mirror_y(false, false) +# +func set_mirror_y(mirror : bool = !Mirror_Y, emit : bool = true) -> void: + Mirror_Y = mirror + + if emit: emit_signal('set_mirror_y', mirror) + +signal set_mirror_z(mirror) +# Flag that operations done to this VoxelObject should be mirrored over z axis +export var Mirror_Z : bool = false setget set_mirror_z +# Setter for Mirror_Z +# mirror : bool - true, mirror over z axis; false, don't mirror over z axis +# emit : bool - true, emit 'set_mirror_z' signal; false, don't emit 'set_mirror_z' signal +# +# Example: +# set_mirror_z(false, false) +# +func set_mirror_z(mirror : bool = !Mirror_Z, emit : bool = true) -> void: + Mirror_Z = mirror + + if emit: emit_signal('set_mirror_z', mirror) + + +signal set_buildgreedy(buildgreedy) +# Whether mesh of this VoxelObject is built greedy +export var BuildGreedy : bool = false setget set_buildgreedy +# Setter for BuildGreedy +# buildgreedy : bool - true, build greedy; false, don't build greedy +# update : bool - true, call for update; false, doens't call for update +# emit : bool - true, emit 'set_buildgreedy' signal; false, don't emit 'set_buildgreedy' signal +# +# Example: +# set_buildgreedy(false, false) +# +func set_buildgreedy(buildgreedy : bool = !BuildGreedy, update : bool = true, emit : bool = true) -> void: + BuildGreedy = buildgreedy + + if update and is_inside_tree(): update() + if emit: emit_signal('set_buildgreedy', buildgreedy) + + +signal set_buildbody(buildbody) +# Whether to build a staticbody for this VoxelObject; NOTE: body is static trimesh +export var BuildBody : bool = false setget set_buildbody +# Setter for BuildBody +# buildbody : bool - true, build a static body; false, don't build a static body +# update : bool - true, call for update; false, doens't call for update +# emit : bool - true, emit 'set_buildbody' signal; false, don't emit 'set_buildbody' signal +# +# Example: +# set_buildbody(false, false) +# +func set_buildbody(buildbody : bool = !BuildBody, update : bool = true, emit : bool = true) -> void: + BuildBody = buildbody + + if update and is_inside_tree(): update_body() + if emit: emit_signal('set_buildbody', buildbody) + + +signal set_dimensions(dimensions, clipped) +# Dimensions of VoxelObject; can't be modified outside of given dimensions and won't render voxels outside given dimensions +export var Dimensions : Vector3 = Vector3(16, 16, 16) setget set_dimensions +# Setter for Dimensions +# dimensions : Vector3 - value to set Dimensions +# clip : bool - true, call for clip; false, doens't call for clip +# update : bool - true, call for update; false, doens't call for update +# emit : bool - true, emit 'set_buildbody' signal; false, don't emit 'set_buildbody' signal +# +# Example: +# set_buildbody(false, false) +# +func set_dimensions(dimensions : Vector3, clip : bool = true, update : bool = true, emit : bool = true) -> void: + Dimensions = dimensions + + if clip: clip_Voxels(update, emit) + elif update and is_inside_tree(): update() + if emit: emit_signal('set_dimensions', dimensions, clip) + + +signal set_voxels(voxels) +# Contains all Voxels; Dictionary +var Voxels : Dictionary = {} setget set_voxels +func set_voxels(voxels : Dictionary, update : bool = true, emit : bool = true) -> void: + Voxels = voxels.duplicate(true) + + clip_Voxels(update, emit) + + if emit: emit_signal('set_voxels', Voxels) + +signal cleared_voxels +func clear_voxels(update : bool = true, emit : bool = true) -> void: + Voxels.clear() + + if update and is_inside_tree(): update() + if emit: emit_signal('cleared_voxels') + +signal centered_voxels(options) +func center_voxels(options : Dictionary = {}, update : bool = true, emit : bool = true) -> void: + var min_pos = Dimensions + var max_pos = -Dimensions + + for voxel_grid in Voxels: + if voxel_grid.x < min_pos.x: min_pos.x = voxel_grid.x + if voxel_grid.y < min_pos.y: min_pos.y = voxel_grid.y + if voxel_grid.z < min_pos.z: min_pos.z = voxel_grid.z + + if voxel_grid.x > max_pos.x: max_pos.x = voxel_grid.x + if voxel_grid.y > max_pos.y: max_pos.y = voxel_grid.y + if voxel_grid.z > max_pos.z: max_pos.z = voxel_grid.z + + var dimensions = Vector3(abs(min_pos.x - max_pos.x) + 1, abs(min_pos.y - max_pos.y) + 1, abs(min_pos.z - max_pos.z) + 1) + + var center_point = (min_pos + dimensions / 2).floor() + + if options.get('above_axis'): center_point.y += dimensions.y / 2 * -1 + + var voxels = {} + + for voxel_grid in Voxels: + voxels[(voxel_grid + (center_point * -1)).floor()] = get_voxel(voxel_grid) + + set_voxels(voxels, update, emit) + + if emit: emit_signal('centered_voxels', options) + +signal cliped_voxels +func clip_Voxels(update : bool = false, emit : bool = true) -> void: + for voxel_grid in Voxels: + if not Voxel.grid_within_dimensions(voxel_grid, Dimensions): + erase_voxel(voxel_grid, false, false) + + if update and is_inside_tree(): update() + if emit: emit_signal('cliped_voxels', update) + +func get_voxel(grid : Vector3) -> Dictionary: + var voxel = Voxels.get(grid) + + if typeof(voxel) == TYPE_INT: voxel = VoxelSetUsed.get_voxel(voxel) + + return voxel + +func get_voxel_xyz(x : int, y : int, z : int) -> Dictionary: return get_voxel(Vector3(x, y, z)) + +signal set_voxel(grid, voxel, update) +func set_voxel(grid : Vector3, voxel, update : bool = false, emit : bool = true) -> bool: + if !Voxel.grid_within_dimensions(grid, Dimensions) or (!Engine.editor_hint and Permanent and Voxels.has(grid) and Voxel.get_editor(get_voxel(grid))): + return false + + Voxels[grid] = voxel + + if update and is_inside_tree(): update() + if emit: emit_signal('set_voxel', grid, voxel, update) + + return true + +signal erased_voxel(grid, voxel, update) +func erase_voxel(grid : Vector3, update : bool = false, emit : bool = true) -> bool: + if !Voxels.has(grid) or (!Engine.editor_hint and Permanent and Voxel.get_editor(get_voxel(grid))): + return false + + var voxel = get_voxel(grid) + + Voxels.erase(grid) + + if update and is_inside_tree(): update() + if emit: emit_signal('erased_voxel', grid, voxel, update) + + return true + + +signal set_voxelsetused(voxelsetused) +onready var VoxelSetUsed : VoxelSet setget set_voxelsetused +func set_voxelsetused(voxelsetused : VoxelSet, emit : bool = true) -> void: + VoxelSetUsed = voxelsetused + + if emit: emit_signal('set_voxelsetused', voxelsetused) + +export(NodePath) var VoxelSetPath : NodePath = NodePath('/root/CoreVoxelSet') setget set_voxelsetpath +# Sets the path to VoxelSetUsed, and the VoxelSetUsed in itself +# voxelsetpath : NodePath - path to VoxelSet to be set as VoxelSetUsed +# +# Example: +# set_voxelsetpath([NodePath]) +# +func set_voxelsetpath(voxelsetpath : NodePath, emit : bool = true) -> void: + if is_inside_tree() and has_node(voxelsetpath) and get_node(voxelsetpath) is VoxelSet: + set_voxelsetused(get_node(voxelsetpath), emit) + VoxelSetPath = voxelsetpath + + + +# Core +func _init(): + Voxels = get_meta('Voxels') if has_meta('Voxels') else {} + +func _ready(): + set_voxelsetpath(VoxelSetPath) + Voxels = get_meta('Voxels') if has_meta('Voxels') else {} + + +# Copy a VoxelObject +# voxelobject : VoxelObject : VoxelObject to copy +# +# Example: +# copy([VoxelObject]) +# +func copy(voxelobject : VoxelObject, update : bool = true) -> void: + set_lock(voxelobject.Lock) + set_permanent(voxelobject.Permanent) + + set_mirror_x(voxelobject.Mirror_X) + set_mirror_y(voxelobject.Mirror_Y) + set_mirror_z(voxelobject.Mirror_Z) + + set_buildgreedy(voxelobject.BuildGreedy) + set_buildbody(voxelobject.BuildBody) + + set_dimensions(voxelobject.Dimensions) + + set_voxels(voxelobject.Voxels) + set_voxelsetused(voxelobject.VoxelSetUsed) + + if update: update() + + +signal update +# Updates the mesh +# buildbody : bool - whether or not to buildbody +# emit : bool - true, emit signal 'udpate'; false, don't emit signal 'update' +# +# Example: +# update(false, false) +# +func update(buildbody : bool = BuildBody, emit : bool = true) -> void: + # If there are any voxels start building mesh + if Voxels.size() > 0: + # Create and setup SurfaceTool + var ST = SurfaceTool.new() + ST.begin(Mesh.PRIMITIVE_TRIANGLES) + var material = SpatialMaterial.new() + material.roughness = 1 + material.vertex_color_is_srgb = true + material.vertex_color_use_as_albedo = true + ST.set_material(material) + + # Arrays which will contain used voxel's faces + var rights = [] + var lefts = [] + var ups = [] + var downs = [] + var forwards = [] + var backs = [] + + # Iterate over each voxel + for voxel_grid in Voxels: + # If voxel isn't within dimensions don't build it + if !Voxel.grid_within_dimensions(voxel_grid, Dimensions): continue + + # If another voxel is located to the right of this voxel don't build this voxel's right side + if !Voxels.has(voxel_grid + Vector3.RIGHT): + # If we're building greedy and this voxels right side hasn't been built then build greedy; else if we aren't building greedy then just build this voxel's right face + if BuildGreedy and !rights.has(voxel_grid): + # Since we're about to build this voxel's right side add it to used voxels + rights.append(voxel_grid) + + + # Declare the origin of greedy building + var g1 = voxel_grid + var g2 = voxel_grid + var g3 = voxel_grid + var g4 = voxel_grid + + var voxels = get_voxels_towards(voxel_grid, Vector3.BACK, 1, 0, 0, true, { 'exclude': rights, 'unblocked': [Vector3.RIGHT], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g2 += Vector3.BACK * voxels.size() + g4 += Vector3.BACK * voxels.size() + + rights += voxels + + voxels = get_voxels_towards(voxel_grid, Vector3.FORWARD, 1, 0, 0, true, { 'exclude': rights, 'unblocked': [Vector3.RIGHT], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g1 += Vector3.FORWARD * voxels.size() + g3 += Vector3.FORWARD * voxels.size() + + rights += voxels + + var length = 1 + abs(g1.z - g2.z) + + voxels.clear() + while true: + voxels = get_voxels_towards(g3 + Vector3.UP, Vector3.BACK, 0, length, length, false, { 'exclude': rights, 'unblocked': [Vector3.RIGHT], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g3 += Vector3.UP + g4 += Vector3.UP + rights += voxels + else: + break + + voxels.clear() + while true: + voxels = get_voxels_towards(g1 + Vector3.DOWN, Vector3.BACK, 0, length, length, false, { 'exclude': rights, 'unblocked': [Vector3.RIGHT], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g1 += Vector3.DOWN + g2 += Vector3.DOWN + rights += voxels + else: + break + + generate_right(ST, get_voxel(voxel_grid), g1, g2, g3, g4) + elif !BuildGreedy: generate_right(ST, get_voxel(voxel_grid), voxel_grid) + + if !Voxels.has(voxel_grid + Vector3.LEFT): + if BuildGreedy and !lefts.has(voxel_grid): + lefts.append(voxel_grid) + + var g1 = voxel_grid + var g2 = voxel_grid + var g3 = voxel_grid + var g4 = voxel_grid + + var voxels = get_voxels_towards(voxel_grid, Vector3.BACK, 1, 0, 0, true, { 'exclude': lefts, 'unblocked': [Vector3.LEFT], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g3 += Vector3.BACK * voxels.size() + g4 += Vector3.BACK * voxels.size() + + lefts += voxels + + voxels = get_voxels_towards(voxel_grid, Vector3.FORWARD, 1, 0, 0, true, { 'exclude': lefts, 'unblocked': [Vector3.LEFT], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g1 += Vector3.FORWARD * voxels.size() + g2 += Vector3.FORWARD * voxels.size() + + lefts += voxels + + var length = 1 + abs(g1.z - g3.z) + + voxels.clear() + while true: + voxels = get_voxels_towards(g2 + Vector3.UP, Vector3.BACK, 0, length, length, false, { 'exclude': lefts, 'unblocked': [Vector3.LEFT], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g2 += Vector3.UP + g4 += Vector3.UP + lefts += voxels + else: + break + + voxels.clear() + while true: + voxels = get_voxels_towards(g1 + Vector3.DOWN , Vector3.BACK, 0, length, length, false, { 'exclude': lefts, 'unblocked': [Vector3.LEFT], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g1 += Vector3.DOWN + g3 += Vector3.DOWN + lefts += voxels + else: + break + + generate_left(ST, get_voxel(voxel_grid), g1, g2, g3, g4) + elif !BuildGreedy: generate_left(ST, get_voxel(voxel_grid), voxel_grid) + + if !Voxels.has(voxel_grid + Vector3.UP): + if BuildGreedy and !ups.has(voxel_grid): + ups.append(voxel_grid) + + var g1 = voxel_grid + var g2 = voxel_grid + var g3 = voxel_grid + var g4 = voxel_grid + + var voxels = get_voxels_towards(voxel_grid, Vector3.BACK, 1, 0, 0, true, { 'exclude': ups, 'unblocked': [Vector3.UP], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g3 += Vector3.BACK * voxels.size() + g4 += Vector3.BACK * voxels.size() + + ups += voxels + + voxels = get_voxels_towards(voxel_grid, Vector3.FORWARD, 1, 0, 0, true, { 'exclude': ups, 'unblocked': [Vector3.UP], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g1 += Vector3.FORWARD * voxels.size() + g2 += Vector3.FORWARD * voxels.size() + + ups += voxels + + var length = 1 + abs(g1.z - g3.z) + + voxels.clear() + while true: + voxels = get_voxels_towards(g2 + Vector3.RIGHT , Vector3.BACK, 0, length, length, false, { 'exclude': ups, 'unblocked': [Vector3.UP], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g2 += Vector3.RIGHT + g4 += Vector3.RIGHT + ups += voxels + else: + break + + voxels.clear() + while true: + voxels = get_voxels_towards(g1 + Vector3.LEFT, Vector3.BACK, 0, length, length, false, { 'exclude': ups, 'unblocked': [Vector3.UP], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g1 += Vector3.LEFT + g3 += Vector3.LEFT + ups += voxels + else: + break + + generate_up(ST, get_voxel(voxel_grid), g1, g2, g3, g4) + elif !BuildGreedy: generate_up(ST, get_voxel(voxel_grid), voxel_grid) + + if !Voxels.has(voxel_grid + Vector3.DOWN): + if BuildGreedy and !downs.has(voxel_grid): + downs.append(voxel_grid) + + var g1 = voxel_grid + var g2 = voxel_grid + var g3 = voxel_grid + var g4 = voxel_grid + + var voxels = get_voxels_towards(voxel_grid, Vector3.BACK, 1, 0, 0, true, { 'exclude': downs, 'unblocked': [Vector3.DOWN], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g2 += Vector3.BACK * voxels.size() + g4 += Vector3.BACK * voxels.size() + + downs += voxels + + voxels = get_voxels_towards(voxel_grid, Vector3.FORWARD, 1, 0, 0, true, { 'exclude': downs, 'unblocked': [Vector3.DOWN], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g1 += Vector3.FORWARD * voxels.size() + g3 += Vector3.FORWARD * voxels.size() + + downs += voxels + + var length = 1 + abs(g1.z - g2.z) + + voxels.clear() + while true: + voxels = get_voxels_towards(g3 + Vector3.RIGHT, Vector3.BACK, 0, length, length, false, { 'exclude': downs, 'unblocked': [Vector3.DOWN], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g3 += Vector3.RIGHT + g4 += Vector3.RIGHT + downs += voxels + else: + break + + voxels.clear() + while true: + voxels = get_voxels_towards(g1 + Vector3.LEFT, Vector3.BACK, 0, length, length, false, { 'exclude': downs, 'unblocked': [Vector3.DOWN], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g1 += Vector3.LEFT + g2 += Vector3.LEFT + downs += voxels + else: + break + + generate_down(ST, get_voxel(voxel_grid), g1, g2, g3, g4) + elif !BuildGreedy: generate_down(ST, get_voxel(voxel_grid), voxel_grid) + + if !Voxels.has(voxel_grid + Vector3.BACK): + if BuildGreedy and !backs.has(voxel_grid): + backs.append(voxel_grid) + + var g1 = voxel_grid + var g2 = voxel_grid + var g3 = voxel_grid + var g4 = voxel_grid + + var voxels = get_voxels_towards(voxel_grid, Vector3.RIGHT, 1, 0, 0, true, { 'exclude': backs, 'unblocked': [Vector3.BACK], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g3 += Vector3.RIGHT * voxels.size() + g4 += Vector3.RIGHT * voxels.size() + + backs += voxels + + voxels = get_voxels_towards(voxel_grid, Vector3.LEFT, 1, 0, 0, true, { 'exclude': backs, 'unblocked': [Vector3.BACK], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g1 += Vector3.LEFT * voxels.size() + g2 += Vector3.LEFT * voxels.size() + + backs += voxels + + var length = 1 + abs(g1.x - g3.x) + + voxels.clear() + while true: + voxels = get_voxels_towards(g2 + Vector3.UP, Vector3.RIGHT, 0, length, length, false, { 'exclude': backs, 'unblocked': [Vector3.BACK], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g2 += Vector3.UP + g4 += Vector3.UP + backs += voxels + else: + break + + voxels.clear() + while true: + voxels = get_voxels_towards(g1 + Vector3.DOWN , Vector3.RIGHT, 0, length, length, false, { 'exclude': backs, 'unblocked': [Vector3.BACK], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g1 += Vector3.DOWN + g3 += Vector3.DOWN + backs += voxels + else: + break + generate_back(ST, get_voxel(voxel_grid), g1, g2, g3, g4) + elif !BuildGreedy: generate_back(ST, get_voxel(voxel_grid), voxel_grid) + + if !Voxels.has(voxel_grid + Vector3.FORWARD): + if BuildGreedy and !forwards.has(voxel_grid): + forwards.append(voxel_grid) + + var g1 = voxel_grid + var g2 = voxel_grid + var g3 = voxel_grid + var g4 = voxel_grid + + var voxels = get_voxels_towards(voxel_grid, Vector3.RIGHT, 1, 0, 0, true, { 'exclude': forwards, 'unblocked': [Vector3.FORWARD], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g2 += Vector3.RIGHT * voxels.size() + g4 += Vector3.RIGHT * voxels.size() + + forwards += voxels + + voxels = get_voxels_towards(voxel_grid, Vector3.LEFT, 1, 0, 0, true, { 'exclude': forwards, 'unblocked': [Vector3.FORWARD], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + g1 += Vector3.LEFT * voxels.size() + g3 += Vector3.LEFT * voxels.size() + + forwards += voxels + + var length = 1 + abs(g1.x - g2.x) + + voxels.clear() + while true: + voxels = get_voxels_towards(g3 + Vector3.UP, Vector3.RIGHT, 0, length, length, false, { 'exclude': forwards, 'unblocked': [Vector3.FORWARD], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g3 += Vector3.UP + g4 += Vector3.UP + forwards += voxels + else: + break + + voxels.clear() + while true: + voxels = get_voxels_towards(g1 + Vector3.DOWN, Vector3.RIGHT, 0, length, length, false, { 'exclude': forwards, 'unblocked': [Vector3.FORWARD], 'exact_color': Voxel.get_color(get_voxel(g1)), 'return': 'grid' }) + + if voxels.size() > 0: + g1 += Vector3.DOWN + g2 += Vector3.DOWN + forwards += voxels + else: + break + + generate_forward(ST, get_voxel(voxel_grid), g1, g2, g3, g4) + elif !BuildGreedy: generate_forward(ST, get_voxel(voxel_grid), voxel_grid) + +# print('FACES: ' + str(vertex_count / 2) + ' | VERTICES: ' + str(vertex_count)) + + ST.index() + mesh = ST.commit() + else: + mesh = null + + + update_body(buildbody, emit) + + if emit: emit_signal('update') + + set_meta('Voxels', Voxels) + +signal update_body(temp) +# Updates the StaticBody +# temp : bool - overrides BuildBody +# emit : bool - true, emit signal 'update_body'; false, don't emit signal 'update_body' +# +# Example: +# update_body(true, false) +# +func update_body(temp : bool = false, emit : bool = true) -> void: + var _StaticBody + if has_node('StaticBody'): + _StaticBody = get_node('StaticBody') + + if (temp or BuildBody) and mesh and Voxels.size() > 0: + var _CollisionShape + if !_StaticBody: + _StaticBody = StaticBody.new() + _StaticBody.set_name('StaticBody') + + if _StaticBody.has_node('CollisionShape'): + _CollisionShape = _StaticBody.get_node('CollisionShape') + else: + _CollisionShape = CollisionShape.new() + _CollisionShape.set_name('CollisionShape') + + _StaticBody.add_child(_CollisionShape) + + _CollisionShape.shape = mesh.create_trimesh_shape() + + if !has_node('StaticBody'): + add_child(_StaticBody) + + if BuildBody and !_StaticBody.owner: + _StaticBody.set_owner(get_tree().get_edited_scene_root()) + if BuildBody and !_CollisionShape.owner: + _CollisionShape.set_owner(get_tree().get_edited_scene_root()) + elif (!(temp or BuildBody) or Voxels.size() <= 0) and _StaticBody: + remove_child(_StaticBody) + _StaticBody.queue_free() + + if emit: emit_signal('update_body', temp) + + +# Retrieves a Voxel to given direction and distance from given origin +# origin : Vector3 : origin positin +# direction : Vector3 : direction +# offset : int : distance +# options : Dictionary : optinal flags +# @returns : Dictionary/Null : Dictionary, if voxel is found; null, no voxel found +# +# Example: +# get_voxel_towards(Vector3(4, 32, -7), Vector3(1, 0, 0), 100, { ... }) -> Dictionary[Voxel] +# +func get_voxel_towards(origin : Vector3, direction : Vector3, offset : int = 1, options : Dictionary = {}): + var voxel = origin + direction * offset + + if options.has('pool'): + if typeof(options['pool']) == TYPE_ARRAY and !options['pool'].has(voxel): return null + elif typeof(options['pool']) == TYPE_DICTIONARY and !options['pool'].has(voxel): return null + elif !get_voxel(voxel): return null + + if options.has('exact_color') and options['exact_color'] != Voxel.get_color(get_voxel(voxel)): + return null + + if options.has('exclude') and options['exclude'].has(voxel): + return null + + if options.has('blocked'): + for block in options['blocked']: + if !get_voxel_towards(voxel, block, 1): + return null + + if options.has('unblocked'): + for unblock in options['unblocked']: + if get_voxel_towards(voxel, unblock, 1): + return null + + return voxel if options.get('return') == 'grid' else get_voxel(voxel) + +# Retrieves a Voxel to given direction and distance from given origin +# origin : Vector3 : origin positin +# direction : Vector3 : direction +# offset : int : distance +# minimum : int : minimum amount of voxels to retrieve +# maximum : int : maximum amount of voxels to retrieve +# extensinve : bool : retrieve within range given +# options : Dictionary : optinal flags +# @returns : Array/Null : Array, array of voxels if found; null, no voxel found +# +# Example: +# get_voxels_towards(Vector3(4, 32, -7), Vector3(1, 0, 0), 100, 3, 7, false, { ... }) -> Array +# +func get_voxels_towards(origin : Vector3, direction : Vector3, offset : int = 1, minimum : int = 0, maximum : int = 0, extensive : bool = false, options : Dictionary = {}) -> Array: + var results = [] + + while true: + var voxel = get_voxel_towards(origin, direction, offset + results.size(), options) + + if voxel: results.append(voxel) + else: break + + if !extensive and results.size() == maximum: break + + if (minimum > 0 and results.size() < minimum) or (extensive and maximum > 0 and results.size() > maximum): results.clear() + + return results + + +func generate_right(st : SurfaceTool, voxel : Dictionary, g1 : Vector3, g2=null, g3=null, g4=null) -> void: + st.add_normal(Vector3.RIGHT) + st.add_color(Voxel.get_color_right(voxel)) + + st.add_vertex(Voxel.grid_to_pos(g1 + Vector3.RIGHT)) + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.RIGHT + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.RIGHT + Vector3.UP)) + + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.RIGHT + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g4 if g4 != null else g1) + Vector3.ONE)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.RIGHT + Vector3.UP)) + +func generate_left(st : SurfaceTool, voxel : Dictionary, g1 : Vector3, g2=null, g3=null, g4=null) -> void: + st.add_normal(Vector3.LEFT) + st.add_color(Voxel.get_color_left(voxel)) + + st.add_vertex(Voxel.grid_to_pos(g1)) + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.UP)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.BACK)) + + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.UP)) + st.add_vertex(Voxel.grid_to_pos((g4 if g4 != null else g1) + Vector3.UP + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.BACK)) + +func generate_up(st : SurfaceTool, voxel : Dictionary, g1 : Vector3, g2=null, g3=null, g4=null) -> void: + st.add_normal(Vector3.UP) + st.add_color(Voxel.get_color_up(voxel)) + + st.add_vertex(Voxel.grid_to_pos(g1 + Vector3.UP)) + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.RIGHT + Vector3.UP)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.UP + Vector3.BACK)) + + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.RIGHT + Vector3.UP)) + st.add_vertex(Voxel.grid_to_pos((g4 if g4 != null else g1) + Vector3.ONE)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.UP + Vector3.BACK)) + +func generate_down(st : SurfaceTool, voxel : Dictionary, g1 : Vector3, g2=null, g3=null, g4=null) -> void: + st.add_normal(Vector3.DOWN) + st.add_color(Voxel.get_color_down(voxel)) + + st.add_vertex(Voxel.grid_to_pos(g1)) + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.RIGHT)) + + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g4 if g4 != null else g1) + Vector3.RIGHT + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.RIGHT)) + +func generate_back(st : SurfaceTool, voxel : Dictionary, g1 : Vector3, g2=null, g3=null, g4=null) -> void: + st.add_normal(Vector3.BACK) + st.add_color(Voxel.get_color_back(voxel)) + + st.add_vertex(Voxel.grid_to_pos(g1 + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.UP + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.RIGHT + Vector3.BACK)) + + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.UP + Vector3.BACK)) + st.add_vertex(Voxel.grid_to_pos((g4 if g4 != null else g1) + Vector3.ONE)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.RIGHT + Vector3.BACK)) + +func generate_forward(st : SurfaceTool, voxel : Dictionary, g1 : Vector3, g2=null, g3=null, g4=null) -> void: + st.add_normal(Vector3.FORWARD) + st.add_color(Voxel.get_color_forward(voxel)) + + st.add_vertex(Voxel.grid_to_pos(g1)) + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.RIGHT)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.UP)) + + st.add_vertex(Voxel.grid_to_pos((g2 if g2 != null else g1) + Vector3.RIGHT)) + st.add_vertex(Voxel.grid_to_pos((g4 if g4 != null else g1) + Vector3.RIGHT + Vector3.UP)) + st.add_vertex(Voxel.grid_to_pos((g3 if g3 != null else g1) + Vector3.UP)) diff --git a/addons/VoxelCore/src/VoxelSet.gd b/addons/VoxelCore/src/VoxelSet.gd new file mode 100644 index 00000000..f530b9d3 --- /dev/null +++ b/addons/VoxelCore/src/VoxelSet.gd @@ -0,0 +1,96 @@ +tool +extends Node +class_name VoxelSet, 'res://addons/VoxelCore/assets/VoxelSet.png' + + + +# Util +# Save current state to meta data +# +# Example: +# _save() +# +func _save() -> void: + set_meta('_id', _id) + set_meta('Voxels', Voxels) + +# Load and set meta data in storage +# +# Example: +# _load() +# +func _load() -> void: + _id = get_meta('_id') if get_meta('_id') is int else 0 + Voxels = get_meta('Voxels') if get_meta('Voxels') is Dictionary else {} + + + +# Declarations +# Auto-increments on Voxel append +var _id : int = 0 setget set_id +func set_id(id : int) -> void: return; + +# Voxels for set +var Voxels : Dictionary = {} setget set_voxels + +# Set Voxels of set and save +# voxels : Dictionary - Voxels to duplicate +# +# Example: +# set_voxels([Voxels]) +# +func set_voxels(voxels : Dictionary) -> void: + Voxels = voxels.duplicate() + + _save() + + +# Gets a Voxel from set via its id +# id : int - id related to Voxel being retrieved +# @returns : Dictionary - Dictionary representing Voxel; null, if id isn't found +# +# Example: +# get_voxel(3) -> [Dictionary] +# +func get_voxel(id : int) -> Dictionary: + return Voxels.get(id, {}) + + +# Append a Voxel, or set Voxel by providing a id +# voxel : Dictionary - Dictionary representation of a Voxel +# @returns : int - id given to voxel +# +# Example: +# set_voxel([Dictionary]) -> 3 +# set_voxel([Dictionary], 45) -> 45 +# +func set_voxel(voxel : Dictionary, id : int = -1) -> int: + if id < 0: + id = _id + _id += 1 + + Voxels[id] = voxel + + _save() + + return id + + +# Erases a Voxel from the set via its id; and returns it's Dictionary representation +# id : int - id related to Voxel being retrieved +# @returns : Variant : Dictionary/null - Dictionary representing voxel; null, voxel with given id not found +# +# Example: +# erase_voxel(33) -> [Dictionary] +# +func erase_voxel(id : int) -> Dictionary: + var voxel = Voxels.get(id) + + if voxel is Dictionary: Voxels.erase(id) + + return voxel + + + +# Core +func _init(): _load() diff --git a/addons/VoxelCore/src/VoxelSet/VoxelSet.default.gd b/addons/VoxelCore/src/VoxelSet/VoxelSet.default.gd new file mode 100644 index 00000000..37926978 --- /dev/null +++ b/addons/VoxelCore/src/VoxelSet/VoxelSet.default.gd @@ -0,0 +1,10 @@ +tool +extends VoxelSet + + + +# Core +func _load(): + .set_voxel(Voxel.colored(Color(1, 0, 0), {'color': 'red'})) + .set_voxel(Voxel.colored(Color(0, 1, 0), {'color': 'green'})) + .set_voxel(Voxel.colored(Color(0, 0, 1), {'color': 'blue'})) diff --git a/assets/VoxelCore.splash.png b/assets/VoxelCore.splash.png index b398c052..1f423443 100644 Binary files a/assets/VoxelCore.splash.png and b/assets/VoxelCore.splash.png differ diff --git a/default_env.tres b/default_env.tres index 98f26a72..20207a4a 100644 --- a/default_env.tres +++ b/default_env.tres @@ -1,5 +1,7 @@ [gd_resource type="Environment" load_steps=2 format=2] + [sub_resource type="ProceduralSky" id=1] + [resource] background_mode = 2 background_sky = SubResource( 1 ) diff --git a/icon.png b/icon.png index ed7c657e..3f3279ea 100644 Binary files a/icon.png and b/icon.png differ diff --git a/project.godot b/project.godot index a2afb3a5..2bba5605 100644 --- a/project.godot +++ b/project.godot @@ -8,9 +8,44 @@ config_version=4 -_global_script_classes=[ ] +_global_script_classes=[ { +"base": "Reference", +"class": "MagicaVoxelReader", +"language": "GDScript", +"path": "res://addons/VoxelCore/VoxelCore/imports/MagicaVoxel/MagicaVoxelReader.gd" +}, { +"base": "Reference", +"class": "Voxel", +"language": "GDScript", +"path": "res://addons/VoxelCore/src/Voxel.gd" +}, { +"base": "Spatial", +"class": "VoxelEditor", +"language": "GDScript", +"path": "res://addons/VoxelCore/src/VoxelEditor.gd" +}, { +"base": "Control", +"class": "VoxelEditorGUI", +"language": "GDScript", +"path": "res://addons/VoxelCore/src/VoxelEditorGUI.gd" +}, { +"base": "MeshInstance", +"class": "VoxelObject", +"language": "GDScript", +"path": "res://addons/VoxelCore/src/VoxelObject.gd" +}, { +"base": "Node", +"class": "VoxelSet", +"language": "GDScript", +"path": "res://addons/VoxelCore/src/VoxelSet.gd" +} ] _global_script_class_icons={ - +"MagicaVoxelReader": "res://addons/VoxelCore/assets/MagicaVoxel.png", +"Voxel": "res://addons/VoxelCore/assets/Voxel.png", +"VoxelEditor": "res://addons/VoxelCore/assets/VoxelEditor.png", +"VoxelEditorGUI": "res://addons/VoxelCore/assets/VoxelEditorGUI.png", +"VoxelObject": "res://addons/VoxelCore/assets/VoxelCore.png", +"VoxelSet": "res://addons/VoxelCore/assets/VoxelSet.png" } [application] @@ -19,6 +54,16 @@ config/name="Voxel-Core" boot_splash/image="res://assets/VoxelCore.splash.png" config/icon="res://icon.png" +[autoload] + +CoreVoxelSet="*res://addons/VoxelCore/src/VoxelSet/VoxelSet.default.gd" +CoreVoxelEditor="*res://addons/VoxelCore/src/VoxelEditor.gd" +CoreVoxelEditorGUI="*res://addons/VoxelCore/src/VoxelEditorGUI/VoxelEditorGUI.default.tscn" + +[editor_plugins] + +enabled=PoolStringArray( "VoxelCore" ) + [rendering] environment/default_environment="res://default_env.tres"