From 9e9850dd20a02e5da482a665516781eec3b5a0eb Mon Sep 17 00:00:00 2001 From: Voyager Date: Wed, 29 Jul 2026 13:25:06 -0400 Subject: [PATCH 1/5] Integrate starter island wall textures --- .../environment/terrain/starter_island.glb | Bin 84920 -> 99772 bytes .../terrain/starter_island.glb.import | 2 +- .../environment/textures/cliff_wall.png | Bin 0 -> 9025 bytes .../textures/cliff_wall.png.import | 40 +++++++++++++++++ .../environment/textures/dirt_wall.png | Bin 0 -> 3734 bytes .../environment/textures/dirt_wall.png.import | 40 +++++++++++++++++ art/exported/environment/textures/grass.png | Bin 0 -> 7082 bytes .../environment/textures/grass.png.import | 40 +++++++++++++++++ .../environment/textures/grass_heavy.png | Bin 0 -> 9661 bytes .../textures/grass_heavy.png.import | 40 +++++++++++++++++ .../environment/textures/grass_lite.png | Bin 0 -> 6229 bytes .../textures/grass_lite.png.import | 41 ++++++++++++++++++ .../environment/terrain/starter_island.blend | Bin 141710 -> 149974 bytes world/materials/starter_island_grass.tres | 2 +- world/regions/starter_island_region.gd | 11 ++++- 15 files changed, 212 insertions(+), 4 deletions(-) create mode 100644 art/exported/environment/textures/cliff_wall.png create mode 100644 art/exported/environment/textures/cliff_wall.png.import create mode 100644 art/exported/environment/textures/dirt_wall.png create mode 100644 art/exported/environment/textures/dirt_wall.png.import create mode 100644 art/exported/environment/textures/grass.png create mode 100644 art/exported/environment/textures/grass.png.import create mode 100644 art/exported/environment/textures/grass_heavy.png create mode 100644 art/exported/environment/textures/grass_heavy.png.import create mode 100644 art/exported/environment/textures/grass_lite.png create mode 100644 art/exported/environment/textures/grass_lite.png.import diff --git a/art/exported/environment/terrain/starter_island.glb b/art/exported/environment/terrain/starter_island.glb index 8c71154caa42c268a6c6487f27a26f5df54a55f5..5d8b6ce56ac273cd01a0676b580ecded9daabef8 100644 GIT binary patch delta 19372 zcmcJ$bzD@<+xR~VOQ+-#(jiJLy}*(p(jX-x)l*oLMaO*M8W_A5K$V% zq67h@zGs)4=f3aH^E|)b>-)!-b*}eZbFOR7%$zxAXV&Z7&nIb1Bc*lsG1DRf0JJ3{ z0Fvnn?F5N~k7tN0&X!1`i5)SDz$p+({rUM$*Wuis#)qA?Q2E&@HD4(xWh-;9ilMkPwH0~iWCnPEN4{!PZ@W%YhTj8JH zGSPO?cA|VC2fctRw~68lcJdAIaSeidBFY!+9~$HW_YNH``ad6##JhV!zE1A=rorCM zp>A%jK^C5_;c!dgR{47Rx|&4>z;*C>;;keC{M`9O`TU%G@kM`+CLjI`|8$m;{Qq-4 z=NS}27-GIAI%E$5A%inQ9(9#gkd&6jNTL-Km1<09wAwZe3Sxk1WJEQywCLXnjqa3W-MM3PdtRU{XYlmc#; z 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 literal 0 HcmV?d00001 diff --git a/art/exported/environment/textures/grass_heavy.png.import b/art/exported/environment/textures/grass_heavy.png.import new file mode 100644 index 0000000..d99e72b --- /dev/null +++ b/art/exported/environment/textures/grass_heavy.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dusa52a3eghr7" +path="res://.godot/imported/grass_heavy.png-ba7f679d1bc5402f8b0a3465ac6a44b8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/exported/environment/textures/grass_heavy.png" +dest_files=["res://.godot/imported/grass_heavy.png-ba7f679d1bc5402f8b0a3465ac6a44b8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/art/exported/environment/textures/grass_lite.png b/art/exported/environment/textures/grass_lite.png new file mode 100644 index 0000000000000000000000000000000000000000..b701eedefe812498a7d4de1a7390c3822c915883 GIT binary patch literal 6229 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 literal 0 HcmV?d00001 diff --git a/art/exported/environment/textures/grass_lite.png.import b/art/exported/environment/textures/grass_lite.png.import new file mode 100644 index 0000000..a5ec41c --- /dev/null +++ b/art/exported/environment/textures/grass_lite.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crci2on30ctoc" +path.s3tc="res://.godot/imported/grass_lite.png-f89cf6413257cd31582bd4f9f875ae85.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://art/exported/environment/textures/grass_lite.png" +dest_files=["res://.godot/imported/grass_lite.png-f89cf6413257cd31582bd4f9f875ae85.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/art/source/environment/terrain/starter_island.blend b/art/source/environment/terrain/starter_island.blend index 3eb342d19dcdbda01682b4ab14963074383a0d78..9d3b513202f672f4098122ca5bc5128a31b3da4b 100644 GIT binary patch delta 89027 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

P%^TI(LI+nmNTY8-kmG@F$AIdUei2&il%9Vu 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 a0RRB!2LO%j000;c0ssR500027>XMIcC2YU| diff --git a/world/materials/starter_island_grass.tres b/world/materials/starter_island_grass.tres index 2c0ec07..f4ee32d 100644 --- a/world/materials/starter_island_grass.tres +++ b/world/materials/starter_island_grass.tres @@ -1,6 +1,6 @@ [gd_resource type="StandardMaterial3D" load_steps=2 format=3] -[ext_resource type="Texture2D" path="res://art/exported/environment/textures/grass_olive_tile.png" id="1_texture"] +[ext_resource type="Texture2D" path="res://art/exported/environment/textures/grass_lite.png" id="1_texture"] [resource] resource_name = "Starter Island Grass" diff --git a/world/regions/starter_island_region.gd b/world/regions/starter_island_region.gd index 9e6529b..d10bec3 100644 --- a/world/regions/starter_island_region.gd +++ b/world/regions/starter_island_region.gd @@ -5,6 +5,7 @@ extends WorldRegion const FishingShopInteractionType = preload( "res://world/fishing_shop_interaction.gd" ) +const GRASS_SURFACE_NAME: String = "grass_lite" @export_group("Owned Nodes") @export_node_path("MeshInstance3D") @@ -71,7 +72,10 @@ func _apply_grass_material() -> void: if grass_surface_index >= visual_mesh.mesh.get_surface_count(): push_error("Starter island grass surface index is invalid.") return - if visual_mesh.mesh.surface_get_name(grass_surface_index) != "grass": + if ( + visual_mesh.mesh.surface_get_name(grass_surface_index) + != GRASS_SURFACE_NAME + ): push_error("Starter island grass surface name does not match.") return visual_mesh.set_surface_override_material( @@ -109,7 +113,10 @@ func _get_configuration_warnings() -> PackedStringArray: warnings.append("Terrain/Visual must provide the island mesh.") elif grass_surface_index >= visual_mesh.mesh.get_surface_count(): warnings.append("Grass surface index is outside the terrain mesh.") - elif visual_mesh.mesh.surface_get_name(grass_surface_index) != "grass": + elif ( + visual_mesh.mesh.surface_get_name(grass_surface_index) + != GRASS_SURFACE_NAME + ): warnings.append("Grass surface index must identify the grass surface.") if grass_material == null: warnings.append("Assign the starter-island grass material.") From 24f826317539bb7bf469d83c8d57de0982167b3c Mon Sep 17 00:00:00 2001 From: Voyager Date: Wed, 29 Jul 2026 15:01:46 -0400 Subject: [PATCH 2/5] Add direct-connect multiplayer foundation --- fishing/fishing_spot.gd | 19 + main/main.gd | 237 +++++- main/main.tscn | 22 +- network/connection_endpoint.gd | 12 + network/connection_endpoint.gd.uid | 1 + network/connection_route.gd | 24 + network/connection_route.gd.uid | 1 + network/direct_enet_transport.gd | 38 + network/direct_enet_transport.gd.uid | 1 + network/endpoint_parser.gd | 69 ++ network/endpoint_parser.gd.uid | 1 + network/network_profile_preferences.gd | 120 +++ network/network_profile_preferences.gd.uid | 1 + network/network_protocol.gd | 121 +++ network/network_protocol.gd.uid | 1 + network/network_session.gd | 816 +++++++++++++++++++++ network/network_session.gd.uid | 1 + network/network_transport.gd | 34 + network/network_transport.gd.uid | 1 + network/peer_registry.gd | 69 ++ network/peer_registry.gd.uid | 1 + network/player_spawn_service.gd | 96 +++ network/player_spawn_service.gd.uid | 1 + network/saved_server_store.gd | 187 +++++ network/saved_server_store.gd.uid | 1 + player/player.gd | 227 +++++- ui/game_ui.gd | 5 +- ui/network/join_game_page.gd | 175 +++++ ui/network/join_game_page.gd.uid | 1 + ui/network/join_game_page.tscn | 145 ++++ ui/pause_menu.gd | 66 ++ ui/pause_menu.tscn | 30 +- ui/player_menu.gd | 34 + ui/title_screen.gd | 83 ++- ui/title_screen.tscn | 35 +- world/water_recovery_controller.gd | 2 + 36 files changed, 2633 insertions(+), 45 deletions(-) create mode 100644 network/connection_endpoint.gd create mode 100644 network/connection_endpoint.gd.uid create mode 100644 network/connection_route.gd create mode 100644 network/connection_route.gd.uid create mode 100644 network/direct_enet_transport.gd create mode 100644 network/direct_enet_transport.gd.uid create mode 100644 network/endpoint_parser.gd create mode 100644 network/endpoint_parser.gd.uid create mode 100644 network/network_profile_preferences.gd create mode 100644 network/network_profile_preferences.gd.uid create mode 100644 network/network_protocol.gd create mode 100644 network/network_protocol.gd.uid create mode 100644 network/network_session.gd create mode 100644 network/network_session.gd.uid create mode 100644 network/network_transport.gd create mode 100644 network/network_transport.gd.uid create mode 100644 network/peer_registry.gd create mode 100644 network/peer_registry.gd.uid create mode 100644 network/player_spawn_service.gd create mode 100644 network/player_spawn_service.gd.uid create mode 100644 network/saved_server_store.gd create mode 100644 network/saved_server_store.gd.uid create mode 100644 ui/network/join_game_page.gd create mode 100644 ui/network/join_game_page.gd.uid create mode 100644 ui/network/join_game_page.tscn diff --git a/fishing/fishing_spot.gd b/fishing/fishing_spot.gd index e010a4a..18be08a 100644 --- a/fishing/fishing_spot.gd +++ b/fishing/fishing_spot.gd @@ -26,6 +26,7 @@ const PlayerType = preload("res://player/player.gd") const FishableWaterRegionType = preload( "res://world/fishable_water_region.gd" ) +const NetworkSessionType = preload("res://network/network_session.gd") signal status_changed(status: String) signal catch_display_changed( @@ -104,6 +105,7 @@ var _item_catalog: ItemCatalogType var _fishing_upgrades: PlayerFishingUpgradesType var _item_effects: PlayerItemEffectsType var _cooler_capacity: PlayerCoolerCapacityType +var _network_session: NetworkSessionType var _active_player: PlayerType var _state_time_remaining: float = 0.0 var _cast_charge: float = 0.0 @@ -147,6 +149,7 @@ func setup( fishing_upgrades: PlayerFishingUpgradesType, item_effects: PlayerItemEffectsType, cooler_capacity: PlayerCoolerCapacityType, + network_session: NetworkSessionType = null, ) -> void: _local_player = local_player _local_inventory = local_inventory @@ -157,6 +160,7 @@ func setup( _fishing_upgrades = fishing_upgrades _item_effects = item_effects _cooler_capacity = cooler_capacity + _network_session = network_session if not _local_inventory.catches_changed.is_connected( _on_cooler_availability_changed ): @@ -195,6 +199,8 @@ func can_open_system_menu() -> bool: func can_open_fishing_shop() -> bool: return ( + _can_use_shared_gameplay() + and _gameplay_input_enabled and not _external_input_blocked and _local_menu_input_owners.is_empty() @@ -204,6 +210,8 @@ func can_open_fishing_shop() -> bool: func is_ready_for_shop_transaction() -> bool: return ( + _can_use_shared_gameplay() + and _gameplay_input_enabled and not _external_input_blocked and state == FishingState.READY @@ -367,6 +375,13 @@ func _unhandled_input(event: InputEvent) -> void: return if not event.is_action("fish_primary"): return + if not _can_use_shared_gameplay(): + if event.is_pressed(): + status_changed.emit( + "Fishing in joined games is coming in the next multiplayer phase." + ) + get_viewport().set_input_as_handled() + return if event.is_pressed(): match state: @@ -450,6 +465,10 @@ func _begin_aiming(player: PlayerType) -> void: ) +func _can_use_shared_gameplay() -> bool: + return _network_session == null or _network_session.can_use_host_gameplay() + + func has_active_fishing_rod() -> bool: if ( _local_bag == null diff --git a/main/main.gd b/main/main.gd index 51e645b..d2f5542 100644 --- a/main/main.gd +++ b/main/main.gd @@ -33,6 +33,16 @@ const PixelationResetOverlayType = preload( const WorldPixelationPostprocessType = preload( "res://main/world_pixelation_postprocess.gd" ) +const NetworkSessionType = preload("res://network/network_session.gd") +const NetworkProfilePreferencesType = preload( + "res://network/network_profile_preferences.gd" +) +const SavedServerStoreType = preload( + "res://network/saved_server_store.gd" +) +const PlayerSpawnServiceType = preload( + "res://network/player_spawn_service.gd" +) const TITLE_MUSIC_SILENCE_DB: float = -80.0 @@ -59,6 +69,15 @@ const TITLE_MUSIC_SILENCE_DB: float = -80.0 @onready var _world_pixelation: WorldPixelationPostprocessType = ( %WorldPixelationPostprocess ) +@onready var _network_session: NetworkSessionType = %NetworkSession +@onready var _network_profile: NetworkProfilePreferencesType = ( + %NetworkProfilePreferences +) +@onready var _saved_servers: SavedServerStoreType = %SavedServerStore +@onready var _player_spawn_service: PlayerSpawnServiceType = ( + %PlayerSpawnService +) +@onready var _players_root: Node3D = $Players var _gameplay_started: bool = false var _shop_interaction: FishingShopInteractionType @@ -66,11 +85,34 @@ var _title_music_tween: Tween var _title_music_transition_generation: int = 0 var _title_music_requested: bool = false var _quit_in_progress: bool = false +var _join_requested_from_title: bool = false +var _join_requested_from_pause: bool = false +var _pending_join_endpoint: String = "" func _ready() -> void: _player.global_transform = _test_world.get_player_spawn_transform() _player.velocity = Vector3.ZERO + _player_spawn_service.setup( + _players_root, + _player, + _test_world.get_player_spawn_transform() + ) + _network_session.setup( + _network_profile, + _saved_servers, + _player_spawn_service + ) + _network_session.join_authenticated.connect( + _on_network_join_authenticated + ) + _network_session.connection_error.connect( + _on_network_connection_error + ) + _network_session.server_lost.connect(_on_network_server_lost) + _network_session.remote_recovery_requested.connect( + _on_remote_recovery_requested + ) _player.fish_sale_service.setup( _player.inventory, _player.wallet @@ -103,7 +145,8 @@ func _ready() -> void: item_catalog, _player.fishing_upgrades, _player.item_effects, - _player.cooler_capacity + _player.cooler_capacity, + _network_session ) _game_ui.setup( _player, @@ -121,7 +164,8 @@ func _ready() -> void: _player.fishing_upgrades, _shop_interaction, _player.item_effects, - _player.cooler_capacity + _player.cooler_capacity, + _network_session ) _water_recovery.setup( _player, @@ -155,16 +199,26 @@ func _ready() -> void: _apply_runtime_settings(_settings_manager.current_settings) _set_gameplay_active(false) var title_screen: TitleScreenType = _game_ui.get_title_screen() - title_screen.gameplay_requested.connect(_on_gameplay_requested) + title_screen.new_game_requested.connect(_on_new_game_requested) + title_screen.continue_game_requested.connect(_on_continue_game_requested) title_screen.quit_requested.connect(_on_quit_requested) - title_screen.setup(_save_manager, _settings_manager) + title_screen.setup( + _save_manager, + _settings_manager, + _network_session, + _saved_servers + ) var pause_menu: PauseMenuType = _game_ui.get_pause_menu() pause_menu.setup( _player, _save_manager, _settings_manager, - _fishing_spot + _fishing_spot, + _network_session, + _saved_servers ) + title_screen.join_game_requested.connect(_on_title_join_game_requested) + pause_menu.join_game_requested.connect(_on_pause_join_game_requested) pause_menu.return_to_title_requested.connect( _on_return_to_title_requested ) @@ -184,6 +238,9 @@ func _ready() -> void: _water_recovery.recovery_starting.connect( _on_water_recovery_starting ) + _water_recovery.local_respawn_completed.connect( + _on_local_respawn_completed + ) _on_active_hotbar_item_changed( _player.hotbar.get_selected_slot(), _player.hotbar.get_selected_item_id() @@ -302,9 +359,54 @@ func _set_gameplay_active(active: bool) -> void: _save_manager.set_autosave_enabled(active) -func _on_gameplay_requested() -> void: +func _on_new_game_requested() -> void: if _gameplay_started or _quit_in_progress: return + if not _prepare_private_host(): + return + if ( + not _save_manager.delete_progression_save() + or not _save_manager.initialize_new_game() + ): + _network_session.disconnect_session("New Game setup failed.") + _game_ui.get_title_screen().report_network_error( + "Could not initialize local progression. Existing data was preserved where possible." + ) + return + _enter_gameplay() + + +func _on_continue_game_requested() -> void: + if _gameplay_started or _quit_in_progress: + return + if not _prepare_private_host(): + return + if not _save_manager.load_player_data(): + _network_session.disconnect_session("Continue failed.") + _game_ui.get_title_screen().report_network_error( + "Failed to load save. The original was preserved." + ) + return + _enter_gameplay() + + +func _prepare_private_host() -> bool: + _join_requested_from_title = false + _join_requested_from_pause = false + if _network_session.state in [ + NetworkSessionType.State.CONNECTION_FAILED, + NetworkSessionType.State.SERVER_LOST, + ]: + _network_session.reset_failure() + if not _network_session.start_private_host(): + _game_ui.get_title_screen().report_network_error( + "Could not start the private multiplayer session." + ) + return false + return true + + +func _enter_gameplay() -> void: _fade_out_title_music() _game_ui.get_title_screen().hide() _set_gameplay_active(true) @@ -315,11 +417,133 @@ func _on_return_to_title_requested() -> void: return var pause_menu: PauseMenuType = _game_ui.get_pause_menu() pause_menu.close_for_title_transition() + _network_session.disconnect_session("Returned to title.") _set_gameplay_active(false) _game_ui.get_title_screen().reopen() _show_title_music(true) +func _on_title_join_game_requested(endpoint: String) -> void: + if _quit_in_progress or _gameplay_started: + return + if _network_session.state != NetworkSessionType.State.INACTIVE: + _network_session.disconnect_session("Preparing direct connection.") + _join_requested_from_title = true + _join_requested_from_pause = false + _pending_join_endpoint = endpoint + if not _network_session.join_direct(endpoint): + _join_requested_from_title = false + + +func _on_pause_join_game_requested(endpoint: String) -> void: + if _quit_in_progress or not _gameplay_started: + return + if not _save_manager.save_if_dirty(): + _game_ui.get_pause_menu().report_network_error( + "Could not save progression before leaving this session." + ) + return + _join_requested_from_pause = true + _join_requested_from_title = false + _pending_join_endpoint = endpoint + _game_ui.get_pause_menu().close_for_title_transition() + _network_session.disconnect_session("Connecting to another game.") + if not _network_session.join_direct(endpoint): + _handle_failed_session_switch( + "Could not begin the direct connection." + ) + + +func _on_network_join_authenticated() -> void: + if _join_requested_from_title: + var inspection = _save_manager.inspect_save() + var progression_ready: bool = ( + _save_manager.load_player_data() + if inspection.can_continue() + else _save_manager.initialize_new_game() + ) + if not progression_ready: + _network_session.disconnect_session( + "Local progression could not be prepared." + ) + _game_ui.get_title_screen().report_network_error( + "Your local progression could not be prepared." + ) + _join_requested_from_title = false + return + _fade_out_title_music() + _game_ui.get_title_screen().hide() + _set_gameplay_active(true) + elif _join_requested_from_pause: + _set_gameplay_active(true) + _join_requested_from_title = false + _join_requested_from_pause = false + _pending_join_endpoint = "" + + +func _on_network_connection_error(message: String) -> void: + if _join_requested_from_title: + _game_ui.get_title_screen().report_network_error(message) + elif _join_requested_from_pause: + _handle_failed_session_switch(message) + + +func _handle_failed_session_switch(message: String) -> void: + _join_requested_from_pause = false + _set_gameplay_active(false) + var title_screen: TitleScreenType = _game_ui.get_title_screen() + title_screen.reopen() + title_screen.open_join_game_page(_pending_join_endpoint) + title_screen.report_network_error(message) + _show_title_music(true) + + +func _on_network_server_lost() -> void: + if not _gameplay_started: + return + _set_gameplay_active(false) + var title_screen: TitleScreenType = _game_ui.get_title_screen() + title_screen.reopen() + title_screen.open_join_game_page(_pending_join_endpoint) + title_screen.report_network_error("The server connection was lost.") + _show_title_music(true) + + +func _on_local_respawn_completed(entry_position: Vector3) -> void: + if _network_session.is_host(): + _network_session.publish_authoritative_teleport( + _player.get_network_peer_id() + ) + elif _network_session.is_joined_client(): + _network_session.request_safe_respawn(entry_position) + + +func _on_remote_recovery_requested( + peer_id: int, + entry_position: Vector3, +) -> void: + if not _network_session.is_host(): + return + var avatar: PlayerType = _player_spawn_service.get_avatar(peer_id) + if avatar == null: + return + var target_position: Vector3 = _test_world.get_player_spawn_transform().origin + var nearest_distance: float = INF + for point: SafeRespawnPoint in _test_world.get_safe_respawn_points(): + if point == null or not point.enabled: + continue + var distance: float = point.get_horizontal_distance_squared( + entry_position + ) + if distance < nearest_distance: + nearest_distance = distance + target_position = point.global_position + target_position.y += _water_recovery.respawn_height_offset + avatar.global_position = target_position + avatar.velocity = Vector3.ZERO + _network_session.publish_authoritative_teleport(peer_id) + + func _on_reset_progress_requested() -> void: if _quit_in_progress: return @@ -372,6 +596,7 @@ func _on_quit_requested() -> void: _settings_manager.save_if_dirty() if _gameplay_started: _save_manager.save_if_dirty() + _network_session.disconnect_session("Application closing.") _title_music_requested = false _replace_title_music_transition() _finish_quit() diff --git a/main/main.tscn b/main/main.tscn index 192178b..bcb80fb 100644 --- a/main/main.tscn +++ b/main/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3] +[gd_scene load_steps=21 format=3] [ext_resource type="PackedScene" path="res://world/test_world.tscn" id="1_world"] [ext_resource type="PackedScene" path="res://player/player.tscn" id="2_player"] @@ -16,6 +16,10 @@ [ext_resource type="Script" path="res://ui/ui_pixelation_presenter.gd" id="14_pixelation"] [ext_resource type="PackedScene" path="res://ui/pixelation_reset_overlay.tscn" id="15_reset"] [ext_resource type="PackedScene" path="res://main/world_pixelation_postprocess.tscn" id="16_world_pixelation"] +[ext_resource type="Script" path="res://network/network_session.gd" id="17_network_session"] +[ext_resource type="Script" path="res://network/network_profile_preferences.gd" id="18_network_profile"] +[ext_resource type="Script" path="res://network/saved_server_store.gd" id="19_saved_servers"] +[ext_resource type="Script" path="res://network/player_spawn_service.gd" id="20_spawn_service"] [node name="Main" type="Node3D"] script = ExtResource("3_main") @@ -24,6 +28,22 @@ pelican_buyer_profile = ExtResource("7_pelicans") main_shop_buyer_profile = ExtResource("12_main_shop") item_catalog = ExtResource("11_items") +[node name="NetworkSession" type="Node" parent="."] +unique_name_in_owner = true +script = ExtResource("17_network_session") + +[node name="NetworkProfilePreferences" type="Node" parent="."] +unique_name_in_owner = true +script = ExtResource("18_network_profile") + +[node name="SavedServerStore" type="Node" parent="."] +unique_name_in_owner = true +script = ExtResource("19_saved_servers") + +[node name="PlayerSpawnService" type="Node" parent="."] +unique_name_in_owner = true +script = ExtResource("20_spawn_service") + [node name="TestWorld" parent="." instance=ExtResource("1_world")] [node name="Players" type="Node3D" parent="."] diff --git a/network/connection_endpoint.gd b/network/connection_endpoint.gd new file mode 100644 index 0000000..a11eb36 --- /dev/null +++ b/network/connection_endpoint.gd @@ -0,0 +1,12 @@ +class_name ConnectionEndpoint +extends RefCounted + +var host: String = "" +var port: int = 7777 +var normalized_display: String = "" +var original_display: String = "" +var error_message: String = "" + + +func is_valid() -> bool: + return error_message.is_empty() and not host.is_empty() and port in range(1, 65536) diff --git a/network/connection_endpoint.gd.uid b/network/connection_endpoint.gd.uid new file mode 100644 index 0000000..c0103c2 --- /dev/null +++ b/network/connection_endpoint.gd.uid @@ -0,0 +1 @@ +uid://c0ssdkdd35qgf diff --git a/network/connection_route.gd b/network/connection_route.gd new file mode 100644 index 0000000..af9e625 --- /dev/null +++ b/network/connection_route.gd @@ -0,0 +1,24 @@ +class_name ConnectionRoute +extends RefCounted + +enum Kind { + DIRECT, +} + +var kind: Kind = Kind.DIRECT +var direct_endpoint: ConnectionEndpoint +var display_description: String = "" + + +static func direct(endpoint: ConnectionEndpoint) -> ConnectionRoute: + var route := ConnectionRoute.new() + route.kind = Kind.DIRECT + route.direct_endpoint = endpoint + route.display_description = ( + endpoint.normalized_display if endpoint != null else "" + ) + return route + + +func is_valid() -> bool: + return kind == Kind.DIRECT and direct_endpoint != null and direct_endpoint.is_valid() diff --git a/network/connection_route.gd.uid b/network/connection_route.gd.uid new file mode 100644 index 0000000..2f2ca91 --- /dev/null +++ b/network/connection_route.gd.uid @@ -0,0 +1 @@ +uid://dquhcebc57bg8 diff --git a/network/direct_enet_transport.gd b/network/direct_enet_transport.gd new file mode 100644 index 0000000..3d6201d --- /dev/null +++ b/network/direct_enet_transport.gd @@ -0,0 +1,38 @@ +class_name DirectEnetTransport +extends NetworkTransport + + +func start_host( + port: int, + max_clients: int, + bind_address: String = "*", +) -> Error: + disconnect_transport() + var enet_peer := ENetMultiplayerPeer.new() + if not bind_address.is_empty() and bind_address != "*": + enet_peer.set_bind_ip(bind_address) + var error: Error = enet_peer.create_server(port, max_clients, 3) + if error != OK: + transport_error.emit("Unable to host UDP port %d." % port) + return error + _peer = enet_peer + _route_description = "UDP *:%d" % port + return OK + + +func connect_to_route(route: ConnectionRoute) -> Error: + disconnect_transport() + if route == null or not route.is_valid(): + transport_error.emit("The direct connection route is invalid.") + return ERR_INVALID_PARAMETER + var endpoint: ConnectionEndpoint = route.direct_endpoint + var enet_peer := ENetMultiplayerPeer.new() + var error: Error = enet_peer.create_client(endpoint.host, endpoint.port, 3) + if error != OK: + transport_error.emit( + "Unable to connect to %s." % endpoint.normalized_display + ) + return error + _peer = enet_peer + _route_description = endpoint.normalized_display + return OK diff --git a/network/direct_enet_transport.gd.uid b/network/direct_enet_transport.gd.uid new file mode 100644 index 0000000..09f5d1b --- /dev/null +++ b/network/direct_enet_transport.gd.uid @@ -0,0 +1 @@ +uid://d4jn8ubxqkqa4 diff --git a/network/endpoint_parser.gd b/network/endpoint_parser.gd new file mode 100644 index 0000000..fdaebbe --- /dev/null +++ b/network/endpoint_parser.gd @@ -0,0 +1,69 @@ +class_name EndpointParser +extends RefCounted + +const DEFAULT_PORT: int = 7777 + + +static func parse(value: String, default_port: int = DEFAULT_PORT) -> ConnectionEndpoint: + var result := ConnectionEndpoint.new() + result.original_display = value.strip_edges() + result.port = default_port + if default_port < 1 or default_port > 65535: + result.error_message = "The configured default port is invalid." + return result + var input: String = result.original_display + if input.is_empty(): + result.error_message = "Enter a hostname or IP address." + return result + + var host: String = "" + var port_text: String = "" + if input.begins_with("["): + var closing: int = input.find("]") + if closing < 0: + result.error_message = "The IPv6 address is missing a closing bracket." + return result + host = input.substr(1, closing - 1).strip_edges() + var suffix: String = input.substr(closing + 1).strip_edges() + if not suffix.is_empty(): + if not suffix.begins_with(":") or suffix.length() == 1: + result.error_message = "Use [IPv6]:port for an IPv6 port." + return result + port_text = suffix.substr(1).strip_edges() + elif input.contains("[") or input.contains("]"): + result.error_message = "IPv6 brackets are malformed." + return result + else: + var colon_count: int = input.count(":") + if colon_count == 1: + var separator: int = input.rfind(":") + host = input.substr(0, separator).strip_edges() + port_text = input.substr(separator + 1).strip_edges() + else: + # Zero colons is a hostname/IPv4 host. More than one is a raw + # IPv6 host; an explicit port for it must use brackets. + host = input.strip_edges() + + if host.is_empty(): + result.error_message = "The hostname or IP address is empty." + return result + if host.contains(" ") or host.contains("\t") or host.contains("\n"): + result.error_message = "The hostname or IP address contains whitespace." + return result + if not port_text.is_empty(): + if not port_text.is_valid_int(): + result.error_message = "The port must be a number from 1 to 65535." + return result + result.port = int(port_text) + if result.port < 1 or result.port > 65535: + result.error_message = "The port must be from 1 to 65535." + return result + + result.host = host.to_lower() + var is_ipv6: bool = result.host.contains(":") + result.normalized_display = ( + "[%s]:%d" % [result.host, result.port] + if is_ipv6 + else "%s:%d" % [result.host, result.port] + ) + return result diff --git a/network/endpoint_parser.gd.uid b/network/endpoint_parser.gd.uid new file mode 100644 index 0000000..6b14810 --- /dev/null +++ b/network/endpoint_parser.gd.uid @@ -0,0 +1 @@ +uid://2drengcleq7e diff --git a/network/network_profile_preferences.gd b/network/network_profile_preferences.gd new file mode 100644 index 0000000..56acbe8 --- /dev/null +++ b/network/network_profile_preferences.gd @@ -0,0 +1,120 @@ +class_name NetworkProfilePreferences +extends Node + +const FORMAT_VERSION: int = 1 +const PROFILE_PATH: String = "user://network_profile.json" +const TEMP_PATH: String = "user://network_profile.json.tmp" +const BACKUP_PATH: String = "user://network_profile.json.backup" + +var profile_id: String = "" +var display_name: String = "Player" +var created_at_unix: int = 0 + + +func load_or_create() -> bool: + _recover_interrupted_write() + if FileAccess.file_exists(PROFILE_PATH): + if _load_existing(): + return true + var corrupt_path: String = ( + "user://network_profile.corrupt.%d.json" + % int(Time.get_unix_time_from_system()) + ) + if not _rename(PROFILE_PATH, corrupt_path): + push_warning("Invalid network profile was preserved and not overwritten.") + return false + profile_id = Crypto.new().generate_random_bytes(16).hex_encode() + if profile_id.is_empty(): + profile_id = "%d-%d" % [ + int(Time.get_unix_time_from_system()), + Time.get_ticks_usec(), + ] + display_name = "Player" + created_at_unix = int(Time.get_unix_time_from_system()) + return _save_atomic() + + +func _load_existing() -> bool: + var file := FileAccess.open(PROFILE_PATH, FileAccess.READ) + if file == null: + return false + var json := JSON.new() + var error: Error = json.parse(file.get_as_text()) + file.close() + if error != OK or typeof(json.data) != TYPE_DICTIONARY: + return false + var data: Dictionary = json.data + if ( + data.get("format_version") != FORMAT_VERSION + or typeof(data.get("profile_id")) != TYPE_STRING + or typeof(data.get("display_name")) != TYPE_STRING + or typeof(data.get("created_at_unix")) not in [TYPE_INT, TYPE_FLOAT] + ): + return false + var loaded_id: String = data["profile_id"] + var loaded_name: String = data["display_name"] + if ( + loaded_id.is_empty() + or loaded_id.length() > NetworkProtocol.MAX_PROFILE_ID_LENGTH + or loaded_name.is_empty() + or loaded_name.length() > NetworkProtocol.MAX_DISPLAY_NAME_LENGTH + ): + return false + profile_id = loaded_id + display_name = loaded_name + created_at_unix = int(data["created_at_unix"]) + return true + + +func _save_atomic() -> bool: + var data: Dictionary = { + "format_version": FORMAT_VERSION, + "profile_id": profile_id, + "display_name": display_name, + "created_at_unix": created_at_unix, + } + var file := FileAccess.open(TEMP_PATH, FileAccess.WRITE) + if file == null: + return false + file.store_string(JSON.stringify(data, "\t")) + file.flush() + var error: Error = file.get_error() + file.close() + if error != OK: + _remove_if_present(TEMP_PATH) + return false + _remove_if_present(BACKUP_PATH) + var had_primary: bool = FileAccess.file_exists(PROFILE_PATH) + if had_primary and not _rename(PROFILE_PATH, BACKUP_PATH): + _remove_if_present(TEMP_PATH) + return false + if not _rename(TEMP_PATH, PROFILE_PATH): + if had_primary: + _rename(BACKUP_PATH, PROFILE_PATH) + return false + _remove_if_present(BACKUP_PATH) + return true + + +func _recover_interrupted_write() -> void: + if FileAccess.file_exists(PROFILE_PATH): + _remove_if_present(TEMP_PATH) + _remove_if_present(BACKUP_PATH) + return + if FileAccess.file_exists(BACKUP_PATH): + _rename(BACKUP_PATH, PROFILE_PATH) + _remove_if_present(TEMP_PATH) + + +func _rename(from_path: String, to_path: String) -> bool: + return DirAccess.rename_absolute( + ProjectSettings.globalize_path(from_path), + ProjectSettings.globalize_path(to_path) + ) == OK + + +func _remove_if_present(path: String) -> bool: + return ( + not FileAccess.file_exists(path) + or DirAccess.remove_absolute(ProjectSettings.globalize_path(path)) == OK + ) diff --git a/network/network_profile_preferences.gd.uid b/network/network_profile_preferences.gd.uid new file mode 100644 index 0000000..8e27e50 --- /dev/null +++ b/network/network_profile_preferences.gd.uid @@ -0,0 +1 @@ +uid://db8ua5psoql0w diff --git a/network/network_protocol.gd b/network/network_protocol.gd new file mode 100644 index 0000000..7d093f6 --- /dev/null +++ b/network/network_protocol.gd @@ -0,0 +1,121 @@ +class_name NetworkProtocol +extends RefCounted + +const PROTOCOL_VERSION: int = 1 +const GAME_BUILD: String = "prealpha" +const MAX_DISPLAY_NAME_LENGTH: int = 48 +const MAX_PROFILE_ID_LENGTH: int = 96 +const MAX_NONCE_LENGTH: int = 96 + +enum RejectionCode { + NONE, + MALFORMED_HANDSHAKE, + PROTOCOL_MISMATCH, + SERVER_FULL, + DUPLICATE_PROFILE, + AUTHENTICATION_TIMEOUT, + SERVER_SHUTTING_DOWN, + UNSUPPORTED_CLIENT, +} + + +static func make_client_hello( + profile_id: String, + display_name: String, + client_nonce: String, +) -> Dictionary: + return { + "protocol_version": PROTOCOL_VERSION, + "game_build": GAME_BUILD, + "local_profile_id": profile_id, + "display_name": display_name, + "client_nonce": client_nonce, + "capability_flags": PackedStringArray(), + "cosmetic_snapshot": {}, + } + + +static func validate_client_hello(data: Variant) -> String: + if typeof(data) != TYPE_DICTIONARY: + return "Handshake payload is not a dictionary." + var payload: Dictionary = data + for key: String in [ + "protocol_version", + "game_build", + "local_profile_id", + "display_name", + "client_nonce", + "capability_flags", + "cosmetic_snapshot", + ]: + if not payload.has(key): + return "Handshake is missing %s." % key + if typeof(payload["protocol_version"]) != TYPE_INT: + return "Protocol version is invalid." + if typeof(payload["game_build"]) != TYPE_STRING: + return "Game build is invalid." + if typeof(payload["local_profile_id"]) != TYPE_STRING: + return "Profile ID is invalid." + if typeof(payload["display_name"]) != TYPE_STRING: + return "Display name is invalid." + if typeof(payload["client_nonce"]) != TYPE_STRING: + return "Client nonce is invalid." + if typeof(payload["capability_flags"]) not in [ + TYPE_PACKED_STRING_ARRAY, + TYPE_ARRAY, + ]: + return "Capabilities are invalid." + if typeof(payload["cosmetic_snapshot"]) != TYPE_DICTIONARY: + return "Cosmetic snapshot is invalid." + var profile_id: String = payload["local_profile_id"] + var display_name: String = payload["display_name"] + var nonce: String = payload["client_nonce"] + if ( + profile_id.is_empty() + or profile_id.length() > MAX_PROFILE_ID_LENGTH + or display_name.is_empty() + or display_name.length() > MAX_DISPLAY_NAME_LENGTH + or nonce.is_empty() + or nonce.length() > MAX_NONCE_LENGTH + ): + return "Handshake strings are outside allowed limits." + return "" + + +static func make_server_hello( + accepted: bool, + rejection_code: RejectionCode, + session_id: String, + assigned_peer_id: int, + player_count: int, + max_players: int, +) -> Dictionary: + return { + "accepted": accepted, + "rejection_code": int(rejection_code), + "protocol_version": PROTOCOL_VERSION, + "session_id": session_id, + "assigned_peer_id": assigned_peer_id, + "server_display_name": "NETFISHING", + "player_count": player_count, + "max_players": max_players, + "capability_flags": PackedStringArray(["movement_v1"]), + } + + +static func rejection_text(code: int) -> String: + match code: + RejectionCode.PROTOCOL_MISMATCH: + return "The server uses a different network protocol." + RejectionCode.SERVER_FULL: + return "The server is full." + RejectionCode.DUPLICATE_PROFILE: + return "This local profile is already connected." + RejectionCode.AUTHENTICATION_TIMEOUT: + return "The server did not finish authentication." + RejectionCode.SERVER_SHUTTING_DOWN: + return "The server is shutting down." + RejectionCode.UNSUPPORTED_CLIENT: + return "This game build is not supported by the server." + _: + return "The server rejected the connection." diff --git a/network/network_protocol.gd.uid b/network/network_protocol.gd.uid new file mode 100644 index 0000000..aecfaef --- /dev/null +++ b/network/network_protocol.gd.uid @@ -0,0 +1 @@ +uid://dghw7u3pdrpsf diff --git a/network/network_session.gd b/network/network_session.gd new file mode 100644 index 0000000..0bb8255 --- /dev/null +++ b/network/network_session.gd @@ -0,0 +1,816 @@ +class_name NetworkSession +extends Node + +const DEFAULT_PORT: int = 7777 +const DEFAULT_SESSION_MAX_PLAYERS: int = 8 +const DEFAULT_TRANSPORT_MAX_CLIENTS: int = 31 +const CONNECTION_TIMEOUT_SECONDS: float = 10.0 +const AUTHENTICATION_TIMEOUT_SECONDS: float = 8.0 +const INPUT_INTERVAL: float = 1.0 / 25.0 +const SNAPSHOT_INTERVAL: float = 1.0 / 15.0 + +signal state_changed(state: State) +signal status_message_changed(message: String) +signal connection_error(message: String) +signal peer_authenticated(peer_id: int, display_name: String) +signal peer_removed(peer_id: int) +signal host_openness_changed(is_open: bool) +signal peer_count_changed(player_count: int, max_players: int) +signal join_authenticated +signal server_lost +signal remote_recovery_requested(peer_id: int, entry_position: Vector3) + +enum State { + INACTIVE, + STARTING_PRIVATE_HOST, + PRIVATE_HOST, + OPEN_HOST, + CONNECTING, + AUTHENTICATING, + JOINED_CLIENT, + DISCONNECTING, + CONNECTION_FAILED, + SERVER_LOST, +} + +@export_range(2, 128, 1) var session_max_players: int = ( + DEFAULT_SESSION_MAX_PLAYERS +) +@export_range(1, 256, 1) var transport_max_clients: int = ( + DEFAULT_TRANSPORT_MAX_CLIENTS +) + +var state: State = State.INACTIVE +var _transport: DirectEnetTransport +var _profile: NetworkProfilePreferences +var _saved_servers: SavedServerStore +var _spawn_service: PlayerSpawnService +var _registry := PeerRegistry.new() +var _pending_authentication: Dictionary[int, float] = {} +var _session_id: String = "" +var _operation_generation: int = 0 +var _connection_deadline: float = 0.0 +var _client_nonce: String = "" +var _current_route: ConnectionRoute +var _input_sequence: int = 0 +var _input_accumulator: float = 0.0 +var _snapshot_accumulator: float = 0.0 +var _last_server_max_players: int = DEFAULT_SESSION_MAX_PLAYERS +var _profile_ready: bool = false + + +func _ready() -> void: + transport_max_clients = maxi( + transport_max_clients, + session_max_players - 1 + ) + _connect_multiplayer_signals() + + +func setup( + profile: NetworkProfilePreferences, + saved_servers: SavedServerStore, + spawn_service: PlayerSpawnService, +) -> void: + _profile = profile + _saved_servers = saved_servers + _spawn_service = spawn_service + if _profile != null: + _profile_ready = _profile.load_or_create() + + +func start_private_host(port: int = DEFAULT_PORT) -> bool: + if ( + state != State.INACTIVE + or not _profile_ready + or _profile == null + or _spawn_service == null + ): + return false + if port < 1 or port > 65535: + _fail("The hosting port must be from 1 to 65535.") + return false + _operation_generation += 1 + _set_state(State.STARTING_PRIVATE_HOST, "Starting private game...") + _replace_transport() + var error: Error = _transport.start_host( + port, + transport_max_clients, + ) + if error != OK: + _fail("Could not start a private game on UDP port %d." % port) + return false + var peer: MultiplayerPeer = _transport.get_multiplayer_peer() + peer.refuse_new_connections = true + multiplayer.multiplayer_peer = peer + _session_id = Crypto.new().generate_random_bytes(16).hex_encode() + _registry.clear() + _registry.add_peer( + 1, + _profile.profile_id, + _profile.display_name, + NetworkProtocol.PROTOCOL_VERSION + ) + _spawn_service.clear_remote_players() + _spawn_service.register_local_player(1) + _set_state(State.PRIVATE_HOST, "Private game • UDP %d" % port) + host_openness_changed.emit(false) + _emit_peer_count() + return true + + +func join_direct(endpoint_text: String) -> bool: + if ( + state != State.INACTIVE + or not _profile_ready + or _profile == null + or _spawn_service == null + ): + return false + var endpoint: ConnectionEndpoint = EndpointParser.parse(endpoint_text) + if not endpoint.is_valid(): + _fail(endpoint.error_message) + return false + _operation_generation += 1 + var generation: int = _operation_generation + _current_route = ConnectionRoute.direct(endpoint) + _set_state( + State.CONNECTING, + "Connecting to %s..." % endpoint.normalized_display + ) + _replace_transport() + var error: Error = _transport.connect_to_route(_current_route) + if error != OK: + _fail("Could not begin the direct connection.") + return false + multiplayer.multiplayer_peer = _transport.get_multiplayer_peer() + _connection_deadline = ( + Time.get_ticks_msec() / 1000.0 + CONNECTION_TIMEOUT_SECONDS + ) + # The generation is checked by the process timeout and all state-gated + # multiplayer callbacks. + if generation != _operation_generation: + return false + return true + + +func cancel_connection() -> void: + if state not in [State.CONNECTING, State.AUTHENTICATING]: + return + _operation_generation += 1 + _teardown_peer() + _set_state(State.INACTIVE, "Connection cancelled.") + + +func reset_failure() -> void: + if state not in [State.CONNECTION_FAILED, State.SERVER_LOST]: + return + _teardown_peer() + _set_state(State.INACTIVE, "Ready for a direct connection.") + + +func disconnect_session(message: String = "Disconnected.") -> void: + if state == State.INACTIVE: + return + if state in [State.CONNECTION_FAILED, State.SERVER_LOST]: + _teardown_peer() + _set_state(State.INACTIVE, message) + return + _operation_generation += 1 + _set_state(State.DISCONNECTING, "Disconnecting...") + _teardown_peer() + _set_state(State.INACTIVE, message) + + +func set_host_open(is_open: bool) -> bool: + if state not in [State.PRIVATE_HOST, State.OPEN_HOST]: + return false + var peer: MultiplayerPeer = multiplayer.multiplayer_peer + if peer == null: + return false + peer.refuse_new_connections = not is_open + _set_state( + State.OPEN_HOST if is_open else State.PRIVATE_HOST, + ( + "Open game • %d / %d players" + if is_open + else "Private game • %d / %d players" + ) % [_registry.size(), session_max_players] + ) + host_openness_changed.emit(is_open) + return true + + +func is_host() -> bool: + return state in [State.PRIVATE_HOST, State.OPEN_HOST] + + +func is_open_host() -> bool: + return state == State.OPEN_HOST + + +func is_joined_client() -> bool: + return state == State.JOINED_CLIENT + + +func get_player_count() -> int: + return _registry.size() + + +func get_session_max_players() -> int: + return session_max_players + + +func get_current_route_display() -> String: + return ( + _current_route.display_description + if _current_route != null + else _transport.get_route_description() if _transport != null else "" + ) + + +func can_use_host_gameplay() -> bool: + return is_host() + + +func _process(delta: float) -> void: + var now: float = Time.get_ticks_msec() / 1000.0 + if ( + state in [State.CONNECTING, State.AUTHENTICATING] + and _connection_deadline > 0.0 + and now >= _connection_deadline + ): + _fail("Connection timed out.") + _teardown_peer() + return + if is_host(): + _expire_pending_authentication(now) + if state not in [State.OPEN_HOST, State.PRIVATE_HOST, State.JOINED_CLIENT]: + return + _input_accumulator += delta + _snapshot_accumulator += delta + if state == State.JOINED_CLIENT and _input_accumulator >= INPUT_INTERVAL: + _input_accumulator = fmod(_input_accumulator, INPUT_INTERVAL) + _send_local_input() + if is_host() and _snapshot_accumulator >= SNAPSHOT_INTERVAL: + _snapshot_accumulator = fmod(_snapshot_accumulator, SNAPSHOT_INTERVAL) + _broadcast_movement_snapshots() + + +func _connect_multiplayer_signals() -> void: + if not multiplayer.peer_connected.is_connected(_on_peer_connected): + multiplayer.peer_connected.connect(_on_peer_connected) + if not multiplayer.peer_disconnected.is_connected(_on_peer_disconnected): + multiplayer.peer_disconnected.connect(_on_peer_disconnected) + if not multiplayer.connected_to_server.is_connected( + _on_connected_to_server + ): + multiplayer.connected_to_server.connect(_on_connected_to_server) + if not multiplayer.connection_failed.is_connected(_on_connection_failed): + multiplayer.connection_failed.connect(_on_connection_failed) + if not multiplayer.server_disconnected.is_connected( + _on_server_disconnected + ): + multiplayer.server_disconnected.connect(_on_server_disconnected) + + +func _replace_transport() -> void: + if _transport != null: + _transport.disconnect_transport() + _transport.queue_free() + _transport = DirectEnetTransport.new() + add_child(_transport) + _transport.transport_error.connect(connection_error.emit) + + +func _on_peer_connected(peer_id: int) -> void: + if not is_host(): + return + if state != State.OPEN_HOST: + multiplayer.multiplayer_peer.disconnect_peer(peer_id) + return + _pending_authentication[peer_id] = ( + Time.get_ticks_msec() / 1000.0 + AUTHENTICATION_TIMEOUT_SECONDS + ) + + +func _on_connected_to_server() -> void: + if state != State.CONNECTING: + return + _set_state(State.AUTHENTICATING, "Authenticating...") + _client_nonce = Crypto.new().generate_random_bytes(16).hex_encode() + var hello: Dictionary = NetworkProtocol.make_client_hello( + _profile.profile_id, + _profile.display_name, + _client_nonce + ) + submit_client_hello.rpc_id(1, hello) + + +func _on_connection_failed() -> void: + if state not in [State.CONNECTING, State.AUTHENTICATING]: + return + _teardown_peer() + _fail("Could not connect. The server may be private, unavailable, or unreachable.") + + +func _on_server_disconnected() -> void: + if state in [State.INACTIVE, State.DISCONNECTING]: + return + _operation_generation += 1 + _teardown_peer() + _set_state(State.SERVER_LOST, "The server connection was lost.") + server_lost.emit() + connection_error.emit("The server connection was lost.") + + +func _on_peer_disconnected(peer_id: int) -> void: + _pending_authentication.erase(peer_id) + if _registry.has_peer(peer_id): + _registry.remove_peer(peer_id) + _spawn_service.remove_peer(peer_id) + if is_host(): + receive_peer_despawn.rpc(peer_id) + peer_removed.emit(peer_id) + _emit_peer_count() + + +@rpc("any_peer", "call_remote", "reliable", 0) +func submit_client_hello(data: Dictionary) -> void: + var sender_id: int = multiplayer.get_remote_sender_id() + if not is_host() or sender_id <= 1 or not _pending_authentication.has(sender_id): + return + var validation_error: String = NetworkProtocol.validate_client_hello(data) + if not validation_error.is_empty(): + _reject_peer( + sender_id, + NetworkProtocol.RejectionCode.MALFORMED_HANDSHAKE + ) + return + if int(data["protocol_version"]) != NetworkProtocol.PROTOCOL_VERSION: + _reject_peer( + sender_id, + NetworkProtocol.RejectionCode.PROTOCOL_MISMATCH + ) + return + if _registry.size() >= session_max_players: + _reject_peer(sender_id, NetworkProtocol.RejectionCode.SERVER_FULL) + return + var profile_id: String = data["local_profile_id"] + if _registry.has_profile(profile_id): + _reject_peer( + sender_id, + NetworkProtocol.RejectionCode.DUPLICATE_PROFILE + ) + return + var display_name: String = data["display_name"] + if not _registry.add_peer( + sender_id, + profile_id, + display_name, + NetworkProtocol.PROTOCOL_VERSION + ): + _reject_peer( + sender_id, + NetworkProtocol.RejectionCode.MALFORMED_HANDSHAKE + ) + return + _pending_authentication.erase(sender_id) + var spawn_index: int = _registry.get_peer_ids().find(sender_id) + var spawn_transform: Transform3D = ( + _spawn_service.get_spawn_transform_for_index(spawn_index) + ) + _spawn_service.spawn_remote_player(sender_id, spawn_transform, true) + receive_server_hello.rpc_id( + sender_id, + NetworkProtocol.make_server_hello( + true, + NetworkProtocol.RejectionCode.NONE, + _session_id, + sender_id, + _registry.size(), + session_max_players + ) + ) + receive_spawn_list.rpc_id(sender_id, _build_spawn_list()) + receive_peer_spawn.rpc( + _make_spawn_entry(sender_id, display_name, spawn_transform) + ) + peer_authenticated.emit(sender_id, display_name) + _emit_peer_count() + + +func _reject_peer( + peer_id: int, + code: NetworkProtocol.RejectionCode, +) -> void: + receive_server_hello.rpc_id( + peer_id, + NetworkProtocol.make_server_hello( + false, + code, + _session_id, + peer_id, + _registry.size(), + session_max_players + ) + ) + _pending_authentication.erase(peer_id) + call_deferred("_disconnect_rejected_peer", peer_id) + + +func _disconnect_rejected_peer(peer_id: int) -> void: + if ( + is_host() + and multiplayer.multiplayer_peer != null + and multiplayer.multiplayer_peer.get_connection_status() + == MultiplayerPeer.CONNECTION_CONNECTED + ): + multiplayer.multiplayer_peer.disconnect_peer(peer_id) + + +@rpc("authority", "call_remote", "reliable", 0) +func receive_server_hello(data: Dictionary) -> void: + if state != State.AUTHENTICATING: + return + if ( + typeof(data.get("accepted")) != TYPE_BOOL + or typeof(data.get("protocol_version")) != TYPE_INT + or typeof(data.get("rejection_code")) != TYPE_INT + ): + _teardown_peer() + _fail("The server sent an invalid handshake response.") + return + if not bool(data["accepted"]): + var message: String = NetworkProtocol.rejection_text( + int(data["rejection_code"]) + ) + _teardown_peer() + _fail(message) + return + if int(data["protocol_version"]) != NetworkProtocol.PROTOCOL_VERSION: + _teardown_peer() + _fail("The server uses a different network protocol.") + return + _session_id = str(data.get("session_id", "")) + _last_server_max_players = int(data.get( + "max_players", + DEFAULT_SESSION_MAX_PLAYERS + )) + var local_peer_id: int = multiplayer.get_unique_id() + _registry.clear() + _registry.add_peer( + local_peer_id, + _profile.profile_id, + _profile.display_name, + NetworkProtocol.PROTOCOL_VERSION + ) + _spawn_service.clear_remote_players() + _spawn_service.register_local_player(local_peer_id) + _connection_deadline = 0.0 + _set_state( + State.JOINED_CLIENT, + "Connected • %d / %d players" % [ + int(data.get("player_count", 1)), + _last_server_max_players, + ] + ) + if _current_route != null and _saved_servers != null: + _saved_servers.record_successful_connection( + _current_route.direct_endpoint, + _last_server_max_players + ) + join_authenticated.emit() + + +@rpc("authority", "call_remote", "reliable", 0) +func receive_spawn_list(entries: Array) -> void: + if state != State.JOINED_CLIENT: + return + for value: Variant in entries: + if typeof(value) == TYPE_DICTIONARY: + _apply_spawn_entry(value) + _emit_peer_count() + + +@rpc("authority", "call_remote", "reliable", 0) +func receive_peer_spawn(entry: Dictionary) -> void: + if state != State.JOINED_CLIENT: + return + _apply_spawn_entry(entry) + _emit_peer_count() + + +@rpc("authority", "call_remote", "reliable", 0) +func receive_peer_despawn(peer_id: int) -> void: + if state != State.JOINED_CLIENT: + return + _registry.remove_peer(peer_id) + _spawn_service.remove_peer(peer_id) + peer_removed.emit(peer_id) + _emit_peer_count() + + +func _apply_spawn_entry(entry: Dictionary) -> void: + if ( + typeof(entry.get("peer_id")) != TYPE_INT + or typeof(entry.get("profile_id")) != TYPE_STRING + or typeof(entry.get("display_name")) != TYPE_STRING + or typeof(entry.get("position")) != TYPE_ARRAY + or typeof(entry.get("yaw")) not in [TYPE_FLOAT, TYPE_INT] + ): + return + var peer_id: int = entry["peer_id"] + if peer_id == multiplayer.get_unique_id(): + var own_position: Array = entry["position"] + if own_position.size() == 3: + var own_avatar: Player = _spawn_service.get_avatar(peer_id) + if own_avatar != null: + var own_snapshot: Dictionary = own_avatar.make_network_snapshot( + peer_id + ) + own_snapshot["position"] = own_position + own_snapshot["visual_yaw"] = float(entry["yaw"]) + own_avatar.apply_network_teleport(own_snapshot) + return + if not _registry.has_peer(peer_id): + _registry.add_peer( + peer_id, + entry["profile_id"], + entry["display_name"], + NetworkProtocol.PROTOCOL_VERSION + ) + var transform: Transform3D = _spawn_service.get_spawn_transform_for_index(0) + var position: Array = entry["position"] + if position.size() != 3: + return + transform.origin = Vector3( + float(position[0]), + float(position[1]), + float(position[2]) + ) + transform.basis = Basis(Vector3.UP, float(entry["yaw"])) + _spawn_service.spawn_remote_player(peer_id, transform, false) + + +func _build_spawn_list() -> Array[Dictionary]: + var entries: Array[Dictionary] = [] + for peer_id: int in _registry.get_peer_ids(): + var record: PeerRegistry.PeerRecord = _registry.get_peer(peer_id) + var avatar: Player = _spawn_service.get_avatar(peer_id) + if record != null and avatar != null: + entries.append(_make_spawn_entry( + peer_id, + record.display_name, + avatar.global_transform + )) + return entries + + +func _make_spawn_entry( + peer_id: int, + display_name: String, + transform: Transform3D, +) -> Dictionary: + var record: PeerRegistry.PeerRecord = _registry.get_peer(peer_id) + return { + "peer_id": peer_id, + "profile_id": record.profile_id if record != null else "", + "display_name": display_name, + "position": [ + transform.origin.x, + transform.origin.y, + transform.origin.z, + ], + "yaw": transform.basis.get_euler().y, + } + + +func _send_local_input() -> void: + var peer_id: int = multiplayer.get_unique_id() + var avatar: Player = _spawn_service.get_avatar(peer_id) + if avatar == null: + return + _input_sequence += 1 + var input: Dictionary = avatar.capture_network_input(_input_sequence) + submit_movement_input.rpc_id(1, input) + + +@rpc("any_peer", "call_remote", "unreliable_ordered", 1) +func submit_movement_input(data: Dictionary) -> void: + var sender_id: int = multiplayer.get_remote_sender_id() + if not is_host() or not _registry.has_peer(sender_id): + return + var avatar: Player = _spawn_service.get_avatar(sender_id) + if avatar == null or not _is_valid_movement_input(data): + return + avatar.apply_authoritative_network_input(data) + + +func _is_valid_movement_input(data: Dictionary) -> bool: + if ( + typeof(data.get("sequence")) != TYPE_INT + or typeof(data.get("axis")) != TYPE_ARRAY + or typeof(data.get("jump")) != TYPE_BOOL + or typeof(data.get("sprint")) != TYPE_BOOL + or typeof(data.get("sneak")) != TYPE_BOOL + or typeof(data.get("slow_walk")) != TYPE_BOOL + or typeof(data.get("camera_yaw")) not in [TYPE_FLOAT, TYPE_INT] + ): + return false + var axis: Array = data["axis"] + if axis.size() != 2: + return false + var x: float = float(axis[0]) + var y: float = float(axis[1]) + var camera_yaw: float = float(data["camera_yaw"]) + return ( + is_finite(x) + and is_finite(y) + and is_finite(camera_yaw) + and absf(x) <= 1.01 + and absf(y) <= 1.01 + and absf(camera_yaw) <= TAU * 100.0 + ) + + +func _broadcast_movement_snapshots() -> void: + var snapshots: Array[Dictionary] = [] + for peer_id: int in _registry.get_peer_ids(): + var avatar: Player = _spawn_service.get_avatar(peer_id) + if avatar == null: + continue + snapshots.append(avatar.make_network_snapshot(peer_id)) + receive_movement_snapshots.rpc(snapshots) + + +@rpc("authority", "call_remote", "unreliable_ordered", 2) +func receive_movement_snapshots(snapshots: Array) -> void: + if state != State.JOINED_CLIENT: + return + var local_peer_id: int = multiplayer.get_unique_id() + for value: Variant in snapshots: + if typeof(value) != TYPE_DICTIONARY: + continue + var snapshot: Dictionary = value + if typeof(snapshot.get("peer_id")) != TYPE_INT: + continue + var peer_id: int = snapshot["peer_id"] + var avatar: Player = _spawn_service.get_avatar(peer_id) + if avatar == null: + continue + if peer_id == local_peer_id: + avatar.apply_local_prediction_correction(snapshot) + else: + avatar.push_network_snapshot(snapshot) + + +func publish_authoritative_teleport(peer_id: int) -> void: + if not is_host(): + return + var avatar: Player = _spawn_service.get_avatar(peer_id) + if avatar == null: + return + receive_authoritative_teleport.rpc( + avatar.make_network_snapshot(peer_id) + ) + + +func request_safe_respawn(entry_position: Vector3) -> void: + if not entry_position.is_finite(): + return + if is_host(): + remote_recovery_requested.emit(1, entry_position) + elif state == State.JOINED_CLIENT: + submit_safe_respawn_request.rpc_id( + 1, + [entry_position.x, entry_position.y, entry_position.z] + ) + + +@rpc("any_peer", "call_remote", "reliable", 0) +func submit_safe_respawn_request(position_data: Array) -> void: + var sender_id: int = multiplayer.get_remote_sender_id() + if ( + not is_host() + or not _registry.has_peer(sender_id) + or position_data.size() != 3 + ): + return + var entry_position := Vector3( + float(position_data[0]), + float(position_data[1]), + float(position_data[2]) + ) + if not entry_position.is_finite(): + return + remote_recovery_requested.emit(sender_id, entry_position) + + +@rpc("authority", "call_remote", "reliable", 0) +func receive_authoritative_teleport(snapshot: Dictionary) -> void: + if state != State.JOINED_CLIENT: + return + var peer_id: int = int(snapshot.get("peer_id", 0)) + var avatar: Player = _spawn_service.get_avatar(peer_id) + if avatar != null: + avatar.apply_network_teleport(snapshot) + + +func _expire_pending_authentication(now: float) -> void: + for peer_id: int in _pending_authentication.keys(): + if now >= float(_pending_authentication[peer_id]): + _reject_peer( + peer_id, + NetworkProtocol.RejectionCode.AUTHENTICATION_TIMEOUT + ) + + +func _emit_peer_count() -> void: + peer_count_changed.emit(_registry.size(), session_max_players) + + +func _set_state(new_state: State, message: String) -> void: + if not _is_transition_allowed(state, new_state): + push_warning( + "Rejected invalid network state transition %s -> %s." + % [State.keys()[state], State.keys()[new_state]] + ) + return + state = new_state + state_changed.emit(state) + status_message_changed.emit(message) + + +func _is_transition_allowed(from_state: State, to_state: State) -> bool: + if from_state == to_state: + return true + var allowed: Dictionary[State, Array] = { + State.INACTIVE: [ + State.STARTING_PRIVATE_HOST, + State.CONNECTING, + State.CONNECTION_FAILED, + ], + State.STARTING_PRIVATE_HOST: [ + State.PRIVATE_HOST, + State.CONNECTION_FAILED, + State.DISCONNECTING, + ], + State.PRIVATE_HOST: [ + State.OPEN_HOST, + State.DISCONNECTING, + ], + State.OPEN_HOST: [ + State.PRIVATE_HOST, + State.DISCONNECTING, + ], + State.CONNECTING: [ + State.AUTHENTICATING, + State.CONNECTION_FAILED, + State.DISCONNECTING, + State.INACTIVE, + ], + State.AUTHENTICATING: [ + State.JOINED_CLIENT, + State.CONNECTION_FAILED, + State.DISCONNECTING, + State.INACTIVE, + ], + State.JOINED_CLIENT: [ + State.DISCONNECTING, + State.SERVER_LOST, + ], + State.DISCONNECTING: [ + State.INACTIVE, + State.CONNECTING, + ], + State.CONNECTION_FAILED: [ + State.INACTIVE, + State.CONNECTING, + State.DISCONNECTING, + ], + State.SERVER_LOST: [ + State.INACTIVE, + State.CONNECTING, + State.DISCONNECTING, + ], + } + return to_state in allowed.get(from_state, []) + + +func _fail(message: String) -> void: + _set_state(State.CONNECTION_FAILED, message) + connection_error.emit(message) + + +func _teardown_peer() -> void: + _pending_authentication.clear() + _registry.clear() + if _spawn_service != null: + _spawn_service.clear_remote_players() + if _transport != null: + _transport.disconnect_transport() + multiplayer.multiplayer_peer = OfflineMultiplayerPeer.new() + _connection_deadline = 0.0 + _input_accumulator = 0.0 + _snapshot_accumulator = 0.0 diff --git a/network/network_session.gd.uid b/network/network_session.gd.uid new file mode 100644 index 0000000..1a423e8 --- /dev/null +++ b/network/network_session.gd.uid @@ -0,0 +1 @@ +uid://u62a32ktf0y5 diff --git a/network/network_transport.gd b/network/network_transport.gd new file mode 100644 index 0000000..8b0cd05 --- /dev/null +++ b/network/network_transport.gd @@ -0,0 +1,34 @@ +class_name NetworkTransport +extends Node + +signal transport_error(message: String) + +var _peer: MultiplayerPeer +var _route_description: String = "" + + +func start_host( + _port: int, + _max_clients: int, + _bind_address: String = "*", +) -> Error: + return ERR_UNAVAILABLE + + +func connect_to_route(_route: ConnectionRoute) -> Error: + return ERR_UNAVAILABLE + + +func disconnect_transport() -> void: + if _peer != null: + _peer.close() + _peer = null + _route_description = "" + + +func get_multiplayer_peer() -> MultiplayerPeer: + return _peer + + +func get_route_description() -> String: + return _route_description diff --git a/network/network_transport.gd.uid b/network/network_transport.gd.uid new file mode 100644 index 0000000..42076b6 --- /dev/null +++ b/network/network_transport.gd.uid @@ -0,0 +1 @@ +uid://pcqgk35ifhxc diff --git a/network/peer_registry.gd b/network/peer_registry.gd new file mode 100644 index 0000000..2b6203a --- /dev/null +++ b/network/peer_registry.gd @@ -0,0 +1,69 @@ +class_name PeerRegistry +extends RefCounted + +class PeerRecord: + extends RefCounted + + var peer_id: int = 0 + var profile_id: String = "" + var display_name: String = "" + var protocol_version: int = 0 + var joined_at_unix: int = 0 + + +var _records: Dictionary[int, PeerRecord] = {} + + +func add_peer( + peer_id: int, + profile_id: String, + display_name: String, + protocol_version: int, +) -> bool: + if peer_id <= 0 or profile_id.is_empty() or has_profile(profile_id): + return false + var record := PeerRecord.new() + record.peer_id = peer_id + record.profile_id = profile_id + record.display_name = display_name + record.protocol_version = protocol_version + record.joined_at_unix = int(Time.get_unix_time_from_system()) + _records[peer_id] = record + return true + + +func remove_peer(peer_id: int) -> PeerRecord: + var record: PeerRecord = _records.get(peer_id) + _records.erase(peer_id) + return record + + +func get_peer(peer_id: int) -> PeerRecord: + return _records.get(peer_id) + + +func has_peer(peer_id: int) -> bool: + return _records.has(peer_id) + + +func has_profile(profile_id: String) -> bool: + for record: PeerRecord in _records.values(): + if record.profile_id == profile_id: + return true + return false + + +func get_peer_ids() -> Array[int]: + var result: Array[int] = [] + for peer_id: int in _records: + result.append(peer_id) + result.sort() + return result + + +func size() -> int: + return _records.size() + + +func clear() -> void: + _records.clear() diff --git a/network/peer_registry.gd.uid b/network/peer_registry.gd.uid new file mode 100644 index 0000000..da096b2 --- /dev/null +++ b/network/peer_registry.gd.uid @@ -0,0 +1 @@ +uid://de3jtu2e0ut65 diff --git a/network/player_spawn_service.gd b/network/player_spawn_service.gd new file mode 100644 index 0000000..bf62dd0 --- /dev/null +++ b/network/player_spawn_service.gd @@ -0,0 +1,96 @@ +class_name PlayerSpawnService +extends Node + +const PlayerScene: PackedScene = preload("res://player/player.tscn") + +signal avatar_spawned(peer_id: int, avatar: Player) +signal avatar_removed(peer_id: int) + +var _players_root: Node3D +var _local_player: Player +var _spawn_transform: Transform3D +var _avatars: Dictionary[int, Player] = {} +var _local_peer_id: int = 1 + + +func setup( + players_root: Node3D, + local_player: Player, + spawn_transform: Transform3D, +) -> void: + _players_root = players_root + _local_player = local_player + _spawn_transform = spawn_transform + + +func register_local_player(peer_id: int) -> void: + if _local_player == null: + return + for existing_id: int in _avatars.keys(): + if _avatars[existing_id] == _local_player: + _avatars.erase(existing_id) + _local_peer_id = peer_id + _avatars[peer_id] = _local_player + _local_player.name = "Player_%d" % peer_id + _local_player.set_local_control(true) + _local_player.set_network_peer_id(peer_id) + + +func spawn_remote_player( + peer_id: int, + transform: Transform3D, + authoritative_simulation: bool = false, +) -> Player: + if peer_id <= 0 or peer_id == _local_peer_id: + return null + var existing: Player = _avatars.get(peer_id) + if existing != null and is_instance_valid(existing): + return existing + var avatar := PlayerScene.instantiate() as Player + avatar.name = "Player_%d" % peer_id + avatar.set_local_control(false) + avatar.set_network_peer_id(peer_id) + _players_root.add_child(avatar) + avatar.global_transform = transform + avatar.configure_network_remote(authoritative_simulation) + _avatars[peer_id] = avatar + avatar_spawned.emit(peer_id, avatar) + return avatar + + +func remove_peer(peer_id: int) -> void: + if peer_id == _local_peer_id: + return + var avatar: Player = _avatars.get(peer_id) + _avatars.erase(peer_id) + if avatar != null and is_instance_valid(avatar): + avatar.queue_free() + avatar_removed.emit(peer_id) + + +func clear_remote_players() -> void: + for peer_id: int in _avatars.keys(): + if peer_id != _local_peer_id: + remove_peer(peer_id) + + +func get_avatar(peer_id: int) -> Player: + return _avatars.get(peer_id) + + +func get_peer_ids() -> Array[int]: + var result: Array[int] = [] + for peer_id: int in _avatars: + result.append(peer_id) + result.sort() + return result + + +func get_spawn_transform_for_index(index: int) -> Transform3D: + if index <= 0: + return _spawn_transform + var angle: float = float(index) * 2.3999632297 + var ring: float = 1.4 + floor(float(index - 1) / 8.0) * 1.2 + var result: Transform3D = _spawn_transform + result.origin += Vector3(cos(angle) * ring, 0.0, sin(angle) * ring) + return result diff --git a/network/player_spawn_service.gd.uid b/network/player_spawn_service.gd.uid new file mode 100644 index 0000000..93d44f8 --- /dev/null +++ b/network/player_spawn_service.gd.uid @@ -0,0 +1 @@ +uid://8w70d0nrf4a7 diff --git a/network/saved_server_store.gd b/network/saved_server_store.gd new file mode 100644 index 0000000..ca2f5b8 --- /dev/null +++ b/network/saved_server_store.gd @@ -0,0 +1,187 @@ +class_name SavedServerStore +extends Node + +const FORMAT_VERSION: int = 1 +const STORE_PATH: String = "user://saved_servers.json" +const TEMP_PATH: String = "user://saved_servers.json.tmp" +const BACKUP_PATH: String = "user://saved_servers.json.backup" +const MAX_ENTRIES: int = 100 + +var _entries: Array[Dictionary] = [] +var _loaded: bool = false + + +func list_entries() -> Array[Dictionary]: + _ensure_loaded() + return _entries.duplicate(true) + + +func find_by_normalized_endpoint(value: String) -> Dictionary: + _ensure_loaded() + for entry: Dictionary in _entries: + if entry.get("normalized_endpoint", "") == value: + return entry.duplicate(true) + return {} + + +func save_entry( + display_name: String, + endpoint: ConnectionEndpoint, +) -> bool: + _ensure_loaded() + if ( + endpoint == null + or not endpoint.is_valid() + or display_name.strip_edges().is_empty() + or display_name.length() > 80 + ): + return false + var now: int = int(Time.get_unix_time_from_system()) + for entry: Dictionary in _entries: + if entry.get("normalized_endpoint", "") == endpoint.normalized_display: + entry["display_name"] = display_name.strip_edges() + entry["host"] = endpoint.host + entry["port"] = endpoint.port + entry["updated_at_unix"] = now + return _save_atomic() + if _entries.size() >= MAX_ENTRIES: + return false + _entries.append({ + "entry_id": Crypto.new().generate_random_bytes(16).hex_encode(), + "display_name": display_name.strip_edges(), + "route_kind": "DIRECT", + "host": endpoint.host, + "port": endpoint.port, + "normalized_endpoint": endpoint.normalized_display, + "favorite": false, + "created_at_unix": now, + "updated_at_unix": now, + "last_success_at_unix": 0, + "last_observed_max_players": 0, + }) + return _save_atomic() + + +func remove_entry(entry_id: String) -> bool: + _ensure_loaded() + for index: int in range(_entries.size()): + if _entries[index].get("entry_id", "") == entry_id: + _entries.remove_at(index) + return _save_atomic() + return false + + +func record_successful_connection( + endpoint: ConnectionEndpoint, + observed_max_players: int, +) -> bool: + _ensure_loaded() + if endpoint == null or not endpoint.is_valid(): + return false + for entry: Dictionary in _entries: + if entry.get("normalized_endpoint", "") == endpoint.normalized_display: + entry["last_success_at_unix"] = int(Time.get_unix_time_from_system()) + entry["last_observed_max_players"] = maxi(observed_max_players, 0) + entry["updated_at_unix"] = int(Time.get_unix_time_from_system()) + return _save_atomic() + # Successful manual connections are deliberately not auto-saved. + return true + + +func _ensure_loaded() -> void: + if _loaded: + return + _loaded = true + _recover_interrupted_write() + if not FileAccess.file_exists(STORE_PATH): + return + var file := FileAccess.open(STORE_PATH, FileAccess.READ) + if file == null: + return + var json := JSON.new() + var error: Error = json.parse(file.get_as_text()) + file.close() + if error != OK or typeof(json.data) != TYPE_DICTIONARY: + return + var data: Dictionary = json.data + if data.get("format_version") != FORMAT_VERSION: + return + var raw_entries: Variant = data.get("entries") + if typeof(raw_entries) != TYPE_ARRAY: + return + var seen: Dictionary[String, bool] = {} + for value: Variant in raw_entries: + if typeof(value) != TYPE_DICTIONARY: + continue + var entry: Dictionary = value + var stored_host: String = str(entry.get("host", "")) + var stored_port: int = int(entry.get("port", 0)) + var endpoint_text: String = ( + "[%s]:%d" % [stored_host, stored_port] + if stored_host.contains(":") + else "%s:%d" % [stored_host, stored_port] + ) + var endpoint: ConnectionEndpoint = EndpointParser.parse(endpoint_text) + if ( + not endpoint.is_valid() + or seen.has(endpoint.normalized_display) + or typeof(entry.get("entry_id")) != TYPE_STRING + or typeof(entry.get("display_name")) != TYPE_STRING + ): + continue + entry["normalized_endpoint"] = endpoint.normalized_display + seen[endpoint.normalized_display] = true + _entries.append(entry.duplicate(true)) + if _entries.size() >= MAX_ENTRIES: + break + + +func _save_atomic() -> bool: + var file := FileAccess.open(TEMP_PATH, FileAccess.WRITE) + if file == null: + return false + file.store_string(JSON.stringify({ + "format_version": FORMAT_VERSION, + "entries": _entries, + }, "\t")) + file.flush() + var error: Error = file.get_error() + file.close() + if error != OK: + _remove_if_present(TEMP_PATH) + return false + _remove_if_present(BACKUP_PATH) + var had_primary: bool = FileAccess.file_exists(STORE_PATH) + if had_primary and not _rename(STORE_PATH, BACKUP_PATH): + _remove_if_present(TEMP_PATH) + return false + if not _rename(TEMP_PATH, STORE_PATH): + if had_primary: + _rename(BACKUP_PATH, STORE_PATH) + return false + _remove_if_present(BACKUP_PATH) + return true + + +func _recover_interrupted_write() -> void: + if FileAccess.file_exists(STORE_PATH): + _remove_if_present(TEMP_PATH) + _remove_if_present(BACKUP_PATH) + return + if FileAccess.file_exists(BACKUP_PATH): + _rename(BACKUP_PATH, STORE_PATH) + _remove_if_present(TEMP_PATH) + + +func _rename(from_path: String, to_path: String) -> bool: + return DirAccess.rename_absolute( + ProjectSettings.globalize_path(from_path), + ProjectSettings.globalize_path(to_path) + ) == OK + + +func _remove_if_present(path: String) -> bool: + return ( + not FileAccess.file_exists(path) + or DirAccess.remove_absolute(ProjectSettings.globalize_path(path)) == OK + ) diff --git a/network/saved_server_store.gd.uid b/network/saved_server_store.gd.uid new file mode 100644 index 0000000..b07aac2 --- /dev/null +++ b/network/saved_server_store.gd.uid @@ -0,0 +1 @@ +uid://b7j0er0u1nwy7 diff --git a/player/player.gd b/player/player.gd index 705cb1c..d7e3452 100644 --- a/player/player.gd +++ b/player/player.gd @@ -105,6 +105,20 @@ var _showcase_restore_tween: Tween var _showcase_camera_tween: Tween var _showcase_camera_snapshot: ShowcaseCameraSnapshot var _showcase_restore_generation: int = 0 +var _network_peer_id: int = 0 +var _network_authoritative_simulation: bool = false +var _network_interpolation_enabled: bool = false +var _network_axis: Vector2 = Vector2.ZERO +var _network_camera_yaw: float = 0.0 +var _network_jump_pending: bool = false +var _network_sprint: bool = false +var _network_sneak: bool = false +var _network_slow_walk: bool = false +var _last_network_input_sequence: int = 0 +var _network_target_position: Vector3 +var _network_target_velocity: Vector3 +var _network_target_visual_yaw: float = 0.0 +var _network_snapshot_ready: bool = false func _ready() -> void: @@ -114,6 +128,9 @@ func _ready() -> void: func _physics_process(delta: float) -> void: + if _network_interpolation_enabled: + _update_network_interpolation(delta) + return if _water_recovery_active: velocity = Vector3.ZERO return @@ -125,34 +142,50 @@ func _physics_process(delta: float) -> void: else fall_gravity_multiplier ) velocity.y -= _gravity * gravity_multiplier * delta - elif ( - local_control_enabled - and _movement_enabled - and Input.is_action_just_pressed("jump") + elif _movement_enabled and ( + ( + local_control_enabled + and Input.is_action_just_pressed("jump") + ) + or ( + _network_authoritative_simulation + and _network_jump_pending + ) ): velocity.y = jump_velocity + _network_jump_pending = false - if not local_control_enabled or not _movement_enabled: + if not _movement_enabled: velocity.x = 0.0 velocity.z = 0.0 move_and_slide() return - var input_vector: Vector2 = Input.get_vector( - "move_left", - "move_right", - "move_forward", - "move_backward" - ) - var camera_basis: Basis = _camera_yaw.global_basis + var input_vector: Vector2 + var camera_basis: Basis + if local_control_enabled: + input_vector = Input.get_vector( + "move_left", + "move_right", + "move_forward", + "move_backward" + ) + camera_basis = _camera_yaw.global_basis + elif _network_authoritative_simulation: + input_vector = _network_axis + camera_basis = Basis(Vector3.UP, _network_camera_yaw) + else: + velocity.x = 0.0 + velocity.z = 0.0 + return var move_direction: Vector3 = camera_basis.x * input_vector.x + camera_basis.z * input_vector.y move_direction.y = 0.0 var input_strength: float = minf(input_vector.length(), 1.0) move_direction = move_direction.normalized() - var speed: float = ( - _get_current_speed() * item_effects.get_movement_multiplier() - ) + var speed: float = _get_network_aware_speed() + if item_effects != null: + speed *= item_effects.get_movement_multiplier() velocity.x = move_direction.x * speed * input_strength velocity.z = move_direction.z * speed * input_strength @@ -243,6 +276,18 @@ func _get_current_speed() -> float: return walk_speed +func _get_network_aware_speed() -> float: + if local_control_enabled: + return _get_current_speed() + if _network_sneak: + return sneak_speed + if _network_slow_walk: + return slow_walk_speed + if _network_sprint: + return sprint_speed + return walk_speed + + func _rotate_camera(delta_rotation: Vector2) -> void: _camera_yaw.rotation.y -= delta_rotation.x var vertical_direction: float = -1.0 if invert_camera_y else 1.0 @@ -265,6 +310,158 @@ func set_local_control(enabled: bool) -> void: _camera_dragging = false +func set_network_peer_id(peer_id: int) -> void: + _network_peer_id = peer_id + + +func get_network_peer_id() -> int: + return _network_peer_id + + +func configure_network_remote(authoritative_simulation: bool) -> void: + set_local_control(false) + _network_authoritative_simulation = authoritative_simulation + _network_interpolation_enabled = not authoritative_simulation + _network_snapshot_ready = false + _camera.current = false + + +func capture_network_input(sequence: int) -> Dictionary: + var axis: Vector2 = Input.get_vector( + "move_left", + "move_right", + "move_forward", + "move_backward" + ) + return { + "sequence": sequence, + "axis": [axis.x, axis.y], + "camera_yaw": _camera_yaw.global_rotation.y, + "jump": Input.is_action_just_pressed("jump"), + "sprint": Input.is_action_pressed("sprint"), + "sneak": Input.is_action_pressed("sneak"), + "slow_walk": Input.is_action_pressed("slow_walk"), + } + + +func apply_authoritative_network_input(data: Dictionary) -> void: + var sequence: int = int(data.get("sequence", 0)) + if sequence <= _last_network_input_sequence: + return + var axis: Array = data.get("axis", []) + if axis.size() != 2: + return + _last_network_input_sequence = sequence + _network_axis = Vector2(float(axis[0]), float(axis[1])).limit_length(1.0) + _network_camera_yaw = float(data.get("camera_yaw", 0.0)) + _network_jump_pending = bool(data.get("jump", false)) + _network_sprint = bool(data.get("sprint", false)) + _network_sneak = bool(data.get("sneak", false)) + _network_slow_walk = bool(data.get("slow_walk", false)) + + +func make_network_snapshot(peer_id: int) -> Dictionary: + return { + "peer_id": peer_id, + "acknowledged_input": _last_network_input_sequence, + "position": [global_position.x, global_position.y, global_position.z], + "velocity": [velocity.x, velocity.y, velocity.z], + "visual_yaw": _visuals.rotation.y, + "grounded": is_on_floor(), + } + + +func push_network_snapshot(snapshot: Dictionary) -> void: + var parsed: Dictionary = _parse_network_snapshot(snapshot) + if parsed.is_empty(): + return + _network_target_position = parsed["position"] + _network_target_velocity = parsed["velocity"] + _network_target_visual_yaw = parsed["visual_yaw"] + if not _network_snapshot_ready: + global_position = _network_target_position + velocity = _network_target_velocity + _visuals.rotation.y = _network_target_visual_yaw + _network_snapshot_ready = true + + +func apply_local_prediction_correction(snapshot: Dictionary) -> void: + var parsed: Dictionary = _parse_network_snapshot(snapshot) + if parsed.is_empty(): + return + var authoritative_position: Vector3 = parsed["position"] + var error_distance: float = global_position.distance_to( + authoritative_position + ) + if error_distance > 2.0: + global_position = authoritative_position + elif error_distance > 0.05: + global_position = global_position.lerp(authoritative_position, 0.18) + + +func apply_network_teleport(snapshot: Dictionary) -> void: + var parsed: Dictionary = _parse_network_snapshot(snapshot) + if parsed.is_empty(): + return + global_position = parsed["position"] + velocity = parsed["velocity"] + _visuals.rotation.y = parsed["visual_yaw"] + _network_target_position = global_position + _network_target_velocity = velocity + _network_target_visual_yaw = _visuals.rotation.y + _network_snapshot_ready = true + + +func _parse_network_snapshot(snapshot: Dictionary) -> Dictionary: + var position: Variant = snapshot.get("position") + var network_velocity: Variant = snapshot.get("velocity") + if ( + typeof(position) != TYPE_ARRAY + or typeof(network_velocity) != TYPE_ARRAY + or position.size() != 3 + or network_velocity.size() != 3 + ): + return {} + var parsed_position := Vector3( + float(position[0]), + float(position[1]), + float(position[2]) + ) + var parsed_velocity := Vector3( + float(network_velocity[0]), + float(network_velocity[1]), + float(network_velocity[2]) + ) + var visual_yaw: float = float(snapshot.get("visual_yaw", 0.0)) + if ( + not parsed_position.is_finite() + or not parsed_velocity.is_finite() + or not is_finite(visual_yaw) + ): + return {} + return { + "position": parsed_position, + "velocity": parsed_velocity, + "visual_yaw": visual_yaw, + } + + +func _update_network_interpolation(delta: float) -> void: + if not _network_snapshot_ready: + return + var position_weight: float = 1.0 - exp(-12.0 * delta) + global_position = global_position.lerp( + _network_target_position, + position_weight + ) + velocity = _network_target_velocity + _visuals.rotation.y = lerp_angle( + _visuals.rotation.y, + _network_target_visual_yaw, + 1.0 - exp(-14.0 * delta) + ) + + func is_local_control_enabled() -> bool: return local_control_enabled diff --git a/ui/game_ui.gd b/ui/game_ui.gd index d63f940..e8f9e46 100644 --- a/ui/game_ui.gd +++ b/ui/game_ui.gd @@ -16,6 +16,7 @@ const PlayerHotbarType = preload("res://inventory/player_hotbar.gd") const HotbarUIType = preload("res://ui/hotbar.gd") const TitleScreenType = preload("res://ui/title_screen.gd") const PauseMenuType = preload("res://ui/pause_menu.gd") +const NetworkSessionType = preload("res://network/network_session.gd") const FishingShopType = preload("res://ui/fishing_shop.gd") const SettingsPanelType = preload("res://ui/settings_panel.gd") const PlayerFishingUpgradesType = preload( @@ -100,6 +101,7 @@ func setup( shop_interaction: ShopInteractionType, item_effects: PlayerItemEffectsType, cooler_capacity: PlayerCoolerCapacityType, + network_session: NetworkSessionType, ) -> void: _fishing_spot = fishing_spot _item_effects = item_effects @@ -121,7 +123,8 @@ func setup( bag, hotbar, item_catalog, - cooler_capacity + cooler_capacity, + network_session ) _hotbar_ui.setup(hotbar, bag, item_catalog, fishing_spot) _fishing_shop.setup( diff --git a/ui/network/join_game_page.gd b/ui/network/join_game_page.gd new file mode 100644 index 0000000..9952e0c --- /dev/null +++ b/ui/network/join_game_page.gd @@ -0,0 +1,175 @@ +class_name JoinGamePage +extends Control + +signal join_requested(endpoint: String) +signal back_requested + +@onready var _address: LineEdit = %Address +@onready var _join_button: BubbleButton = %JoinButton +@onready var _cancel_button: BubbleButton = %CancelButton +@onready var _back_button: BubbleButton = %BackButton +@onready var _open_close_button: BubbleButton = %OpenCloseButton +@onready var _status: Label = %Status +@onready var _session_summary: Label = %SessionSummary + +var _network_session: NetworkSession +var _saved_servers: SavedServerStore +var _gameplay_context: bool = false + + +func _ready() -> void: + _join_button.pressed.connect(_on_join_pressed) + _cancel_button.pressed.connect(_on_cancel_pressed) + _back_button.pressed.connect(_on_back_pressed) + _open_close_button.pressed.connect(_on_open_close_pressed) + _address.text_submitted.connect(_on_address_submitted) + hide() + + +func setup( + network_session: NetworkSession, + saved_servers: SavedServerStore, + gameplay_context: bool, +) -> void: + _network_session = network_session + _saved_servers = saved_servers + _gameplay_context = gameplay_context + if not _network_session.state_changed.is_connected(_on_state_changed): + _network_session.state_changed.connect(_on_state_changed) + if not _network_session.status_message_changed.is_connected( + _on_status_message_changed + ): + _network_session.status_message_changed.connect( + _on_status_message_changed + ) + if not _network_session.connection_error.is_connected( + _on_connection_error + ): + _network_session.connection_error.connect(_on_connection_error) + if not _network_session.peer_count_changed.is_connected( + _on_peer_count_changed + ): + _network_session.peer_count_changed.connect(_on_peer_count_changed) + _refresh() + + +func open_page(preserved_endpoint: String = "") -> void: + if not preserved_endpoint.is_empty(): + _address.text = preserved_endpoint + elif _address.text.is_empty(): + _address.text = "127.0.0.1:7777" + show() + _refresh() + _address.grab_focus() + _address.select_all() + + +func close_page() -> void: + hide() + get_viewport().gui_release_focus() + + +func get_endpoint_text() -> String: + return _address.text + + +func set_status(message: String) -> void: + _status.text = message + + +func _on_join_pressed() -> void: + _request_join() + + +func _on_address_submitted(_value: String) -> void: + _request_join() + + +func _request_join() -> void: + if _network_session.state in [ + NetworkSession.State.CONNECTION_FAILED, + NetworkSession.State.SERVER_LOST, + ]: + _network_session.reset_failure() + var endpoint: ConnectionEndpoint = EndpointParser.parse(_address.text) + if not endpoint.is_valid(): + _status.text = endpoint.error_message + return + _address.text = endpoint.normalized_display + join_requested.emit(endpoint.normalized_display) + + +func _on_cancel_pressed() -> void: + if _network_session != null: + _network_session.cancel_connection() + _refresh() + + +func _on_back_pressed() -> void: + if ( + _network_session != null + and _network_session.state in [ + NetworkSession.State.CONNECTING, + NetworkSession.State.AUTHENTICATING, + ] + ): + _network_session.cancel_connection() + back_requested.emit() + + +func _on_open_close_pressed() -> void: + if _network_session == null or not _network_session.is_host(): + return + _network_session.set_host_open(not _network_session.is_open_host()) + _refresh() + + +func _on_state_changed(_state: NetworkSession.State) -> void: + _refresh() + + +func _on_status_message_changed(message: String) -> void: + _status.text = message + _refresh() + + +func _on_connection_error(message: String) -> void: + _status.text = message + _refresh() + + +func _on_peer_count_changed(player_count: int, max_players: int) -> void: + _session_summary.text = "%d / %d players" % [ + player_count, + max_players, + ] + + +func _refresh() -> void: + if not is_node_ready() or _network_session == null: + return + var connecting: bool = _network_session.state in [ + NetworkSession.State.CONNECTING, + NetworkSession.State.AUTHENTICATING, + ] + _address.editable = not connecting + _join_button.disabled = connecting + _cancel_button.visible = connecting + _open_close_button.visible = ( + _gameplay_context and _network_session.is_host() + ) + if _open_close_button.visible: + _open_close_button.text = ( + "close\ngame" + if _network_session.is_open_host() + else "open\ngame" + ) + _session_summary.visible = ( + _gameplay_context + and _network_session.state != NetworkSession.State.INACTIVE + ) + if _session_summary.visible: + _session_summary.text = "%d / %d players" % [ + _network_session.get_player_count(), + _network_session.get_session_max_players(), + ] diff --git a/ui/network/join_game_page.gd.uid b/ui/network/join_game_page.gd.uid new file mode 100644 index 0000000..c1bdf89 --- /dev/null +++ b/ui/network/join_game_page.gd.uid @@ -0,0 +1 @@ +uid://dch42c44t4rj5 diff --git a/ui/network/join_game_page.tscn b/ui/network/join_game_page.tscn new file mode 100644 index 0000000..75e7e8f --- /dev/null +++ b/ui/network/join_game_page.tscn @@ -0,0 +1,145 @@ +[gd_scene load_steps=5 format=3] + +[ext_resource type="Script" path="res://ui/network/join_game_page.gd" id="1_script"] +[ext_resource type="Theme" path="res://ui/game_theme.tres" id="2_theme"] +[ext_resource type="PackedScene" path="res://ui/components/bubble_menu/bubble_button.tscn" id="3_bubble"] + +[sub_resource type="StyleBoxFlat" id="StyleBox_paper"] +bg_color = Color(0.93, 0.885, 0.73, 1) +shadow_color = Color(0.02, 0.075, 0.11, 0.42) +shadow_size = 10 +shadow_offset = Vector2(7, 8) +corner_radius_top_left = 54 +corner_radius_top_right = 46 +corner_radius_bottom_right = 58 +corner_radius_bottom_left = 48 + +[node name="JoinGamePage" type="Control"] +visible = false +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("2_theme") +script = ExtResource("1_script") + +[node name="Paper" type="PanelContainer" parent="."] +layout_mode = 0 +offset_left = 340.0 +offset_top = 132.0 +offset_right = 940.0 +offset_bottom = 570.0 +theme_override_styles/panel = SubResource("StyleBox_paper") + +[node name="Margin" type="MarginContainer" parent="Paper"] +layout_mode = 2 +theme_override_constants/margin_left = 70 +theme_override_constants/margin_top = 52 +theme_override_constants/margin_right = 70 +theme_override_constants/margin_bottom = 52 + +[node name="Layout" type="VBoxContainer" parent="Paper/Margin"] +layout_mode = 2 +theme_override_constants/separation = 18 +alignment = 1 + +[node name="Title" type="Label" parent="Paper/Margin/Layout"] +layout_mode = 2 +theme_override_colors/font_color = Color(0.035, 0.145, 0.22, 1) +theme_override_font_sizes/font_size = 34 +text = "join game" +horizontal_alignment = 1 + +[node name="Hint" type="Label" parent="Paper/Margin/Layout"] +layout_mode = 2 +theme_override_colors/font_color = Color(0.035, 0.145, 0.22, 1) +theme_override_font_sizes/font_size = 17 +text = "hostname or IP address • optional port" +horizontal_alignment = 1 + +[node name="Address" type="LineEdit" parent="Paper/Margin/Layout"] +unique_name_in_owner = true +custom_minimum_size = Vector2(0, 52) +layout_mode = 2 +theme_override_colors/font_color = Color(0.035, 0.145, 0.22, 1) +theme_override_font_sizes/font_size = 22 +placeholder_text = "example.net:7777" +alignment = 1 +max_length = 300 + +[node name="Status" type="Label" parent="Paper/Margin/Layout"] +unique_name_in_owner = true +custom_minimum_size = Vector2(0, 42) +layout_mode = 2 +theme_override_colors/font_color = Color(0.035, 0.145, 0.22, 1) +theme_override_font_sizes/font_size = 17 +text = "Direct UDP connection • default port 7777" +horizontal_alignment = 1 +vertical_alignment = 1 +autowrap_mode = 2 + +[node name="SessionSummary" type="Label" parent="Paper/Margin/Layout"] +unique_name_in_owner = true +visible = false +layout_mode = 2 +theme_override_colors/font_color = Color(0.035, 0.145, 0.22, 1) +theme_override_font_sizes/font_size = 17 +text = "1 / 8 players" +horizontal_alignment = 1 + +[node name="Actions" type="HBoxContainer" parent="Paper/Margin/Layout"] +layout_mode = 2 +theme_override_constants/separation = 12 +alignment = 1 + +[node name="JoinButton" parent="Paper/Margin/Layout/Actions" instance=ExtResource("3_bubble")] +unique_name_in_owner = true +custom_minimum_size = Vector2(112, 106) +layout_mode = 2 +text = "join" +neutral_size = Vector2(112, 106) +minimum_font_size = 18 +maximum_font_size = 24 +horizontal_amplitude = 0.0 +vertical_amplitude = 0.0 +deformation_amplitude = 0.0 + +[node name="OpenCloseButton" parent="Paper/Margin/Layout/Actions" instance=ExtResource("3_bubble")] +unique_name_in_owner = true +visible = false +custom_minimum_size = Vector2(112, 106) +layout_mode = 2 +text = "open\ngame" +neutral_size = Vector2(112, 106) +minimum_font_size = 17 +maximum_font_size = 22 +horizontal_amplitude = 0.0 +vertical_amplitude = 0.0 +deformation_amplitude = 0.0 + +[node name="CancelButton" parent="Paper/Margin/Layout/Actions" instance=ExtResource("3_bubble")] +unique_name_in_owner = true +visible = false +custom_minimum_size = Vector2(98, 94) +layout_mode = 2 +text = "cancel" +neutral_size = Vector2(98, 94) +minimum_font_size = 16 +maximum_font_size = 20 +horizontal_amplitude = 0.0 +vertical_amplitude = 0.0 +deformation_amplitude = 0.0 + +[node name="BackButton" parent="Paper/Margin/Layout/Actions" instance=ExtResource("3_bubble")] +unique_name_in_owner = true +custom_minimum_size = Vector2(98, 94) +layout_mode = 2 +text = "back" +neutral_size = Vector2(98, 94) +minimum_font_size = 16 +maximum_font_size = 20 +horizontal_amplitude = 0.0 +vertical_amplitude = 0.0 +deformation_amplitude = 0.0 diff --git a/ui/pause_menu.gd b/ui/pause_menu.gd index ab68d67..7091273 100644 --- a/ui/pause_menu.gd +++ b/ui/pause_menu.gd @@ -19,17 +19,22 @@ const BubbleConfirmationPageType = preload( "res://ui/components/bubble_menu/bubble_confirmation_page.gd" ) const FishingSpotType = preload("res://fishing/fishing_spot.gd") +const NetworkSessionType = preload("res://network/network_session.gd") +const SavedServerStoreType = preload("res://network/saved_server_store.gd") +const JoinGamePageType = preload("res://ui/network/join_game_page.gd") signal return_to_title_requested signal reset_progress_requested signal quit_requested signal menu_visibility_changed(is_open: bool) +signal join_game_requested(endpoint: String) enum ConfirmationAction { NONE, RETURN_TO_TITLE, RESET_PROGRESS, QUIT_ANYWAY, + JOIN_ANOTHER, } enum CloseReason { @@ -54,11 +59,14 @@ enum CloseReason { ) @onready var _feedback: Label = %FeedbackLabel @onready var _save_button: BubbleButton = %SaveButton +@onready var _join_game_page: JoinGamePageType = %JoinGamePage var _player: PlayerType var _save_manager: SaveManagerType var _settings_manager: SettingsManagerType var _fishing_spot: FishingSpotType +var _network_session: NetworkSessionType +var _saved_servers: SavedServerStoreType var _prior_movement_enabled: bool = true var _prior_camera_enabled: bool = true var _prior_mouse_mode: Input.MouseMode = Input.MOUSE_MODE_VISIBLE @@ -71,12 +79,14 @@ var _root_transition_generation: int = 0 var _closing_menu: bool = false var _backdrop_fade: Tween var _backdrop_fade_generation: int = 0 +var _pending_join_endpoint: String = "" func _ready() -> void: %ResumeButton.pressed.connect(resume) _save_button.pressed.connect(_save_now) %SettingsButton.pressed.connect(_open_settings) + %JoinGameButton.pressed.connect(_open_join_game) %ReturnToTitleButton.pressed.connect(_confirm_return_to_title) %ResetProgressButton.pressed.connect(_confirm_reset_progress) %QuitButton.pressed.connect(_request_quit) @@ -87,6 +97,8 @@ func _ready() -> void: _settings_panel.navigation_transition_started.connect( _emit_transition_flurry ) + _join_game_page.join_requested.connect(_on_join_game_requested) + _join_game_page.back_requested.connect(_close_join_game) _dim_background.color.a = 0.0 _confirmation_page.hide_page() resized.connect(_update_responsive_pause_stage) @@ -98,11 +110,16 @@ func setup( save_manager: SaveManagerType, settings_manager: SettingsManagerType, fishing_spot: FishingSpotType, + network_session: NetworkSessionType, + saved_servers: SavedServerStoreType, ) -> void: _player = player _save_manager = save_manager _settings_manager = settings_manager _fishing_spot = fishing_spot + _network_session = network_session + _saved_servers = saved_servers + _join_game_page.setup(network_session, saved_servers, true) if not _fishing_spot.bite_activated.is_connected(_on_bite_activated): _fishing_spot.bite_activated.connect(_on_bite_activated) @@ -121,6 +138,7 @@ func open_menu() -> void: Input.mouse_mode = Input.MOUSE_MODE_VISIBLE _feedback.text = "" _settings_panel.hide() + _join_game_page.close_page() _confirmation_page.hide_page() _confirmation_action = ConfirmationAction.NONE _action_in_progress = false @@ -169,6 +187,8 @@ func handle_escape() -> bool: return true if _confirmation_page.visible: _close_confirmation() + elif _join_game_page.visible: + _close_join_game() elif _settings_panel.visible: _settings_panel.handle_back() else: @@ -203,6 +223,47 @@ func _open_settings() -> void: _begin_root_exit(_finish_open_settings) +func _open_join_game() -> void: + if ( + _action_in_progress + or _root_transition_active + or _confirmation_action != ConfirmationAction.NONE + ): + return + _begin_root_exit(_finish_open_join_game) + + +func _finish_open_join_game() -> void: + _join_game_page.open_page() + + +func _close_join_game() -> void: + _join_game_page.close_page() + _begin_root_entry(true) + + +func _on_join_game_requested(endpoint: String) -> void: + if _action_in_progress or _root_transition_active: + return + _pending_join_endpoint = endpoint + _open_confirmation( + ConfirmationAction.JOIN_ANOTHER, + "join another game?", + ( + "your progression will be saved first. " + + "current players will be disconnected if you are hosting." + ), + "save and join", + false + ) + + +func report_network_error(message: String) -> void: + _feedback.text = message + if _join_game_page.visible: + _join_game_page.set_status(message) + + func _finish_open_settings() -> void: _settings_panel.open_panel( _settings_manager, @@ -347,6 +408,10 @@ func _finish_confirmation_accept(action: ConfirmationAction) -> void: reset_progress_requested.emit() ConfirmationAction.QUIT_ANYWAY: quit_requested.emit() + ConfirmationAction.JOIN_ANOTHER: + _join_game_page.close_page() + join_game_requested.emit(_pending_join_endpoint) + _pending_join_endpoint = "" _: _action_in_progress = false _begin_root_entry(false) @@ -421,6 +486,7 @@ func _finish_close(reason: CloseReason, restore_controls: bool) -> void: _dim_background.color.a = 0.0 _dim_background.hide() _settings_panel.hide() + _join_game_page.close_page() _root_page.hide_page() _confirmation_page.hide_page() _confirmation_action = ConfirmationAction.NONE diff --git a/ui/pause_menu.tscn b/ui/pause_menu.tscn index 318caa5..3f51fd6 100644 --- a/ui/pause_menu.tscn +++ b/ui/pause_menu.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=10 format=3] +[gd_scene load_steps=11 format=3] [ext_resource type="Script" path="res://ui/pause_menu.gd" id="1_script"] [ext_resource type="PackedScene" path="res://ui/settings_panel.tscn" id="2_settings"] @@ -9,6 +9,7 @@ [ext_resource type="Resource" path="res://ui/components/bubble_menu/bubble_menu_profile.tres" id="7_profile"] [ext_resource type="Script" path="res://ui/components/bubble_menu/bubble_transition_flurry.gd" id="8_flurry"] [ext_resource type="PackedScene" path="res://ui/components/bubble_menu/bubble_confirmation_page.tscn" id="9_confirmation"] +[ext_resource type="PackedScene" path="res://ui/network/join_game_page.tscn" id="10_join_page"] [node name="PauseMenu" type="Control"] unique_name_in_owner = true @@ -76,8 +77,8 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("4_page") page_id = &"pause" -bubble_paths = Array[NodePath]([NodePath("BubbleCluster/ResumeButton"), NodePath("BubbleCluster/SaveButton"), NodePath("BubbleCluster/SettingsButton"), NodePath("BubbleCluster/ReturnToTitleButton"), NodePath("BubbleCluster/ResetProgressButton"), NodePath("BubbleCluster/QuitButton")]) -focus_paths = Array[NodePath]([NodePath("BubbleCluster/ResumeButton"), NodePath("BubbleCluster/SaveButton"), NodePath("BubbleCluster/SettingsButton"), NodePath("BubbleCluster/ReturnToTitleButton"), NodePath("BubbleCluster/ResetProgressButton"), NodePath("BubbleCluster/QuitButton")]) +bubble_paths = Array[NodePath]([NodePath("BubbleCluster/ResumeButton"), NodePath("BubbleCluster/SaveButton"), NodePath("BubbleCluster/JoinGameButton"), NodePath("BubbleCluster/SettingsButton"), NodePath("BubbleCluster/ReturnToTitleButton"), NodePath("BubbleCluster/ResetProgressButton"), NodePath("BubbleCluster/QuitButton")]) +focus_paths = Array[NodePath]([NodePath("BubbleCluster/ResumeButton"), NodePath("BubbleCluster/SaveButton"), NodePath("BubbleCluster/JoinGameButton"), NodePath("BubbleCluster/SettingsButton"), NodePath("BubbleCluster/ReturnToTitleButton"), NodePath("BubbleCluster/ResetProgressButton"), NodePath("BubbleCluster/QuitButton")]) initial_focus_path = NodePath("BubbleCluster/ResumeButton") back_focus_path = NodePath("BubbleCluster/ResumeButton") maximum_layout_size = Vector2(720, 520) @@ -134,6 +135,19 @@ minimum_font_size = 16 maximum_font_size = 23 motion_phase = 2.05 +[node name="JoinGameButton" parent="ResponsivePauseStage/PausePresentationScaleRoot/RootPage/BubbleCluster" instance=ExtResource("5_bubble")] +unique_name_in_owner = true +custom_minimum_size = Vector2(0, 0) +text = "join\ngame" +accessibility_name = "join game" +neutral_size = Vector2(126, 120) +desktop_anchor = Vector2(105, 320) +compact_anchor = Vector2(105, 320) +compact_minimum_size = Vector2(96, 92) +minimum_font_size = 15 +maximum_font_size = 21 +motion_phase = 2.55 + [node name="ReturnToTitleButton" parent="ResponsivePauseStage/PausePresentationScaleRoot/RootPage/BubbleCluster" instance=ExtResource("5_bubble")] unique_name_in_owner = true custom_minimum_size = Vector2(0, 0) @@ -209,3 +223,13 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 + +[node name="JoinGamePage" parent="ResponsivePauseStage/PausePresentationScaleRoot" instance=ExtResource("10_join_page")] +unique_name_in_owner = true +z_index = 4 +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 diff --git a/ui/player_menu.gd b/ui/player_menu.gd index 83bfa9c..7759634 100644 --- a/ui/player_menu.gd +++ b/ui/player_menu.gd @@ -8,6 +8,7 @@ const FishDataType = preload("res://fish/fish_data.gd") const FishBuyerProfileType = preload("res://economy/fish_buyer_profile.gd") const FishSaleResultType = preload("res://economy/fish_sale_result.gd") const FishSaleServiceType = preload("res://economy/fish_sale_service.gd") +const NetworkSessionType = preload("res://network/network_session.gd") const FishInventoryType = preload("res://inventory/fish_inventory.gd") const FishPoolType = preload("res://fish/fish_pool.gd") const FishingSpotType = preload("res://fishing/fishing_spot.gd") @@ -225,6 +226,7 @@ var _inventory: FishInventoryType var _collection_log: CollectionLogType var _wallet: PlayerWalletType var _sale_service: FishSaleServiceType +var _network_session: NetworkSessionType var _default_buyer: FishBuyerProfileType var _catalog: FishPoolType var _fishing_spot: FishingSpotType @@ -353,6 +355,7 @@ func setup( hotbar: PlayerHotbarType, item_catalog: ItemCatalogType, cooler_capacity: PlayerCoolerCapacityType, + network_session: NetworkSessionType, ) -> void: _player = player _inventory = inventory @@ -366,6 +369,7 @@ func setup( _hotbar = hotbar _item_catalog = item_catalog _cooler_capacity = cooler_capacity + _network_session = network_session _fish_selection.clear() if not _inventory.catches_changed.is_connected(_on_inventory_changed): _inventory.catches_changed.connect(_on_inventory_changed) @@ -2337,6 +2341,23 @@ func _update_sale_summary() -> void: _sale_unavailable.text = "" _sale_unavailable.visible = false return + if not _can_use_shared_world_actions(): + _selection_summary.text = ( + "1 fish selected" + if selected_count == 1 + else "%d fish selected" % selected_count + ) + _selection_status.set_content("selected", str(selected_count)) + _offer_status.set_content("pelican offer", "host only") + _sell_button.disabled = true + _sell_bubble.disabled = true + _sell_bubble.persistent_mark = false + _sell_bubble.refresh_ink_state() + _sale_unavailable.text = ( + "Selling in joined games is coming in a later multiplayer phase." + ) + _sale_unavailable.visible = true + return var preview: FishSaleResultType = ( _sale_service.preview_batch(selected_ids, _default_buyer) if _sale_service != null @@ -2407,6 +2428,11 @@ func _on_favorite_pressed() -> void: func _on_sell_pressed() -> void: + if not _can_use_shared_world_actions(): + _transaction_feedback.text = ( + "Selling in joined games is coming in a later multiplayer phase." + ) + return var selected_ids: Array[StringName] = _fish_selection.get_selected_ids() if ( _inventory == null @@ -2455,6 +2481,7 @@ func _on_sell_pressed() -> void: func _on_confirm_sale_pressed() -> void: if ( _sale_in_progress + or not _can_use_shared_world_actions() or _sale_service == null or _confirmation_catch_ids.is_empty() or _confirmation_buyer == null @@ -2484,6 +2511,13 @@ func _on_confirm_sale_pressed() -> void: _inventory_tab.grab_focus() +func _can_use_shared_world_actions() -> bool: + return ( + _network_session == null + or _network_session.can_use_host_gameplay() + ) + + func _close_sale_confirmation() -> void: var was_visible: bool = _sale_confirmation.visible _confirmation_catch_ids.clear() diff --git a/ui/title_screen.gd b/ui/title_screen.gd index a5d5a9f..ee1062e 100644 --- a/ui/title_screen.gd +++ b/ui/title_screen.gd @@ -16,6 +16,9 @@ const BubbleClusterType = preload( const TitleConfirmationBubblePageType = preload( "res://ui/title_confirmation_bubble_page.gd" ) +const NetworkSessionType = preload("res://network/network_session.gd") +const SavedServerStoreType = preload("res://network/saved_server_store.gd") +const JoinGamePageType = preload("res://ui/network/join_game_page.gd") const DECORATIVE_FISH_TEXTURES: Array[Texture2D] = [ preload("res://fish/species/bass/fish_bass_striped.png"), preload("res://fish/species/bluegill/fish_bluegill.png"), @@ -84,8 +87,10 @@ const HOST_PRESENTATION_OUT_DURATION: float = 1.70 const HOST_PRESENTATION_IN_DURATION: float = 1.85 const HOST_CLUSTER_SAFE_MARGIN: float = 24.0 -signal gameplay_requested +signal new_game_requested +signal continue_game_requested signal quit_requested +signal join_game_requested(endpoint: String) enum ConfirmationAction { NONE, @@ -98,6 +103,7 @@ enum ConfirmationAction { @onready var _settings_button: BubbleButtonType = %SettingsButton @onready var _delete_button: BubbleButtonType = %DeleteSaveButton @onready var _quit_button: BubbleButtonType = %QuitButton +@onready var _join_game_button: BubbleButtonType = %JoinGameButton @onready var _new_game_label: Label = %NewGameLabel @onready var _delete_save_label: Label = %DeleteSaveLabel @onready var _feedback_label: Label = %FeedbackLabel @@ -129,6 +135,7 @@ enum ConfirmationAction { @onready var _bubble_field: BubbleClusterType = %BubbleField @onready var _start_prompt_center: CenterContainer = %StartPromptCenter @onready var _start_prompt_label: Label = %StartPromptLabel +@onready var _join_game_page: JoinGamePageType = %JoinGamePage var _save_manager: SaveManagerType var _settings_manager: SettingsManagerType @@ -188,6 +195,7 @@ func _ready() -> void: _on_continue_stats_focus_changed.bind(false) ) _new_game_button.pressed.connect(_on_new_game_pressed) + _join_game_button.pressed.connect(_open_join_game) _settings_button.pressed.connect(_open_settings) _delete_button.pressed.connect(_on_delete_pressed) %QuitButton.pressed.connect(_on_quit_pressed) @@ -221,9 +229,14 @@ func _ready() -> void: func setup( save_manager: SaveManagerType, settings_manager: SettingsManagerType, + network_session: NetworkSessionType, + saved_servers: SavedServerStoreType, ) -> void: _save_manager = save_manager _settings_manager = settings_manager + _join_game_page.setup(network_session, saved_servers, false) + _join_game_page.join_requested.connect(join_game_requested.emit) + _join_game_page.back_requested.connect(_close_join_game) Input.mouse_mode = Input.MOUSE_MODE_VISIBLE _refresh_save_inspection() show() @@ -239,12 +252,45 @@ func reopen() -> void: _prepare_awaiting_start_input() _reset_confirmation() _settings_panel.hide() + _join_game_page.close_page() _refresh_save_inspection() show() _start_decorative_presentation() _start_entry_prompt_animation() +func open_join_game_page(endpoint: String = "") -> void: + _cancel_title_entry_transition() + _awaiting_start_input = false + _start_prompt_center.hide() + _presentation_center.hide() + _settings_panel.hide() + _confirmation_page.hide_page() + _join_game_page.open_page(endpoint) + + +func report_network_error(message: String) -> void: + _join_game_page.set_status(message) + if not _join_game_page.visible: + _feedback_label.text = message + _feedback_label.show() + _feedback_label.modulate.a = 1.0 + + +func _open_join_game() -> void: + if _action_in_progress or _is_confirmation_active(): + return + open_join_game_page() + + +func _close_join_game() -> void: + _join_game_page.close_page() + _presentation_center.show() + _button_center.show() + _start_prompt_center.hide() + _focus_initial_button() + + func is_awaiting_start_input() -> bool: return _awaiting_start_input @@ -347,6 +393,7 @@ func _get_title_buttons() -> Array[BubbleButton]: return [ _continue_button, _new_game_button, + _join_game_button, _settings_button, _delete_button, _quit_button, @@ -438,6 +485,11 @@ func _process(delta: float) -> void: func _input(event: InputEvent) -> void: if not visible: return + if _join_game_page.visible: + if event.is_action_pressed("ui_cancel"): + _close_join_game() + get_viewport().set_input_as_handled() + return if ( _title_settings_transition_active or _title_entry_transition_active @@ -851,12 +903,7 @@ func _on_continue_pressed() -> void: return _hide_continue_stats_context() _action_in_progress = true - if _save_manager.load_player_data(): - _feedback_label.text = "save loaded." - gameplay_requested.emit() - else: - _refresh_save_inspection() - _feedback_label.text = "failed to load save. the original was preserved." + continue_game_requested.emit() _action_in_progress = false @@ -870,8 +917,7 @@ func _on_new_game_pressed() -> void: return _hide_continue_stats_context() if _inspection.status == SaveInspectionType.Status.MISSING: - if _save_manager.initialize_new_game(): - gameplay_requested.emit() + new_game_requested.emit() return if _inspection.status == SaveInspectionType.Status.UNSUPPORTED_VERSION: _feedback_label.text = ( @@ -917,6 +963,14 @@ func _on_confirmation_accepted() -> void: var action: ConfirmationAction = _confirmation_action _confirmation_page.lock_interaction() _action_in_progress = true + if action == ConfirmationAction.NEW_GAME: + _confirmation_action = ConfirmationAction.NONE + _confirmation_transition_generation += 1 + _cancel_confirmation_transition() + _confirmation_page.hide_page() + new_game_requested.emit() + _action_in_progress = false + return if not _save_manager.delete_progression_save(): _feedback_label.text = "failed to delete saved progression." _action_in_progress = false @@ -925,15 +979,8 @@ func _on_confirmation_accepted() -> void: return _save_manager.initialize_new_game() _refresh_save_inspection() - if action == ConfirmationAction.NEW_GAME: - _confirmation_action = ConfirmationAction.NONE - _confirmation_transition_generation += 1 - _cancel_confirmation_transition() - _confirmation_page.hide_page() - gameplay_requested.emit() - else: - _feedback_label.text = "saved progression deleted." - _begin_confirmation_return() + _feedback_label.text = "saved progression deleted." + _begin_confirmation_return() _action_in_progress = false diff --git a/ui/title_screen.tscn b/ui/title_screen.tscn index 4f7e080..e591a0f 100644 --- a/ui/title_screen.tscn +++ b/ui/title_screen.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3] +[gd_scene load_steps=14 format=3] [ext_resource type="Script" path="res://ui/title_screen.gd" id="1_script"] [ext_resource type="Theme" path="res://ui/game_theme.tres" id="2_theme"] @@ -10,6 +10,7 @@ [ext_resource type="Script" path="res://ui/components/bubble_menu/bubble_cluster.gd" id="8_bubble_cluster"] [ext_resource type="Resource" path="res://ui/components/bubble_menu/bubble_menu_profile.tres" id="9_bubble_profile"] [ext_resource type="PackedScene" path="res://ui/title_confirmation_bubble_page.tscn" id="10_confirmation_page"] +[ext_resource type="PackedScene" path="res://ui/network/join_game_page.tscn" id="11_join_page"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_title_water"] shader = ExtResource("4_water_shader") @@ -314,6 +315,28 @@ motion_period = 4.9 motion_phase = 2.5 deformation_period = 6.3 +[node name="JoinGameButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] +unique_name_in_owner = true +offset_left = 126.0 +offset_top = 224.0 +offset_right = 248.0 +offset_bottom = 342.0 +text = "join\ngame" +script = ExtResource("7_bubble_button") +profile = ExtResource("9_bubble_profile") +neutral_size = Vector2(122, 118) +desktop_anchor = Vector2(187, 268) +compact_anchor = Vector2(187, 268) +compact_minimum_size = Vector2(82, 80) +minimum_font_size = 15 +maximum_font_size = 22 +horizontal_amplitude = 1.7 +vertical_amplitude = 3.8 +motion_period = 5.2 +motion_phase = 3.1 +deformation_amplitude = 0.015 +deformation_period = 5.7 + [node name="DeleteSaveButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = -11.0 @@ -407,3 +430,13 @@ offset_right = 360.0 offset_bottom = 300.0 grow_horizontal = 2 grow_vertical = 2 + +[node name="JoinGamePage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("11_join_page")] +unique_name_in_owner = true +z_index = 220 +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 diff --git a/world/water_recovery_controller.gd b/world/water_recovery_controller.gd index 1333b6d..d5f46ae 100644 --- a/world/water_recovery_controller.gd +++ b/world/water_recovery_controller.gd @@ -2,6 +2,7 @@ class_name WaterRecoveryController extends Node signal recovery_starting +signal local_respawn_completed(entry_position: Vector3) enum RecoveryState { IDLE, @@ -165,6 +166,7 @@ func _respawn_player() -> void: _player.global_transform = respawn_transform _player.restore_gameplay_orientation_after_recovery() _player.velocity = Vector3.ZERO + local_respawn_completed.emit(_entry_position) func _finish_recovery() -> void: From fdfc2614d44a148f909a4cb579b3685cebfbf74b Mon Sep 17 00:00:00 2001 From: Voyager Date: Wed, 29 Jul 2026 15:03:42 -0400 Subject: [PATCH 3/5] Update base character model --- .../base/netfishing_base_character.blend | Bin 107546 -> 110301 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/art/source/characters/base/netfishing_base_character.blend b/art/source/characters/base/netfishing_base_character.blend index 2da36798739b71b1baac12489eb0260371eccc04..12aa0fa637f02b25f23d5c7c186729af56d61fab 100644 GIT binary patch delta 59084 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 delta 56308 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 R02mGe00RI3006P-l8+x3P|N@T From 9e473656b6547839615b0072a017aaf5b534524c Mon Sep 17 00:00:00 2001 From: Voyager Date: Wed, 29 Jul 2026 15:04:56 -0400 Subject: [PATCH 4/5] Replace fishing rod placeholder icon --- items/catalog/basic_fishing_rod.tres | 2 +- items/icons/equipment/64_rod_base_thick.png | Bin 0 -> 3289 bytes .../64_rod_base_thick.png.import} | 11 ++++------- items/icons/placeholder/basic_fishing_rod.svg | 9 --------- 4 files changed, 5 insertions(+), 17 deletions(-) create mode 100644 items/icons/equipment/64_rod_base_thick.png rename items/icons/{placeholder/basic_fishing_rod.svg.import => equipment/64_rod_base_thick.png.import} (65%) delete mode 100644 items/icons/placeholder/basic_fishing_rod.svg diff --git a/items/catalog/basic_fishing_rod.tres b/items/catalog/basic_fishing_rod.tres index 4530abc..f43f9ca 100644 --- a/items/catalog/basic_fishing_rod.tres +++ b/items/catalog/basic_fishing_rod.tres @@ -1,7 +1,7 @@ [gd_resource type="Resource" script_class="ItemData" load_steps=3 format=3] [ext_resource type="Script" path="res://items/item_data.gd" id="1_script"] -[ext_resource type="Texture2D" path="res://items/icons/placeholder/basic_fishing_rod.svg" id="2_icon"] +[ext_resource type="Texture2D" path="res://items/icons/equipment/64_rod_base_thick.png" id="2_icon"] [resource] script = ExtResource("1_script") diff --git a/items/icons/equipment/64_rod_base_thick.png b/items/icons/equipment/64_rod_base_thick.png new file mode 100644 index 0000000000000000000000000000000000000000..fb56ec2ac1fb6232d8421361f2c3c209af000580 GIT binary patch literal 3289 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 - - - - - - - - From b9bc1ca39fb894cc7b3e06633b66a6a218847010 Mon Sep 17 00:00:00 2001 From: Voyager Date: Wed, 29 Jul 2026 15:05:52 -0400 Subject: [PATCH 5/5] Apply sand texture to starter island --- art/exported/environment/textures/sand.png | Bin 0 -> 6289 bytes .../environment/textures/sand.png.import | 41 ++++++++++++++++++ world/materials/starter_island_sand.tres | 10 +++++ world/regions/starter_island_region.gd | 41 ++++++++++++++++++ world/regions/starter_island_region.tscn | 2 + 5 files changed, 94 insertions(+) create mode 100644 art/exported/environment/textures/sand.png create mode 100644 art/exported/environment/textures/sand.png.import create mode 100644 world/materials/starter_island_sand.tres diff --git a/art/exported/environment/textures/sand.png b/art/exported/environment/textures/sand.png new file mode 100644 index 0000000000000000000000000000000000000000..06f807ac1af29baf7fd7adad1fd94b6a54cae740 GIT binary patch literal 6289 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 Hu0mjfqaXRk literal 0 HcmV?d00001 diff --git a/art/exported/environment/textures/sand.png.import b/art/exported/environment/textures/sand.png.import new file mode 100644 index 0000000..82f5791 --- /dev/null +++ b/art/exported/environment/textures/sand.png.import @@ -0,0 +1,41 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bnje415gq85nn" +path.s3tc="res://.godot/imported/sand.png-41fc96c392119deeba43c2d4e49d88a5.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://art/exported/environment/textures/sand.png" +dest_files=["res://.godot/imported/sand.png-41fc96c392119deeba43c2d4e49d88a5.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/world/materials/starter_island_sand.tres b/world/materials/starter_island_sand.tres new file mode 100644 index 0000000..6c9be5a --- /dev/null +++ b/world/materials/starter_island_sand.tres @@ -0,0 +1,10 @@ +[gd_resource type="StandardMaterial3D" load_steps=2 format=3] + +[ext_resource type="Texture2D" path="res://art/exported/environment/textures/sand.png" id="1_texture"] + +[resource] +resource_name = "Starter Island Sand" +texture_filter = 4 +albedo_texture = ExtResource("1_texture") +roughness = 1.0 +uv1_scale = Vector3(21.406, 21.406, 21.406) diff --git a/world/regions/starter_island_region.gd b/world/regions/starter_island_region.gd index d10bec3..399c937 100644 --- a/world/regions/starter_island_region.gd +++ b/world/regions/starter_island_region.gd @@ -6,6 +6,7 @@ const FishingShopInteractionType = preload( "res://world/fishing_shop_interaction.gd" ) const GRASS_SURFACE_NAME: String = "grass_lite" +const SAND_SURFACE_NAME: String = "sand" @export_group("Owned Nodes") @export_node_path("MeshInstance3D") @@ -31,9 +32,14 @@ var pelican_landmark_path: NodePath = ( @export var grass_material: Material @export_range(0, 16, 1) var grass_surface_index: int = 0 +@export_group("Sand Surface") +@export var sand_material: Material +@export_range(0, 16, 1) var sand_surface_index: int = 2 + func _ready() -> void: _apply_grass_material() + _apply_sand_material() _build_terrain_collision() if Engine.is_editor_hint(): update_configuration_warnings() @@ -84,6 +90,31 @@ func _apply_grass_material() -> void: ) +func _apply_sand_material() -> void: + var visual_mesh: MeshInstance3D = ( + get_node_or_null(visual_mesh_path) as MeshInstance3D + ) + if visual_mesh == null or visual_mesh.mesh == null: + push_error("Starter island visual mesh is unavailable.") + return + if sand_material == null: + push_error("Starter island sand material is unavailable.") + return + if sand_surface_index >= visual_mesh.mesh.get_surface_count(): + push_error("Starter island sand surface index is invalid.") + return + if ( + visual_mesh.mesh.surface_get_name(sand_surface_index) + != SAND_SURFACE_NAME + ): + push_error("Starter island sand surface name does not match.") + return + visual_mesh.set_surface_override_material( + sand_surface_index, + sand_material + ) + + func _build_terrain_collision() -> void: var visual_mesh: MeshInstance3D = ( get_node_or_null(visual_mesh_path) as MeshInstance3D @@ -120,6 +151,16 @@ func _get_configuration_warnings() -> PackedStringArray: warnings.append("Grass surface index must identify the grass surface.") if grass_material == null: warnings.append("Assign the starter-island grass material.") + if visual_mesh != null and visual_mesh.mesh != null: + if sand_surface_index >= visual_mesh.mesh.get_surface_count(): + warnings.append("Sand surface index is outside the terrain mesh.") + elif ( + visual_mesh.mesh.surface_get_name(sand_surface_index) + != SAND_SURFACE_NAME + ): + warnings.append("Sand surface index must identify the sand surface.") + if sand_material == null: + warnings.append("Assign the starter-island sand material.") if get_node_or_null(terrain_collision_shape_path) == null: warnings.append("Terrain/Collision must provide a collision shape.") if get_node_or_null(player_spawn_path) == null: diff --git a/world/regions/starter_island_region.tscn b/world/regions/starter_island_region.tscn index 0741c96..a8833c4 100644 --- a/world/regions/starter_island_region.tscn +++ b/world/regions/starter_island_region.tscn @@ -10,6 +10,7 @@ [ext_resource type="PackedScene" path="res://world/interactables/pelican_buyer_world.tscn" id="8_pelican"] [ext_resource type="Material" path="res://world/materials/starter_island_grass.tres" id="9_grass"] [ext_resource type="Script" uid="uid://dtcgnxl1kmdu1" path="res://world/water_body_authoring.gd" id="10_water_body"] +[ext_resource type="Material" path="res://world/materials/starter_island_sand.tres" id="11_sand"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_4e4k5"] data = PackedVector3Array(10.033899, 3.3913999, 3.3446, 13.3786, 3.3913999, 0, 13.3786, 3.3913999, 3.3446, 10.033899, 3.3913999, 3.3446, 10.033899, 3.3913999, 0, 13.3786, 3.3913999, 0, 6.6893, 3.3913999, 3.3446, 10.033899, 3.3913999, 0, 10.033899, 3.3913999, 3.3446, 6.6893, 3.3913999, 3.3446, 6.6893, 3.3913999, 0, 10.033899, 3.3913999, 0, 6.6893, 3.3913999, 0, 10.033899, 3.3913999, -3.3446, 10.033899, 3.3913999, 0, 6.6893, 3.3913999, 6.6893, 6.6893, 3.3913999, 3.3446, 10.033899, 3.3913999, 3.3446, 6.6893, 3.3913999, 6.6893, 10.033899, 3.3913999, 3.3446, 10.033899, 3.3913999, 6.6893, 3.3446, 3.3913999, 3.3446, 6.6893, 3.3913999, 0, 6.6893, 3.3913999, 3.3446, 6.6893, 3.3913999, 10.033899, 6.6893, 3.3913999, 6.6893, 10.033899, 3.3913999, 6.6893, 6.6893, 3.3913999, 10.033899, 10.033899, 3.3913999, 6.6893, 10.033899, 3.3913999, 10.033899, 3.3446, 3.3913999, 6.6893, 6.6893, 3.3913999, 3.3446, 6.6893, 3.3913999, 6.6893, 3.3446, 3.3913999, 6.6893, 3.3446, 3.3913999, 3.3446, 6.6893, 3.3913999, 3.3446, 3.3446, 3.3913999, 10.033899, 6.6893, 3.3913999, 6.6893, 6.6893, 3.3913999, 10.033899, 3.3446, 3.3913999, 10.033899, 3.3446, 3.3913999, 6.6893, 6.6893, 3.3913999, 6.6893, 0, 3.3913999, 6.6893, 3.3446, 3.3913999, 3.3446, 3.3446, 3.3913999, 6.6893, 0, 3.3913999, 6.6893, 0, 3.3913999, 3.3446, 3.3446, 3.3913999, 3.3446, 0, 3.3913999, 10.033899, 0, 3.3913999, 6.6893, 3.3446, 3.3913999, 6.6893, 0, 3.3913999, 10.033899, 3.3446, 3.3913999, 6.6893, 3.3446, 3.3913999, 10.033899, -3.3446, 3.3913999, 13.3786, -3.3446, 3.3913999, 10.033899, 0, 3.3913999, 10.033899, -3.3446, 3.3913999, 13.3786, 0, 3.3913999, 10.033899, 0, 3.3913999, 13.3786, 0, 3.3913999, 13.3786, 0, 3.3913999, 10.033899, 3.3446, 3.3913999, 10.033899, 0, 3.3913999, 13.3786, 3.3446, 3.3913999, 10.033899, 3.3446, 3.3913999, 13.3786, 3.3446, 3.3913999, 13.3786, 3.3446, 3.3913999, 10.033899, 6.6893, 3.3913999, 10.033899, 3.3446, 3.3913999, 13.3786, 6.6893, 3.3913999, 10.033899, 6.6893, 3.3913999, 13.3786, 3.9148, 3.3913999, 16.514599, 3.3446, 3.3913999, 13.3786, 6.6893, 3.3913999, 13.3786, 3.3446, 3.3913999, 13.3786, 3.9148, 3.3913999, 16.514599, 3.6399, 3.3913999, 16.2405, 3.9148, 3.3913999, 16.514599, 6.6893, 3.3913999, 13.3786, 6.6893, 3.3913999, 16.7232, 6.6893, 3.3913999, 16.7232, 6.6949, 3.3913999, 18.9914, 6.6893, 3.3913999, 18.9861, 6.6949, 3.3913999, 18.9914, 6.6893, 3.3913999, 16.7232, 10.3743, 3.3913999, 16.7232, 6.6949, 3.3913999, 18.9914, 10.3743, 3.3913999, 16.7232, 9.1275, 3.3913999, 18.830599, 10.033899, 3.3913999, -10.033899, 13.3786, 3.3913999, -13.3786, 13.3786, 3.3913999, -10.033899, 13.3786, 3.3913999, -13.3786, 16.7232, 3.3913999, -10.033899, 13.3786, 3.3913999, -10.033899, 16.7232, 3.3913999, -10.033899, 19.798899, 3.3913999, -13.1096, 19.798899, 3.3913999, -10.033899, 16.7232, 3.3913999, -10.033899, 16.7232, 3.3913999, -13.1096, 19.798899, 3.3913999, -13.1096, 16.7232, 3.3913999, -10.033899, 16.4543, 3.3913999, -13.3786, 16.7232, 3.3913999, -13.1096, 16.7232, 3.3913999, -10.033899, 13.3786, 3.3913999, -13.3786, 16.4543, 3.3913999, -13.3786, 13.3786, 3.3913999, -6.6893, 13.3786, 3.3913999, -10.033899, 16.7232, 3.3913999, -10.033899, 13.3786, 3.3913999, -6.6893, 16.7232, 3.3913999, -10.033899, 16.7232, 3.3913999, -6.6893, 10.033899, 3.3913999, -6.6893, 13.3786, 3.3913999, -10.033899, 13.3786, 3.3913999, -6.6893, 10.033899, 3.3913999, -6.6893, 10.033899, 3.3913999, -10.033899, 13.3786, 3.3913999, -10.033899, 16.4543, 3.3913999, -13.3786, 16.495699, 3.3913999, -16.459, 16.495699, 3.3913999, -13.42, 16.4543, 3.3913999, -13.3786, 12.738999, 3.3913999, -15.894899, 16.495699, 3.3913999, -16.459, 12.738999, 3.3913999, -15.894899, 16.4543, 3.3913999, -13.3786, 13.3786, 3.3913999, -13.3786, 13.3786, 3.3913999, -13.3786, 12.460899, 3.3913999, -16.1674, 12.738999, 3.3913999, -15.894899, 13.3786, 3.3913999, -13.3786, 10.033899, 3.3913999, -16.7232, 12.460899, 3.3913999, -16.1674, 10.033899, 3.3913999, -10.033899, 10.033899, 3.3913999, -13.3786, 13.3786, 3.3913999, -13.3786, 10.033899, 3.3913999, -16.7232, 13.3786, 3.3913999, -13.3786, 10.033899, 3.3913999, -13.3786, 6.6893, 3.3913999, -13.3786, 10.033899, 3.3913999, -16.7232, 10.033899, 3.3913999, -13.3786, 6.6893, 3.3913999, -13.3786, 6.6893, 3.3913999, -16.7232, 10.033899, 3.3913999, -16.7232, 6.6893, 3.3913999, -10.033899, 10.033899, 3.3913999, -13.3786, 10.033899, 3.3913999, -10.033899, 6.6893, 3.3913999, -10.033899, 6.6893, 3.3913999, -13.3786, 10.033899, 3.3913999, -13.3786, 6.6893, 3.3913999, -6.6893, 6.6893, 3.3913999, -10.033899, 10.033899, 3.3913999, -10.033899, 6.6893, 3.3913999, -6.6893, 10.033899, 3.3913999, -10.033899, 10.033899, 3.3913999, -6.6893, 4.0225, 3.3913999, -8.7143, 6.6893, 3.3913999, -13.3786, 6.6893, 3.3913999, -10.033899, 4.6821, 3.3913999, -13.3786, 6.6893, 3.3913999, -16.7232, 6.6893, 3.3913999, -13.3786, 4.0225, 3.3913999, -8.7143, 4.6821, 3.3913999, -13.3786, 6.6893, 3.3913999, -13.3786, 4.6821, 3.3913999, -13.3786, 3.8388, 3.3913999, -16.7232, 6.6893, 3.3913999, -16.7232, 4.6821, 3.3913999, -13.3786, 4.0225, 3.3913999, -8.7143, 4.6821, 3.3913999, -13.3786, 4.6821, 3.3913999, -13.3786, 4.6821, 3.3913999, -13.3786, 4.4131, 3.2091, -13.357699, 4.6821, 3.3913999, -13.3786, 4.4131, 3.2091, -13.357699, 4.4131, 3.2091, -13.357699, 3.3446, 3.3913999, -6.6893, 4.0225, 3.3913999, -8.7143, 6.6893, 3.3913999, -10.033899, 3.3446, 3.3913999, -6.6893, 6.6893, 3.3913999, -10.033899, 6.6893, 3.3913999, -6.6893, 0, 3.3913999, -6.6893, 4.0225, 3.3913999, -8.7143, 3.3446, 3.3913999, -6.6893, 0, 3.3913999, -6.6893, 0, 3.3913999, -8.7143, 4.0225, 3.3913999, -8.7143, 3.3446, 3.3913999, -3.3446, 3.3446, 3.3913999, -6.6893, 6.6893, 3.3913999, -6.6893, 0, 3.3913999, -6.6893, -3.9101999, 3.3913999, -9.8592, 0, 3.3913999, -8.7143, 0, 3.3913999, -8.7143, -3.9101999, 3.3913999, -9.8592, 0, 3.3913999, -8.7143, 0, 3.3913999, -3.3446, 0, 3.3913999, -6.6893, 3.3446, 3.3913999, -6.6893, 0, 3.3913999, -3.3446, 3.3446, 3.3913999, -6.6893, 3.3446, 3.3913999, -3.3446, -3.6378, 3.3913999, -2.0792, 0, 3.3913999, -6.6893, 0, 3.3913999, -3.3446, -2.9566998, 3.3913999, 0, -3.6378, 3.3913999, -2.0792, 0, 3.3913999, -3.3446, -3.6378, 3.3913999, -2.0792, -3.3446, 3.3913999, -6.6893, 0, 3.3913999, -6.6893, -3.9101999, 3.3913999, -9.8592, 0, 3.3913999, -6.6893, -3.3446, 3.3913999, -6.6893, -6.6893, 3.3913999, -3.7326, -3.3446, 3.3913999, -6.6893, -3.6378, 3.3913999, -2.0792, -2.9566998, 3.3913999, 0, 0, 3.3913999, -3.3446, 0, 3.3913999, 0, 0, 3.3913999, 0, 0, 3.3913999, -3.3446, 3.3446, 3.3913999, -3.3446, -2.9566998, 3.3913999, 3.3446, -2.9566998, 3.3913999, 0, 0, 3.3913999, 0, -2.9566998, 3.3913999, 3.3446, 0, 3.3913999, 0, 0, 3.3913999, 3.3446, -6.6893, 3.3913999, -3.7326, -6.6893, 3.3913999, -6.6893, -3.3446, 3.3913999, -6.6893, -6.6893, 3.3913999, -6.6893, -3.9101999, 3.3913999, -9.8592, -3.3446, 3.3913999, -6.6893, -10.033899, 3.3913999, -3.7326, -6.6893, 3.3913999, -6.6893, -6.6893, 3.3913999, -3.7326, 0, 3.3913999, 3.3446, 0, 3.3913999, 0, 3.3446, 3.3913999, 0, 0, 3.3913999, 0, 3.3446, 3.3913999, -3.3446, 3.3446, 3.3913999, 0, 0, 3.3913999, 3.3446, 3.3446, 3.3913999, 0, 3.3446, 3.3913999, 3.3446, 3.3446, 3.3913999, 3.3446, 3.3446, 3.3913999, 0, 6.6893, 3.3913999, 0, 3.3446, 3.3913999, 0, 3.3446, 3.3913999, -3.3446, 6.6893, 3.3913999, -3.3446, 3.3446, 3.3913999, 0, 6.6893, 3.3913999, -3.3446, 6.6893, 3.3913999, 0, 3.3446, 3.3913999, -3.3446, 6.6893, 3.3913999, -6.6893, 6.6893, 3.3913999, -3.3446, 6.6893, 3.3913999, 0, 6.6893, 3.3913999, -3.3446, 10.033899, 3.3913999, -3.3446, 6.6893, 3.3913999, -3.3446, 6.6893, 3.3913999, -6.6893, 10.033899, 3.3913999, -6.6893, 6.6893, 3.3913999, -3.3446, 10.033899, 3.3913999, -6.6893, 10.033899, 3.3913999, -3.3446, -6.6893, 3.3913999, -6.6893, -6.6893, 3.3913999, -10.033899, -3.9101999, 3.3913999, -9.8592, -6.6893, 3.3913999, -10.033899, -3.9101999, 3.3913999, -12.538199, -3.9101999, 3.3913999, -9.8592, -10.033899, 3.3913999, -3.7326, -10.033899, 3.3913999, -6.6893, -6.6893, 3.3913999, -6.6893, -10.033899, 3.3913999, -6.6893, -6.6893, 3.3913999, -10.033899, -6.6893, 3.3913999, -6.6893, -13.3786, 3.3913999, -3.7326, -10.033899, 3.3913999, -6.6893, -10.033899, 3.3913999, -3.7326, -6.6893, 3.3913999, -10.033899, -6.6893, 3.3913999, -12.538199, -3.9101999, 3.3913999, -12.538199, -13.3786, 3.3913999, -3.7326, -13.3786, 3.3913999, -6.6893, -10.033899, 3.3913999, -6.6893, -16.191599, 3.3913999, -3.0971, -13.3786, 3.3913999, -6.6893, -13.3786, 3.3913999, -3.7326, -10.033899, 3.3913999, -6.6893, -10.033899, 3.3913999, -10.033899, -6.6893, 3.3913999, -10.033899, -13.3786, 3.3913999, -6.6893, -10.033899, 3.3913999, -10.033899, -10.033899, 3.3913999, -6.6893, -16.191599, 3.3913999, -3.0971, -16.7232, 3.3913999, -6.6893, -13.3786, 3.3913999, -6.6893, -13.3786, 3.3913999, -6.6893, -13.3786, 3.3913999, -10.033899, -10.033899, 3.3913999, -10.033899, -19.7545, 3.3913999, -2.7851999, -16.7232, 3.3913999, -6.6893, -16.191599, 3.3913999, -3.0971, -19.7545, 3.3913999, -2.7851999, -19.280699, 3.3913999, -6.6893, -16.7232, 3.3913999, -6.6893, -17.1112, 3.3913999, 0, -19.7545, 3.3913999, -2.7851999, -16.191599, 3.3913999, -3.0971, -17.1112, 3.3913999, 0, -19.9511, 3.3913999, -2.5834, -19.7545, 3.3913999, -2.7851999, -19.9511, 3.3913999, -2.5834, -17.1112, 3.3913999, 0, -20.0679, 3.3913999, 0, -20.0679, 3.3913999, 3.3446, -20.0679, 3.3913999, 0, -17.1112, 3.3913999, 0, -20.0679, 3.3913999, 3.3446, -17.1112, 3.3913999, 0, -17.1112, 3.3913999, 3.3044999, -13.3786, 3.3913999, -10.033899, -10.699599, 3.3913999, -13.175799, -10.033899, 3.3913999, -10.033899, -10.699599, 3.3913999, -13.175799, -6.6893, 3.3913999, -10.033899, -10.033899, 3.3913999, -10.033899, -13.3786, 3.3913999, -10.033899, -13.3786, 3.3913999, -13.3786, -10.699599, 3.3913999, -13.175799, -6.6893, 3.3913999, -10.033899, -10.699599, 3.3913999, -13.175799, -6.6893, 3.3913999, -12.538199, -13.3786, 3.3913999, -13.3786, -10.699599, 3.3913999, -15.835, -10.699599, 3.3913999, -13.175799, -13.3786, 3.3913999, -13.3786, -13.3786, 3.3913999, -15.4154, -10.699599, 3.3913999, -15.835, -6.6893, 3.3913999, -12.538199, -10.699599, 3.3913999, -13.175799, -6.6893, 3.3913999, -12.538199, -6.6893, 3.3913999, -12.538199, -6.6893, 3.3913999, -12.538199, -6.6893, 3.175, -12.867, -6.6893, 3.3913999, -12.538199, -6.6893, 3.175, -12.867, -6.6893, 3.175, -12.867, -20.0679, 3.3913999, 6.6893, -20.0679, 3.3913999, 3.3446, -17.1112, 3.3913999, 3.3044999, -22.5541, 3.3913999, 9.2058, -22.3151, 3.3913999, 6.6893, -20.0679, 3.3913999, 6.6893, -22.5541, 3.3913999, 9.2058, -20.0679, 3.3913999, 6.6893, -20.0679, 3.3913999, 9.167399, -20.0679, 3.3913999, 9.167399, -20.0679, 3.3913999, 6.6893, -16.7232, 3.3913999, 6.6893, -20.0679, 3.3913999, 6.6893, -17.1112, 3.3913999, 3.3044999, -16.7232, 3.3913999, 6.6893, -20.0679, 3.3913999, 9.167399, -16.7232, 3.3913999, 6.6893, -16.285099, 3.3913999, 9.5865, -16.7232, 3.3913999, 6.6893, -16.053999, 3.3913999, 9.8082, -16.285099, 3.3913999, 9.5865, -16.053999, 3.3913999, 9.8082, -16.7232, 3.3913999, 6.6893, -13.1355, 3.3913999, 6.7549996, -17.1112, 3.3913999, 3.3044999, -13.1355, 3.3913999, 6.7549996, -16.7232, 3.3913999, 6.6893, -16.053999, 3.3913999, 9.8082, -13.1355, 3.3913999, 6.7549996, -13.3786, 3.3913999, 10.033899, -13.1355, 3.3913999, 6.7549996, -17.1112, 3.3913999, 3.3044999, -14.877199, 3.3913999, 4.6657, -14.877199, 3.3913999, 4.6657, -17.1112, 3.3913999, 3.3044999, -15.582299, 3.3913999, 4.0366, -13.1355, 3.3913999, 6.7549996, -14.877199, 3.3913999, 4.6657, -14.0948, 3.3913999, 5.5073, -13.3786, 3.3913999, 10.033899, -13.1355, 3.3913999, 6.7549996, -10.033899, 3.3913999, 7.0772, -13.3786, 3.3913999, 10.033899, -10.033899, 3.3913999, 7.0772, -10.033899, 3.3913999, 10.033899, -10.033899, 3.3913999, 10.033899, -10.033899, 3.3913999, 7.0772, -6.6893, 3.3913999, 7.0772, -10.033899, 3.3913999, 10.033899, -6.6893, 3.3913999, 7.0772, -6.6893, 3.3913999, 10.033899, -10.033899, 3.0033998, 6.6893, -13.1355, 3.3913999, 6.7549996, -12.747499, 3.0033998, 6.3671, -10.033899, 3.0033998, 6.6893, -10.033899, 3.3913999, 7.0772, -13.1355, 3.3913999, 6.7549996, -2.5674999, 2.4164, 7.6215, -6.6893, 3.3913999, 7.0772, -6.6893, 3.0033998, 6.6893, -2.5674999, 2.4164, 7.6215, -2.1794999, 2.8042998, 8.009399, -6.6893, 3.3913999, 7.0772, -12.747499, 3.0033998, 6.3671, -14.0948, 3.3913999, 5.5073, -13.6942, 3.0033998, 5.1798, -12.747499, 3.0033998, 6.3671, -13.1355, 3.3913999, 6.7549996, -14.0948, 3.3913999, 5.5073, -6.6893, 3.0033998, 6.6893, -10.033899, 3.3913999, 7.0772, -10.033899, 3.0033998, 6.6893, -6.6893, 3.0033998, 6.6893, -6.6893, 3.3913999, 7.0772, -10.033899, 3.3913999, 7.0772, -16.7232, 3.0033998, 0, -16.191599, 3.3913999, -3.0971, -15.8036995, 3.0033998, -2.7091, -16.7232, 3.0033998, 0, -17.1112, 3.3913999, 0, -16.191599, 3.3913999, -3.0971, -13.3786, 3.3913999, -3.7326, -15.8036995, 3.0033998, -2.7091, -16.191599, 3.3913999, -3.0971, -13.3786, 3.3913999, -3.7326, -13.3786, 3.0033998, -3.3446, -15.8036995, 3.0033998, -2.7091, -2.9566998, 3.3913999, 0, -4.0257998, 3.0033998, -1.6911999, -3.6378, 3.3913999, -2.0792, -2.9566998, 3.3913999, 0, -3.3446, 3.0033998, 0, -4.0257998, 3.0033998, -1.6911999, -3.6378, 3.3913999, -2.0792, -6.6893, 3.0033998, -3.3446, -6.6893, 3.3913999, -3.7326, -3.6378, 3.3913999, -2.0792, -4.0257998, 3.0033998, -1.6911999, -6.6893, 3.0033998, -3.3446, -10.033899, 3.3913999, -3.7326, -13.3786, 3.0033998, -3.3446, -13.3786, 3.3913999, -3.7326, -10.033899, 3.3913999, -3.7326, -10.033899, 3.0033998, -3.3446, -13.3786, 3.0033998, -3.3446, -6.6893, 3.3913999, -3.7326, -10.033899, 3.0033998, -3.3446, -10.033899, 3.3913999, -3.7326, -6.6893, 3.3913999, -3.7326, -6.6893, 3.0033998, -3.3446, -10.033899, 3.0033998, -3.3446, -16.7232, 3.0033998, 2.9166, -17.1112, 3.3913999, 0, -16.7232, 3.0033998, 0, -16.7232, 3.0033998, 2.9166, -17.1112, 3.3913999, 3.3044999, -17.1112, 3.3913999, 0, -14.4892, 3.0033998, 4.2778, -15.582299, 3.3913999, 4.0366, -15.372, 3.0033998, 3.6132998, -14.4892, 3.0033998, 4.2778, -14.877199, 3.3913999, 4.6657, -15.582299, 3.3913999, 4.0366, -2.9566998, 3.3913999, 3.3446, -3.3446, 3.0033998, 0, -2.9566998, 3.3913999, 0, -2.9566998, 3.3913999, 3.3446, -3.3446, 3.0033998, 3.3446, -3.3446, 3.0033998, 0, -2.1794999, 2.8042998, 8.009399, -2.1397, 3.0033998, 5.1795, -1.7832999, 3.3913999, 5.2162, -2.1794999, 2.8042998, 8.009399, -2.5674999, 2.4164, 7.6215, -2.1397, 3.0033998, 5.1795, -6.6893, 3.3913999, 10.033899, -2.1794999, 2.8042998, 8.009399, -3.3446, 3.3913999, 10.033899, -6.6893, 3.3913999, 10.033899, -6.6893, 3.3913999, 7.0772, -2.1794999, 2.8042998, 8.009399, -1.7832999, 3.3913999, 5.2162, 0, 3.3913999, 6.6893, -2.1794999, 2.8042998, 8.009399, 0, 3.3913999, 6.6893, -1.7832999, 3.3913999, 5.2162, -2.9566998, 3.3913999, 3.3446, 0, 3.3913999, 6.6893, -2.9566998, 3.3913999, 3.3446, 0, 3.3913999, 3.3446, -3.3446, 3.3913999, 10.033899, 0, 3.3913999, 6.6893, 0, 3.3913999, 10.033899, -3.3446, 3.3913999, 10.033899, -2.1794999, 2.8042998, 8.009399, 0, 3.3913999, 6.6893, -2.1397, 3.0033998, 5.1795, -2.9566998, 3.3913999, 3.3446, -1.7832999, 3.3913999, 5.2162, -2.1397, 3.0033998, 5.1795, -3.3446, 3.0033998, 3.3446, -2.9566998, 3.3913999, 3.3446, -14.0948, 3.3913999, 5.5073, -14.4892, 3.0033998, 4.2778, -13.6942, 3.0033998, 5.1798, -14.0948, 3.3913999, 5.5073, -14.877199, 3.3913999, 4.6657, -14.4892, 3.0033998, 4.2778, -15.582299, 3.3913999, 4.0366, -16.7232, 3.0033998, 2.9166, -15.372, 3.0033998, 3.6132998, -15.582299, 3.3913999, 4.0366, -17.1112, 3.3913999, 3.3044999, -16.7232, 3.0033998, 2.9166, 20.198, 3.1490998, -10.033899, 19.798899, 3.3913999, -13.1096, 20.1539, 3.1299, -13.399799, 20.198, 3.1490998, -10.033899, 19.798899, 3.3913999, -10.033899, 19.798899, 3.3913999, -13.1096, 20.1539, 3.1299, -13.399799, 16.7232, 3.3913999, -13.1096, 16.8204, 3.138, -13.447599, 20.1539, 3.1299, -13.399799, 19.798899, 3.3913999, -13.1096, 16.7232, 3.3913999, -13.1096, 16.756899, 3.1650999, -16.7286, 12.738999, 3.3913999, -15.894899, 12.7471, 3.1766999, -16.1988, 16.756899, 3.1650999, -16.7286, 16.495699, 3.3913999, -16.459, 12.738999, 3.3913999, -15.894899, 16.8051, 3.1778, -13.479, 16.495699, 3.3913999, -16.459, 16.756899, 3.1650999, -16.7286, 16.8051, 3.1778, -13.479, 16.495699, 3.3913999, -13.42, 16.495699, 3.3913999, -16.459, 16.4543, 3.3913999, -13.3786, 16.8204, 3.138, -13.447599, 16.7232, 3.3913999, -13.1096, 16.8204, 3.138, -13.447599, 16.4543, 3.3913999, -13.3786, 16.495699, 3.3913999, -13.42, 16.8204, 3.138, -13.447599, 16.495699, 3.3913999, -13.42, 16.8051, 3.1778, -13.479, 10.033899, 3.0523999, -19.0294, 6.6893, 3.2782998, -18.727999, 6.6893, 3.0440998, -19.036999, 10.033899, 3.0523999, -19.0294, 10.033899, 3.2784998, -18.6997, 6.6893, 3.2782998, -18.727999, 12.723599, 2.9213, -19.2902, 10.033899, 3.2784998, -18.6997, 10.033899, 3.0523999, -19.0294, 12.723599, 2.9213, -19.2902, 12.446099, 3.1699998, -18.9401, 10.033899, 3.2784998, -18.6997, 12.446099, 3.1699998, -18.9401, 12.747, 3.1771, -16.1991, 12.460899, 3.3913999, -16.1674, 12.446099, 3.1699998, -18.9401, 12.723599, 2.9213, -19.2902, 12.747, 3.1771, -16.1991, 12.460899, 3.3913999, -16.1674, 10.033899, 3.2784998, -18.6997, 12.446099, 3.1699998, -18.9401, 10.033899, 3.3913999, -16.7232, 10.033899, 3.2784998, -18.6997, 12.460899, 3.3913999, -16.1674, 10.033899, 3.3913999, -16.7232, 12.460899, 3.3913999, -16.1674, 12.460899, 3.3913999, -16.1674, 6.6893, 3.3913999, -16.7232, 10.033899, 3.2784998, -18.6997, 10.033899, 3.3913999, -16.7232, 6.6893, 3.3913999, -16.7232, 6.6893, 3.2782998, -18.727999, 10.033899, 3.2784998, -18.6997, 12.738999, 3.3913999, -15.894899, 12.747, 3.1771, -16.1991, 12.7471, 3.1766999, -16.1988, 12.738999, 3.3913999, -15.894899, 12.460899, 3.3913999, -16.1674, 12.747, 3.1771, -16.1991, 12.460899, 3.3913999, -16.1674, 12.738999, 3.3913999, -15.894899, 12.460899, 3.3913999, -16.1674, 3.8388, 3.3913999, -16.7232, 4.4783998, 3.1067, -18.2665, 4.6443, 3.2897, -17.9799, 3.8388, 3.3913999, -16.7232, 3.5895, 3.2033, -16.7232, 4.4783998, 3.1067, -18.2665, 4.6821, 3.3913999, -13.3786, 3.5895, 3.2033, -16.7232, 3.8388, 3.3913999, -16.7232, 4.6821, 3.3913999, -13.3786, 4.4131, 3.2091, -13.357699, 3.5895, 3.2033, -16.7232, 6.6640997, 3.0702, -19.018099, 4.6443, 3.2897, -17.9799, 4.4783998, 3.1067, -18.2665, 6.6640997, 3.0702, -19.018099, 6.6705, 3.2772, -18.741, 4.6443, 3.2897, -17.9799, 4.6443, 3.2897, -17.9799, 6.6893, 3.3913999, -16.7232, 3.8388, 3.3913999, -16.7232, 6.6893, 3.3913999, -16.7232, 4.6443, 3.2897, -17.9799, 6.6705, 3.2772, -18.741, 6.6893, 3.3913999, -16.7232, 6.6705, 3.2772, -18.741, 6.6893, 3.2782998, -18.727999, 6.6893, 3.2782998, -18.727999, 6.6640997, 3.0702, -19.018099, 6.6893, 3.0440998, -19.036999, 6.6893, 3.2782998, -18.727999, 6.6705, 3.2772, -18.741, 6.6640997, 3.0702, -19.018099, 3.7529, 3.1712, -9.0494995, 0, 3.3913999, -8.7143, 0, 3.179, -9.0652, 3.7529, 3.1712, -9.0494995, 4.0225, 3.3913999, -8.7143, 0, 3.3913999, -8.7143, 4.0225, 3.3913999, -8.7143, 4.4131, 3.2091, -13.357699, 4.6821, 3.3913999, -13.3786, 4.0225, 3.3913999, -8.7143, 3.7529, 3.1712, -9.0494995, 4.4131, 3.2091, -13.357699, -3.6538, 3.1585999, -12.813399, -6.6893, 3.3913999, -12.538199, -6.6893, 3.175, -12.867, -3.6538, 3.1585999, -12.813399, -3.9101999, 3.3913999, -12.538199, -6.6893, 3.3913999, -12.538199, -3.6076, 3.1676, -10.0696, -3.9101999, 3.3913999, -12.538199, -3.6538, 3.1585999, -12.813399, -3.6076, 3.1676, -10.0696, -3.9101999, 3.3913999, -9.8592, -3.9101999, 3.3913999, -12.538199, -0.0081, 3.1864998, -9.063499, -3.9101999, 3.3913999, -9.8592, -3.6076, 3.1676, -10.0696, -0.0081, 3.1864998, -9.063499, 0, 3.3913999, -8.7143, -3.9101999, 3.3913999, -9.8592, 0, 3.3913999, -8.7143, -0.0081, 3.1864998, -9.063499, 0, 3.179, -9.0652, 0, 3.3913999, -8.7143, 0, 3.3913999, -8.7143, -0.0081, 3.1864998, -9.063499, -10.4043, 3.1608999, -13.4295, -10.699599, 3.3913999, -15.835, -10.4319, 3.1557999, -16.1556, -10.4043, 3.1608999, -13.4295, -10.699599, 3.3913999, -13.175799, -10.699599, 3.3913999, -15.835, -10.4319, 3.1557999, -16.1556, -13.3786, 3.3913999, -15.4154, -13.3786, 3.1771998, -15.7625, -10.4319, 3.1557999, -16.1556, -10.699599, 3.3913999, -15.835, -13.3786, 3.3913999, -15.4154, -10.699599, 3.3913999, -13.175799, -6.6893, 3.175, -12.867, -6.6893, 3.3913999, -12.538199, -10.699599, 3.3913999, -13.175799, -10.4043, 3.1608999, -13.4295, -6.6893, 3.175, -12.867, -16.130499, 3.6227, -13.623799, -16.0243, 3.3509998, -15.752, -15.7941, 3.5591, -15.4641, -16.130499, 3.6227, -13.623799, -16.3753, 3.4225, -13.6277, -16.0243, 3.3509998, -15.752, -13.3911, 3.1892, -15.757, -15.7941, 3.5591, -15.4641, -16.0243, 3.3509998, -15.752, -13.3911, 3.1892, -15.757, -13.396, 3.3925, -15.4333, -15.7941, 3.5591, -15.4641, -15.7941, 3.5591, -15.4641, -13.3786, 3.3913999, -13.3786, -16.130499, 3.6227, -13.623799, -13.3786, 3.3913999, -13.3786, -15.7941, 3.5591, -15.4641, -13.396, 3.3925, -15.4333, -13.3786, 3.3913999, -13.3786, -13.396, 3.3925, -15.4333, -13.3786, 3.3913999, -15.4154, -13.3786, 3.3913999, -15.4154, -13.3911, 3.1892, -15.757, -13.3786, 3.1771998, -15.7625, -13.3786, 3.3913999, -15.4154, -13.396, 3.3925, -15.4333, -13.3911, 3.1892, -15.757, -16.3753, 3.4225, -13.6277, -16.1241, 3.3832998, -9.5097, -16.4131, 3.1706, -9.788899, -16.3753, 3.4225, -13.6277, -16.130499, 3.6227, -13.623799, -16.1241, 3.3832998, -9.5097, -16.7232, 3.3913999, -6.6893, -13.3786, 3.3913999, -10.033899, -13.3786, 3.3913999, -6.6893, -16.7232, 3.3913999, -6.6893, -16.1241, 3.3832998, -9.5097, -13.3786, 3.3913999, -10.033899, -16.1241, 3.3832998, -9.5097, -13.3786, 3.3913999, -13.3786, -13.3786, 3.3913999, -10.033899, -16.1241, 3.3832998, -9.5097, -16.130499, 3.6227, -13.623799, -13.3786, 3.3913999, -13.3786, -16.130499, 3.6227, -13.623799, -16.1241, 3.3832998, -9.5097, -16.130499, 3.6227, -13.623799, -16.130499, 3.6227, -13.623799, -16.3753, 3.4225, -13.6277, -16.3753, 3.4225, -13.6277, -16.130499, 3.6227, -13.623799, -16.130499, 3.6227, -13.623799, -16.3753, 3.4225, -13.6277, -19.7545, 3.3913999, -2.7851999, -19.515, 3.2122, -6.6893, -19.280699, 3.3913999, -6.6893, -19.7545, 3.3913999, -2.7851999, -19.9489, 3.2063, -2.8082, -19.515, 3.2122, -6.6893, -19.280699, 3.3913999, -6.6893, -19.6161, 3.2075999, -9.7116995, -19.3965, 3.3909, -9.5092, -19.280699, 3.3913999, -6.6893, -19.515, 3.2122, -6.6893, -19.6161, 3.2075999, -9.7116995, -19.280699, 3.3913999, -6.6893, -16.1241, 3.3832998, -9.5097, -16.7232, 3.3913999, -6.6893, -19.280699, 3.3913999, -6.6893, -19.3965, 3.3909, -9.5092, -16.1241, 3.3832998, -9.5097, -16.1241, 3.3832998, -9.5097, -19.6237, 3.1655998, -9.757899, -16.4131, 3.1706, -9.788899, -19.6237, 3.1655998, -9.757899, -16.1241, 3.3832998, -9.5097, -19.3965, 3.3909, -9.5092, -19.6237, 3.1655998, -9.757899, -19.3965, 3.3909, -9.5092, -19.6161, 3.2075999, -9.7116995, -22.8657, 3.4937, 3.3613, -23.3676, 3.4459999, 0.1372, -23.170399, 3.6251, 0.122999996, -22.8657, 3.4937, 3.3613, -23.0809, 3.3083, 3.3615, -23.3676, 3.4459999, 0.1372, -23.170399, 3.6251, 0.122999996, -23.390299, 3.3349998, -2.6938999, -23.192099, 3.5300999, -2.4668999, -23.170399, 3.6251, 0.122999996, -23.3676, 3.4459999, 0.1372, -23.390299, 3.3349998, -2.6938999, -23.192099, 3.5300999, -2.4668999, -19.9489, 3.2063, -2.8082, -19.9511, 3.3913999, -2.5834, -23.192099, 3.5300999, -2.4668999, -23.390299, 3.3349998, -2.6938999, -19.9489, 3.2063, -2.8082, -23.192099, 3.5300999, -2.4668999, -20.0679, 3.3913999, 0, -23.170399, 3.6251, 0.122999996, -20.0679, 3.3913999, 0, -23.192099, 3.5300999, -2.4668999, -19.9511, 3.3913999, -2.5834, -19.9511, 3.3913999, -2.5834, -23.192099, 3.5300999, -2.4668999, -19.9511, 3.3913999, -2.5834, -22.8657, 3.4937, 3.3613, -20.0679, 3.3913999, 0, -20.0679, 3.3913999, 3.3446, -22.8657, 3.4937, 3.3613, -23.170399, 3.6251, 0.122999996, -20.0679, 3.3913999, 0, -19.7545, 3.3913999, -2.7851999, -19.9489, 3.2063, -2.8082, -19.9489, 3.2063, -2.8082, -19.7545, 3.3913999, -2.7851999, -19.9511, 3.3913999, -2.5834, -19.9489, 3.2063, -2.8082, -19.9511, 3.3913999, -2.5834, -19.7545, 3.3913999, -2.7851999, -19.9511, 3.3913999, -2.5834, -23.0777, 3.3197, 3.3734, -22.3151, 3.3913999, 6.6893, -22.563799, 3.2219, 6.6893, -23.0777, 3.3197, 3.3734, -22.8764, 3.4937, 3.3741, -22.3151, 3.3913999, 6.6893, -22.8764, 3.4937, 3.3741, -20.0679, 3.3913999, 6.6893, -22.3151, 3.3913999, 6.6893, -20.0679, 3.3913999, 6.6893, -22.8764, 3.4937, 3.3741, -22.8657, 3.4937, 3.3613, -20.0679, 3.3913999, 6.6893, -22.8657, 3.4937, 3.3613, -20.0679, 3.3913999, 3.3446, -22.8657, 3.4937, 3.3613, -23.0777, 3.3197, 3.3734, -23.0809, 3.3083, 3.3615, -22.8657, 3.4937, 3.3613, -22.8764, 3.4937, 3.3741, -23.0777, 3.3197, 3.3734, -16.285099, 3.3913999, 9.5865, -20.0679, 3.1943, 9.407499, -20.0679, 3.3913999, 9.167399, -16.285099, 3.3913999, 9.5865, -16.2818, 3.1913998, 9.8056, -20.0679, 3.1943, 9.407499, -22.791399, 3.2124999, 9.4432, -20.0679, 3.3913999, 9.167399, -20.0679, 3.1943, 9.407499, -22.791399, 3.2124999, 9.4432, -22.5541, 3.3913999, 9.2058, -20.0679, 3.3913999, 9.167399, -22.5541, 3.3913999, 9.2058, -22.563799, 3.2219, 6.6893, -22.3151, 3.3913999, 6.6893, -22.5541, 3.3913999, 9.2058, -22.791399, 3.2124999, 9.4432, -22.563799, 3.2219, 6.6893, -22.791399, 3.2124999, 9.4432, -22.5541, 3.3913999, 9.2058, -22.791399, 3.2124999, 9.4432, -13.3786, 3.3922, 12.571899, -16.076399, 3.04, 12.735, -15.847199, 3.2614, 12.4973, -13.3786, 3.3922, 12.571899, -13.3786, 3.194, 12.8089, -16.076399, 3.04, 12.735, -15.847199, 3.2614, 12.4973, -16.2818, 3.1913998, 9.8056, -16.053999, 3.3913999, 9.8082, -15.847199, 3.2614, 12.4973, -16.076399, 3.04, 12.735, -16.2818, 3.1913998, 9.8056, -15.847199, 3.2614, 12.4973, -13.3786, 3.3913999, 10.033899, -13.3786, 3.3922, 12.571899, -15.847199, 3.2614, 12.4973, -16.053999, 3.3913999, 9.8082, -13.3786, 3.3913999, 10.033899, -16.053999, 3.3913999, 9.8082, -15.847199, 3.2614, 12.4973, -16.053999, 3.3913999, 9.8082, -16.285099, 3.3913999, 9.5865, -16.2818, 3.1913998, 9.8056, -16.2818, 3.1913998, 9.8056, -16.285099, 3.3913999, 9.5865, -16.053999, 3.3913999, 9.8082, -16.2818, 3.1913998, 9.8056, -16.053999, 3.3913999, 9.8082, -16.285099, 3.3913999, 9.5865, -16.053999, 3.3913999, 9.8082, -5.9742, 3.3994, 12.8817, -10.033899, 2.9384, 12.4537, -10.033899, 3.2142, 12.1061, -5.9742, 3.3994, 12.8817, -6.2748, 3.126, 13.122, -10.033899, 2.9384, 12.4537, -10.033899, 3.2142, 12.1061, -13.3786, 3.194, 12.8089, -13.3786, 3.3922, 12.571899, -10.033899, 3.2142, 12.1061, -10.033899, 2.9384, 12.4537, -13.3786, 3.194, 12.8089, -10.033899, 3.2142, 12.1061, -6.6893, 3.3913999, 10.033899, -5.9742, 3.3994, 12.8817, -10.033899, 3.2142, 12.1061, -10.033899, 3.3913999, 10.033899, -6.6893, 3.3913999, 10.033899, -13.3786, 3.3922, 12.571899, -10.033899, 3.3913999, 10.033899, -10.033899, 3.2142, 12.1061, -13.3786, 3.3922, 12.571899, -13.3786, 3.3913999, 10.033899, -10.033899, 3.3913999, 10.033899, -13.3786, 3.3913999, 10.033899, -13.3786, 3.3922, 12.571899, -13.3786, 3.3922, 12.571899, -5.9742, 3.3994, 12.8817, -3.3446, 3.3913999, 10.033899, -3.3446, 3.3913999, 13.3786, -5.9742, 3.3994, 12.8817, -6.6893, 3.3913999, 10.033899, -3.3446, 3.3913999, 10.033899, -13.3786, 3.3922, 12.571899, -13.3786, 3.194, 12.8089, -13.3786, 3.194, 12.8089, -13.3786, 3.3922, 12.571899, -13.3786, 3.3922, 12.571899, -13.3786, 3.194, 12.8089, 3.6399, 3.3913999, 16.2405, 0, 2.9636998, 16.0179, 0, 3.2243998, 15.7093, 3.6399, 3.3913999, 16.2405, 3.6425998, 3.1413999, 16.5127, 0, 2.9636998, 16.0179, 0, 3.2243998, 15.7093, -3.3446, 3.1497998, 15.914599, -3.3446, 3.3913999, 15.6011, 0, 3.2243998, 15.7093, 0, 2.9636998, 16.0179, -3.3446, 3.1497998, 15.914599, -6.2558, 3.1427999, 16.4098, -3.3446, 3.3913999, 15.6011, -3.3446, 3.1497998, 15.914599, -6.2558, 3.1427999, 16.4098, -5.9737997, 3.392, 16.087599, -3.3446, 3.3913999, 15.6011, -3.3446, 3.3913999, 15.6011, 0, 3.3913999, 13.3786, 0, 3.2243998, 15.7093, -3.3446, 3.3913999, 15.6011, -3.3446, 3.3913999, 13.3786, 0, 3.3913999, 13.3786, 0, 3.2243998, 15.7093, 3.3446, 3.3913999, 13.3786, 3.6399, 3.3913999, 16.2405, 0, 3.2243998, 15.7093, 0, 3.3913999, 13.3786, 3.3446, 3.3913999, 13.3786, -5.9737997, 3.392, 16.087599, -3.3446, 3.3913999, 13.3786, -3.3446, 3.3913999, 15.6011, -5.9737997, 3.392, 16.087599, -5.9742, 3.3994, 12.8817, -3.3446, 3.3913999, 13.3786, -6.2748, 3.1260998, 16.4145, -5.9737997, 3.392, 16.087599, -6.2558, 3.1427999, 16.4098, -5.9737997, 3.392, 16.087599, -6.2748, 3.1260998, 16.4145, -6.2748, 3.126, 13.122, -5.9737997, 3.392, 16.087599, -6.2748, 3.126, 13.122, -5.9742, 3.3994, 12.8817, 6.6893, 3.3913999, 18.9861, 3.9266999, 3.5967, 19.6223, 4.1273, 3.7335, 19.3804, 6.6893, 3.3913999, 18.9861, 6.6893, 3.2050998, 19.228699, 3.9266999, 3.5967, 19.6223, 4.1273, 3.7335, 19.3804, 3.6536, 3.2078998, 16.5669, 3.8651, 3.3981998, 16.5647, 4.1273, 3.7335, 19.3804, 3.9266999, 3.5967, 19.6223, 3.6536, 3.2078998, 16.5669, 3.8651, 3.3981998, 16.5647, 6.6893, 3.3913999, 18.9861, 4.1273, 3.7335, 19.3804, 6.6893, 3.3913999, 18.9861, 3.8651, 3.3981998, 16.5647, 3.9148, 3.3913999, 16.514599, 6.6893, 3.3913999, 18.9861, 3.9148, 3.3913999, 16.514599, 6.6893, 3.3913999, 16.7232, 3.9148, 3.3913999, 16.514599, 3.6425998, 3.1413999, 16.5127, 3.6399, 3.3913999, 16.2405, 3.6425998, 3.1413999, 16.5127, 3.9148, 3.3913999, 16.514599, 3.8651, 3.3981998, 16.5647, 3.6425998, 3.1413999, 16.5127, 3.8651, 3.3981998, 16.5647, 3.6536, 3.2078998, 16.5669, 9.3066, 3.2186, 19.0653, 10.3743, 3.3913999, 16.7232, 10.5913, 3.1985998, 16.7232, 9.3066, 3.2186, 19.0653, 9.1275, 3.3913999, 18.830599, 10.3743, 3.3913999, 16.7232, 9.1275, 3.3913999, 18.830599, 6.6991997, 3.2148, 19.2255, 6.6949, 3.3913999, 18.9914, 9.1275, 3.3913999, 18.830599, 9.3066, 3.2186, 19.0653, 6.6991997, 3.2148, 19.2255, 6.6893, 3.3913999, 18.9861, 6.6991997, 3.2148, 19.2255, 6.6893, 3.2050998, 19.228699, 6.6893, 3.3913999, 18.9861, 6.6949, 3.3913999, 18.9914, 6.6991997, 3.2148, 19.2255, 9.8131, 3.3546, 13.1979, 10.5893, 3.2117, 16.7106, 10.403999, 3.3911998, 16.6938, 9.8131, 3.3546, 13.1979, 10.0546, 3.1885, 13.4071, 10.5893, 3.2117, 16.7106, 6.6893, 3.3913999, 13.3786, 10.3743, 3.3913999, 16.7232, 6.6893, 3.3913999, 16.7232, 10.3743, 3.3913999, 16.7232, 6.6893, 3.3913999, 13.3786, 9.8131, 3.3546, 13.1979, 10.3743, 3.3913999, 16.7232, 9.8131, 3.3546, 13.1979, 10.403999, 3.3911998, 16.6938, 6.6893, 3.3913999, 13.3786, 10.033899, 3.3913999, 10.033899, 9.8131, 3.3546, 13.1979, 6.6893, 3.3913999, 13.3786, 6.6893, 3.3913999, 10.033899, 10.033899, 3.3913999, 10.033899, 10.3743, 3.3913999, 16.7232, 10.5893, 3.2117, 16.7106, 10.5913, 3.1985998, 16.7232, 10.3743, 3.3913999, 16.7232, 10.403999, 3.3911998, 16.6938, 10.5893, 3.2117, 16.7106, 13.1839, 3.2744, 6.6893, 13.5511, 3.1797, 6.6893, 13.4036, 3.0749998, 6.6893, 13.1839, 3.2744, 6.6893, 13.3786, 3.2744, 6.496, 13.5511, 3.1797, 6.6893, 12.9758, 3.2036, 10.033899, 13.1839, 3.2744, 6.6893, 13.4036, 3.0749998, 6.6893, 12.9758, 3.2036, 10.033899, 12.7325, 3.3913999, 10.033899, 13.1839, 3.2744, 6.6893, 13.2631, 3.5611, 13.4043, 12.7325, 3.3913999, 10.033899, 12.9758, 3.2036, 10.033899, 13.2631, 3.5611, 13.4043, 13.025499, 3.6999, 13.1985, 12.7325, 3.3913999, 10.033899, 10.033899, 3.3913999, 10.033899, 13.1839, 3.2744, 6.6893, 12.7325, 3.3913999, 10.033899, 10.033899, 3.3913999, 10.033899, 10.033899, 3.3913999, 6.6893, 13.1839, 3.2744, 6.6893, 9.8131, 3.3546, 13.1979, 12.7325, 3.3913999, 10.033899, 13.025499, 3.6999, 13.1985, 9.8131, 3.3546, 13.1979, 10.033899, 3.3913999, 10.033899, 12.7325, 3.3913999, 10.033899, 10.033899, 3.3913999, 3.3446, 13.1839, 3.2744, 6.6893, 10.033899, 3.3913999, 6.6893, 13.1839, 3.2744, 6.6893, 10.033899, 3.3913999, 3.3446, 13.3786, 3.3913999, 3.3446, 13.1839, 3.2744, 6.6893, 13.3786, 3.3913999, 3.3446, 13.3786, 3.2744, 6.496, 13.025499, 3.6999, 13.1985, 10.0546, 3.1885, 13.4071, 9.8131, 3.3546, 13.1979, 13.025499, 3.6999, 13.1985, 13.2631, 3.5611, 13.4043, 10.0546, 3.1885, 13.4071, 13.2631, 3.5611, 13.4043, 13.2631, 3.5611, 13.4043, 13.025499, 3.6999, 13.1985, 14.0489, 3.0042, -3.3446, 13.1206, 3.3028998, -3.3446, 13.3786, 3.3028998, -3.6027, 14.0489, 3.0042, -3.3446, 13.3786, 3.3028998, -3.0865998, 13.1206, 3.3028998, -3.3446, 16.7232, 3.1513, -3.602, 14.0489, 3.0042, -3.3446, 13.3786, 3.3028998, -3.6027, 16.7232, 3.1513, -3.602, 16.7127, 2.8734, -3.3446, 14.0489, 3.0042, -3.3446, 13.3786, 3.3028998, -3.6027, 16.7232, 3.3913999, -6.6893, 16.7232, 3.1513, -3.602, 13.3786, 3.3028998, -3.6027, 13.3786, 3.3913999, -6.6893, 16.7232, 3.3913999, -6.6893, 10.033899, 3.3913999, -6.6893, 13.1206, 3.3028998, -3.3446, 10.033899, 3.3913999, -3.3446, 13.1206, 3.3028998, -3.3446, 10.033899, 3.3913999, -6.6893, 13.3786, 3.3913999, -6.6893, 13.1206, 3.3028998, -3.3446, 13.3786, 3.3913999, -6.6893, 13.3786, 3.3028998, -3.6027, 20.0679, 0, 0, 14.0489, 3.0042, -3.3446, 20.961199, 0, -3.3446, 20.0679, 0, 3.3446, 14.0489, 3.0042, -3.3446, 20.0679, 0, 0, 14.0489, 3.0042, -3.3446, 13.3786, 3.3913999, 0, 13.3786, 3.3028998, -3.0865998, 14.0489, 3.0042, -3.3446, 13.3786, 3.2744, 6.496, 13.3786, 3.3913999, 0, 14.0489, 3.0042, -3.3446, 20.0679, 0, 3.3446, 13.3786, 3.2744, 6.496, 13.3786, 3.3913999, 0, 13.3786, 3.2744, 6.496, 13.3786, 3.3913999, 3.3446, 13.3786, 3.2744, 6.496, 20.0679, 0, 3.3446, 16.7232, 1.5715, 6.6893, 16.7232, 1.5715, 6.6893, 20.0679, 0, 3.3446, 20.0679, -0.124199994, 6.6893, 13.3786, 3.2744, 6.496, 16.7232, 1.5715, 6.6893, 13.5511, 3.1797, 6.6893, 10.033899, 3.3913999, -3.3446, 13.3786, 3.3913999, 0, 10.033899, 3.3913999, 0, 13.3786, 3.3913999, 0, 10.033899, 3.3913999, -3.3446, 13.1206, 3.3028998, -3.3446, 13.3786, 3.3913999, 0, 13.1206, 3.3028998, -3.3446, 13.3786, 3.3028998, -3.0865998, 19.831999, 3.3902998, -10.0008, 20.147, 3.0588999, -6.6893, 19.8322, 3.2891998, -6.6893, 19.831999, 3.3902998, -10.0008, 20.1796, 3.182, -9.995999, 20.147, 3.0588999, -6.6893, 19.8322, 3.2891998, -6.6893, 20.1349, 2.7974, -3.3783998, 19.8322, 3.0491, -3.602, 19.8322, 3.2891998, -6.6893, 20.147, 3.0588999, -6.6893, 20.1349, 2.7974, -3.3783998, 16.7232, 3.1513, -3.602, 19.8322, 3.2891998, -6.6893, 19.8322, 3.0491, -3.602, 16.7232, 3.1513, -3.602, 16.7232, 3.3913999, -6.6893, 19.8322, 3.2891998, -6.6893, 16.7232, 3.3913999, -10.033899, 19.8322, 3.2891998, -6.6893, 16.7232, 3.3913999, -6.6893, 19.8322, 3.2891998, -6.6893, 16.7232, 3.3913999, -10.033899, 19.798899, 3.3913999, -10.033899, 19.8322, 3.2891998, -6.6893, 19.798899, 3.3913999, -10.033899, 19.831999, 3.3902998, -10.0008, 20.198, 3.1490998, -10.033899, 19.831999, 3.3902998, -10.0008, 19.798899, 3.3913999, -10.033899, 20.198, 3.1490998, -10.033899, 20.1796, 3.182, -9.995999, 19.831999, 3.3902998, -10.0008, 20.144999, 2.7605999, -3.3446, 19.8322, 3.0491, -3.602, 20.1349, 2.7974, -3.3783998, 19.8322, 3.0491, -3.602, 20.144999, 2.7605999, -3.3446, 16.7127, 2.8734, -3.3446, 19.8322, 3.0491, -3.602, 16.7127, 2.8734, -3.3446, 16.7232, 3.1513, -3.602, 15.0508995, 0, 6.6893, 16.7232, 1.5715, 6.6893, 16.7232, 0, 6.6893, 16.7232, 0, 6.6893, 16.7232, 1.5715, 6.6893, 20.0679, -0.124199994, 6.6893, 15.0508995, 0, 6.6893, 13.5511, 3.1797, 6.6893, 16.7232, 1.5715, 6.6893, 15.0508995, 0, 6.6893, 13.4036, 3.0749998, 6.6893, 13.5511, 3.1797, 6.6893, 13.4036, 3.0749998, 6.6893, 15.0508995, 0, 6.6893, 13.8046, 0, 6.6893, -16.7232, 0.6137, 0, -15.7546, 0.6137, 3.5372, -16.7232, 0.6137, 2.9166, -15.7546, 0.6137, 3.5372, -16.7232, 0.6137, 0, -13.3786, 0.6137, 0, -16.7232, 0.6137, 0, -15.8036995, 0.6137, -2.7091, -13.3786, 0.6137, -3.3446, -16.7232, 0.6137, 0, -13.3786, 0.6137, -3.3446, -13.3786, 0.6137, 0, -13.3786, 0.6137, 0, -13.3786, 0.6137, -3.3446, -10.033899, 0.6137, -3.3446, -15.7546, 0.6137, 3.5372, -13.3786, 0.6137, 0, -14.4892, 0.6137, 4.2778, -13.3786, 0.6137, 0, -10.033899, 0.6137, -3.3446, -10.033899, 0.6137, 0, -14.4892, 0.6137, 4.2778, -13.3786, 0.6137, 0, -10.033899, 0.6137, 0, -10.033899, 0.6137, 0, -10.033899, 0.6137, -3.3446, -6.6893, 0.6137, -3.3446, -10.033899, 0.6137, 0, -6.6893, 0.6137, -3.3446, -6.6893, 0.6137, 0, -6.6893, 0.6137, 0, -6.6893, 0.6137, -3.3446, -4.0257998, 0.6137, -1.6911999, -6.6893, 0.6137, 0, -4.0257998, 0.6137, -1.6911999, -3.3446, 0.6137, 0, -10.033899, 0.6137, 3.3446, -10.033899, 0.6137, 0, -6.6893, 0.6137, 0, -14.4892, 0.6137, 4.2778, -10.033899, 0.6137, 0, -10.033899, 0.6137, 3.3446, -6.6893, 0.6137, 3.3446, -6.6893, 0.6137, 0, -3.3446, 0.6137, 0, -10.033899, 0.6137, 3.3446, -6.6893, 0.6137, 0, -6.6893, 0.6137, 3.3446, -6.6893, 0.6137, 3.3446, -3.3446, 0.6137, 0, -3.3446, 0.6137, 3.3446, -10.033899, 0.6137, 6.6893, -14.4892, 0.6137, 4.2778, -10.033899, 0.6137, 3.3446, -10.033899, 0.6137, 6.6893, -10.033899, 0.6137, 3.3446, -6.6893, 0.6137, 3.3446, -10.033899, 0.6137, 6.6893, -6.6893, 0.6137, 3.3446, -6.6893, 0.6137, 6.6893, -10.033899, 0.6137, 6.6893, -13.677099, 0.6137, 5.2616, -14.4892, 0.6137, 4.2778, -13.677099, 0.6137, 5.2616, -10.033899, 0.6137, 6.6893, -12.747499, 0.6137, 6.3671, -6.6893, 0.6137, 3.3446, -2.5674999, 0.0266, 7.6215, -6.6893, 0.6137, 6.6893, -2.5674999, 0.0266, 7.6215, -6.6893, 0.6137, 3.3446, -3.3446, 0.6137, 3.3446, -2.5674999, 0.0266, 7.6215, -3.3446, 0.6137, 3.3446, -2.1193, 0.6137, 5.2736998, -16.7232, 3.0033998, 2.9166, -15.7546, 0.6137, 3.5372, -15.372, 3.0033998, 3.6132998, -16.7232, 3.0033998, 2.9166, -16.7232, 0.6137, 2.9166, -15.7546, 0.6137, 3.5372, -14.4892, 3.0033998, 4.2778, -13.677099, 0.6137, 5.2616, -13.6942, 3.0033998, 5.1798, -14.4892, 3.0033998, 4.2778, -14.4892, 0.6137, 4.2778, -13.677099, 0.6137, 5.2616, -15.8036995, 3.0033998, -2.7091, -16.7232, 0.6137, 0, -16.7232, 3.0033998, 0, -15.8036995, 3.0033998, -2.7091, -15.8036995, 0.6137, -2.7091, -16.7232, 0.6137, 0, -16.7232, 3.0033998, 0, -16.7232, 0.6137, 2.9166, -16.7232, 3.0033998, 2.9166, -16.7232, 3.0033998, 0, -16.7232, 0.6137, 0, -16.7232, 0.6137, 2.9166, -3.3446, 3.0033998, 0, -4.0257998, 0.6137, -1.6911999, -4.0257998, 3.0033998, -1.6911999, -3.3446, 3.0033998, 0, -3.3446, 0.6137, 0, -4.0257998, 0.6137, -1.6911999, -3.3446, 3.0033998, 3.3446, -3.3446, 0.6137, 0, -3.3446, 3.0033998, 0, -3.3446, 3.0033998, 3.3446, -3.3446, 0.6137, 3.3446, -3.3446, 0.6137, 0, -12.747499, 3.0033998, 6.3671, -10.033899, 0.6137, 6.6893, -10.033899, 3.0033998, 6.6893, -12.747499, 3.0033998, 6.3671, -12.747499, 0.6137, 6.3671, -10.033899, 0.6137, 6.6893, -10.033899, 3.0033998, -3.3446, -13.3786, 0.6137, -3.3446, -13.3786, 3.0033998, -3.3446, -10.033899, 3.0033998, -3.3446, -10.033899, 0.6137, -3.3446, -13.3786, 0.6137, -3.3446, -6.6893, 3.0033998, -3.3446, -10.033899, 0.6137, -3.3446, -10.033899, 3.0033998, -3.3446, -6.6893, 3.0033998, -3.3446, -6.6893, 0.6137, -3.3446, -10.033899, 0.6137, -3.3446, -13.3786, 3.0033998, -3.3446, -15.8036995, 0.6137, -2.7091, -15.8036995, 3.0033998, -2.7091, -13.3786, 3.0033998, -3.3446, -13.3786, 0.6137, -3.3446, -15.8036995, 0.6137, -2.7091, -4.0257998, 3.0033998, -1.6911999, -6.6893, 0.6137, -3.3446, -6.6893, 3.0033998, -3.3446, -4.0257998, 3.0033998, -1.6911999, -4.0257998, 0.6137, -1.6911999, -6.6893, 0.6137, -3.3446, -6.6893, 3.0033998, 6.6893, -2.5674999, 0.0266, 7.6215, -2.5674999, 2.4164, 7.6215, -6.6893, 3.0033998, 6.6893, -6.6893, 0.6137, 6.6893, -2.5674999, 0.0266, 7.6215, -10.033899, 3.0033998, 6.6893, -6.6893, 0.6137, 6.6893, -6.6893, 3.0033998, 6.6893, -10.033899, 3.0033998, 6.6893, -10.033899, 0.6137, 6.6893, -6.6893, 0.6137, 6.6893, -2.5674999, 2.4164, 7.6215, -2.1193, 0.6137, 5.2736998, -2.1397, 3.0033998, 5.1795, -2.5674999, 2.4164, 7.6215, -2.5674999, 0.0266, 7.6215, -2.1193, 0.6137, 5.2736998, -2.1193, 0.6137, 5.2736998, -3.3446, 3.0033998, 3.3446, -2.1397, 3.0033998, 5.1795, -2.1193, 0.6137, 5.2736998, -3.3446, 0.6137, 3.3446, -3.3446, 3.0033998, 3.3446, -13.677099, 0.6137, 5.2616, -12.747499, 3.0033998, 6.3671, -13.6942, 3.0033998, 5.1798, -13.677099, 0.6137, 5.2616, -12.747499, 0.6137, 6.3671, -12.747499, 3.0033998, 6.3671, -15.7546, 0.6137, 3.5372, -14.4892, 3.0033998, 4.2778, -15.372, 3.0033998, 3.6132998, -15.7546, 0.6137, 3.5372, -14.4892, 0.6137, 4.2778, -14.4892, 3.0033998, 4.2778, 21.1831, 0, -13.6544, 16.8204, 3.138, -13.447599, 18.0241, 0, -14.3019, 21.1831, 0, -13.6544, 20.1539, 3.1299, -13.399799, 16.8204, 3.138, -13.447599, 21.8888, 0, -10.033899, 20.1539, 3.1299, -13.399799, 21.1831, 0, -13.6544, 21.8888, 0, -10.033899, 20.198, 3.1490998, -10.033899, 20.1539, 3.1299, -13.399799, 17.2285, 0, -16.8036, 12.7471, 3.1766999, -16.1988, 13.7014, 0, -17.416399, 17.2285, 0, -16.8036, 16.756899, 3.1650999, -16.7286, 12.7471, 3.1766999, -16.1988, 16.8204, 3.138, -13.447599, 17.2285, 0, -16.8036, 18.0241, 0, -14.3019, 17.2285, 0, -16.8036, 16.8204, 3.138, -13.447599, 16.8051, 3.1778, -13.479, 17.2285, 0, -16.8036, 16.8051, 3.1778, -13.479, 16.756899, 3.1650999, -16.7286, 12.7471, 3.1766999, -16.1988, 13.3786, 0, -20.5992, 13.7014, 0, -17.416399, 13.3786, 0, -20.5992, 12.7471, 3.1766999, -16.1988, 12.747, 3.1771, -16.1991, 13.3786, 0, -20.5992, 12.747, 3.1771, -16.1991, 12.723599, 2.9213, -19.2902, 13.3786, 0, -20.5992, 10.033899, 3.0523999, -19.0294, 10.033899, 0, -20.467, 13.3786, 0, -20.5992, 12.723599, 2.9213, -19.2902, 10.033899, 3.0523999, -19.0294, 10.033899, 0, -20.467, 6.6893, 3.0440998, -19.036999, 6.6893, 0, -20.1318, 10.033899, 0, -20.467, 10.033899, 3.0523999, -19.0294, 6.6893, 3.0440998, -19.036999, 3.0140998, 0, -16.7232, 4.4131, 3.2091, -13.357699, 3.3446, -0.3989, -12.9443, 3.0140998, 0, -16.7232, 3.5895, 3.2033, -16.7232, 4.4131, 3.2091, -13.357699, 6.6893, 3.0440998, -19.036999, 3.3446, 0, -20.5992, 6.6893, 0, -20.1318, 3.3446, 0, -20.5992, 6.6893, 3.0440998, -19.036999, 6.6640997, 3.0702, -19.018099, 3.3446, 0, -20.5992, 6.6640997, 3.0702, -19.018099, 4.4783998, 3.1067, -18.2665, 3.3446, 0, -20.5992, 3.5895, 3.2033, -16.7232, 3.0140998, 0, -16.7232, 3.3446, 0, -20.5992, 4.4783998, 3.1067, -18.2665, 3.5895, 3.2033, -16.7232, 2.8241, 0, -10.4594, 0, 3.179, -9.0652, 0, 0, -10.7654, 2.8241, 0, -10.4594, 3.7529, 3.1712, -9.0494995, 0, 3.179, -9.0652, 3.3446, -0.3989, -12.9443, 3.7529, 3.1712, -9.0494995, 2.8241, 0, -10.4594, 3.3446, -0.3989, -12.9443, 4.4131, 3.2091, -13.357699, 3.7529, 3.1712, -9.0494995, 4.4131, 3.2091, -13.357699, 3.3446, -0.3989, -12.9443, 4.4131, 3.2091, -13.357699, -2.6297, 0, -10.5745, -3.6538, 3.1585999, -12.813399, -3.3446, 0, -13.3786, -2.6297, 0, -10.5745, -3.6076, 3.1676, -10.0696, -3.6538, 3.1585999, -12.813399, -3.3446, 0, -13.3786, -6.6893, 3.175, -12.867, -6.6893, 0, -14.2637, -3.3446, 0, -13.3786, -3.6538, 3.1585999, -12.813399, -6.6893, 3.175, -12.867, 0, 3.179, -9.0652, -2.6297, 0, -10.5745, 0, 0, -10.7654, -2.6297, 0, -10.5745, 0, 3.179, -9.0652, -0.0081, 3.1864998, -9.063499, -2.6297, 0, -10.5745, -0.0081, 3.1864998, -9.063499, -3.6076, 3.1676, -10.0696, -6.6893, 0, -14.2637, -10.4043, 3.1608999, -13.4295, -9.6168995, 0, -14.127899, -6.6893, 0, -14.2637, -6.6893, 3.175, -12.867, -10.4043, 3.1608999, -13.4295, -6.6893, 3.175, -12.867, -6.6893, 0, -14.2637, -6.6893, 3.175, -12.867, -9.6168995, 0, -14.127899, -10.4319, 3.1557999, -16.1556, -10.033899, 0, -16.7232, -9.6168995, 0, -14.127899, -10.4043, 3.1608999, -13.4295, -10.4319, 3.1557999, -16.1556, -10.033899, 0, -16.7232, -13.3786, 3.1771998, -15.7625, -13.3786, 0, -17.3364, -10.033899, 0, -16.7232, -10.4319, 3.1557999, -16.1556, -13.3786, 3.1771998, -15.7625, -16.7232, 0, -16.7232, -16.3753, 3.4225, -13.6277, -16.7232, 0, -13.3786, -16.7232, 0, -16.7232, -16.0243, 3.3509998, -15.752, -16.3753, 3.4225, -13.6277, -13.3786, 3.1771998, -15.7625, -16.7232, 0, -16.7232, -13.3786, 0, -17.3364, -16.7232, 0, -16.7232, -13.3786, 3.1771998, -15.7625, -13.3911, 3.1892, -15.757, -16.7232, 0, -16.7232, -13.3911, 3.1892, -15.757, -16.0243, 3.3509998, -15.752, -17.275, 0, -10.5169, -19.6237, 3.1655998, -9.757899, -20.0679, 0, -10.033899, -17.275, 0, -10.5169, -16.4131, 3.1706, -9.788899, -19.6237, 3.1655998, -9.757899, -16.7232, 0, -13.3786, -16.4131, 3.1706, -9.788899, -17.275, 0, -10.5169, -16.7232, 0, -13.3786, -16.3753, 3.4225, -13.6277, -16.4131, 3.1706, -9.788899, -16.3753, 3.4225, -13.6277, -16.7232, 0, -13.3786, -16.3753, 3.4225, -13.6277, -20.3764, 0, -6.6893, -19.9489, 3.2063, -2.8082, -20.0679, -0.3484, -3.5669, -20.3764, 0, -6.6893, -19.515, 3.2122, -6.6893, -19.9489, 3.2063, -2.8082, -19.6237, 3.1655998, -9.757899, -20.3764, 0, -6.6893, -20.0679, 0, -10.033899, -20.3764, 0, -6.6893, -19.6237, 3.1655998, -9.757899, -19.6161, 3.2075999, -9.7116995, -20.3764, 0, -6.6893, -19.6161, 3.2075999, -9.7116995, -19.515, 3.2122, -6.6893, -23.412498, -0.2913, 0.26119998, -23.0809, 3.3083, 3.3615, -23.412498, 0, 3.3446, -23.412498, -0.2913, 0.26119998, -23.3676, 3.4459999, 0.1372, -23.0809, 3.3083, 3.3615, -23.412498, 0, -3.3446, -23.3676, 3.4459999, 0.1372, -23.412498, -0.2913, 0.26119998, -23.412498, 0, -3.3446, -23.390299, 3.3349998, -2.6938999, -23.3676, 3.4459999, 0.1372, -20.0679, -0.3484, -3.5669, -23.390299, 3.3349998, -2.6938999, -23.412498, 0, -3.3446, -20.0679, -0.3484, -3.5669, -19.9489, 3.2063, -2.8082, -23.390299, 3.3349998, -2.6938999, -19.9489, 3.2063, -2.8082, -20.0679, -0.3484, -3.5669, -19.9489, 3.2063, -2.8082, -23.0809, 3.3083, 3.3615, -23.8078, 0, 6.6893, -23.412498, 0, 3.3446, -23.8078, 0, 6.6893, -23.0809, 3.3083, 3.3615, -23.0777, 3.3197, 3.3734, -23.8078, 0, 6.6893, -23.0777, 3.3197, 3.3734, -22.563799, 3.2219, 6.6893, -23.8078, 0, 6.6893, -22.791399, 3.2124999, 9.4432, -23.412498, 0, 10.033899, -23.8078, 0, 6.6893, -22.563799, 3.2219, 6.6893, -22.791399, 3.2124999, 9.4432, -23.412498, 0, 10.033899, -20.0679, 3.1943, 9.407499, -20.0679, 0, 10.033899, -23.412498, 0, 10.033899, -22.791399, 3.2124999, 9.4432, -20.0679, 3.1943, 9.407499, -22.791399, 3.2124999, 9.4432, -23.412498, 0, 10.033899, -22.791399, 3.2124999, 9.4432, -20.0679, 0, 10.033899, -16.2818, 3.1913998, 9.8056, -16.7232, 0, 10.033899, -20.0679, 0, 10.033899, -20.0679, 3.1943, 9.407499, -16.2818, 3.1913998, 9.8056, -16.7232, 0, 13.3786, -13.3786, 3.194, 12.8089, -13.3786, 0, 13.3786, -16.7232, 0, 13.3786, -16.076399, 3.04, 12.735, -13.3786, 3.194, 12.8089, -16.7232, 0, 10.033899, -16.076399, 3.04, 12.735, -16.7232, 0, 13.3786, -16.7232, 0, 10.033899, -16.2818, 3.1913998, 9.8056, -16.076399, 3.04, 12.735, -16.2818, 3.1913998, 9.8056, -16.7232, 0, 10.033899, -16.2818, 3.1913998, 9.8056, -13.3786, 0, 13.3786, -10.033899, 2.9384, 12.4537, -10.033899, 0, 13.3786, -13.3786, 0, 13.3786, -13.3786, 3.194, 12.8089, -10.033899, 2.9384, 12.4537, -13.3786, 3.194, 12.8089, -13.3786, 0, 13.3786, -13.3786, 3.194, 12.8089, -10.033899, 0, 13.3786, -6.2748, 3.126, 13.122, -6.6893, 0, 13.3786, -10.033899, 0, 13.3786, -10.033899, 2.9384, 12.4537, -6.2748, 3.126, 13.122, -6.6893, 0, 13.3786, -6.2748, 3.1260998, 16.4145, -6.6893, 0, 16.7232, -6.6893, 0, 13.3786, -6.2748, 3.126, 13.122, -6.2748, 3.1260998, 16.4145, -3.3446, 0, 16.7232, 0, 2.9636998, 16.0179, 0, 0, 16.7232, -3.3446, 0, 16.7232, -3.3446, 3.1497998, 15.914599, 0, 2.9636998, 16.0179, 0, 0, 16.7232, 3.6425998, 3.1413999, 16.5127, 3.3446, 0, 16.7232, 0, 0, 16.7232, 0, 2.9636998, 16.0179, 3.6425998, 3.1413999, 16.5127, -6.2748, 3.1260998, 16.4145, -3.3446, 0, 16.7232, -6.6893, 0, 16.7232, -3.3446, 0, 16.7232, -6.2748, 3.1260998, 16.4145, -6.2558, 3.1427999, 16.4098, -3.3446, 0, 16.7232, -6.2558, 3.1427999, 16.4098, -3.3446, 3.1497998, 15.914599, 3.3446, 0, 20.0679, 6.6893, 3.2050998, 19.228699, 6.6893, 0, 20.0679, 3.3446, 0, 20.0679, 3.9266999, 3.5967, 19.6223, 6.6893, 3.2050998, 19.228699, 3.6425998, 3.1413999, 16.5127, 3.3446, 0, 20.0679, 3.3446, 0, 16.7232, 3.3446, 0, 20.0679, 3.6425998, 3.1413999, 16.5127, 3.6536, 3.2078998, 16.5669, 3.3446, 0, 20.0679, 3.6536, 3.2078998, 16.5669, 3.9266999, 3.5967, 19.6223, 6.6893, 3.2050998, 19.228699, 10.572599, 0, 20.0679, 6.6893, 0, 20.0679, 10.572599, 0, 20.0679, 6.6893, 3.2050998, 19.228699, 6.6991997, 3.2148, 19.2255, 10.572599, 0, 20.0679, 6.6991997, 3.2148, 19.2255, 9.3066, 3.2186, 19.0653, 10.572599, 0, 20.0679, 10.5913, 3.1985998, 16.7232, 10.572599, 0, 16.7232, 10.572599, 0, 20.0679, 9.3066, 3.2186, 19.0653, 10.5913, 3.1985998, 16.7232, 10.5913, 3.1985998, 16.7232, 10.572599, 0, 13.918799, 10.572599, 0, 16.7232, 10.572599, 0, 13.918799, 10.5913, 3.1985998, 16.7232, 10.5893, 3.2117, 16.7106, 10.572599, 0, 13.918799, 10.5893, 3.2117, 16.7106, 10.0546, 3.1885, 13.4071, 10.572599, 0, 13.918799, 13.2631, 3.5611, 13.4043, 13.8046, 0, 13.918799, 10.572599, 0, 13.918799, 10.0546, 3.1885, 13.4071, 13.2631, 3.5611, 13.4043, 13.8046, 0, 13.918799, 12.9758, 3.2036, 10.033899, 13.8046, 0, 10.033899, 13.8046, 0, 13.918799, 13.2631, 3.5611, 13.4043, 12.9758, 3.2036, 10.033899, 13.8046, 0, 13.918799, 13.2631, 3.5611, 13.4043, 13.2631, 3.5611, 13.4043, 13.8046, 0, 10.033899, 13.4036, 3.0749998, 6.6893, 13.8046, 0, 6.6893, 13.8046, 0, 10.033899, 12.9758, 3.2036, 10.033899, 13.4036, 3.0749998, 6.6893, 20.961199, 0, -3.3446, 16.7127, 2.8734, -3.3446, 20.144999, 2.7605999, -3.3446, 20.961199, 0, -3.3446, 14.0489, 3.0042, -3.3446, 16.7127, 2.8734, -3.3446, 20.144999, 2.7605999, -3.3446, 21.2349, 0, -6.6893, 20.961199, 0, -3.3446, 21.2349, 0, -6.6893, 20.144999, 2.7605999, -3.3446, 20.1349, 2.7974, -3.3783998, 21.2349, 0, -6.6893, 20.1349, 2.7974, -3.3783998, 20.147, 3.0588999, -6.6893, 20.147, 3.0588999, -6.6893, 21.8888, 0, -10.033899, 21.2349, 0, -6.6893, 21.8888, 0, -10.033899, 20.147, 3.0588999, -6.6893, 20.1796, 3.182, -9.995999, 21.8888, 0, -10.033899, 20.1796, 3.182, -9.995999, 20.198, 3.1490998, -10.033899, 23.412498, 0, -26.7572, 26.7572, -0.2593, -23.412498, 23.412498, 0, -23.412498, 26.7572, -0.2593, -23.412498, 23.412498, 0, -26.7572, 26.7572, -0.2593, -25.084799, 26.7572, -0.2593, -25.084799, 23.412498, 0, -26.7572, 26.7572, -0.2593, -26.7572, 26.7572, -0.2593, -21.7402, 23.412498, 0, -23.412498, 26.7572, -0.2593, -23.412498, 26.7572, -0.2593, -20.0679, 23.412498, 0, -23.412498, 26.7572, -0.2593, -21.7402, 23.412498, 0, -23.412498, 26.7572, -0.2593, -20.0679, 23.412498, 0, -20.0679, 26.7572, -0.2593, -18.3955, 23.412498, 0, -20.0679, 26.7572, -0.2593, -20.0679, 26.7572, -0.2593, -16.7232, 23.412498, 0, -20.0679, 26.7572, -0.2593, -18.3955, 23.412498, 0, -20.0679, 26.7572, -0.2593, -16.7232, 23.412498, 0, -16.7232, 26.7572, -0.2593, -15.0508995, 23.412498, 0, -16.7232, 26.7572, -0.2593, -16.7232, 26.7572, -0.2593, -13.3786, 23.412498, 0, -16.7232, 26.7572, -0.2593, -15.0508995, 23.412498, 0, -16.7232, 26.7572, -0.2593, -13.3786, 23.412498, 0, -13.3786, 26.7572, -0.2593, -11.7063, 23.412498, 0, -13.3786, 26.7572, -0.2593, -13.3786, 26.7572, -0.2593, -10.033899, 23.412498, 0, -13.3786, 26.7572, -0.2593, -11.7063, 23.412498, 0, -13.3786, 26.7572, -0.2593, -10.033899, 23.412498, 0, -10.033899, 26.7572, -0.2593, -8.3616, 23.412498, 0, -10.033899, 26.7572, -0.2593, -10.033899, 26.7572, -0.2593, -6.6893, 23.412498, 0, -10.033899, 26.7572, -0.2593, -8.3616, 23.412498, 0, -10.033899, 26.7572, -0.2593, -6.6893, 23.412498, 0, -6.6893, 26.7572, -0.2593, -5.0169997, 23.412498, 0, -6.6893, 26.7572, -0.2593, -6.6893, 26.7572, -0.2593, -3.3446, 23.412498, 0, -6.6893, 26.7572, -0.2593, -5.0169997, 23.412498, 0, -6.6893, 26.7572, -0.2593, -3.3446, 23.412498, 0, -3.3446, 26.7572, -0.2593, -1.6723, 23.412498, 0, -3.3446, 26.7572, -0.2593, -3.3446, 26.7572, -0.2593, 0, 23.412498, 0, -3.3446, 26.7572, -0.2593, -1.6723, 23.412498, 0, -3.3446, 26.7572, -0.2593, 0, 23.412498, 0, 0, 26.7572, -0.2593, 1.6723, 23.412498, 0, 0, 26.7572, -0.2593, 0, 26.7572, -0.2593, 3.3446, 23.412498, 0, 0, 26.7572, -0.2593, 1.6723, 23.412498, 0, 0, 26.7572, -0.2593, 3.3446, 23.412498, 0, 3.3446, 26.7572, -0.2593, 5.0169997, 23.412498, 0, 3.3446, 26.7572, -0.2593, 3.3446, 26.7572, -0.2593, 6.6893, 23.412498, 0, 3.3446, 26.7572, -0.2593, 5.0169997, 23.412498, 0, 3.3446, 26.7572, -0.2593, 6.6893, 23.412498, 0, 6.6893, 26.7572, -0.2593, 8.3616, 23.412498, 0, 6.6893, 26.7572, -0.2593, 6.6893, 26.7572, -0.2593, 10.033899, 23.412498, 0, 6.6893, 26.7572, -0.2593, 8.3616, 23.412498, 0, 6.6893, 26.7572, -0.2593, 10.033899, 23.412498, 0, 10.033899, 26.7572, -0.2593, 11.7063, 23.412498, 0, 10.033899, 26.7572, -0.2593, 10.033899, 26.7572, -0.2593, 13.3786, 23.412498, 0, 10.033899, 26.7572, -0.2593, 11.7063, 23.412498, 0, 10.033899, 26.7572, -0.2593, 13.3786, 23.412498, 0, 13.3786, 26.7572, -0.2593, 15.0508995, 23.412498, 0, 13.3786, 26.7572, -0.2593, 13.3786, 26.7572, -0.2593, 16.7232, 23.412498, 0, 13.3786, 26.7572, -0.2593, 15.0508995, 23.412498, 0, 13.3786, 26.7572, -0.2593, 16.7232, 23.412498, 0, 16.7232, 26.7572, -0.2593, 18.3955, 23.412498, 0, 16.7232, 26.7572, -0.2593, 16.7232, 26.7572, -0.2593, 20.0679, 23.412498, 0, 16.7232, 26.7572, -0.2593, 18.3955, 23.412498, 0, 16.7232, 26.7572, -0.2593, 20.0679, 23.412498, 0, 20.0679, 26.7572, -0.2593, 21.7402, 23.412498, 0, 20.0679, 26.7572, -0.2593, 20.0679, 26.7572, -0.2593, 23.412498, 23.412498, 0, 20.0679, 26.7572, -0.2593, 21.7402, 23.412498, 0, 20.0679, 26.7572, -0.2593, 23.412498, 23.412498, 0, 23.412498, 26.7572, -0.2593, 25.084799, 23.412498, 0, 23.412498, 26.7572, -0.2593, 23.412498, 26.7572, -0.2593, 26.7572, 23.412498, 0, 23.412498, 26.7572, -0.2593, 25.084799, 23.412498, 0, 23.412498, 26.7572, -0.2593, 26.7572, 23.412498, 0, 26.7572, -3.3446, 0, -23.412498, 0, 0, -26.7572, 0, 0, -23.412498, 0, 0, -23.412498, 0, 0, -26.7572, 3.3446, 0, -26.7572, -3.3446, 0, -23.412498, -3.3446, 0, -26.7572, 0, 0, -26.7572, 0, 0, -23.412498, 3.3446, 0, -26.7572, 3.3446, 0, -23.412498, 3.3446, 0, -23.412498, 3.3446, 0, -26.7572, 6.6893, 0, -26.7572, -3.3446, 0, -20.0679, -3.3446, 0, -23.412498, 0, 0, -23.412498, 3.3446, 0, -23.412498, 6.6893, 0, -26.7572, 6.6893, 0, -23.412498, 6.6893, 0, -23.412498, 6.6893, 0, -26.7572, 10.033899, 0, -26.7572, 0, 0, -20.0679, 0, 0, -23.412498, 3.3446, 0, -23.412498, -3.3446, 0, -20.0679, 0, 0, -23.412498, 0, 0, -20.0679, 3.3446, 0, -20.5992, 3.3446, 0, -23.412498, 6.6893, 0, -23.412498, 0, 0, -20.0679, 3.3446, 0, -23.412498, 3.3446, 0, -20.5992, 3.3446, 0, -20.5992, 6.6893, 0, -23.412498, 6.6893, 0, -20.1318, 6.6893, 0, -23.412498, 10.033899, 0, -26.7572, 10.033899, 0, -23.412498, 6.6893, 0, -20.1318, 6.6893, 0, -23.412498, 10.033899, 0, -23.412498, 10.033899, 0, -23.412498, 10.033899, 0, -26.7572, 13.3786, 0, -26.7572, 6.6893, 0, -20.1318, 10.033899, 0, -23.412498, 10.033899, 0, -20.467, 10.033899, 0, -23.412498, 13.3786, 0, -26.7572, 13.3786, 0, -23.412498, 10.033899, 0, -20.467, 10.033899, 0, -23.412498, 13.3786, 0, -23.412498, 13.3786, 0, -23.412498, 13.3786, 0, -26.7572, 16.7232, 0, -26.7572, 10.033899, 0, -20.467, 13.3786, 0, -23.412498, 13.3786, 0, -20.5992, 13.3786, 0, -23.412498, 16.7232, 0, -26.7572, 16.7232, 0, -23.412498, 13.3786, 0, -20.5992, 13.3786, 0, -23.412498, 16.7232, 0, -23.412498, 16.7232, 0, -23.412498, 16.7232, 0, -26.7572, 20.0679, 0, -26.7572, 13.3786, 0, -20.5992, 16.7232, 0, -23.412498, 16.7232, 0, -20.0679, 13.7014, 0, -17.416399, 13.3786, 0, -20.5992, 16.7232, 0, -20.0679, 13.7014, 0, -17.416399, 16.7232, 0, -20.0679, 17.2285, 0, -16.8036, 16.7232, 0, -23.412498, 20.0679, 0, -26.7572, 20.0679, 0, -23.412498, 16.7232, 0, -20.0679, 16.7232, 0, -23.412498, 20.0679, 0, -23.412498, 20.0679, 0, -23.412498, 20.0679, 0, -26.7572, 23.412498, 0, -26.7572, 20.0679, 0, -23.412498, 23.412498, 0, -26.7572, 23.412498, 0, -23.412498, 16.7232, 0, -20.0679, 20.0679, 0, -23.412498, 20.0679, 0, -20.0679, 20.0679, 0, -20.0679, 20.0679, 0, -23.412498, 23.412498, 0, -23.412498, 17.2285, 0, -16.8036, 16.7232, 0, -20.0679, 20.0679, 0, -20.0679, 20.0679, 0, -20.0679, 23.412498, 0, -23.412498, 23.412498, 0, -20.0679, 17.2285, 0, -16.8036, 20.0679, 0, -20.0679, 20.0679, 0, -16.7232, 20.0679, 0, -16.7232, 20.0679, 0, -20.0679, 23.412498, 0, -20.0679, 18.0241, 0, -14.3019, 17.2285, 0, -16.8036, 20.0679, 0, -16.7232, 20.0679, 0, -16.7232, 23.412498, 0, -20.0679, 23.412498, 0, -16.7232, 18.0241, 0, -14.3019, 20.0679, 0, -16.7232, 21.1831, 0, -13.6544, 21.1831, 0, -13.6544, 20.0679, 0, -16.7232, 23.412498, 0, -16.7232, 21.1831, 0, -13.6544, 23.412498, 0, -16.7232, 23.412498, 0, -13.3786, 21.8888, 0, -10.033899, 21.1831, 0, -13.6544, 23.412498, 0, -13.3786, 21.8888, 0, -10.033899, 23.412498, 0, -13.3786, 23.412498, 0, -10.033899, 21.2349, 0, -6.6893, 21.8888, 0, -10.033899, 23.412498, 0, -10.033899, 21.2349, 0, -6.6893, 23.412498, 0, -10.033899, 23.412498, 0, -6.6893, 20.961199, 0, -3.3446, 21.2349, 0, -6.6893, 23.412498, 0, -6.6893, 20.961199, 0, -3.3446, 23.412498, 0, -6.6893, 23.412498, 0, -3.3446, 20.0679, 0, 0, 20.961199, 0, -3.3446, 23.412498, 0, -3.3446, 20.0679, 0, 0, 23.412498, 0, -3.3446, 23.412498, 0, 0, 20.0679, 0, 3.3446, 20.0679, 0, 0, 23.412498, 0, 0, 20.0679, 0, 3.3446, 23.412498, 0, 0, 23.412498, 0, 3.3446, 10.572599, 0, 16.7232, 13.8046, 0, 13.918799, 13.3786, 0, 16.7232, 10.572599, 0, 16.7232, 10.572599, 0, 13.918799, 13.8046, 0, 13.918799, 10.572599, 0, 20.0679, 10.572599, 0, 16.7232, 13.3786, 0, 16.7232, 13.3786, 0, 16.7232, 13.8046, 0, 13.918799, 15.0508995, 0, 13.3786, 10.572599, 0, 20.0679, 13.3786, 0, 16.7232, 13.3786, 0, 20.0679, 13.8046, 0, 13.918799, 15.0508995, 0, 10.033899, 15.0508995, 0, 13.3786, 13.8046, 0, 13.918799, 13.8046, 0, 10.033899, 15.0508995, 0, 10.033899, 13.8046, 0, 10.033899, 15.0508995, 0, 6.6893, 15.0508995, 0, 10.033899, 13.8046, 0, 10.033899, 13.8046, 0, 6.6893, 15.0508995, 0, 6.6893, 15.0508995, 0, 10.033899, 15.0508995, 0, 6.6893, 16.7232, 0, 6.6893, 15.0508995, 0, 10.033899, 16.7232, 0, 6.6893, 16.7232, 0, 10.033899, 15.0508995, 0, 13.3786, 15.0508995, 0, 10.033899, 16.7232, 0, 10.033899, 13.3786, 0, 16.7232, 15.0508995, 0, 13.3786, 15.0508995, 0, 16.7232, 13.3786, 0, 20.0679, 13.3786, 0, 16.7232, 15.0508995, 0, 16.7232, 15.0508995, 0, 13.3786, 16.7232, 0, 10.033899, 16.7232, 0, 13.3786, 15.0508995, 0, 16.7232, 15.0508995, 0, 13.3786, 16.7232, 0, 13.3786, 16.7232, 0, 13.3786, 16.7232, 0, 10.033899, 20.0679, 0, 10.033899, 16.7232, 0, 13.3786, 20.0679, 0, 10.033899, 20.0679, 0, 13.3786, 20.0679, 0, 13.3786, 20.0679, 0, 10.033899, 23.412498, 0, 10.033899, 20.0679, 0, 13.3786, 23.412498, 0, 10.033899, 23.412498, 0, 13.3786, 16.7232, 0, 16.7232, 16.7232, 0, 13.3786, 20.0679, 0, 13.3786, 15.0508995, 0, 16.7232, 16.7232, 0, 13.3786, 16.7232, 0, 16.7232, 20.0679, 0, 16.7232, 20.0679, 0, 13.3786, 23.412498, 0, 13.3786, 16.7232, 0, 16.7232, 20.0679, 0, 13.3786, 20.0679, 0, 16.7232, 20.0679, 0, 16.7232, 23.412498, 0, 13.3786, 23.412498, 0, 16.7232, 15.0508995, 0, 20.0679, 15.0508995, 0, 16.7232, 16.7232, 0, 16.7232, 13.3786, 0, 20.0679, 15.0508995, 0, 16.7232, 15.0508995, 0, 20.0679, 16.7232, 0, 20.0679, 16.7232, 0, 16.7232, 20.0679, 0, 16.7232, 15.0508995, 0, 20.0679, 16.7232, 0, 16.7232, 16.7232, 0, 20.0679, 20.0679, 0, 20.0679, 20.0679, 0, 16.7232, 23.412498, 0, 16.7232, 16.7232, 0, 20.0679, 20.0679, 0, 16.7232, 20.0679, 0, 20.0679, 20.0679, 0, 20.0679, 23.412498, 0, 16.7232, 23.412498, 0, 20.0679, 20.0679, 0, 23.412498, 20.0679, 0, 20.0679, 23.412498, 0, 20.0679, 20.0679, 0, 23.412498, 23.412498, 0, 20.0679, 23.412498, 0, 23.412498, 20.0679, 0, 26.7572, 20.0679, 0, 23.412498, 23.412498, 0, 23.412498, 20.0679, 0, 26.7572, 23.412498, 0, 23.412498, 23.412498, 0, 26.7572, 16.7232, 0, 26.7572, 20.0679, 0, 23.412498, 20.0679, 0, 26.7572, 16.7232, 0, 23.412498, 20.0679, 0, 20.0679, 20.0679, 0, 23.412498, 16.7232, 0, 26.7572, 16.7232, 0, 23.412498, 20.0679, 0, 23.412498, 16.7232, 0, 23.412498, 16.7232, 0, 20.0679, 20.0679, 0, 20.0679, 15.0508995, 0, 26.7572, 16.7232, 0, 23.412498, 16.7232, 0, 26.7572, 15.0508995, 0, 23.412498, 16.7232, 0, 20.0679, 16.7232, 0, 23.412498, 15.0508995, 0, 26.7572, 15.0508995, 0, 23.412498, 16.7232, 0, 23.412498, 15.0508995, 0, 23.412498, 15.0508995, 0, 20.0679, 16.7232, 0, 20.0679, 13.3786, 0, 26.7572, 15.0508995, 0, 23.412498, 15.0508995, 0, 26.7572, 13.3786, 0, 23.412498, 15.0508995, 0, 20.0679, 15.0508995, 0, 23.412498, 13.3786, 0, 26.7572, 13.3786, 0, 23.412498, 15.0508995, 0, 23.412498, 13.3786, 0, 23.412498, 13.3786, 0, 20.0679, 15.0508995, 0, 20.0679, 10.033899, 0, 26.7572, 13.3786, 0, 23.412498, 13.3786, 0, 26.7572, 10.033899, 0, 23.412498, 13.3786, 0, 20.0679, 13.3786, 0, 23.412498, 10.033899, 0, 26.7572, 10.033899, 0, 23.412498, 13.3786, 0, 23.412498, 10.033899, 0, 23.412498, 10.572599, 0, 20.0679, 13.3786, 0, 20.0679, 6.6893, 0, 26.7572, 10.033899, 0, 23.412498, 10.033899, 0, 26.7572, 6.6893, 0, 23.412498, 10.572599, 0, 20.0679, 10.033899, 0, 23.412498, 6.6893, 0, 26.7572, 6.6893, 0, 23.412498, 10.033899, 0, 23.412498, 6.6893, 0, 23.412498, 6.6893, 0, 20.0679, 10.572599, 0, 20.0679, 3.3446, 0, 26.7572, 6.6893, 0, 23.412498, 6.6893, 0, 26.7572, 3.3446, 0, 23.412498, 6.6893, 0, 20.0679, 6.6893, 0, 23.412498, 3.3446, 0, 26.7572, 3.3446, 0, 23.412498, 6.6893, 0, 23.412498, 3.3446, 0, 23.412498, 3.3446, 0, 20.0679, 6.6893, 0, 20.0679, 0, 0, 26.7572, 3.3446, 0, 23.412498, 3.3446, 0, 26.7572, 0, 0, 26.7572, 0, 0, 23.412498, 3.3446, 0, 23.412498, 0, 0, 23.412498, 3.3446, 0, 20.0679, 3.3446, 0, 23.412498, -3.3446, 0, 26.7572, 0, 0, 23.412498, 0, 0, 26.7572, 0, 0, 23.412498, 0, 0, 20.0679, 3.3446, 0, 20.0679, 0, 0, 20.0679, 3.3446, 0, 16.7232, 3.3446, 0, 20.0679, 0, 0, 20.0679, 0, 0, 16.7232, 3.3446, 0, 16.7232, -3.3446, 0, 26.7572, -3.3446, 0, 23.412498, 0, 0, 23.412498, -3.3446, 0, 23.412498, 0, 0, 20.0679, 0, 0, 23.412498, -6.6893, 0, 26.7572, -3.3446, 0, 23.412498, -3.3446, 0, 26.7572, -3.3446, 0, 20.0679, 0, 0, 16.7232, 0, 0, 20.0679, -3.3446, 0, 23.412498, -3.3446, 0, 20.0679, 0, 0, 20.0679, -3.3446, 0, 20.0679, -3.3446, 0, 16.7232, 0, 0, 16.7232, -6.6893, 0, 26.7572, -6.6893, 0, 23.412498, -3.3446, 0, 23.412498, -6.6893, 0, 23.412498, -3.3446, 0, 20.0679, -3.3446, 0, 23.412498, -10.033899, 0, 26.7572, -6.6893, 0, 23.412498, -6.6893, 0, 26.7572, -6.6893, 0, 20.0679, -3.3446, 0, 16.7232, -3.3446, 0, 20.0679, -6.6893, 0, 23.412498, -6.6893, 0, 20.0679, -3.3446, 0, 20.0679, -6.6893, 0, 20.0679, -6.6893, 0, 16.7232, -3.3446, 0, 16.7232, -10.033899, 0, 26.7572, -10.033899, 0, 23.412498, -6.6893, 0, 23.412498, -10.033899, 0, 23.412498, -6.6893, 0, 20.0679, -6.6893, 0, 23.412498, -13.3786, 0, 26.7572, -10.033899, 0, 23.412498, -10.033899, 0, 26.7572, -10.033899, 0, 20.0679, -6.6893, 0, 16.7232, -6.6893, 0, 20.0679, -10.033899, 0, 23.412498, -10.033899, 0, 20.0679, -6.6893, 0, 20.0679, -13.3786, 0, 26.7572, -13.3786, 0, 23.412498, -10.033899, 0, 23.412498, -13.3786, 0, 23.412498, -10.033899, 0, 20.0679, -10.033899, 0, 23.412498, -16.7232, 0, 26.7572, -13.3786, 0, 23.412498, -13.3786, 0, 26.7572, -10.033899, 0, 20.0679, -10.033899, 0, 16.7232, -6.6893, 0, 16.7232, -10.033899, 0, 16.7232, -6.6893, 0, 13.3786, -6.6893, 0, 16.7232, -10.033899, 0, 16.7232, -10.033899, 0, 13.3786, -6.6893, 0, 13.3786, -13.3786, 0, 20.0679, -10.033899, 0, 16.7232, -10.033899, 0, 20.0679, -13.3786, 0, 23.412498, -13.3786, 0, 20.0679, -10.033899, 0, 20.0679, -13.3786, 0, 16.7232, -10.033899, 0, 13.3786, -10.033899, 0, 16.7232, -13.3786, 0, 20.0679, -13.3786, 0, 16.7232, -10.033899, 0, 16.7232, -13.3786, 0, 16.7232, -13.3786, 0, 13.3786, -10.033899, 0, 13.3786, -16.7232, 0, 26.7572, -16.7232, 0, 23.412498, -13.3786, 0, 23.412498, -16.7232, 0, 23.412498, -13.3786, 0, 20.0679, -13.3786, 0, 23.412498, -20.0679, 0, 26.7572, -16.7232, 0, 23.412498, -16.7232, 0, 26.7572, -16.7232, 0, 20.0679, -13.3786, 0, 16.7232, -13.3786, 0, 20.0679, -16.7232, 0, 23.412498, -16.7232, 0, 20.0679, -13.3786, 0, 20.0679, -16.7232, 0, 16.7232, -13.3786, 0, 13.3786, -13.3786, 0, 16.7232, -16.7232, 0, 20.0679, -16.7232, 0, 16.7232, -13.3786, 0, 16.7232, -16.7232, 0, 16.7232, -16.7232, 0, 13.3786, -13.3786, 0, 13.3786, -20.0679, 0, 26.7572, -20.0679, 0, 23.412498, -16.7232, 0, 23.412498, -20.0679, 0, 23.412498, -16.7232, 0, 20.0679, -16.7232, 0, 23.412498, -23.412498, 0, 26.7572, -20.0679, 0, 23.412498, -20.0679, 0, 26.7572, -20.0679, 0, 20.0679, -16.7232, 0, 16.7232, -16.7232, 0, 20.0679, -20.0679, 0, 23.412498, -20.0679, 0, 20.0679, -16.7232, 0, 20.0679, -23.412498, 0, 26.7572, -23.412498, 0, 23.412498, -20.0679, 0, 23.412498, -23.412498, 0, 23.412498, -20.0679, 0, 20.0679, -20.0679, 0, 23.412498, -26.7572, 0, 26.7572, -23.412498, 0, 23.412498, -23.412498, 0, 26.7572, -26.7572, 0, 26.7572, -26.7572, 0, 23.412498, -23.412498, 0, 23.412498, -26.7572, 0, 23.412498, -23.412498, 0, 20.0679, -23.412498, 0, 23.412498, -23.412498, 0, 23.412498, -23.412498, 0, 20.0679, -20.0679, 0, 20.0679, -26.7572, 0, 23.412498, -26.7572, 0, 20.0679, -23.412498, 0, 20.0679, -20.0679, 0, 20.0679, -20.0679, 0, 16.7232, -16.7232, 0, 16.7232, -23.412498, 0, 20.0679, -20.0679, 0, 16.7232, -20.0679, 0, 20.0679, -20.0679, 0, 16.7232, -16.7232, 0, 13.3786, -16.7232, 0, 16.7232, -26.7572, 0, 20.0679, -23.412498, 0, 16.7232, -23.412498, 0, 20.0679, -23.412498, 0, 20.0679, -23.412498, 0, 16.7232, -20.0679, 0, 16.7232, -26.7572, 0, 20.0679, -26.7572, 0, 16.7232, -23.412498, 0, 16.7232, -20.0679, 0, 16.7232, -20.0679, 0, 13.3786, -16.7232, 0, 13.3786, -23.412498, 0, 16.7232, -20.0679, 0, 13.3786, -20.0679, 0, 16.7232, -20.0679, 0, 13.3786, -16.7232, 0, 10.033899, -16.7232, 0, 13.3786, -20.0679, 0, 13.3786, -20.0679, 0, 10.033899, -16.7232, 0, 10.033899, -23.412498, 0, 16.7232, -23.412498, 0, 13.3786, -20.0679, 0, 13.3786, -23.412498, 0, 13.3786, -20.0679, 0, 10.033899, -20.0679, 0, 13.3786, -26.7572, 0, 16.7232, -23.412498, 0, 13.3786, -23.412498, 0, 16.7232, -23.412498, 0, 13.3786, -23.412498, 0, 10.033899, -20.0679, 0, 10.033899, -26.7572, 0, 16.7232, -26.7572, 0, 13.3786, -23.412498, 0, 13.3786, -26.7572, 0, 13.3786, -23.412498, 0, 10.033899, -23.412498, 0, 13.3786, -26.7572, 0, 13.3786, -26.7572, 0, 10.033899, -23.412498, 0, 10.033899, -26.7572, 0, 10.033899, -23.8078, 0, 6.6893, -23.412498, 0, 10.033899, -26.7572, 0, 10.033899, -26.7572, 0, 6.6893, -23.8078, 0, 6.6893, -26.7572, 0, 6.6893, -23.412498, 0, 3.3446, -23.8078, 0, 6.6893, -26.7572, 0, 6.6893, -26.7572, 0, 3.3446, -23.412498, 0, 3.3446, -16.7232, 0, -23.412498, -13.3786, 0, -26.7572, -13.3786, 0, -23.412498, -13.3786, 0, -23.412498, -13.3786, 0, -26.7572, -10.033899, 0, -26.7572, -16.7232, 0, -23.412498, -16.7232, 0, -26.7572, -13.3786, 0, -26.7572, -13.3786, 0, -23.412498, -10.033899, 0, -26.7572, -10.033899, 0, -23.412498, -10.033899, 0, -23.412498, -10.033899, 0, -26.7572, -6.6893, 0, -26.7572, -16.7232, 0, -20.0679, -16.7232, 0, -23.412498, -13.3786, 0, -23.412498, -10.033899, 0, -23.412498, -6.6893, 0, -26.7572, -6.6893, 0, -23.412498, -6.6893, 0, -23.412498, -6.6893, 0, -26.7572, -3.3446, 0, -26.7572, -6.6893, 0, -23.412498, -3.3446, 0, -26.7572, -3.3446, 0, -23.412498, -13.3786, 0, -20.0679, -13.3786, 0, -23.412498, -10.033899, 0, -23.412498, -16.7232, 0, -20.0679, -13.3786, 0, -23.412498, -13.3786, 0, -20.0679, -10.033899, 0, -20.0679, -10.033899, 0, -23.412498, -6.6893, 0, -23.412498, -13.3786, 0, -20.0679, -10.033899, 0, -23.412498, -10.033899, 0, -20.0679, -6.6893, 0, -20.0679, -6.6893, 0, -23.412498, -3.3446, 0, -23.412498, -10.033899, 0, -20.0679, -6.6893, 0, -23.412498, -6.6893, 0, -20.0679, -6.6893, 0, -20.0679, -3.3446, 0, -23.412498, -3.3446, 0, -20.0679, -13.3786, 0, -17.3364, -13.3786, 0, -20.0679, -10.033899, 0, -20.0679, -13.3786, 0, -17.3364, -10.033899, 0, -20.0679, -10.033899, 0, -16.7232, -10.033899, 0, -16.7232, -10.033899, 0, -20.0679, -6.6893, 0, -20.0679, -16.7232, 0, -16.7232, -13.3786, 0, -20.0679, -13.3786, 0, -17.3364, -16.7232, 0, -16.7232, -16.7232, 0, -20.0679, -13.3786, 0, -20.0679, -10.033899, 0, -16.7232, -6.6893, 0, -20.0679, -6.6893, 0, -16.7232, -6.6893, 0, -16.7232, -6.6893, 0, -20.0679, -3.3446, 0, -20.0679, -9.6168995, 0, -14.127899, -10.033899, 0, -16.7232, -6.6893, 0, -16.7232, -9.6168995, 0, -14.127899, -6.6893, 0, -16.7232, -6.6893, 0, -14.2637, -6.6893, 0, -16.7232, -3.3446, 0, -20.0679, -3.3446, 0, -16.7232, -6.6893, 0, -14.2637, -6.6893, 0, -16.7232, -3.3446, 0, -16.7232, -3.3446, 0, -16.7232, -3.3446, 0, -20.0679, 0, 0, -20.0679, -6.6893, 0, -14.2637, -3.3446, 0, -16.7232, -3.3446, 0, -13.3786, -3.3446, 0, -16.7232, 0, 0, -20.0679, 0, 0, -16.7232, -3.3446, 0, -13.3786, -3.3446, 0, -16.7232, 0, 0, -16.7232, 0, 0, -16.7232, 0, 0, -20.0679, 3.3446, 0, -20.5992, 0, 0, -16.7232, 3.3446, 0, -20.5992, 3.0140998, 0, -16.7232, -3.3446, 0, -13.3786, 0, 0, -16.7232, 0, 0, -13.3786, -2.6297, 0, -10.5745, -3.3446, 0, -13.3786, 0, 0, -13.3786, -2.6297, 0, -10.5745, 0, 0, -13.3786, 0, 0, -10.7654, -20.0679, 0, -16.7232, -16.7232, 0, -20.0679, -16.7232, 0, -16.7232, -20.0679, 0, -16.7232, -20.0679, 0, -20.0679, -16.7232, 0, -20.0679, -20.0679, 0, -20.0679, -16.7232, 0, -23.412498, -16.7232, 0, -20.0679, -20.0679, 0, -13.3786, -20.0679, 0, -16.7232, -16.7232, 0, -16.7232, -20.0679, 0, -13.3786, -16.7232, 0, -16.7232, -16.7232, 0, -13.3786, -23.412498, 0, -16.7232, -20.0679, 0, -20.0679, -20.0679, 0, -16.7232, -20.0679, 0, -10.033899, -20.0679, 0, -13.3786, -16.7232, 0, -13.3786, -20.0679, 0, -10.033899, -16.7232, 0, -13.3786, -17.275, 0, -10.5169, -23.412498, 0, -13.3786, -20.0679, 0, -16.7232, -20.0679, 0, -13.3786, -23.412498, 0, -13.3786, -23.412498, 0, -16.7232, -20.0679, 0, -16.7232, -23.412498, 0, -10.033899, -20.0679, 0, -13.3786, -20.0679, 0, -10.033899, -23.412498, 0, -10.033899, -23.412498, 0, -13.3786, -20.0679, 0, -13.3786, -26.7572, 0, -10.033899, -23.412498, 0, -13.3786, -23.412498, 0, -10.033899, -26.7572, 0, -10.033899, -26.7572, 0, -13.3786, -23.412498, 0, -13.3786, -26.7572, 0, -13.3786, -23.412498, 0, -16.7232, -23.412498, 0, -13.3786, -26.7572, 0, -6.6893, -26.7572, 0, -10.033899, -23.412498, 0, -10.033899, -26.7572, 0, -13.3786, -26.7572, 0, -16.7232, -23.412498, 0, -16.7232, -26.7572, 0, -6.6893, -23.412498, 0, -10.033899, -23.412498, 0, -6.6893, -23.412498, 0, -6.6893, -23.412498, 0, -10.033899, -20.0679, 0, -10.033899, -23.412498, 0, -6.6893, -20.0679, 0, -10.033899, -20.3764, 0, -6.6893, -26.7572, 0, -3.3446, -26.7572, 0, -6.6893, -23.412498, 0, -6.6893, -26.7572, 0, -3.3446, -23.412498, 0, -6.6893, -23.412498, 0, -3.3446, -26.7572, 0, -16.7232, -23.412498, 0, -20.0679, -23.412498, 0, -16.7232, -23.412498, 0, -16.7232, -23.412498, 0, -20.0679, -20.0679, 0, -20.0679, -26.7572, 0, -16.7232, -26.7572, 0, -20.0679, -23.412498, 0, -20.0679, -23.412498, 0, -20.0679, -20.0679, 0, -23.412498, -20.0679, 0, -20.0679, -20.0679, 0, -20.0679, -20.0679, 0, -23.412498, -16.7232, 0, -23.412498, -20.0679, 0, -23.412498, -16.7232, 0, -26.7572, -16.7232, 0, -23.412498, -20.0679, 0, -23.412498, -20.0679, 0, -26.7572, -16.7232, 0, -26.7572, -23.412498, 0, -20.0679, -23.412498, 0, -23.412498, -20.0679, 0, -23.412498, -23.412498, 0, -23.412498, -20.0679, 0, -26.7572, -20.0679, 0, -23.412498, -26.7572, 0, -20.0679, -23.412498, 0, -23.412498, -23.412498, 0, -20.0679, -23.412498, 0, -23.412498, -23.412498, 0, -26.7572, -20.0679, 0, -26.7572, -26.7572, 0, -20.0679, -26.7572, 0, -23.412498, -23.412498, 0, -23.412498, -26.7572, 0, -23.412498, -23.412498, 0, -26.7572, -23.412498, 0, -23.412498, -26.7572, 0, -23.412498, -26.7572, 0, -26.7572, -23.412498, 0, -26.7572, -23.412498, 0, -3.3446, -20.3764, 0, -6.6893, -20.0679, -0.3484, -3.5669, -23.412498, 0, -3.3446, -23.412498, 0, -6.6893, -20.3764, 0, -6.6893, 16.7232, 0, 10.033899, 20.0679, -0.124199994, 6.6893, 20.0679, 0, 10.033899, 16.7232, 0, 10.033899, 16.7232, 0, 6.6893, 20.0679, -0.124199994, 6.6893, 20.0679, 0, 10.033899, 23.412498, 0, 6.6893, 23.412498, 0, 10.033899, 20.0679, 0, 10.033899, 20.0679, -0.124199994, 6.6893, 23.412498, 0, 6.6893, -26.7572, 0, 3.3446, -23.412498, -0.2913, 0.26119998, -23.412498, 0, 3.3446, -26.7572, 0, 3.3446, -26.7572, 0, 0, -23.412498, -0.2913, 0.26119998, -26.7572, 0, 0, -23.412498, 0, -3.3446, -23.412498, -0.2913, 0.26119998, -26.7572, 0, 0, -26.7572, 0, -3.3446, -23.412498, 0, -3.3446, 0, 0, -13.3786, 3.0140998, 0, -16.7232, 3.3446, -0.3989, -12.9443, 0, 0, -13.3786, 0, 0, -16.7232, 3.0140998, 0, -16.7232, 0, 0, -10.7654, 3.3446, -0.3989, -12.9443, 2.8241, 0, -10.4594, 0, 0, -10.7654, 0, 0, -13.3786, 3.3446, -0.3989, -12.9443, 20.0679, -0.124199994, 6.6893, 23.412498, 0, 3.3446, 23.412498, 0, 6.6893, 20.0679, -0.124199994, 6.6893, 20.0679, 0, 3.3446, 23.412498, 0, 3.3446, 51.2184, -3.9413, -15.0508995, 54.072197, -3.9413, -13.3786, 51.2184, -3.9413, -13.3786, 51.2184, -3.9413, -13.3786, 54.072197, -3.9413, -13.3786, 54.072197, -3.9413, -11.7063, 51.2184, -3.9413, -15.0508995, 54.072197, -3.9413, -15.0508995, 54.072197, -3.9413, -13.3786, 51.2184, -3.9413, -13.3786, 54.072197, -3.9413, -11.7063, 51.2184, -3.9413, -11.7063, 51.2184, -3.9413, -11.7063, 54.072197, -3.9413, -11.7063, 54.072197, -3.9413, -10.033899, 48.3645, -3.9413, -15.0508995, 51.2184, -3.9413, -15.0508995, 51.2184, -3.9413, -13.3786, 51.2184, -3.9413, -11.7063, 54.072197, -3.9413, -10.033899, 51.2184, -3.9413, -10.033899, 51.2184, -3.9413, -10.033899, 54.072197, -3.9413, -10.033899, 54.072197, -3.9413, -8.3616, 48.3645, -3.9413, -13.3786, 51.2184, -3.9413, -13.3786, 51.2184, -3.9413, -11.7063, 48.3645, -3.9413, -15.0508995, 51.2184, -3.9413, -13.3786, 48.3645, -3.9413, -13.3786, 48.3645, -3.9413, -11.7063, 51.2184, -3.9413, -11.7063, 51.2184, -3.9413, -10.033899, 48.3645, -3.9413, -13.3786, 51.2184, -3.9413, -11.7063, 48.3645, -3.9413, -11.7063, 51.2184, -3.9413, -10.033899, 54.072197, -3.9413, -8.3616, 51.2184, -3.9413, -8.3616, 51.2184, -3.9413, -8.3616, 54.072197, -3.9413, -8.3616, 54.072197, -3.9413, -6.6893, 48.3645, -3.9413, -11.7063, 51.2184, -3.9413, -10.033899, 48.3645, -3.9413, -10.033899, 48.3645, -3.9413, -10.033899, 51.2184, -3.9413, -10.033899, 51.2184, -3.9413, -8.3616, 45.5107, -3.9413, -13.3786, 48.3645, -3.9413, -13.3786, 48.3645, -3.9413, -11.7063, 45.5107, -3.9413, -11.7063, 48.3645, -3.9413, -11.7063, 48.3645, -3.9413, -10.033899, 45.5107, -3.9413, -13.3786, 48.3645, -3.9413, -11.7063, 45.5107, -3.9413, -11.7063, 51.2184, -3.9413, -8.3616, 54.072197, -3.9413, -6.6893, 51.2184, -3.9413, -6.6893, 51.2184, -3.9413, -6.6893, 54.072197, -3.9413, -6.6893, 54.072197, -3.9413, -5.0169997, 48.3645, -3.9413, -10.033899, 51.2184, -3.9413, -8.3616, 48.3645, -3.9413, -8.3616, 48.3645, -3.9413, -8.3616, 51.2184, -3.9413, -8.3616, 51.2184, -3.9413, -6.6893, 45.5107, -3.9413, -11.7063, 48.3645, -3.9413, -10.033899, 45.5107, -3.9413, -10.033899, 45.5107, -3.9413, -10.033899, 48.3645, -3.9413, -10.033899, 48.3645, -3.9413, -8.3616, 51.2184, -3.9413, -6.6893, 54.072197, -3.9413, -5.0169997, 51.2184, -3.9413, -5.0169997, 51.2184, -3.9413, -5.0169997, 54.072197, -3.9413, -5.0169997, 54.072197, -3.9413, -3.3446, 48.3645, -3.9413, -8.3616, 51.2184, -3.9413, -6.6893, 48.3645, -3.9413, -6.6893, 48.3645, -3.9413, -6.6893, 51.2184, -3.9413, -6.6893, 51.2184, -3.9413, -5.0169997, 45.5107, -3.9413, -10.033899, 48.3645, -3.9413, -8.3616, 45.5107, -3.9413, -8.3616, 45.5107, -3.9413, -8.3616, 48.3645, -3.9413, -8.3616, 48.3645, -3.9413, -6.6893, 51.2184, -3.9413, -5.0169997, 54.072197, -3.9413, -3.3446, 51.2184, -3.9413, -3.3446, 51.2184, -3.9413, -3.3446, 54.072197, -3.9413, -3.3446, 54.072197, -3.9413, -1.6723, 48.3645, -3.9413, -6.6893, 51.2184, -3.9413, -5.0169997, 48.3645, -3.9413, -5.0169997, 48.3645, -3.9413, -5.0169997, 51.2184, -3.9413, -5.0169997, 51.2184, -3.9413, -3.3446, 45.5107, -3.9413, -8.3616, 48.3645, -3.9413, -6.6893, 45.5107, -3.9413, -6.6893, 45.5107, -3.9413, -6.6893, 48.3645, -3.9413, -6.6893, 48.3645, -3.9413, -5.0169997, 51.2184, -3.9413, -3.3446, 54.072197, -3.9413, -1.6723, 51.2184, -3.9413, -1.6723, 51.2184, -3.9413, -1.6723, 54.072197, -3.9413, -1.6723, 54.072197, -3.9413, 0, 48.3645, -3.9413, -5.0169997, 51.2184, -3.9413, -3.3446, 48.3645, -3.9413, -3.3446, 48.3645, -3.9413, -3.3446, 51.2184, -3.9413, -3.3446, 51.2184, -3.9413, -1.6723, 45.5107, -3.9413, -6.6893, 48.3645, -3.9413, -5.0169997, 45.5107, -3.9413, -5.0169997, 45.5107, -3.9413, -5.0169997, 48.3645, -3.9413, -5.0169997, 48.3645, -3.9413, -3.3446, 51.2184, -3.9413, -1.6723, 54.072197, -3.9413, 0, 51.2184, -3.9413, 0, 51.2184, -3.9413, 0, 54.072197, -3.9413, 0, 54.072197, -3.9413, 1.6723, 48.3645, -3.9413, -3.3446, 51.2184, -3.9413, -1.6723, 48.3645, -3.9413, -1.6723, 48.3645, -3.9413, -1.6723, 51.2184, -3.9413, -1.6723, 51.2184, -3.9413, 0, 45.5107, -3.9413, -5.0169997, 48.3645, -3.9413, -3.3446, 45.5107, -3.9413, -3.3446, 45.5107, -3.9413, -3.3446, 48.3645, -3.9413, -3.3446, 48.3645, -3.9413, -1.6723, 51.2184, -3.9413, 0, 54.072197, -3.9413, 1.6723, 51.2184, -3.9413, 1.6723, 51.2184, -3.9413, 1.6723, 54.072197, -3.9413, 1.6723, 54.072197, -3.9413, 3.3446, 48.3645, -3.9413, -1.6723, 51.2184, -3.9413, 0, 48.3645, -3.9413, 0, 48.3645, -3.9413, 0, 51.2184, -3.9413, 0, 51.2184, -3.9413, 1.6723, 45.5107, -3.9413, -3.3446, 48.3645, -3.9413, -1.6723, 45.5107, -3.9413, -1.6723, 45.5107, -3.9413, -1.6723, 48.3645, -3.9413, -1.6723, 48.3645, -3.9413, 0, 51.2184, -3.9413, 1.6723, 54.072197, -3.9413, 3.3446, 51.2184, -3.9413, 3.3446, 51.2184, -3.9413, 3.3446, 54.072197, -3.9413, 3.3446, 54.072197, -3.9413, 5.0169997, 48.3645, -3.9413, 0, 51.2184, -3.9413, 1.6723, 48.3645, -3.9413, 1.6723, 48.3645, -3.9413, 1.6723, 51.2184, -3.9413, 1.6723, 51.2184, -3.9413, 3.3446, 45.5107, -3.9413, -1.6723, 48.3645, -3.9413, 0, 45.5107, -3.9413, 0, 45.5107, -3.9413, 0, 48.3645, -3.9413, 0, 48.3645, -3.9413, 1.6723, 51.2184, -3.9413, 3.3446, 54.072197, -3.9413, 5.0169997, 51.2184, -3.9413, 5.0169997, 51.2184, -3.9413, 5.0169997, 54.072197, -3.9413, 5.0169997, 54.072197, -3.9413, 6.6893, 48.3645, -3.9413, 1.6723, 51.2184, -3.9413, 3.3446, 48.3645, -3.9413, 3.3446, 48.3645, -3.9413, 3.3446, 51.2184, -3.9413, 3.3446, 51.2184, -3.9413, 5.0169997, 45.5107, -3.9413, 0, 48.3645, -3.9413, 1.6723, 45.5107, -3.9413, 1.6723, 45.5107, -3.9413, 1.6723, 48.3645, -3.9413, 1.6723, 48.3645, -3.9413, 3.3446, 51.2184, -3.9413, 5.0169997, 54.072197, -3.9413, 6.6893, 51.2184, -3.9413, 6.6893, 51.2184, -3.9413, 6.6893, 54.072197, -3.9413, 6.6893, 54.072197, -3.9413, 8.3616, 48.3645, -3.9413, 3.3446, 51.2184, -3.9413, 5.0169997, 48.3645, -3.9413, 5.0169997, 48.3645, -3.9413, 5.0169997, 51.2184, -3.9413, 5.0169997, 51.2184, -3.9413, 6.6893, 45.5107, -3.9413, 1.6723, 48.3645, -3.9413, 3.3446, 45.5107, -3.9413, 3.3446, 45.5107, -3.9413, 3.3446, 48.3645, -3.9413, 3.3446, 48.3645, -3.9413, 5.0169997, 51.2184, -3.9413, 6.6893, 54.072197, -3.9413, 8.3616, 51.2184, -3.9413, 8.3616, 51.2184, -3.9413, 8.3616, 54.072197, -3.9413, 8.3616, 54.072197, -3.9413, 10.033899, 48.3645, -3.9413, 5.0169997, 51.2184, -3.9413, 6.6893, 48.3645, -3.9413, 6.6893, 48.3645, -3.9413, 6.6893, 51.2184, -3.9413, 6.6893, 51.2184, -3.9413, 8.3616, 45.5107, -3.9413, 3.3446, 48.3645, -3.9413, 5.0169997, 45.5107, -3.9413, 5.0169997, 45.5107, -3.9413, 5.0169997, 48.3645, -3.9413, 5.0169997, 48.3645, -3.9413, 6.6893, 51.2184, -3.9413, 8.3616, 54.072197, -3.9413, 10.033899, 51.2184, -3.9413, 10.033899, 51.2184, -3.9413, 10.033899, 54.072197, -3.9413, 10.033899, 54.072197, -3.9413, 11.7063, 48.3645, -3.9413, 6.6893, 51.2184, -3.9413, 8.3616, 48.3645, -3.9413, 8.3616, 48.3645, -3.9413, 8.3616, 51.2184, -3.9413, 8.3616, 51.2184, -3.9413, 10.033899, 45.5107, -3.9413, 5.0169997, 48.3645, -3.9413, 6.6893, 45.5107, -3.9413, 6.6893, 45.5107, -3.9413, 6.6893, 48.3645, -3.9413, 6.6893, 48.3645, -3.9413, 8.3616, 51.2184, -3.9413, 10.033899, 54.072197, -3.9413, 11.7063, 51.2184, -3.9413, 11.7063, 51.2184, -3.9413, 11.7063, 54.072197, -3.9413, 11.7063, 54.072197, -3.9413, 13.3786, 48.3645, -3.9413, 8.3616, 51.2184, -3.9413, 10.033899, 48.3645, -3.9413, 10.033899, 48.3645, -3.9413, 10.033899, 51.2184, -3.9413, 10.033899, 51.2184, -3.9413, 11.7063, 45.5107, -3.9413, 6.6893, 48.3645, -3.9413, 8.3616, 45.5107, -3.9413, 8.3616, 45.5107, -3.9413, 8.3616, 48.3645, -3.9413, 8.3616, 48.3645, -3.9413, 10.033899, 51.2184, -3.9413, 11.7063, 54.072197, -3.9413, 13.3786, 51.2184, -3.9413, 13.3786, 51.2184, -3.9413, 13.3786, 54.072197, -3.9413, 13.3786, 54.072197, -3.9413, 15.0508995, 48.3645, -3.9413, 10.033899, 51.2184, -3.9413, 11.7063, 48.3645, -3.9413, 11.7063, 48.3645, -3.9413, 11.7063, 51.2184, -3.9413, 11.7063, 51.2184, -3.9413, 13.3786, 45.5107, -3.9413, 8.3616, 48.3645, -3.9413, 10.033899, 45.5107, -3.9413, 10.033899, 45.5107, -3.9413, 10.033899, 48.3645, -3.9413, 10.033899, 48.3645, -3.9413, 11.7063, 51.2184, -3.9413, 13.3786, 54.072197, -3.9413, 15.0508995, 51.2184, -3.9413, 15.0508995, 51.2184, -3.9413, 15.0508995, 54.072197, -3.9413, 15.0508995, 54.072197, -3.9413, 16.7232, 48.3645, -3.9413, 11.7063, 51.2184, -3.9413, 13.3786, 48.3645, -3.9413, 13.3786, 48.3645, -3.9413, 13.3786, 51.2184, -3.9413, 13.3786, 51.2184, -3.9413, 15.0508995, 45.5107, -3.9413, 10.033899, 48.3645, -3.9413, 11.7063, 45.5107, -3.9413, 11.7063, 45.5107, -3.9413, 11.7063, 48.3645, -3.9413, 11.7063, 48.3645, -3.9413, 13.3786, 51.2184, -3.9413, 15.0508995, 54.072197, -3.9413, 16.7232, 51.2184, -3.9413, 16.7232, 51.2184, -3.9413, 16.7232, 54.072197, -3.9413, 16.7232, 54.072197, -3.9413, 18.3955, 48.3645, -3.9413, 13.3786, 51.2184, -3.9413, 15.0508995, 48.3645, -3.9413, 15.0508995, 48.3645, -3.9413, 15.0508995, 51.2184, -3.9413, 15.0508995, 51.2184, -3.9413, 16.7232, 45.5107, -3.9413, 11.7063, 48.3645, -3.9413, 13.3786, 45.5107, -3.9413, 13.3786, 45.5107, -3.9413, 13.3786, 48.3645, -3.9413, 13.3786, 48.3645, -3.9413, 15.0508995, 51.2184, -3.9413, 16.7232, 54.072197, -3.9413, 18.3955, 51.2184, -3.9413, 18.3955, 51.2184, -3.9413, 18.3955, 54.072197, -3.9413, 18.3955, 54.072197, -3.9413, 20.0679, 48.3645, -3.9413, 15.0508995, 51.2184, -3.9413, 16.7232, 48.3645, -3.9413, 16.7232, 48.3645, -3.9413, 16.7232, 51.2184, -3.9413, 16.7232, 51.2184, -3.9413, 18.3955, 45.5107, -3.9413, 13.3786, 48.3645, -3.9413, 15.0508995, 45.5107, -3.9413, 15.0508995, 45.5107, -3.9413, 15.0508995, 48.3645, -3.9413, 15.0508995, 48.3645, -3.9413, 16.7232, 51.2184, -3.9413, 18.3955, 54.072197, -3.9413, 20.0679, 51.2184, -3.9413, 20.0679, 51.2184, -3.9413, 20.0679, 54.072197, -3.9413, 20.0679, 54.072197, -3.9413, 21.7402, 48.3645, -3.9413, 16.7232, 51.2184, -3.9413, 18.3955, 48.3645, -3.9413, 18.3955, 48.3645, -3.9413, 18.3955, 51.2184, -3.9413, 18.3955, 51.2184, -3.9413, 20.0679, 45.5107, -3.9413, 15.0508995, 48.3645, -3.9413, 16.7232, 45.5107, -3.9413, 16.7232, 45.5107, -3.9413, 16.7232, 48.3645, -3.9413, 16.7232, 48.3645, -3.9413, 18.3955, 51.2184, -3.9413, 20.0679, 54.072197, -3.9413, 21.7402, 51.2184, -3.9413, 21.7402, 51.2184, -3.9413, 21.7402, 54.072197, -3.9413, 21.7402, 54.072197, -3.9413, 23.412498, 48.3645, -3.9413, 18.3955, 51.2184, -3.9413, 20.0679, 48.3645, -3.9413, 20.0679, 48.3645, -3.9413, 20.0679, 51.2184, -3.9413, 20.0679, 51.2184, -3.9413, 21.7402, 45.5107, -3.9413, 16.7232, 48.3645, -3.9413, 18.3955, 45.5107, -3.9413, 18.3955, 45.5107, -3.9413, 18.3955, 48.3645, -3.9413, 18.3955, 48.3645, -3.9413, 20.0679, 51.2184, -3.9413, 21.7402, 54.072197, -3.9413, 23.412498, 51.2184, -3.9413, 23.412498, 51.2184, -3.9413, 23.412498, 54.072197, -3.9413, 23.412498, 54.072197, -3.9413, 25.084799, 48.3645, -3.9413, 20.0679, 51.2184, -3.9413, 21.7402, 48.3645, -3.9413, 21.7402, 48.3645, -3.9413, 21.7402, 51.2184, -3.9413, 21.7402, 51.2184, -3.9413, 23.412498, 45.5107, -3.9413, 18.3955, 48.3645, -3.9413, 20.0679, 45.5107, -3.9413, 20.0679, 45.5107, -3.9413, 20.0679, 48.3645, -3.9413, 20.0679, 48.3645, -3.9413, 21.7402, 51.2184, -3.9413, 23.412498, 54.072197, -3.9413, 25.084799, 51.2184, -3.9413, 25.084799, 51.2184, -3.9413, 25.084799, 54.072197, -3.9413, 25.084799, 54.072197, -3.9413, 26.7572, 51.2184, -3.9413, 25.084799, 54.072197, -3.9413, 26.7572, 51.2184, -3.9413, 26.7572, 48.3645, -3.9413, 23.412498, 51.2184, -3.9413, 23.412498, 51.2184, -3.9413, 25.084799, 48.3645, -3.9413, 21.7402, 51.2184, -3.9413, 23.412498, 48.3645, -3.9413, 23.412498, 48.3645, -3.9413, 25.084799, 51.2184, -3.9413, 25.084799, 51.2184, -3.9413, 26.7572, 48.3645, -3.9413, 23.412498, 51.2184, -3.9413, 25.084799, 48.3645, -3.9413, 25.084799, 48.3645, -3.9413, 25.084799, 51.2184, -3.9413, 26.7572, 48.3645, -3.9413, 26.7572, 45.5107, -3.9413, 21.7402, 48.3645, -3.9413, 21.7402, 48.3645, -3.9413, 23.412498, 45.5107, -3.9413, 20.0679, 48.3645, -3.9413, 21.7402, 45.5107, -3.9413, 21.7402, 45.5107, -3.9413, 23.412498, 48.3645, -3.9413, 23.412498, 48.3645, -3.9413, 25.084799, 45.5107, -3.9413, 21.7402, 48.3645, -3.9413, 23.412498, 45.5107, -3.9413, 23.412498, 45.5107, -3.9413, 25.084799, 48.3645, -3.9413, 25.084799, 48.3645, -3.9413, 26.7572, 45.5107, -3.9413, 23.412498, 48.3645, -3.9413, 25.084799, 45.5107, -3.9413, 25.084799, 45.5107, -3.9413, 25.084799, 48.3645, -3.9413, 26.7572, 45.5107, -3.9413, 26.7572, 42.6568, -3.9413, 25.084799, 45.5107, -3.9413, 25.084799, 45.5107, -3.9413, 26.7572, 42.6568, -3.9413, 25.084799, 45.5107, -3.9413, 26.7572, 42.6568, -3.9413, 26.7572, 39.7973, -3.9413, 25.084799, 42.6568, -3.9413, 25.084799, 42.6568, -3.9413, 26.7572, 39.7973, -3.9413, 25.084799, 42.6568, -3.9413, 26.7572, 39.7973, -3.9413, 26.7572, 39.7973, -3.9413, 23.412498, 42.6568, -3.9413, 25.084799, 39.7973, -3.9413, 25.084799, 42.6568, -3.9413, 23.412498, 45.5107, -3.9413, 25.084799, 42.6568, -3.9413, 25.084799, 39.7973, -3.9413, 23.412498, 42.6568, -3.9413, 23.412498, 42.6568, -3.9413, 25.084799, 42.6568, -3.9413, 23.412498, 45.5107, -3.9413, 23.412498, 45.5107, -3.9413, 25.084799, 39.7973, -3.9413, 21.7402, 42.6568, -3.9413, 23.412498, 39.7973, -3.9413, 23.412498, 42.6568, -3.9413, 21.7402, 45.5107, -3.9413, 23.412498, 42.6568, -3.9413, 23.412498, 39.7973, -3.9413, 21.7402, 42.6568, -3.9413, 21.7402, 42.6568, -3.9413, 23.412498, 42.6568, -3.9413, 21.7402, 45.5107, -3.9413, 21.7402, 45.5107, -3.9413, 23.412498, 39.7973, -3.9413, 20.0679, 42.6568, -3.9413, 21.7402, 39.7973, -3.9413, 21.7402, 42.6568, -3.9413, 20.0679, 45.5107, -3.9413, 21.7402, 42.6568, -3.9413, 21.7402, 39.7973, -3.9413, 20.0679, 42.6568, -3.9413, 20.0679, 42.6568, -3.9413, 21.7402, 42.6568, -3.9413, 20.0679, 45.5107, -3.9413, 20.0679, 45.5107, -3.9413, 21.7402, 39.7973, -3.9413, 18.3955, 42.6568, -3.9413, 20.0679, 39.7973, -3.9413, 20.0679, 42.6568, -3.9413, 18.3955, 45.5107, -3.9413, 20.0679, 42.6568, -3.9413, 20.0679, 39.7973, -3.9413, 18.3955, 42.6568, -3.9413, 18.3955, 42.6568, -3.9413, 20.0679, 42.6568, -3.9413, 18.3955, 45.5107, -3.9413, 18.3955, 45.5107, -3.9413, 20.0679, 39.7973, -3.9413, 16.7232, 42.6568, -3.9413, 18.3955, 39.7973, -3.9413, 18.3955, 42.6568, -3.9413, 16.7232, 45.5107, -3.9413, 18.3955, 42.6568, -3.9413, 18.3955, 39.7973, -3.9413, 16.7232, 42.6568, -3.9413, 16.7232, 42.6568, -3.9413, 18.3955, 42.6568, -3.9413, 16.7232, 45.5107, -3.9413, 16.7232, 45.5107, -3.9413, 18.3955, 39.7973, -3.9413, 15.0508995, 42.6568, -3.9413, 16.7232, 39.7973, -3.9413, 16.7232, 42.6568, -3.9413, 15.0508995, 45.5107, -3.9413, 16.7232, 42.6568, -3.9413, 16.7232, 39.7973, -3.9413, 15.0508995, 42.6568, -3.9413, 15.0508995, 42.6568, -3.9413, 16.7232, 42.6568, -3.9413, 15.0508995, 45.5107, -3.9413, 15.0508995, 45.5107, -3.9413, 16.7232, 39.7973, -3.9413, 13.3786, 42.6568, -3.9413, 15.0508995, 39.7973, -3.9413, 15.0508995, 42.6568, -3.9413, 13.3786, 45.5107, -3.9413, 15.0508995, 42.6568, -3.9413, 15.0508995, 39.7973, -3.9413, 13.3786, 42.6568, -3.9413, 13.3786, 42.6568, -3.9413, 15.0508995, 42.6568, -3.9413, 13.3786, 45.5107, -3.9413, 13.3786, 45.5107, -3.9413, 15.0508995, 39.7973, -3.9413, 11.7063, 42.6568, -3.9413, 13.3786, 39.7973, -3.9413, 13.3786, 42.6568, -3.9413, 11.7063, 45.5107, -3.9413, 13.3786, 42.6568, -3.9413, 13.3786, 39.7973, -3.9413, 11.7063, 42.6568, -3.9413, 11.7063, 42.6568, -3.9413, 13.3786, 42.6568, -3.9413, 11.7063, 45.5107, -3.9413, 11.7063, 45.5107, -3.9413, 13.3786, 39.7973, -3.9413, 10.033899, 42.6568, -3.9413, 11.7063, 39.7973, -3.9413, 11.7063, 42.6568, -3.9413, 10.033899, 45.5107, -3.9413, 11.7063, 42.6568, -3.9413, 11.7063, 39.7973, -3.9413, 10.033899, 42.6568, -3.9413, 10.033899, 42.6568, -3.9413, 11.7063, 42.6568, -3.9413, 10.033899, 45.5107, -3.9413, 10.033899, 45.5107, -3.9413, 11.7063, 39.7973, -3.9413, 8.3616, 42.6568, -3.9413, 10.033899, 39.7973, -3.9413, 10.033899, 42.6568, -3.9413, 8.3616, 45.5107, -3.9413, 10.033899, 42.6568, -3.9413, 10.033899, 39.7973, -3.9413, 8.3616, 42.6568, -3.9413, 8.3616, 42.6568, -3.9413, 10.033899, 42.6568, -3.9413, 8.3616, 45.5107, -3.9413, 8.3616, 45.5107, -3.9413, 10.033899, 39.7973, -3.9413, 6.6893, 42.6568, -3.9413, 8.3616, 39.7973, -3.9413, 8.3616, 42.6568, -3.9413, 6.6893, 45.5107, -3.9413, 8.3616, 42.6568, -3.9413, 8.3616, 39.7973, -3.9413, 6.6893, 42.6568, -3.9413, 6.6893, 42.6568, -3.9413, 8.3616, 42.6568, -3.9413, 6.6893, 45.5107, -3.9413, 6.6893, 45.5107, -3.9413, 8.3616, 39.7973, -3.9413, 5.0169997, 42.6568, -3.9413, 6.6893, 39.7973, -3.9413, 6.6893, 42.6568, -3.9413, 5.0169997, 45.5107, -3.9413, 6.6893, 42.6568, -3.9413, 6.6893, 39.7973, -3.9413, 5.0169997, 42.6568, -3.9413, 5.0169997, 42.6568, -3.9413, 6.6893, 42.6568, -3.9413, 5.0169997, 45.5107, -3.9413, 5.0169997, 45.5107, -3.9413, 6.6893, 39.7973, -3.9413, 3.3446, 42.6568, -3.9413, 5.0169997, 39.7973, -3.9413, 5.0169997, 42.6568, -3.9413, 3.3446, 45.5107, -3.9413, 5.0169997, 42.6568, -3.9413, 5.0169997, 39.7973, -3.9413, 3.3446, 42.6568, -3.9413, 3.3446, 42.6568, -3.9413, 5.0169997, 42.6568, -3.9413, 3.3446, 45.5107, -3.9413, 3.3446, 45.5107, -3.9413, 5.0169997, 39.7973, -3.9413, 1.6723, 42.6568, -3.9413, 3.3446, 39.7973, -3.9413, 3.3446, 42.6568, -3.9413, 1.6723, 45.5107, -3.9413, 3.3446, 42.6568, -3.9413, 3.3446, 39.7973, -3.9413, 1.6723, 42.6568, -3.9413, 1.6723, 42.6568, -3.9413, 3.3446, 42.6568, -3.9413, 1.6723, 45.5107, -3.9413, 1.6723, 45.5107, -3.9413, 3.3446, 39.7973, -3.9413, 0, 42.6568, -3.9413, 1.6723, 39.7973, -3.9413, 1.6723, 42.6568, -3.9413, 0, 45.5107, -3.9413, 1.6723, 42.6568, -3.9413, 1.6723, 39.7973, -3.9413, 0, 42.6568, -3.9413, 0, 42.6568, -3.9413, 1.6723, 42.6568, -3.9413, 0, 45.5107, -3.9413, 0, 45.5107, -3.9413, 1.6723, 39.7973, -3.9413, -1.6723, 42.6568, -3.9413, 0, 39.7973, -3.9413, 0, 42.6568, -3.9413, -1.6723, 45.5107, -3.9413, 0, 42.6568, -3.9413, 0, 39.7973, -3.9413, -1.6723, 42.6568, -3.9413, -1.6723, 42.6568, -3.9413, 0, 42.6568, -3.9413, -1.6723, 45.5107, -3.9413, -1.6723, 45.5107, -3.9413, 0, 39.7973, -3.9413, -3.3446, 42.6568, -3.9413, -1.6723, 39.7973, -3.9413, -1.6723, 42.6568, -3.9413, -3.3446, 45.5107, -3.9413, -1.6723, 42.6568, -3.9413, -1.6723, 39.7973, -3.9413, -3.3446, 42.6568, -3.9413, -3.3446, 42.6568, -3.9413, -1.6723, 42.6568, -3.9413, -3.3446, 45.5107, -3.9413, -3.3446, 45.5107, -3.9413, -1.6723, 39.7973, -3.9413, -5.0169997, 42.6568, -3.9413, -3.3446, 39.7973, -3.9413, -3.3446, 42.6568, -3.9413, -5.0169997, 45.5107, -3.9413, -3.3446, 42.6568, -3.9413, -3.3446, 39.7973, -3.9413, -5.0169997, 42.6568, -3.9413, -5.0169997, 42.6568, -3.9413, -3.3446, 42.6568, -3.9413, -5.0169997, 45.5107, -3.9413, -5.0169997, 45.5107, -3.9413, -3.3446, 39.7973, -3.9413, -6.6893, 42.6568, -3.9413, -5.0169997, 39.7973, -3.9413, -5.0169997, 42.6568, -3.9413, -6.6893, 45.5107, -3.9413, -5.0169997, 42.6568, -3.9413, -5.0169997, 39.7973, -3.9413, -6.6893, 42.6568, -3.9413, -6.6893, 42.6568, -3.9413, -5.0169997, 42.6568, -3.9413, -6.6893, 45.5107, -3.9413, -6.6893, 45.5107, -3.9413, -5.0169997, 39.7973, -3.9413, -8.3616, 42.6568, -3.9413, -6.6893, 39.7973, -3.9413, -6.6893, 42.6568, -3.9413, -8.3616, 45.5107, -3.9413, -6.6893, 42.6568, -3.9413, -6.6893, 39.7973, -3.9413, -8.3616, 42.6568, -3.9413, -8.3616, 42.6568, -3.9413, -6.6893, 42.6568, -3.9413, -8.3616, 45.5107, -3.9413, -8.3616, 45.5107, -3.9413, -6.6893, 39.7973, -3.9413, -10.033899, 42.6568, -3.9413, -8.3616, 39.7973, -3.9413, -8.3616, 42.6568, -3.9413, -10.033899, 45.5107, -3.9413, -8.3616, 42.6568, -3.9413, -8.3616, 39.7973, -3.9413, -10.033899, 42.6568, -3.9413, -10.033899, 42.6568, -3.9413, -8.3616, 42.6568, -3.9413, -10.033899, 45.5107, -3.9413, -10.033899, 45.5107, -3.9413, -8.3616, 39.7973, -3.9413, -11.7063, 42.6568, -3.9413, -10.033899, 39.7973, -3.9413, -10.033899, 42.6568, -3.9413, -11.7063, 45.5107, -3.9413, -10.033899, 42.6568, -3.9413, -10.033899, 39.7973, -3.9413, -11.7063, 42.6568, -3.9413, -11.7063, 42.6568, -3.9413, -10.033899, 42.6568, -3.9413, -11.7063, 45.5107, -3.9413, -11.7063, 45.5107, -3.9413, -10.033899, 39.7973, -3.9413, -13.3786, 42.6568, -3.9413, -11.7063, 39.7973, -3.9413, -11.7063, 42.6568, -3.9413, -13.3786, 45.5107, -3.9413, -11.7063, 42.6568, -3.9413, -11.7063, 39.7973, -3.9413, -13.3786, 42.6568, -3.9413, -13.3786, 42.6568, -3.9413, -11.7063, 42.6568, -3.9413, -13.3786, 45.5107, -3.9413, -13.3786, 45.5107, -3.9413, -11.7063, 39.7973, -3.9413, -15.0508995, 42.6568, -3.9413, -13.3786, 39.7973, -3.9413, -13.3786, 39.7973, -3.9413, -15.0508995, 42.6568, -3.9413, -15.0508995, 42.6568, -3.9413, -13.3786, 42.6568, -3.9413, -15.0508995, 45.5107, -3.9413, -13.3786, 42.6568, -3.9413, -13.3786, 39.7973, -3.9413, -16.7232, 42.6568, -3.9413, -15.0508995, 39.7973, -3.9413, -15.0508995, 42.6568, -3.9413, -15.0508995, 45.5107, -3.9413, -15.0508995, 45.5107, -3.9413, -13.3786, 45.5107, -3.9413, -15.0508995, 48.3645, -3.9413, -13.3786, 45.5107, -3.9413, -13.3786, 39.7973, -3.9413, -16.7232, 42.6568, -3.9413, -16.7232, 42.6568, -3.9413, -15.0508995, 42.6568, -3.9413, -16.7232, 45.5107, -3.9413, -15.0508995, 42.6568, -3.9413, -15.0508995, 39.7973, -3.9413, -18.3955, 42.6568, -3.9413, -16.7232, 39.7973, -3.9413, -16.7232, 45.5107, -3.9413, -15.0508995, 48.3645, -3.9413, -15.0508995, 48.3645, -3.9413, -13.3786, 39.7973, -3.9413, -18.3955, 42.6568, -3.9413, -18.3955, 42.6568, -3.9413, -16.7232, 42.6568, -3.9413, -16.7232, 45.5107, -3.9413, -16.7232, 45.5107, -3.9413, -15.0508995, 45.5107, -3.9413, -16.7232, 48.3645, -3.9413, -15.0508995, 45.5107, -3.9413, -15.0508995, 42.6568, -3.9413, -18.3955, 45.5107, -3.9413, -16.7232, 42.6568, -3.9413, -16.7232, 39.7973, -3.9413, -20.0679, 42.6568, -3.9413, -18.3955, 39.7973, -3.9413, -18.3955, 45.5107, -3.9413, -16.7232, 48.3645, -3.9413, -16.7232, 48.3645, -3.9413, -15.0508995, 48.3645, -3.9413, -16.7232, 51.2184, -3.9413, -15.0508995, 48.3645, -3.9413, -15.0508995, 42.6568, -3.9413, -18.3955, 45.5107, -3.9413, -18.3955, 45.5107, -3.9413, -16.7232, 45.5107, -3.9413, -18.3955, 48.3645, -3.9413, -16.7232, 45.5107, -3.9413, -16.7232, 39.7973, -3.9413, -20.0679, 42.6568, -3.9413, -20.0679, 42.6568, -3.9413, -18.3955, 42.6568, -3.9413, -20.0679, 45.5107, -3.9413, -18.3955, 42.6568, -3.9413, -18.3955, 39.7973, -3.9413, -21.7402, 42.6568, -3.9413, -20.0679, 39.7973, -3.9413, -20.0679, 48.3645, -3.9413, -16.7232, 51.2184, -3.9413, -16.7232, 51.2184, -3.9413, -15.0508995, 51.2184, -3.9413, -16.7232, 54.072197, -3.9413, -15.0508995, 51.2184, -3.9413, -15.0508995, 51.2184, -3.9413, -16.7232, 54.072197, -3.9413, -16.7232, 54.072197, -3.9413, -15.0508995, 48.3645, -3.9413, -18.3955, 51.2184, -3.9413, -16.7232, 48.3645, -3.9413, -16.7232, 45.5107, -3.9413, -18.3955, 48.3645, -3.9413, -18.3955, 48.3645, -3.9413, -16.7232, 51.2184, -3.9413, -18.3955, 54.072197, -3.9413, -16.7232, 51.2184, -3.9413, -16.7232, 48.3645, -3.9413, -18.3955, 51.2184, -3.9413, -18.3955, 51.2184, -3.9413, -16.7232, 51.2184, -3.9413, -18.3955, 54.072197, -3.9413, -18.3955, 54.072197, -3.9413, -16.7232, 45.5107, -3.9413, -20.0679, 48.3645, -3.9413, -18.3955, 45.5107, -3.9413, -18.3955, 42.6568, -3.9413, -20.0679, 45.5107, -3.9413, -20.0679, 45.5107, -3.9413, -18.3955, 48.3645, -3.9413, -20.0679, 51.2184, -3.9413, -18.3955, 48.3645, -3.9413, -18.3955, 45.5107, -3.9413, -20.0679, 48.3645, -3.9413, -20.0679, 48.3645, -3.9413, -18.3955, 51.2184, -3.9413, -20.0679, 54.072197, -3.9413, -18.3955, 51.2184, -3.9413, -18.3955, 48.3645, -3.9413, -20.0679, 51.2184, -3.9413, -20.0679, 51.2184, -3.9413, -18.3955, 51.2184, -3.9413, -20.0679, 54.072197, -3.9413, -20.0679, 54.072197, -3.9413, -18.3955, 39.7973, -3.9413, -21.7402, 42.6568, -3.9413, -21.7402, 42.6568, -3.9413, -20.0679, 42.6568, -3.9413, -21.7402, 45.5107, -3.9413, -20.0679, 42.6568, -3.9413, -20.0679, 39.7973, -3.9413, -23.412498, 42.6568, -3.9413, -21.7402, 39.7973, -3.9413, -21.7402, 45.5107, -3.9413, -21.7402, 48.3645, -3.9413, -20.0679, 45.5107, -3.9413, -20.0679, 42.6568, -3.9413, -21.7402, 45.5107, -3.9413, -21.7402, 45.5107, -3.9413, -20.0679, 39.7973, -3.9413, -23.412498, 42.6568, -3.9413, -23.412498, 42.6568, -3.9413, -21.7402, 42.6568, -3.9413, -23.412498, 45.5107, -3.9413, -21.7402, 42.6568, -3.9413, -21.7402, 39.7973, -3.9413, -25.084799, 42.6568, -3.9413, -23.412498, 39.7973, -3.9413, -23.412498, 45.5107, -3.9413, -21.7402, 48.3645, -3.9413, -21.7402, 48.3645, -3.9413, -20.0679, 48.3645, -3.9413, -21.7402, 51.2184, -3.9413, -20.0679, 48.3645, -3.9413, -20.0679, 42.6568, -3.9413, -23.412498, 45.5107, -3.9413, -23.412498, 45.5107, -3.9413, -21.7402, 45.5107, -3.9413, -23.412498, 48.3645, -3.9413, -21.7402, 45.5107, -3.9413, -21.7402, 39.7973, -3.9413, -25.084799, 42.6568, -3.9413, -25.084799, 42.6568, -3.9413, -23.412498, 42.6568, -3.9413, -25.084799, 45.5107, -3.9413, -23.412498, 42.6568, -3.9413, -23.412498, 39.7973, -3.9413, -26.7572, 42.6568, -3.9413, -25.084799, 39.7973, -3.9413, -25.084799, 39.7973, -3.9413, -26.7572, 42.6568, -3.9413, -26.7572, 42.6568, -3.9413, -25.084799, 42.6568, -3.9413, -26.7572, 45.5107, -3.9413, -25.084799, 42.6568, -3.9413, -25.084799, 42.6568, -3.9413, -25.084799, 45.5107, -3.9413, -25.084799, 45.5107, -3.9413, -23.412498, 42.6568, -3.9413, -26.7572, 45.5107, -3.9413, -26.7572, 45.5107, -3.9413, -25.084799, 45.5107, -3.9413, -23.412498, 48.3645, -3.9413, -23.412498, 48.3645, -3.9413, -21.7402, 45.5107, -3.9413, -25.084799, 48.3645, -3.9413, -23.412498, 45.5107, -3.9413, -23.412498, 45.5107, -3.9413, -26.7572, 48.3645, -3.9413, -25.084799, 45.5107, -3.9413, -25.084799, 45.5107, -3.9413, -25.084799, 48.3645, -3.9413, -25.084799, 48.3645, -3.9413, -23.412498, 45.5107, -3.9413, -26.7572, 48.3645, -3.9413, -26.7572, 48.3645, -3.9413, -25.084799, 48.3645, -3.9413, -21.7402, 51.2184, -3.9413, -21.7402, 51.2184, -3.9413, -20.0679, 48.3645, -3.9413, -23.412498, 51.2184, -3.9413, -21.7402, 48.3645, -3.9413, -21.7402, 51.2184, -3.9413, -21.7402, 54.072197, -3.9413, -20.0679, 51.2184, -3.9413, -20.0679, 51.2184, -3.9413, -21.7402, 54.072197, -3.9413, -21.7402, 54.072197, -3.9413, -20.0679, 48.3645, -3.9413, -23.412498, 51.2184, -3.9413, -23.412498, 51.2184, -3.9413, -21.7402, 51.2184, -3.9413, -23.412498, 54.072197, -3.9413, -21.7402, 51.2184, -3.9413, -21.7402, 48.3645, -3.9413, -25.084799, 51.2184, -3.9413, -23.412498, 48.3645, -3.9413, -23.412498, 51.2184, -3.9413, -23.412498, 54.072197, -3.9413, -23.412498, 54.072197, -3.9413, -21.7402, 48.3645, -3.9413, -26.7572, 51.2184, -3.9413, -25.084799, 48.3645, -3.9413, -25.084799, 48.3645, -3.9413, -25.084799, 51.2184, -3.9413, -25.084799, 51.2184, -3.9413, -23.412498, 51.2184, -3.9413, -25.084799, 54.072197, -3.9413, -23.412498, 51.2184, -3.9413, -23.412498, 48.3645, -3.9413, -26.7572, 51.2184, -3.9413, -26.7572, 51.2184, -3.9413, -25.084799, 51.2184, -3.9413, -25.084799, 54.072197, -3.9413, -25.084799, 54.072197, -3.9413, -23.412498, 51.2184, -3.9413, -26.7572, 54.072197, -3.9413, -25.084799, 51.2184, -3.9413, -25.084799, 51.2184, -3.9413, -26.7572, 54.072197, -3.9413, -26.7572, 54.072197, -3.9413, -25.084799, 29.679499, -0.6044, -15.0508995, 32.4649, -1.1213, -13.3786, 29.679499, -0.6044, -13.3786, 29.679499, -0.6044, -13.3786, 32.4649, -1.1213, -13.3786, 32.4649, -1.1213, -11.7063, 29.679499, -0.6044, -15.0508995, 32.4649, -1.1213, -15.0508995, 32.4649, -1.1213, -13.3786, 29.679499, -0.6044, -13.3786, 32.4649, -1.1213, -11.7063, 29.679499, -0.6044, -11.7063, 29.679499, -0.6044, -16.7232, 32.4649, -1.1213, -15.0508995, 29.679499, -0.6044, -15.0508995, 29.679499, -0.6044, -11.7063, 32.4649, -1.1213, -11.7063, 32.4649, -1.1213, -10.033899, 29.679499, -0.6044, -16.7232, 32.4649, -1.1213, -16.7232, 32.4649, -1.1213, -15.0508995, 29.679499, -0.6044, -11.7063, 32.4649, -1.1213, -10.033899, 29.679499, -0.6044, -10.033899, 29.679499, -0.6044, -18.3955, 32.4649, -1.1213, -16.7232, 29.679499, -0.6044, -16.7232, 29.679499, -0.6044, -10.033899, 32.4649, -1.1213, -10.033899, 32.4649, -1.1213, -8.3616, 29.679499, -0.6044, -18.3955, 32.4649, -1.1213, -18.3955, 32.4649, -1.1213, -16.7232, 29.679499, -0.6044, -10.033899, 32.4649, -1.1213, -8.3616, 29.679499, -0.6044, -8.3616, 29.679499, -0.6044, -20.0679, 32.4649, -1.1213, -18.3955, 29.679499, -0.6044, -18.3955, 29.679499, -0.6044, -8.3616, 32.4649, -1.1213, -8.3616, 32.4649, -1.1213, -6.6893, 29.679499, -0.6044, -20.0679, 32.4649, -1.1213, -20.0679, 32.4649, -1.1213, -18.3955, 29.679499, -0.6044, -8.3616, 32.4649, -1.1213, -6.6893, 29.679499, -0.6044, -6.6893, 29.679499, -0.6044, -21.7402, 32.4649, -1.1213, -20.0679, 29.679499, -0.6044, -20.0679, 29.679499, -0.6044, -6.6893, 32.4649, -1.1213, -6.6893, 32.4649, -1.1213, -5.0169997, 29.679499, -0.6044, -21.7402, 32.4649, -1.1213, -21.7402, 32.4649, -1.1213, -20.0679, 29.679499, -0.6044, -6.6893, 32.4649, -1.1213, -5.0169997, 29.679499, -0.6044, -5.0169997, 29.679499, -0.6044, -23.412498, 32.4649, -1.1213, -21.7402, 29.679499, -0.6044, -21.7402, 29.679499, -0.6044, -5.0169997, 32.4649, -1.1213, -5.0169997, 32.4649, -1.1213, -3.3446, 29.679499, -0.6044, -23.412498, 32.4649, -1.1213, -23.412498, 32.4649, -1.1213, -21.7402, 29.679499, -0.6044, -5.0169997, 32.4649, -1.1213, -3.3446, 29.679499, -0.6044, -3.3446, 29.679499, -0.6044, -25.084799, 32.4649, -1.1213, -23.412498, 29.679499, -0.6044, -23.412498, 29.679499, -0.6044, -3.3446, 32.4649, -1.1213, -3.3446, 32.4649, -1.1213, -1.6723, 29.679499, -0.6044, -25.084799, 32.4649, -1.1213, -25.084799, 32.4649, -1.1213, -23.412498, 29.679499, -0.6044, -26.7572, 32.4649, -1.1213, -25.084799, 29.679499, -0.6044, -25.084799, 29.679499, -0.6044, -26.7572, 32.4649, -1.1213, -26.7572, 32.4649, -1.1213, -25.084799, 29.679499, -0.6044, -3.3446, 32.4649, -1.1213, -1.6723, 29.679499, -0.6044, -1.6723, 29.679499, -0.6044, -1.6723, 32.4649, -1.1213, -1.6723, 32.4649, -1.1213, 0, 29.679499, -0.6044, -1.6723, 32.4649, -1.1213, 0, 29.679499, -0.6044, 0, 29.679499, -0.6044, 0, 32.4649, -1.1213, 0, 32.4649, -1.1213, 1.6723, 29.679499, -0.6044, 0, 32.4649, -1.1213, 1.6723, 29.679499, -0.6044, 1.6723, 29.679499, -0.6044, 1.6723, 32.4649, -1.1213, 1.6723, 32.4649, -1.1213, 3.3446, 29.679499, -0.6044, 1.6723, 32.4649, -1.1213, 3.3446, 29.679499, -0.6044, 3.3446, 29.679499, -0.6044, 3.3446, 32.4649, -1.1213, 3.3446, 32.4649, -1.1213, 5.0169997, 29.679499, -0.6044, 3.3446, 32.4649, -1.1213, 5.0169997, 29.679499, -0.6044, 5.0169997, 29.679499, -0.6044, 5.0169997, 32.4649, -1.1213, 5.0169997, 32.4649, -1.1213, 6.6893, 29.679499, -0.6044, 5.0169997, 32.4649, -1.1213, 6.6893, 29.679499, -0.6044, 6.6893, 29.679499, -0.6044, 6.6893, 32.4649, -1.1213, 6.6893, 32.4649, -1.1213, 8.3616, 29.679499, -0.6044, 6.6893, 32.4649, -1.1213, 8.3616, 29.679499, -0.6044, 8.3616, 29.679499, -0.6044, 8.3616, 32.4649, -1.1213, 8.3616, 32.4649, -1.1213, 10.033899, 29.679499, -0.6044, 8.3616, 32.4649, -1.1213, 10.033899, 29.679499, -0.6044, 10.033899, 29.679499, -0.6044, 10.033899, 32.4649, -1.1213, 10.033899, 32.4649, -1.1213, 11.7063, 29.679499, -0.6044, 10.033899, 32.4649, -1.1213, 11.7063, 29.679499, -0.6044, 11.7063, 29.679499, -0.6044, 11.7063, 32.4649, -1.1213, 11.7063, 32.4649, -1.1213, 13.3786, 29.679499, -0.6044, 11.7063, 32.4649, -1.1213, 13.3786, 29.679499, -0.6044, 13.3786, 29.679499, -0.6044, 13.3786, 32.4649, -1.1213, 13.3786, 32.4649, -1.1213, 15.0508995, 29.679499, -0.6044, 13.3786, 32.4649, -1.1213, 15.0508995, 29.679499, -0.6044, 15.0508995, 29.679499, -0.6044, 15.0508995, 32.4649, -1.1213, 15.0508995, 32.4649, -1.1213, 16.7232, 29.679499, -0.6044, 15.0508995, 32.4649, -1.1213, 16.7232, 29.679499, -0.6044, 16.7232, 29.679499, -0.6044, 16.7232, 32.4649, -1.1213, 16.7232, 32.4649, -1.1213, 18.3955, 29.679499, -0.6044, 16.7232, 32.4649, -1.1213, 18.3955, 29.679499, -0.6044, 18.3955, 29.679499, -0.6044, 18.3955, 32.4649, -1.1213, 18.3955, 32.4649, -1.1213, 20.0679, 29.679499, -0.6044, 18.3955, 32.4649, -1.1213, 20.0679, 29.679499, -0.6044, 20.0679, 29.679499, -0.6044, 20.0679, 32.4649, -1.1213, 20.0679, 32.4649, -1.1213, 21.7402, 29.679499, -0.6044, 20.0679, 32.4649, -1.1213, 21.7402, 29.679499, -0.6044, 21.7402, 29.679499, -0.6044, 21.7402, 32.4649, -1.1213, 21.7402, 32.4649, -1.1213, 23.412498, 29.679499, -0.6044, 21.7402, 32.4649, -1.1213, 23.412498, 29.679499, -0.6044, 23.412498, 29.679499, -0.6044, 23.412498, 32.4649, -1.1213, 23.412498, 32.4649, -1.1213, 25.084799, 29.679499, -0.6044, 23.412498, 32.4649, -1.1213, 25.084799, 29.679499, -0.6044, 25.084799, 29.679499, -0.6044, 25.084799, 32.4649, -1.1213, 25.084799, 32.4649, -1.1213, 26.7572, 29.679499, -0.6044, 25.084799, 32.4649, -1.1213, 26.7572, 29.679499, -0.6044, 26.7572, 32.4649, -1.1213, -15.0508995, 39.7973, -3.9413, -13.3786, 32.4649, -1.1213, -13.3786, 32.4649, -1.1213, -13.3786, 39.7973, -3.9413, -13.3786, 39.7973, -3.9413, -11.7063, 32.4649, -1.1213, -15.0508995, 39.7973, -3.9413, -15.0508995, 39.7973, -3.9413, -13.3786, 32.4649, -1.1213, -13.3786, 39.7973, -3.9413, -11.7063, 32.4649, -1.1213, -11.7063, 32.4649, -1.1213, -16.7232, 39.7973, -3.9413, -15.0508995, 32.4649, -1.1213, -15.0508995, 32.4649, -1.1213, -11.7063, 39.7973, -3.9413, -11.7063, 39.7973, -3.9413, -10.033899, 32.4649, -1.1213, -16.7232, 39.7973, -3.9413, -16.7232, 39.7973, -3.9413, -15.0508995, 32.4649, -1.1213, -11.7063, 39.7973, -3.9413, -10.033899, 32.4649, -1.1213, -10.033899, 32.4649, -1.1213, -18.3955, 39.7973, -3.9413, -16.7232, 32.4649, -1.1213, -16.7232, 32.4649, -1.1213, -10.033899, 39.7973, -3.9413, -10.033899, 39.7973, -3.9413, -8.3616, 32.4649, -1.1213, -18.3955, 39.7973, -3.9413, -18.3955, 39.7973, -3.9413, -16.7232, 32.4649, -1.1213, -10.033899, 39.7973, -3.9413, -8.3616, 32.4649, -1.1213, -8.3616, 32.4649, -1.1213, -20.0679, 39.7973, -3.9413, -18.3955, 32.4649, -1.1213, -18.3955, 32.4649, -1.1213, -8.3616, 39.7973, -3.9413, -8.3616, 39.7973, -3.9413, -6.6893, 32.4649, -1.1213, -20.0679, 39.7973, -3.9413, -20.0679, 39.7973, -3.9413, -18.3955, 32.4649, -1.1213, -8.3616, 39.7973, -3.9413, -6.6893, 32.4649, -1.1213, -6.6893, 32.4649, -1.1213, -21.7402, 39.7973, -3.9413, -20.0679, 32.4649, -1.1213, -20.0679, 32.4649, -1.1213, -6.6893, 39.7973, -3.9413, -6.6893, 39.7973, -3.9413, -5.0169997, 32.4649, -1.1213, -21.7402, 39.7973, -3.9413, -21.7402, 39.7973, -3.9413, -20.0679, 32.4649, -1.1213, -6.6893, 39.7973, -3.9413, -5.0169997, 32.4649, -1.1213, -5.0169997, 32.4649, -1.1213, -23.412498, 39.7973, -3.9413, -21.7402, 32.4649, -1.1213, -21.7402, 32.4649, -1.1213, -5.0169997, 39.7973, -3.9413, -5.0169997, 39.7973, -3.9413, -3.3446, 32.4649, -1.1213, -23.412498, 39.7973, -3.9413, -23.412498, 39.7973, -3.9413, -21.7402, 32.4649, -1.1213, -5.0169997, 39.7973, -3.9413, -3.3446, 32.4649, -1.1213, -3.3446, 32.4649, -1.1213, -25.084799, 39.7973, -3.9413, -23.412498, 32.4649, -1.1213, -23.412498, 32.4649, -1.1213, -3.3446, 39.7973, -3.9413, -3.3446, 39.7973, -3.9413, -1.6723, 32.4649, -1.1213, -25.084799, 39.7973, -3.9413, -25.084799, 39.7973, -3.9413, -23.412498, 32.4649, -1.1213, -26.7572, 39.7973, -3.9413, -25.084799, 32.4649, -1.1213, -25.084799, 32.4649, -1.1213, -26.7572, 39.7973, -3.9413, -26.7572, 39.7973, -3.9413, -25.084799, 32.4649, -1.1213, -3.3446, 39.7973, -3.9413, -1.6723, 32.4649, -1.1213, -1.6723, 32.4649, -1.1213, -1.6723, 39.7973, -3.9413, -1.6723, 39.7973, -3.9413, 0, 32.4649, -1.1213, -1.6723, 39.7973, -3.9413, 0, 32.4649, -1.1213, 0, 32.4649, -1.1213, 0, 39.7973, -3.9413, 0, 39.7973, -3.9413, 1.6723, 32.4649, -1.1213, 0, 39.7973, -3.9413, 1.6723, 32.4649, -1.1213, 1.6723, 32.4649, -1.1213, 1.6723, 39.7973, -3.9413, 1.6723, 39.7973, -3.9413, 3.3446, 32.4649, -1.1213, 1.6723, 39.7973, -3.9413, 3.3446, 32.4649, -1.1213, 3.3446, 32.4649, -1.1213, 3.3446, 39.7973, -3.9413, 3.3446, 39.7973, -3.9413, 5.0169997, 32.4649, -1.1213, 3.3446, 39.7973, -3.9413, 5.0169997, 32.4649, -1.1213, 5.0169997, 32.4649, -1.1213, 5.0169997, 39.7973, -3.9413, 5.0169997, 39.7973, -3.9413, 6.6893, 32.4649, -1.1213, 5.0169997, 39.7973, -3.9413, 6.6893, 32.4649, -1.1213, 6.6893, 32.4649, -1.1213, 6.6893, 39.7973, -3.9413, 6.6893, 39.7973, -3.9413, 8.3616, 32.4649, -1.1213, 6.6893, 39.7973, -3.9413, 8.3616, 32.4649, -1.1213, 8.3616, 32.4649, -1.1213, 8.3616, 39.7973, -3.9413, 8.3616, 39.7973, -3.9413, 10.033899, 32.4649, -1.1213, 8.3616, 39.7973, -3.9413, 10.033899, 32.4649, -1.1213, 10.033899, 32.4649, -1.1213, 10.033899, 39.7973, -3.9413, 10.033899, 39.7973, -3.9413, 11.7063, 32.4649, -1.1213, 10.033899, 39.7973, -3.9413, 11.7063, 32.4649, -1.1213, 11.7063, 32.4649, -1.1213, 11.7063, 39.7973, -3.9413, 11.7063, 39.7973, -3.9413, 13.3786, 32.4649, -1.1213, 11.7063, 39.7973, -3.9413, 13.3786, 32.4649, -1.1213, 13.3786, 32.4649, -1.1213, 13.3786, 39.7973, -3.9413, 13.3786, 39.7973, -3.9413, 15.0508995, 32.4649, -1.1213, 13.3786, 39.7973, -3.9413, 15.0508995, 32.4649, -1.1213, 15.0508995, 32.4649, -1.1213, 15.0508995, 39.7973, -3.9413, 15.0508995, 39.7973, -3.9413, 16.7232, 32.4649, -1.1213, 15.0508995, 39.7973, -3.9413, 16.7232, 32.4649, -1.1213, 16.7232, 32.4649, -1.1213, 16.7232, 39.7973, -3.9413, 16.7232, 39.7973, -3.9413, 18.3955, 32.4649, -1.1213, 16.7232, 39.7973, -3.9413, 18.3955, 32.4649, -1.1213, 18.3955, 32.4649, -1.1213, 18.3955, 39.7973, -3.9413, 18.3955, 39.7973, -3.9413, 20.0679, 32.4649, -1.1213, 18.3955, 39.7973, -3.9413, 20.0679, 32.4649, -1.1213, 20.0679, 32.4649, -1.1213, 20.0679, 39.7973, -3.9413, 20.0679, 39.7973, -3.9413, 21.7402, 32.4649, -1.1213, 20.0679, 39.7973, -3.9413, 21.7402, 32.4649, -1.1213, 21.7402, 32.4649, -1.1213, 21.7402, 39.7973, -3.9413, 21.7402, 39.7973, -3.9413, 23.412498, 32.4649, -1.1213, 21.7402, 39.7973, -3.9413, 23.412498, 32.4649, -1.1213, 23.412498, 32.4649, -1.1213, 23.412498, 39.7973, -3.9413, 23.412498, 39.7973, -3.9413, 25.084799, 32.4649, -1.1213, 23.412498, 39.7973, -3.9413, 25.084799, 32.4649, -1.1213, 25.084799, 32.4649, -1.1213, 25.084799, 39.7973, -3.9413, 25.084799, 39.7973, -3.9413, 26.7572, 32.4649, -1.1213, 25.084799, 39.7973, -3.9413, 26.7572, 32.4649, -1.1213, 26.7572, 26.7572, -0.2593, 16.7232, 29.679499, -0.6044, 18.3955, 26.7572, -0.2593, 18.3955, 26.7572, -0.2593, 18.3955, 29.679499, -0.6044, 18.3955, 29.679499, -0.6044, 20.0679, 26.7572, -0.2593, 16.7232, 29.679499, -0.6044, 16.7232, 29.679499, -0.6044, 18.3955, 26.7572, -0.2593, 18.3955, 29.679499, -0.6044, 20.0679, 26.7572, -0.2593, 20.0679, 26.7572, -0.2593, 15.0508995, 29.679499, -0.6044, 16.7232, 26.7572, -0.2593, 16.7232, 26.7572, -0.2593, 20.0679, 29.679499, -0.6044, 20.0679, 29.679499, -0.6044, 21.7402, 26.7572, -0.2593, 15.0508995, 29.679499, -0.6044, 15.0508995, 29.679499, -0.6044, 16.7232, 26.7572, -0.2593, 20.0679, 29.679499, -0.6044, 21.7402, 26.7572, -0.2593, 21.7402, 26.7572, -0.2593, 13.3786, 29.679499, -0.6044, 15.0508995, 26.7572, -0.2593, 15.0508995, 26.7572, -0.2593, 21.7402, 29.679499, -0.6044, 21.7402, 29.679499, -0.6044, 23.412498, 26.7572, -0.2593, 13.3786, 29.679499, -0.6044, 13.3786, 29.679499, -0.6044, 15.0508995, 26.7572, -0.2593, 21.7402, 29.679499, -0.6044, 23.412498, 26.7572, -0.2593, 23.412498, 26.7572, -0.2593, 11.7063, 29.679499, -0.6044, 13.3786, 26.7572, -0.2593, 13.3786, 26.7572, -0.2593, 23.412498, 29.679499, -0.6044, 23.412498, 29.679499, -0.6044, 25.084799, 26.7572, -0.2593, 11.7063, 29.679499, -0.6044, 11.7063, 29.679499, -0.6044, 13.3786, 26.7572, -0.2593, 23.412498, 29.679499, -0.6044, 25.084799, 26.7572, -0.2593, 25.084799, 26.7572, -0.2593, 25.084799, 29.679499, -0.6044, 25.084799, 29.679499, -0.6044, 26.7572, 26.7572, -0.2593, 25.084799, 29.679499, -0.6044, 26.7572, 26.7572, -0.2593, 26.7572, 26.7572, -0.2593, 10.033899, 29.679499, -0.6044, 11.7063, 26.7572, -0.2593, 11.7063, 26.7572, -0.2593, 10.033899, 29.679499, -0.6044, 10.033899, 29.679499, -0.6044, 11.7063, 26.7572, -0.2593, 8.3616, 29.679499, -0.6044, 10.033899, 26.7572, -0.2593, 10.033899, 26.7572, -0.2593, 8.3616, 29.679499, -0.6044, 8.3616, 29.679499, -0.6044, 10.033899, 26.7572, -0.2593, 6.6893, 29.679499, -0.6044, 8.3616, 26.7572, -0.2593, 8.3616, 26.7572, -0.2593, 6.6893, 29.679499, -0.6044, 6.6893, 29.679499, -0.6044, 8.3616, 26.7572, -0.2593, 5.0169997, 29.679499, -0.6044, 6.6893, 26.7572, -0.2593, 6.6893, 26.7572, -0.2593, 5.0169997, 29.679499, -0.6044, 5.0169997, 29.679499, -0.6044, 6.6893, 26.7572, -0.2593, 3.3446, 29.679499, -0.6044, 5.0169997, 26.7572, -0.2593, 5.0169997, 26.7572, -0.2593, 3.3446, 29.679499, -0.6044, 3.3446, 29.679499, -0.6044, 5.0169997, 26.7572, -0.2593, 1.6723, 29.679499, -0.6044, 3.3446, 26.7572, -0.2593, 3.3446, 26.7572, -0.2593, 1.6723, 29.679499, -0.6044, 1.6723, 29.679499, -0.6044, 3.3446, 26.7572, -0.2593, 0, 29.679499, -0.6044, 1.6723, 26.7572, -0.2593, 1.6723, 26.7572, -0.2593, 0, 29.679499, -0.6044, 0, 29.679499, -0.6044, 1.6723, 26.7572, -0.2593, -1.6723, 29.679499, -0.6044, 0, 26.7572, -0.2593, 0, 26.7572, -0.2593, -1.6723, 29.679499, -0.6044, -1.6723, 29.679499, -0.6044, 0, 26.7572, -0.2593, -3.3446, 29.679499, -0.6044, -1.6723, 26.7572, -0.2593, -1.6723, 26.7572, -0.2593, -3.3446, 29.679499, -0.6044, -3.3446, 29.679499, -0.6044, -1.6723, 26.7572, -0.2593, -5.0169997, 29.679499, -0.6044, -3.3446, 26.7572, -0.2593, -3.3446, 26.7572, -0.2593, -5.0169997, 29.679499, -0.6044, -5.0169997, 29.679499, -0.6044, -3.3446, 26.7572, -0.2593, -6.6893, 29.679499, -0.6044, -5.0169997, 26.7572, -0.2593, -5.0169997, 26.7572, -0.2593, -6.6893, 29.679499, -0.6044, -6.6893, 29.679499, -0.6044, -5.0169997, 26.7572, -0.2593, -8.3616, 29.679499, -0.6044, -6.6893, 26.7572, -0.2593, -6.6893, 26.7572, -0.2593, -8.3616, 29.679499, -0.6044, -8.3616, 29.679499, -0.6044, -6.6893, 26.7572, -0.2593, -10.033899, 29.679499, -0.6044, -8.3616, 26.7572, -0.2593, -8.3616, 26.7572, -0.2593, -10.033899, 29.679499, -0.6044, -10.033899, 29.679499, -0.6044, -8.3616, 26.7572, -0.2593, -11.7063, 29.679499, -0.6044, -10.033899, 26.7572, -0.2593, -10.033899, 26.7572, -0.2593, -11.7063, 29.679499, -0.6044, -11.7063, 29.679499, -0.6044, -10.033899, 26.7572, -0.2593, -13.3786, 29.679499, -0.6044, -11.7063, 26.7572, -0.2593, -11.7063, 26.7572, -0.2593, -13.3786, 29.679499, -0.6044, -13.3786, 29.679499, -0.6044, -11.7063, 26.7572, -0.2593, -15.0508995, 29.679499, -0.6044, -13.3786, 26.7572, -0.2593, -13.3786, 26.7572, -0.2593, -15.0508995, 29.679499, -0.6044, -15.0508995, 29.679499, -0.6044, -13.3786, 26.7572, -0.2593, -16.7232, 29.679499, -0.6044, -15.0508995, 26.7572, -0.2593, -15.0508995, 26.7572, -0.2593, -16.7232, 29.679499, -0.6044, -16.7232, 29.679499, -0.6044, -15.0508995, 26.7572, -0.2593, -18.3955, 29.679499, -0.6044, -16.7232, 26.7572, -0.2593, -16.7232, 26.7572, -0.2593, -18.3955, 29.679499, -0.6044, -18.3955, 29.679499, -0.6044, -16.7232, 26.7572, -0.2593, -20.0679, 29.679499, -0.6044, -18.3955, 26.7572, -0.2593, -18.3955, 26.7572, -0.2593, -20.0679, 29.679499, -0.6044, -20.0679, 29.679499, -0.6044, -18.3955, 26.7572, -0.2593, -21.7402, 29.679499, -0.6044, -20.0679, 26.7572, -0.2593, -20.0679, 26.7572, -0.2593, -21.7402, 29.679499, -0.6044, -21.7402, 29.679499, -0.6044, -20.0679, 26.7572, -0.2593, -23.412498, 29.679499, -0.6044, -21.7402, 26.7572, -0.2593, -21.7402, 26.7572, -0.2593, -23.412498, 29.679499, -0.6044, -23.412498, 29.679499, -0.6044, -21.7402, 26.7572, -0.2593, -25.084799, 29.679499, -0.6044, -23.412498, 26.7572, -0.2593, -23.412498, 26.7572, -0.2593, -25.084799, 29.679499, -0.6044, -25.084799, 29.679499, -0.6044, -23.412498, 26.7572, -0.2593, -26.7572, 29.679499, -0.6044, -25.084799, 26.7572, -0.2593, -25.084799, 26.7572, -0.2593, -26.7572, 29.679499, -0.6044, -26.7572, 29.679499, -0.6044, -25.084799) @@ -70,6 +71,7 @@ size = Vector3(48, 5, 18) [node name="StarterIslandRegion" type="Node3D" unique_id=1830415700] script = ExtResource("1_region") grass_material = ExtResource("9_grass") +sand_material = ExtResource("11_sand") region_id = &"starter_island" fishable_water_root = NodePath("WaterBodies") water_recovery_root = NodePath("WaterBodies")