From 2d054f6b72fc10b38362c0d5b09f9f44b204d19f Mon Sep 17 00:00:00 2001 From: Flechazo <2558755403@qq.com> Date: Wed, 30 Sep 2026 17:32:14 +0800 Subject: [PATCH 01/44] feat: split client tooling and add OAuth server login --- README.md | 115 +- RELEASE.md | 37 +- authentication.json | 4 + build-release.ps1 | 153 ++- go/cmd/bd2client/dev_command.go | 128 ++ go/cmd/bd2client/dev_command_release.go | 7 + go/cmd/bd2client/dev_command_release_test.go | 15 + go/cmd/bd2client/dev_command_test.go | 66 ++ go/cmd/bd2client/main.go | 83 ++ go/cmd/bd2server/dev_command.go | 72 ++ go/cmd/bd2server/dev_command_release.go | 7 + go/cmd/bd2server/dev_command_release_test.go | 15 + go/cmd/bd2server/dev_command_test.go | 18 + go/cmd/bd2server/main.go | 284 +++-- go/cmd/bd2server/state.go | 2 +- go/cmd/bd2server/state_validation.go | 2 +- go/internal/client/app/app.go | 519 +++++++++ go/internal/client/app/app_test.go | 129 ++ go/internal/client/app/directory_windows.go | 147 +++ go/internal/client/app/logging.go | 128 ++ go/internal/client/app/logging_test.go | 107 ++ go/internal/client/app/platform_darwin.go | 65 ++ go/internal/client/app/platform_other.go | 36 + go/internal/client/app/platform_windows.go | 182 +++ .../client/app/platform_windows_test.go | 40 + go/internal/client/app/web/index.html | 133 +++ go/internal/client/config/config.go | 163 +++ go/internal/client/config/config_test.go | 98 ++ go/internal/client/config/preferences.go | 96 ++ go/internal/client/config/preferences_test.go | 31 + go/internal/client/config/release.go | 70 ++ go/internal/client/config/release_test.go | 39 + .../config}/replace_other.go | 2 +- .../config}/replace_windows.go | 2 +- go/internal/client/introdb/cipher.go | 63 + go/internal/{ => client}/introdb/introdb.go | 20 +- .../{ => client}/introdb/introdb_test.go | 15 +- go/internal/client/layout/layout.go | 120 ++ go/internal/client/layout/layout_test.go | 40 + .../plugin}/install.go | 61 +- go/internal/client/plugin/install_test.go | 113 ++ go/internal/client/plugin/replace_other.go | 9 + go/internal/client/plugin/replace_windows.go | 34 + go/internal/client/setup/setup.go | 323 +++++ go/internal/client/setup/setup_test.go | 173 +++ go/internal/clientplugin/install_test.go | 64 - go/internal/{ => server}/account/login.go | 8 +- .../{ => server}/account/login_test.go | 24 +- .../{ => server}/accountstate/atomic_entry.go | 2 +- .../accountstate/atomic_entry_test.go | 2 +- .../{ => server}/accountstate/entry.go | 2 +- .../{ => server}/accountstate/entry_test.go | 0 .../{ => server}/accountstate/repository.go | 2 +- .../accountstate/repository_test.go | 0 .../{ => server}/accountstate/schema.go | 0 .../{ => server}/accountstate/schema_test.go | 0 .../{ => server}/accountstate/validate.go | 0 .../accountstate/validate_test.go | 0 go/internal/server/auth/service.go | 852 ++++++++++++++ go/internal/server/auth/service_test.go | 504 ++++++++ go/internal/server/auth/store.go | 166 +++ go/internal/server/auth/store_test.go | 48 + go/internal/server/authconfig/config.go | 175 +++ go/internal/server/authconfig/config_test.go | 99 ++ go/internal/{ => server}/battle/battle.go | 6 +- .../{ => server}/battle/battle_test.go | 10 +- .../{ => server}/bootstrap/bootstrap.go | 7 +- .../{ => server}/bootstrap/bootstrap_test.go | 14 +- go/internal/{ => server}/cryptox/cryptox.go | 0 .../{ => server}/cryptox/cryptox_test.go | 0 go/internal/{ => server}/dbcrypt/pages.go | 5 +- .../{ => server}/dbcrypt/pages_test.go | 0 go/internal/{ => server}/deck/deck.go | 14 +- go/internal/{ => server}/deck/deck_test.go | 16 +- go/internal/{ => server}/deck/preset.go | 6 +- go/internal/{ => server}/deck/preset_test.go | 10 +- go/internal/{ => server}/feature/bootstrap.go | 2 +- .../feature/compatibility_test.go | 6 +- go/internal/{ => server}/feature/feature.go | 2 +- .../{ => server}/feature/feature_test.go | 2 +- .../{ => server}/feature/standalone.go | 0 .../fixture/debug_response_test.go | 4 +- go/internal/{ => server}/fixture/fixture.go | 2 +- .../{ => server}/fixture/fixture_test.go | 6 +- go/internal/{ => server}/gacha/gacha.go | 6 +- go/internal/{ => server}/gacha/gacha_test.go | 12 +- .../gacha/login_purchase_count_test.go | 12 +- .../{ => server}/gacha/point_exchange_test.go | 8 +- .../gacha/runtime_dependency_test.go | 2 +- go/internal/{ => server}/gacha/schedule.go | 0 .../{ => server}/gacha/schedule_test.go | 14 +- .../{ => server}/gamedata/attributes.go | 0 .../{ => server}/gamedata/attributes_test.go | 0 go/internal/{ => server}/gamedata/battle.go | 2 +- .../{ => server}/gamedata/battle_test.go | 0 .../{ => server}/gamedata/char_awake.go | 2 +- .../{ => server}/gamedata/char_awake_test.go | 0 .../gamedata/costume_potential.go | 0 .../gamedata/costume_potential_test.go | 0 go/internal/{ => server}/gamedata/database.go | 6 +- .../{ => server}/gamedata/database_test.go | 2 +- .../{ => server}/gamedata/equipment_craft.go | 0 .../gamedata/equipment_craft_test.go | 0 .../{ => server}/gamedata/equipment_gacha.go | 0 .../gamedata/equipment_option_reroll.go | 0 .../gamedata/equipment_option_reroll_test.go | 2 +- .../{ => server}/gamedata/equipment_slots.go | 0 .../gamedata/equipment_slots_test.go | 0 .../gamedata/equipment_smelting.go | 2 +- .../gamedata/equipment_smelting_test.go | 0 .../gamedata/equipment_ticket_gacha_test.go | 0 .../gamedata/equipment_upgrade.go | 0 .../gamedata/equipment_upgrade_test.go | 2 +- go/internal/{ => server}/gamedata/gacha.go | 2 +- .../gamedata/gacha_active_test.go | 0 .../{ => server}/gamedata/gacha_fixed_test.go | 0 .../gamedata/gacha_probability_test.go | 0 go/internal/{ => server}/gamedata/growth.go | 0 .../{ => server}/gamedata/inventory_slots.go | 0 .../gamedata/inventory_slots_test.go | 2 +- go/internal/{ => server}/gamedata/missions.go | 0 .../{ => server}/gamedata/pack_transition.go | 0 .../{ => server}/gamedata/pictorial.go | 2 +- .../{ => server}/gamedata/promotion.go | 0 .../{ => server}/gamedata/promotion_test.go | 0 .../{ => server}/gamedata/quest_formation.go | 0 .../gamedata/quest_formation_test.go | 2 +- go/internal/{ => server}/gamedata/quests.go | 0 .../{ => server}/gamedata/random_box.go | 0 .../{ => server}/gamedata/random_box_test.go | 0 .../{ => server}/gamedata/stat_design.go | 2 +- .../{ => server}/gamedata/talent_growth.go | 0 .../gamedata/talent_growth_test.go | 2 +- go/internal/{ => server}/gamedata/validate.go | 0 .../{ => server}/gamedata/validate_test.go | 0 go/internal/{ => server}/mail/mail.go | 16 +- go/internal/{ => server}/mail/mail_test.go | 46 +- go/internal/{ => server}/missions/missions.go | 16 +- .../{ => server}/missions/missions_test.go | 20 +- go/internal/{ => server}/pictorial/service.go | 6 +- .../{ => server}/pictorial/service_test.go | 10 +- go/internal/{ => server}/player/char_awake.go | 4 +- .../{ => server}/player/char_awake_test.go | 6 +- go/internal/{ => server}/player/collection.go | 10 +- .../{ => server}/player/collection_entries.go | 2 +- .../player/collection_entries_test.go | 4 +- .../{ => server}/player/collection_test.go | 2 +- .../{ => server}/player/costume_potential.go | 4 +- .../player/costume_potential_test.go | 6 +- .../{ => server}/player/entry_ledger.go | 2 +- go/internal/{ => server}/player/equipment.go | 12 +- .../player/equipment_batch_preset.go | 4 +- .../player/equipment_batch_use_test.go | 4 +- .../{ => server}/player/equipment_craft.go | 4 +- .../player/equipment_craft_runtime.go | 0 .../player/equipment_craft_test.go | 10 +- .../player/equipment_option_reroll_test.go | 6 +- .../player/equipment_preset_test.go | 8 +- .../{ => server}/player/equipment_test.go | 24 +- .../{ => server}/player/gacha_state.go | 0 go/internal/{ => server}/player/growth.go | 6 +- .../{ => server}/player/growth_entries.go | 8 +- .../player/growth_entries_test.go | 20 +- .../{ => server}/player/growth_test.go | 20 +- .../{ => server}/player/inventory_slots.go | 12 +- .../player/inventory_slots_test.go | 6 +- .../player/normalized_entries_test.go | 14 +- go/internal/{ => server}/player/owned.go | 14 +- go/internal/{ => server}/player/owned_test.go | 10 +- .../{ => server}/player/preset_runtime.go | 2 +- .../player/preset_runtime_test.go | 2 +- go/internal/{ => server}/player/starter.go | 6 +- .../{ => server}/player/starter_test.go | 10 +- go/internal/{ => server}/player/store_test.go | 2 +- .../{ => server}/player/talent_upgrade.go | 4 +- .../player/talent_upgrade_test.go | 10 +- go/internal/{ => server}/player/wallet.go | 10 +- .../{ => server}/player/wallet_test.go | 2 +- .../{ => server}/progress/persistence_test.go | 4 +- go/internal/{ => server}/progress/progress.go | 4 +- .../{ => server}/progress/progress_test.go | 2 +- go/internal/{ => server}/protocol/protocol.go | 2 +- .../{ => server}/protocol/protocol_test.go | 2 +- go/internal/{ => server}/readonly/readonly.go | 8 +- .../{ => server}/readonly/readonly_test.go | 10 +- go/internal/server/resourcefetch/fetch.go | 341 ++++++ .../server/resourcefetch/fetch_test.go | 40 + go/internal/server/resourcepolicy/config.go | 155 +++ .../server/resourcepolicy/config_test.go | 63 + go/internal/{ => server}/schedule/schedule.go | 2 +- .../{ => server}/schedule/schedule_test.go | 2 +- go/internal/{ => server}/session/server.go | 277 ++++- .../{ => server}/session/server_test.go | 235 +++- go/internal/{ => server}/stateio/json.go | 0 go/internal/{ => server}/stateio/json_test.go | 0 go/internal/{ => server}/stateio/stateio.go | 0 go/internal/{ => server}/transport/http.go | 101 +- go/internal/server/transport/http_test.go | 168 +++ .../{ => server}/versionconfig/config.go | 9 +- .../{ => server}/versionconfig/config_test.go | 14 +- go/internal/{ => server}/wire/wire.go | 0 go/internal/{ => server}/wire/wire_test.go | 0 go/internal/{ => server}/world/world.go | 16 +- go/internal/{ => server}/world/world_test.go | 40 +- go/internal/transport/http_test.go | 63 - go/seed/{v2_34_13 => v2_35_10}/decks.json | 2 +- .../gacha_schedule.json | 0 .../{v2_34_13 => v2_35_10}/login_user.json | 2 +- go/seed/{v2_34_13 => v2_35_10}/mail.json | 2 +- go/seed/{v2_34_13 => v2_35_10}/readonly.json | 2 +- .../starter_player.json | 2 +- go/seed/{v2_34_13 => v2_35_10}/world.json | 2 +- plugins/Generate-VersionSource.ps1 | 4 +- plugins/LocalIdentity/ClientRouting.cs | 399 +++++++ plugins/LocalIdentity/LocalIdentity.csproj | 14 +- plugins/LocalIdentity/LocalResourceServer.cs | 435 +++++++ plugins/LocalIdentity/Plugin.cs | 107 +- plugins/LocalIdentity/bd2.client.example.json | 6 + plugins/LoginUI/Assets/Discord-Symbol.png | Bin 0 -> 22369 bytes plugins/LoginUI/Assets/Discord-Wordmark.png | Bin 0 -> 7967 bytes plugins/LoginUI/Assets/README.md | 13 + plugins/LoginUI/CredentialStores.cs | 548 +++++++++ plugins/LoginUI/LoginUI.csproj | 58 + plugins/LoginUI/Plugin.cs | 1036 +++++++++++++++++ plugins/README.md | 8 +- resources.json | 3 + tools/python/README.md | 8 +- tools/python/dev_mail_grant.py | 2 +- tools/python/start-official-capture.ps1 | 17 +- versions.json | 6 +- 230 files changed, 9875 insertions(+), 853 deletions(-) create mode 100644 authentication.json create mode 100644 go/cmd/bd2client/dev_command.go create mode 100644 go/cmd/bd2client/dev_command_release.go create mode 100644 go/cmd/bd2client/dev_command_release_test.go create mode 100644 go/cmd/bd2client/dev_command_test.go create mode 100644 go/cmd/bd2client/main.go create mode 100644 go/cmd/bd2server/dev_command.go create mode 100644 go/cmd/bd2server/dev_command_release.go create mode 100644 go/cmd/bd2server/dev_command_release_test.go create mode 100644 go/cmd/bd2server/dev_command_test.go create mode 100644 go/internal/client/app/app.go create mode 100644 go/internal/client/app/app_test.go create mode 100644 go/internal/client/app/directory_windows.go create mode 100644 go/internal/client/app/logging.go create mode 100644 go/internal/client/app/logging_test.go create mode 100644 go/internal/client/app/platform_darwin.go create mode 100644 go/internal/client/app/platform_other.go create mode 100644 go/internal/client/app/platform_windows.go create mode 100644 go/internal/client/app/platform_windows_test.go create mode 100644 go/internal/client/app/web/index.html create mode 100644 go/internal/client/config/config.go create mode 100644 go/internal/client/config/config_test.go create mode 100644 go/internal/client/config/preferences.go create mode 100644 go/internal/client/config/preferences_test.go create mode 100644 go/internal/client/config/release.go create mode 100644 go/internal/client/config/release_test.go rename go/internal/{clientplugin => client/config}/replace_other.go (86%) rename go/internal/{clientplugin => client/config}/replace_windows.go (96%) create mode 100644 go/internal/client/introdb/cipher.go rename go/internal/{ => client}/introdb/introdb.go (96%) rename go/internal/{ => client}/introdb/introdb_test.go (91%) create mode 100644 go/internal/client/layout/layout.go create mode 100644 go/internal/client/layout/layout_test.go rename go/internal/{clientplugin => client/plugin}/install.go (58%) create mode 100644 go/internal/client/plugin/install_test.go create mode 100644 go/internal/client/plugin/replace_other.go create mode 100644 go/internal/client/plugin/replace_windows.go create mode 100644 go/internal/client/setup/setup.go create mode 100644 go/internal/client/setup/setup_test.go delete mode 100644 go/internal/clientplugin/install_test.go rename go/internal/{ => server}/account/login.go (98%) rename go/internal/{ => server}/account/login_test.go (89%) rename go/internal/{ => server}/accountstate/atomic_entry.go (97%) rename go/internal/{ => server}/accountstate/atomic_entry_test.go (98%) rename go/internal/{ => server}/accountstate/entry.go (99%) rename go/internal/{ => server}/accountstate/entry_test.go (100%) rename go/internal/{ => server}/accountstate/repository.go (99%) rename go/internal/{ => server}/accountstate/repository_test.go (100%) rename go/internal/{ => server}/accountstate/schema.go (100%) rename go/internal/{ => server}/accountstate/schema_test.go (100%) rename go/internal/{ => server}/accountstate/validate.go (100%) rename go/internal/{ => server}/accountstate/validate_test.go (100%) create mode 100644 go/internal/server/auth/service.go create mode 100644 go/internal/server/auth/service_test.go create mode 100644 go/internal/server/auth/store.go create mode 100644 go/internal/server/auth/store_test.go create mode 100644 go/internal/server/authconfig/config.go create mode 100644 go/internal/server/authconfig/config_test.go rename go/internal/{ => server}/battle/battle.go (98%) rename go/internal/{ => server}/battle/battle_test.go (97%) rename go/internal/{ => server}/bootstrap/bootstrap.go (91%) rename go/internal/{ => server}/bootstrap/bootstrap_test.go (84%) rename go/internal/{ => server}/cryptox/cryptox.go (100%) rename go/internal/{ => server}/cryptox/cryptox_test.go (100%) rename go/internal/{ => server}/dbcrypt/pages.go (89%) rename go/internal/{ => server}/dbcrypt/pages_test.go (100%) rename go/internal/{ => server}/deck/deck.go (95%) rename go/internal/{ => server}/deck/deck_test.go (96%) rename go/internal/{ => server}/deck/preset.go (99%) rename go/internal/{ => server}/deck/preset_test.go (98%) rename go/internal/{ => server}/feature/bootstrap.go (96%) rename go/internal/{ => server}/feature/compatibility_test.go (89%) rename go/internal/{ => server}/feature/feature.go (99%) rename go/internal/{ => server}/feature/feature_test.go (98%) rename go/internal/{ => server}/feature/standalone.go (100%) rename go/internal/{ => server}/fixture/debug_response_test.go (85%) rename go/internal/{ => server}/fixture/fixture.go (99%) rename go/internal/{ => server}/fixture/fixture_test.go (98%) rename go/internal/{ => server}/gacha/gacha.go (99%) rename go/internal/{ => server}/gacha/gacha_test.go (99%) rename go/internal/{ => server}/gacha/login_purchase_count_test.go (94%) rename go/internal/{ => server}/gacha/point_exchange_test.go (98%) rename go/internal/{ => server}/gacha/runtime_dependency_test.go (97%) rename go/internal/{ => server}/gacha/schedule.go (100%) rename go/internal/{ => server}/gacha/schedule_test.go (90%) rename go/internal/{ => server}/gamedata/attributes.go (100%) rename go/internal/{ => server}/gamedata/attributes_test.go (100%) rename go/internal/{ => server}/gamedata/battle.go (99%) rename go/internal/{ => server}/gamedata/battle_test.go (100%) rename go/internal/{ => server}/gamedata/char_awake.go (99%) rename go/internal/{ => server}/gamedata/char_awake_test.go (100%) rename go/internal/{ => server}/gamedata/costume_potential.go (100%) rename go/internal/{ => server}/gamedata/costume_potential_test.go (100%) rename go/internal/{ => server}/gamedata/database.go (94%) rename go/internal/{ => server}/gamedata/database_test.go (98%) rename go/internal/{ => server}/gamedata/equipment_craft.go (100%) rename go/internal/{ => server}/gamedata/equipment_craft_test.go (100%) rename go/internal/{ => server}/gamedata/equipment_gacha.go (100%) rename go/internal/{ => server}/gamedata/equipment_option_reroll.go (100%) rename go/internal/{ => server}/gamedata/equipment_option_reroll_test.go (99%) rename go/internal/{ => server}/gamedata/equipment_slots.go (100%) rename go/internal/{ => server}/gamedata/equipment_slots_test.go (100%) rename go/internal/{ => server}/gamedata/equipment_smelting.go (99%) rename go/internal/{ => server}/gamedata/equipment_smelting_test.go (100%) rename go/internal/{ => server}/gamedata/equipment_ticket_gacha_test.go (100%) rename go/internal/{ => server}/gamedata/equipment_upgrade.go (100%) rename go/internal/{ => server}/gamedata/equipment_upgrade_test.go (98%) rename go/internal/{ => server}/gamedata/gacha.go (99%) rename go/internal/{ => server}/gamedata/gacha_active_test.go (100%) rename go/internal/{ => server}/gamedata/gacha_fixed_test.go (100%) rename go/internal/{ => server}/gamedata/gacha_probability_test.go (100%) rename go/internal/{ => server}/gamedata/growth.go (100%) rename go/internal/{ => server}/gamedata/inventory_slots.go (100%) rename go/internal/{ => server}/gamedata/inventory_slots_test.go (97%) rename go/internal/{ => server}/gamedata/missions.go (100%) rename go/internal/{ => server}/gamedata/pack_transition.go (100%) rename go/internal/{ => server}/gamedata/pictorial.go (99%) rename go/internal/{ => server}/gamedata/promotion.go (100%) rename go/internal/{ => server}/gamedata/promotion_test.go (100%) rename go/internal/{ => server}/gamedata/quest_formation.go (100%) rename go/internal/{ => server}/gamedata/quest_formation_test.go (99%) rename go/internal/{ => server}/gamedata/quests.go (100%) rename go/internal/{ => server}/gamedata/random_box.go (100%) rename go/internal/{ => server}/gamedata/random_box_test.go (100%) rename go/internal/{ => server}/gamedata/stat_design.go (99%) rename go/internal/{ => server}/gamedata/talent_growth.go (100%) rename go/internal/{ => server}/gamedata/talent_growth_test.go (99%) rename go/internal/{ => server}/gamedata/validate.go (100%) rename go/internal/{ => server}/gamedata/validate_test.go (100%) rename go/internal/{ => server}/mail/mail.go (97%) rename go/internal/{ => server}/mail/mail_test.go (90%) rename go/internal/{ => server}/missions/missions.go (98%) rename go/internal/{ => server}/missions/missions_test.go (93%) rename go/internal/{ => server}/pictorial/service.go (98%) rename go/internal/{ => server}/pictorial/service_test.go (96%) rename go/internal/{ => server}/player/char_awake.go (99%) rename go/internal/{ => server}/player/char_awake_test.go (98%) rename go/internal/{ => server}/player/collection.go (99%) rename go/internal/{ => server}/player/collection_entries.go (99%) rename go/internal/{ => server}/player/collection_entries_test.go (97%) rename go/internal/{ => server}/player/collection_test.go (99%) rename go/internal/{ => server}/player/costume_potential.go (98%) rename go/internal/{ => server}/player/costume_potential_test.go (96%) rename go/internal/{ => server}/player/entry_ledger.go (96%) rename go/internal/{ => server}/player/equipment.go (99%) rename go/internal/{ => server}/player/equipment_batch_preset.go (99%) rename go/internal/{ => server}/player/equipment_batch_use_test.go (99%) rename go/internal/{ => server}/player/equipment_craft.go (99%) rename go/internal/{ => server}/player/equipment_craft_runtime.go (100%) rename go/internal/{ => server}/player/equipment_craft_test.go (97%) rename go/internal/{ => server}/player/equipment_option_reroll_test.go (99%) rename go/internal/{ => server}/player/equipment_preset_test.go (97%) rename go/internal/{ => server}/player/equipment_test.go (98%) rename go/internal/{ => server}/player/gacha_state.go (100%) rename go/internal/{ => server}/player/growth.go (99%) rename go/internal/{ => server}/player/growth_entries.go (95%) rename go/internal/{ => server}/player/growth_entries_test.go (88%) rename go/internal/{ => server}/player/growth_test.go (97%) rename go/internal/{ => server}/player/inventory_slots.go (96%) rename go/internal/{ => server}/player/inventory_slots_test.go (97%) rename go/internal/{ => server}/player/normalized_entries_test.go (91%) rename go/internal/{ => server}/player/owned.go (97%) rename go/internal/{ => server}/player/owned_test.go (95%) rename go/internal/{ => server}/player/preset_runtime.go (99%) rename go/internal/{ => server}/player/preset_runtime_test.go (97%) rename go/internal/{ => server}/player/starter.go (98%) rename go/internal/{ => server}/player/starter_test.go (79%) rename go/internal/{ => server}/player/store_test.go (86%) rename go/internal/{ => server}/player/talent_upgrade.go (98%) rename go/internal/{ => server}/player/talent_upgrade_test.go (96%) rename go/internal/{ => server}/player/wallet.go (97%) rename go/internal/{ => server}/player/wallet_test.go (95%) rename go/internal/{ => server}/progress/persistence_test.go (98%) rename go/internal/{ => server}/progress/progress.go (99%) rename go/internal/{ => server}/progress/progress_test.go (98%) rename go/internal/{ => server}/protocol/protocol.go (98%) rename go/internal/{ => server}/protocol/protocol_test.go (97%) rename go/internal/{ => server}/readonly/readonly.go (96%) rename go/internal/{ => server}/readonly/readonly_test.go (86%) create mode 100644 go/internal/server/resourcefetch/fetch.go create mode 100644 go/internal/server/resourcefetch/fetch_test.go create mode 100644 go/internal/server/resourcepolicy/config.go create mode 100644 go/internal/server/resourcepolicy/config_test.go rename go/internal/{ => server}/schedule/schedule.go (99%) rename go/internal/{ => server}/schedule/schedule_test.go (97%) rename go/internal/{ => server}/session/server.go (51%) rename go/internal/{ => server}/session/server_test.go (54%) rename go/internal/{ => server}/stateio/json.go (100%) rename go/internal/{ => server}/stateio/json_test.go (100%) rename go/internal/{ => server}/stateio/stateio.go (100%) rename go/internal/{ => server}/transport/http.go (64%) create mode 100644 go/internal/server/transport/http_test.go rename go/internal/{ => server}/versionconfig/config.go (95%) rename go/internal/{ => server}/versionconfig/config_test.go (78%) rename go/internal/{ => server}/wire/wire.go (100%) rename go/internal/{ => server}/wire/wire_test.go (100%) rename go/internal/{ => server}/world/world.go (98%) rename go/internal/{ => server}/world/world_test.go (91%) delete mode 100644 go/internal/transport/http_test.go rename go/seed/{v2_34_13 => v2_35_10}/decks.json (95%) rename go/seed/{v2_34_13 => v2_35_10}/gacha_schedule.json (100%) rename go/seed/{v2_34_13 => v2_35_10}/login_user.json (93%) rename go/seed/{v2_34_13 => v2_35_10}/mail.json (98%) rename go/seed/{v2_34_13 => v2_35_10}/readonly.json (99%) rename go/seed/{v2_34_13 => v2_35_10}/starter_player.json (99%) rename go/seed/{v2_34_13 => v2_35_10}/world.json (97%) create mode 100644 plugins/LocalIdentity/ClientRouting.cs create mode 100644 plugins/LocalIdentity/LocalResourceServer.cs create mode 100644 plugins/LocalIdentity/bd2.client.example.json create mode 100644 plugins/LoginUI/Assets/Discord-Symbol.png create mode 100644 plugins/LoginUI/Assets/Discord-Wordmark.png create mode 100644 plugins/LoginUI/Assets/README.md create mode 100644 plugins/LoginUI/CredentialStores.cs create mode 100644 plugins/LoginUI/LoginUI.csproj create mode 100644 plugins/LoginUI/Plugin.cs create mode 100644 resources.json diff --git a/README.md b/README.md index 3641fae..8a221ab 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,11 @@ 用于本地开发、协议研究和服务端实现练习。服务默认只监听环回地址,不应暴露到公网。 仓库根目录的 `versions.json` 是服务端与客户端插件共用的版本配置: -`client_version` 用于维护/启动响应,`protocol_version` 约束 seed 与存档, +`client_version` 用于维护/启动响应,并约束当前 seed 与存档, `game_data_version` 和 `bundle_version` 分别选择 GameData 与 ServerData, `seed_directory` 相对该配置文件解析。开发时服务端会从可执行文件目录或当前目录向上查找; 也可使用 `serve --version-config <文件>` 或环境变量 `BD2_VERSION_CONFIG` 显式指定。 -`plugins.local_identity` 与 `plugins.capture_environment` 是两个 BepInEx 插件各自的程序集版本。 +`plugins.local_identity`、`plugins.login_ui` 与 `plugins.capture_environment` 是三个 BepInEx 插件各自的版本。 插件构建会从仓库根配置生成临时 C# 常量,不在源码中重复版本值。 ## 许可与免责声明 @@ -24,59 +24,129 @@ Push-Location .\go $env:GOCACHE = (Join-Path $PWD '.cache\go-build') go test ./... go build .\cmd\bd2server +go build .\cmd\bd2client Pop-Location $env:PYTHONDONTWRITEBYTECODE = '1' python -m unittest discover -s .\tools\python\tests -p 'test_*.py' -v ``` +开发时无需先整理发布目录。在两个终端中分别从 `go` 目录运行: + +```powershell +$env:GOCACHE = (Join-Path $PWD '.cache\go-build') +go run .\cmd\bd2server --dev run +``` + +```powershell +$env:GOCACHE = (Join-Path $PWD '.cache\go-build') +go run .\cmd\bd2client --dev run +``` + +服务端开发入口会自动使用仓库根目录的版本、认证、资源、数据和存档配置;客户端开发入口会直接使用仓库版本清单和插件产物,并在已有游戏目录时先增量构建两个客户端插件。仍可在 `run` 后传入普通参数覆盖默认值,例如 `--listen` 或 `--game-dir`。 + +`--dev run` 由仅限非发布构建的 Go 文件提供。发布脚本统一使用 `-tags release` 编译,最终 `bd2client` 与 `bd2server` 不包含该入口,传入 `--dev` 会按未知参数或未知命令拒绝。 + ## 发布包 ```powershell .\build-release.ps1 -GameDir "<客户端目录>" ``` -脚本生成 `.build\bd2server-windows-x64.zip`。解压后得到一个完整目录,其中包含 Go 服务端、本地身份插件、`versions.json`、运行种子和空存档目录。发布包中的配置位于 `bd2server.exe` 同目录,因此不依赖启动工作目录。Go 构建缓存只写入 `go\.cache`。 +脚本分别生成 `.build\bd2server-windows-x64.zip` 和 `.build\bd2client-windows-x64.zip`。纯服务端包只包含 `bd2server.exe`、seed、认证/资源策略和服务端数据目录,不包含客户端 DLL、游戏补丁或客户端目录;客户端包只包含 `bd2client.exe`、客户端插件和版本文件,不包含服务端存档或 secret。Go 构建缓存只写入 `go\.cache`。 ## 客户端插件项目 - `plugins/LocalIdentity/`:本地服务端客户端专用插件。 +- `plugins/LoginUI/`:本地服 Discord/Google 登录界面插件。 - `plugins/CaptureEnvironment/`:独立原版对照客户端的抓包插件;不要装进本地服务端客户端。 +## 可视化客户端工具 + +`bd2client.exe` 是独立的客户端设置工具,不会启动或依赖服务端进程。双击后会优先以 Microsoft Edge 应用窗口打开内嵌界面;系统没有 Edge 时回退到默认浏览器。它提供以下彼此独立的操作: + +- 选择并验证 Brown Dust II 安装目录。 +- 填写服务器 origin 和端口,并写入 `BepInEx/config/bd2.client.json`。 +- 应用带原文件备份的客户端入口补丁。 +- 检查 BepInEx 后安装或更新 `BD2LocalIdentity.dll` 与 `BD2LoginUI.dll`。 +- 选择官方 CDN、服务器资源源或本地已下载资源;服务器资源源统一涵盖服主自建与反代,并通过 `PUT /client/resources` 公开接口预检资源 URL 和版本。 + +客户端配置保存服务器地址、资源模式及本地模式所需的客户端路径,不保存 OAuth secret、服主 master key 或玩家登录凭据。朋友小服或通过 FRP 联机时建议选择官方 CDN,避免让资源下载占用服主与隧道带宽。服主启用服务器资源源时,客户端插件会在运行时从该服读取资源 URL 和版本;本地资源路径不会发送到服务端。 + +服主同步官方资源、自建静态 CDN 或配置缓存反代的步骤见 [服主资源与 CDN 配置指南](docs/RESOURCES.md)。 + +开发构建后可直接运行: + +```powershell +.\go\bd2client.exe +``` + ## 首次安装本地客户端 先手动安装 BepInEx:。然后修改客户端入口: ```powershell -$clientDir = "<客户端目录>" - -.\.build\package\bd2server\bd2server.exe patch-client ` - --game-dir $clientDir - +& ".\.build\package\bd2client\bd2client.exe" ``` -启动服务端时会检查 BepInEx,并自动从发布目录安装或更新 `BD2LocalIdentity.dll`。如果未检测到 BepInEx,服务端只提示官方下载链接,不修改客户端,也不会继续启动。不要把原版抓包插件 `BD2CaptureEnvironment.dll` 安装进这个客户端。 +客户端工具会选择游戏目录、写入服务器 origin 和 CDN 模式、执行入口补丁,并安装或更新 `BD2LocalIdentity.dll` 与 `BD2LoginUI.dll`。服务端不会检查 BepInEx,也不会读取或修改客户端目录。不要把原版抓包插件 `BD2CaptureEnvironment.dll` 安装进这个客户端。 ## 启动顺序 顺序必须是: 1. 确认客户端已经安装 BepInEx。 -2. 启动服务器;服务器自动同步 `BD2LocalIdentity.dll`。 -3. 健康检查返回成功后,再启动游戏客户端。 +2. 启动纯服务端;服务端只准备自己的 GameData 和玩家存档。 +3. 运行 `bd2client.exe` 完成客户端配置和插件安装。 +4. 健康检查返回成功后,再启动游戏客户端。 启动服务器: ```powershell -Push-Location .\.build\package\bd2server\go -& ..\bd2server.exe serve ` - --game-dir "<客户端目录>" ` - --cdn "" ` - --game-data "" -Pop-Location +& ".\.build\package\bd2server\bd2server.exe" serve ``` -启动时先检查 BepInEx 并同步插件,再核验资源;随后打开唯一的 `state.db`。数据库以明确的 `schema_version` 管理格式,Go 迁移器只允许按 `N→N+1` 顺序升级,并在同一个 SQLite 事务里完成全部迁移、版本写入和最终状态校验;任一步失败都会整体回滚。领域状态完成加载或首次初始化后,还会在启动事务提交前再次执行 Go 状态校验,通过后才监听指定地址(默认 `127.0.0.1:8080`)。本地身份插件目前固定连接该默认地址;要更换地址,需要同步修改插件。 +启动时会准备服务端逻辑所需 GameData,随后打开玩家 SQLite 存档。数据库以明确的 `schema_version` 管理格式,Go 迁移器只允许按 `N→N+1` 顺序升级,并在同一个 SQLite 事务里完成全部迁移、版本写入和最终状态校验;任一步失败都会整体回滚。服务端不需要客户端、ServerData 或 Windows 游戏目录。客户端由 `bd2client.exe` 单独配置。 + +认证策略由 `bd2server.exe` 同目录的 `authentication.json` 权威决定。`mode=local`(默认)不依赖第三方登录;公网或联机服可设为 `oauth`。登录界面插件从当前连接的服务器读取公开策略,只显示服务器允许的 Discord/Google 入口,客户端不能自行打开未启用的 provider。服主创建 OAuth 应用、取得 client ID/secret、配置回调地址和安全注入环境变量的完整步骤见 [服主第三方登录配置指南](docs/AUTHENTICATION.md)。 + +OAuth 模式示例: + +```json +{ + "mode": "oauth", + "public_url": "https://bd2.example.com", + "master_key_env": "BD2_AUTH_MASTER_KEY", + "providers": { + "discord": { + "client_id": "Discord application client ID", + "client_secret_env": "BD2_DISCORD_CLIENT_SECRET" + }, + "google": { + "client_id": "Google OAuth client ID", + "client_secret_env": "BD2_GOOGLE_CLIENT_SECRET" + } + }, + "session": { + "access_ttl": "15m", + "refresh_ttl": "720h", + "device_transaction_ttl": "10m" + } +} +``` + +`public_url` 是客户端、浏览器和 OAuth provider 都能访问的固定 origin;公网地址必须使用 HTTPS,只有 loopback 开发地址允许 HTTP。OAuth 模式下服务端从它派生 `/game/` 地址;ServerData 与 GameData 地址由独立的 `resources.json` 决定。反向代理或内网穿透必须转发 `/auth/`、`/game/`、`/client/resources` 和健康检查;静态资源是否经过服主入口取决于所选 CDN 模式。provider 控制台的 redirect URI 必须分别注册为: + +```text +https://bd2.example.com/auth/discord/callback +https://bd2.example.com/auth/google/callback +``` + +`authentication.json` 只保存 client ID 和环境变量名。master key 必须是 Base64 编码的 32 个随机字节;Discord/Google client secret 与 master key 的实际值只通过配置所指向的环境变量注入。master key 必须长期稳定并单独备份:更换或丢失它会使现有 `auth.db` 的身份摘要、token 摘要和待领取密文失效。服务端不会把 secret、第三方 token或游戏 token写入配置或日志。 + +认证数据位于玩家 `state.db` 同目录的独立 `auth.db`。access token、refresh token、device secret、OAuth state 和 provider subject 只保存带用途隔离的 HMAC-SHA-256;必须临时恢复的 PKCE verifier、OIDC nonce 和待领取登录结果使用 AES-256-GCM。provider token 只在回调内存中使用,不落盘。客户端 OAuth access token 只在进程内存中;Windows refresh credential 由当前用户 DPAPI 加密后以密文写入 PlayerPrefs 注册表,macOS 写入 Keychain Services,并按规范化服务器 origin 隔离。其他平台禁用自动登录,不会退化成明文存储。 + +当前版本正在先完成纯服务端与客户端工具分离;领域状态仍按现有单存档运行,真正的多玩家独立存档会在后续按 `account_id` 拆分为每账号 SQLite runtime,不会通过共享一份 `state.db` 冒充多账号。 健康检查: @@ -86,11 +156,4 @@ Invoke-WebRequest http://127.0.0.1:8080/healthz 健康检查成功后才能启动本地客户端。服务器尚未监听时启动客户端,会在登录或维护信息阶段连接失败。 -## 修改客户端 - -构建服务后运行: - -```powershell -.\.build\package\bd2server\bd2server.exe patch-client --game-dir "<客户端目录>" --verify -.\.build\package\bd2server\bd2server.exe patch-client --game-dir "<客户端目录>" -``` +客户端入口补丁和插件安装由独立的 `bd2client.exe` 完成,服务端不再提供 `patch-client` 子命令。 diff --git a/RELEASE.md b/RELEASE.md index ad59eee..6c77b20 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,34 +1,35 @@ -# BD2 本地服务器发布包 +# BD2 纯服务端发布包 ## 首次使用 -1. 为游戏手动安装 BepInEx。官方下载: - -2. 修改本地客户端入口: +1. 准备服务端数据目录。服务端不需要 Windows 游戏客户端、BepInEx 或客户端插件。 +2. 编辑同目录的 `authentication.json`、`resources.json`;OAuth 配置见 `AUTHENTICATION.md`。 +3. 启动服务器: + + Windows PowerShell: ```powershell - .\bd2server.exe patch-client --game-dir "<客户端目录>" + .\bd2server.exe serve ``` -3. 进入发布包的 `go` 目录并启动服务器: + macOS/Linux(Bash 或 Zsh): - ```powershell - Push-Location .\go - & ..\bd2server.exe serve ` - --game-dir "<客户端目录>" ` - --cdn "" ` - --game-data "" - Pop-Location + ```bash + ./bd2server serve ``` -服务器会检查 BepInEx,并自动把包内 `plugins\BD2LocalIdentity.dll` 安装或更新到客户端。如果没有安装 BepInEx,服务器会给出上述下载地址、保持客户端不变并拒绝启动。 +服务端默认使用可执行文件旁的 `data` 目录,玩家存档位于 `data/state/state.db`,服务端逻辑所需 GameData 位于 `data/resources/GameData`。缺失时会从官方源下载并完整校验。服务端不会访问或修改玩家客户端目录。 4. 确认健康检查成功: - ```powershell - Invoke-WebRequest http://127.0.0.1:8080/healthz + ```bash + curl --fail --silent --show-error http://127.0.0.1:8080/healthz ``` -5. 最后启动游戏客户端。请勿在服务器启动前运行客户端。 +5. 让玩家使用独立的 `bd2client.exe` 选择游戏目录、填写服务器地址、选择 CDN,并安装 `BD2LocalIdentity.dll` 与 `BD2LoginUI.dll`。客户端工具说明见 `README.md`(客户端包)或仓库的 `docs/CLIENT.md`。 -`versions.json` 是服务端和插件的统一版本选择,必须与 `bd2server.exe` 保持在同一目录;服务端从该位置解析包内 `go/seed`,不依赖当前工作目录。需要临时测试另一组版本时可传 `serve --version-config <文件>`。玩家存档位于 `data\state\state.db`;服务端以 Go 迁移器按相邻版本升级,并在同一个 SQLite 事务内完成迁移和最终校验,失败时不会留下部分升级。 +`versions.json` 是服务端和客户端插件共用的版本选择,必须与各自可执行文件保持在同一目录。服务端从包内 `go/seed` 读取种子,不依赖当前工作目录。需要临时测试另一组版本时可传 `serve --version-config <文件>`。玩家存档位于 `data\state\state.db`;服务端以 Go 迁移器按相邻版本升级,并在同一个 SQLite 事务内完成迁移和最终校验,失败时不会留下部分升级。 + +`authentication.json` 和 `resources.json` 必须与 `bd2server.exe` 保持在同一目录。默认 `local` 认证模式继续自动本地登录;公网或联机服可以启用 OAuth,并把资源策略设为官方 CDN 或统一的服务器资源源。服主自建与反代使用相同的 `server` 模式;玩家本地资源目录仅由 `bd2client.exe` 配置。逐步配置方法见发布包内的 [服主第三方登录配置指南](AUTHENTICATION.md) 和 [服主资源与 CDN 配置指南](RESOURCES.md)。 + +OAuth access token 只在客户端内存中;Windows refresh credential 使用当前用户 DPAPI 加密后写入 PlayerPrefs 注册表,macOS 使用 Keychain Services。服务端 `auth.db` 只保存 token、device secret、OAuth state 及 provider subject 的 HMAC,临时可恢复材料使用 AES-256-GCM。 diff --git a/authentication.json b/authentication.json new file mode 100644 index 0000000..b971679 --- /dev/null +++ b/authentication.json @@ -0,0 +1,4 @@ +{ + "mode": "local", + "providers": {} +} diff --git a/build-release.ps1 b/build-release.ps1 index 8b0bf80..6e12aa7 100644 --- a/build-release.ps1 +++ b/build-release.ps1 @@ -2,32 +2,41 @@ param( [Parameter(Mandatory)] [string]$GameDir, - [switch]$SkipTests ) $ErrorActionPreference = 'Stop' $root = $PSScriptRoot $goRoot = Join-Path $root 'go' -$localIdentityProject = Join-Path $root 'plugins\LocalIdentity\LocalIdentity.csproj' $buildRoot = Join-Path $root '.build' $packageParent = Join-Path $buildRoot 'package' -$packageDir = Join-Path $packageParent 'bd2server' -$packagePluginDir = Join-Path $packageDir 'plugins' -$packageGoDir = Join-Path $packageDir 'go' -$packageStateDir = Join-Path $packageDir 'data\state' -$archive = Join-Path $buildRoot 'bd2server-windows-x64.zip' +$serverPackage = Join-Path $packageParent 'bd2server' +$clientPackage = Join-Path $packageParent 'bd2client' +$macAMD64Package = Join-Path $packageParent 'bd2client-macos-amd64' +$macARM64Package = Join-Path $packageParent 'bd2client-macos-arm64' +$serverGoDir = Join-Path $serverPackage 'go' +$serverStateDir = Join-Path $serverPackage 'data\state' +$clientPluginDir = Join-Path $clientPackage 'plugins' +$macAMD64ExecutableDir = Join-Path $macAMD64Package 'BD2 Client Studio.app\Contents\MacOS' +$macARM64ExecutableDir = Join-Path $macARM64Package 'BD2 Client Studio.app\Contents\MacOS' +$serverArchive = Join-Path $buildRoot 'bd2server-windows-x64.zip' +$clientArchive = Join-Path $buildRoot 'bd2client-windows-x64.zip' +$macAMD64Archive = Join-Path $buildRoot 'bd2client-macos-amd64.zip' +$macARM64Archive = Join-Path $buildRoot 'bd2client-macos-arm64.zip' $versionConfig = Join-Path $root 'versions.json' +$authenticationConfig = Join-Path $root 'authentication.json' +$resourceConfig = Join-Path $root 'resources.json' $GameDir = [IO.Path]::GetFullPath($GameDir) -if (-not (Test-Path -LiteralPath (Join-Path $GameDir 'BrownDust II.exe') -PathType Leaf)) { - throw "GameDir does not contain BrownDust II.exe: $GameDir" +$gameExecutable = Join-Path $GameDir 'BrownDust II.exe' +if (-not [IO.File]::Exists($gameExecutable)) { + throw "GameDir does not contain Brown Dust II.exe: $GameDir" } $env:GOCACHE = Join-Path $goRoot '.cache\go-build' New-Item -ItemType Directory -Force -Path $env:GOCACHE, $buildRoot | Out-Null -foreach ($target in @($packageParent, $archive)) { +foreach ($target in @($packageParent, $serverArchive, $clientArchive, $macAMD64Archive, $macARM64Archive)) { if (Test-Path -LiteralPath $target) { $resolved = [IO.Path]::GetFullPath($target) $expectedRoot = [IO.Path]::GetFullPath($buildRoot) + [IO.Path]::DirectorySeparatorChar @@ -37,15 +46,7 @@ foreach ($target in @($packageParent, $archive)) { Remove-Item -LiteralPath $resolved -Recurse -Force } } -New-Item -ItemType Directory -Force -Path $packageDir, $packagePluginDir, $packageGoDir, $packageStateDir | Out-Null - -dotnet build $localIdentityProject -c Release "-p:GameDir=$GameDir" --nologo -if ($LASTEXITCODE -ne 0) { throw "LocalIdentity build failed with exit code $LASTEXITCODE" } -$identityPlugin = Join-Path $root 'plugins\LocalIdentity\bin\Release\netstandard2.1\BD2LocalIdentity.dll' -if (-not (Test-Path -LiteralPath $identityPlugin -PathType Leaf)) { - throw "LocalIdentity build output is missing: $identityPlugin" -} -Copy-Item -LiteralPath $identityPlugin -Destination (Join-Path $packagePluginDir 'BD2LocalIdentity.dll') -Force +New-Item -ItemType Directory -Force -Path $serverPackage, $serverGoDir, $serverStateDir, $clientPackage, $clientPluginDir, $macAMD64ExecutableDir, $macARM64ExecutableDir | Out-Null Push-Location $goRoot try { @@ -54,16 +55,112 @@ try { if ($LASTEXITCODE -ne 0) { throw "go test failed with exit code $LASTEXITCODE" } go vet ./... if ($LASTEXITCODE -ne 0) { throw "go vet failed with exit code $LASTEXITCODE" } + go test -tags release ./... + if ($LASTEXITCODE -ne 0) { throw "release-tag go test failed with exit code $LASTEXITCODE" } + go vet -tags release ./... + if ($LASTEXITCODE -ne 0) { throw "release-tag go vet failed with exit code $LASTEXITCODE" } + } + go build -tags release -trimpath -ldflags '-s -w' -o (Join-Path $serverPackage 'bd2server.exe') .\cmd\bd2server + if ($LASTEXITCODE -ne 0) { throw "bd2server build failed with exit code $LASTEXITCODE" } + go build -tags release -trimpath -ldflags '-H windowsgui -s -w' -o (Join-Path $clientPackage 'bd2client.exe') .\cmd\bd2client + if ($LASTEXITCODE -ne 0) { throw "bd2client build failed with exit code $LASTEXITCODE" } + $savedGOOS = $env:GOOS + $savedGOARCH = $env:GOARCH + try { + $env:GOOS = 'darwin' + $env:GOARCH = 'amd64' + go build -tags release -trimpath -ldflags '-s -w' -o (Join-Path $macAMD64ExecutableDir 'bd2client') .\cmd\bd2client + if ($LASTEXITCODE -ne 0) { throw "bd2client macOS amd64 build failed with exit code $LASTEXITCODE" } + $env:GOARCH = 'arm64' + go build -tags release -trimpath -ldflags '-s -w' -o (Join-Path $macARM64ExecutableDir 'bd2client') .\cmd\bd2client + if ($LASTEXITCODE -ne 0) { throw "bd2client macOS arm64 build failed with exit code $LASTEXITCODE" } + } finally { + $env:GOOS = $savedGOOS + $env:GOARCH = $savedGOARCH } - go build -trimpath -ldflags '-s -w' -o (Join-Path $packageDir 'bd2server.exe') .\cmd\bd2server - if ($LASTEXITCODE -ne 0) { throw "go build failed with exit code $LASTEXITCODE" } } finally { Pop-Location } -Copy-Item -LiteralPath (Join-Path $goRoot 'seed') -Destination (Join-Path $packageGoDir 'seed') -Recurse -Force -Copy-Item -LiteralPath $versionConfig -Destination (Join-Path $packageDir 'versions.json') -Force -Copy-Item -LiteralPath (Join-Path $root 'RELEASE.md') -Destination (Join-Path $packageDir 'README.md') -Force -Copy-Item -LiteralPath (Join-Path $root 'LICENSE') -Destination (Join-Path $packageDir 'LICENSE') -Force +$clientPlugins = @( + @{ Name = 'LocalIdentity'; Project = Join-Path $root 'plugins\LocalIdentity\LocalIdentity.csproj'; Output = Join-Path $root 'plugins\LocalIdentity\bin\Release\netstandard2.1\BD2LocalIdentity.dll'; FileName = 'BD2LocalIdentity.dll' }, + @{ Name = 'LoginUI'; Project = Join-Path $root 'plugins\LoginUI\LoginUI.csproj'; Output = Join-Path $root 'plugins\LoginUI\bin\Release\netstandard2.1\BD2LoginUI.dll'; FileName = 'BD2LoginUI.dll' } +) +foreach ($plugin in $clientPlugins) { + dotnet build $plugin.Project -c Release "-p:GameDir=$GameDir" --nologo + if ($LASTEXITCODE -ne 0) { throw "$($plugin.Name) build failed with exit code $LASTEXITCODE" } + if (-not (Test-Path -LiteralPath $plugin.Output -PathType Leaf)) { throw "$($plugin.Name) build output is missing" } + Copy-Item -LiteralPath $plugin.Output -Destination (Join-Path $clientPluginDir $plugin.FileName) -Force + foreach ($macExecutableDir in @($macAMD64ExecutableDir, $macARM64ExecutableDir)) { + $macPluginDir = Join-Path $macExecutableDir 'plugins' + New-Item -ItemType Directory -Force -Path $macPluginDir | Out-Null + Copy-Item -LiteralPath $plugin.Output -Destination (Join-Path $macPluginDir $plugin.FileName) -Force + } +} -Compress-Archive -LiteralPath $packageDir -DestinationPath $archive -CompressionLevel Optimal -Write-Host "Built release directory: $packageDir" -Write-Host "Built release archive: $archive" +Copy-Item -LiteralPath (Join-Path $goRoot 'seed') -Destination $serverGoDir -Recurse -Force +Copy-Item -LiteralPath $versionConfig -Destination (Join-Path $serverPackage 'versions.json') -Force +Copy-Item -LiteralPath $authenticationConfig -Destination (Join-Path $serverPackage 'authentication.json') -Force +Copy-Item -LiteralPath $resourceConfig -Destination (Join-Path $serverPackage 'resources.json') -Force +Copy-Item -LiteralPath $versionConfig -Destination (Join-Path $clientPackage 'versions.json') -Force +foreach ($macExecutableDir in @($macAMD64ExecutableDir, $macARM64ExecutableDir)) { + Copy-Item -LiteralPath $versionConfig -Destination (Join-Path $macExecutableDir 'versions.json') -Force +} +Copy-Item -LiteralPath (Join-Path $root 'RELEASE.md') -Destination (Join-Path $serverPackage 'README.md') -Force +Copy-Item -LiteralPath (Join-Path $root 'docs\AUTHENTICATION.md') -Destination (Join-Path $serverPackage 'AUTHENTICATION.md') -Force +Copy-Item -LiteralPath (Join-Path $root 'docs\RESOURCES.md') -Destination (Join-Path $serverPackage 'RESOURCES.md') -Force +Copy-Item -LiteralPath (Join-Path $root 'docs\CLIENT.md') -Destination (Join-Path $clientPackage 'README.md') -Force +Copy-Item -LiteralPath (Join-Path $root 'docs\CLIENT.md') -Destination (Join-Path $macAMD64Package 'README.md') -Force +Copy-Item -LiteralPath (Join-Path $root 'docs\CLIENT.md') -Destination (Join-Path $macARM64Package 'README.md') -Force +Copy-Item -LiteralPath (Join-Path $root 'LICENSE') -Destination (Join-Path $serverPackage 'LICENSE') -Force +Copy-Item -LiteralPath (Join-Path $root 'LICENSE') -Destination (Join-Path $clientPackage 'LICENSE') -Force +Copy-Item -LiteralPath (Join-Path $root 'LICENSE') -Destination (Join-Path $macAMD64Package 'LICENSE') -Force +Copy-Item -LiteralPath (Join-Path $root 'LICENSE') -Destination (Join-Path $macARM64Package 'LICENSE') -Force + +$infoPlist = @' + + + +CFBundleDevelopmentRegionen +CFBundleDisplayNameBD2 Client Studio +CFBundleExecutablebd2client +CFBundleIdentifiercc.sighs.bd2.clientstudio +CFBundleInfoDictionaryVersion6.0 +CFBundleNameBD2 Client Studio +CFBundlePackageTypeAPPL +CFBundleShortVersionString1.0.0 +LSMinimumSystemVersion11.0 + +'@ +foreach ($macPackage in @($macAMD64Package, $macARM64Package)) { + $plistPath = Join-Path $macPackage 'BD2 Client Studio.app\Contents\Info.plist' + [IO.File]::WriteAllText($plistPath, $infoPlist, [Text.UTF8Encoding]::new($false)) +} + +function Compress-MacApp { + param([string]$Source, [string]$Destination) + Add-Type -AssemblyName System.IO.Compression.FileSystem + $archive = [IO.Compression.ZipFile]::Open($Destination, [IO.Compression.ZipArchiveMode]::Create) + try { + foreach ($file in Get-ChildItem -LiteralPath $Source -File -Recurse) { + $relative = [IO.Path]::GetRelativePath($Source, $file.FullName).Replace('\', '/') + $entry = [IO.Compression.ZipFileExtensions]::CreateEntryFromFile($archive, $file.FullName, $relative, [IO.Compression.CompressionLevel]::Optimal) + if ($relative.EndsWith('/Contents/MacOS/bd2client', [StringComparison]::Ordinal) -or $relative -eq 'BD2 Client Studio.app/Contents/MacOS/bd2client') { + $entry.ExternalAttributes = -2115174400 # Unix regular file mode 0755. + } else { + $entry.ExternalAttributes = -2119958528 # Unix regular file mode 0644. + } + } + } finally { + $archive.Dispose() + } +} + +Compress-Archive -LiteralPath $serverPackage -DestinationPath $serverArchive -CompressionLevel Optimal +Compress-Archive -LiteralPath $clientPackage -DestinationPath $clientArchive -CompressionLevel Optimal +Compress-MacApp -Source $macAMD64Package -Destination $macAMD64Archive +Compress-MacApp -Source $macARM64Package -Destination $macARM64Archive +Write-Host "Built pure server directory: $serverPackage" +Write-Host "Built pure server archive: $serverArchive" +Write-Host "Built client directory: $clientPackage" +Write-Host "Built client archive: $clientArchive" +Write-Host "Built macOS amd64 client: $macAMD64Archive" +Write-Host "Built macOS arm64 client: $macARM64Archive" diff --git a/go/cmd/bd2client/dev_command.go b/go/cmd/bd2client/dev_command.go new file mode 100644 index 0000000..f1f452e --- /dev/null +++ b/go/cmd/bd2client/dev_command.go @@ -0,0 +1,128 @@ +//go:build !release + +package main + +import ( + "errors" + "fmt" + "os" + "os/exec" + "path/filepath" + "strings" + + clientconfig "bd2server/internal/client/config" + clientlayout "bd2server/internal/client/layout" +) + +func developmentRunOptions(args []string) ([]string, clientRunOptions, error) { + if len(args) == 0 || args[0] != "--dev" { + return args, clientRunOptions{}, nil + } + if len(args) < 2 || args[1] != "run" { + return nil, clientRunOptions{}, errors.New("usage: bd2client --dev run [client options]") + } + root, err := findClientDevelopmentRoot() + if err != nil { + return nil, clientRunOptions{}, err + } + clientArgs := append([]string(nil), args[2:]...) + gameDir, err := clientDevelopmentGameDirectory(clientArgs) + if err != nil { + return nil, clientRunOptions{}, err + } + if gameDir == "" { + preferences, preferenceErr := clientconfig.LoadPreferences() + if preferenceErr == nil { + gameDir = preferences.GameDirectory + } + } + if gameDir != "" { + if err := buildDevelopmentPlugins(root, gameDir); err != nil { + return nil, clientRunOptions{}, err + } + } + return clientArgs, clientRunOptions{ + versionConfigPath: filepath.Join(root, "versions.json"), + logExecutablePath: filepath.Join(root, "data", "bd2client-dev"), + localIdentityPlugin: filepath.Join(root, "plugins", "LocalIdentity", "bin", "Release", "netstandard2.1", "BD2LocalIdentity.dll"), + loginUIPlugin: filepath.Join(root, "plugins", "LoginUI", "bin", "Release", "netstandard2.1", "BD2LoginUI.dll"), + }, nil +} + +func findClientDevelopmentRoot() (string, error) { + working, err := os.Getwd() + if err != nil { + return "", fmt.Errorf("resolve development working directory: %w", err) + } + for directory := filepath.Clean(working); ; directory = filepath.Dir(directory) { + if clientDevelopmentFile(filepath.Join(directory, "versions.json")) && + clientDevelopmentFile(filepath.Join(directory, "go", "go.mod")) && + clientDevelopmentFile(filepath.Join(directory, "plugins", "LocalIdentity", "LocalIdentity.csproj")) && + clientDevelopmentFile(filepath.Join(directory, "plugins", "LoginUI", "LoginUI.csproj")) { + return directory, nil + } + parent := filepath.Dir(directory) + if parent == directory { + break + } + } + return "", errors.New("development repository root not found; run from the bd2 repository") +} + +func clientDevelopmentFile(path string) bool { + info, err := os.Stat(path) + return err == nil && info.Mode().IsRegular() +} + +func clientDevelopmentGameDirectory(args []string) (string, error) { + for index := 0; index < len(args); index++ { + arg := args[index] + if arg == "--game-dir" { + if index+1 >= len(args) || strings.TrimSpace(args[index+1]) == "" { + return "", errors.New("--game-dir requires a directory") + } + return filepath.Clean(args[index+1]), nil + } + if strings.HasPrefix(arg, "--game-dir=") { + value := strings.TrimSpace(strings.TrimPrefix(arg, "--game-dir=")) + if value == "" { + return "", errors.New("--game-dir requires a directory") + } + return filepath.Clean(value), nil + } + } + return "", nil +} + +func buildDevelopmentPlugins(root, gameDir string) error { + installation, err := clientlayout.Resolve(gameDir) + if err != nil { + return nil + } + if !clientDevelopmentFile(filepath.Join(installation.BepInEx, "core", "BepInEx.dll")) { + return nil + } + projects := []string{ + filepath.Join(root, "plugins", "LocalIdentity", "LocalIdentity.csproj"), + filepath.Join(root, "plugins", "LoginUI", "LoginUI.csproj"), + } + for _, project := range projects { + command := exec.Command( + "dotnet", "build", project, "-c", "Release", + "-p:GameDir="+filepath.Clean(gameDir), + "-p:BD2ManagedDir="+filepath.Join(installation.Data, "Managed"), + "-p:BD2BepInExDir="+installation.BepInEx, + "--nologo", + ) + command.Dir = root + output, err := command.CombinedOutput() + if err != nil { + message := strings.TrimSpace(string(output)) + if message == "" { + message = err.Error() + } + return fmt.Errorf("build development plugin %s: %s", filepath.Base(project), message) + } + } + return nil +} diff --git a/go/cmd/bd2client/dev_command_release.go b/go/cmd/bd2client/dev_command_release.go new file mode 100644 index 0000000..5f9e45a --- /dev/null +++ b/go/cmd/bd2client/dev_command_release.go @@ -0,0 +1,7 @@ +//go:build release + +package main + +func developmentRunOptions(args []string) ([]string, clientRunOptions, error) { + return args, clientRunOptions{}, nil +} diff --git a/go/cmd/bd2client/dev_command_release_test.go b/go/cmd/bd2client/dev_command_release_test.go new file mode 100644 index 0000000..d917de9 --- /dev/null +++ b/go/cmd/bd2client/dev_command_release_test.go @@ -0,0 +1,15 @@ +//go:build release + +package main + +import "testing" + +func TestReleaseBuildRejectsDevelopmentFlag(t *testing.T) { + args, options, err := developmentRunOptions([]string{"--dev", "run"}) + if err != nil { + t.Fatal(err) + } + if err := runClient(args, options); err == nil { + t.Fatal("release build unexpectedly accepted --dev run") + } +} diff --git a/go/cmd/bd2client/dev_command_test.go b/go/cmd/bd2client/dev_command_test.go new file mode 100644 index 0000000..bb39f21 --- /dev/null +++ b/go/cmd/bd2client/dev_command_test.go @@ -0,0 +1,66 @@ +//go:build !release + +package main + +import ( + "path/filepath" + "testing" +) + +func TestClientDevelopmentGameDirectory(t *testing.T) { + for _, test := range []struct { + name string + args []string + want string + }{ + {name: "separate", args: []string{"--game-dir", filepath.Join("some", "game")}, want: filepath.Join("some", "game")}, + {name: "equals", args: []string{"--game-dir=" + filepath.Join("other", "game")}, want: filepath.Join("other", "game")}, + {name: "absent", args: []string{"--no-browser"}}, + } { + t.Run(test.name, func(t *testing.T) { + got, err := clientDevelopmentGameDirectory(test.args) + if err != nil { + t.Fatal(err) + } + if got != test.want { + t.Fatalf("game directory = %q, want %q", got, test.want) + } + }) + } +} + +func TestClientDevelopmentGameDirectoryRequiresValue(t *testing.T) { + for _, args := range [][]string{{"--game-dir"}, {"--game-dir="}} { + if _, err := clientDevelopmentGameDirectory(args); err == nil { + t.Fatalf("args %v unexpectedly succeeded", args) + } + } +} + +func TestDevelopmentRunOptionsUsesRepositoryFiles(t *testing.T) { + t.Setenv("APPDATA", t.TempDir()) + t.Setenv("XDG_CONFIG_HOME", t.TempDir()) + args, options, err := developmentRunOptions([]string{"--dev", "run", "--no-browser"}) + if err != nil { + t.Fatal(err) + } + if len(args) != 1 || args[0] != "--no-browser" { + t.Fatalf("client args = %v", args) + } + for name, path := range map[string]string{ + "versions": options.versionConfigPath, + "log executable": options.logExecutablePath, + "local identity": options.localIdentityPlugin, + "login UI": options.loginUIPlugin, + } { + if !filepath.IsAbs(path) { + t.Errorf("%s path is not absolute: %q", name, path) + } + } +} + +func TestDevelopmentRunOptionsRequiresRun(t *testing.T) { + if _, _, err := developmentRunOptions([]string{"--dev"}); err == nil { + t.Fatal("development command without run unexpectedly succeeded") + } +} diff --git a/go/cmd/bd2client/main.go b/go/cmd/bd2client/main.go new file mode 100644 index 0000000..834d5f4 --- /dev/null +++ b/go/cmd/bd2client/main.go @@ -0,0 +1,83 @@ +package main + +import ( + "flag" + "fmt" + "os" + + clientapp "bd2server/internal/client/app" + clientconfig "bd2server/internal/client/config" +) + +type clientRunOptions struct { + versionConfigPath string + logExecutablePath string + localIdentityPlugin string + loginUIPlugin string +} + +func main() { + args, options, err := developmentRunOptions(os.Args[1:]) + if err == nil { + err = runClient(args, options) + } + if err != nil { + clientapp.ShowFatalError(err) + fmt.Fprintln(os.Stderr, "bd2client:", err) + os.Exit(1) + } +} + +func runClient(args []string, options clientRunOptions) error { + fs := flag.NewFlagSet("bd2client", flag.ContinueOnError) + listen := fs.String("listen", "127.0.0.1:0", "loopback address for the local setup interface") + noBrowser := fs.Bool("no-browser", false, "print the interface URL without opening a browser") + gameDir := fs.String("game-dir", "", "initial Brown Dust II installation directory") + if err := fs.Parse(args); err != nil { + return err + } + if fs.NArg() != 0 { + return fmt.Errorf("unexpected argument %q", fs.Arg(0)) + } + + logger, logCloser, logPath, err := clientapp.OpenPersistentLogger(options.logExecutablePath) + if err != nil { + return err + } + defer logCloser.Close() + logger.Info("bd2client starting", "log_path", logPath) + + var versions clientconfig.ReleaseVersions + if options.versionConfigPath == "" { + versions, err = clientconfig.ReleaseVersionsBesideExecutable() + } else { + versions, err = clientconfig.LoadReleaseVersions(options.versionConfigPath) + } + if err != nil { + logger.Error("client release version manifest is invalid", "error", err) + return err + } + if *gameDir == "" { + preferences, preferenceErr := clientconfig.LoadPreferences() + if preferenceErr != nil { + logger.Warn("could not load client preferences", "error", preferenceErr) + } else { + *gameDir = preferences.GameDirectory + } + } + if err := clientapp.Run(clientapp.Options{ + Listen: *listen, + NoBrowser: *noBrowser, + InitialGameDir: *gameDir, + Logger: logger, + LogPath: logPath, + Versions: versions, + LocalIdentityPlugin: options.localIdentityPlugin, + LoginUIPlugin: options.loginUIPlugin, + }); err != nil { + logger.Error("bd2client stopped with an error", "error", err) + return err + } + logger.Info("bd2client exited") + return nil +} diff --git a/go/cmd/bd2server/dev_command.go b/go/cmd/bd2server/dev_command.go new file mode 100644 index 0000000..3e3ec58 --- /dev/null +++ b/go/cmd/bd2server/dev_command.go @@ -0,0 +1,72 @@ +//go:build !release + +package main + +import ( + "errors" + "fmt" + "os" + "path/filepath" + "strings" +) + +func runDevelopmentCommand(args []string) (bool, error) { + if len(args) == 0 || args[0] != "--dev" { + return false, nil + } + if len(args) < 2 || args[1] != "run" { + return true, errors.New("usage: bd2server --dev run [serve options]") + } + root, err := findDevelopmentRoot() + if err != nil { + return true, err + } + serveArgs := append([]string(nil), args[2:]...) + serveArgs = appendDefaultFlag(serveArgs, "--version-config", filepath.Join(root, "versions.json")) + serveArgs = appendDefaultFlag(serveArgs, "--authentication-config", filepath.Join(root, "authentication.json")) + serveArgs = appendDefaultFlag(serveArgs, "--resource-config", filepath.Join(root, "resources.json")) + serveArgs = appendDefaultFlag(serveArgs, "--data-dir", filepath.Join(root, "data")) + serveArgs = appendDefaultFlag(serveArgs, "--state", filepath.Join(root, "data", "state", "state.db")) + return true, serve(serveArgs) +} + +func findDevelopmentRoot() (string, error) { + working, err := os.Getwd() + if err != nil { + return "", fmt.Errorf("resolve development working directory: %w", err) + } + for directory := filepath.Clean(working); ; directory = filepath.Dir(directory) { + if regularDevelopmentFile(filepath.Join(directory, "versions.json")) && + regularDevelopmentFile(filepath.Join(directory, "go", "go.mod")) && + regularDevelopmentFile(filepath.Join(directory, "authentication.json")) && + regularDevelopmentFile(filepath.Join(directory, "resources.json")) { + return directory, nil + } + parent := filepath.Dir(directory) + if parent == directory { + break + } + } + return "", errors.New("development repository root not found; run from the bd2 repository") +} + +func regularDevelopmentFile(path string) bool { + info, err := os.Stat(path) + return err == nil && info.Mode().IsRegular() +} + +func appendDefaultFlag(args []string, name, value string) []string { + for index, arg := range args { + if arg == name || strings.HasPrefix(arg, name+"=") { + return args + } + if index > 0 && args[index-1] == name { + return args + } + } + return append(args, name, value) +} + +func developmentUsage() string { + return "\n\nDevelopment build only:\n\tbd2server --dev run [serve options]" +} diff --git a/go/cmd/bd2server/dev_command_release.go b/go/cmd/bd2server/dev_command_release.go new file mode 100644 index 0000000..5404dc7 --- /dev/null +++ b/go/cmd/bd2server/dev_command_release.go @@ -0,0 +1,7 @@ +//go:build release + +package main + +func runDevelopmentCommand([]string) (bool, error) { return false, nil } + +func developmentUsage() string { return "" } diff --git a/go/cmd/bd2server/dev_command_release_test.go b/go/cmd/bd2server/dev_command_release_test.go new file mode 100644 index 0000000..4ff7930 --- /dev/null +++ b/go/cmd/bd2server/dev_command_release_test.go @@ -0,0 +1,15 @@ +//go:build release + +package main + +import "testing" + +func TestReleaseBuildDoesNotHandleDevelopmentCommand(t *testing.T) { + handled, err := runDevelopmentCommand([]string{"--dev", "run"}) + if err != nil { + t.Fatal(err) + } + if handled { + t.Fatal("release build unexpectedly handled --dev run") + } +} diff --git a/go/cmd/bd2server/dev_command_test.go b/go/cmd/bd2server/dev_command_test.go new file mode 100644 index 0000000..db3d5ad --- /dev/null +++ b/go/cmd/bd2server/dev_command_test.go @@ -0,0 +1,18 @@ +//go:build !release + +package main + +import "testing" + +func TestAppendDefaultFlagPreservesExplicitOverride(t *testing.T) { + for _, args := range [][]string{{"--data-dir", "custom"}, {"--data-dir=custom"}} { + got := appendDefaultFlag(append([]string(nil), args...), "--data-dir", "default") + if len(got) != len(args) { + t.Fatalf("args=%v got=%v", args, got) + } + } + got := appendDefaultFlag(nil, "--data-dir", "default") + if len(got) != 2 || got[0] != "--data-dir" || got[1] != "default" { + t.Fatalf("default args=%v", got) + } +} diff --git a/go/cmd/bd2server/main.go b/go/cmd/bd2server/main.go index 1530ff3..edcc77b 100644 --- a/go/cmd/bd2server/main.go +++ b/go/cmd/bd2server/main.go @@ -9,32 +9,42 @@ import ( "net/http" "os" "path/filepath" + "strings" "time" - "bd2server/internal/account" - "bd2server/internal/accountstate" - "bd2server/internal/battle" - "bd2server/internal/bootstrap" - "bd2server/internal/clientplugin" - "bd2server/internal/deck" - "bd2server/internal/feature" - "bd2server/internal/gacha" - "bd2server/internal/gamedata" - "bd2server/internal/introdb" - "bd2server/internal/mail" - "bd2server/internal/missions" - "bd2server/internal/pictorial" - "bd2server/internal/player" - "bd2server/internal/progress" - "bd2server/internal/readonly" - "bd2server/internal/schedule" - "bd2server/internal/session" - "bd2server/internal/transport" - "bd2server/internal/versionconfig" - "bd2server/internal/world" + "bd2server/internal/server/account" + "bd2server/internal/server/accountstate" + "bd2server/internal/server/auth" + "bd2server/internal/server/authconfig" + "bd2server/internal/server/battle" + "bd2server/internal/server/bootstrap" + "bd2server/internal/server/deck" + "bd2server/internal/server/feature" + "bd2server/internal/server/gacha" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/mail" + "bd2server/internal/server/missions" + "bd2server/internal/server/pictorial" + "bd2server/internal/server/player" + "bd2server/internal/server/progress" + "bd2server/internal/server/readonly" + "bd2server/internal/server/resourcefetch" + "bd2server/internal/server/resourcepolicy" + "bd2server/internal/server/schedule" + "bd2server/internal/server/session" + "bd2server/internal/server/transport" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/world" ) func main() { + if handled, err := runDevelopmentCommand(os.Args[1:]); handled { + if err != nil { + slog.Error("development command failed", "error", err) + os.Exit(1) + } + return + } if len(os.Args) < 2 { usage() os.Exit(2) @@ -43,10 +53,10 @@ func main() { switch os.Args[1] { case "serve": err = serve(os.Args[2:]) - case "patch-client": - err = patchClient(os.Args[2:]) case "state": err = stateCommand(os.Args[2:]) + case "resources": + err = resourcesCommand(os.Args[2:]) case "help", "-h", "--help": usage() return @@ -62,21 +72,20 @@ func main() { func serve(args []string) (serveErr error) { fs := flag.NewFlagSet("serve", flag.ContinueOnError) versionConfigPath := fs.String("version-config", "", "repository versions.json override") + authConfigPath := fs.String("authentication-config", "", "authentication.json override for development") + resourceConfigPath := fs.String("resource-config", "", "resources.json override for development") listen := fs.String("listen", "127.0.0.1:8080", "local listen address") - cdn := fs.String("cdn", "", "ServerData root (required)") - gameData := fs.String("game-data", "", "versioned GameData root (required)") + dataDir := fs.String("data-dir", "", "server data directory (defaults beside the executable)") gameDataVersion := fs.String("game-data-version", "", "validated GameData version (defaults to versions.json)") - gameDataOrigin := fs.String("game-data-origin", "https://dl.bd2.pmang.cloud/GameData", "official repair source used only when local validation fails") + gameDataOrigin := fs.String("game-data-origin", resourcepolicy.OfficialGameDataURL, "official GameData repair source override for development") accountSeed := fs.String("account-seed", "", "versioned local account seed") playerSeed := fs.String("player-seed", "", "versioned starter inventory and characters") readonlySeed := fs.String("readonly-seed", "", "versioned server schedules and optional feature defaults") mailSeed := fs.String("mail-seed", "", "versioned starter mailbox") - stateFile := fs.String("state", `..\data\state\state.db`, "local account SQLite database") + stateFile := fs.String("state", "", "account SQLite database override") deckSeed := fs.String("deck-seed", "", "versioned starter deck") worldSeed := fs.String("world-seed", "", "versioned starter world") gachaScheduleSeed := fs.String("gacha-schedule-seed", "", "versioned dynamic gacha schedule") - gameDir := fs.String("game-dir", "", "Brown Dust II client directory (required)") - identityPlugin := fs.String("identity-plugin", "", "optional BD2LocalIdentity.dll override for development") devToolsConfig := fs.String("dev-tools-config", "", "optional local development-tool settings JSON") if err := fs.Parse(args); err != nil { return err @@ -102,6 +111,49 @@ func serve(args []string) (serveErr error) { } } versionconfig.Use(versions) + if *authConfigPath == "" { + *authConfigPath, err = authconfig.BesideExecutable() + if err != nil { + return err + } + } + authentication, err := authconfig.Load(*authConfigPath) + if err != nil { + return err + } + authRuntime, err := authentication.ResolveEnvironment() + if err != nil { + return err + } + defer clear(authRuntime.MasterKey) + if *resourceConfigPath == "" { + *resourceConfigPath, err = resourcepolicy.BesideExecutable() + if err != nil { + return err + } + } + resources, err := resourcepolicy.Load(*resourceConfigPath) + if err != nil { + return err + } + if *dataDir == "" { + executable, executableErr := os.Executable() + if executableErr != nil { + return fmt.Errorf("resolve server data directory: %w", executableErr) + } + *dataDir = filepath.Join(filepath.Dir(executable), "data") + } + *dataDir, err = filepath.Abs(filepath.Clean(*dataDir)) + if err != nil { + return fmt.Errorf("resolve server data directory: %w", err) + } + gameData := filepath.Join(*dataDir, "resources", "GameData") + if *stateFile == "" { + *stateFile = filepath.Join(*dataDir, "state", "state.db") + } + if err := os.MkdirAll(filepath.Dir(filepath.Clean(*stateFile)), 0o755); err != nil { + return fmt.Errorf("create server state directory: %w", err) + } seedRoot := versions.Resolve(versions.SeedDirectory) for target, name := range map[*string]string{ accountSeed: "login_user.json", playerSeed: "starter_player.json", readonlySeed: "readonly.json", @@ -111,38 +163,24 @@ func serve(args []string) (serveErr error) { *target = filepath.Join(seedRoot, name) } } - if *cdn == "" || *gameData == "" || *gameDir == "" { - return errors.New("serve requires --game-dir, --cdn, and --game-data") + clientOrigin := "http://" + *listen + if authentication.Mode == "oauth" { + clientOrigin = strings.TrimSuffix(authentication.PublicURL, "/") } - packagedPlugin, err := clientplugin.ResolvePackaged(*identityPlugin) - if err != nil { - return err - } - pluginResult, err := clientplugin.Install(*gameDir, packagedPlugin) - if err != nil { - return err - } - if pluginResult.Changed { - slog.Info("installed local identity plugin", "path", pluginResult.Destination) - } else { - slog.Info("local identity plugin is current", "path", pluginResult.Destination) - } - base := "http://" + *listen + "/game/" + base := clientOrigin + "/game/" + publicResources := resources.Public(versions.BundleVersion, *gameDataVersion) cfg := bootstrap.Config{ BaseURL: base, - CDNURL: "http://" + *listen + "/assets/ServerData", + CDNURL: publicResources.ServerDataURL, Version: versions.ClientVersion, BundleVer: versions.BundleVersion, - GameDataURL: "http://" + *listen + "/assets/GameData", + GameDataURL: publicResources.GameDataURL, GameDataVer: *gameDataVersion, } if err := cfg.Validate(); err != nil { return err } - if info, err := os.Stat(*cdn); err != nil || !info.IsDir() { - return fmt.Errorf("CDN directory is unavailable: %q", *cdn) - } - verifiedGameData, downloaded, err := gamedata.Ensure(context.Background(), nil, filepath.Clean(*gameData), *gameDataVersion, *gameDataOrigin) + verifiedGameData, downloaded, err := gamedata.Ensure(context.Background(), nil, gameData, *gameDataVersion, *gameDataOrigin) if err != nil { return fmt.Errorf("refuse to advertise unavailable or unverified GameData: %w", err) } @@ -157,8 +195,8 @@ func serve(args []string) (serveErr error) { if err != nil { return fmt.Errorf("load starter player: %w", err) } - if login.Version != versions.ProtocolVersion || starter.Version != versions.ProtocolVersion { - return fmt.Errorf("protocol version %s requires matching account and player seeds (got %s and %s)", versions.ProtocolVersion, login.Version, starter.Version) + if login.Version != versions.ClientVersion || starter.Version != versions.ClientVersion { + return fmt.Errorf("client version %s requires matching account and player seeds (got %s and %s)", versions.ClientVersion, login.Version, starter.Version) } gachaSchedule, err := gacha.LoadScheduleSeed(filepath.Clean(*gachaScheduleSeed), versions.ClientVersion) if err != nil { @@ -171,7 +209,7 @@ func serve(args []string) (serveErr error) { for _, window := range gachaSchedule.StepUps { stepUpGroupIDs = append(stepUpGroupIDs, window.GroupID) } - regularGacha, equipmentGacha, err := gamedata.LoadActiveGachaForSchedules(filepath.Clean(*gameData), *gameDataVersion, scheduleGroupIDs, stepUpGroupIDs) + regularGacha, equipmentGacha, err := gamedata.LoadActiveGachaForSchedules(gameData, *gameDataVersion, scheduleGroupIDs, stepUpGroupIDs) if err != nil { return fmt.Errorf("load active gacha GameData: %w", err) } @@ -180,6 +218,18 @@ func serve(args []string) (serveErr error) { return fmt.Errorf("open account state database: %w", err) } defer stateRepository.Close() + var authService *auth.Service + if authentication.Mode == "oauth" { + authStore, err := auth.Open(filepath.Join(filepath.Dir(filepath.Clean(*stateFile)), "auth.db"), authRuntime.MasterKey) + if err != nil { + return fmt.Errorf("open authentication database: %w", err) + } + defer authStore.Close() + authService, err = auth.New(authRuntime, authStore) + if err != nil { + return err + } + } accountDomains := []string{"characters", "collection", "deck", "equipment", "items", "mail", "missions", "progress", "wallet"} if !stateRepository.IsNew() { if err := stateRepository.RequireDomains(accountDomains...); err != nil { @@ -226,7 +276,7 @@ func serve(args []string) (serveErr error) { if err != nil { return fmt.Errorf("load owned inventory: %w", err) } - randomBoxes, err := gamedata.LoadRandomBoxDesign(filepath.Clean(*gameData), *gameDataVersion) + randomBoxes, err := gamedata.LoadRandomBoxDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load deterministic random-box GameData: %w", err) } @@ -259,7 +309,7 @@ func serve(args []string) (serveErr error) { if err := login.AttachCurrencies(wallet); err != nil { return fmt.Errorf("attach wallet to login: %w", err) } - slotDesign, err := gamedata.LoadInventorySlotDesign(filepath.Clean(*gameData), *gameDataVersion) + slotDesign, err := gamedata.LoadInventorySlotDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load inventory slot GameData: %w", err) } @@ -286,7 +336,7 @@ func serve(args []string) (serveErr error) { if err := mailService.AttachSeedPath(filepath.Clean(*mailSeed)); err != nil { return fmt.Errorf("watch mail seed: %w", err) } - missionDesign, err := gamedata.LoadMissionDesign(filepath.Clean(*gameData), *gameDataVersion) + missionDesign, err := gamedata.LoadMissionDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load mission GameData: %w", err) } @@ -310,39 +360,39 @@ func serve(args []string) (serveErr error) { if err != nil { return fmt.Errorf("load owned equipment: %w", err) } - equipmentSlots, err := gamedata.LoadEquipmentSlots(filepath.Clean(*gameData), *gameDataVersion) + equipmentSlots, err := gamedata.LoadEquipmentSlots(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load equipment slot GameData: %w", err) } if err := ownedEquipment.AttachSlots(equipmentSlots); err != nil { return fmt.Errorf("attach equipment slot GameData: %w", err) } - equipmentUpgrade, err := gamedata.LoadEquipmentUpgradeDesign(filepath.Clean(*gameData), *gameDataVersion) + equipmentUpgrade, err := gamedata.LoadEquipmentUpgradeDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load equipment upgrade GameData: %w", err) } if err := ownedEquipment.AttachUpgrade(equipmentUpgrade, wallet, ownedItems); err != nil { return fmt.Errorf("attach equipment upgrade GameData: %w", err) } - equipmentCraft, err := gamedata.LoadEquipmentCraftDesign(filepath.Clean(*gameData), *gameDataVersion) + equipmentCraft, err := gamedata.LoadEquipmentCraftDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load equipment crafting GameData: %w", err) } - talentGrowth, err := gamedata.LoadTalentGrowthDesign(filepath.Clean(*gameData), *gameDataVersion) + talentGrowth, err := gamedata.LoadTalentGrowthDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load talent growth GameData: %w", err) } if err := ownedEquipment.AttachCraft(equipmentCraft); err != nil { return fmt.Errorf("attach equipment crafting GameData: %w", err) } - equipmentSmelting, err := gamedata.LoadEquipmentSmeltingDesign(filepath.Clean(*gameData), *gameDataVersion) + equipmentSmelting, err := gamedata.LoadEquipmentSmeltingDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load equipment smelting GameData: %w", err) } if err := ownedEquipment.AttachSmelting(equipmentSmelting, wallet, ownedItems); err != nil { return fmt.Errorf("attach equipment smelting GameData: %w", err) } - equipmentOptionReroll, err := gamedata.LoadEquipmentOptionRerollDesign(filepath.Clean(*gameData), *gameDataVersion) + equipmentOptionReroll, err := gamedata.LoadEquipmentOptionRerollDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load equipment option reroll GameData: %w", err) } @@ -353,7 +403,7 @@ func serve(args []string) (serveErr error) { if err != nil { return fmt.Errorf("load owned collection: %w", err) } - infiniteGacha, err := gamedata.LoadInfiniteGacha(filepath.Clean(*gameData), *gameDataVersion) + infiniteGacha, err := gamedata.LoadInfiniteGacha(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load infinite gacha GameData: %w", err) } @@ -382,7 +432,7 @@ func serve(args []string) (serveErr error) { gachaService.AttachPreviewMission(func() error { return missionService.CompleteMission(gamedata.MissionKey{GroupType: 0, GroupID: 1, ID: 111}) }) - worldService, err := world.Load(filepath.Clean(*worldSeed), filepath.Clean(*gameData), *gameDataVersion, + worldService, err := world.Load(filepath.Clean(*worldSeed), gameData, *gameDataVersion, stateRepository, progressState, starter, ownedEquipment, ownedItems, wallet) if err != nil { return fmt.Errorf("load world state: %w", err) @@ -407,12 +457,12 @@ func serve(args []string) (serveErr error) { if err := deckStateStore.AttachPresetRuntime(wallet, worldService.CharacterService(), ownedEquipment, collection); err != nil { return fmt.Errorf("attach ordinary preset runtime: %w", err) } - pictorialDesign, err := gamedata.LoadPictorialDesign(filepath.Clean(*gameData), *gameDataVersion) + pictorialDesign, err := gamedata.LoadPictorialDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load pictorial GameData: %w", err) } pictorialService := &pictorial.Service{Design: pictorialDesign, Owned: worldService} - charAwakeDesign, err := gamedata.LoadCharAwakeDesign(filepath.Clean(*gameData), *gameDataVersion) + charAwakeDesign, err := gamedata.LoadCharAwakeDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load character awakening GameData: %w", err) } @@ -430,7 +480,7 @@ func serve(args []string) (serveErr error) { if err := worldService.CharacterService().AttachTalentGrowth(talentGrowth); err != nil { return fmt.Errorf("attach character talent growth: %w", err) } - costumePotentialDesign, err := gamedata.LoadCostumePotentialDesign(filepath.Clean(*gameData), *gameDataVersion) + costumePotentialDesign, err := gamedata.LoadCostumePotentialDesign(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load costume potential GameData: %w", err) } @@ -438,7 +488,7 @@ func serve(args []string) (serveErr error) { if err != nil { return err } - battleService := battle.NewService(filepath.Clean(*gameData), *gameDataVersion, ownedItems, worldService.CurrentPackID) + battleService := battle.NewService(gameData, *gameDataVersion, ownedItems, worldService.CurrentPackID) battleService.AttachTutorialWin(func() error { return missionService.CompleteMission(gamedata.MissionKey{GroupType: 0, GroupID: 1, ID: 113}) }) @@ -469,6 +519,11 @@ func serve(args []string) (serveErr error) { if err != nil { return err } + if authService != nil { + if err := game.AttachLoginAuthenticator(authService); err != nil { + return err + } + } if stateRepository.IsNew() { if err := ensureAccountStateInitialized( progressState, deckStateStore, ownedItems, ownedEquipment, @@ -495,7 +550,14 @@ func serve(args []string) (serveErr error) { return err } dispatcher := transport.Bootstrap{Config: cfg} - handler := transport.HTTP{Dispatcher: dispatcher, Raw: game, CDNDir: filepath.Clean(*cdn), GameDataDir: filepath.Clean(*gameData)}.Handler() + var authHandler http.Handler + if authService != nil { + authHandler = authService.Handler() + } + handler := transport.HTTP{ + Dispatcher: dispatcher, Raw: game, Authentication: authentication, + AuthenticationHandler: authHandler, ResourcePolicy: publicResources, + }.Handler() server := &http.Server{ Addr: *listen, Handler: handler, @@ -504,7 +566,7 @@ func serve(args []string) (serveErr error) { WriteTimeout: 20 * time.Second, IdleTimeout: 60 * time.Second, } - slog.Info("BD2 local server listening", "address", *listen, "client", cfg.Version, "bundle", cfg.BundleVer, "cdn", *cdn, "gameData", verifiedGameData.ArchivePath, "gameDataEntries", verifiedGameData.EntryCount, "accountSeed", *accountSeed) + slog.Info("BD2 server listening", "address", *listen, "client", cfg.Version, "bundle", cfg.BundleVer, "resourceMode", publicResources.Mode, "gameData", verifiedGameData.ArchivePath, "gameDataEntries", verifiedGameData.EntryCount, "accountSeed", *accountSeed) return server.ListenAndServe() } @@ -524,73 +586,49 @@ func ensureAccountStateInitialized(stores ...accountStateInitializer) error { return nil } -func patchClient(args []string) error { - fs := flag.NewFlagSet("patch-client", flag.ContinueOnError) - gameDir := fs.String("game-dir", "", "BrownDust II game directory (required)") - serverURL := fs.String("url", "http://127.0.0.1:8080/game/", "exactly 27-byte replacement LIVE_URL") - verify := fs.Bool("verify", false, "inspect the embedded LIVE_URL without writing") - if err := fs.Parse(args); err != nil { +func resourcesCommand(args []string) error { + if len(args) == 0 || args[0] != "fetch" { + return errors.New("resources requires the fetch subcommand") + } + fs := flag.NewFlagSet("resources fetch", flag.ContinueOnError) + versionConfigPath := fs.String("version-config", "", "repository versions.json override") + output := fs.String("output", "", "resource mirror output directory (required)") + platform := fs.String("platform", "StandaloneWindows64", "official ServerData platform") + if err := fs.Parse(args[1:]); err != nil { return err } - if *gameDir == "" { - return errors.New("patch-client requires --game-dir") + if *output == "" { + return errors.New("resources fetch requires --output") } - if *verify { - result, err := introdb.VerifyClient(*gameDir) - if err != nil { - return err - } - fmt.Printf("resources.assets: %s\nTextAsset pathID: %d\nLIVE_URL: %s\n", result.AssetsPath, result.ObjectPath, result.URL) - return nil + var versions versionconfig.Config + var err error + if *versionConfigPath == "" { + versions, err = versionconfig.Find() + } else { + versions, err = versionconfig.Load(*versionConfigPath) } - result, err := introdb.PatchClient(*gameDir, *serverURL) if err != nil { return err } - disabled, err := disableLegacyPlugin(*gameDir) + manifest, err := resourcefetch.Fetch(context.Background(), resourcefetch.Options{ + OutputRoot: *output, Platform: *platform, BundleVersion: versions.BundleVersion, + GameDataVersion: versions.GameDataVersion, + Progress: func(message string) { slog.Info(message) }, + }) if err != nil { return err } - verified, err := introdb.VerifyClient(*gameDir) - if err != nil { - return fmt.Errorf("post-patch verification: %w", err) - } - fmt.Printf("patched: %s\nbackup: %s\nLIVE_URL: %s\n", result.AssetsPath, result.BackupPath, verified.URL) - if disabled != "" { - fmt.Printf("legacy plugin disabled: %s\n", disabled) - } + slog.Info("official resource mirror complete", "output", *output, "bundles", manifest.ServerData.Bundles, "bytes", manifest.ServerData.Bytes) return nil } -func disableLegacyPlugin(gameDir string) (string, error) { - source := filepath.Join(gameDir, "BepInEx", "plugins", "PluginLocalRes.dll") - destination := filepath.Join(gameDir, "BepInEx", "disabled", "PluginLocalRes.dll") - if _, err := os.Stat(source); errors.Is(err, os.ErrNotExist) { - return "", nil - } else if err != nil { - return "", fmt.Errorf("inspect legacy local-resource plugin: %w", err) - } - if _, err := os.Stat(destination); err == nil { - return "", fmt.Errorf("legacy plugin exists at both active and disabled paths") - } else if !errors.Is(err, os.ErrNotExist) { - return "", err - } - if err := os.MkdirAll(filepath.Dir(destination), 0o755); err != nil { - return "", err - } - if err := os.Rename(source, destination); err != nil { - return "", fmt.Errorf("disable legacy local-resource plugin: %w", err) - } - return destination, nil -} - func usage() { - fmt.Fprintln(os.Stderr, `bd2server - BrownDust II local development server + fmt.Fprintln(os.Stderr, `bd2server - BrownDust II server Usage: - bd2server serve --game-dir DIR --cdn DIR --game-data DIR [--version-config FILE] [options] - bd2server patch-client --game-dir DIR [options] - bd2server state check [options] + bd2server serve [--data-dir DIR] [--version-config FILE] [options] + bd2server resources fetch --output DIR [--version-config FILE] + bd2server state check [options] -The server binds to loopback by default and is intended for local research.`) +The server binds to loopback by default.`+developmentUsage()) } diff --git a/go/cmd/bd2server/state.go b/go/cmd/bd2server/state.go index 3511c2c..7f43a5a 100644 --- a/go/cmd/bd2server/state.go +++ b/go/cmd/bd2server/state.go @@ -6,7 +6,7 @@ import ( "fmt" "path/filepath" - "bd2server/internal/accountstate" + "bd2server/internal/server/accountstate" ) func stateCommand(args []string) error { diff --git a/go/cmd/bd2server/state_validation.go b/go/cmd/bd2server/state_validation.go index ab2f518..bae01a2 100644 --- a/go/cmd/bd2server/state_validation.go +++ b/go/cmd/bd2server/state_validation.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - "bd2server/internal/accountstate" + "bd2server/internal/server/accountstate" ) func stateProblemsError(prefix string, problems []accountstate.Problem) error { diff --git a/go/internal/client/app/app.go b/go/internal/client/app/app.go new file mode 100644 index 0000000..e544ff3 --- /dev/null +++ b/go/internal/client/app/app.go @@ -0,0 +1,519 @@ +// Package app serves bd2client's embedded, loopback-only setup interface. +package app + +import ( + "context" + "crypto/rand" + "crypto/subtle" + "embed" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "html/template" + "io" + "log/slog" + "net" + "net/http" + "os" + "path/filepath" + "runtime" + "sync" + "time" + + clientconfig "bd2server/internal/client/config" + clientlayout "bd2server/internal/client/layout" + clientsetup "bd2server/internal/client/setup" +) + +//go:embed web/index.html +var webFS embed.FS + +var errGameAlreadyRunning = errors.New("Brown Dust II is already running") + +type Options struct { + Listen string + NoBrowser bool + InitialGameDir string + Logger *slog.Logger + LogPath string + Versions clientconfig.ReleaseVersions + LocalIdentityPlugin string + LoginUIPlugin string +} + +type request struct { + GameDirectory string `json:"game_directory"` + ServerOrigin string `json:"server_origin"` + CDNMode clientconfig.CDNMode `json:"cdn_mode"` + LocalResourceDirectory string `json:"local_resource_directory"` + UILanguage string `json:"ui_language"` +} + +type response struct { + OK bool `json:"ok"` + Message string `json:"message,omitempty"` + Data any `json:"data,omitempty"` +} + +type handler struct { + token string + origin string + initialGameDir string + browse func(string) (string, error) + browseResources func(string) (string, error) + shutdown func() + quitOnce sync.Once + logger *slog.Logger + logPath string + versions clientconfig.ReleaseVersions + initialSettings clientconfig.Settings + autoOpen bool + localIdentityPlugin string + loginUIPlugin string +} + +func Run(options Options) error { + logger := options.Logger + if logger == nil { + logger = slog.Default() + } + listen := options.Listen + if listen == "" { + listen = "127.0.0.1:0" + } + listener, err := net.Listen("tcp", listen) + if err != nil { + logger.Error("could not start local interface", "error", err) + return fmt.Errorf("start bd2client interface: %w", err) + } + address := listener.Addr().(*net.TCPAddr) + if !address.IP.IsLoopback() { + _ = listener.Close() + logger.Error("refused non-loopback interface", "address", listener.Addr().String()) + return errors.New("bd2client interface must listen on a loopback address") + } + token, err := newToken() + if err != nil { + _ = listener.Close() + logger.Error("could not create local interface session", "error", err) + return err + } + origin := "http://" + listener.Addr().String() + initialSettings := clientconfig.Settings{ServerOrigin: "http://127.0.0.1:8080", CDNMode: clientconfig.CDNOfficial} + autoOpen := false + if options.InitialGameDir != "" { + if _, inspectErr := clientsetup.Inspect(options.InitialGameDir, options.Versions); inspectErr != nil { + logger.Warn("saved game directory is no longer valid", "error", inspectErr) + } else if loaded, loadErr := clientconfig.Load(options.InitialGameDir); loadErr != nil { + logger.Warn("saved client connection settings are unavailable", "error", loadErr) + } else { + initialSettings = loaded + autoOpen = true + } + } + server := &http.Server{ + ReadHeaderTimeout: 5 * time.Second, + ReadTimeout: 15 * time.Second, + WriteTimeout: 30 * time.Second, + IdleTimeout: 60 * time.Second, + } + done := make(chan struct{}) + h := &handler{ + token: token, + origin: origin, + initialGameDir: options.InitialGameDir, + browse: browseForGameDirectory, + browseResources: browseForResourceDirectory, + logger: logger, + logPath: options.LogPath, + versions: options.Versions, + initialSettings: initialSettings, + autoOpen: autoOpen, + localIdentityPlugin: options.LocalIdentityPlugin, + loginUIPlugin: options.LoginUIPlugin, + shutdown: func() { + go func() { + ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) + defer cancel() + _ = server.Shutdown(ctx) + }() + }, + } + server.Handler = h.routes() + logger.Info("local interface listening", "address", listener.Addr().String()) + go func() { + err := server.Serve(listener) + if err != nil && !errors.Is(err, http.ErrServerClosed) { + logger.Error("local interface stopped unexpectedly", "error", err) + } + close(done) + }() + pageURL := origin + "/?session=" + token + fmt.Fprintf(os.Stdout, "BD2 Client Studio: %s\n", pageURL) + if !options.NoBrowser { + if err := openBrowser(pageURL); err != nil { + logger.Warn("could not open client window automatically", "error", err) + } else { + logger.Info("client window opened") + } + } else { + logger.Info("automatic client window disabled") + } + <-done + logger.Info("local interface stopped") + return nil +} + +func (h *handler) routes() http.Handler { + mux := http.NewServeMux() + mux.HandleFunc("GET /", h.index) + mux.HandleFunc("POST /api/browse", h.observe("browse game directory", h.authorize(h.browseDirectory))) + mux.HandleFunc("POST /api/browse-resources", h.observe("browse resource directory", h.authorize(h.browseResourceDirectory))) + mux.HandleFunc("POST /api/inspect", h.observe("inspect game directory", h.authorize(h.inspect))) + mux.HandleFunc("POST /api/resources", h.observe("check resource policy", h.authorize(h.resources))) + mux.HandleFunc("POST /api/save", h.observe("save settings", h.authorize(h.save))) + mux.HandleFunc("POST /api/patch", h.observe("patch client", h.authorize(h.patch))) + mux.HandleFunc("POST /api/install", h.observe("install plugins", h.authorize(h.install))) + mux.HandleFunc("POST /api/launch", h.observe("launch game", h.authorize(h.launch))) + mux.HandleFunc("POST /api/quit", h.observe("quit", h.authorize(h.quit))) + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Cache-Control", "no-store") + w.Header().Set("X-Content-Type-Options", "nosniff") + w.Header().Set("Referrer-Policy", "no-referrer") + w.Header().Set("X-Frame-Options", "DENY") + mux.ServeHTTP(w, r) + }) +} + +func (h *handler) index(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != "/" || r.URL.Query().Get("session") != h.token { + http.NotFound(w, r) + return + } + data, err := webFS.ReadFile("web/index.html") + if err != nil { + http.Error(w, "embedded interface unavailable", http.StatusInternalServerError) + return + } + tmpl, err := template.New("index").Parse(string(data)) + if err != nil { + http.Error(w, "embedded interface invalid", http.StatusInternalServerError) + return + } + w.Header().Set("Content-Type", "text/html; charset=utf-8") + w.Header().Set("Content-Security-Policy", "default-src 'none'; style-src 'unsafe-inline'; script-src 'unsafe-inline'; img-src data:; connect-src 'self'; font-src 'self'") + _ = tmpl.Execute(w, map[string]string{ + "Token": h.token, "GameDirectory": h.initialGameDir, "LogPath": h.logPath, "Platform": runtime.GOOS, + "ServerOrigin": h.initialSettings.ServerOrigin, "CDNMode": string(h.initialSettings.CDNMode), + "LocalResourceDirectory": h.initialSettings.LocalResourceDirectory, + "AutoOpen": fmt.Sprintf("%t", h.autoOpen), + }) +} + +func (h *handler) authorize(next http.HandlerFunc) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + provided := r.Header.Get("X-BD2-Session") + if len(provided) != len(h.token) || subtle.ConstantTimeCompare([]byte(provided), []byte(h.token)) != 1 { + h.log().Warn("API request rejected", "operation", r.URL.Path, "reason", "invalid session") + http.Error(w, "forbidden", http.StatusForbidden) + return + } + if origin := r.Header.Get("Origin"); origin != "" && origin != h.origin { + h.log().Warn("API request rejected", "operation", r.URL.Path, "reason", "foreign origin") + http.Error(w, "forbidden origin", http.StatusForbidden) + return + } + next(w, r) + } +} + +type statusWriter struct { + http.ResponseWriter + status int +} + +func (w *statusWriter) WriteHeader(status int) { + w.status = status + w.ResponseWriter.WriteHeader(status) +} + +func (h *handler) observe(operation string, next http.HandlerFunc) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + tracked := &statusWriter{ResponseWriter: w, status: http.StatusOK} + next(tracked, r) + if tracked.status >= http.StatusBadRequest { + h.log().Error("client API operation failed", "operation", operation, "status", tracked.status) + return + } + h.log().Info("client API operation completed", "operation", operation, "status", tracked.status) + } +} + +func (h *handler) log() *slog.Logger { + if h.logger != nil { + return h.logger + } + return slog.Default() +} + +func (h *handler) browseDirectory(w http.ResponseWriter, r *http.Request) { + input, ok := h.decode(w, r) + if !ok { + return + } + h.log().Info("directory selection opened", "kind", "game") + dir, err := h.browse(input.UILanguage) + if err != nil { + h.writeError(w, err) + return + } + if dir == "" { + h.log().Info("directory selection cancelled", "kind", "game") + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Selection cancelled"}) + return + } + status, err := clientsetup.Inspect(dir, h.versions) + if err != nil { + h.writeError(w, err) + return + } + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Game client found", Data: status}) +} + +func (h *handler) browseResourceDirectory(w http.ResponseWriter, r *http.Request) { + input, ok := h.decode(w, r) + if !ok { + return + } + h.log().Info("directory selection opened", "kind", "resources") + dir, err := h.browseResources(input.UILanguage) + if err != nil { + h.writeError(w, err) + return + } + if dir == "" { + h.log().Info("directory selection cancelled", "kind", "resources") + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Selection cancelled"}) + return + } + policy, err := clientsetup.FetchResourcePolicy(context.Background(), nil, clientconfig.Settings{ + ServerOrigin: "http://127.0.0.1", + CDNMode: clientconfig.CDNLocal, + LocalResourceDirectory: dir, + }, h.versions) + if err != nil { + h.writeError(w, err) + return + } + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Local resource directory found", Data: policy}) +} + +func (h *handler) inspect(w http.ResponseWriter, r *http.Request) { + input, ok := h.decode(w, r) + if !ok { + return + } + status, err := clientsetup.Inspect(input.GameDirectory, h.versions) + if err != nil { + h.writeError(w, err) + return + } + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Game directory is valid", Data: status}) +} + +func (h *handler) resources(w http.ResponseWriter, r *http.Request) { + input, ok := h.decode(w, r) + if !ok { + return + } + ctx, cancel := context.WithTimeout(r.Context(), 12*time.Second) + defer cancel() + policy, err := clientsetup.FetchResourcePolicy(ctx, nil, input.settings(), h.versions) + if err != nil { + h.writeError(w, err) + return + } + message := "The client will use the release-locked official CDN" + if policy.Mode == clientconfig.CDNLocal { + message = "Local resources verified" + } else if policy.Mode == clientconfig.CDNServer { + message = "Server resource policy verified" + } + h.writeJSON(w, http.StatusOK, response{OK: true, Message: message, Data: policy}) +} + +func (h *handler) save(w http.ResponseWriter, r *http.Request) { + input, ok := h.decode(w, r) + if !ok { + return + } + settings, err := clientsetup.SaveSettings(input.GameDirectory, input.settings(), h.versions) + if err != nil { + h.writeError(w, err) + return + } + if err := clientconfig.SavePreferences(input.GameDirectory); err != nil { + h.writeError(w, err) + return + } + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Connection settings saved", Data: settings}) +} + +func (h *handler) patch(w http.ResponseWriter, r *http.Request) { + input, ok := h.decode(w, r) + if !ok { + return + } + result, err := clientsetup.Patch(input.GameDirectory, input.settings(), h.versions) + if err != nil { + h.writeError(w, err) + return + } + if err := clientconfig.SavePreferences(input.GameDirectory); err != nil { + h.writeError(w, err) + return + } + message := "Client entry point patched; the original backup was retained" + if !result.Changed { + message = "Client patch is already complete; no asset file was rewritten" + } + h.writeJSON(w, http.StatusOK, response{OK: true, Message: message, Data: result}) +} + +func (h *handler) install(w http.ResponseWriter, r *http.Request) { + input, ok := h.decode(w, r) + if !ok { + return + } + result, err := clientsetup.InstallPlugins( + input.GameDirectory, + input.settings(), + h.versions, + h.localIdentityPlugin, + h.loginUIPlugin, + ) + if err != nil { + h.writeError(w, err) + return + } + if err := clientconfig.SavePreferences(input.GameDirectory); err != nil { + h.writeError(w, err) + return + } + message := "BD2 client plugins installed or updated" + if !result.LocalIdentity.Changed && !result.LoginUI.Changed { + message = "BD2 client plugins are already up to date; no DLL was rewritten" + } + h.writeJSON(w, http.StatusOK, response{OK: true, Message: message, Data: result}) +} + +func (h *handler) launch(w http.ResponseWriter, r *http.Request) { + input, ok := h.decode(w, r) + if !ok { + return + } + status, err := clientsetup.Inspect(input.GameDirectory, h.versions) + if err != nil { + h.writeError(w, err) + return + } + if status.PatchedURL != clientsetup.PatchPlaceholder { + h.writeError(w, errors.New("apply the client patch before launching the game")) + return + } + if !status.BepInEx { + h.writeError(w, errors.New("install BepInEx before launching the game")) + return + } + ctx, cancel := context.WithTimeout(r.Context(), 12*time.Second) + defer cancel() + if _, err := clientsetup.FetchResourcePolicy(ctx, nil, input.settings(), h.versions); err != nil { + h.writeError(w, err) + return + } + if _, err := clientsetup.SaveSettings(input.GameDirectory, input.settings(), h.versions); err != nil { + h.writeError(w, err) + return + } + if err := clientconfig.SavePreferences(input.GameDirectory); err != nil { + h.writeError(w, err) + return + } + installation, err := clientlayout.Resolve(status.GameDirectory) + if err != nil { + h.writeError(w, err) + return + } + if !installation.SupportedOnHost() { + h.writeError(w, fmt.Errorf("cannot launch a %s game client from this operating system", installation.Kind)) + return + } + for _, pluginName := range []string{"BD2LocalIdentity.dll", "BD2LoginUI.dll"} { + info, statErr := os.Stat(filepath.Join(installation.Plugins, pluginName)) + if statErr != nil || !info.Mode().IsRegular() { + h.writeError(w, fmt.Errorf("install or update the client plugins before launching; %s is missing", pluginName)) + return + } + } + if err := launchGame(installation.LaunchTarget()); err != nil { + if errors.Is(err, errGameAlreadyRunning) { + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Brown Dust II is already running"}) + return + } + h.writeError(w, fmt.Errorf("launch Brown Dust II: %w", err)) + return + } + h.log().Info("game launch requested", "platform", installation.Kind, "client_version", status.ClientVersion) + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Brown Dust II started"}) +} + +func (h *handler) quit(w http.ResponseWriter, _ *http.Request) { + h.log().Info("client exit requested") + h.writeJSON(w, http.StatusOK, response{OK: true, Message: "Client tool exited"}) + h.quitOnce.Do(h.shutdown) +} + +func (h *handler) decode(w http.ResponseWriter, r *http.Request) (request, bool) { + r.Body = http.MaxBytesReader(w, r.Body, 64<<10) + decoder := json.NewDecoder(r.Body) + decoder.DisallowUnknownFields() + var input request + if err := decoder.Decode(&input); err != nil { + h.writeError(w, fmt.Errorf("invalid request: %w", err)) + return request{}, false + } + var trailing any + if err := decoder.Decode(&trailing); !errors.Is(err, io.EOF) { + h.writeError(w, errors.New("request must contain exactly one JSON object")) + return request{}, false + } + return input, true +} + +func (r request) settings() clientconfig.Settings { + return clientconfig.Settings{ + ServerOrigin: r.ServerOrigin, + CDNMode: r.CDNMode, + LocalResourceDirectory: r.LocalResourceDirectory, + } +} + +func (h *handler) writeError(w http.ResponseWriter, err error) { + h.log().Error("client operation error", "error", err) + h.writeJSON(w, http.StatusBadRequest, response{OK: false, Message: err.Error()}) +} + +func (h *handler) writeJSON(w http.ResponseWriter, status int, value response) { + w.Header().Set("Content-Type", "application/json; charset=utf-8") + w.WriteHeader(status) + _ = json.NewEncoder(w).Encode(value) +} + +func newToken() (string, error) { + buffer := make([]byte, 32) + if _, err := rand.Read(buffer); err != nil { + return "", fmt.Errorf("generate UI session: %w", err) + } + return base64.RawURLEncoding.EncodeToString(buffer), nil +} diff --git a/go/internal/client/app/app_test.go b/go/internal/client/app/app_test.go new file mode 100644 index 0000000..2ae9b0b --- /dev/null +++ b/go/internal/client/app/app_test.go @@ -0,0 +1,129 @@ +package app + +import ( + "encoding/json" + "io" + "net/http" + "net/http/httptest" + "os" + "path/filepath" + "strings" + "testing" + + clientconfig "bd2server/internal/client/config" +) + +func TestIndexRequiresSessionAndServesEmbeddedStudio(t *testing.T) { + h := &handler{token: "test-session", origin: "http://127.0.0.1"} + server := httptest.NewServer(h.routes()) + defer server.Close() + + response, err := http.Get(server.URL + "/") + if err != nil { + t.Fatal(err) + } + _ = response.Body.Close() + if response.StatusCode != http.StatusNotFound { + t.Fatalf("without session status=%d", response.StatusCode) + } + + response, err = http.Get(server.URL + "/?session=test-session") + if err != nil { + t.Fatal(err) + } + defer response.Body.Close() + buffer, err := io.ReadAll(response.Body) + if err != nil { + t.Fatal(err) + } + page := string(buffer) + for _, marker := range []string{ + "BD2 Client Studio", "test-session", `name="bd2-platform"`, + `id="directoryScene"`, `id="serverScene"`, `id="deskScene"`, + `id="gameDir"`, `id="origin"`, `id="patch"`, `id="install"`, `id="launch"`, + `value="official"`, `value="local"`, `value="server"`, + `id="localResourceDir"`, `id="browseResources"`, + `Asia/Shanghai`, `Asia/Hong_Kong`, `Asia/Macau`, `Asia/Taipei`, + `const zhCN=CHINA_TIME_ZONES.has(detectedTimeZone)`, + "opening-curtain", "is-entering", "@keyframes reveal", "prefers-reduced-motion", + } { + if !strings.Contains(page, marker) { + t.Errorf("page lacks %q", marker) + } + } + if response.Header.Get("Content-Security-Policy") == "" || response.Header.Get("Cache-Control") != "no-store" { + t.Fatalf("security headers=%v", response.Header) + } +} + +func TestAPIRejectsMalformedAndTrailingJSON(t *testing.T) { + h := &handler{token: "test-session", origin: "http://local.invalid", versions: clientconfig.ReleaseVersions{ClientVersion: "2.35.10"}} + for name, body := range map[string]string{ + "malformed": `{`, + "trailing": `{}` + `{}`, + "unknown": `{"unexpected":true}`, + } { + t.Run(name, func(t *testing.T) { + request := httptest.NewRequest(http.MethodPost, "/api/inspect", strings.NewReader(body)) + request.Header.Set("X-BD2-Session", "test-session") + request.Header.Set("Origin", "http://local.invalid") + response := httptest.NewRecorder() + h.routes().ServeHTTP(response, request) + if response.Code != http.StatusBadRequest { + t.Fatalf("status=%d body=%s", response.Code, response.Body.String()) + } + }) + } +} + +func TestAPIRejectsMissingTokenAndForeignOrigin(t *testing.T) { + h := &handler{token: "test-session", origin: "http://local.invalid", browse: func(string) (string, error) { return "", nil }} + for name, values := range map[string][2]string{ + "missing token": {"", "http://local.invalid"}, + "foreign origin": {"test-session", "https://attacker.invalid"}, + } { + t.Run(name, func(t *testing.T) { + request := httptest.NewRequest(http.MethodPost, "/api/browse", strings.NewReader("{}")) + request.Header.Set("X-BD2-Session", values[0]) + request.Header.Set("Origin", values[1]) + response := httptest.NewRecorder() + h.routes().ServeHTTP(response, request) + if response.Code != http.StatusForbidden { + t.Fatalf("status=%d body=%s", response.Code, response.Body.String()) + } + }) + } +} + +func TestInspectAPI(t *testing.T) { + dir := t.TempDir() + for path, data := range map[string][]byte{ + filepath.Join(dir, "BrownDust II.exe"): []byte("exe"), + filepath.Join(dir, "BrownDust II_Data", "resources.assets"): []byte("not a real Unity file"), + filepath.Join(dir, "BrownDust II_Data", "globalgamemanagers"): []byte("\x002.35.10\x00"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, data, 0o600); err != nil { + t.Fatal(err) + } + } + h := &handler{token: "test-session", origin: "http://local.invalid", versions: clientconfig.ReleaseVersions{ClientVersion: "2.35.10"}} + body, _ := json.Marshal(request{GameDirectory: dir}) + req := httptest.NewRequest(http.MethodPost, "/api/inspect", strings.NewReader(string(body))) + req.Header.Set("X-BD2-Session", "test-session") + req.Header.Set("Origin", "http://local.invalid") + recorder := httptest.NewRecorder() + h.routes().ServeHTTP(recorder, req) + if recorder.Code != http.StatusOK { + t.Fatalf("status=%d body=%s", recorder.Code, recorder.Body.String()) + } + var result response + if err := json.Unmarshal(recorder.Body.Bytes(), &result); err != nil { + t.Fatal(err) + } + if !result.OK { + t.Fatalf("response=%+v", result) + } +} diff --git a/go/internal/client/app/directory_windows.go b/go/internal/client/app/directory_windows.go new file mode 100644 index 0000000..e691f90 --- /dev/null +++ b/go/internal/client/app/directory_windows.go @@ -0,0 +1,147 @@ +//go:build windows + +package app + +import ( + "fmt" + "runtime" + "syscall" + "unsafe" + + "golang.org/x/sys/windows" +) + +const ( + coinitApartmentThreaded = 0x2 + clsctxInprocServer = 0x1 + + fosNoChangeDir = 0x00000008 + fosPickFolders = 0x00000020 + fosForceFileSystem = 0x00000040 + fosPathMustExist = 0x00000800 + fosDontAddToRecent = 0x02000000 + + sigdnFileSystemPath = 0x80058000 + errorCancelled = 0x800704c7 +) + +var ( + ole32DLL = windows.NewLazySystemDLL("ole32.dll") + user32DLL = windows.NewLazySystemDLL("user32.dll") + coInitializeEx = ole32DLL.NewProc("CoInitializeEx") + coUninitialize = ole32DLL.NewProc("CoUninitialize") + coCreateInstance = ole32DLL.NewProc("CoCreateInstance") + coTaskMemFree = ole32DLL.NewProc("CoTaskMemFree") + getForegroundWindow = user32DLL.NewProc("GetForegroundWindow") + clsidFileOpenDialog = windows.GUID{Data1: 0xdc1c5a9c, Data2: 0xe88a, Data3: 0x4dde, Data4: [8]byte{0xa5, 0xa1, 0x60, 0xf8, 0x2a, 0x20, 0xae, 0xf7}} + iidIFileOpenDialog = windows.GUID{Data1: 0xd57c7288, Data2: 0xd4ad, Data3: 0x4768, Data4: [8]byte{0xbe, 0x02, 0x9d, 0x96, 0x95, 0x32, 0xd9, 0x60}} +) + +// comObject is sufficient for IFileOpenDialog and IShellItem because COM +// interfaces begin with a pointer to a vtable. The methods used below are +// selected by their documented vtable positions. +type comObject struct { + vtable *[29]uintptr +} + +func browseForDirectory(titleText string) (string, error) { + // COM apartment state belongs to an OS thread. Keep this handler on one + // thread from initialization until every interface has been released. + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + result, _, _ := coInitializeEx.Call(0, coinitApartmentThreaded) + if hresultFailed(result) { + return "", hresultError("initialize Windows directory picker", result) + } + defer coUninitialize.Call() + + var dialog *comObject + result, _, _ = coCreateInstance.Call( + uintptr(unsafe.Pointer(&clsidFileOpenDialog)), + 0, + clsctxInprocServer, + uintptr(unsafe.Pointer(&iidIFileOpenDialog)), + uintptr(unsafe.Pointer(&dialog)), + ) + if hresultFailed(result) { + return "", hresultError("create Windows directory picker", result) + } + if dialog == nil { + return "", fmt.Errorf("create Windows directory picker: the system returned no dialog") + } + defer comRelease(dialog) + + var options uint32 + result = comCall(dialog, 10, uintptr(unsafe.Pointer(&options))) // IFileDialog::GetOptions + if hresultFailed(result) { + return "", hresultError("read Windows directory picker options", result) + } + options |= fosNoChangeDir | fosPickFolders | fosForceFileSystem | fosPathMustExist | fosDontAddToRecent + result = comCall(dialog, 9, uintptr(options)) // IFileDialog::SetOptions + if hresultFailed(result) { + return "", hresultError("set Windows directory picker options", result) + } + + title, err := windows.UTF16PtrFromString(titleText) + if err != nil { + return "", fmt.Errorf("set Windows directory picker title: %w", err) + } + result = comCall(dialog, 17, uintptr(unsafe.Pointer(title))) // IFileDialog::SetTitle + runtime.KeepAlive(title) + if hresultFailed(result) { + return "", hresultError("set Windows directory picker title", result) + } + + owner, _, _ := getForegroundWindow.Call() + result = comCall(dialog, 3, owner) // IModalWindow::Show + if uint32(result) == errorCancelled { + return "", nil + } + if hresultFailed(result) { + return "", hresultError("show Windows directory picker", result) + } + + var item *comObject + result = comCall(dialog, 20, uintptr(unsafe.Pointer(&item))) // IFileDialog::GetResult + if hresultFailed(result) { + return "", hresultError("read selected directory", result) + } + if item == nil { + return "", fmt.Errorf("read selected directory: the system returned no directory") + } + defer comRelease(item) + + var path *uint16 + result = comCall(item, 5, sigdnFileSystemPath, uintptr(unsafe.Pointer(&path))) // IShellItem::GetDisplayName + if hresultFailed(result) { + return "", hresultError("read selected directory path", result) + } + if path == nil { + return "", fmt.Errorf("read selected directory path: the system returned an empty path") + } + defer coTaskMemFree.Call(uintptr(unsafe.Pointer(path))) + return windows.UTF16PtrToString(path), nil +} + +func comCall(object *comObject, method int, args ...uintptr) uintptr { + callArgs := make([]uintptr, 1, len(args)+1) + callArgs[0] = uintptr(unsafe.Pointer(object)) + callArgs = append(callArgs, args...) + result, _, _ := syscall.SyscallN(object.vtable[method], callArgs...) + return result +} + +func comRelease(object *comObject) { + if object != nil { + comCall(object, 2) // IUnknown::Release + } +} + +func hresultFailed(result uintptr) bool { + return int32(uint32(result)) < 0 +} + +func hresultError(action string, result uintptr) error { + return fmt.Errorf("%s: HRESULT 0x%08X", action, uint32(result)) +} diff --git a/go/internal/client/app/logging.go b/go/internal/client/app/logging.go new file mode 100644 index 0000000..cab767f --- /dev/null +++ b/go/internal/client/app/logging.go @@ -0,0 +1,128 @@ +package app + +import ( + "fmt" + "io" + "log/slog" + "os" + "path/filepath" + "runtime" + "sync" +) + +const ( + clientLogName = "bd2client.log" + clientLogBackupName = "bd2client.log.1" + clientLogMaxBytes = 2 << 20 +) + +// OpenPersistentLogger creates the GUI client's bounded, persistent log next +// to the executable. The active log is capped at 2 MiB and one previous log is +// retained, so a client left installed for a long time cannot grow without +// limit. +func OpenPersistentLogger(executablePath string) (*slog.Logger, io.Closer, string, error) { + if executablePath == "" { + var err error + executablePath, err = os.Executable() + if err != nil { + return nil, nil, "", fmt.Errorf("locate bd2client executable: %w", err) + } + } + absolute, err := filepath.Abs(executablePath) + if err != nil { + return nil, nil, "", fmt.Errorf("resolve bd2client executable path: %w", err) + } + logDirectory := filepath.Join(filepath.Dir(absolute), "logs") + if runtime.GOOS == "darwin" { + home, homeErr := os.UserHomeDir() + if homeErr != nil { + return nil, nil, "", fmt.Errorf("locate macOS user home for logs: %w", homeErr) + } + logDirectory = filepath.Join(home, "Library", "Logs", "BD2 Client Studio") + } + if err := os.MkdirAll(logDirectory, 0o700); err != nil { + return nil, nil, "", fmt.Errorf("create bd2client log directory: %w", err) + } + path := filepath.Join(logDirectory, clientLogName) + writer, err := openRollingLog(path, filepath.Join(logDirectory, clientLogBackupName), clientLogMaxBytes) + if err != nil { + return nil, nil, "", err + } + logger := slog.New(slog.NewTextHandler(writer, &slog.HandlerOptions{Level: slog.LevelInfo})) + return logger, writer, path, nil +} + +type rollingLog struct { + mu sync.Mutex + path string + backupPath string + maxBytes int64 + file *os.File + size int64 +} + +func openRollingLog(path, backupPath string, maxBytes int64) (*rollingLog, error) { + file, err := os.OpenFile(path, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0o600) + if err != nil { + return nil, fmt.Errorf("open bd2client log: %w", err) + } + info, err := file.Stat() + if err != nil { + _ = file.Close() + return nil, fmt.Errorf("inspect bd2client log: %w", err) + } + return &rollingLog{ + path: path, + backupPath: backupPath, + maxBytes: maxBytes, + file: file, + size: info.Size(), + }, nil +} + +func (w *rollingLog) Write(data []byte) (int, error) { + w.mu.Lock() + defer w.mu.Unlock() + if w.file == nil { + return 0, os.ErrClosed + } + if w.size > 0 && w.size+int64(len(data)) > w.maxBytes { + if err := w.rotate(); err != nil { + return 0, err + } + } + written, err := w.file.Write(data) + w.size += int64(written) + return written, err +} + +func (w *rollingLog) rotate() error { + if err := w.file.Close(); err != nil { + return fmt.Errorf("close bd2client log for rotation: %w", err) + } + w.file = nil + if err := os.Remove(w.backupPath); err != nil && !os.IsNotExist(err) { + return fmt.Errorf("replace bd2client log backup: %w", err) + } + if err := os.Rename(w.path, w.backupPath); err != nil && !os.IsNotExist(err) { + return fmt.Errorf("rotate bd2client log: %w", err) + } + file, err := os.OpenFile(w.path, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0o600) + if err != nil { + return fmt.Errorf("create rotated bd2client log: %w", err) + } + w.file = file + w.size = 0 + return nil +} + +func (w *rollingLog) Close() error { + w.mu.Lock() + defer w.mu.Unlock() + if w.file == nil { + return nil + } + err := w.file.Close() + w.file = nil + return err +} diff --git a/go/internal/client/app/logging_test.go b/go/internal/client/app/logging_test.go new file mode 100644 index 0000000..4721289 --- /dev/null +++ b/go/internal/client/app/logging_test.go @@ -0,0 +1,107 @@ +package app + +import ( + "bytes" + "log/slog" + "net/http" + "net/http/httptest" + "os" + "path/filepath" + "strings" + "testing" + "unicode" + "unicode/utf8" +) + +func TestOpenPersistentLoggerUsesExecutableLogDirectory(t *testing.T) { + root := t.TempDir() + executable := filepath.Join(root, "bd2client.exe") + logger, closer, logPath, err := OpenPersistentLogger(executable) + if err != nil { + t.Fatal(err) + } + logger.Info("test entry") + if err := closer.Close(); err != nil { + t.Fatal(err) + } + wantPath := filepath.Join(root, "logs", clientLogName) + if logPath != wantPath { + t.Fatalf("log path=%q want=%q", logPath, wantPath) + } + data, err := os.ReadFile(logPath) + if err != nil { + t.Fatal(err) + } + if !bytes.Contains(data, []byte("test entry")) { + t.Fatalf("log does not contain test entry: %s", data) + } +} + +func TestPersistentOperationalLogsUseEnglish(t *testing.T) { + var output bytes.Buffer + logger := slog.New(slog.NewTextHandler(&output, nil)) + h := &handler{token: "test-session", origin: "http://local.invalid", logger: logger} + body := `{"game_directory":"Z:\\missing","server_origin":"http://127.0.0.1:8080","cdn_mode":"official","local_resource_directory":"","ui_language":"zh-CN"}` + request := httptest.NewRequest(http.MethodPost, "/api/inspect", strings.NewReader(body)) + request.Header.Set("X-BD2-Session", "test-session") + request.Header.Set("Origin", "http://local.invalid") + response := httptest.NewRecorder() + h.routes().ServeHTTP(response, request) + for len(output.Bytes()) > 0 { + r, size := utf8.DecodeRune(output.Bytes()) + if unicode.Is(unicode.Han, r) { + t.Fatalf("operational log contains Han character %q: %s", r, output.String()) + } + output.Next(size) + } +} + +func TestRollingLogRetainsOneBackup(t *testing.T) { + root := t.TempDir() + path := filepath.Join(root, clientLogName) + backup := filepath.Join(root, clientLogBackupName) + writer, err := openRollingLog(path, backup, 8) + if err != nil { + t.Fatal(err) + } + if _, err := writer.Write([]byte("first")); err != nil { + t.Fatal(err) + } + if _, err := writer.Write([]byte("second")); err != nil { + t.Fatal(err) + } + if err := writer.Close(); err != nil { + t.Fatal(err) + } + active, err := os.ReadFile(path) + if err != nil { + t.Fatal(err) + } + previous, err := os.ReadFile(backup) + if err != nil { + t.Fatal(err) + } + if string(active) != "second" || string(previous) != "first" { + t.Fatalf("active=%q backup=%q", active, previous) + } +} + +func TestAuthorizationLogDoesNotIncludeSessionValues(t *testing.T) { + var output bytes.Buffer + logger := slog.New(slog.NewTextHandler(&output, nil)) + h := &handler{token: "expected-session-secret", origin: "http://local.invalid", logger: logger} + request := httptest.NewRequest(http.MethodPost, "/api/inspect", strings.NewReader("{}")) + request.Header.Set("X-BD2-Session", "provided-session-secret") + request.Header.Set("Origin", "http://local.invalid") + response := httptest.NewRecorder() + h.routes().ServeHTTP(response, request) + if response.Code != http.StatusForbidden { + t.Fatalf("status=%d body=%s", response.Code, response.Body.String()) + } + logged := output.String() + for _, secret := range []string{"expected-session-secret", "provided-session-secret"} { + if strings.Contains(logged, secret) { + t.Fatalf("log contains session value %q: %s", secret, logged) + } + } +} diff --git a/go/internal/client/app/platform_darwin.go b/go/internal/client/app/platform_darwin.go new file mode 100644 index 0000000..7cf76ab --- /dev/null +++ b/go/internal/client/app/platform_darwin.go @@ -0,0 +1,65 @@ +//go:build darwin + +package app + +import ( + "errors" + "fmt" + "os" + "os/exec" + "path/filepath" + "strings" +) + +func ShowFatalError(err error) { + if err == nil { + return + } + message := strings.ReplaceAll(err.Error(), `"`, `\"`) + _ = exec.Command("osascript", "-e", `display alert "BD2 Client Studio" message "`+message+`" as critical`).Run() +} + +func openBrowser(url string) error { + return exec.Command("open", url).Start() +} + +func browseForGameDirectory(language string) (string, error) { + prompt := "Select the Brown Dust II.app bundle or its parent folder" + if language == "zh-CN" { + prompt = "选择 Brown Dust II.app 或其所在文件夹" + } + return macDirectoryPicker(prompt) +} + +func browseForResourceDirectory(language string) (string, error) { + prompt := "Select the CDN directory containing ServerData and GameData" + if language == "zh-CN" { + prompt = "选择包含 ServerData 和 GameData 的 CDN 目录" + } + return macDirectoryPicker(prompt) +} + +func macDirectoryPicker(prompt string) (string, error) { + prompt = strings.ReplaceAll(prompt, `"`, `\"`) + command := exec.Command("osascript", "-e", `POSIX path of (choose folder with prompt "`+prompt+`")`) + output, err := command.Output() + if err != nil { + var exitErr *exec.ExitError + if errors.As(err, &exitErr) && exitErr.ExitCode() == 1 { + return "", nil + } + return "", fmt.Errorf("open macOS directory picker: %w", err) + } + return strings.TrimSpace(string(output)), nil +} + +func launchGame(target string) error { + info, err := os.Stat(target) + if err != nil || !info.IsDir() || !strings.EqualFold(filepath.Ext(target), ".app") { + return fmt.Errorf("invalid macOS application bundle %q", target) + } + if err := exec.Command("pgrep", "-x", "BrownDust II").Run(); err == nil { + return errGameAlreadyRunning + } + return exec.Command("open", target).Start() +} diff --git a/go/internal/client/app/platform_other.go b/go/internal/client/app/platform_other.go new file mode 100644 index 0000000..610deab --- /dev/null +++ b/go/internal/client/app/platform_other.go @@ -0,0 +1,36 @@ +//go:build !windows && !darwin + +package app + +import ( + "errors" + "fmt" + "os" + "os/exec" + "runtime" +) + +func ShowFatalError(err error) { + if err != nil { + _, _ = fmt.Fprintln(os.Stderr, "BD2 Client Studio:", err) + } +} + +func openBrowser(url string) error { + if runtime.GOOS == "darwin" { + return exec.Command("open", url).Start() + } + return exec.Command("xdg-open", url).Start() +} + +func browseForGameDirectory(string) (string, error) { + return "", errors.New("the native directory picker is unavailable on this platform; enter the Windows client directory manually") +} + +func browseForResourceDirectory(string) (string, error) { + return "", errors.New("the native directory picker is unavailable on this platform; enter the resource directory manually") +} + +func launchGame(string) error { + return errors.New("the Brown Dust II client is not supported on Linux") +} diff --git a/go/internal/client/app/platform_windows.go b/go/internal/client/app/platform_windows.go new file mode 100644 index 0000000..35a9b9f --- /dev/null +++ b/go/internal/client/app/platform_windows.go @@ -0,0 +1,182 @@ +//go:build windows + +package app + +import ( + "fmt" + "os" + "os/exec" + "path/filepath" + "strings" + "syscall" + "time" + "unsafe" + + "golang.org/x/sys/windows" +) + +var ( + platformUser32DLL = syscall.NewLazyDLL("user32.dll") + messageBoxW = platformUser32DLL.NewProc("MessageBoxW") + enumWindowsProc = platformUser32DLL.NewProc("EnumWindows") + getWindowThreadProcessIDProc = platformUser32DLL.NewProc("GetWindowThreadProcessId") + isWindowVisibleProc = platformUser32DLL.NewProc("IsWindowVisible") + showWindowAsyncProc = platformUser32DLL.NewProc("ShowWindowAsync") + setForegroundWindowProc = platformUser32DLL.NewProc("SetForegroundWindow") +) + +// ShowFatalError keeps startup failures visible even though the release +// executable uses the Windows GUI subsystem and therefore has no console. +func ShowFatalError(err error) { + if err == nil { + return + } + message, conversionErr := syscall.UTF16PtrFromString(fmt.Sprintf( + "BD2 Client Studio could not start:\n\n%s\n\nSee the logs directory next to bd2client.exe for details.", err, + )) + if conversionErr != nil { + return + } + title, conversionErr := syscall.UTF16PtrFromString("BD2 Client Studio") + if conversionErr != nil { + return + } + messageBoxW.Call(0, uintptr(unsafe.Pointer(message)), uintptr(unsafe.Pointer(title)), 0x10) +} + +// CREATE_NO_WINDOW prevents console-subsystem helpers such as powershell.exe +// from allocating a visible console when bd2client is built as a Windows GUI +// executable. HideWindow also covers helpers that elect to create a window +// despite inheriting no console from the parent process. +const createNoWindow = 0x08000000 + +func hiddenCommand(name string, args ...string) *exec.Cmd { + command := exec.Command(name, args...) + command.SysProcAttr = &syscall.SysProcAttr{ + HideWindow: true, + CreationFlags: createNoWindow, + } + return command +} + +// visibleCommand suppresses a console allocation without hiding the GUI +// window created by the child process. It must be used for the game itself; +// hiddenCommand is reserved for background helper processes. +func visibleCommand(name string, args ...string) *exec.Cmd { + command := exec.Command(name, args...) + command.SysProcAttr = &syscall.SysProcAttr{CreationFlags: createNoWindow} + return command +} + +func openBrowser(url string) error { + for _, edge := range edgeCandidates() { + if info, err := os.Stat(edge); err == nil && !info.IsDir() { + return hiddenCommand(edge, "--app="+url, "--window-size=1100,760", "--no-first-run").Start() + } + } + return hiddenCommand("rundll32.exe", "url.dll,FileProtocolHandler", url).Start() +} + +func edgeCandidates() []string { + var candidates []string + if edge, err := exec.LookPath("msedge.exe"); err == nil { + candidates = append(candidates, edge) + } + for _, root := range []string{os.Getenv("ProgramFiles(x86)"), os.Getenv("ProgramFiles"), os.Getenv("LOCALAPPDATA")} { + if root != "" { + candidates = append(candidates, filepath.Join(root, "Microsoft", "Edge", "Application", "msedge.exe")) + } + } + return candidates +} + +func browseForGameDirectory(language string) (string, error) { + title := "Select the Brown Dust II installation directory" + if language == "zh-CN" { + title = "选择 Brown Dust II 安装目录" + } + return browseForDirectory(title) +} + +func browseForResourceDirectory(language string) (string, error) { + title := "Select the CDN directory containing ServerData and GameData" + if language == "zh-CN" { + title = "选择包含 ServerData 和 GameData 的 CDN 目录" + } + return browseForDirectory(title) +} + +func launchGame(target string) error { + if processID, running, err := windowsExecutableProcessID(filepath.Base(target)); err != nil { + return err + } else if running { + if !activateProcessWindow(processID, 5*time.Second) { + return fmt.Errorf("Brown Dust II is running, but its window could not be restored") + } + return errGameAlreadyRunning + } + command := visibleCommand(target) + command.Dir = filepath.Dir(target) + if err := command.Start(); err != nil { + return err + } + // Unity creates the top-level window asynchronously. Best-effort foreground + // activation prevents the new window from opening behind Client Studio. + activateProcessWindow(uint32(command.Process.Pid), 15*time.Second) + return nil +} + +func windowsExecutableProcessID(name string) (uint32, bool, error) { + snapshot, err := windows.CreateToolhelp32Snapshot(windows.TH32CS_SNAPPROCESS, 0) + if err != nil { + return 0, false, err + } + defer windows.CloseHandle(snapshot) + entry := windows.ProcessEntry32{Size: uint32(unsafe.Sizeof(windows.ProcessEntry32{}))} + if err := windows.Process32First(snapshot, &entry); err != nil { + return 0, false, err + } + for { + if strings.EqualFold(windows.UTF16ToString(entry.ExeFile[:]), name) { + return entry.ProcessID, true, nil + } + if err := windows.Process32Next(snapshot, &entry); err != nil { + if err == windows.ERROR_NO_MORE_FILES { + return 0, false, nil + } + return 0, false, err + } + } +} + +func activateProcessWindow(processID uint32, timeout time.Duration) bool { + deadline := time.Now().Add(timeout) + for { + if window := topLevelWindowForProcess(processID); window != 0 { + const swRestore = 9 + showWindowAsyncProc.Call(window, swRestore) + setForegroundWindowProc.Call(window) + return true + } + if time.Now().After(deadline) { + return false + } + time.Sleep(100 * time.Millisecond) + } +} + +func topLevelWindowForProcess(processID uint32) uintptr { + var found uintptr + callback := syscall.NewCallback(func(window uintptr, _ uintptr) uintptr { + var owner uint32 + getWindowThreadProcessIDProc.Call(window, uintptr(unsafe.Pointer(&owner))) + visible, _, _ := isWindowVisibleProc.Call(window) + if owner == processID && visible != 0 { + found = window + return 0 + } + return 1 + }) + enumWindowsProc.Call(callback, 0) + return found +} diff --git a/go/internal/client/app/platform_windows_test.go b/go/internal/client/app/platform_windows_test.go new file mode 100644 index 0000000..fccb5bc --- /dev/null +++ b/go/internal/client/app/platform_windows_test.go @@ -0,0 +1,40 @@ +//go:build windows + +package app + +import "testing" + +func TestHiddenCommandNeverAllocatesVisibleConsole(t *testing.T) { + command := hiddenCommand("powershell.exe", "-NoProfile") + if command.SysProcAttr == nil { + t.Fatal("hidden command has no Windows process attributes") + } + if !command.SysProcAttr.HideWindow { + t.Fatal("hidden command does not request a hidden window") + } + if command.SysProcAttr.CreationFlags&createNoWindow == 0 { + t.Fatalf("hidden command creation flags %#x omit CREATE_NO_WINDOW", command.SysProcAttr.CreationFlags) + } +} + +func TestVisibleCommandDoesNotHideGUIWindow(t *testing.T) { + command := visibleCommand("Brown Dust II.exe") + if command.SysProcAttr == nil { + t.Fatal("visible command has no Windows process attributes") + } + if command.SysProcAttr.HideWindow { + t.Fatal("visible game command requests a hidden window") + } + if command.SysProcAttr.CreationFlags&createNoWindow == 0 { + t.Fatalf("visible command creation flags %#x omit CREATE_NO_WINDOW", command.SysProcAttr.CreationFlags) + } +} + +func TestHRESULTFailureClassification(t *testing.T) { + if hresultFailed(0) || hresultFailed(1) { + t.Fatal("successful HRESULT classified as failure") + } + if !hresultFailed(errorCancelled) || !hresultFailed(0x80004005) { + t.Fatal("failed HRESULT classified as success") + } +} diff --git a/go/internal/client/app/web/index.html b/go/internal/client/app/web/index.html new file mode 100644 index 0000000..a7f2896 --- /dev/null +++ b/go/internal/client/app/web/index.html @@ -0,0 +1,133 @@ + + + + + + + + + + +BD2 Client Studio + + + + + +
BD2 CLIENT STUDIOCLIENT CONFIGURATION
客户端设置工具 · 配置保存在本机
+
+
+
01 / GAME DIRECTORY

先从游戏目录
开始。

选择已安装的游戏文件夹。
我们会检查游戏程序和资源文件,再继续设置连接。

BrownDust II · 客户端配置
+

选择游戏目录

请选择包含 BrownDust II.exe 的文件夹。

可直接填写路径,也可以浏览目录。

此步骤只检查文件,不会修改游戏资源。

+
+ + + +
+
  1. 01选择目录
  2. 02设置服务器
  3. 03客户端工作台
BROWN DUST II · CLIENT UTILITY
+

修改设置

修改后请在工作台保存连接设置。

+
+ + + + diff --git a/go/internal/client/config/config.go b/go/internal/client/config/config.go new file mode 100644 index 0000000..12a88d8 --- /dev/null +++ b/go/internal/client/config/config.go @@ -0,0 +1,163 @@ +// Package config owns the client-side connection settings consumed by the +// standalone setup tool and the Local Identity plugin. +package config + +import ( + "encoding/json" + "errors" + "fmt" + "net" + "net/url" + "os" + "path/filepath" + "strings" + + clientlayout "bd2server/internal/client/layout" +) + +const ( + SchemaVersion = 2 + FileName = "bd2.client.json" + + CDNOfficial CDNMode = "official" + CDNLocal CDNMode = "local" + CDNServer CDNMode = "server" +) + +type CDNMode string + +type Settings struct { + SchemaVersion int `json:"schema_version"` + ServerOrigin string `json:"server_origin"` + CDNMode CDNMode `json:"cdn_mode"` + LocalResourceDirectory string `json:"local_resource_directory,omitempty"` +} + +func Path(gameDir string) string { + if installation, err := clientlayout.Resolve(gameDir); err == nil { + return filepath.Join(installation.Config, FileName) + } + return filepath.Join(filepath.Clean(gameDir), "BepInEx", "config", FileName) +} + +func Normalize(in Settings) (Settings, error) { + origin, err := NormalizeOrigin(in.ServerOrigin) + if err != nil { + return Settings{}, err + } + localDirectory := strings.TrimSpace(in.LocalResourceDirectory) + switch in.CDNMode { + case CDNOfficial, CDNServer: + if localDirectory != "" { + return Settings{}, errors.New("client config: local_resource_directory is only valid in local mode") + } + case CDNLocal: + if localDirectory == "" { + return Settings{}, errors.New("client config: local mode requires local_resource_directory") + } + localDirectory, err = filepath.Abs(filepath.Clean(localDirectory)) + if err != nil { + return Settings{}, fmt.Errorf("client config: resolve local resource directory: %w", err) + } + default: + return Settings{}, fmt.Errorf("client config: unsupported CDN mode %q", in.CDNMode) + } + return Settings{ + SchemaVersion: SchemaVersion, + ServerOrigin: origin, + CDNMode: in.CDNMode, + LocalResourceDirectory: localDirectory, + }, nil +} + +func NormalizeOrigin(raw string) (string, error) { + raw = strings.TrimSpace(raw) + parsed, err := url.Parse(raw) + if err != nil { + return "", fmt.Errorf("client config: parse server origin: %w", err) + } + if parsed.Scheme != "http" && parsed.Scheme != "https" { + return "", errors.New("client config: server address must use http or https") + } + if parsed.Host == "" { + return "", errors.New("client config: server address must include a host") + } + if parsed.User != nil { + return "", errors.New("client config: credentials are not allowed in the server address") + } + if parsed.RawQuery != "" || parsed.Fragment != "" { + return "", errors.New("client config: server address cannot contain a query or fragment") + } + if parsed.Path != "" && parsed.Path != "/" { + return "", errors.New("client config: enter only the server origin, without /game or another path") + } + if parsed.Scheme == "http" && !isLoopback(parsed.Hostname()) { + return "", errors.New("client config: non-loopback servers must use https") + } + parsed.Path = "" + parsed.RawPath = "" + return strings.TrimSuffix(parsed.String(), "/"), nil +} + +func isLoopback(host string) bool { + if strings.EqualFold(host, "localhost") { + return true + } + ip := net.ParseIP(host) + return ip != nil && ip.IsLoopback() +} + +func Save(gameDir string, in Settings) (Settings, error) { + settings, err := Normalize(in) + if err != nil { + return Settings{}, err + } + path := Path(gameDir) + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + return Settings{}, fmt.Errorf("client config: create config directory: %w", err) + } + data, err := json.MarshalIndent(settings, "", " ") + if err != nil { + return Settings{}, err + } + data = append(data, '\n') + temporary, err := os.CreateTemp(filepath.Dir(path), ".bd2-client-*.tmp") + if err != nil { + return Settings{}, fmt.Errorf("client config: create temporary config: %w", err) + } + temporaryPath := temporary.Name() + defer os.Remove(temporaryPath) + if err = temporary.Chmod(0o600); err == nil { + _, err = temporary.Write(data) + } + if err == nil { + err = temporary.Sync() + } + if closeErr := temporary.Close(); err == nil { + err = closeErr + } + if err != nil { + return Settings{}, fmt.Errorf("client config: stage config: %w", err) + } + if err := replaceFile(temporaryPath, path); err != nil { + return Settings{}, fmt.Errorf("client config: install config: %w", err) + } + return settings, nil +} + +func Load(gameDir string) (Settings, error) { + data, err := os.ReadFile(Path(gameDir)) + if err != nil { + return Settings{}, err + } + var settings Settings + decoder := json.NewDecoder(strings.NewReader(string(data))) + decoder.DisallowUnknownFields() + if err := decoder.Decode(&settings); err != nil { + return Settings{}, fmt.Errorf("client config: decode: %w", err) + } + if settings.SchemaVersion != SchemaVersion { + return Settings{}, fmt.Errorf("client config: unsupported schema_version %d", settings.SchemaVersion) + } + return Normalize(settings) +} diff --git a/go/internal/client/config/config_test.go b/go/internal/client/config/config_test.go new file mode 100644 index 0000000..c6479a5 --- /dev/null +++ b/go/internal/client/config/config_test.go @@ -0,0 +1,98 @@ +package config + +import ( + "os" + "path/filepath" + "strings" + "testing" +) + +func TestNormalize(t *testing.T) { + got, err := Normalize(Settings{ServerOrigin: " https://example.com:8443/ ", CDNMode: CDNServer}) + if err != nil { + t.Fatal(err) + } + if got.SchemaVersion != SchemaVersion || got.ServerOrigin != "https://example.com:8443" || got.CDNMode != CDNServer { + t.Fatalf("normalized=%+v", got) + } + for _, bad := range []string{"example.com", "ftp://example.com", "http://192.168.1.8:8080", "https://u:p@example.com", "https://example.com/game/", "https://example.com?q=1"} { + if _, err := Normalize(Settings{ServerOrigin: bad, CDNMode: CDNOfficial}); err == nil { + t.Errorf("accepted origin %q", bad) + } + } + localRoot := t.TempDir() + local, err := Normalize(Settings{ServerOrigin: "http://127.0.0.1:8080", CDNMode: CDNLocal, LocalResourceDirectory: localRoot}) + if err != nil || local.LocalResourceDirectory != localRoot { + t.Fatalf("local=%+v err=%v", local, err) + } + if _, err := Normalize(Settings{ServerOrigin: "http://127.0.0.1:8080", CDNMode: CDNLocal}); err == nil { + t.Fatal("accepted local mode without a resource directory") + } + if _, err := Normalize(Settings{ServerOrigin: "http://127.0.0.1:8080", CDNMode: CDNOfficial, LocalResourceDirectory: localRoot}); err == nil { + t.Fatal("accepted a local resource directory in official mode") + } +} + +func TestSaveLoad(t *testing.T) { + dir := t.TempDir() + want := Settings{ServerOrigin: "http://127.0.0.1:8080", CDNMode: CDNLocal, LocalResourceDirectory: t.TempDir()} + if _, err := Save(dir, want); err != nil { + t.Fatal(err) + } + got, err := Load(dir) + if err != nil { + t.Fatal(err) + } + if got.ServerOrigin != want.ServerOrigin || got.CDNMode != want.CDNMode || got.SchemaVersion != SchemaVersion || got.LocalResourceDirectory != want.LocalResourceDirectory { + t.Fatalf("loaded=%+v", got) + } + data, err := os.ReadFile(Path(dir)) + if err != nil { + t.Fatal(err) + } + if strings.Contains(string(data), "secret") || strings.Contains(string(data), "token") { + t.Fatalf("client config unexpectedly stores a credential: %s", data) + } + updated := Settings{ServerOrigin: "https://friends.example:8443", CDNMode: CDNServer} + if _, err := Save(dir, updated); err != nil { + t.Fatalf("replace config: %v", err) + } + got, err = Load(dir) + if err != nil || got.ServerOrigin != updated.ServerOrigin || got.CDNMode != updated.CDNMode { + t.Fatalf("replaced=%+v err=%v", got, err) + } +} + +func TestSaveOmitsLocalDirectoryOutsideLocalMode(t *testing.T) { + dir := t.TempDir() + if _, err := Save(dir, Settings{ServerOrigin: "https://example.com", CDNMode: CDNOfficial}); err != nil { + t.Fatal(err) + } + data, err := os.ReadFile(Path(dir)) + if err != nil { + t.Fatal(err) + } + if strings.Contains(string(data), "local_resource_directory") { + t.Fatalf("official config contains local directory field: %s", data) + } +} + +func TestPathUsesMacAppSiblingBepInEx(t *testing.T) { + parent := t.TempDir() + app := filepath.Join(parent, "BrownDust II.app") + for _, path := range []string{ + filepath.Join(app, "Contents", "MacOS", "BrownDust II"), + filepath.Join(app, "Contents", "Resources", "Data", "resources.assets"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, []byte("test"), 0o700); err != nil { + t.Fatal(err) + } + } + want := filepath.Join(parent, "BepInEx", "config", FileName) + if got := Path(app); got != want { + t.Fatalf("Path()=%q want=%q", got, want) + } +} diff --git a/go/internal/client/config/preferences.go b/go/internal/client/config/preferences.go new file mode 100644 index 0000000..db5edce --- /dev/null +++ b/go/internal/client/config/preferences.go @@ -0,0 +1,96 @@ +package config + +import ( + "encoding/json" + "errors" + "fmt" + "io" + "os" + "path/filepath" + "strings" +) + +const preferencesSchemaVersion = 1 + +type Preferences struct { + SchemaVersion int `json:"schema_version"` + GameDirectory string `json:"game_directory"` +} + +func PreferencesPath() (string, error) { + root, err := os.UserConfigDir() + if err != nil { + return "", fmt.Errorf("locate user configuration directory: %w", err) + } + return filepath.Join(root, "BD2 Client Studio", "preferences.json"), nil +} + +func LoadPreferences() (Preferences, error) { + path, err := PreferencesPath() + if err != nil { + return Preferences{}, err + } + data, err := os.ReadFile(path) + if errors.Is(err, os.ErrNotExist) { + return Preferences{}, nil + } + if err != nil { + return Preferences{}, fmt.Errorf("read client preferences: %w", err) + } + decoder := json.NewDecoder(strings.NewReader(string(data))) + decoder.DisallowUnknownFields() + var preferences Preferences + if err := decoder.Decode(&preferences); err != nil { + return Preferences{}, fmt.Errorf("decode client preferences: %w", err) + } + var trailing any + if err := decoder.Decode(&trailing); !errors.Is(err, io.EOF) { + return Preferences{}, errors.New("client preferences must contain exactly one JSON object") + } + if preferences.SchemaVersion != preferencesSchemaVersion || strings.TrimSpace(preferences.GameDirectory) == "" { + return Preferences{}, errors.New("client preferences are invalid") + } + preferences.GameDirectory = filepath.Clean(preferences.GameDirectory) + return preferences, nil +} + +func SavePreferences(gameDirectory string) error { + abs, err := filepath.Abs(filepath.Clean(strings.TrimSpace(gameDirectory))) + if err != nil || strings.TrimSpace(gameDirectory) == "" { + return errors.New("client preferences require a valid game directory") + } + path, err := PreferencesPath() + if err != nil { + return err + } + if err := os.MkdirAll(filepath.Dir(path), 0o700); err != nil { + return fmt.Errorf("create client preferences directory: %w", err) + } + data, err := json.MarshalIndent(Preferences{SchemaVersion: preferencesSchemaVersion, GameDirectory: abs}, "", " ") + if err != nil { + return err + } + data = append(data, '\n') + temporary, err := os.CreateTemp(filepath.Dir(path), ".preferences-*.tmp") + if err != nil { + return fmt.Errorf("stage client preferences: %w", err) + } + temporaryPath := temporary.Name() + defer os.Remove(temporaryPath) + if err = temporary.Chmod(0o600); err == nil { + _, err = temporary.Write(data) + } + if err == nil { + err = temporary.Sync() + } + if closeErr := temporary.Close(); err == nil { + err = closeErr + } + if err != nil { + return fmt.Errorf("stage client preferences: %w", err) + } + if err := replaceFile(temporaryPath, path); err != nil { + return fmt.Errorf("install client preferences: %w", err) + } + return nil +} diff --git a/go/internal/client/config/preferences_test.go b/go/internal/client/config/preferences_test.go new file mode 100644 index 0000000..32477f6 --- /dev/null +++ b/go/internal/client/config/preferences_test.go @@ -0,0 +1,31 @@ +package config + +import ( + "os" + "path/filepath" + "testing" +) + +func TestPreferencesRoundTrip(t *testing.T) { + root := t.TempDir() + t.Setenv("APPDATA", root) + game := filepath.Join(root, "game") + if err := SavePreferences(game); err != nil { + t.Fatal(err) + } + got, err := LoadPreferences() + if err != nil { + t.Fatal(err) + } + want, _ := filepath.Abs(game) + if got.SchemaVersion != preferencesSchemaVersion || got.GameDirectory != want { + t.Fatalf("preferences=%+v", got) + } + path, err := PreferencesPath() + if err != nil { + t.Fatal(err) + } + if _, err := os.Stat(path); err != nil { + t.Fatal(err) + } +} diff --git a/go/internal/client/config/release.go b/go/internal/client/config/release.go new file mode 100644 index 0000000..6bd5ea9 --- /dev/null +++ b/go/internal/client/config/release.go @@ -0,0 +1,70 @@ +package config + +import ( + "encoding/json" + "errors" + "fmt" + "io" + "os" + "path/filepath" + "regexp" + "strings" +) + +const ReleaseFileName = "versions.json" + +var ( + clientVersionPattern = regexp.MustCompile(`^[0-9]+\.[0-9]+\.[0-9]+$`) + resourceVersionPattern = regexp.MustCompile(`^[0-9]{14}$`) +) + +// ReleaseVersions is the exact client/resource tuple supported by one +// bd2client distribution. The release package carries the authoritative +// versions.json next to bd2client.exe. +type ReleaseVersions struct { + ClientVersion string `json:"client_version"` + GameDataVersion string `json:"game_data_version"` + BundleVersion string `json:"bundle_version"` + SeedDirectory string `json:"seed_directory"` + Plugins struct { + LocalIdentity string `json:"local_identity"` + CaptureEnvironment string `json:"capture_environment"` + LoginUI string `json:"login_ui"` + } `json:"plugins"` +} + +func LoadReleaseVersions(path string) (ReleaseVersions, error) { + data, err := os.ReadFile(filepath.Clean(path)) + if err != nil { + return ReleaseVersions{}, fmt.Errorf("read client release versions: %w", err) + } + decoder := json.NewDecoder(strings.NewReader(string(data))) + decoder.DisallowUnknownFields() + var versions ReleaseVersions + if err := decoder.Decode(&versions); err != nil { + return ReleaseVersions{}, fmt.Errorf("decode client release versions: %w", err) + } + var trailing any + if err := decoder.Decode(&trailing); !errors.Is(err, io.EOF) { + return ReleaseVersions{}, errors.New("client release versions must contain exactly one JSON object") + } + if !clientVersionPattern.MatchString(versions.ClientVersion) { + return ReleaseVersions{}, fmt.Errorf("invalid client_version %q", versions.ClientVersion) + } + if !resourceVersionPattern.MatchString(versions.BundleVersion) || !resourceVersionPattern.MatchString(versions.GameDataVersion) { + return ReleaseVersions{}, errors.New("bundle_version and game_data_version must be 14-digit timestamps") + } + if versions.SeedDirectory == "" || + versions.Plugins.LocalIdentity == "" || versions.Plugins.LoginUI == "" || versions.Plugins.CaptureEnvironment == "" { + return ReleaseVersions{}, errors.New("client release versions are incomplete") + } + return versions, nil +} + +func ReleaseVersionsBesideExecutable() (ReleaseVersions, error) { + executable, err := os.Executable() + if err != nil { + return ReleaseVersions{}, fmt.Errorf("locate bd2client executable: %w", err) + } + return LoadReleaseVersions(filepath.Join(filepath.Dir(executable), ReleaseFileName)) +} diff --git a/go/internal/client/config/release_test.go b/go/internal/client/config/release_test.go new file mode 100644 index 0000000..5f8a186 --- /dev/null +++ b/go/internal/client/config/release_test.go @@ -0,0 +1,39 @@ +package config + +import ( + "os" + "path/filepath" + "testing" +) + +func TestLoadReleaseVersions(t *testing.T) { + path := filepath.Join(t.TempDir(), ReleaseFileName) + data := `{"client_version":"2.35.10","game_data_version":"20260923193640","bundle_version":"20260921135230","seed_directory":"go/seed/v2_35_10","plugins":{"local_identity":"0.6.0","capture_environment":"0.2.0","login_ui":"0.1.0"}}` + if err := os.WriteFile(path, []byte(data), 0o600); err != nil { + t.Fatal(err) + } + got, err := LoadReleaseVersions(path) + if err != nil { + t.Fatal(err) + } + if got.ClientVersion != "2.35.10" || got.BundleVersion != "20260921135230" || got.GameDataVersion != "20260923193640" { + t.Fatalf("versions=%+v", got) + } +} + +func TestLoadReleaseVersionsRejectsUnknownAndTrailingData(t *testing.T) { + for name, data := range map[string]string{ + "unknown": `{"client_version":"2.35.10","unknown":true}`, + "trailing": `{}` + `{}`, + } { + t.Run(name, func(t *testing.T) { + path := filepath.Join(t.TempDir(), ReleaseFileName) + if err := os.WriteFile(path, []byte(data), 0o600); err != nil { + t.Fatal(err) + } + if _, err := LoadReleaseVersions(path); err == nil { + t.Fatal("accepted invalid release versions") + } + }) + } +} diff --git a/go/internal/clientplugin/replace_other.go b/go/internal/client/config/replace_other.go similarity index 86% rename from go/internal/clientplugin/replace_other.go rename to go/internal/client/config/replace_other.go index 0f064ed..3264ee6 100644 --- a/go/internal/clientplugin/replace_other.go +++ b/go/internal/client/config/replace_other.go @@ -1,6 +1,6 @@ //go:build !windows -package clientplugin +package config import "os" diff --git a/go/internal/clientplugin/replace_windows.go b/go/internal/client/config/replace_windows.go similarity index 96% rename from go/internal/clientplugin/replace_windows.go rename to go/internal/client/config/replace_windows.go index 3324733..6dd39c9 100644 --- a/go/internal/clientplugin/replace_windows.go +++ b/go/internal/client/config/replace_windows.go @@ -1,6 +1,6 @@ //go:build windows -package clientplugin +package config import ( "os" diff --git a/go/internal/client/introdb/cipher.go b/go/internal/client/introdb/cipher.go new file mode 100644 index 0000000..916df17 --- /dev/null +++ b/go/internal/client/introdb/cipher.go @@ -0,0 +1,63 @@ +package introdb + +import ( + "crypto/aes" + "crypto/cipher" + "crypto/hmac" + "crypto/sha1" + "fmt" +) + +const PageSize = 4096 + +var Header = []byte("SQLite format 3\x00") + +func decryptPages(in []byte) ([]byte, error) { return cryptPages(in, false) } +func encryptPages(in []byte) ([]byte, error) { return cryptPages(in, true) } + +func cryptPages(in []byte, encrypt bool) ([]byte, error) { + if len(in) == 0 || len(in)%PageSize != 0 { + return nil, fmt.Errorf("dbcrypt: database length %d is not a non-zero multiple of %d", len(in), PageSize) + } + block, err := aes.NewCipher(deriveKey()) + if err != nil { + return nil, err + } + out := make([]byte, len(in)) + for start := 0; start < len(in); start += PageSize { + var mode cipher.BlockMode = cipher.NewCBCEncrypter(block, Header) + if !encrypt { + mode = cipher.NewCBCDecrypter(block, Header) + } + mode.CryptBlocks(out[start:start+PageSize], in[start:start+PageSize]) + } + return out, nil +} + +func deriveKey() []byte { + password := []byte(fmt.Sprintf("%X", sha1.Sum([]byte("spdhdnlwmrpavmtm")))) + return pbkdf2SHA1(password, Header, 2010, 32) +} + +func pbkdf2SHA1(password, salt []byte, iterations, length int) []byte { + var result []byte + for block := uint32(1); len(result) < length; block++ { + message := append(append([]byte{}, salt...), byte(block>>24), byte(block>>16), byte(block>>8), byte(block)) + u := hmacSHA1(password, message) + t := append([]byte{}, u...) + for i := 1; i < iterations; i++ { + u = hmacSHA1(password, u) + for j := range t { + t[j] ^= u[j] + } + } + result = append(result, t...) + } + return result[:length] +} + +func hmacSHA1(key, message []byte) []byte { + h := hmac.New(sha1.New, key) + _, _ = h.Write(message) + return h.Sum(nil) +} diff --git a/go/internal/introdb/introdb.go b/go/internal/client/introdb/introdb.go similarity index 96% rename from go/internal/introdb/introdb.go rename to go/internal/client/introdb/introdb.go index 54d1b36..657a89b 100644 --- a/go/internal/introdb/introdb.go +++ b/go/internal/client/introdb/introdb.go @@ -9,16 +9,15 @@ import ( "fmt" "io" "os" - "path/filepath" - "bd2server/internal/dbcrypt" + clientlayout "bd2server/internal/client/layout" ) const ( oldURL = "https://mt.bd2.pmang.cloud/" ) -var salt = dbcrypt.Header +var salt = Header // Result describes a completed in-place client patch. BackupPath is the // immutable pre-patch copy and is never overwritten by a later invocation. @@ -29,6 +28,7 @@ type Result struct { ObjectSize uint32 OldURL string NewURL string + Changed bool } // VerifyResult is useful to patch-client's --verify mode and to diagnostics. @@ -74,7 +74,7 @@ func PatchClient(gameDir, newURL string) (Result, error) { return Result{}, findErr } if current == newURL { - return Result{assets, assets + ".bak", entry.pathID, entry.size, current, newURL}, nil + return Result{assets, assets + ".bak", entry.pathID, entry.size, current, newURL, false}, nil } return Result{}, fmt.Errorf("introdb: LIVE_URL is already %q, not the expected official URL", current) } @@ -112,7 +112,7 @@ func PatchClient(gameDir, newURL string) (Result, error) { if err := atomicWrite(assets, b); err != nil { return Result{}, err } - return Result{assets, backup, entry.pathID, entry.size, oldURL, newURL}, nil + return Result{assets, backup, entry.pathID, entry.size, oldURL, newURL, true}, nil } // VerifyClient reads and decrypts the embedded Intro TextAsset. It verifies @@ -152,7 +152,11 @@ func ResourcesPath(gameDir string) (string, error) { if gameDir == "" { return "", errors.New("introdb: empty game directory") } - p := filepath.Join(gameDir, "BrownDust II_Data", "resources.assets") + installation, err := clientlayout.Resolve(gameDir) + if err != nil { + return "", fmt.Errorf("introdb: resolve game layout: %w", err) + } + p := installation.Resources st, err := os.Stat(p) if err != nil { return "", fmt.Errorf("introdb: resources.assets not found at %q: %w", p, err) @@ -164,10 +168,10 @@ func ResourcesPath(gameDir string) (string, error) { } // DecryptPages decrypts the game's independent 4096-byte AES-CBC pages. -func DecryptPages(in []byte) ([]byte, error) { return dbcrypt.DecryptPages(in) } +func DecryptPages(in []byte) ([]byte, error) { return decryptPages(in) } // EncryptPages encrypts the game's independent 4096-byte AES-CBC pages. -func EncryptPages(in []byte) ([]byte, error) { return dbcrypt.EncryptPages(in) } +func EncryptPages(in []byte) ([]byte, error) { return encryptPages(in) } func validateIntroDB(p []byte, expected string) error { if !bytes.HasPrefix(p, salt) { diff --git a/go/internal/introdb/introdb_test.go b/go/internal/client/introdb/introdb_test.go similarity index 91% rename from go/internal/introdb/introdb_test.go rename to go/internal/client/introdb/introdb_test.go index 84d72a6..055862f 100644 --- a/go/internal/introdb/introdb_test.go +++ b/go/internal/client/introdb/introdb_test.go @@ -5,8 +5,6 @@ import ( "os" "path/filepath" "testing" - - "bd2server/internal/dbcrypt" ) func referenceClientDir(t *testing.T) string { @@ -19,7 +17,7 @@ func referenceClientDir(t *testing.T) string { } func TestPagesRoundTrip(t *testing.T) { - p := make([]byte, dbcrypt.PageSize*2) + p := make([]byte, PageSize*2) copy(p, salt) for i := 16; i < len(p); i++ { p[i] = byte(i * 31) @@ -37,7 +35,7 @@ func TestPagesRoundTrip(t *testing.T) { } } func TestPagesRejectPartialPage(t *testing.T) { - if _, err := DecryptPages(make([]byte, dbcrypt.PageSize-1)); err == nil { + if _, err := DecryptPages(make([]byte, PageSize-1)); err == nil { t.Fatal("accepted partial page") } } @@ -109,6 +107,9 @@ func TestPatchClientTransaction(t *testing.T) { if r.OldURL != oldURL || r.NewURL != local || r.BackupPath != dst+".bak" { t.Fatalf("unexpected patch result: %#v", r) } + if !r.Changed { + t.Fatal("first patch was not reported as changed") + } if _, err := os.Stat(r.BackupPath); err != nil { t.Fatalf("backup missing: %v", err) } @@ -119,7 +120,11 @@ func TestPatchClientTransaction(t *testing.T) { if v.URL != local { t.Fatalf("LIVE_URL=%q, want %q", v.URL, local) } - if _, err := PatchClient(tmp, local); err != nil { + repeated, err := PatchClient(tmp, local) + if err != nil { t.Fatalf("idempotent patch: %v", err) } + if repeated.Changed { + t.Fatal("idempotent patch was reported as changed") + } } diff --git a/go/internal/client/layout/layout.go b/go/internal/client/layout/layout.go new file mode 100644 index 0000000..235d02a --- /dev/null +++ b/go/internal/client/layout/layout.go @@ -0,0 +1,120 @@ +// Package layout resolves the supported Windows and macOS Brown Dust II +// installation layouts without relying on the host running bd2client. +package layout + +import ( + "errors" + "fmt" + "os" + "path/filepath" + "runtime" + "strings" +) + +type Kind string + +const ( + Windows Kind = "windows" + MacOS Kind = "macos" +) + +type Installation struct { + Kind Kind + Selected string + Root string + Executable string + Data string + Resources string + Managers string + BepInEx string + Config string + Plugins string + Disabled string +} + +func Resolve(selected string) (Installation, error) { + if strings.TrimSpace(selected) == "" { + return Installation{}, errors.New("select the Brown Dust II installation directory") + } + abs, err := filepath.Abs(strings.TrimSpace(selected)) + if err != nil { + return Installation{}, fmt.Errorf("resolve game directory: %w", err) + } + abs = filepath.Clean(abs) + if installation, ok := windowsLayout(abs); ok { + return installation, nil + } + if installation, ok := macLayout(abs); ok { + return installation, nil + } + return Installation{}, errors.New("the selected directory is not a complete Brown Dust II Windows or macOS client") +} + +func windowsLayout(root string) (Installation, bool) { + executable := filepath.Join(root, "BrownDust II.exe") + data := filepath.Join(root, "BrownDust II_Data") + if !regularFile(executable) || !regularFile(filepath.Join(data, "resources.assets")) { + return Installation{}, false + } + return newInstallation(Windows, root, root, executable, data, filepath.Join(root, "BepInEx")), true +} + +func macLayout(selected string) (Installation, bool) { + candidates := []string{selected} + if !strings.EqualFold(filepath.Ext(selected), ".app") { + candidates = append(candidates, filepath.Join(selected, "BrownDust II.app")) + } + for _, app := range candidates { + contents := filepath.Join(app, "Contents") + executable := filepath.Join(contents, "MacOS", "BrownDust II") + data := filepath.Join(contents, "Resources", "Data") + if regularFile(executable) && regularFile(filepath.Join(data, "resources.assets")) { + // BepInEx Unix distributions are normally extracted beside the + // .app bundle. Also accept an installation placed inside Contents. + bepInEx := filepath.Join(filepath.Dir(app), "BepInEx") + insideBundle := filepath.Join(contents, "BepInEx") + if directoryExists(insideBundle) && !directoryExists(bepInEx) { + bepInEx = insideBundle + } + return newInstallation(MacOS, selected, app, executable, data, bepInEx), true + } + } + return Installation{}, false +} + +func newInstallation(kind Kind, selected, root, executable, data, bepInEx string) Installation { + return Installation{ + Kind: kind, + Selected: selected, + Root: root, + Executable: executable, + Data: data, + Resources: filepath.Join(data, "resources.assets"), + Managers: filepath.Join(data, "globalgamemanagers"), + BepInEx: bepInEx, + Config: filepath.Join(bepInEx, "config"), + Plugins: filepath.Join(bepInEx, "plugins"), + Disabled: filepath.Join(bepInEx, "disabled"), + } +} + +func (i Installation) LaunchTarget() string { + if i.Kind == MacOS { + return i.Root + } + return i.Executable +} + +func (i Installation) SupportedOnHost() bool { + return (i.Kind == Windows && runtime.GOOS == "windows") || (i.Kind == MacOS && runtime.GOOS == "darwin") +} + +func regularFile(path string) bool { + info, err := os.Stat(path) + return err == nil && info.Mode().IsRegular() +} + +func directoryExists(path string) bool { + info, err := os.Stat(path) + return err == nil && info.IsDir() +} diff --git a/go/internal/client/layout/layout_test.go b/go/internal/client/layout/layout_test.go new file mode 100644 index 0000000..92a4d4a --- /dev/null +++ b/go/internal/client/layout/layout_test.go @@ -0,0 +1,40 @@ +package layout + +import ( + "os" + "path/filepath" + "testing" +) + +func writeFile(t *testing.T, path string) { + t.Helper() + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, []byte("test"), 0o700); err != nil { + t.Fatal(err) + } +} + +func TestResolveWindows(t *testing.T) { + root := t.TempDir() + writeFile(t, filepath.Join(root, "BrownDust II.exe")) + writeFile(t, filepath.Join(root, "BrownDust II_Data", "resources.assets")) + got, err := Resolve(root) + if err != nil || got.Kind != Windows || got.Resources != filepath.Join(root, "BrownDust II_Data", "resources.assets") || got.Plugins != filepath.Join(root, "BepInEx", "plugins") { + t.Fatalf("layout=%+v err=%v", got, err) + } +} + +func TestResolveMacAppAndParent(t *testing.T) { + parent := t.TempDir() + app := filepath.Join(parent, "BrownDust II.app") + writeFile(t, filepath.Join(app, "Contents", "MacOS", "BrownDust II")) + writeFile(t, filepath.Join(app, "Contents", "Resources", "Data", "resources.assets")) + for _, selected := range []string{app, parent} { + got, err := Resolve(selected) + if err != nil || got.Kind != MacOS || got.Root != app || got.BepInEx != filepath.Join(parent, "BepInEx") || got.LaunchTarget() != app { + t.Fatalf("selected=%q layout=%+v err=%v", selected, got, err) + } + } +} diff --git a/go/internal/clientplugin/install.go b/go/internal/client/plugin/install.go similarity index 58% rename from go/internal/clientplugin/install.go rename to go/internal/client/plugin/install.go index a3b0942..07656a8 100644 --- a/go/internal/clientplugin/install.go +++ b/go/internal/client/plugin/install.go @@ -1,4 +1,4 @@ -package clientplugin +package plugin import ( "bytes" @@ -8,55 +8,80 @@ import ( "io" "os" "path/filepath" + + clientlayout "bd2server/internal/client/layout" ) const ( - FileName = "BD2LocalIdentity.dll" BepInExReleasesURL = "https://github.com/BepInEx/BepInEx/releases" ) +type Spec struct { + fileName string +} + +var ( + LocalIdentity = Spec{fileName: "BD2LocalIdentity.dll"} + LoginUI = Spec{fileName: "BD2LoginUI.dll"} +) + +func (s Spec) FileName() string { return s.fileName } + +func (s Spec) validate() error { + if s.fileName == "" || filepath.Base(s.fileName) != s.fileName || filepath.Ext(s.fileName) != ".dll" { + return errors.New("clientplugin: invalid plugin specification") + } + return nil +} + type Result struct { Destination string Changed bool } -func ResolvePackaged(explicit string) (string, error) { +func ResolvePackaged(spec Spec, explicit string) (string, error) { + if err := spec.validate(); err != nil { + return "", err + } if explicit != "" { return filepath.Clean(explicit), nil } executable, err := os.Executable() if err != nil { - return "", fmt.Errorf("clientplugin: resolve server executable: %w", err) + return "", fmt.Errorf("clientplugin: resolve client tool executable: %w", err) } - return filepath.Join(filepath.Dir(executable), "plugins", FileName), nil + return filepath.Join(filepath.Dir(executable), "plugins", spec.fileName), nil } // Install verifies that the user installed BepInEx, then atomically stages the -// packaged local-identity plugin into its plugins directory. It never installs -// or downloads BepInEx itself. -func Install(gameDir, source string) (Result, error) { +// packaged plugin into its plugins directory. It never installs or downloads +// BepInEx itself. +func Install(spec Spec, gameDir, source string) (Result, error) { + if err := spec.validate(); err != nil { + return Result{}, err + } if gameDir == "" || source == "" { return Result{}, errors.New("clientplugin: game directory and plugin source are required") } gameDir = filepath.Clean(gameDir) source = filepath.Clean(source) - gameExecutable := filepath.Join(gameDir, "BrownDust II.exe") - if info, err := os.Stat(gameExecutable); err != nil || info.IsDir() { - return Result{}, fmt.Errorf("clientplugin: game executable is unavailable at %q", gameExecutable) + installation, err := clientlayout.Resolve(gameDir) + if err != nil { + return Result{}, fmt.Errorf("clientplugin: resolve game layout: %w", err) } - bepInEx := filepath.Join(gameDir, "BepInEx", "core", "BepInEx.dll") + bepInEx := filepath.Join(installation.BepInEx, "core", "BepInEx.dll") if info, err := os.Stat(bepInEx); err != nil || info.IsDir() { - return Result{}, fmt.Errorf("clientplugin: BepInEx is not installed; install it manually from %s, then restart the server; %s was not copied", BepInExReleasesURL, FileName) + return Result{}, fmt.Errorf("clientplugin: BepInEx is not installed; install it manually from %s, then run the client tool again; %s was not copied", BepInExReleasesURL, spec.fileName) } sourceData, err := os.ReadFile(source) if err != nil { - return Result{}, fmt.Errorf("clientplugin: read packaged %s: %w", FileName, err) + return Result{}, fmt.Errorf("clientplugin: read packaged %s: %w", spec.fileName, err) } if len(sourceData) == 0 { - return Result{}, fmt.Errorf("clientplugin: packaged %s is empty", FileName) + return Result{}, fmt.Errorf("clientplugin: packaged %s is empty", spec.fileName) } - pluginDir := filepath.Join(gameDir, "BepInEx", "plugins") - destination := filepath.Join(pluginDir, FileName) + pluginDir := installation.Plugins + destination := filepath.Join(pluginDir, spec.fileName) if installed, err := os.ReadFile(destination); err == nil { if bytes.Equal(hash(installed), hash(sourceData)) { return Result{Destination: destination}, nil @@ -67,7 +92,7 @@ func Install(gameDir, source string) (Result, error) { if err := os.MkdirAll(pluginDir, 0o755); err != nil { return Result{}, fmt.Errorf("clientplugin: create plugin directory: %w", err) } - temporary, err := os.CreateTemp(pluginDir, ".BD2LocalIdentity-*.tmp") + temporary, err := os.CreateTemp(pluginDir, "."+spec.fileName+"-*.tmp") if err != nil { return Result{}, fmt.Errorf("clientplugin: create temporary plugin: %w", err) } diff --git a/go/internal/client/plugin/install_test.go b/go/internal/client/plugin/install_test.go new file mode 100644 index 0000000..280e365 --- /dev/null +++ b/go/internal/client/plugin/install_test.go @@ -0,0 +1,113 @@ +package plugin + +import ( + "os" + "path/filepath" + "strings" + "testing" +) + +func TestInstallRequiresBepInExWithoutCopyingPlugin(t *testing.T) { + for _, spec := range []Spec{LocalIdentity, LoginUI} { + t.Run(spec.FileName(), func(t *testing.T) { + gameDir := t.TempDir() + for path, data := range map[string][]byte{ + filepath.Join(gameDir, "BrownDust II.exe"): []byte("game"), + filepath.Join(gameDir, "BrownDust II_Data", "resources.assets"): []byte("assets"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, data, 0o600); err != nil { + t.Fatal(err) + } + } + source := filepath.Join(t.TempDir(), spec.FileName()) + if err := os.WriteFile(source, []byte("plugin"), 0o600); err != nil { + t.Fatal(err) + } + _, err := Install(spec, gameDir, source) + if err == nil || !strings.Contains(err.Error(), BepInExReleasesURL) { + t.Fatalf("missing BepInEx error=%v", err) + } + if _, statErr := os.Stat(filepath.Join(gameDir, "BepInEx", "plugins", spec.FileName())); !os.IsNotExist(statErr) { + t.Fatalf("plugin was copied without BepInEx: %v", statErr) + } + }) + } +} + +func TestInstallCopiesUpdatesAndSkipsIdenticalPlugin(t *testing.T) { + for _, spec := range []Spec{LocalIdentity, LoginUI} { + t.Run(spec.FileName(), func(t *testing.T) { + gameDir := t.TempDir() + for path, data := range map[string][]byte{ + filepath.Join(gameDir, "BrownDust II.exe"): []byte("game"), + filepath.Join(gameDir, "BrownDust II_Data", "resources.assets"): []byte("assets"), + filepath.Join(gameDir, "BepInEx", "core", "BepInEx.dll"): []byte("bepinex"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, data, 0o600); err != nil { + t.Fatal(err) + } + } + source := filepath.Join(t.TempDir(), spec.FileName()) + if err := os.WriteFile(source, []byte("v1"), 0o600); err != nil { + t.Fatal(err) + } + first, err := Install(spec, gameDir, source) + if err != nil || !first.Changed { + t.Fatalf("first install=%+v err=%v", first, err) + } + second, err := Install(spec, gameDir, source) + if err != nil || second.Changed { + t.Fatalf("idempotent install=%+v err=%v", second, err) + } + if err := os.WriteFile(source, []byte("v2"), 0o600); err != nil { + t.Fatal(err) + } + third, err := Install(spec, gameDir, source) + if err != nil || !third.Changed { + t.Fatalf("update=%+v err=%v", third, err) + } + got, err := os.ReadFile(third.Destination) + if err != nil || string(got) != "v2" { + t.Fatalf("installed=%q err=%v", got, err) + } + }) + } +} + +func TestInstallKeepsPluginsSeparate(t *testing.T) { + gameDir := t.TempDir() + for path, data := range map[string][]byte{ + filepath.Join(gameDir, "BrownDust II.exe"): []byte("game"), + filepath.Join(gameDir, "BrownDust II_Data", "resources.assets"): []byte("assets"), + filepath.Join(gameDir, "BepInEx", "core", "BepInEx.dll"): []byte("bepinex"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, data, 0o600); err != nil { + t.Fatal(err) + } + } + for _, spec := range []Spec{LocalIdentity, LoginUI} { + source := filepath.Join(t.TempDir(), spec.FileName()) + if err := os.WriteFile(source, []byte(spec.FileName()), 0o600); err != nil { + t.Fatal(err) + } + if _, err := Install(spec, gameDir, source); err != nil { + t.Fatal(err) + } + } + for _, spec := range []Spec{LocalIdentity, LoginUI} { + path := filepath.Join(gameDir, "BepInEx", "plugins", spec.FileName()) + data, err := os.ReadFile(path) + if err != nil || string(data) != spec.FileName() { + t.Fatalf("%s=%q err=%v", spec.FileName(), data, err) + } + } +} diff --git a/go/internal/client/plugin/replace_other.go b/go/internal/client/plugin/replace_other.go new file mode 100644 index 0000000..fef7aad --- /dev/null +++ b/go/internal/client/plugin/replace_other.go @@ -0,0 +1,9 @@ +//go:build !windows + +package plugin + +import "os" + +func replaceFile(source, destination string) error { + return os.Rename(source, destination) +} diff --git a/go/internal/client/plugin/replace_windows.go b/go/internal/client/plugin/replace_windows.go new file mode 100644 index 0000000..fe6fdd3 --- /dev/null +++ b/go/internal/client/plugin/replace_windows.go @@ -0,0 +1,34 @@ +//go:build windows + +package plugin + +import ( + "os" + "syscall" + "unsafe" +) + +var moveFileEx = syscall.NewLazyDLL("kernel32.dll").NewProc("MoveFileExW") + +func replaceFile(source, destination string) error { + sourcePtr, err := syscall.UTF16PtrFromString(source) + if err != nil { + return err + } + destinationPtr, err := syscall.UTF16PtrFromString(destination) + if err != nil { + return err + } + result, _, callErr := moveFileEx.Call( + uintptr(unsafe.Pointer(sourcePtr)), + uintptr(unsafe.Pointer(destinationPtr)), + 0x1|0x8, // MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH + ) + if result == 0 { + if callErr != syscall.Errno(0) { + return callErr + } + return os.ErrInvalid + } + return nil +} diff --git a/go/internal/client/setup/setup.go b/go/internal/client/setup/setup.go new file mode 100644 index 0000000..50cb622 --- /dev/null +++ b/go/internal/client/setup/setup.go @@ -0,0 +1,323 @@ +// Package setup implements the filesystem and network operations exposed by +// bd2client. It contains no server runtime dependencies. +package setup + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io" + "net" + "net/http" + "net/url" + "os" + "path/filepath" + "regexp" + "strings" + "time" + + clientconfig "bd2server/internal/client/config" + "bd2server/internal/client/introdb" + clientlayout "bd2server/internal/client/layout" + "bd2server/internal/client/plugin" +) + +const PatchPlaceholder = "http://127.0.0.1:8080/game/" + +type GameStatus struct { + GameDirectory string `json:"game_directory"` + ClientVersion string `json:"client_version"` + Executable bool `json:"executable"` + Resources bool `json:"resources"` + BepInEx bool `json:"bepinex"` + Config bool `json:"config"` + PatchedURL string `json:"patched_url,omitempty"` +} + +var clientVersionPattern = regexp.MustCompile(`(?:^|\x00)([0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,3})(?:\x00)`) + +type ResourcePolicy struct { + Mode clientconfig.CDNMode `json:"mode"` + ServerDataURL string `json:"server_data_url"` + GameDataURL string `json:"game_data_url"` + BundleVersion string `json:"bundle_version"` + GameDataVersion string `json:"game_data_version"` + LocalDirectory string `json:"local_directory,omitempty"` +} + +type InstallResult struct { + LocalIdentity plugin.Result `json:"local_identity"` + LoginUI plugin.Result `json:"login_ui"` +} + +func Inspect(gameDir string, versions clientconfig.ReleaseVersions) (GameStatus, error) { + if strings.TrimSpace(gameDir) == "" { + return GameStatus{}, errors.New("select the Brown Dust II installation directory") + } + installation, err := clientlayout.Resolve(gameDir) + if err != nil { + return GameStatus{}, err + } + status := GameStatus{GameDirectory: installation.Root} + status.Executable = regularFile(installation.Executable) + status.Resources = regularFile(installation.Resources) + status.BepInEx = regularFile(filepath.Join(installation.BepInEx, "core", "BepInEx.dll")) + status.Config = regularFile(filepath.Join(installation.Config, clientconfig.FileName)) + status.ClientVersion, err = detectClientVersion(installation.Managers) + if err != nil { + return status, err + } + if status.ClientVersion != versions.ClientVersion { + return status, fmt.Errorf("unsupported Brown Dust II client version %s; this bd2client release requires %s", status.ClientVersion, versions.ClientVersion) + } + if verified, verifyErr := introdb.VerifyClient(installation.Root); verifyErr == nil { + status.PatchedURL = verified.URL + } + return status, nil +} + +func SaveSettings(gameDir string, settings clientconfig.Settings, versions clientconfig.ReleaseVersions) (clientconfig.Settings, error) { + if _, err := Inspect(gameDir, versions); err != nil { + return clientconfig.Settings{}, err + } + return clientconfig.Save(gameDir, settings) +} + +func Patch(gameDir string, settings clientconfig.Settings, versions clientconfig.ReleaseVersions) (introdb.Result, error) { + if _, err := SaveSettings(gameDir, settings, versions); err != nil { + return introdb.Result{}, err + } + result, err := introdb.PatchClient(gameDir, PatchPlaceholder) + if err != nil { + return introdb.Result{}, err + } + if _, err := introdb.VerifyClient(gameDir); err != nil { + return introdb.Result{}, fmt.Errorf("verify patched client resources: %w", err) + } + if _, err := disableLegacyPlugin(gameDir); err != nil { + return introdb.Result{}, err + } + return result, nil +} + +func InstallPlugins( + gameDir string, + settings clientconfig.Settings, + versions clientconfig.ReleaseVersions, + localIdentitySource string, + loginUISource string, +) (InstallResult, error) { + status, err := Inspect(gameDir, versions) + if err != nil { + return InstallResult{}, err + } + if !status.BepInEx { + return InstallResult{}, fmt.Errorf("BepInEx is not installed; install it from %s before installing the plugins", plugin.BepInExReleasesURL) + } + if _, err := clientconfig.Save(gameDir, settings); err != nil { + return InstallResult{}, err + } + localSource, err := plugin.ResolvePackaged(plugin.LocalIdentity, localIdentitySource) + if err != nil { + return InstallResult{}, err + } + loginSource, err := plugin.ResolvePackaged(plugin.LoginUI, loginUISource) + if err != nil { + return InstallResult{}, err + } + local, err := plugin.Install(plugin.LocalIdentity, gameDir, localSource) + if err != nil { + return InstallResult{}, err + } + login, err := plugin.Install(plugin.LoginUI, gameDir, loginSource) + if err != nil { + return InstallResult{}, err + } + return InstallResult{LocalIdentity: local, LoginUI: login}, nil +} + +func FetchResourcePolicy(ctx context.Context, client *http.Client, settings clientconfig.Settings, versions clientconfig.ReleaseVersions) (ResourcePolicy, error) { + normalized, err := clientconfig.Normalize(settings) + if err != nil { + return ResourcePolicy{}, err + } + if normalized.CDNMode == clientconfig.CDNOfficial { + return ResourcePolicy{Mode: clientconfig.CDNOfficial}, nil + } + if normalized.CDNMode == clientconfig.CDNLocal { + root, err := inspectLocalResourceDirectory(normalized.LocalResourceDirectory, versions) + if err != nil { + return ResourcePolicy{}, err + } + return ResourcePolicy{ + Mode: clientconfig.CDNLocal, + ServerDataURL: localResourceURL(filepath.Join(root, "ServerData")), + GameDataURL: localResourceURL(filepath.Join(root, "GameData")), + BundleVersion: versions.BundleVersion, + GameDataVersion: versions.GameDataVersion, + LocalDirectory: root, + }, nil + } + if client == nil { + client = &http.Client{Timeout: 10 * time.Second} + } + body, err := json.Marshal(map[string]clientconfig.CDNMode{"cdn_mode": normalized.CDNMode}) + if err != nil { + return ResourcePolicy{}, err + } + endpoint := normalized.ServerOrigin + "/client/resources" + request, err := http.NewRequestWithContext(ctx, http.MethodPut, endpoint, bytes.NewReader(body)) + if err != nil { + return ResourcePolicy{}, err + } + request.Header.Set("Content-Type", "application/json") + request.Header.Set("Accept", "application/json") + response, err := client.Do(request) + if err != nil { + return ResourcePolicy{}, fmt.Errorf("request server resource policy: %w", err) + } + defer response.Body.Close() + limited := io.LimitReader(response.Body, 64<<10) + responseBody, err := io.ReadAll(limited) + if err != nil { + return ResourcePolicy{}, fmt.Errorf("read server resource policy response: %w", err) + } + if response.StatusCode != http.StatusOK { + message := strings.TrimSpace(string(responseBody)) + if len(message) > 300 { + message = message[:300] + } + return ResourcePolicy{}, fmt.Errorf("server rejected CDN mode %s (HTTP %d): %s", normalized.CDNMode, response.StatusCode, message) + } + var policy ResourcePolicy + if err := json.Unmarshal(responseBody, &policy); err != nil { + return ResourcePolicy{}, fmt.Errorf("decode server resource policy: %w", err) + } + if policy.Mode != normalized.CDNMode { + return ResourcePolicy{}, fmt.Errorf("server returned CDN mode %q, expected %q", policy.Mode, normalized.CDNMode) + } + if err := validatePublicURL("ServerData", policy.ServerDataURL); err != nil { + return ResourcePolicy{}, err + } + if err := validatePublicURL("GameData", policy.GameDataURL); err != nil { + return ResourcePolicy{}, err + } + if policy.BundleVersion == "" || policy.GameDataVersion == "" { + return ResourcePolicy{}, errors.New("server resource policy is missing bundle_version or game_data_version") + } + if policy.BundleVersion != versions.BundleVersion || policy.GameDataVersion != versions.GameDataVersion { + return ResourcePolicy{}, fmt.Errorf( + "server resource versions do not match this client release: bundle=%s (want %s), GameData=%s (want %s)", + policy.BundleVersion, versions.BundleVersion, policy.GameDataVersion, versions.GameDataVersion, + ) + } + return policy, nil +} + +func inspectLocalResourceDirectory(raw string, versions clientconfig.ReleaseVersions) (string, error) { + root, err := filepath.Abs(filepath.Clean(strings.TrimSpace(raw))) + if err != nil { + return "", fmt.Errorf("resolve local resource directory: %w", err) + } + for _, relative := range []string{ + filepath.Join("ServerData", "StandaloneWindows64", "HD", versions.BundleVersion, "catalog_alpha.json"), + filepath.Join("ServerData", "StandaloneWindows64", "HD", versions.BundleVersion, "catalog_alpha.hash"), + filepath.Join("GameData", versions.GameDataVersion, "release", "common-dbdata.info"), + filepath.Join("GameData", versions.GameDataVersion, "release", "common-dbdata.bin"), + } { + info, statErr := os.Stat(filepath.Join(root, relative)) + if statErr != nil || !info.Mode().IsRegular() { + return "", fmt.Errorf("local resource directory is missing %s", relative) + } + } + return root, nil +} + +func detectClientVersion(path string) (string, error) { + info, err := os.Stat(path) + if err != nil { + return "", fmt.Errorf("read Brown Dust II client version metadata: %w", err) + } + if !info.Mode().IsRegular() { + return "", errors.New("Brown Dust II client version metadata is not a regular file") + } + if info.Size() <= 0 || info.Size() > 64<<20 { + return "", fmt.Errorf("Brown Dust II client version metadata has an invalid size: %d", info.Size()) + } + data, err := os.ReadFile(path) + if err != nil { + return "", fmt.Errorf("read Brown Dust II client version metadata: %w", err) + } + matches := clientVersionPattern.FindAllSubmatch(data, -1) + versions := make(map[string]struct{}) + for _, match := range matches { + versions[string(match[1])] = struct{}{} + } + if len(versions) != 1 { + return "", fmt.Errorf("could not identify one unambiguous Brown Dust II client version in %s", path) + } + for version := range versions { + return version, nil + } + panic("unreachable") +} + +func localResourceURL(path string) string { + slashed := filepath.ToSlash(filepath.Clean(path)) + if filepath.VolumeName(path) != "" && !strings.HasPrefix(slashed, "/") { + slashed = "/" + slashed + } + return (&url.URL{Scheme: "file", Path: slashed}).String() +} + +func validatePublicURL(name, raw string) error { + parsed, err := url.Parse(raw) + if err != nil || (parsed.Scheme != "http" && parsed.Scheme != "https") || parsed.Host == "" || parsed.User != nil || parsed.RawQuery != "" || parsed.Fragment != "" { + return fmt.Errorf("server returned an invalid %s URL", name) + } + if parsed.Scheme == "http" && !resourceLoopback(parsed.Hostname()) { + return fmt.Errorf("server returned an invalid %s URL", name) + } + return nil +} + +func resourceLoopback(host string) bool { + if strings.EqualFold(host, "localhost") { + return true + } + ip := net.ParseIP(host) + return ip != nil && ip.IsLoopback() +} + +func regularFile(path string) bool { + info, err := os.Stat(path) + return err == nil && !info.IsDir() +} + +func disableLegacyPlugin(gameDir string) (string, error) { + installation, err := clientlayout.Resolve(gameDir) + if err != nil { + return "", err + } + source := filepath.Join(installation.Plugins, "PluginLocalRes.dll") + destination := filepath.Join(installation.Disabled, "PluginLocalRes.dll") + if _, err := os.Stat(source); errors.Is(err, os.ErrNotExist) { + return "", nil + } else if err != nil { + return "", fmt.Errorf("inspect legacy local resource plugin: %w", err) + } + if _, err := os.Stat(destination); err == nil { + return "", errors.New("the legacy local resource plugin exists in both active and disabled directories; remove one copy manually") + } else if !errors.Is(err, os.ErrNotExist) { + return "", err + } + if err := os.MkdirAll(filepath.Dir(destination), 0o755); err != nil { + return "", err + } + if err := os.Rename(source, destination); err != nil { + return "", fmt.Errorf("disable legacy local resource plugin: %w", err) + } + return destination, nil +} diff --git a/go/internal/client/setup/setup_test.go b/go/internal/client/setup/setup_test.go new file mode 100644 index 0000000..a0f86b8 --- /dev/null +++ b/go/internal/client/setup/setup_test.go @@ -0,0 +1,173 @@ +package setup + +import ( + "context" + "encoding/json" + "net/http" + "net/http/httptest" + "os" + "path/filepath" + "testing" + + clientconfig "bd2server/internal/client/config" +) + +func testVersions() clientconfig.ReleaseVersions { + return clientconfig.ReleaseVersions{ + ClientVersion: "2.35.10", BundleVersion: "20260921135230", GameDataVersion: "20260923193640", + } +} + +func TestInspectRequiresGameFiles(t *testing.T) { + dir := t.TempDir() + if _, err := Inspect(dir, testVersions()); err == nil { + t.Fatal("accepted empty directory") + } + for path, data := range map[string][]byte{ + filepath.Join(dir, "BrownDust II.exe"): []byte("exe"), + filepath.Join(dir, "BrownDust II_Data", "resources.assets"): []byte("assets"), + filepath.Join(dir, "BrownDust II_Data", "globalgamemanagers"): []byte("\x002.35.10\x00"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, data, 0o600); err != nil { + t.Fatal(err) + } + } + status, err := Inspect(dir, testVersions()) + if err != nil { + t.Fatal(err) + } + if !status.Executable || !status.Resources || status.BepInEx { + t.Fatalf("status=%+v", status) + } +} + +func TestInspectRejectsUnsupportedClientVersion(t *testing.T) { + dir := t.TempDir() + for path, data := range map[string][]byte{ + filepath.Join(dir, "BrownDust II.exe"): []byte("exe"), + filepath.Join(dir, "BrownDust II_Data", "resources.assets"): []byte("assets"), + filepath.Join(dir, "BrownDust II_Data", "globalgamemanagers"): []byte("\x002.36.0\x00"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, data, 0o600); err != nil { + t.Fatal(err) + } + } + status, err := Inspect(dir, testVersions()) + if err == nil || status.ClientVersion != "2.36.0" { + t.Fatalf("status=%+v err=%v", status, err) + } +} + +func TestInspectMacApp(t *testing.T) { + parent := t.TempDir() + app := filepath.Join(parent, "BrownDust II.app") + for path, data := range map[string][]byte{ + filepath.Join(app, "Contents", "MacOS", "BrownDust II"): []byte("binary"), + filepath.Join(app, "Contents", "Resources", "Data", "resources.assets"): []byte("assets"), + filepath.Join(app, "Contents", "Resources", "Data", "globalgamemanagers"): []byte("\x002.35.10\x00"), + filepath.Join(parent, "BepInEx", "core", "BepInEx.dll"): []byte("bepinex"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, data, 0o700); err != nil { + t.Fatal(err) + } + } + status, err := Inspect(app, testVersions()) + if err != nil || status.GameDirectory != app || status.ClientVersion != "2.35.10" || !status.BepInEx { + t.Fatalf("status=%+v err=%v", status, err) + } +} + +func TestFetchResourcePolicyRejectsServerVersionMismatch(t *testing.T) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { + _ = json.NewEncoder(w).Encode(ResourcePolicy{ + Mode: clientconfig.CDNServer, ServerDataURL: "https://cdn.example/ServerData", + GameDataURL: "https://cdn.example/GameData", BundleVersion: "wrong", GameDataVersion: "wrong", + }) + })) + defer server.Close() + _, err := FetchResourcePolicy(context.Background(), server.Client(), clientconfig.Settings{ServerOrigin: server.URL, CDNMode: clientconfig.CDNServer}, testVersions()) + if err == nil { + t.Fatal("accepted mismatched server resource versions") + } +} + +func TestFetchResourcePolicy(t *testing.T) { + var method string + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + method = r.Method + var request map[string]string + if err := json.NewDecoder(r.Body).Decode(&request); err != nil { + t.Error(err) + } + if request["cdn_mode"] != "server" { + t.Errorf("request=%v", request) + } + w.Header().Set("Cache-Control", "no-store") + _ = json.NewEncoder(w).Encode(ResourcePolicy{ + Mode: clientconfig.CDNServer, + ServerDataURL: "https://cdn.example/ServerData", + GameDataURL: "https://cdn.example/GameData", + BundleVersion: "20260921135230", + GameDataVersion: "20260923193640", + }) + })) + defer server.Close() + policy, err := FetchResourcePolicy(context.Background(), server.Client(), clientconfig.Settings{ + ServerOrigin: server.URL, + CDNMode: clientconfig.CDNServer, + }, testVersions()) + if err != nil { + t.Fatal(err) + } + if method != http.MethodPut || policy.Mode != clientconfig.CDNServer || policy.BundleVersion != "20260921135230" { + t.Fatalf("method=%s policy=%+v", method, policy) + } +} + +func TestLocalResourcesDoNotContactServer(t *testing.T) { + root := t.TempDir() + for _, relative := range []string{ + filepath.Join("ServerData", "StandaloneWindows64", "HD", "20260921135230", "catalog_alpha.json"), + filepath.Join("ServerData", "StandaloneWindows64", "HD", "20260921135230", "catalog_alpha.hash"), + filepath.Join("GameData", "20260923193640", "release", "common-dbdata.info"), + filepath.Join("GameData", "20260923193640", "release", "common-dbdata.bin"), + } { + path := filepath.Join(root, relative) + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, []byte("resource"), 0o600); err != nil { + t.Fatal(err) + } + } + policy, err := FetchResourcePolicy(context.Background(), nil, clientconfig.Settings{ + ServerOrigin: "http://127.0.0.1:8080", + CDNMode: clientconfig.CDNLocal, + LocalResourceDirectory: root, + }, testVersions()) + if err != nil { + t.Fatal(err) + } + if policy.Mode != clientconfig.CDNLocal || policy.LocalDirectory != root || policy.ServerDataURL == "" || policy.GameDataURL == "" { + t.Fatalf("policy=%+v", policy) + } +} + +func TestOfficialDoesNotContactServer(t *testing.T) { + policy, err := FetchResourcePolicy(context.Background(), nil, clientconfig.Settings{ + ServerOrigin: "https://example.com", + CDNMode: clientconfig.CDNOfficial, + }, testVersions()) + if err != nil || policy.Mode != clientconfig.CDNOfficial { + t.Fatalf("policy=%+v err=%v", policy, err) + } +} diff --git a/go/internal/clientplugin/install_test.go b/go/internal/clientplugin/install_test.go deleted file mode 100644 index fda6077..0000000 --- a/go/internal/clientplugin/install_test.go +++ /dev/null @@ -1,64 +0,0 @@ -package clientplugin - -import ( - "os" - "path/filepath" - "strings" - "testing" -) - -func TestInstallRequiresBepInExWithoutCopyingPlugin(t *testing.T) { - gameDir := t.TempDir() - if err := os.WriteFile(filepath.Join(gameDir, "BrownDust II.exe"), []byte("game"), 0o600); err != nil { - t.Fatal(err) - } - source := filepath.Join(t.TempDir(), FileName) - if err := os.WriteFile(source, []byte("plugin"), 0o600); err != nil { - t.Fatal(err) - } - _, err := Install(gameDir, source) - if err == nil || !strings.Contains(err.Error(), BepInExReleasesURL) { - t.Fatalf("missing BepInEx error=%v", err) - } - if _, statErr := os.Stat(filepath.Join(gameDir, "BepInEx", "plugins", FileName)); !os.IsNotExist(statErr) { - t.Fatalf("plugin was copied without BepInEx: %v", statErr) - } -} - -func TestInstallCopiesUpdatesAndSkipsIdenticalPlugin(t *testing.T) { - gameDir := t.TempDir() - for path, data := range map[string][]byte{ - filepath.Join(gameDir, "BrownDust II.exe"): []byte("game"), - filepath.Join(gameDir, "BepInEx", "core", "BepInEx.dll"): []byte("bepinex"), - } { - if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { - t.Fatal(err) - } - if err := os.WriteFile(path, data, 0o600); err != nil { - t.Fatal(err) - } - } - source := filepath.Join(t.TempDir(), FileName) - if err := os.WriteFile(source, []byte("v1"), 0o600); err != nil { - t.Fatal(err) - } - first, err := Install(gameDir, source) - if err != nil || !first.Changed { - t.Fatalf("first install=%+v err=%v", first, err) - } - second, err := Install(gameDir, source) - if err != nil || second.Changed { - t.Fatalf("idempotent install=%+v err=%v", second, err) - } - if err := os.WriteFile(source, []byte("v2"), 0o600); err != nil { - t.Fatal(err) - } - third, err := Install(gameDir, source) - if err != nil || !third.Changed { - t.Fatalf("update=%+v err=%v", third, err) - } - got, err := os.ReadFile(third.Destination) - if err != nil || string(got) != "v2" { - t.Fatalf("installed=%q err=%v", got, err) - } -} diff --git a/go/internal/account/login.go b/go/internal/server/account/login.go similarity index 98% rename from go/internal/account/login.go rename to go/internal/server/account/login.go index 4a18fda..b596e15 100644 --- a/go/internal/account/login.go +++ b/go/internal/server/account/login.go @@ -12,12 +12,12 @@ import ( "path/filepath" "time" - "bd2server/internal/cryptox" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/cryptox" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) -func ProtocolVersion() string { return versionconfig.Protocol() } +func StateVersion() string { return versionconfig.State() } var ( ErrInvalidSeed = errors.New("account: invalid LoginUser seed") diff --git a/go/internal/account/login_test.go b/go/internal/server/account/login_test.go similarity index 89% rename from go/internal/account/login_test.go rename to go/internal/server/account/login_test.go index 0ee7b15..05fecaa 100644 --- a/go/internal/account/login_test.go +++ b/go/internal/server/account/login_test.go @@ -7,15 +7,15 @@ import ( "testing" "time" - "bd2server/internal/cryptox" - "bd2server/internal/wire" + "bd2server/internal/server/cryptox" + "bd2server/internal/server/wire" ) func TestEncodeUsesFreshLocalKey(t *testing.T) { user := wire.AppendVarint(nil, 1, 42) user = wire.AppendString(user, 2, "Guest_42") user = wire.AppendVarint(user, 5, 100) - seed := &LoginSeed{Version: ProtocolVersion(), PacketCode: 11, UserInfo: user} + seed := &LoginSeed{Version: StateVersion(), PacketCode: 11, UserInfo: user} const local = "0123456789abcdef0123456789abcdef" body, err := seed.Encode(local, time.UnixMilli(1234)) if err != nil { @@ -48,7 +48,7 @@ func TestEncodeUsesFreshLocalKey(t *testing.T) { } func TestLoginValidatesEncryptedRequest(t *testing.T) { - seed := &LoginSeed{Version: ProtocolVersion(), PacketCode: 3, UserInfo: wire.AppendVarint(nil, 1, 1)} + seed := &LoginSeed{Version: StateVersion(), PacketCode: 3, UserInfo: wire.AppendVarint(nil, 1, 1)} if _, err := seed.Login([]byte("not protobuf"), []byte("0123456789abcdef0123456789abcdef")); err == nil { t.Fatal("Login accepted invalid protobuf request") } @@ -57,11 +57,11 @@ func TestLoginValidatesEncryptedRequest(t *testing.T) { func TestLoadRejectsSeedWithUserKey(t *testing.T) { dir := t.TempDir() path := filepath.Join(dir, "bad.json") - seed := &LoginSeed{Version: ProtocolVersion(), PacketCode: 11, UserInfo: wire.AppendString(nil, 3, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")} + seed := &LoginSeed{Version: StateVersion(), PacketCode: 11, UserInfo: wire.AppendString(nil, 3, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")} if err := seed.Write(path); err == nil { t.Fatal("Write accepted user_key") } - if err := os.WriteFile(path, []byte(`{"version":"2.34.13","packet_code":11,"user_info_base64":"GgF4"}`), 0o644); err != nil { + if err := os.WriteFile(path, []byte(`{"version":"2.35.10","packet_code":11,"user_info_base64":"GgF4"}`), 0o644); err != nil { t.Fatal(err) } if _, err := Load(path); err == nil { @@ -70,7 +70,7 @@ func TestLoadRejectsSeedWithUserKey(t *testing.T) { } func TestCheckedInSeedBuildsLoginWithoutCapture(t *testing.T) { - seed, err := Load(filepath.Join("..", "..", "seed", "v2_34_13", "login_user.json")) + seed, err := Load(filepath.Join("..", "..", "..", "seed", "v2_35_10", "login_user.json")) if err != nil { t.Fatal(err) } @@ -96,7 +96,7 @@ func (loginCurrencyFixture) Currencies() (uint64, uint64, uint64, uint64) { func (loginCurrencyFixture) EquipmentMileageBalances() (uint64, uint64) { return 17, 845 } func TestLoginRestoresEquipmentMileageFromCurrencyProvider(t *testing.T) { - seed := &LoginSeed{Version: ProtocolVersion(), PacketCode: 3, UserInfo: wire.AppendVarint(nil, 1, 1)} + seed := &LoginSeed{Version: StateVersion(), PacketCode: 3, UserInfo: wire.AppendVarint(nil, 1, 1)} if err := seed.AttachCurrencies(loginCurrencyFixture{}); err != nil { t.Fatal(err) } @@ -126,7 +126,7 @@ func TestLoginReplacesSeedPurchaseCountsFromProvider(t *testing.T) { stale := wire.AppendVarint(nil, 1, 999) userTemplate := wire.AppendVarint(nil, 1, 1) userTemplate = wire.AppendBytes(userTemplate, 26, stale) - seed := &LoginSeed{Version: ProtocolVersion(), PacketCode: 3, UserInfo: userTemplate} + seed := &LoginSeed{Version: StateVersion(), PacketCode: 3, UserInfo: userTemplate} current := wire.AppendVarint(nil, 1, 1100001) current = wire.AppendVarint(current, 2, 9100033) @@ -175,7 +175,7 @@ func (f *loginPresetSlotFixture) PresetSlotCount() uint64 { return f.count } func TestLoginReplacesSeedPresetSlotFromProvider(t *testing.T) { userTemplate := wire.AppendVarint(nil, 1, 1) userTemplate = wire.AppendVarint(userTemplate, 28, 6) - seed := &LoginSeed{Version: ProtocolVersion(), PacketCode: 3, UserInfo: userTemplate} + seed := &LoginSeed{Version: StateVersion(), PacketCode: 3, UserInfo: userTemplate} provider := &loginPresetSlotFixture{count: 9} if err := seed.AttachPresetSlots(provider); err != nil { t.Fatal(err) @@ -223,7 +223,7 @@ func TestLoginReplacesAllInventorySlotFieldsFromProvider(t *testing.T) { for field, value := range map[int]uint64{5: 100, 6: 100, 10: 500, 15: 100} { user = wire.AppendVarint(user, field, value) } - seed := &LoginSeed{Version: ProtocolVersion(), PacketCode: 3, UserInfo: user} + seed := &LoginSeed{Version: StateVersion(), PacketCode: 3, UserInfo: user} provider := &loginInventorySlotFixture{items: 500, storage: 100, equipment: 2000, equipmentStorage: 100} if err := seed.AttachInventorySlots(provider); err != nil { t.Fatal(err) @@ -248,7 +248,7 @@ func TestSeedInventorySlotsReadsUserInfoFields(t *testing.T) { for field, value := range map[int]uint64{5: 100, 6: 101, 10: 500, 15: 102} { user = wire.AppendVarint(user, field, value) } - seed := &LoginSeed{Version: ProtocolVersion(), PacketCode: 3, UserInfo: user} + seed := &LoginSeed{Version: StateVersion(), PacketCode: 3, UserInfo: user} items, storage, equipment, equipmentStorage, err := seed.SeedInventorySlots() if err != nil || items != 100 || storage != 101 || equipment != 500 || equipmentStorage != 102 { t.Fatalf("slots=%d/%d/%d/%d err=%v", items, storage, equipment, equipmentStorage, err) diff --git a/go/internal/accountstate/atomic_entry.go b/go/internal/server/accountstate/atomic_entry.go similarity index 97% rename from go/internal/accountstate/atomic_entry.go rename to go/internal/server/accountstate/atomic_entry.go index e405585..e266f37 100644 --- a/go/internal/accountstate/atomic_entry.go +++ b/go/internal/server/accountstate/atomic_entry.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" ) var _ stateio.AtomicEntryStore = (*Repository)(nil) diff --git a/go/internal/accountstate/atomic_entry_test.go b/go/internal/server/accountstate/atomic_entry_test.go similarity index 98% rename from go/internal/accountstate/atomic_entry_test.go rename to go/internal/server/accountstate/atomic_entry_test.go index 241cdf1..cc5d610 100644 --- a/go/internal/accountstate/atomic_entry_test.go +++ b/go/internal/server/accountstate/atomic_entry_test.go @@ -5,7 +5,7 @@ import ( "context" "testing" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" ) func TestSaveWithEntriesAtomicAndEntryOnly(t *testing.T) { diff --git a/go/internal/accountstate/entry.go b/go/internal/server/accountstate/entry.go similarity index 99% rename from go/internal/accountstate/entry.go rename to go/internal/server/accountstate/entry.go index 295b984..57ed460 100644 --- a/go/internal/accountstate/entry.go +++ b/go/internal/server/accountstate/entry.go @@ -6,7 +6,7 @@ import ( "errors" "fmt" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" ) var _ stateio.EntryStore = (*Repository)(nil) diff --git a/go/internal/accountstate/entry_test.go b/go/internal/server/accountstate/entry_test.go similarity index 100% rename from go/internal/accountstate/entry_test.go rename to go/internal/server/accountstate/entry_test.go diff --git a/go/internal/accountstate/repository.go b/go/internal/server/accountstate/repository.go similarity index 99% rename from go/internal/accountstate/repository.go rename to go/internal/server/accountstate/repository.go index 86da831..259cc2b 100644 --- a/go/internal/accountstate/repository.go +++ b/go/internal/server/accountstate/repository.go @@ -13,7 +13,7 @@ import ( "strconv" "sync" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" _ "modernc.org/sqlite" ) diff --git a/go/internal/accountstate/repository_test.go b/go/internal/server/accountstate/repository_test.go similarity index 100% rename from go/internal/accountstate/repository_test.go rename to go/internal/server/accountstate/repository_test.go diff --git a/go/internal/accountstate/schema.go b/go/internal/server/accountstate/schema.go similarity index 100% rename from go/internal/accountstate/schema.go rename to go/internal/server/accountstate/schema.go diff --git a/go/internal/accountstate/schema_test.go b/go/internal/server/accountstate/schema_test.go similarity index 100% rename from go/internal/accountstate/schema_test.go rename to go/internal/server/accountstate/schema_test.go diff --git a/go/internal/accountstate/validate.go b/go/internal/server/accountstate/validate.go similarity index 100% rename from go/internal/accountstate/validate.go rename to go/internal/server/accountstate/validate.go diff --git a/go/internal/accountstate/validate_test.go b/go/internal/server/accountstate/validate_test.go similarity index 100% rename from go/internal/accountstate/validate_test.go rename to go/internal/server/accountstate/validate_test.go diff --git a/go/internal/server/auth/service.go b/go/internal/server/auth/service.go new file mode 100644 index 0000000..c17b4e3 --- /dev/null +++ b/go/internal/server/auth/service.go @@ -0,0 +1,852 @@ +package auth + +import ( + "bytes" + "context" + "crypto/sha256" + "crypto/subtle" + "database/sql" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "io" + "net" + "net/http" + "net/url" + "strconv" + "strings" + "sync" + "time" + + "bd2server/internal/server/authconfig" + "bd2server/internal/server/wire" +) + +type Service struct { + config authconfig.Runtime + store *Store + client *http.Client + limits requestLimiter +} + +type limitWindow struct { + started time.Time + count int +} + +type requestLimiter struct { + mu sync.Mutex + windows map[string]limitWindow + lastSweep time.Time +} + +type deviceResult struct { + Provider string `json:"provider"` + AccessToken string `json:"access_token"` + AccessExpiresIn int64 `json:"access_expires_in"` + RefreshToken string `json:"refresh_token"` + RefreshExpiresIn int64 `json:"refresh_expires_in"` +} + +func New(config authconfig.Runtime, store *Store) (*Service, error) { + if config.Mode != "oauth" || store == nil { + return nil, errors.New("auth: OAuth service requires oauth configuration and store") + } + // Store.Open has already derived its purpose-specific keys. Do not retain + // the environment master key in the long-lived HTTP service configuration. + clear(config.MasterKey) + config.MasterKey = nil + return &Service{config: config, store: store, client: &http.Client{Timeout: 15 * time.Second}, limits: requestLimiter{windows: make(map[string]limitWindow)}}, nil +} + +func (s *Service) Handler() http.Handler { + mux := http.NewServeMux() + mux.HandleFunc("POST /auth/device", s.createDevice) + mux.HandleFunc("GET /auth/{provider}/start", s.start) + mux.HandleFunc("GET /auth/{provider}/callback", s.callback) + mux.HandleFunc("POST /auth/device/{id}/poll", s.poll) + mux.HandleFunc("POST /auth/session/refresh", s.refresh) + mux.HandleFunc("POST /auth/session/revoke", s.revoke) + return securityHeaders(mux) +} + +func securityHeaders(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Cache-Control", "no-store") + w.Header().Set("X-Content-Type-Options", "nosniff") + w.Header().Set("Referrer-Policy", "no-referrer") + w.Header().Set("Content-Security-Policy", "default-src 'none'; frame-ancestors 'none'") + w.Header().Set("X-Frame-Options", "DENY") + next.ServeHTTP(w, r) + }) +} + +func decodeJSON(w http.ResponseWriter, r *http.Request, target any) bool { + defer r.Body.Close() + data, err := io.ReadAll(io.LimitReader(r.Body, 16<<10+1)) + if err != nil || len(data) > 16<<10 { + http.Error(w, "request too large", http.StatusRequestEntityTooLarge) + return false + } + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + if err := decoder.Decode(target); err != nil { + http.Error(w, "invalid JSON", http.StatusBadRequest) + return false + } + var trailing any + if err := decoder.Decode(&trailing); !errors.Is(err, io.EOF) { + http.Error(w, "invalid JSON", http.StatusBadRequest) + return false + } + return true +} + +func writeJSON(w http.ResponseWriter, status int, value any) { + w.Header().Set("Content-Type", "application/json; charset=utf-8") + w.WriteHeader(status) + _ = json.NewEncoder(w).Encode(value) +} + +func (s *Service) createDevice(w http.ResponseWriter, r *http.Request) { + clientIP := remoteIP(r.RemoteAddr) + if !s.limits.allow("create:"+clientIP, s.store.now(), time.Minute, 10) { + w.Header().Set("Retry-After", "60") + http.Error(w, "too many login attempts", http.StatusTooManyRequests) + return + } + var request struct { + Provider string `json:"provider"` + } + if !decodeJSON(w, r, &request) { + return + } + if _, ok := s.config.Providers[request.Provider]; !ok { + http.Error(w, "provider is not enabled", http.StatusBadRequest) + return + } + id, err := randomToken(18) + if err != nil { + http.Error(w, "could not create transaction", http.StatusInternalServerError) + return + } + secret, err := randomToken(32) + if err != nil { + http.Error(w, "could not create transaction", http.StatusInternalServerError) + return + } + startTicket, err := randomToken(32) + if err != nil { + http.Error(w, "could not create transaction", http.StatusInternalServerError) + return + } + now := s.store.now() + clientHash := s.store.digest("client-ip", clientIP) + tx, err := s.store.db.Begin() + if err != nil { + http.Error(w, "could not create transaction", http.StatusInternalServerError) + return + } + defer tx.Rollback() + if err := cleanupExpired(tx, now.Unix()); err != nil { + http.Error(w, "could not create transaction", http.StatusInternalServerError) + return + } + var pending int + if err := tx.QueryRow(`SELECT COUNT(*) FROM devices WHERE client_hash=? AND status IN ('created','authorizing') AND expires_at>?`, clientHash, now.Unix()).Scan(&pending); err != nil { + http.Error(w, "could not create transaction", http.StatusInternalServerError) + return + } + if pending >= 5 { + w.Header().Set("Retry-After", strconv.FormatInt(int64(s.config.DeviceTTL.Seconds()), 10)) + http.Error(w, "too many pending login transactions", http.StatusTooManyRequests) + return + } + _, err = tx.Exec(`INSERT INTO devices(id,client_hash,secret_hash,start_hash,provider,status,created_at,expires_at) VALUES(?,?,?,?,?,'created',?,?)`, id, clientHash, s.store.digest("device-secret", secret), s.store.digest("start-ticket", startTicket), request.Provider, now.Unix(), now.Add(s.config.DeviceTTL).Unix()) + if err != nil { + http.Error(w, "could not create transaction", http.StatusInternalServerError) + return + } + if err := tx.Commit(); err != nil { + http.Error(w, "could not create transaction", http.StatusInternalServerError) + return + } + start := *s.config.PublicURLParsed + start.Path = "/auth/" + request.Provider + "/start" + query := start.Query() + query.Set("transaction_id", id) + query.Set("ticket", startTicket) + start.RawQuery = query.Encode() + writeJSON(w, http.StatusCreated, map[string]any{"transaction_id": id, "device_secret": secret, "start_url": start.String(), "expires_in": int64(s.config.DeviceTTL.Seconds()), "poll_interval": 2}) +} + +func (s *Service) start(w http.ResponseWriter, r *http.Request) { + provider := r.PathValue("provider") + if _, ok := s.config.Providers[provider]; !ok { + http.Error(w, "provider is not enabled", http.StatusNotFound) + return + } + id, ticket := r.URL.Query().Get("transaction_id"), r.URL.Query().Get("ticket") + var storedHash []byte + var storedProvider, status string + var expires int64 + err := s.store.db.QueryRow(`SELECT start_hash,provider,status,expires_at FROM devices WHERE id=?`, id).Scan(&storedHash, &storedProvider, &status, &expires) + if err != nil || subtle.ConstantTimeCompare(storedHash, s.store.digest("start-ticket", ticket)) != 1 || storedProvider != provider || status != "created" { + http.Error(w, "invalid login transaction", http.StatusForbidden) + return + } + if s.store.now().Unix() >= expires { + http.Error(w, "login transaction expired", http.StatusGone) + return + } + state, err := randomToken(32) + if err != nil { + http.Error(w, "could not start authorization", http.StatusInternalServerError) + return + } + verifier, err := randomToken(32) + if err != nil { + http.Error(w, "could not start authorization", http.StatusInternalServerError) + return + } + nonce, err := randomToken(24) + if err != nil { + http.Error(w, "could not start authorization", http.StatusInternalServerError) + return + } + verifierCipher, err := s.store.seal(id, "pkce", []byte(verifier)) + if err != nil { + http.Error(w, "could not start authorization", http.StatusInternalServerError) + return + } + nonceCipher, err := s.store.seal(id, "nonce", []byte(nonce)) + if err != nil { + http.Error(w, "could not start authorization", http.StatusInternalServerError) + return + } + result, err := s.store.db.Exec(`UPDATE devices SET state_hash=?,verifier_cipher=?,nonce_cipher=?,start_hash=X'',status='authorizing' WHERE id=? AND status='created'`, s.store.digest("oauth-state", state), verifierCipher, nonceCipher, id) + count, affectedErr := rowsAffected(result) + if err != nil || affectedErr != nil || count != 1 { + http.Error(w, "could not start authorization", http.StatusConflict) + return + } + redirect := s.redirectURL(provider) + challenge := sha256.Sum256([]byte(verifier)) + values := url.Values{"client_id": {s.config.Providers[provider].ClientID}, "redirect_uri": {redirect}, "response_type": {"code"}, "scope": {providerScope(provider)}, "state": {state}, "code_challenge": {base64.RawURLEncoding.EncodeToString(challenge[:])}, "code_challenge_method": {"S256"}} + if provider == "google" { + values.Set("nonce", nonce) + } + http.Redirect(w, r, providerAuthorizeURL(provider)+"?"+values.Encode(), http.StatusFound) +} + +func (s *Service) callback(w http.ResponseWriter, r *http.Request) { + provider, state, code := r.PathValue("provider"), r.URL.Query().Get("state"), r.URL.Query().Get("code") + if _, ok := s.config.Providers[provider]; !ok { + http.Error(w, "provider is not enabled", http.StatusNotFound) + return + } + if state == "" { + http.Error(w, "authorization was not completed", http.StatusBadRequest) + return + } + if r.URL.Query().Get("error") != "" { + result, err := s.store.db.Exec(`UPDATE devices SET status='failed',error_code='provider_cancelled',state_hash=NULL,verifier_cipher=NULL,nonce_cipher=NULL + WHERE state_hash=? AND provider=? AND status='authorizing' AND expires_at>?`, s.store.digest("oauth-state", state), provider, s.store.now().Unix()) + if err != nil { + http.Error(w, "authorization state unavailable", http.StatusInternalServerError) + return + } + if count, err := rowsAffected(result); err != nil || count != 1 { + http.Error(w, "invalid or expired authorization state", http.StatusForbidden) + return + } + http.Error(w, "authorization was cancelled", http.StatusBadRequest) + return + } + if code == "" { + http.Error(w, "authorization was not completed", http.StatusBadRequest) + return + } + var id, storedProvider, status string + var verifierCipher, nonceCipher []byte + var expires int64 + err := s.store.db.QueryRow(`SELECT id,provider,status,verifier_cipher,nonce_cipher,expires_at FROM devices WHERE state_hash=?`, s.store.digest("oauth-state", state)).Scan(&id, &storedProvider, &status, &verifierCipher, &nonceCipher, &expires) + if err != nil || provider != storedProvider || status != "authorizing" || s.store.now().Unix() >= expires { + http.Error(w, "invalid or expired authorization state", http.StatusForbidden) + return + } + verifier, err := s.store.open(id, "pkce", verifierCipher) + if err != nil { + http.Error(w, "authorization state unavailable", http.StatusInternalServerError) + return + } + nonce, err := s.store.open(id, "nonce", nonceCipher) + if err != nil { + http.Error(w, "authorization state unavailable", http.StatusInternalServerError) + return + } + identity, err := s.exchangeIdentity(r.Context(), provider, code, string(verifier), string(nonce)) + clear(verifier) + clear(nonce) + if err != nil { + _, _ = s.store.db.Exec(`UPDATE devices SET status='failed',error_code='provider_rejected' WHERE id=? AND status='authorizing'`, id) + http.Error(w, "provider authorization failed", http.StatusBadGateway) + return + } + if err := s.completeDevice(id, provider, identity); err != nil { + code := http.StatusInternalServerError + if errors.Is(err, ErrNotAllowed) { + code = http.StatusForbidden + } else if errors.Is(err, ErrConsumed) { + code = http.StatusConflict + } + http.Error(w, "authorization could not be completed", code) + return + } + w.Header().Set("Content-Security-Policy", "default-src 'none'; style-src 'unsafe-inline'") + w.Header().Set("Content-Type", "text/html; charset=utf-8") + _, _ = io.WriteString(w, `BD2 login

Login complete. You can return to the game.

`) +} + +type providerIdentity struct{ issuer, subject string } + +func (s *Service) exchangeIdentity(ctx context.Context, provider, code, verifier, nonce string) (providerIdentity, error) { + values := url.Values{"client_id": {s.config.Providers[provider].ClientID}, "client_secret": {s.config.ProviderSecrets[provider]}, "grant_type": {"authorization_code"}, "code": {code}, "redirect_uri": {s.redirectURL(provider)}, "code_verifier": {verifier}} + request, _ := http.NewRequestWithContext(ctx, http.MethodPost, providerTokenURL(provider), strings.NewReader(values.Encode())) + request.Header.Set("Content-Type", "application/x-www-form-urlencoded") + response, err := s.client.Do(request) + if err != nil { + return providerIdentity{}, err + } + defer response.Body.Close() + if response.StatusCode != http.StatusOK { + return providerIdentity{}, errors.New("token exchange rejected") + } + var token struct { + AccessToken string `json:"access_token"` + IDToken string `json:"id_token"` + } + if err := decodeProviderJSON(response.Body, &token); err != nil || token.AccessToken == "" { + return providerIdentity{}, errors.New("invalid token response") + } + if provider == "google" { + if token.IDToken == "" { + return providerIdentity{}, errors.New("Google ID token missing") + } + identity, err := s.verifyGoogleIDToken(ctx, token.IDToken, nonce) + token.AccessToken, token.IDToken = "", "" + return identity, err + } + userinfo, _ := http.NewRequestWithContext(ctx, http.MethodGet, providerUserURL(provider), nil) + userinfo.Header.Set("Authorization", "Bearer "+token.AccessToken) + response, err = s.client.Do(userinfo) + token.AccessToken = "" + if err != nil { + return providerIdentity{}, err + } + defer response.Body.Close() + if response.StatusCode != http.StatusOK { + return providerIdentity{}, errors.New("userinfo rejected") + } + var user struct { + ID string `json:"id"` + Sub string `json:"sub"` + } + if err := decodeProviderJSON(response.Body, &user); err != nil { + return providerIdentity{}, err + } + if provider == "discord" && user.ID != "" { + return providerIdentity{issuer: "https://discord.com", subject: user.ID}, nil + } + return providerIdentity{}, errors.New("provider subject missing") +} + +// verifyGoogleIDToken delegates signature and standard-claim verification to +// Google's HTTPS tokeninfo endpoint, then independently verifies this server's +// audience, nonce and expiry. The raw ID token is never persisted or logged. +func (s *Service) verifyGoogleIDToken(ctx context.Context, idToken, nonce string) (providerIdentity, error) { + endpoint := "https://oauth2.googleapis.com/tokeninfo?id_token=" + url.QueryEscape(idToken) + request, _ := http.NewRequestWithContext(ctx, http.MethodGet, endpoint, nil) + response, err := s.client.Do(request) + if err != nil { + return providerIdentity{}, err + } + defer response.Body.Close() + if response.StatusCode != http.StatusOK { + return providerIdentity{}, errors.New("Google ID token rejected") + } + var claims struct { + Issuer string `json:"iss"` + Audience string `json:"aud"` + Subject string `json:"sub"` + Nonce string `json:"nonce"` + Expires string `json:"exp"` + } + if err := decodeProviderJSON(response.Body, &claims); err != nil { + return providerIdentity{}, err + } + expires, err := strconv.ParseInt(claims.Expires, 10, 64) + validIssuer := claims.Issuer == "https://accounts.google.com" || claims.Issuer == "accounts.google.com" + if err != nil || !validIssuer || claims.Audience != s.config.Providers["google"].ClientID || claims.Subject == "" || claims.Nonce != nonce || s.store.now().Unix() >= expires { + return providerIdentity{}, errors.New("Google ID token claims rejected") + } + return providerIdentity{issuer: "https://accounts.google.com", subject: claims.Subject}, nil +} + +func decodeProviderJSON(reader io.Reader, target any) error { + data, err := io.ReadAll(io.LimitReader(reader, 1<<20+1)) + if err != nil { + return err + } + if len(data) > 1<<20 { + return errors.New("auth: provider response is too large") + } + decoder := json.NewDecoder(bytes.NewReader(data)) + if err := decoder.Decode(target); err != nil { + return err + } + var trailing any + if err := decoder.Decode(&trailing); !errors.Is(err, io.EOF) { + return errors.New("auth: provider response has trailing JSON") + } + return nil +} + +func (s *Service) completeDevice(deviceID, provider string, identity providerIdentity) error { + if err := validateProviderIdentity(provider, identity); err != nil { + return err + } + now := s.store.now() + tx, err := s.store.db.Begin() + if err != nil { + return err + } + defer tx.Rollback() + var accountID, status string + subjectHash := s.store.identityDigest(identity.issuer, identity.subject) + err = tx.QueryRow(`SELECT i.account_id,a.status FROM identities i JOIN accounts a ON a.id=i.account_id WHERE i.issuer=? AND i.subject_hash=?`, identity.issuer, subjectHash).Scan(&accountID, &status) + if errors.Is(err, sql.ErrNoRows) { + var count int + if err := tx.QueryRow(`SELECT COUNT(*) FROM accounts`).Scan(&count); err != nil { + return err + } + if count != 0 { + result, err := tx.Exec(`UPDATE devices SET status='failed',error_code='not_allowed',state_hash=NULL,verifier_cipher=NULL,nonce_cipher=NULL WHERE id=? AND provider=? AND status='authorizing'`, deviceID, provider) + if err != nil { + return err + } + if count, err := rowsAffected(result); err != nil { + return err + } else if count != 1 { + return ErrConsumed + } + if err := tx.Commit(); err != nil { + return err + } + return ErrNotAllowed + } + accountID, err = randomToken(18) + if err != nil { + return err + } + if _, err = tx.Exec(`INSERT INTO accounts(id,status,created_at,last_login_at) VALUES(?,'active',?,?)`, accountID, now.Unix(), now.Unix()); err != nil { + return err + } + if _, err = tx.Exec(`INSERT INTO identities(provider,issuer,subject_hash,account_id,created_at,last_login_at) VALUES(?,?,?,?,?,?)`, provider, identity.issuer, subjectHash, accountID, now.Unix(), now.Unix()); err != nil { + return err + } + status = "active" + } else if err != nil { + return err + } else { + if _, err = tx.Exec(`UPDATE identities SET last_login_at=? WHERE issuer=? AND subject_hash=?`, now.Unix(), identity.issuer, subjectHash); err != nil { + return err + } + } + if status != "active" { + result, err := tx.Exec(`UPDATE devices SET status='failed',error_code='not_allowed',state_hash=NULL,verifier_cipher=NULL,nonce_cipher=NULL WHERE id=? AND provider=? AND status='authorizing'`, deviceID, provider) + if err != nil { + return err + } + if count, err := rowsAffected(result); err != nil { + return err + } else if count != 1 { + return ErrConsumed + } + if err := tx.Commit(); err != nil { + return err + } + return ErrNotAllowed + } + result, familyID, err := s.issueTokens(tx, accountID, provider, now) + if err != nil { + return err + } + _ = familyID + payload, err := json.Marshal(result) + if err != nil { + return err + } + sealed, err := s.store.seal(deviceID, "result", payload) + clear(payload) + if err != nil { + return err + } + update, err := tx.Exec(`UPDATE devices SET result_cipher=?,status='complete',state_hash=NULL,verifier_cipher=NULL,nonce_cipher=NULL WHERE id=? AND provider=? AND status='authorizing'`, sealed, deviceID, provider) + if err != nil { + return err + } + if count, err := rowsAffected(update); err != nil { + return err + } else if count != 1 { + return ErrConsumed + } + return tx.Commit() +} + +func validateProviderIdentity(provider string, identity providerIdentity) error { + switch provider { + case "discord": + if identity.issuer != "https://discord.com" || len(identity.subject) == 0 || len(identity.subject) > 32 { + return errors.New("auth: invalid Discord identity") + } + for _, digit := range identity.subject { + if digit < '0' || digit > '9' { + return errors.New("auth: invalid Discord identity") + } + } + case "google": + if identity.issuer != "https://accounts.google.com" || len(identity.subject) == 0 || len(identity.subject) > 255 { + return errors.New("auth: invalid Google identity") + } + default: + return errors.New("auth: unsupported identity provider") + } + return nil +} + +func (s *Service) issueTokens(tx *sql.Tx, accountID, provider string, now time.Time) (deviceResult, string, error) { + familyID, err := randomToken(18) + if err != nil { + return deviceResult{}, "", err + } + access, err := randomToken(32) + if err != nil { + return deviceResult{}, "", err + } + refresh, err := randomToken(32) + if err != nil { + return deviceResult{}, "", err + } + if _, err := tx.Exec(`INSERT INTO families(id,account_id,provider,created_at,expires_at) VALUES(?,?,?,?,?)`, familyID, accountID, provider, now.Unix(), now.Add(s.config.RefreshTTL).Unix()); err != nil { + return deviceResult{}, "", err + } + if _, err := tx.Exec(`INSERT INTO access_tokens(token_hash,family_id,account_id,created_at,expires_at) VALUES(?,?,?,?,?)`, s.store.digest("access-token", access), familyID, accountID, now.Unix(), now.Add(s.config.AccessTTL).Unix()); err != nil { + return deviceResult{}, "", err + } + if _, err := tx.Exec(`INSERT INTO refresh_tokens(token_hash,family_id,created_at,expires_at) VALUES(?,?,?,?)`, s.store.digest("refresh-token", refresh), familyID, now.Unix(), now.Add(s.config.RefreshTTL).Unix()); err != nil { + return deviceResult{}, "", err + } + return deviceResult{Provider: provider, AccessToken: access, AccessExpiresIn: int64(s.config.AccessTTL.Seconds()), RefreshToken: refresh, RefreshExpiresIn: int64(s.config.RefreshTTL.Seconds())}, familyID, nil +} + +func (s *Service) poll(w http.ResponseWriter, r *http.Request) { + id := r.PathValue("id") + if !s.limits.allow("poll:"+remoteIP(r.RemoteAddr)+":"+id, s.store.now(), time.Minute, 60) { + w.Header().Set("Retry-After", "2") + http.Error(w, "poll rate exceeded", http.StatusTooManyRequests) + return + } + authorization := r.Header.Get("Authorization") + if !strings.HasPrefix(authorization, "Device ") { + http.Error(w, "invalid device transaction", http.StatusForbidden) + return + } + secret := strings.TrimPrefix(authorization, "Device ") + tx, err := s.store.db.Begin() + if err != nil { + http.Error(w, "login result unavailable", http.StatusInternalServerError) + return + } + defer tx.Rollback() + var storedHash, sealed []byte + var status, errorCode string + var expires int64 + err = tx.QueryRow(`SELECT secret_hash,status,COALESCE(result_cipher,X''),COALESCE(error_code,''),expires_at FROM devices WHERE id=?`, id).Scan(&storedHash, &status, &sealed, &errorCode, &expires) + if err != nil || subtle.ConstantTimeCompare(storedHash, s.store.digest("device-secret", secret)) != 1 { + http.Error(w, "invalid device transaction", http.StatusForbidden) + return + } + if s.store.now().Unix() >= expires { + http.Error(w, "device transaction expired", http.StatusGone) + return + } + switch status { + case "created", "authorizing": + _ = tx.Rollback() + writeJSON(w, http.StatusAccepted, map[string]any{"status": "pending", "retry_after": 2}) + case "failed": + _ = tx.Rollback() + writeJSON(w, http.StatusForbidden, map[string]string{"status": "failed", "error": errorCode}) + case "complete": + plain, err := s.store.open(id, "result", sealed) + if err != nil { + http.Error(w, "login result unavailable", http.StatusInternalServerError) + return + } + result, err := tx.Exec(`UPDATE devices SET result_cipher=NULL,status='consumed' WHERE id=? AND status='complete'`, id) + count, affectedErr := rowsAffected(result) + if err != nil || affectedErr != nil || count != 1 { + _ = tx.Rollback() + clear(plain) + http.Error(w, "login result already consumed", http.StatusGone) + return + } + if err := tx.Commit(); err != nil { + clear(plain) + http.Error(w, "login result unavailable", http.StatusInternalServerError) + return + } + w.Header().Set("Content-Type", "application/json; charset=utf-8") + _, _ = w.Write(plain) + clear(plain) + default: + _ = tx.Rollback() + http.Error(w, "device transaction consumed", http.StatusGone) + } +} + +func (l *requestLimiter) allow(key string, now time.Time, duration time.Duration, maximum int) bool { + l.mu.Lock() + defer l.mu.Unlock() + if l.windows == nil { + l.windows = make(map[string]limitWindow) + } + if l.lastSweep.IsZero() || now.Sub(l.lastSweep) >= time.Minute { + for candidate, window := range l.windows { + if now.Sub(window.started) >= duration { + delete(l.windows, candidate) + } + } + l.lastSweep = now + } + window, exists := l.windows[key] + if !exists || now.Sub(window.started) >= duration { + if !exists && len(l.windows) >= 4096 { + return false + } + l.windows[key] = limitWindow{started: now, count: 1} + return true + } + if window.count >= maximum { + return false + } + window.count++ + l.windows[key] = window + return true +} + +func remoteIP(remoteAddr string) string { + host, _, err := net.SplitHostPort(remoteAddr) + if err == nil && host != "" { + return host + } + return remoteAddr +} + +func cleanupExpired(tx *sql.Tx, now int64) error { + statements := []struct { + query string + args []any + }{ + {`DELETE FROM devices WHERE expires_at<=?`, []any{now}}, + {`DELETE FROM access_tokens WHERE expires_at<=? OR family_id IN (SELECT id FROM families WHERE expires_at<=?)`, []any{now, now}}, + // Used refresh rows remain until their family expires so their reuse can + // still revoke every credential in that family. + {`DELETE FROM refresh_tokens WHERE family_id IN (SELECT id FROM families WHERE expires_at<=?)`, []any{now}}, + {`DELETE FROM families WHERE expires_at<=?`, []any{now}}, + } + for _, statement := range statements { + if _, err := tx.Exec(statement.query, statement.args...); err != nil { + return err + } + } + return nil +} + +func (s *Service) refresh(w http.ResponseWriter, r *http.Request) { + var request struct { + RefreshToken string `json:"refresh_token"` + } + if !decodeJSON(w, r, &request) || request.RefreshToken == "" { + return + } + now := s.store.now() + tx, err := s.store.db.Begin() + if err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + defer tx.Rollback() + var familyID, accountID, provider, accountStatus string + var tokenExpires, familyExpires int64 + var usedAt, revokedAt sql.NullInt64 + err = tx.QueryRow(`SELECT r.family_id,f.account_id,f.provider,a.status,r.expires_at,f.expires_at,r.used_at,COALESCE(r.revoked_at,f.revoked_at) FROM refresh_tokens r JOIN families f ON f.id=r.family_id JOIN accounts a ON a.id=f.account_id WHERE r.token_hash=?`, s.store.digest("refresh-token", request.RefreshToken)).Scan(&familyID, &accountID, &provider, &accountStatus, &tokenExpires, &familyExpires, &usedAt, &revokedAt) + if err != nil || revokedAt.Valid || accountStatus != "active" || now.Unix() >= tokenExpires || now.Unix() >= familyExpires { + http.Error(w, "refresh token invalid", http.StatusUnauthorized) + return + } + if usedAt.Valid { + if _, err := tx.Exec(`UPDATE families SET revoked_at=? WHERE id=? AND revoked_at IS NULL`, now.Unix(), familyID); err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + if err := tx.Commit(); err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + http.Error(w, "refresh token replayed", http.StatusUnauthorized) + return + } + newAccess, err := randomToken(32) + if err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + newRefresh, err := randomToken(32) + if err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + updated, err := tx.Exec(`UPDATE refresh_tokens SET used_at=? WHERE token_hash=? AND used_at IS NULL AND revoked_at IS NULL`, now.Unix(), s.store.digest("refresh-token", request.RefreshToken)) + if err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + if count, err := rowsAffected(updated); err != nil || count != 1 { + http.Error(w, "refresh token invalid", http.StatusUnauthorized) + return + } + if _, err = tx.Exec(`DELETE FROM access_tokens WHERE family_id=?`, familyID); err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + if _, err = tx.Exec(`INSERT INTO access_tokens(token_hash,family_id,account_id,created_at,expires_at) VALUES(?,?,?,?,?)`, s.store.digest("access-token", newAccess), familyID, accountID, now.Unix(), now.Add(s.config.AccessTTL).Unix()); err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + refreshExpiry := min(familyExpires, now.Add(s.config.RefreshTTL).Unix()) + if _, err = tx.Exec(`INSERT INTO refresh_tokens(token_hash,family_id,created_at,expires_at) VALUES(?,?,?,?)`, s.store.digest("refresh-token", newRefresh), familyID, now.Unix(), refreshExpiry); err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + if err = tx.Commit(); err != nil { + http.Error(w, "refresh unavailable", http.StatusInternalServerError) + return + } + writeJSON(w, http.StatusOK, deviceResult{Provider: provider, AccessToken: newAccess, AccessExpiresIn: int64(s.config.AccessTTL.Seconds()), RefreshToken: newRefresh, RefreshExpiresIn: refreshExpiry - now.Unix()}) +} + +func (s *Service) revoke(w http.ResponseWriter, r *http.Request) { + authorization := r.Header.Get("Authorization") + if !strings.HasPrefix(authorization, "Bearer ") { + http.Error(w, "access token required", http.StatusUnauthorized) + return + } + token := strings.TrimPrefix(authorization, "Bearer ") + if token == "" { + http.Error(w, "access token required", http.StatusUnauthorized) + return + } + now := s.store.now().Unix() + tx, err := s.store.db.Begin() + if err != nil { + http.Error(w, "revocation unavailable", http.StatusInternalServerError) + return + } + defer tx.Rollback() + var familyID, accountStatus string + var expires int64 + var revoked sql.NullInt64 + err = tx.QueryRow(`SELECT t.family_id,a.status,t.expires_at,COALESCE(t.revoked_at,f.revoked_at) + FROM access_tokens t JOIN families f ON f.id=t.family_id JOIN accounts a ON a.id=t.account_id + WHERE t.token_hash=?`, s.store.digest("access-token", token)).Scan(&familyID, &accountStatus, &expires, &revoked) + if err != nil || accountStatus != "active" || revoked.Valid || now >= expires { + http.Error(w, "access token invalid", http.StatusUnauthorized) + return + } + result, err := tx.Exec(`UPDATE families SET revoked_at=? WHERE id=? AND revoked_at IS NULL`, now, familyID) + if err != nil { + http.Error(w, "revocation unavailable", http.StatusInternalServerError) + return + } + if count, err := rowsAffected(result); err != nil || count != 1 { + http.Error(w, "access token invalid", http.StatusUnauthorized) + return + } + if err := tx.Commit(); err != nil { + http.Error(w, "revocation unavailable", http.StatusInternalServerError) + return + } + w.WriteHeader(http.StatusNoContent) +} + +func (s *Service) ValidateAccess(token string) (string, error) { + if token == "" { + return "", ErrUnauthorized + } + var accountID, status string + var expires int64 + var revoked sql.NullInt64 + err := s.store.db.QueryRow(`SELECT t.account_id,a.status,t.expires_at,COALESCE(t.revoked_at,f.revoked_at) FROM access_tokens t JOIN families f ON f.id=t.family_id JOIN accounts a ON a.id=t.account_id WHERE t.token_hash=?`, s.store.digest("access-token", token)).Scan(&accountID, &status, &expires, &revoked) + if err != nil || status != "active" || revoked.Valid || s.store.now().Unix() >= expires { + return "", ErrUnauthorized + } + return accountID, nil +} + +// AuthenticateLogin validates LoginUserRequest.access_token (field 2) before +// the game session is established. +func (s *Service) AuthenticateLogin(request []byte) (string, error) { + token, found, err := wire.Bytes(request, 2) + if err != nil || !found { + return "", ErrUnauthorized + } + return s.ValidateAccess(string(token)) +} + +func (s *Service) redirectURL(provider string) string { + return s.config.PublicURL + "/auth/" + provider + "/callback" +} +func providerScope(provider string) string { + if provider == "discord" { + return "identify" + } + return "openid" +} +func providerAuthorizeURL(provider string) string { + if provider == "discord" { + return "https://discord.com/oauth2/authorize" + } + return "https://accounts.google.com/o/oauth2/v2/auth" +} +func providerTokenURL(provider string) string { + if provider == "discord" { + return "https://discord.com/api/v10/oauth2/token" + } + return "https://oauth2.googleapis.com/token" +} +func providerUserURL(provider string) string { + return "https://discord.com/api/v10/users/@me" +} +func rowsAffected(result sql.Result) (int64, error) { + if result == nil { + return 0, errors.New("auth: missing SQL result") + } + value, err := result.RowsAffected() + if err != nil { + return 0, fmt.Errorf("auth: count affected rows: %w", err) + } + return value, nil +} diff --git a/go/internal/server/auth/service_test.go b/go/internal/server/auth/service_test.go new file mode 100644 index 0000000..2d7b124 --- /dev/null +++ b/go/internal/server/auth/service_test.go @@ -0,0 +1,504 @@ +package auth + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "io" + "net/http" + "net/http/httptest" + "net/url" + "path/filepath" + "strconv" + "strings" + "testing" + "time" + + "bd2server/internal/server/authconfig" +) + +const testNowUnix = int64(1_800_000_000) + +func testService(t *testing.T) (*Service, *Store) { + t.Helper() + master := bytes.Repeat([]byte{0x42}, 32) + store, err := Open(filepath.Join(t.TempDir(), "auth.db"), master) + if err != nil { + t.Fatal(err) + } + t.Cleanup(func() { _ = store.Close() }) + store.now = func() time.Time { return time.Unix(testNowUnix, 0) } + public, _ := url.Parse("https://login.example.test") + runtime := authconfig.Runtime{ + Config: authconfig.Config{ + Mode: "oauth", + PublicURL: "https://login.example.test", + Providers: map[string]authconfig.ProviderConfig{ + "discord": {ClientID: "discord-client", ClientSecretEnv: "DISCORD_SECRET"}, + "google": {ClientID: "google-client", ClientSecretEnv: "GOOGLE_SECRET"}, + }, + }, + PublicURLParsed: public, + MasterKey: master, + ProviderSecrets: map[string]string{"discord": "discord-secret", "google": "google-secret"}, + AccessTTL: 15 * time.Minute, + RefreshTTL: 30 * 24 * time.Hour, + DeviceTTL: 10 * time.Minute, + } + service, err := New(runtime, store) + if err != nil { + t.Fatal(err) + } + if service.config.MasterKey != nil { + t.Fatal("service retained the authentication master key") + } + for i, value := range master { + if value != 0 { + t.Fatalf("master key byte %d was not cleared", i) + } + } + return service, store +} + +func insertAuthorizingDevice(t *testing.T, store *Store, id, provider string) { + t.Helper() + _, err := store.db.Exec(`INSERT INTO devices(id,client_hash,secret_hash,start_hash,provider,status,created_at,expires_at) + VALUES(?,?,?,?,?,'authorizing',?,?)`, id, store.digest("client-ip", "192.0.2.1"), store.digest("device-secret", "device-secret"), store.digest("start-ticket", "start-ticket"), provider, testNowUnix, testNowUnix+600) + if err != nil { + t.Fatal(err) + } +} + +func completeAndPoll(t *testing.T, service *Service, store *Store, deviceID, provider, issuer, subject string) deviceResult { + t.Helper() + insertAuthorizingDevice(t, store, deviceID, provider) + if err := service.completeDevice(deviceID, provider, providerIdentity{issuer: issuer, subject: subject}); err != nil { + t.Fatal(err) + } + request := httptest.NewRequest(http.MethodPost, "/auth/device/"+deviceID+"/poll", nil) + request.Header.Set("Authorization", "Device device-secret") + response := httptest.NewRecorder() + service.Handler().ServeHTTP(response, request) + if response.Code != http.StatusOK { + t.Fatalf("poll status=%d body=%q", response.Code, response.Body.String()) + } + var result deviceResult + if err := json.Unmarshal(response.Body.Bytes(), &result); err != nil { + t.Fatal(err) + } + return result +} + +func postJSON(handler http.Handler, path string, value any) *httptest.ResponseRecorder { + body, _ := json.Marshal(value) + request := httptest.NewRequest(http.MethodPost, path, bytes.NewReader(body)) + request.Header.Set("Content-Type", "application/json") + response := httptest.NewRecorder() + handler.ServeHTTP(response, request) + return response +} + +func TestCompleteDeviceRequiresAuthorizingTransition(t *testing.T) { + service, store := testService(t) + insertAuthorizingDevice(t, store, "already-consumed", "discord") + if _, err := store.db.Exec(`UPDATE devices SET status='consumed' WHERE id='already-consumed'`); err != nil { + t.Fatal(err) + } + err := service.completeDevice("already-consumed", "discord", providerIdentity{issuer: "https://discord.com", subject: "123456789"}) + if !errors.Is(err, ErrConsumed) { + t.Fatalf("completeDevice error=%v, want ErrConsumed", err) + } + for _, table := range []string{"accounts", "identities", "families", "access_tokens", "refresh_tokens"} { + var count int + if err := store.db.QueryRow(`SELECT COUNT(*) FROM ` + table).Scan(&count); err != nil { + t.Fatal(err) + } + if count != 0 { + t.Fatalf("%s has %d rows after rejected completion", table, count) + } + } +} + +func TestPollConsumesEncryptedResultExactlyOnce(t *testing.T) { + service, store := testService(t) + result := completeAndPoll(t, service, store, "poll-once", "discord", "https://discord.com", "123456789") + if result.AccessToken == "" || result.RefreshToken == "" { + t.Fatal("poll omitted issued tokens") + } + request := httptest.NewRequest(http.MethodPost, "/auth/device/poll-once/poll", nil) + request.Header.Set("Authorization", "Device device-secret") + response := httptest.NewRecorder() + service.Handler().ServeHTTP(response, request) + if response.Code != http.StatusGone { + t.Fatalf("second poll status=%d body=%q", response.Code, response.Body.String()) + } + var status string + var cipher []byte + if err := store.db.QueryRow(`SELECT status,COALESCE(result_cipher,X'') FROM devices WHERE id='poll-once'`).Scan(&status, &cipher); err != nil { + t.Fatal(err) + } + if status != "consumed" || len(cipher) != 0 { + t.Fatalf("device status=%q result bytes=%d", status, len(cipher)) + } +} + +func TestRefreshRotationReplayRevokesFamily(t *testing.T) { + service, store := testService(t) + first := completeAndPoll(t, service, store, "refresh-device", "discord", "https://discord.com", "123456789") + handler := service.Handler() + response := postJSON(handler, "/auth/session/refresh", map[string]string{"refresh_token": first.RefreshToken}) + if response.Code != http.StatusOK { + t.Fatalf("refresh status=%d body=%q", response.Code, response.Body.String()) + } + var rotated deviceResult + if err := json.Unmarshal(response.Body.Bytes(), &rotated); err != nil { + t.Fatal(err) + } + if rotated.RefreshToken == "" || rotated.RefreshToken == first.RefreshToken || rotated.AccessToken == first.AccessToken { + t.Fatal("refresh did not rotate both credentials") + } + if _, err := service.ValidateAccess(first.AccessToken); err == nil { + t.Fatal("old access token survived refresh rotation") + } + if _, err := service.ValidateAccess(rotated.AccessToken); err != nil { + t.Fatalf("new access token rejected: %v", err) + } + + replay := postJSON(handler, "/auth/session/refresh", map[string]string{"refresh_token": first.RefreshToken}) + if replay.Code != http.StatusUnauthorized { + t.Fatalf("replay status=%d body=%q", replay.Code, replay.Body.String()) + } + if _, err := service.ValidateAccess(rotated.AccessToken); err == nil { + t.Fatal("refresh replay did not revoke the token family") + } + next := postJSON(handler, "/auth/session/refresh", map[string]string{"refresh_token": rotated.RefreshToken}) + if next.Code != http.StatusUnauthorized { + t.Fatalf("family refresh after replay status=%d", next.Code) + } +} + +func TestRevokeInvalidatesAccessAndRefreshFamily(t *testing.T) { + service, store := testService(t) + tokens := completeAndPoll(t, service, store, "revoke-device", "discord", "https://discord.com", "123456789") + request := httptest.NewRequest(http.MethodPost, "/auth/session/revoke", nil) + request.Header.Set("Authorization", "Bearer "+tokens.AccessToken) + response := httptest.NewRecorder() + service.Handler().ServeHTTP(response, request) + if response.Code != http.StatusNoContent { + t.Fatalf("revoke status=%d body=%q", response.Code, response.Body.String()) + } + if _, err := service.ValidateAccess(tokens.AccessToken); err == nil { + t.Fatal("revoked access token remained valid") + } + refresh := postJSON(service.Handler(), "/auth/session/refresh", map[string]string{"refresh_token": tokens.RefreshToken}) + if refresh.Code != http.StatusUnauthorized { + t.Fatalf("revoked refresh status=%d", refresh.Code) + } +} + +func TestSensitiveAuthenticationMaterialIsNotStoredInPlaintext(t *testing.T) { + service, store := testService(t) + handler := service.Handler() + created := postJSON(handler, "/auth/device", map[string]string{"provider": "discord"}) + if created.Code != http.StatusCreated { + t.Fatalf("create status=%d body=%q", created.Code, created.Body.String()) + } + var device struct { + ID string `json:"transaction_id"` + Secret string `json:"device_secret"` + StartURL string `json:"start_url"` + } + if err := json.Unmarshal(created.Body.Bytes(), &device); err != nil { + t.Fatal(err) + } + startURL, _ := url.Parse(device.StartURL) + ticket := startURL.Query().Get("ticket") + start := httptest.NewRequest(http.MethodGet, startURL.RequestURI(), nil) + started := httptest.NewRecorder() + handler.ServeHTTP(started, start) + if started.Code != http.StatusFound { + t.Fatalf("start status=%d body=%q", started.Code, started.Body.String()) + } + authorize, _ := url.Parse(started.Header().Get("Location")) + state := authorize.Query().Get("state") + var secretHash, startHash, stateHash, verifierCipher, nonceCipher []byte + if err := store.db.QueryRow(`SELECT secret_hash,start_hash,state_hash,verifier_cipher,nonce_cipher FROM devices WHERE id=?`, device.ID). + Scan(&secretHash, &startHash, &stateHash, &verifierCipher, &nonceCipher); err != nil { + t.Fatal(err) + } + verifier, err := store.open(device.ID, "pkce", verifierCipher) + if err != nil { + t.Fatal(err) + } + nonce, err := store.open(device.ID, "nonce", nonceCipher) + if err != nil { + t.Fatal(err) + } + for name, pair := range map[string]struct{ stored, raw []byte }{ + "device secret": {secretHash, []byte(device.Secret)}, + "start ticket": {startHash, []byte(ticket)}, + "oauth state": {stateHash, []byte(state)}, + "pkce verifier": {verifierCipher, verifier}, + "oidc nonce": {nonceCipher, nonce}, + } { + if bytes.Equal(pair.stored, pair.raw) || bytes.Contains(pair.stored, pair.raw) { + t.Fatalf("%s was stored in plaintext", name) + } + } + + const providerSubject = "987654321012345678" + if err := service.completeDevice(device.ID, "discord", providerIdentity{issuer: "https://discord.com", subject: providerSubject}); err != nil { + t.Fatal(err) + } + var subjectHash, sealedResult []byte + if err := store.db.QueryRow(`SELECT subject_hash FROM identities`).Scan(&subjectHash); err != nil { + t.Fatal(err) + } + if err := store.db.QueryRow(`SELECT result_cipher FROM devices WHERE id=?`, device.ID).Scan(&sealedResult); err != nil { + t.Fatal(err) + } + plainResult, err := store.open(device.ID, "result", sealedResult) + if err != nil { + t.Fatal(err) + } + var issued deviceResult + if err := json.Unmarshal(plainResult, &issued); err != nil { + t.Fatal(err) + } + if bytes.Contains(subjectHash, []byte(providerSubject)) { + t.Fatal("provider subject was stored in plaintext") + } + for name, raw := range map[string]string{"access token": issued.AccessToken, "refresh token": issued.RefreshToken} { + if bytes.Contains(sealedResult, []byte(raw)) { + t.Fatalf("pending %s was stored outside AES-GCM ciphertext", name) + } + var count int + table := "access_tokens" + if name == "refresh token" { + table = "refresh_tokens" + } + if err := store.db.QueryRow(`SELECT COUNT(*) FROM `+table+` WHERE token_hash=?`, []byte(raw)).Scan(&count); err != nil { + t.Fatal(err) + } + if count != 0 { + t.Fatalf("%s was stored in plaintext", name) + } + } +} + +func TestJSONLimitsAndSecurityHeaders(t *testing.T) { + service, _ := testService(t) + handler := service.Handler() + for name, body := range map[string]struct { + body string + want int + }{ + "trailing": {`{"provider":"discord"}{}`, http.StatusBadRequest}, + "oversize": {`{"provider":"discord","padding":"` + strings.Repeat("x", 17<<10) + `"}`, http.StatusRequestEntityTooLarge}, + } { + t.Run(name, func(t *testing.T) { + request := httptest.NewRequest(http.MethodPost, "/auth/device", strings.NewReader(body.body)) + response := httptest.NewRecorder() + handler.ServeHTTP(response, request) + if response.Code != body.want { + t.Fatalf("status=%d body=%q", response.Code, response.Body.String()) + } + for header, want := range map[string]string{ + "Cache-Control": "no-store", + "Referrer-Policy": "no-referrer", + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + } { + if got := response.Header().Get(header); got != want { + t.Fatalf("%s=%q want %q", header, got, want) + } + } + }) + } +} + +func TestCreateDeviceLimitsPendingTransactionsPerClient(t *testing.T) { + service, store := testService(t) + handler := service.Handler() + for i := 0; i < 5; i++ { + response := postJSON(handler, "/auth/device", map[string]string{"provider": "discord"}) + if response.Code != http.StatusCreated { + t.Fatalf("create %d status=%d body=%q", i, response.Code, response.Body.String()) + } + } + response := postJSON(handler, "/auth/device", map[string]string{"provider": "discord"}) + if response.Code != http.StatusTooManyRequests { + t.Fatalf("pending limit status=%d body=%q", response.Code, response.Body.String()) + } + var count int + if err := store.db.QueryRow(`SELECT COUNT(*) FROM devices`).Scan(&count); err != nil { + t.Fatal(err) + } + if count != 5 { + t.Fatalf("device count=%d want 5", count) + } +} + +func TestDecodeProviderJSONRejectsOversizeAndTrailingValues(t *testing.T) { + var target map[string]any + if err := decodeProviderJSON(strings.NewReader(`{"id":"1"}{}`), &target); err == nil { + t.Fatal("accepted provider response with trailing JSON") + } + oversize := `{"padding":"` + strings.Repeat("x", 1<<20) + `"}` + if err := decodeProviderJSON(strings.NewReader(oversize), &target); err == nil { + t.Fatal("accepted oversized provider response") + } +} + +func TestRequestLimiterIsBoundedAndExpiresWindows(t *testing.T) { + limiter := requestLimiter{windows: make(map[string]limitWindow)} + now := time.Unix(testNowUnix, 0) + for i := 0; i < 4096; i++ { + if !limiter.allow(strconv.Itoa(i), now, time.Minute, 1) { + t.Fatalf("rejected window %d before capacity", i) + } + } + if limiter.allow("overflow", now, time.Minute, 1) { + t.Fatal("accepted a limiter key beyond its bounded capacity") + } + if !limiter.allow("after-expiry", now.Add(time.Minute), time.Minute, 1) { + t.Fatal("did not clean expired limiter windows") + } +} + +func TestCleanupRetainsUsedRefreshForReplayUntilFamilyExpiry(t *testing.T) { + service, store := testService(t) + tokens := completeAndPoll(t, service, store, "cleanup-device", "discord", "https://discord.com", "123456789") + if _, err := store.db.Exec(`UPDATE refresh_tokens SET used_at=? WHERE token_hash=?`, testNowUnix, store.digest("refresh-token", tokens.RefreshToken)); err != nil { + t.Fatal(err) + } + tx, err := store.db.Begin() + if err != nil { + t.Fatal(err) + } + if err := cleanupExpired(tx, testNowUnix+int64((29*24*time.Hour).Seconds())); err != nil { + _ = tx.Rollback() + t.Fatal(err) + } + if err := tx.Commit(); err != nil { + t.Fatal(err) + } + var count int + if err := store.db.QueryRow(`SELECT COUNT(*) FROM refresh_tokens WHERE used_at IS NOT NULL`).Scan(&count); err != nil { + t.Fatal(err) + } + if count != 1 { + t.Fatal("used refresh token was removed before family expiry") + } + tx, err = store.db.Begin() + if err != nil { + t.Fatal(err) + } + if err := cleanupExpired(tx, testNowUnix+int64((31*24*time.Hour).Seconds())); err != nil { + _ = tx.Rollback() + t.Fatal(err) + } + if err := tx.Commit(); err != nil { + t.Fatal(err) + } + if err := store.db.QueryRow(`SELECT COUNT(*) FROM refresh_tokens`).Scan(&count); err != nil { + t.Fatal(err) + } + if count != 0 { + t.Fatal("expired family refresh token was not cleaned") + } +} + +type roundTripFunc func(*http.Request) (*http.Response, error) + +func (f roundTripFunc) RoundTrip(request *http.Request) (*http.Response, error) { return f(request) } + +func jsonResponse(status int, body string) *http.Response { + return &http.Response{StatusCode: status, Body: io.NopCloser(strings.NewReader(body)), Header: make(http.Header)} +} + +func TestProviderIdentityVerification(t *testing.T) { + service, _ := testService(t) + service.client = &http.Client{Transport: roundTripFunc(func(request *http.Request) (*http.Response, error) { + switch request.URL.Host + request.URL.Path { + case "discord.com/api/v10/oauth2/token": + return jsonResponse(http.StatusOK, `{"access_token":"provider-access"}`), nil + case "discord.com/api/v10/users/@me": + if request.Header.Get("Authorization") != "Bearer provider-access" { + t.Fatal("Discord bearer token missing") + } + return jsonResponse(http.StatusOK, `{"id":"123456789"}`), nil + case "oauth2.googleapis.com/token": + return jsonResponse(http.StatusOK, `{"access_token":"provider-access","id_token":"signed-id-token"}`), nil + case "oauth2.googleapis.com/tokeninfo": + return jsonResponse(http.StatusOK, `{"iss":"https://accounts.google.com","aud":"google-client","sub":"google-subject","nonce":"expected-nonce","exp":"1900000000"}`), nil + default: + t.Fatalf("unexpected provider request %s", request.URL) + return nil, nil + } + })} + discord, err := service.exchangeIdentity(context.Background(), "discord", "code", "verifier", "nonce") + if err != nil || discord.issuer != "https://discord.com" || discord.subject != "123456789" { + t.Fatalf("Discord identity=%+v err=%v", discord, err) + } + google, err := service.exchangeIdentity(context.Background(), "google", "code", "verifier", "expected-nonce") + if err != nil || google.issuer != "https://accounts.google.com" || google.subject != "google-subject" { + t.Fatalf("Google identity=%+v err=%v", google, err) + } + if _, err := service.exchangeIdentity(context.Background(), "google", "code", "verifier", "wrong-nonce"); err == nil { + t.Fatal("Google identity accepted the wrong OIDC nonce") + } +} + +func TestProviderScopesUseLeastPrivilege(t *testing.T) { + if got := providerScope("discord"); got != "identify" { + t.Fatalf("Discord scope=%q, want identify", got) + } + if got := providerScope("google"); got != "openid" { + t.Fatalf("Google scope=%q, want openid", got) + } +} + +func TestProviderErrorConsumesAuthorizationStateWithoutExchange(t *testing.T) { + service, store := testService(t) + insertAuthorizingDevice(t, store, "cancelled-device", "discord") + state := "cancelled-oauth-state" + if _, err := store.db.Exec(`UPDATE devices SET state_hash=? WHERE id='cancelled-device'`, store.digest("oauth-state", state)); err != nil { + t.Fatal(err) + } + service.client = &http.Client{Transport: roundTripFunc(func(request *http.Request) (*http.Response, error) { + t.Fatal("provider error callback attempted a token exchange") + return nil, nil + })} + request := httptest.NewRequest(http.MethodGet, "/auth/discord/callback?error=access_denied&state="+url.QueryEscape(state), nil) + response := httptest.NewRecorder() + service.Handler().ServeHTTP(response, request) + if response.Code != http.StatusBadRequest { + t.Fatalf("status=%d body=%q", response.Code, response.Body.String()) + } + var status, errorCode string + var stateHash, verifier, nonce []byte + if err := store.db.QueryRow(`SELECT status,error_code,COALESCE(state_hash,X''),COALESCE(verifier_cipher,X''),COALESCE(nonce_cipher,X'') FROM devices WHERE id='cancelled-device'`). + Scan(&status, &errorCode, &stateHash, &verifier, &nonce); err != nil { + t.Fatal(err) + } + if status != "failed" || errorCode != "provider_cancelled" || len(stateHash) != 0 || len(verifier) != 0 || len(nonce) != 0 { + t.Fatalf("cancelled device status=%q error=%q state=%d verifier=%d nonce=%d", status, errorCode, len(stateHash), len(verifier), len(nonce)) + } +} + +func TestCompleteDeviceRejectsMalformedProviderIdentity(t *testing.T) { + service, store := testService(t) + insertAuthorizingDevice(t, store, "bad-identity", "discord") + if err := service.completeDevice("bad-identity", "discord", providerIdentity{issuer: "https://discord.com", subject: "not-a-snowflake"}); err == nil { + t.Fatal("accepted malformed Discord identity") + } + var count int + if err := store.db.QueryRow(`SELECT COUNT(*) FROM identities`).Scan(&count); err != nil { + t.Fatal(err) + } + if count != 0 { + t.Fatal("malformed identity was persisted") + } +} diff --git a/go/internal/server/auth/store.go b/go/internal/server/auth/store.go new file mode 100644 index 0000000..262704f --- /dev/null +++ b/go/internal/server/auth/store.go @@ -0,0 +1,166 @@ +package auth + +import ( + "context" + "crypto/aes" + "crypto/cipher" + "crypto/hmac" + "crypto/rand" + "crypto/sha256" + "database/sql" + "encoding/base64" + "errors" + "fmt" + "os" + "path/filepath" + "time" + + _ "modernc.org/sqlite" +) + +const schemaVersion = 1 + +var ( + ErrUnauthorized = errors.New("auth: unauthorized") + ErrExpired = errors.New("auth: expired") + ErrPending = errors.New("auth: pending") + ErrConsumed = errors.New("auth: consumed") + ErrNotAllowed = errors.New("auth: identity is not allowed on this single-owner server") +) + +type Store struct { + db *sql.DB + hashKey []byte + aead cipher.AEAD + now func() time.Time +} + +func Open(path string, masterKey []byte) (*Store, error) { + if len(masterKey) != 32 { + return nil, errors.New("auth: master key must contain 32 bytes") + } + defer clear(masterKey) + if err := os.MkdirAll(filepath.Dir(path), 0o700); err != nil { + return nil, fmt.Errorf("auth: create database directory: %w", err) + } + db, err := sql.Open("sqlite", filepath.Clean(path)) + if err != nil { + return nil, fmt.Errorf("auth: open database: %w", err) + } + db.SetMaxOpenConns(1) + opened := false + defer func() { + if !opened { + _ = db.Close() + } + }() + if _, err = db.Exec(`PRAGMA foreign_keys=ON; PRAGMA journal_mode=WAL; PRAGMA synchronous=FULL; PRAGMA busy_timeout=5000`); err != nil { + return nil, fmt.Errorf("auth: configure database: %w", err) + } + if err = os.Chmod(filepath.Clean(path), 0o600); err != nil { + return nil, fmt.Errorf("auth: restrict database permissions: %w", err) + } + tx, err := db.BeginTx(context.Background(), nil) + if err != nil { + return nil, err + } + defer tx.Rollback() + statements := []string{ + `CREATE TABLE IF NOT EXISTS metadata (key TEXT PRIMARY KEY NOT NULL, value TEXT NOT NULL) WITHOUT ROWID`, + `CREATE TABLE IF NOT EXISTS accounts (id TEXT PRIMARY KEY NOT NULL, status TEXT NOT NULL, created_at INTEGER NOT NULL, last_login_at INTEGER NOT NULL) WITHOUT ROWID`, + `CREATE TABLE IF NOT EXISTS identities (provider TEXT NOT NULL, issuer TEXT NOT NULL, subject_hash BLOB NOT NULL, account_id TEXT NOT NULL REFERENCES accounts(id), created_at INTEGER NOT NULL, last_login_at INTEGER NOT NULL, PRIMARY KEY(issuer,subject_hash)) WITHOUT ROWID`, + `CREATE TABLE IF NOT EXISTS devices (id TEXT PRIMARY KEY NOT NULL, client_hash BLOB NOT NULL, secret_hash BLOB NOT NULL, start_hash BLOB NOT NULL, provider TEXT NOT NULL, state_hash BLOB, verifier_cipher BLOB, nonce_cipher BLOB, result_cipher BLOB, status TEXT NOT NULL, error_code TEXT, created_at INTEGER NOT NULL, expires_at INTEGER NOT NULL) WITHOUT ROWID`, + `CREATE INDEX IF NOT EXISTS devices_client_pending ON devices(client_hash,status,expires_at)`, + `CREATE UNIQUE INDEX IF NOT EXISTS devices_state ON devices(state_hash) WHERE state_hash IS NOT NULL`, + `CREATE TABLE IF NOT EXISTS families (id TEXT PRIMARY KEY NOT NULL, account_id TEXT NOT NULL REFERENCES accounts(id), provider TEXT NOT NULL, created_at INTEGER NOT NULL, expires_at INTEGER NOT NULL, revoked_at INTEGER) WITHOUT ROWID`, + `CREATE TABLE IF NOT EXISTS refresh_tokens (token_hash BLOB PRIMARY KEY NOT NULL, family_id TEXT NOT NULL REFERENCES families(id), created_at INTEGER NOT NULL, expires_at INTEGER NOT NULL, used_at INTEGER, revoked_at INTEGER) WITHOUT ROWID`, + `CREATE TABLE IF NOT EXISTS access_tokens (token_hash BLOB PRIMARY KEY NOT NULL, family_id TEXT NOT NULL REFERENCES families(id), account_id TEXT NOT NULL REFERENCES accounts(id), created_at INTEGER NOT NULL, expires_at INTEGER NOT NULL, revoked_at INTEGER) WITHOUT ROWID`, + } + for _, statement := range statements { + if _, err = tx.Exec(statement); err != nil { + return nil, fmt.Errorf("auth: create schema: %w", err) + } + } + var version int + err = tx.QueryRow(`SELECT CAST(value AS INTEGER) FROM metadata WHERE key='schema_version'`).Scan(&version) + if errors.Is(err, sql.ErrNoRows) { + if _, err = tx.Exec(`INSERT INTO metadata(key,value) VALUES('schema_version',?)`, schemaVersion); err != nil { + return nil, err + } + version = schemaVersion + } else if err != nil { + return nil, err + } + if version != schemaVersion { + return nil, fmt.Errorf("auth: schema version %d, want %d", version, schemaVersion) + } + if err = tx.Commit(); err != nil { + return nil, err + } + encryptionKey := derive(masterKey, "auth-encryption") + hashKey := derive(masterKey, "auth-token-hmac") + block, err := aes.NewCipher(encryptionKey) + clear(encryptionKey) + if err != nil { + return nil, err + } + aead, err := cipher.NewGCM(block) + if err != nil { + return nil, err + } + opened = true + return &Store{db: db, hashKey: hashKey, aead: aead, now: time.Now}, nil +} + +func (s *Store) Close() error { + clear(s.hashKey) + return s.db.Close() +} + +func derive(master []byte, purpose string) []byte { + mac := hmac.New(sha256.New, master) + _, _ = mac.Write([]byte("bd2/" + purpose + "/v1")) + return mac.Sum(nil) +} + +func (s *Store) digest(purpose, raw string) []byte { + mac := hmac.New(sha256.New, s.hashKey) + _, _ = mac.Write([]byte(purpose)) + _, _ = mac.Write([]byte{'\x00'}) + _, _ = mac.Write([]byte(raw)) + return mac.Sum(nil) +} + +func (s *Store) identityDigest(issuer, subject string) []byte { + mac := hmac.New(sha256.New, s.hashKey) + _, _ = mac.Write([]byte("identity\x00")) + _, _ = mac.Write([]byte(issuer)) + _, _ = mac.Write([]byte{'\x00'}) + _, _ = mac.Write([]byte(subject)) + return mac.Sum(nil) +} + +func randomToken(bytes int) (string, error) { + value := make([]byte, bytes) + if _, err := rand.Read(value); err != nil { + return "", err + } + return base64.RawURLEncoding.EncodeToString(value), nil +} + +func (s *Store) seal(id, field string, plain []byte) ([]byte, error) { + nonce := make([]byte, s.aead.NonceSize()) + if _, err := rand.Read(nonce); err != nil { + return nil, err + } + aad := []byte("bd2/auth/v1/" + id + "/" + field) + return s.aead.Seal(nonce, nonce, plain, aad), nil +} + +func (s *Store) open(id, field string, sealed []byte) ([]byte, error) { + if len(sealed) < s.aead.NonceSize() { + return nil, errors.New("auth: invalid ciphertext") + } + nonce, ciphertext := sealed[:s.aead.NonceSize()], sealed[s.aead.NonceSize():] + return s.aead.Open(nil, nonce, ciphertext, []byte("bd2/auth/v1/"+id+"/"+field)) +} diff --git a/go/internal/server/auth/store_test.go b/go/internal/server/auth/store_test.go new file mode 100644 index 0000000..073b446 --- /dev/null +++ b/go/internal/server/auth/store_test.go @@ -0,0 +1,48 @@ +package auth + +import ( + "bytes" + "path/filepath" + "testing" +) + +func TestStoreRequiresAndClearsExactMasterKey(t *testing.T) { + if _, err := Open(filepath.Join(t.TempDir(), "short.db"), make([]byte, 31)); err == nil { + t.Fatal("store accepted a non-256-bit master key") + } + key := bytes.Repeat([]byte{0x7a}, 32) + store, err := Open(filepath.Join(t.TempDir(), "auth.db"), key) + if err != nil { + t.Fatal(err) + } + defer store.Close() + for index, value := range key { + if value != 0 { + t.Fatalf("master key byte %d was retained by the caller buffer", index) + } + } +} + +func TestStorePersistsExplicitSchemaVersionAndRejectsUnknownVersion(t *testing.T) { + path := filepath.Join(t.TempDir(), "auth.db") + store, err := Open(path, bytes.Repeat([]byte{0x35}, 32)) + if err != nil { + t.Fatal(err) + } + var version int + if err := store.db.QueryRow(`SELECT CAST(value AS INTEGER) FROM metadata WHERE key='schema_version'`).Scan(&version); err != nil { + t.Fatal(err) + } + if version != schemaVersion { + t.Fatalf("schema_version=%d, want %d", version, schemaVersion) + } + if _, err := store.db.Exec(`UPDATE metadata SET value='999' WHERE key='schema_version'`); err != nil { + t.Fatal(err) + } + if err := store.Close(); err != nil { + t.Fatal(err) + } + if _, err := Open(path, bytes.Repeat([]byte{0x35}, 32)); err == nil { + t.Fatal("store accepted an unknown schema version") + } +} diff --git a/go/internal/server/authconfig/config.go b/go/internal/server/authconfig/config.go new file mode 100644 index 0000000..a1fd233 --- /dev/null +++ b/go/internal/server/authconfig/config.go @@ -0,0 +1,175 @@ +// Package authconfig loads the server-authoritative authentication policy. +package authconfig + +import ( + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "io" + "net/url" + "os" + "path/filepath" + "strings" + "time" +) + +const FileName = "authentication.json" + +// TODO: Replace the executable-adjacent file with a small authenticated +// configuration API while keeping this policy server-authoritative. +type Config struct { + Mode string `json:"mode"` + PublicURL string `json:"public_url,omitempty"` + MasterKeyEnv string `json:"master_key_env,omitempty"` + Providers map[string]ProviderConfig `json:"providers,omitempty"` + Session SessionConfig `json:"session,omitempty"` +} + +type ProviderConfig struct { + ClientID string `json:"client_id"` + ClientSecretEnv string `json:"client_secret_env"` +} + +type SessionConfig struct { + AccessTTL string `json:"access_ttl,omitempty"` + RefreshTTL string `json:"refresh_ttl,omitempty"` + DeviceTransactionTTL string `json:"device_transaction_ttl,omitempty"` +} + +type Runtime struct { + Config + PublicURLParsed *url.URL + MasterKey []byte + ProviderSecrets map[string]string + AccessTTL time.Duration + RefreshTTL time.Duration + DeviceTTL time.Duration +} + +type Public struct { + Mode string `json:"mode"` + Providers []string `json:"providers"` +} + +func Load(path string) (Config, error) { + path, err := filepath.Abs(filepath.Clean(path)) + if err != nil { + return Config{}, fmt.Errorf("authconfig: resolve path: %w", err) + } + file, err := os.Open(path) + if err != nil { + return Config{}, fmt.Errorf("authconfig: open %s: %w", path, err) + } + defer file.Close() + var config Config + decoder := json.NewDecoder(file) + decoder.DisallowUnknownFields() + if err := decoder.Decode(&config); err != nil { + return Config{}, fmt.Errorf("authconfig: decode %s: %w", path, err) + } + var trailing any + if err := decoder.Decode(&trailing); err == nil { + return Config{}, fmt.Errorf("authconfig: trailing JSON in %s", path) + } else if !errors.Is(err, io.EOF) { + return Config{}, fmt.Errorf("authconfig: trailing data in %s: %w", path, err) + } + if err := config.Validate(); err != nil { + return Config{}, fmt.Errorf("authconfig: %s: %w", path, err) + } + return config, nil +} + +func BesideExecutable() (string, error) { + executable, err := os.Executable() + if err != nil { + return "", fmt.Errorf("authconfig: resolve executable: %w", err) + } + return filepath.Join(filepath.Dir(executable), FileName), nil +} + +func (c Config) Validate() error { + if c.Mode != "local" && c.Mode != "oauth" { + return errors.New("mode must be local or oauth") + } + if c.Mode == "local" { + if c.PublicURL != "" || c.MasterKeyEnv != "" || len(c.Providers) != 0 { + return errors.New("local mode must not configure OAuth") + } + return validateTTLs(c.Session) + } + if c.MasterKeyEnv == "" || c.PublicURL == "" || len(c.Providers) == 0 { + return errors.New("oauth mode requires public_url, master_key_env, and providers") + } + publicURL, err := url.Parse(c.PublicURL) + if err != nil || publicURL.Host == "" || publicURL.User != nil || publicURL.RawQuery != "" || publicURL.Fragment != "" || publicURL.Path != "" { + return errors.New("public_url must be an absolute origin without path, query, fragment, or user info") + } + localhost := publicURL.Hostname() == "127.0.0.1" || publicURL.Hostname() == "localhost" || publicURL.Hostname() == "::1" + if publicURL.Scheme != "https" && !(localhost && publicURL.Scheme == "http") { + return errors.New("public_url must use HTTPS except on localhost") + } + for name, provider := range c.Providers { + if name != "discord" && name != "google" { + return fmt.Errorf("unsupported provider %q", name) + } + if provider.ClientID == "" || provider.ClientSecretEnv == "" { + return fmt.Errorf("provider %q requires client_id and client_secret_env", name) + } + } + return validateTTLs(c.Session) +} + +func validateTTLs(session SessionConfig) error { + for name, raw := range map[string]string{"access_ttl": session.AccessTTL, "refresh_ttl": session.RefreshTTL, "device_transaction_ttl": session.DeviceTransactionTTL} { + if raw != "" { + if value, err := time.ParseDuration(raw); err != nil || value <= 0 { + return fmt.Errorf("%s must be a positive Go duration", name) + } + } + } + return nil +} + +func (c Config) ResolveEnvironment() (Runtime, error) { + if err := c.Validate(); err != nil { + return Runtime{}, err + } + runtime := Runtime{Config: c, ProviderSecrets: make(map[string]string), AccessTTL: 15 * time.Minute, RefreshTTL: 30 * 24 * time.Hour, DeviceTTL: 10 * time.Minute} + if c.Session.AccessTTL != "" { + runtime.AccessTTL, _ = time.ParseDuration(c.Session.AccessTTL) + } + if c.Session.RefreshTTL != "" { + runtime.RefreshTTL, _ = time.ParseDuration(c.Session.RefreshTTL) + } + if c.Session.DeviceTransactionTTL != "" { + runtime.DeviceTTL, _ = time.ParseDuration(c.Session.DeviceTransactionTTL) + } + if c.Mode == "local" { + return runtime, nil + } + runtime.PublicURLParsed, _ = url.Parse(c.PublicURL) + key, err := base64.StdEncoding.DecodeString(os.Getenv(c.MasterKeyEnv)) + if err != nil || len(key) != 32 { + return Runtime{}, fmt.Errorf("authconfig: %s must contain a base64-encoded 32-byte key", c.MasterKeyEnv) + } + runtime.MasterKey = key + for name, provider := range c.Providers { + secret := os.Getenv(provider.ClientSecretEnv) + if strings.TrimSpace(secret) == "" { + return Runtime{}, fmt.Errorf("authconfig: provider %s secret environment %s is empty", name, provider.ClientSecretEnv) + } + runtime.ProviderSecrets[name] = secret + } + return runtime, nil +} + +func (c Config) Public() Public { + view := Public{Mode: c.Mode, Providers: []string{}} + for _, name := range []string{"discord", "google"} { + if _, ok := c.Providers[name]; ok { + view.Providers = append(view.Providers, name) + } + } + return view +} diff --git a/go/internal/server/authconfig/config_test.go b/go/internal/server/authconfig/config_test.go new file mode 100644 index 0000000..3dc09fc --- /dev/null +++ b/go/internal/server/authconfig/config_test.go @@ -0,0 +1,99 @@ +package authconfig + +import ( + "encoding/base64" + "encoding/json" + "os" + "path/filepath" + "strings" + "testing" +) + +func TestLoad(t *testing.T) { + path := filepath.Join(t.TempDir(), FileName) + if err := os.WriteFile(path, []byte(`{"mode":"oauth","public_url":"https://example.com","master_key_env":"MASTER","providers":{"discord":{"client_id":"d","client_secret_env":"DS"},"google":{"client_id":"g","client_secret_env":"GS"}}}`), 0o600); err != nil { + t.Fatal(err) + } + config, err := Load(path) + if err != nil { + t.Fatal(err) + } + if config.Mode != "oauth" || len(config.Providers) != 2 || config.Providers["discord"].ClientID != "d" || config.Providers["google"].ClientID != "g" { + t.Fatalf("unexpected config: %+v", config) + } +} + +func TestValidateRejectsUnsafePolicies(t *testing.T) { + for name, config := range map[string]Config{ + "unknown mode": {Mode: "disabled"}, + "local providers": {Mode: "local", Providers: map[string]ProviderConfig{"discord": {ClientID: "d", ClientSecretEnv: "DS"}}}, + "empty oauth": {Mode: "oauth"}, + "unknown provider": {Mode: "oauth", PublicURL: "https://example.com", MasterKeyEnv: "MASTER", Providers: map[string]ProviderConfig{"github": {ClientID: "g", ClientSecretEnv: "GS"}}}, + } { + t.Run(name, func(t *testing.T) { + if err := config.Validate(); err == nil { + t.Fatal("accepted invalid authentication policy") + } + }) + } +} + +func TestResolveEnvironmentKeepsSecretsOutOfPublicView(t *testing.T) { + master := make([]byte, 32) + for i := range master { + master[i] = byte(i + 1) + } + t.Setenv("AUTH_MASTER", base64.StdEncoding.EncodeToString(master)) + t.Setenv("DISCORD_SECRET", "private-discord-secret") + config := Config{ + Mode: "oauth", + PublicURL: "https://example.com", + MasterKeyEnv: "AUTH_MASTER", + Providers: map[string]ProviderConfig{ + "discord": {ClientID: "public-client-id", ClientSecretEnv: "DISCORD_SECRET"}, + }, + } + runtime, err := config.ResolveEnvironment() + if err != nil { + t.Fatal(err) + } + if len(runtime.MasterKey) != 32 || runtime.ProviderSecrets["discord"] != "private-discord-secret" { + t.Fatal("runtime did not resolve authentication secrets") + } + publicJSON, err := json.Marshal(config.Public()) + if err != nil { + t.Fatal(err) + } + for _, forbidden := range []string{"AUTH_MASTER", "DISCORD_SECRET", "private-discord-secret", "public-client-id"} { + if strings.Contains(string(publicJSON), forbidden) { + t.Fatalf("public authentication view leaked %q: %s", forbidden, publicJSON) + } + } +} + +func TestValidateRejectsUnsafePublicURLsAndTTLs(t *testing.T) { + base := Config{ + Mode: "oauth", + PublicURL: "https://example.com", + MasterKeyEnv: "MASTER", + Providers: map[string]ProviderConfig{ + "discord": {ClientID: "d", ClientSecretEnv: "DS"}, + }, + } + for name, mutate := range map[string]func(*Config){ + "http public": func(c *Config) { c.PublicURL = "http://example.com" }, + "path": func(c *Config) { c.PublicURL = "https://example.com/auth" }, + "query": func(c *Config) { c.PublicURL = "https://example.com?x=y" }, + "missing secret": func(c *Config) { c.Providers["discord"] = ProviderConfig{ClientID: "d"} }, + "invalid ttl": func(c *Config) { c.Session.AccessTTL = "0s" }, + } { + t.Run(name, func(t *testing.T) { + candidate := base + candidate.Providers = map[string]ProviderConfig{"discord": base.Providers["discord"]} + mutate(&candidate) + if err := candidate.Validate(); err == nil { + t.Fatal("accepted unsafe authentication configuration") + } + }) + } +} diff --git a/go/internal/battle/battle.go b/go/internal/server/battle/battle.go similarity index 98% rename from go/internal/battle/battle.go rename to go/internal/server/battle/battle.go index 377d29c..78c5d5c 100644 --- a/go/internal/battle/battle.go +++ b/go/internal/server/battle/battle.go @@ -9,9 +9,9 @@ import ( "log/slog" "sync" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/wire" ) type Service struct { diff --git a/go/internal/battle/battle_test.go b/go/internal/server/battle/battle_test.go similarity index 97% rename from go/internal/battle/battle_test.go rename to go/internal/server/battle/battle_test.go index 9478c88..121d524 100644 --- a/go/internal/battle/battle_test.go +++ b/go/internal/server/battle/battle_test.go @@ -3,10 +3,10 @@ package battle import ( "testing" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func request(seq uint64) []byte { return wire.AppendVarint(nil, 1, seq) } @@ -125,7 +125,7 @@ func TestBattleEnterUsesSamePictorialSnapshotAsAllCharRefresh(t *testing.T) { func TestBattleVictoryLocksPackAtEnterForRewardsAndIdentity(t *testing.T) { storage := stateio.NewMemory() - inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.34.13"}) + inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/bootstrap/bootstrap.go b/go/internal/server/bootstrap/bootstrap.go similarity index 91% rename from go/internal/bootstrap/bootstrap.go rename to go/internal/server/bootstrap/bootstrap.go index fc158ad..6c623e9 100644 --- a/go/internal/bootstrap/bootstrap.go +++ b/go/internal/server/bootstrap/bootstrap.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) type Config struct { @@ -23,8 +23,9 @@ type Config struct { func (c Config) Validate() error { for _, pair := range [][2]string{{"game server", c.BaseURL}, {"CDN", c.CDNURL}} { u, err := url.Parse(pair[1]) - if err != nil || u.Scheme != "http" || u.Host == "" { - return fmt.Errorf("%s needs a valid local HTTP URL: %q", pair[0], pair[1]) + if err != nil || u.Host == "" || u.User != nil || u.RawQuery != "" || u.Fragment != "" || + (u.Scheme != "http" && u.Scheme != "https") { + return fmt.Errorf("%s needs a valid HTTP(S) URL: %q", pair[0], pair[1]) } } if !strings.HasSuffix(c.BaseURL, "/") { diff --git a/go/internal/bootstrap/bootstrap_test.go b/go/internal/server/bootstrap/bootstrap_test.go similarity index 84% rename from go/internal/bootstrap/bootstrap_test.go rename to go/internal/server/bootstrap/bootstrap_test.go index ec69fa9..0d5d29f 100644 --- a/go/internal/bootstrap/bootstrap_test.go +++ b/go/internal/server/bootstrap/bootstrap_test.go @@ -4,8 +4,8 @@ import ( "testing" "time" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) func TestMaintenance(t *testing.T) { @@ -49,6 +49,16 @@ func TestServerInfoNoOfficialEndpoints(t *testing.T) { } } +func TestConfigAcceptsHTTPSPublicOrigin(t *testing.T) { + cfg := Config{ + BaseURL: "https://bd2.example.com/game/", CDNURL: "https://bd2.example.com/assets/ServerData", + Version: "client", BundleVer: "bundle", + } + if err := cfg.Validate(); err != nil { + t.Fatalf("HTTPS self-hosted server config rejected: %v", err) + } +} + func TestServerInfoIncludesLocalGameData(t *testing.T) { c := Config{ BaseURL: "http://127.0.0.1:8080/game/", diff --git a/go/internal/cryptox/cryptox.go b/go/internal/server/cryptox/cryptox.go similarity index 100% rename from go/internal/cryptox/cryptox.go rename to go/internal/server/cryptox/cryptox.go diff --git a/go/internal/cryptox/cryptox_test.go b/go/internal/server/cryptox/cryptox_test.go similarity index 100% rename from go/internal/cryptox/cryptox_test.go rename to go/internal/server/cryptox/cryptox_test.go diff --git a/go/internal/dbcrypt/pages.go b/go/internal/server/dbcrypt/pages.go similarity index 89% rename from go/internal/dbcrypt/pages.go rename to go/internal/server/dbcrypt/pages.go index 58ea1fa..c41f935 100644 --- a/go/internal/dbcrypt/pages.go +++ b/go/internal/server/dbcrypt/pages.go @@ -1,5 +1,6 @@ -// Package dbcrypt implements the page cipher shared by Intro and GameData -// SQLite files in Brown Dust II 2.34.13. +// Package dbcrypt implements the page cipher used by versioned GameData +// SQLite archives. Client resource patching owns a separate copy so the pure +// server dependency graph never imports internal/client. package dbcrypt import ( diff --git a/go/internal/dbcrypt/pages_test.go b/go/internal/server/dbcrypt/pages_test.go similarity index 100% rename from go/internal/dbcrypt/pages_test.go rename to go/internal/server/dbcrypt/pages_test.go diff --git a/go/internal/deck/deck.go b/go/internal/server/deck/deck.go similarity index 95% rename from go/internal/deck/deck.go rename to go/internal/server/deck/deck.go index c6eb28a..158d4d6 100644 --- a/go/internal/deck/deck.go +++ b/go/internal/server/deck/deck.go @@ -11,10 +11,10 @@ import ( "sort" "sync" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) type DeckEntry struct { @@ -90,7 +90,7 @@ func LoadSeed(path string) (Seed, error) { return s, nil } func (s Seed) validate() error { - if s.Version != versionconfig.Protocol() { + if s.Version != versionconfig.State() { return errors.New("deck: wrong seed version") } return validField(s.FieldDeck) @@ -143,7 +143,7 @@ func NewStore(seed Seed) (*Store, error) { if e := seed.validate(); e != nil { return nil, e } - return &Store{state: state{Version: versionconfig.Protocol(), FieldDeck: append([]FieldEntry(nil), seed.FieldDeck...), FieldCharControlDeckType: seed.FieldCharControlDeckType, AutoReviveCatalyst: seed.AutoReviveCatalyst, Waypoints: map[uint64]uint64{}, Costumes: map[uint64]uint64{}, Packs: map[uint64]uint64{}}, presets: map[uint64]Preset{}, presetSlots: presetBaseCount, costumeSettings: map[uint64]CostumeSetting{}, replies: map[string]deckReply{}}, nil + return &Store{state: state{Version: versionconfig.State(), FieldDeck: append([]FieldEntry(nil), seed.FieldDeck...), FieldCharControlDeckType: seed.FieldCharControlDeckType, AutoReviveCatalyst: seed.AutoReviveCatalyst, Waypoints: map[uint64]uint64{}, Costumes: map[uint64]uint64{}, Packs: map[uint64]uint64{}}, presets: map[uint64]Preset{}, presetSlots: presetBaseCount, costumeSettings: map[uint64]CostumeSetting{}, replies: map[string]deckReply{}}, nil } func OpenStore(storage stateio.Store, seed Seed) (*Store, error) { s, e := NewStore(seed) @@ -172,7 +172,7 @@ func OpenStore(storage stateio.Store, seed Seed) (*Store, error) { if e = json.Unmarshal(b, &loaded); e != nil { return nil, fmt.Errorf("deck: malformed state: %w", e) } - if loaded.Version != versionconfig.Protocol() || (len(loaded.Deck) != 0 && validDeck(loaded.Deck) != nil) || validField(loaded.FieldDeck) != nil || loaded.Waypoints == nil || loaded.Costumes == nil || loaded.Packs == nil { + if loaded.Version != versionconfig.State() || (len(loaded.Deck) != 0 && validDeck(loaded.Deck) != nil) || validField(loaded.FieldDeck) != nil || loaded.Waypoints == nil || loaded.Costumes == nil || loaded.Packs == nil { return nil, errors.New("deck: invalid saved state") } s.state = loaded diff --git a/go/internal/deck/deck_test.go b/go/internal/server/deck/deck_test.go similarity index 96% rename from go/internal/deck/deck_test.go rename to go/internal/server/deck/deck_test.go index c11b234..d459a80 100644 --- a/go/internal/deck/deck_test.go +++ b/go/internal/server/deck/deck_test.go @@ -1,17 +1,17 @@ package deck import ( - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" "path/filepath" "testing" ) func seeded(t *testing.T) *Store { t.Helper() - x, e := LoadSeed(filepath.Join("..", "..", "seed", "v2_34_13", "decks.json")) + x, e := LoadSeed(filepath.Join("..", "..", "..", "seed", "v2_35_10", "decks.json")) if e != nil { t.Fatal(e) } @@ -38,7 +38,7 @@ func triple(a, b, c uint64) []byte { func attachFormationOwnership(t *testing.T, store *Store) { t.Helper() starter := &player.Starter{ - Version: versionconfig.Protocol(), + Version: versionconfig.State(), Characters: []player.Character{ {InvenIndex: 101, ID: 350, Level: 1}, {InvenIndex: 102, ID: 351, Level: 1}, @@ -103,7 +103,7 @@ func TestFieldDeckSeedAndSave(t *testing.T) { } } func TestDeckPersistenceAndCommands(t *testing.T) { - seed, e := LoadSeed(filepath.Join("..", "..", "seed", "v2_34_13", "decks.json")) + seed, e := LoadSeed(filepath.Join("..", "..", "..", "seed", "v2_35_10", "decks.json")) if e != nil { t.Fatal(e) } @@ -346,7 +346,7 @@ func TestDeckCharAutoReviveUsesCurrentFormationWithoutInventingRevives(t *testin } func TestDeckCharAutoRevivePreservesExplicitZeroCatalyst(t *testing.T) { - seed, err := LoadSeed(filepath.Join("..", "..", "seed", "v2_34_13", "decks.json")) + seed, err := LoadSeed(filepath.Join("..", "..", "..", "seed", "v2_35_10", "decks.json")) if err != nil { t.Fatal(err) } diff --git a/go/internal/deck/preset.go b/go/internal/server/deck/preset.go similarity index 99% rename from go/internal/deck/preset.go rename to go/internal/server/deck/preset.go index 1eac7a0..7e68325 100644 --- a/go/internal/deck/preset.go +++ b/go/internal/server/deck/preset.go @@ -11,9 +11,9 @@ import ( "unicode" "unicode/utf8" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) const ( diff --git a/go/internal/deck/preset_test.go b/go/internal/server/deck/preset_test.go similarity index 98% rename from go/internal/deck/preset_test.go rename to go/internal/server/deck/preset_test.go index 7fd39d2..4f17ccb 100644 --- a/go/internal/deck/preset_test.go +++ b/go/internal/server/deck/preset_test.go @@ -5,9 +5,9 @@ import ( "sort" "testing" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) type presetFixture struct { @@ -24,11 +24,11 @@ type presetFixture struct { func newPresetFixture(t *testing.T) *presetFixture { t.Helper() storage := stateio.NewMemory() - seed, err := LoadSeed("../../seed/v2_34_13/decks.json") + seed, err := LoadSeed("../../../seed/v2_35_10/decks.json") if err != nil { t.Fatal(err) } - inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.34.13"}) + inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/feature/bootstrap.go b/go/internal/server/feature/bootstrap.go similarity index 96% rename from go/internal/feature/bootstrap.go rename to go/internal/server/feature/bootstrap.go index 2f05ce8..f973d39 100644 --- a/go/internal/feature/bootstrap.go +++ b/go/internal/server/feature/bootstrap.go @@ -1,6 +1,6 @@ package feature -import "bd2server/internal/wire" +import "bd2server/internal/server/wire" // initialResponses are locally constructed, typed defaults for the 2.34.13 // new-player account. These do not reuse recorded response bytes. Stateful diff --git a/go/internal/feature/compatibility_test.go b/go/internal/server/feature/compatibility_test.go similarity index 89% rename from go/internal/feature/compatibility_test.go rename to go/internal/server/feature/compatibility_test.go index 524e126..9bfdd81 100644 --- a/go/internal/feature/compatibility_test.go +++ b/go/internal/server/feature/compatibility_test.go @@ -5,14 +5,14 @@ import ( "path/filepath" "testing" - "bd2server/internal/fixture" - "bd2server/internal/wire" + "bd2server/internal/server/fixture" + "bd2server/internal/server/wire" ) // TestCaptureCompatibility is an optional development-time protocol audit. // Normal server execution never opens the capture. func TestCaptureCompatibility(t *testing.T) { - root := filepath.Join("..", "..", "..", "data", "capture", "2.34.13", "20260920-003254") + root := filepath.Join("..", "..", "..", "..", "data", "capture", "2.34.13", "20260920-003254") set, err := fixture.Load(root) if err != nil { t.Skipf("optional capture unavailable: %v", err) diff --git a/go/internal/feature/feature.go b/go/internal/server/feature/feature.go similarity index 99% rename from go/internal/feature/feature.go rename to go/internal/server/feature/feature.go index 1c91c56..f780541 100644 --- a/go/internal/feature/feature.go +++ b/go/internal/server/feature/feature.go @@ -9,7 +9,7 @@ import ( "errors" "fmt" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) // ErrInvalidRequest means a known endpoint was sent a malformed request. diff --git a/go/internal/feature/feature_test.go b/go/internal/server/feature/feature_test.go similarity index 98% rename from go/internal/feature/feature_test.go rename to go/internal/server/feature/feature_test.go index 531a324..1753c56 100644 --- a/go/internal/feature/feature_test.go +++ b/go/internal/server/feature/feature_test.go @@ -4,7 +4,7 @@ import ( "errors" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestHandleAuditedEmptyResponses(t *testing.T) { diff --git a/go/internal/feature/standalone.go b/go/internal/server/feature/standalone.go similarity index 100% rename from go/internal/feature/standalone.go rename to go/internal/server/feature/standalone.go diff --git a/go/internal/fixture/debug_response_test.go b/go/internal/server/fixture/debug_response_test.go similarity index 85% rename from go/internal/fixture/debug_response_test.go rename to go/internal/server/fixture/debug_response_test.go index f8fa0ad..eeaca9b 100644 --- a/go/internal/fixture/debug_response_test.go +++ b/go/internal/server/fixture/debug_response_test.go @@ -5,11 +5,11 @@ import ( "path/filepath" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestDebugBattleStartResponse(t *testing.T) { - set, err := Load(filepath.Join("..", "..", "..", "data", "capture", "2.34.13", "20260920-003254")) + set, err := Load(filepath.Join("..", "..", "..", "..", "data", "capture", "2.34.13", "20260920-003254")) if err != nil { t.Skip(err) } diff --git a/go/internal/fixture/fixture.go b/go/internal/server/fixture/fixture.go similarity index 99% rename from go/internal/fixture/fixture.go rename to go/internal/server/fixture/fixture.go index 7a02c07..a8757a4 100644 --- a/go/internal/fixture/fixture.go +++ b/go/internal/server/fixture/fixture.go @@ -17,7 +17,7 @@ import ( "strconv" "strings" - "bd2server/internal/cryptox" + "bd2server/internal/server/cryptox" ) const CaptureVersion = "2.34.13" diff --git a/go/internal/fixture/fixture_test.go b/go/internal/server/fixture/fixture_test.go similarity index 98% rename from go/internal/fixture/fixture_test.go rename to go/internal/server/fixture/fixture_test.go index 05c3a40..127486c 100644 --- a/go/internal/fixture/fixture_test.go +++ b/go/internal/server/fixture/fixture_test.go @@ -8,13 +8,13 @@ import ( "path/filepath" "testing" - "bd2server/internal/cryptox" - "bd2server/internal/wire" + "bd2server/internal/server/cryptox" + "bd2server/internal/server/wire" ) func captureRoot(t *testing.T) string { t.Helper() - root, err := filepath.Abs(filepath.Join("..", "..", "..", "data", "capture", "2.34.13", "20260920-003254")) + root, err := filepath.Abs(filepath.Join("..", "..", "..", "..", "data", "capture", "2.34.13", "20260920-003254")) if err != nil { t.Fatal(err) } diff --git a/go/internal/gacha/gacha.go b/go/internal/server/gacha/gacha.go similarity index 99% rename from go/internal/gacha/gacha.go rename to go/internal/server/gacha/gacha.go index 985ed9a..dafb85c 100644 --- a/go/internal/gacha/gacha.go +++ b/go/internal/server/gacha/gacha.go @@ -9,9 +9,9 @@ import ( "sync" "time" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/wire" ) const infiniteGrant = "cash-product:1100001:9100033" diff --git a/go/internal/gacha/gacha_test.go b/go/internal/server/gacha/gacha_test.go similarity index 99% rename from go/internal/gacha/gacha_test.go rename to go/internal/server/gacha/gacha_test.go index 546725a..0690c05 100644 --- a/go/internal/gacha/gacha_test.go +++ b/go/internal/server/gacha/gacha_test.go @@ -5,10 +5,10 @@ import ( "testing" "time" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func TestTicketOnlyEquipmentDrawUsesGameDataAndNoScheduleAccounting(t *testing.T) { @@ -38,7 +38,7 @@ func TestTicketOnlyEquipmentDrawUsesGameDataAndNoScheduleAccounting(t *testing.T if err != nil { t.Fatal(err) } - inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.34.13"}) + inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -1106,7 +1106,7 @@ func TestMoonriseSelectionCashProductAndOneTimeTicketDraw(t *testing.T) { if err != nil { t.Fatal(err) } - inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.34.13"}) + inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/gacha/login_purchase_count_test.go b/go/internal/server/gacha/login_purchase_count_test.go similarity index 94% rename from go/internal/gacha/login_purchase_count_test.go rename to go/internal/server/gacha/login_purchase_count_test.go index 2c767f9..9b79d15 100644 --- a/go/internal/gacha/login_purchase_count_test.go +++ b/go/internal/server/gacha/login_purchase_count_test.go @@ -4,11 +4,11 @@ import ( "path/filepath" "testing" - "bd2server/internal/account" - "bd2server/internal/accountstate" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/wire" + "bd2server/internal/server/account" + "bd2server/internal/server/accountstate" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/wire" ) func TestLoginPurchaseCountsRestoredFromSQLiteGrant(t *testing.T) { @@ -101,7 +101,7 @@ func TestLoginPurchaseCountsRestoredFromSQLiteGrant(t *testing.T) { stale := wire.AppendVarint(nil, 1, 999) userTemplate := wire.AppendVarint(nil, 1, 42) userTemplate = wire.AppendBytes(userTemplate, 26, stale) - loginSeed := &account.LoginSeed{Version: account.ProtocolVersion(), PacketCode: 11, UserInfo: userTemplate} + loginSeed := &account.LoginSeed{Version: account.StateVersion(), PacketCode: 11, UserInfo: userTemplate} if err := loginSeed.AttachPurchaseCounts(service); err != nil { t.Fatal(err) } diff --git a/go/internal/gacha/point_exchange_test.go b/go/internal/server/gacha/point_exchange_test.go similarity index 98% rename from go/internal/gacha/point_exchange_test.go rename to go/internal/server/gacha/point_exchange_test.go index a70e020..1fc30d6 100644 --- a/go/internal/gacha/point_exchange_test.go +++ b/go/internal/server/gacha/point_exchange_test.go @@ -3,10 +3,10 @@ package gacha import ( "testing" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func TestGachaPointExchangeGrantsUpgradesOverflowsAndRetries(t *testing.T) { diff --git a/go/internal/gacha/runtime_dependency_test.go b/go/internal/server/gacha/runtime_dependency_test.go similarity index 97% rename from go/internal/gacha/runtime_dependency_test.go rename to go/internal/server/gacha/runtime_dependency_test.go index 2138af0..1a0ffe2 100644 --- a/go/internal/gacha/runtime_dependency_test.go +++ b/go/internal/server/gacha/runtime_dependency_test.go @@ -15,7 +15,7 @@ import ( // source file from acquiring a runtime dependency on the fixture reader or an // on-disk capture path as gacha evolves. func TestServerRuntimeHasNoCaptureFixtureDependency(t *testing.T) { - root := filepath.Join("..", "..") + root := filepath.Join("..", "..", "..") for _, directory := range []string{filepath.Join(root, "cmd"), filepath.Join(root, "internal")} { err := filepath.WalkDir(directory, func(path string, entry fs.DirEntry, walkErr error) error { if walkErr != nil { diff --git a/go/internal/gacha/schedule.go b/go/internal/server/gacha/schedule.go similarity index 100% rename from go/internal/gacha/schedule.go rename to go/internal/server/gacha/schedule.go diff --git a/go/internal/gacha/schedule_test.go b/go/internal/server/gacha/schedule_test.go similarity index 90% rename from go/internal/gacha/schedule_test.go rename to go/internal/server/gacha/schedule_test.go index 4fa600a..c9f8dcf 100644 --- a/go/internal/gacha/schedule_test.go +++ b/go/internal/server/gacha/schedule_test.go @@ -6,14 +6,14 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func TestVersionedScheduleMatchesOfficial23510GachaInfo(t *testing.T) { - seed, err := LoadScheduleSeed(filepath.Join("..", "..", "seed", "v2_34_13", "gacha_schedule.json"), "2.35.10") + seed, err := LoadScheduleSeed(filepath.Join("..", "..", "..", "seed", "v2_35_10", "gacha_schedule.json"), "2.35.10") if err != nil { t.Fatal(err) } @@ -53,13 +53,13 @@ func TestScheduleSeedStrictValidation(t *testing.T) { if _, err := LoadScheduleSeed(path, "2.35.10"); err == nil { t.Fatal("unknown schedule field was accepted") } - if _, err := LoadScheduleSeed(filepath.Join("..", "..", "seed", "v2_34_13", "gacha_schedule.json"), "2.34.13"); err == nil { + if _, err := LoadScheduleSeed(filepath.Join("..", "..", "..", "seed", "v2_35_10", "gacha_schedule.json"), "0.0.0"); err == nil { t.Fatal("wrong client version was accepted") } } func TestGachaInfoUsesInjectedScheduleAndEmptyAccountHasNoPreview(t *testing.T) { - seed, err := LoadScheduleSeed(filepath.Join("..", "..", "seed", "v2_34_13", "gacha_schedule.json"), "2.35.10") + seed, err := LoadScheduleSeed(filepath.Join("..", "..", "..", "seed", "v2_35_10", "gacha_schedule.json"), "2.35.10") if err != nil { t.Fatal(err) } diff --git a/go/internal/gamedata/attributes.go b/go/internal/server/gamedata/attributes.go similarity index 100% rename from go/internal/gamedata/attributes.go rename to go/internal/server/gamedata/attributes.go diff --git a/go/internal/gamedata/attributes_test.go b/go/internal/server/gamedata/attributes_test.go similarity index 100% rename from go/internal/gamedata/attributes_test.go rename to go/internal/server/gamedata/attributes_test.go diff --git a/go/internal/gamedata/battle.go b/go/internal/server/gamedata/battle.go similarity index 99% rename from go/internal/gamedata/battle.go rename to go/internal/server/gamedata/battle.go index 0f83501..c29db66 100644 --- a/go/internal/gamedata/battle.go +++ b/go/internal/server/gamedata/battle.go @@ -7,7 +7,7 @@ import ( "os" "path/filepath" - "bd2server/internal/wire" + "bd2server/internal/server/wire" _ "modernc.org/sqlite" ) diff --git a/go/internal/gamedata/battle_test.go b/go/internal/server/gamedata/battle_test.go similarity index 100% rename from go/internal/gamedata/battle_test.go rename to go/internal/server/gamedata/battle_test.go diff --git a/go/internal/gamedata/char_awake.go b/go/internal/server/gamedata/char_awake.go similarity index 99% rename from go/internal/gamedata/char_awake.go rename to go/internal/server/gamedata/char_awake.go index 01393b2..4e6670c 100644 --- a/go/internal/gamedata/char_awake.go +++ b/go/internal/server/gamedata/char_awake.go @@ -36,7 +36,7 @@ type CharAwakeCharacterStage struct { MaximumLevel uint64 } -// CharAwakeDesign is immutable 2.34.13 design data. Account progress remains +// CharAwakeDesign is immutable 2.35.10 design data. Account progress remains // in CollectionStore and is indexed by UniqueCharId, as CharAwakeDBInfo is. type CharAwakeDesign struct { Characters map[uint64]CharAwakeCharacter diff --git a/go/internal/gamedata/char_awake_test.go b/go/internal/server/gamedata/char_awake_test.go similarity index 100% rename from go/internal/gamedata/char_awake_test.go rename to go/internal/server/gamedata/char_awake_test.go diff --git a/go/internal/gamedata/costume_potential.go b/go/internal/server/gamedata/costume_potential.go similarity index 100% rename from go/internal/gamedata/costume_potential.go rename to go/internal/server/gamedata/costume_potential.go diff --git a/go/internal/gamedata/costume_potential_test.go b/go/internal/server/gamedata/costume_potential_test.go similarity index 100% rename from go/internal/gamedata/costume_potential_test.go rename to go/internal/server/gamedata/costume_potential_test.go diff --git a/go/internal/gamedata/database.go b/go/internal/server/gamedata/database.go similarity index 94% rename from go/internal/gamedata/database.go rename to go/internal/server/gamedata/database.go index 540627f..83e599b 100644 --- a/go/internal/gamedata/database.go +++ b/go/internal/server/gamedata/database.go @@ -9,11 +9,11 @@ import ( "path/filepath" "strings" - "bd2server/internal/dbcrypt" + "bd2server/internal/server/dbcrypt" ) // DatabaseName maps a logical client DB name to its GameData archive entry. -// Version 1 is the current 2.34.13 DB schema generation. +// Version 1 is the current 2.35.10 DB schema generation. func DatabaseName(logical string) (string, error) { if logical == "" || strings.ContainsAny(logical, `/\\.`) { return "", fmt.Errorf("gamedata: invalid logical database name %q", logical) @@ -32,7 +32,7 @@ func ReadDatabase(root, version, logical string) ([]byte, error) { return readEntry(root, version, name, logical) } -// questDatabaseEntry is the member in the 2.34.13 GameData archive that +// questDatabaseEntry is the member in the 2.35.10 GameData archive that // contains the shared QuestTable* SQLite database, including QuestTable21. // Quest data is not stored in an individual per-pack database. const questDatabaseEntry = "9F251C63BC72551C681EE75D328FA090D56E444B" diff --git a/go/internal/gamedata/database_test.go b/go/internal/server/gamedata/database_test.go similarity index 98% rename from go/internal/gamedata/database_test.go rename to go/internal/server/gamedata/database_test.go index 94b8de6..4dc1723 100644 --- a/go/internal/gamedata/database_test.go +++ b/go/internal/server/gamedata/database_test.go @@ -7,7 +7,7 @@ import ( "path/filepath" "testing" - "bd2server/internal/dbcrypt" + "bd2server/internal/server/dbcrypt" ) // These tests cover the production archive/decryption contract. Interactive diff --git a/go/internal/gamedata/equipment_craft.go b/go/internal/server/gamedata/equipment_craft.go similarity index 100% rename from go/internal/gamedata/equipment_craft.go rename to go/internal/server/gamedata/equipment_craft.go diff --git a/go/internal/gamedata/equipment_craft_test.go b/go/internal/server/gamedata/equipment_craft_test.go similarity index 100% rename from go/internal/gamedata/equipment_craft_test.go rename to go/internal/server/gamedata/equipment_craft_test.go diff --git a/go/internal/gamedata/equipment_gacha.go b/go/internal/server/gamedata/equipment_gacha.go similarity index 100% rename from go/internal/gamedata/equipment_gacha.go rename to go/internal/server/gamedata/equipment_gacha.go diff --git a/go/internal/gamedata/equipment_option_reroll.go b/go/internal/server/gamedata/equipment_option_reroll.go similarity index 100% rename from go/internal/gamedata/equipment_option_reroll.go rename to go/internal/server/gamedata/equipment_option_reroll.go diff --git a/go/internal/gamedata/equipment_option_reroll_test.go b/go/internal/server/gamedata/equipment_option_reroll_test.go similarity index 99% rename from go/internal/gamedata/equipment_option_reroll_test.go rename to go/internal/server/gamedata/equipment_option_reroll_test.go index b23cca9..aaf0d0e 100644 --- a/go/internal/gamedata/equipment_option_reroll_test.go +++ b/go/internal/server/gamedata/equipment_option_reroll_test.go @@ -6,7 +6,7 @@ import ( "os" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestEquipmentOptionRerollDesignReadsCostsAndRollsUnlockedSlots(t *testing.T) { diff --git a/go/internal/gamedata/equipment_slots.go b/go/internal/server/gamedata/equipment_slots.go similarity index 100% rename from go/internal/gamedata/equipment_slots.go rename to go/internal/server/gamedata/equipment_slots.go diff --git a/go/internal/gamedata/equipment_slots_test.go b/go/internal/server/gamedata/equipment_slots_test.go similarity index 100% rename from go/internal/gamedata/equipment_slots_test.go rename to go/internal/server/gamedata/equipment_slots_test.go diff --git a/go/internal/gamedata/equipment_smelting.go b/go/internal/server/gamedata/equipment_smelting.go similarity index 99% rename from go/internal/gamedata/equipment_smelting.go rename to go/internal/server/gamedata/equipment_smelting.go index 2bdb4d9..21ace75 100644 --- a/go/internal/gamedata/equipment_smelting.go +++ b/go/internal/server/gamedata/equipment_smelting.go @@ -8,7 +8,7 @@ import ( "path/filepath" ) -// EquipmentSmeltingDesign contains only static 2.34.13 GameData facts. It does +// EquipmentSmeltingDesign contains only static 2.35.10 GameData facts. It does // not decide whether a lower-score result is applied or how mileage is paid: // those are server transactions and require an official response capture. type EquipmentSmeltingDesign struct { diff --git a/go/internal/gamedata/equipment_smelting_test.go b/go/internal/server/gamedata/equipment_smelting_test.go similarity index 100% rename from go/internal/gamedata/equipment_smelting_test.go rename to go/internal/server/gamedata/equipment_smelting_test.go diff --git a/go/internal/gamedata/equipment_ticket_gacha_test.go b/go/internal/server/gamedata/equipment_ticket_gacha_test.go similarity index 100% rename from go/internal/gamedata/equipment_ticket_gacha_test.go rename to go/internal/server/gamedata/equipment_ticket_gacha_test.go diff --git a/go/internal/gamedata/equipment_upgrade.go b/go/internal/server/gamedata/equipment_upgrade.go similarity index 100% rename from go/internal/gamedata/equipment_upgrade.go rename to go/internal/server/gamedata/equipment_upgrade.go diff --git a/go/internal/gamedata/equipment_upgrade_test.go b/go/internal/server/gamedata/equipment_upgrade_test.go similarity index 98% rename from go/internal/gamedata/equipment_upgrade_test.go rename to go/internal/server/gamedata/equipment_upgrade_test.go index 0580b7f..f86062f 100644 --- a/go/internal/gamedata/equipment_upgrade_test.go +++ b/go/internal/server/gamedata/equipment_upgrade_test.go @@ -7,7 +7,7 @@ import ( "os" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestEquipmentUpgradeDesignReadsCostsAndRatio(t *testing.T) { diff --git a/go/internal/gamedata/gacha.go b/go/internal/server/gamedata/gacha.go similarity index 99% rename from go/internal/gamedata/gacha.go rename to go/internal/server/gamedata/gacha.go index e48509b..782b291 100644 --- a/go/internal/gamedata/gacha.go +++ b/go/internal/server/gamedata/gacha.go @@ -14,7 +14,7 @@ import ( _ "modernc.org/sqlite" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) const ( diff --git a/go/internal/gamedata/gacha_active_test.go b/go/internal/server/gamedata/gacha_active_test.go similarity index 100% rename from go/internal/gamedata/gacha_active_test.go rename to go/internal/server/gamedata/gacha_active_test.go diff --git a/go/internal/gamedata/gacha_fixed_test.go b/go/internal/server/gamedata/gacha_fixed_test.go similarity index 100% rename from go/internal/gamedata/gacha_fixed_test.go rename to go/internal/server/gamedata/gacha_fixed_test.go diff --git a/go/internal/gamedata/gacha_probability_test.go b/go/internal/server/gamedata/gacha_probability_test.go similarity index 100% rename from go/internal/gamedata/gacha_probability_test.go rename to go/internal/server/gamedata/gacha_probability_test.go diff --git a/go/internal/gamedata/growth.go b/go/internal/server/gamedata/growth.go similarity index 100% rename from go/internal/gamedata/growth.go rename to go/internal/server/gamedata/growth.go diff --git a/go/internal/gamedata/inventory_slots.go b/go/internal/server/gamedata/inventory_slots.go similarity index 100% rename from go/internal/gamedata/inventory_slots.go rename to go/internal/server/gamedata/inventory_slots.go diff --git a/go/internal/gamedata/inventory_slots_test.go b/go/internal/server/gamedata/inventory_slots_test.go similarity index 97% rename from go/internal/gamedata/inventory_slots_test.go rename to go/internal/server/gamedata/inventory_slots_test.go index e6e886c..9a721d3 100644 --- a/go/internal/gamedata/inventory_slots_test.go +++ b/go/internal/server/gamedata/inventory_slots_test.go @@ -4,7 +4,7 @@ import ( "database/sql" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" _ "modernc.org/sqlite" ) diff --git a/go/internal/gamedata/missions.go b/go/internal/server/gamedata/missions.go similarity index 100% rename from go/internal/gamedata/missions.go rename to go/internal/server/gamedata/missions.go diff --git a/go/internal/gamedata/pack_transition.go b/go/internal/server/gamedata/pack_transition.go similarity index 100% rename from go/internal/gamedata/pack_transition.go rename to go/internal/server/gamedata/pack_transition.go diff --git a/go/internal/gamedata/pictorial.go b/go/internal/server/gamedata/pictorial.go similarity index 99% rename from go/internal/gamedata/pictorial.go rename to go/internal/server/gamedata/pictorial.go index a85316c..3b42500 100644 --- a/go/internal/gamedata/pictorial.go +++ b/go/internal/server/gamedata/pictorial.go @@ -71,7 +71,7 @@ type CharacterPictorialMeta struct { UsePackTemporary bool } -// PictorialDesign is immutable 2.34.13 design data. Dynamic account state is +// PictorialDesign is immutable 2.35.10 design data. Dynamic account state is // deliberately not copied here: callers match their current ownership against // these rows each time they build PictorialBookInfo or AllCharRefresh. type PictorialDesign struct { diff --git a/go/internal/gamedata/promotion.go b/go/internal/server/gamedata/promotion.go similarity index 100% rename from go/internal/gamedata/promotion.go rename to go/internal/server/gamedata/promotion.go diff --git a/go/internal/gamedata/promotion_test.go b/go/internal/server/gamedata/promotion_test.go similarity index 100% rename from go/internal/gamedata/promotion_test.go rename to go/internal/server/gamedata/promotion_test.go diff --git a/go/internal/gamedata/quest_formation.go b/go/internal/server/gamedata/quest_formation.go similarity index 100% rename from go/internal/gamedata/quest_formation.go rename to go/internal/server/gamedata/quest_formation.go diff --git a/go/internal/gamedata/quest_formation_test.go b/go/internal/server/gamedata/quest_formation_test.go similarity index 99% rename from go/internal/gamedata/quest_formation_test.go rename to go/internal/server/gamedata/quest_formation_test.go index 746a1e9..198a3b4 100644 --- a/go/internal/gamedata/quest_formation_test.go +++ b/go/internal/server/gamedata/quest_formation_test.go @@ -7,7 +7,7 @@ import ( "reflect" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestLoadQuestFormationsDB(t *testing.T) { diff --git a/go/internal/gamedata/quests.go b/go/internal/server/gamedata/quests.go similarity index 100% rename from go/internal/gamedata/quests.go rename to go/internal/server/gamedata/quests.go diff --git a/go/internal/gamedata/random_box.go b/go/internal/server/gamedata/random_box.go similarity index 100% rename from go/internal/gamedata/random_box.go rename to go/internal/server/gamedata/random_box.go diff --git a/go/internal/gamedata/random_box_test.go b/go/internal/server/gamedata/random_box_test.go similarity index 100% rename from go/internal/gamedata/random_box_test.go rename to go/internal/server/gamedata/random_box_test.go diff --git a/go/internal/gamedata/stat_design.go b/go/internal/server/gamedata/stat_design.go similarity index 99% rename from go/internal/gamedata/stat_design.go rename to go/internal/server/gamedata/stat_design.go index a02015d..612eb78 100644 --- a/go/internal/gamedata/stat_design.go +++ b/go/internal/server/gamedata/stat_design.go @@ -8,7 +8,7 @@ import ( "os" "path/filepath" - "bd2server/internal/wire" + "bd2server/internal/server/wire" _ "modernc.org/sqlite" ) diff --git a/go/internal/gamedata/talent_growth.go b/go/internal/server/gamedata/talent_growth.go similarity index 100% rename from go/internal/gamedata/talent_growth.go rename to go/internal/server/gamedata/talent_growth.go diff --git a/go/internal/gamedata/talent_growth_test.go b/go/internal/server/gamedata/talent_growth_test.go similarity index 99% rename from go/internal/gamedata/talent_growth_test.go rename to go/internal/server/gamedata/talent_growth_test.go index f45616e..665731a 100644 --- a/go/internal/gamedata/talent_growth_test.go +++ b/go/internal/server/gamedata/talent_growth_test.go @@ -5,7 +5,7 @@ import ( "os" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestTalentGrowthDesignJoinsCharacterAndUsesCumulativeExperience(t *testing.T) { diff --git a/go/internal/gamedata/validate.go b/go/internal/server/gamedata/validate.go similarity index 100% rename from go/internal/gamedata/validate.go rename to go/internal/server/gamedata/validate.go diff --git a/go/internal/gamedata/validate_test.go b/go/internal/server/gamedata/validate_test.go similarity index 100% rename from go/internal/gamedata/validate_test.go rename to go/internal/server/gamedata/validate_test.go diff --git a/go/internal/mail/mail.go b/go/internal/server/mail/mail.go similarity index 97% rename from go/internal/mail/mail.go rename to go/internal/server/mail/mail.go index 042110d..a950878 100644 --- a/go/internal/mail/mail.go +++ b/go/internal/server/mail/mail.go @@ -14,11 +14,11 @@ import ( "sync" "time" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) const packetCode = 131 @@ -89,7 +89,7 @@ func Load(path string) (*Starter, error) { } func (s *Starter) Validate() error { - if s == nil || s.Version != versionconfig.Protocol() { + if s == nil || s.Version != versionconfig.State() { return errors.New("mail: wrong starter version") } if s.MailCount != uint64(len(s.Mails))+1 { @@ -225,7 +225,7 @@ func OpenService(storage stateio.Store, starter *Starter, inventory *player.Inve return nil, errors.New("mail: starter mail ID exhausted") } s := &Service{Starter: starter, storage: entries, inventory: inventory, wallet: wallet, - state: stateSnapshot{Version: versionconfig.Protocol(), NextDynamicMailID: starter.MaxMailID + 1}, + state: stateSnapshot{Version: versionconfig.State(), NextDynamicMailID: starter.MaxMailID + 1}, dynamic: map[uint64]MailDBInfo{}, issued: map[string]uint64{}} b, err := storage.Load("mail") if err != nil { @@ -240,7 +240,7 @@ func OpenService(storage stateio.Store, starter *Starter, inventory *player.Inve if err := stateio.RequireExactJSONObject(b, "version", "opened", "next_dynamic_mail_id"); err != nil { return nil, fmt.Errorf("mail: incompatible state layout: %w", err) } - if err := json.Unmarshal(b, &s.state); err != nil || s.state.Version != versionconfig.Protocol() || s.state.NextDynamicMailID == 0 { + if err := json.Unmarshal(b, &s.state); err != nil || s.state.Version != versionconfig.State() || s.state.NextDynamicMailID == 0 { return nil, errors.New("mail: malformed state") } rawDynamic, err := entries.ListEntries("mail", "dynamic") diff --git a/go/internal/mail/mail_test.go b/go/internal/server/mail/mail_test.go similarity index 90% rename from go/internal/mail/mail_test.go rename to go/internal/server/mail/mail_test.go index f43db23..21e08ba 100644 --- a/go/internal/mail/mail_test.go +++ b/go/internal/server/mail/mail_test.go @@ -7,15 +7,15 @@ import ( "testing" "time" - "bd2server/internal/fixture" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/fixture" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func TestStarterAnswersMailInfoWithoutCapture(t *testing.T) { - seed, err := Load(filepath.Join("..", "..", "seed", "v2_34_13", "mail.json")) + seed, err := Load(filepath.Join("..", "..", "..", "seed", "v2_35_10", "mail.json")) if err != nil { t.Fatal(err) } @@ -32,9 +32,9 @@ func TestStarterAnswersMailInfoWithoutCapture(t *testing.T) { } func TestDynamicCompensationMailPersistsAndIsIdempotent(t *testing.T) { - seed := &Starter{Version: "2.34.13", MailCount: 1, MaxMailID: 100} + seed := &Starter{Version: "2.35.10", MailCount: 1, MaxMailID: 100} storage := stateio.NewMemory() - inv, err := player.OpenInventory(storage, &player.Starter{Version: "2.34.13"}) + inv, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -72,11 +72,11 @@ func TestDynamicCompensationMailPersistsAndIsIdempotent(t *testing.T) { } func TestMailOpenGrantsItemsAndCurrencyAndPersists(t *testing.T) { - seed := &Starter{Version: "2.34.13", MailCount: 3, MaxMailID: 12, Mails: []MailDBInfo{ + seed := &Starter{Version: "2.35.10", MailCount: 3, MaxMailID: 12, Mails: []MailDBInfo{ {MailID: 11, MailType: 2, ExpiresAt: 100, SentAt: 10, RewardTypes: []uint64{3, 4}, RewardIDs: []uint64{0, 0}, RewardCounts: []uint64{70, 123456789}}, {MailID: 12, MailType: 2, ExpiresAt: 100, SentAt: 10, RewardTypes: []uint64{8}, RewardIDs: []uint64{9}, RewardCounts: []uint64{10}}, }} - starter := &player.Starter{Version: "2.34.13"} + starter := &player.Starter{Version: "2.35.10"} storage := stateio.NewMemory() inv, err := player.OpenInventory(storage, starter) if err != nil { @@ -132,11 +132,11 @@ func TestMailOpenGrantsItemsAndCurrencyAndPersists(t *testing.T) { } func TestMailOpenGrantsNonResourceItemDBInfoType(t *testing.T) { - seed := &Starter{Version: "2.34.13", MailCount: 2, MaxMailID: 13, Mails: []MailDBInfo{{ + seed := &Starter{Version: "2.35.10", MailCount: 2, MaxMailID: 13, Mails: []MailDBInfo{{ MailID: 13, MailType: 2, ExpiresAt: 100, SentAt: 10, RewardTypes: []uint64{14}, RewardIDs: []uint64{1}, RewardCounts: []uint64{2}, }}} - starter := &player.Starter{Version: "2.34.13"} + starter := &player.Starter{Version: "2.35.10"} storage := stateio.NewMemory() inv, err := player.OpenInventory(storage, starter) if err != nil { @@ -162,12 +162,12 @@ func TestMailOpenGrantsNonResourceItemDBInfoType(t *testing.T) { } func TestMailOpenGrantsCatalystCurrencyAndPersists(t *testing.T) { - seed := &Starter{Version: "2.34.13", MailCount: 2, MaxMailID: 14, Mails: []MailDBInfo{{ + seed := &Starter{Version: "2.35.10", MailCount: 2, MaxMailID: 14, Mails: []MailDBInfo{{ MailID: 14, MailType: 2, ExpiresAt: 100, SentAt: 10, RewardTypes: []uint64{12}, RewardIDs: []uint64{0}, RewardCounts: []uint64{250}, }}} storage := stateio.NewMemory() - inv, err := player.OpenInventory(storage, &player.Starter{Version: "2.34.13"}) + inv, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -220,7 +220,7 @@ func TestMailOpenGrantsCatalystCurrencyAndPersists(t *testing.T) { func TestWatchedSeedReloadsOnlyValidAtomicReplacement(t *testing.T) { dir := t.TempDir() seedPath := filepath.Join(dir, "seed.json") - first := &Starter{Version: "2.34.13", MailCount: 2, MaxMailID: 11, Mails: []MailDBInfo{{MailID: 11, MailType: 2, ExpiresAt: 100, SentAt: 10}}} + first := &Starter{Version: "2.35.10", MailCount: 2, MaxMailID: 11, Mails: []MailDBInfo{{MailID: 11, MailType: 2, ExpiresAt: 100, SentAt: 10}}} if err := first.Write(seedPath); err != nil { t.Fatal(err) } @@ -229,7 +229,7 @@ func TestWatchedSeedReloadsOnlyValidAtomicReplacement(t *testing.T) { t.Fatal(err) } storage := stateio.NewMemory() - inv, err := player.OpenInventory(storage, &player.Starter{Version: "2.34.13"}) + inv, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -250,7 +250,7 @@ func TestWatchedSeedReloadsOnlyValidAtomicReplacement(t *testing.T) { } else if id, _, _ := wire.Varint(mustFirstMail(t, response), 1); id != 11 { t.Fatalf("initial mail ID=%d", id) } - second := &Starter{Version: "2.34.13", MailCount: 2, MaxMailID: 12, Mails: []MailDBInfo{{MailID: 12, MailType: 2, ExpiresAt: 100, SentAt: 10}}} + second := &Starter{Version: "2.35.10", MailCount: 2, MaxMailID: 12, Mails: []MailDBInfo{{MailID: 12, MailType: 2, ExpiresAt: 100, SentAt: 10}}} if err := second.Write(seedPath); err != nil { t.Fatal(err) } @@ -274,12 +274,12 @@ func TestWatchedSeedReloadsOnlyValidAtomicReplacement(t *testing.T) { func TestExpandedWatchedSeedAdvancesDynamicMailAllocator(t *testing.T) { dir := t.TempDir() seedPath := filepath.Join(dir, "seed.json") - first := &Starter{Version: "2.34.13", MailCount: 2, MaxMailID: 11, Mails: []MailDBInfo{{MailID: 11, MailType: 2, ExpiresAt: 100, SentAt: 10}}} + first := &Starter{Version: "2.35.10", MailCount: 2, MaxMailID: 11, Mails: []MailDBInfo{{MailID: 11, MailType: 2, ExpiresAt: 100, SentAt: 10}}} if err := first.Write(seedPath); err != nil { t.Fatal(err) } storage := stateio.NewMemory() - inv, err := player.OpenInventory(storage, &player.Starter{Version: "2.34.13"}) + inv, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -297,7 +297,7 @@ func TestExpandedWatchedSeedAdvancesDynamicMailAllocator(t *testing.T) { if err := service.AttachSeedPath(seedPath); err != nil { t.Fatal(err) } - second := &Starter{Version: "2.34.13", MailCount: 3, MaxMailID: 101, Mails: []MailDBInfo{ + second := &Starter{Version: "2.35.10", MailCount: 3, MaxMailID: 101, Mails: []MailDBInfo{ {MailID: 11, MailType: 2, ExpiresAt: 100, SentAt: 10}, {MailID: 101, MailType: 2, ExpiresAt: 100, SentAt: 10}, }} @@ -346,7 +346,7 @@ func TestMailOpenAcceptsOfficialPackedRequest(t *testing.T) { } func TestStarterMatchesInitialAccountSample(t *testing.T) { - set, err := fixture.Load(filepath.Join("..", "..", "..", "data", "capture", "2.34.13", "20260920-003254")) + set, err := fixture.Load(filepath.Join("..", "..", "..", "..", "data", "capture", "2.34.13", "20260920-003254")) if err != nil { t.Skipf("optional capture unavailable: %v", err) } @@ -358,7 +358,7 @@ func TestStarterMatchesInitialAccountSample(t *testing.T) { if err != nil { t.Fatal(err) } - seed, err := Load(filepath.Join("..", "..", "seed", "v2_34_13", "mail.json")) + seed, err := Load(filepath.Join("..", "..", "..", "seed", "v2_35_10", "mail.json")) if err != nil { t.Fatal(err) } @@ -369,7 +369,7 @@ func TestStarterMatchesInitialAccountSample(t *testing.T) { } func TestValidateRejectsRewardLengthMismatch(t *testing.T) { - seed := &Starter{Version: "2.34.13", Mails: []MailDBInfo{{MailID: 1, MailType: 2, ExpiresAt: 1, SentAt: 1, RewardTypes: []uint64{8}, RewardIDs: []uint64{1}}}, MailCount: 2, MaxMailID: 1} + seed := &Starter{Version: "2.35.10", Mails: []MailDBInfo{{MailID: 1, MailType: 2, ExpiresAt: 1, SentAt: 1, RewardTypes: []uint64{8}, RewardIDs: []uint64{1}}}, MailCount: 2, MaxMailID: 1} if seed.Validate() == nil { t.Fatal("accepted bad rewards") } diff --git a/go/internal/missions/missions.go b/go/internal/server/missions/missions.go similarity index 98% rename from go/internal/missions/missions.go rename to go/internal/server/missions/missions.go index 3b50a7b..3c50e38 100644 --- a/go/internal/missions/missions.go +++ b/go/internal/server/missions/missions.go @@ -13,12 +13,12 @@ import ( "sync" "time" - "bd2server/internal/gamedata" - "bd2server/internal/mail" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/mail" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) const ( @@ -67,7 +67,7 @@ func Open(storage stateio.Store, design *gamedata.MissionDesign, inventory *play } now := time.Now().UTC() s := &Service{storage: storage, design: design, inventory: inventory, now: time.Now, state: snapshot{ - Version: versionconfig.Protocol(), DailyPeriod: dailyPeriod(now), WeeklyPeriod: weeklyPeriod(now), Progress: map[string]uint64{}, + Version: versionconfig.State(), DailyPeriod: dailyPeriod(now), WeeklyPeriod: weeklyPeriod(now), Progress: map[string]uint64{}, }} b, err := storage.Load("missions") if err != nil { @@ -79,7 +79,7 @@ func Open(storage stateio.Store, design *gamedata.MissionDesign, inventory *play if err := stateio.RequireExactJSONObject(b, "version", "daily_period", "weekly_period", "completed", "claimed", "progress"); err != nil { return nil, fmt.Errorf("missions: incompatible state layout: %w", err) } - if err := json.Unmarshal(b, &s.state); err != nil || s.state.Version != versionconfig.Protocol() || s.state.DailyPeriod == "" || s.state.WeeklyPeriod == "" { + if err := json.Unmarshal(b, &s.state); err != nil || s.state.Version != versionconfig.State() || s.state.DailyPeriod == "" || s.state.WeeklyPeriod == "" { return nil, errors.New("missions: malformed state") } if s.state.Progress == nil { diff --git a/go/internal/missions/missions_test.go b/go/internal/server/missions/missions_test.go similarity index 93% rename from go/internal/missions/missions_test.go rename to go/internal/server/missions/missions_test.go index 44f544e..c12208d 100644 --- a/go/internal/missions/missions_test.go +++ b/go/internal/server/missions/missions_test.go @@ -4,11 +4,11 @@ import ( "testing" "time" - "bd2server/internal/gamedata" - "bd2server/internal/mail" - "bd2server/internal/player" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/mail" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func TestAchievementClaimsAcceptPackedAndUnpackedIDs(t *testing.T) { @@ -39,7 +39,7 @@ func TestDailyRolloverMailsCompletedMissionAndSectionRewards(t *testing.T) { Achievements: map[gamedata.AchievementKey]gamedata.AchievementDesign{}, } storage := stateio.NewMemory() - starter := &player.Starter{Version: "2.34.13"} + starter := &player.Starter{Version: "2.35.10"} inv, err := player.OpenInventory(storage, starter) if err != nil { t.Fatal(err) @@ -48,7 +48,7 @@ func TestDailyRolloverMailsCompletedMissionAndSectionRewards(t *testing.T) { if err != nil { t.Fatal(err) } - mailbox, err := mail.OpenService(storage, &mail.Starter{Version: "2.34.13", MailCount: 1, MaxMailID: 100}, inv, wallet) + mailbox, err := mail.OpenService(storage, &mail.Starter{Version: "2.35.10", MailCount: 1, MaxMailID: 100}, inv, wallet) if err != nil { t.Fatal(err) } @@ -110,7 +110,7 @@ func TestOfficialBulkAchievementRequestMayOmitContentsGroup(t *testing.T) { {ContentsGroup: 7, GroupID: 1, ID: 1}: {AddExp: 3}, }, } - starter := &player.Starter{Version: "2.34.13"} + starter := &player.Starter{Version: "2.35.10"} inventory, err := player.OpenInventory(stateio.NewMemory(), starter) if err != nil { t.Fatal(err) @@ -141,7 +141,7 @@ func TestOfficialBulkSectionRequestAcceptsDefaultGroupType(t *testing.T) { Missions: map[gamedata.MissionKey][]gamedata.Reward{}, Sections: map[gamedata.SectionRewardKey]gamedata.SectionRewardDesign{}, Achievements: map[gamedata.AchievementKey]gamedata.AchievementDesign{}, } - starter := &player.Starter{Version: "2.34.13"} + starter := &player.Starter{Version: "2.35.10"} inventory, err := player.OpenInventory(stateio.NewMemory(), starter) if err != nil { t.Fatal(err) @@ -168,7 +168,7 @@ func TestMissionProgressIsNotClaimedAndDailyTypeZeroIsValid(t *testing.T) { Conditions: map[gamedata.MissionKey]gamedata.MissionCondition{key: {TargetValue: 1}}, Sections: map[gamedata.SectionRewardKey]gamedata.SectionRewardDesign{}, Achievements: map[gamedata.AchievementKey]gamedata.AchievementDesign{}, } - starter := &player.Starter{Version: "2.34.13"} + starter := &player.Starter{Version: "2.35.10"} storage := stateio.NewMemory() inv, err := player.OpenInventory(storage, starter) if err != nil { diff --git a/go/internal/pictorial/service.go b/go/internal/server/pictorial/service.go similarity index 98% rename from go/internal/pictorial/service.go rename to go/internal/server/pictorial/service.go index 28c708c..81a8d59 100644 --- a/go/internal/pictorial/service.go +++ b/go/internal/server/pictorial/service.go @@ -9,9 +9,9 @@ import ( "sort" "sync" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/wire" ) type Owned interface { diff --git a/go/internal/pictorial/service_test.go b/go/internal/server/pictorial/service_test.go similarity index 96% rename from go/internal/pictorial/service_test.go rename to go/internal/server/pictorial/service_test.go index ef65010..611eb29 100644 --- a/go/internal/pictorial/service_test.go +++ b/go/internal/server/pictorial/service_test.go @@ -9,9 +9,9 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/wire" ) type ownedState struct { @@ -37,7 +37,7 @@ func TestOfficialPictorialProgression(t *testing.T) { if err != nil { t.Fatal(err) } - starter, err := player.Load(filepath.Join("..", "..", "seed", "v2_34_13", "starter_player.json")) + starter, err := player.Load(filepath.Join("..", "..", "..", "seed", "v2_35_10", "starter_player.json")) if err != nil { t.Fatal(err) } @@ -46,7 +46,7 @@ func TestOfficialPictorialProgression(t *testing.T) { RewardCostume player.Costume `json:"reward_costume"` StoryCharacters []player.Character `json:"story_characters"` } - data, err := os.ReadFile(filepath.Join("..", "..", "seed", "v2_34_13", "world.json")) + data, err := os.ReadFile(filepath.Join("..", "..", "..", "seed", "v2_35_10", "world.json")) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/char_awake.go b/go/internal/server/player/char_awake.go similarity index 99% rename from go/internal/player/char_awake.go rename to go/internal/server/player/char_awake.go index 78a72e5..aa78a83 100644 --- a/go/internal/player/char_awake.go +++ b/go/internal/server/player/char_awake.go @@ -6,8 +6,8 @@ import ( "sort" "strconv" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) type CharAwakeService struct { diff --git a/go/internal/player/char_awake_test.go b/go/internal/server/player/char_awake_test.go similarity index 98% rename from go/internal/player/char_awake_test.go rename to go/internal/server/player/char_awake_test.go index 6ee9088..0018f5a 100644 --- a/go/internal/player/char_awake_test.go +++ b/go/internal/server/player/char_awake_test.go @@ -4,14 +4,14 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) func newCharAwakeHarness(t *testing.T) (*CharAwakeService, *CollectionStore, *Inventory, *Wallet, []Item) { t.Helper() dir := t.TempDir() - starter := &Starter{Version: "2.34.13"} + starter := &Starter{Version: "2.35.10"} inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), starter) if err != nil { t.Fatal(err) diff --git a/go/internal/player/collection.go b/go/internal/server/player/collection.go similarity index 99% rename from go/internal/player/collection.go rename to go/internal/server/player/collection.go index 5f9e5ed..a2f43b5 100644 --- a/go/internal/player/collection.go +++ b/go/internal/server/player/collection.go @@ -9,9 +9,9 @@ import ( "sync" "time" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" ) type CostumeUpgrade struct { @@ -148,7 +148,7 @@ func OpenCollectionStore(store stateio.Store, base []Costume) (*CollectionStore, return nil, errors.New("player: collection store requires atomic entry storage") } s := &CollectionStore{store: entries, base: append([]Costume(nil), base...), data: collectionSnapshot{ - Version: versionconfig.Protocol(), NextCharacterIndex: 920000001, NextCostumeIndex: 930000001, + Version: versionconfig.State(), NextCharacterIndex: 920000001, NextCostumeIndex: 930000001, BaseCostumeLevels: map[string]uint64{}, GachaSelections: map[string][]GachaSelection{}, GachaSelectionChanges: map[string]uint64{}, CostumePotential: map[string][]uint64{}, CharAwake: map[string]CharAwakeProgress{}, @@ -174,7 +174,7 @@ func OpenCollectionStore(store stateio.Store, base []Costume) (*CollectionStore, if err := loadCollectionEntries(entries, &s.data); err != nil { return nil, err } - if s.data.Version != versionconfig.Protocol() || s.data.NextCharacterIndex < 920000001 || s.data.NextCostumeIndex < 930000001 { + if s.data.Version != versionconfig.State() || s.data.NextCharacterIndex < 920000001 || s.data.NextCostumeIndex < 930000001 { return nil, errors.New("player: invalid collection save") } if s.data.BaseCostumeLevels == nil { diff --git a/go/internal/player/collection_entries.go b/go/internal/server/player/collection_entries.go similarity index 99% rename from go/internal/player/collection_entries.go rename to go/internal/server/player/collection_entries.go index afa260f..feca994 100644 --- a/go/internal/player/collection_entries.go +++ b/go/internal/server/player/collection_entries.go @@ -7,7 +7,7 @@ import ( "sort" "strconv" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" ) const collectionDomain = "collection" diff --git a/go/internal/player/collection_entries_test.go b/go/internal/server/player/collection_entries_test.go similarity index 97% rename from go/internal/player/collection_entries_test.go rename to go/internal/server/player/collection_entries_test.go index 43bfed8..ac8f6f6 100644 --- a/go/internal/player/collection_entries_test.go +++ b/go/internal/server/player/collection_entries_test.go @@ -6,7 +6,7 @@ import ( "reflect" "testing" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" ) type collectionWriteSpy struct { @@ -76,7 +76,7 @@ func TestCollectionPersistsOnlyChangedEntries(t *testing.T) { func TestCollectionRejectsInlineLedgerInFinalCore(t *testing.T) { storage := stateio.NewMemory() core := map[string]any{ - "version": "2.34.13", "next_character_index": 920000001, + "version": "2.35.10", "next_character_index": 920000001, "next_costume_index": 930000001, "grants": map[string]any{}, } encoded, err := json.Marshal(core) diff --git a/go/internal/player/collection_test.go b/go/internal/server/player/collection_test.go similarity index 99% rename from go/internal/player/collection_test.go rename to go/internal/server/player/collection_test.go index cb5eb7e..1fd43d5 100644 --- a/go/internal/player/collection_test.go +++ b/go/internal/server/player/collection_test.go @@ -4,7 +4,7 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" + "bd2server/internal/server/gamedata" ) func TestEarnedQuestCostumeSharesPotentialLedgerAndKeepsSingleOwnedInstance(t *testing.T) { diff --git a/go/internal/player/costume_potential.go b/go/internal/server/player/costume_potential.go similarity index 98% rename from go/internal/player/costume_potential.go rename to go/internal/server/player/costume_potential.go index 3c2004b..63ba880 100644 --- a/go/internal/player/costume_potential.go +++ b/go/internal/server/player/costume_potential.go @@ -8,8 +8,8 @@ import ( "strconv" "strings" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) type CostumePotentialService struct { diff --git a/go/internal/player/costume_potential_test.go b/go/internal/server/player/costume_potential_test.go similarity index 96% rename from go/internal/player/costume_potential_test.go rename to go/internal/server/player/costume_potential_test.go index f6f2b3f..bcc5847 100644 --- a/go/internal/player/costume_potential_test.go +++ b/go/internal/server/player/costume_potential_test.go @@ -5,13 +5,13 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) func TestCostumeNodeActivationSupportsSingleAndOneClickSets(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/entry_ledger.go b/go/internal/server/player/entry_ledger.go similarity index 96% rename from go/internal/player/entry_ledger.go rename to go/internal/server/player/entry_ledger.go index a37b77a..cb23aba 100644 --- a/go/internal/player/entry_ledger.go +++ b/go/internal/server/player/entry_ledger.go @@ -4,7 +4,7 @@ import ( "encoding/json" "fmt" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" ) func loadBoolEntries(store stateio.AtomicEntryStore, domain, bucket string) (map[string]bool, error) { diff --git a/go/internal/player/equipment.go b/go/internal/server/player/equipment.go similarity index 99% rename from go/internal/player/equipment.go rename to go/internal/server/player/equipment.go index 3fe7f16..e01a6ab 100644 --- a/go/internal/player/equipment.go +++ b/go/internal/server/player/equipment.go @@ -13,10 +13,10 @@ import ( "sync" "unicode/utf8" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) // Equipment is one server-owned equipment instance. The immutable definition @@ -178,7 +178,7 @@ func OpenEquipmentInventory(store stateio.Store) (*EquipmentInventory, error) { return nil, errors.New("player: nil equipment store") } s := &EquipmentInventory{store: entries, smeltCache: make(map[string]smeltingReply), presets: make(map[equipmentPresetKey]equipmentPreset), owned: equipmentSnapshot{ - Version: versionconfig.Protocol(), NextIndex: 910000001, Granted: map[string]uint64{}, + Version: versionconfig.State(), NextIndex: 910000001, Granted: map[string]uint64{}, }} data, err := store.Load("equipment") if err != nil { @@ -204,7 +204,7 @@ func OpenEquipmentInventory(store stateio.Store) (*EquipmentInventory, error) { } else if err := stateio.RequireNoEntries(entries, "equipment", "equipment", "granted", "reroll_pending", "presets"); err != nil { return nil, fmt.Errorf("player: invalid equipment storage: %w", err) } - if s.owned.Version != versionconfig.Protocol() || s.owned.NextIndex < 910000001 { + if s.owned.Version != versionconfig.State() || s.owned.NextIndex < 910000001 { return nil, errors.New("player: invalid saved equipment") } s.owned.Granted, err = loadUintEntries(entries, "equipment", "granted") diff --git a/go/internal/player/equipment_batch_preset.go b/go/internal/server/player/equipment_batch_preset.go similarity index 99% rename from go/internal/player/equipment_batch_preset.go rename to go/internal/server/player/equipment_batch_preset.go index e2c0ff6..7623e07 100644 --- a/go/internal/player/equipment_batch_preset.go +++ b/go/internal/server/player/equipment_batch_preset.go @@ -10,8 +10,8 @@ import ( "strings" "unicode/utf8" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) const equipmentSlotCount = 5 diff --git a/go/internal/player/equipment_batch_use_test.go b/go/internal/server/player/equipment_batch_use_test.go similarity index 99% rename from go/internal/player/equipment_batch_use_test.go rename to go/internal/server/player/equipment_batch_use_test.go index b96cee8..10d816e 100644 --- a/go/internal/player/equipment_batch_use_test.go +++ b/go/internal/server/player/equipment_batch_use_test.go @@ -6,7 +6,7 @@ import ( "sort" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestEquipmentBatchUseOneClickClearPreservesUnfilteredSlots(t *testing.T) { @@ -155,7 +155,7 @@ type equipmentBatchUseFixture struct { func newEquipmentBatchUseFixture(t *testing.T) *equipmentBatchUseFixture { t.Helper() dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/equipment_craft.go b/go/internal/server/player/equipment_craft.go similarity index 99% rename from go/internal/player/equipment_craft.go rename to go/internal/server/player/equipment_craft.go index 604559c..17c8fa5 100644 --- a/go/internal/player/equipment_craft.go +++ b/go/internal/server/player/equipment_craft.go @@ -7,8 +7,8 @@ import ( "sort" "strconv" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) const equipmentBatchLimit = 100 diff --git a/go/internal/player/equipment_craft_runtime.go b/go/internal/server/player/equipment_craft_runtime.go similarity index 100% rename from go/internal/player/equipment_craft_runtime.go rename to go/internal/server/player/equipment_craft_runtime.go diff --git a/go/internal/player/equipment_craft_test.go b/go/internal/server/player/equipment_craft_test.go similarity index 97% rename from go/internal/player/equipment_craft_test.go rename to go/internal/server/player/equipment_craft_test.go index b96a7c0..9f70777 100644 --- a/go/internal/player/equipment_craft_test.go +++ b/go/internal/server/player/equipment_craft_test.go @@ -6,8 +6,8 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) func TestEquipMakingAgainstInstalledCurrentVersion(t *testing.T) { @@ -16,7 +16,7 @@ func TestEquipMakingAgainstInstalledCurrentVersion(t *testing.T) { t.Skip("set BD2_REAL_GAMEDATA for installed GameData integration test") } dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -103,7 +103,7 @@ func TestEquipMakingAgainstInstalledCurrentVersion(t *testing.T) { func TestEquipBreakUsesLevelRewardAndReplays(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -145,7 +145,7 @@ func TestEquipBreakUsesLevelRewardAndReplays(t *testing.T) { func TestEquipUpgradeToBreakAutoUpgradesThenRemoves(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/equipment_option_reroll_test.go b/go/internal/server/player/equipment_option_reroll_test.go similarity index 99% rename from go/internal/player/equipment_option_reroll_test.go rename to go/internal/server/player/equipment_option_reroll_test.go index 008a7ff..b7ca0f6 100644 --- a/go/internal/player/equipment_option_reroll_test.go +++ b/go/internal/server/player/equipment_option_reroll_test.go @@ -5,8 +5,8 @@ import ( "reflect" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) func TestEquipmentOptionRerollLocksChargesReplaysAndRecoversPending(t *testing.T) { @@ -364,7 +364,7 @@ func newEquipmentOptionRerollFixture(t *testing.T) *equipmentOptionRerollFixture if err != nil { t.Fatal(err) } - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/equipment_preset_test.go b/go/internal/server/player/equipment_preset_test.go similarity index 97% rename from go/internal/player/equipment_preset_test.go rename to go/internal/server/player/equipment_preset_test.go index cd544d1..e3b3226 100644 --- a/go/internal/player/equipment_preset_test.go +++ b/go/internal/server/player/equipment_preset_test.go @@ -5,12 +5,12 @@ import ( "reflect" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestEquipmentPresetSaveInfoRenameAndRestart(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -82,7 +82,7 @@ func TestEquipmentPresetSaveInfoRenameAndRestart(t *testing.T) { func TestEquipmentPresetRejectsForgedEquipment(t *testing.T) { dir := t.TempDir() - inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) characters, _ := OpenCharacterStore(testStore(filepath.Join(dir, "characters.json")), []Character{{InvenIndex: 100, ID: 350, Level: 20}, {InvenIndex: 200, ID: 351, Level: 20}}, inventory, "", "") equipment, _ := OpenEquipmentInventory(testStore(filepath.Join(dir, "equipment.json"))) _ = equipment.AttachSlots(map[uint64]uint64{10: 0}) @@ -113,7 +113,7 @@ func TestEquipmentPresetRejectsForgedEquipment(t *testing.T) { func TestEquipmentPresetNameChangeCreatesEmptySlot(t *testing.T) { dir := t.TempDir() - inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) characters, _ := OpenCharacterStore(testStore(filepath.Join(dir, "characters.json")), []Character{{InvenIndex: 100, ID: 350, Level: 20}}, inventory, "", "") equipment, _ := OpenEquipmentInventory(testStore(filepath.Join(dir, "equipment.json"))) _ = equipment.AttachCharacters(characters) diff --git a/go/internal/player/equipment_test.go b/go/internal/server/player/equipment_test.go similarity index 98% rename from go/internal/player/equipment_test.go rename to go/internal/server/player/equipment_test.go index d50909c..b060880 100644 --- a/go/internal/player/equipment_test.go +++ b/go/internal/server/player/equipment_test.go @@ -5,8 +5,8 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) func TestEquipmentUpgradeAndSequenceUseGameDataCosts(t *testing.T) { @@ -28,7 +28,7 @@ func TestEquipmentUpgradeAndSequenceUseGameDataCosts(t *testing.T) { {954, 2}: {Level: 2, Costs: []gamedata.PromotionCost{{Type: 4, Count: 300}}, SuccessRatio: 1}, }, } - items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -90,7 +90,7 @@ func TestEquipmentSmeltingImprovesByTotalScoreAndReplaysWithoutSecondCharge(t *t if err != nil { t.Fatal(err) } - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -162,7 +162,7 @@ func TestEquipmentSmeltingImprovesByTotalScoreAndReplaysWithoutSecondCharge(t *t func TestEquipmentSmeltingFailureConsumesAndReturnsCandidateGrades(t *testing.T) { dir := t.TempDir() wallet, _ := OpenWallet(testStore(filepath.Join(dir, "wallet.json")), Currency{Gold: 1000}) - inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) materials, _ := inventory.GrantOnce("refine-material", []gamedata.BattleReward{{Type: 8, ID: 10, Count: 30}}) store, _ := OpenEquipmentInventory(testStore(filepath.Join(dir, "equipment.json"))) if err := store.AttachSmelting(smeltingTestDesign([][]float64{{1, 0, 0, 0}, {1, 0, 0, 0}, {1, 0, 0, 0}}), wallet, inventory); err != nil { @@ -208,7 +208,7 @@ func TestEquipmentSmeltingFailureConsumesAndReturnsCandidateGrades(t *testing.T) func TestEquipmentSequenceSmeltingRepeatsAndStopsAtTargetScore(t *testing.T) { dir := t.TempDir() wallet, _ := OpenWallet(testStore(filepath.Join(dir, "wallet.json")), Currency{Gold: 1000}) - inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) _, _ = inventory.GrantOnce("refine-material", []gamedata.BattleReward{{Type: 8, ID: 10, Count: 300}}) store, _ := OpenEquipmentInventory(testStore(filepath.Join(dir, "equipment.json"))) if err := store.AttachSmelting(smeltingTestDesign([][]float64{{1, 0, 0, 0}, {0, 0, 0, 1}, {0, 0, 0, 1}}), wallet, inventory); err != nil { @@ -244,7 +244,7 @@ func TestEquipmentSequenceSmeltingRepeatsAndStopsAtTargetScore(t *testing.T) { func TestEquipmentSequenceSmeltingPacketLimitIsNotTerminal(t *testing.T) { dir := t.TempDir() wallet, _ := OpenWallet(testStore(filepath.Join(dir, "wallet.json")), Currency{Gold: 1000}) - inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, _ := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) _, _ = inventory.GrantOnce("refine-material", []gamedata.BattleReward{{Type: 8, ID: 10, Count: 300}}) store, _ := OpenEquipmentInventory(testStore(filepath.Join(dir, "equipment.json"))) if err := store.AttachSmelting(smeltingTestDesign([][]float64{{1, 0, 0, 0}, {1, 0, 0, 0}, {1, 0, 0, 0}}), wallet, inventory); err != nil { @@ -296,7 +296,7 @@ func TestEquipmentUpgradeFailureConsumesGoldWithoutLevel(t *testing.T) { t.Fatal(err) } design := &gamedata.EquipmentUpgradeDesign{MaxLevel: map[uint64]uint64{1: 1}, Group: map[uint64]uint64{1: 2}, Levels: map[[2]uint64]gamedata.EquipmentUpgradeLevel{{2, 0}: {Costs: []gamedata.PromotionCost{{Type: 4, Count: 50}}, SuccessRatio: 0}}} - items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -330,7 +330,7 @@ func TestEquipmentUpgradeConsumesResourceStacksAndSequenceStopsWhenEmpty(t *test if err != nil { t.Fatal(err) } - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -547,7 +547,7 @@ func TestEquipmentGrantPersistsAndIsIdempotent(t *testing.T) { func TestEquipmentUsePersistsCharacterBinding(t *testing.T) { dir := t.TempDir() - starter := &Starter{Version: "2.34.13"} + starter := &Starter{Version: "2.35.10"} items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), starter) if err != nil { t.Fatal(err) @@ -604,7 +604,7 @@ func TestEquipmentUsePersistsCharacterBinding(t *testing.T) { func TestEquipmentClearPersistsUnboundEquipmentAndReturnsCharacter(t *testing.T) { dir := t.TempDir() - items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -662,7 +662,7 @@ func TestEquipmentClearPersistsUnboundEquipmentAndReturnsCharacter(t *testing.T) func TestEquipmentChangeReplacesOnlyMatchingGameDataSlot(t *testing.T) { dir := t.TempDir() - items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + items, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/gacha_state.go b/go/internal/server/player/gacha_state.go similarity index 100% rename from go/internal/player/gacha_state.go rename to go/internal/server/player/gacha_state.go diff --git a/go/internal/player/growth.go b/go/internal/server/player/growth.go similarity index 99% rename from go/internal/player/growth.go rename to go/internal/server/player/growth.go index f1f82e0..5e3002f 100644 --- a/go/internal/player/growth.go +++ b/go/internal/server/player/growth.go @@ -7,9 +7,9 @@ import ( "strconv" "sync" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) type characterSnapshot struct { diff --git a/go/internal/player/growth_entries.go b/go/internal/server/player/growth_entries.go similarity index 95% rename from go/internal/player/growth_entries.go rename to go/internal/server/player/growth_entries.go index f2aaf7a..5ff34d9 100644 --- a/go/internal/player/growth_entries.go +++ b/go/internal/server/player/growth_entries.go @@ -7,8 +7,8 @@ import ( "reflect" "strconv" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" ) func loadCharacterEntries(store stateio.AtomicEntryStore, core []byte) (characterSnapshot, []Character, error) { @@ -23,7 +23,7 @@ func loadCharacterEntries(store stateio.AtomicEntryStore, core []byte) (characte if err := json.Unmarshal(core, &saved); err != nil { return characterSnapshot{}, nil, fmt.Errorf("player: decode character core: %w", err) } - if saved.Version != versionconfig.Protocol() || saved.CharacterOrder == nil { + if saved.Version != versionconfig.State() || saved.CharacterOrder == nil { return characterSnapshot{}, nil, errors.New("player: invalid character save version or order") } rows, err := store.ListEntries("characters", "characters") @@ -100,7 +100,7 @@ func (s *CharacterStore) persist(next []Character) error { var core []byte if !s.persistedCore || !reflect.DeepEqual(s.persistedOrder, order) { var err error - core, err = json.Marshal(characterSnapshot{Version: versionconfig.Protocol(), CharacterOrder: order}) + core, err = json.Marshal(characterSnapshot{Version: versionconfig.State(), CharacterOrder: order}) if err != nil { return fmt.Errorf("player: encode character core: %w", err) } diff --git a/go/internal/player/growth_entries_test.go b/go/internal/server/player/growth_entries_test.go similarity index 88% rename from go/internal/player/growth_entries_test.go rename to go/internal/server/player/growth_entries_test.go index 3a81022..3f32567 100644 --- a/go/internal/player/growth_entries_test.go +++ b/go/internal/server/player/growth_entries_test.go @@ -6,12 +6,12 @@ import ( "reflect" "testing" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" ) func TestCharacterEntriesPreserveOrderAndUpdateOneEntity(t *testing.T) { storage := &collectionWriteSpy{Memory: stateio.NewMemory()} - inventory, err := OpenInventory(storage, &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(storage, &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -69,12 +69,12 @@ func TestCharacterEntriesRejectIncompleteOrLegacyState(t *testing.T) { core string entries map[string][]byte }{ - {"legacy array", `{"version":"2.34.13","characters":[]}`, nil}, - {"duplicate order", `{"version":"2.34.13","character_order":[1,1]}`, map[string][]byte{"1": valid, "2": wrongIndex}}, - {"missing entry", `{"version":"2.34.13","character_order":[1]}`, nil}, - {"extra entry", `{"version":"2.34.13","character_order":[]}`, map[string][]byte{"1": valid}}, - {"mismatched index", `{"version":"2.34.13","character_order":[1]}`, map[string][]byte{"1": wrongIndex}}, - {"noncanonical key", `{"version":"2.34.13","character_order":[1]}`, map[string][]byte{"01": valid}}, + {"legacy array", `{"version":"2.35.10","characters":[]}`, nil}, + {"duplicate order", `{"version":"2.35.10","character_order":[1,1]}`, map[string][]byte{"1": valid, "2": wrongIndex}}, + {"missing entry", `{"version":"2.35.10","character_order":[1]}`, nil}, + {"extra entry", `{"version":"2.35.10","character_order":[]}`, map[string][]byte{"1": valid}}, + {"mismatched index", `{"version":"2.35.10","character_order":[1]}`, map[string][]byte{"1": wrongIndex}}, + {"noncanonical key", `{"version":"2.35.10","character_order":[1]}`, map[string][]byte{"01": valid}}, } { t.Run(test.name, func(t *testing.T) { storage := stateio.NewMemory() @@ -86,7 +86,7 @@ func TestCharacterEntriesRejectIncompleteOrLegacyState(t *testing.T) { t.Fatal(err) } } - inventory, err := OpenInventory(storage, &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(storage, &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -102,7 +102,7 @@ func TestCharacterEntriesRejectOrphansWithoutCore(t *testing.T) { if err := storage.PutEntry("characters", "characters", "1", []byte(`{"inven_index":1,"id":10,"level":1}`)); err != nil { t.Fatal(err) } - inventory, err := OpenInventory(storage, &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(storage, &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/growth_test.go b/go/internal/server/player/growth_test.go similarity index 97% rename from go/internal/player/growth_test.go rename to go/internal/server/player/growth_test.go index 6ae3790..9923c94 100644 --- a/go/internal/player/growth_test.go +++ b/go/internal/server/player/growth_test.go @@ -7,14 +7,14 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func TestCharImmortalReturnsFullOwnedSnapshot(t *testing.T) { dir := t.TempDir() - starter := &Starter{Version: "2.34.13"} + starter := &Starter{Version: "2.35.10"} inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), starter) if err != nil { t.Fatal(err) @@ -55,7 +55,7 @@ func TestCharImmortalReturnsFullOwnedSnapshot(t *testing.T) { func TestCharacterGrowthConsumesMaterialAndPersists(t *testing.T) { dir := t.TempDir() - starter := &Starter{Version: "2.34.13"} + starter := &Starter{Version: "2.35.10"} inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), starter) if err != nil { t.Fatal(err) @@ -126,7 +126,7 @@ func TestCharacterGrowthConsumesMaterialAndPersists(t *testing.T) { func TestGrowthAndImmortalShareDynamicMaximumHealth(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -187,7 +187,7 @@ func TestGrowthAndImmortalShareDynamicMaximumHealth(t *testing.T) { func TestCharacterPromotionUsesExactGameDataCosts(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -251,7 +251,7 @@ func TestCharacterPromotionUsesExactGameDataCosts(t *testing.T) { func TestCharacterGrowthPromotesAndLevelsInOneRequestAcrossStacks(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -340,7 +340,7 @@ func promotionCostsEqual(got, want []gamedata.PromotionCost) bool { func TestCollectionCharacterCombinedGrowthChangesIDWithoutChargingTwice(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -413,7 +413,7 @@ func TestCollectionCharacterCombinedGrowthChangesIDWithoutChargingTwice(t *testi func TestCharacterStoreRejectsSeedDrift(t *testing.T) { dir := t.TempDir() - starter := &Starter{Version: "2.34.13"} + starter := &Starter{Version: "2.35.10"} inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), starter) if err != nil { t.Fatal(err) diff --git a/go/internal/player/inventory_slots.go b/go/internal/server/player/inventory_slots.go similarity index 96% rename from go/internal/player/inventory_slots.go rename to go/internal/server/player/inventory_slots.go index c624af6..9ab41d6 100644 --- a/go/internal/player/inventory_slots.go +++ b/go/internal/server/player/inventory_slots.go @@ -10,10 +10,10 @@ import ( "os" "sync" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) const developmentSettingsVersion = 1 @@ -63,7 +63,7 @@ func OpenInventorySlots(store stateio.Store, design *gamedata.InventorySlotDesig return nil, errors.New("player: incomplete inventory slot configuration") } s := &InventorySlots{store: entries, design: design, wallet: wallet, state: inventorySlotSnapshot{ - Version: versionconfig.Protocol(), InventorySlotCounts: initial, + Version: versionconfig.State(), InventorySlotCounts: initial, }, replies: map[string]inventorySlotReply{}} data, found, err := entries.LoadEntry("items", "slots", "capacity") if err != nil { @@ -84,7 +84,7 @@ func OpenInventorySlots(store stateio.Store, design *gamedata.InventorySlotDesig } func (s *InventorySlots) validateCounts(counts InventorySlotCounts) error { - if s.state.Version != versionconfig.Protocol() || + if s.state.Version != versionconfig.State() || counts.Items < s.design.Items.Default || counts.Items > s.design.Items.Maximum || counts.Storage < s.design.Storage.Default || counts.Storage > s.design.Storage.Maximum || counts.Equipment < s.design.Equipment.Default || counts.Equipment > s.design.Equipment.Maximum || diff --git a/go/internal/player/inventory_slots_test.go b/go/internal/server/player/inventory_slots_test.go similarity index 97% rename from go/internal/player/inventory_slots_test.go rename to go/internal/server/player/inventory_slots_test.go index 213c061..baa3c9e 100644 --- a/go/internal/player/inventory_slots_test.go +++ b/go/internal/server/player/inventory_slots_test.go @@ -5,9 +5,9 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func inventorySlotTestDesign() *gamedata.InventorySlotDesign { diff --git a/go/internal/player/normalized_entries_test.go b/go/internal/server/player/normalized_entries_test.go similarity index 91% rename from go/internal/player/normalized_entries_test.go rename to go/internal/server/player/normalized_entries_test.go index 82140f1..87a99d9 100644 --- a/go/internal/player/normalized_entries_test.go +++ b/go/internal/server/player/normalized_entries_test.go @@ -4,8 +4,8 @@ import ( "bytes" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" ) func TestWalletLedgerUsesEntries(t *testing.T) { @@ -41,7 +41,7 @@ func TestWalletLedgerUsesEntries(t *testing.T) { func TestInventoryEntitiesAndGrantLedgerUseEntries(t *testing.T) { store := stateio.NewMemory() - starter := &Starter{Version: "2.34.13"} + starter := &Starter{Version: "2.35.10"} inventory, err := OpenInventory(store, starter) if err != nil { t.Fatal(err) @@ -100,7 +100,7 @@ func TestEquipmentEntitiesAndGrantLedgerUseEntries(t *testing.T) { func TestEmptyInventoryAndEquipmentEnsureCore(t *testing.T) { store := stateio.NewMemory() - inventory, err := OpenInventory(store, &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(store, &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -128,9 +128,9 @@ func TestInlineLedgersAndEntitiesRejected(t *testing.T) { core []byte open func(*stateio.Memory) error }{ - {"wallet", []byte(`{"version":"2.34.13","equip_mileage":0,"equip_mileage_exchange_gage":0,"granted":{}}`), func(s *stateio.Memory) error { _, err := OpenWallet(s, Currency{}); return err }}, - {"items", []byte(`{"version":"2.34.13","next_index":900000001,"items":[]}`), func(s *stateio.Memory) error { _, err := OpenInventory(s, &Starter{Version: "2.34.13"}); return err }}, - {"equipment", []byte(`{"version":"2.34.13","next_index":910000001,"equipment":[]}`), func(s *stateio.Memory) error { _, err := OpenEquipmentInventory(s); return err }}, + {"wallet", []byte(`{"version":"2.35.10","equip_mileage":0,"equip_mileage_exchange_gage":0,"granted":{}}`), func(s *stateio.Memory) error { _, err := OpenWallet(s, Currency{}); return err }}, + {"items", []byte(`{"version":"2.35.10","next_index":900000001,"items":[]}`), func(s *stateio.Memory) error { _, err := OpenInventory(s, &Starter{Version: "2.35.10"}); return err }}, + {"equipment", []byte(`{"version":"2.35.10","next_index":910000001,"equipment":[]}`), func(s *stateio.Memory) error { _, err := OpenEquipmentInventory(s); return err }}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { diff --git a/go/internal/player/owned.go b/go/internal/server/player/owned.go similarity index 97% rename from go/internal/player/owned.go rename to go/internal/server/player/owned.go index d112994..bf97ee7 100644 --- a/go/internal/player/owned.go +++ b/go/internal/server/player/owned.go @@ -10,10 +10,10 @@ import ( "sync" "time" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) // Inventory holds player-owned rewards separately from the immutable starter @@ -41,7 +41,7 @@ func OpenInventory(store stateio.Store, starter *Starter) (*Inventory, error) { if starter == nil || starter.Validate() != nil || !ok { return nil, errors.New("player: invalid inventory configuration") } - s := &Inventory{store: entries, starter: starter, owned: ownedSnapshot{Version: versionconfig.Protocol(), NextIndex: 900000001, Granted: map[string]bool{}, GrantItems: map[string][]uint64{}}} + s := &Inventory{store: entries, starter: starter, owned: ownedSnapshot{Version: versionconfig.State(), NextIndex: 900000001, Granted: map[string]bool{}, GrantItems: map[string][]uint64{}}} data, err := store.Load("items") if err != nil { return nil, err @@ -66,7 +66,7 @@ func OpenInventory(store stateio.Store, starter *Starter) (*Inventory, error) { } else if err := stateio.RequireNoEntries(entries, "items", "items", "granted", "grant_items"); err != nil { return nil, fmt.Errorf("player: invalid inventory storage: %w", err) } - if s.owned.Version != versionconfig.Protocol() || s.owned.NextIndex < 900000001 { + if s.owned.Version != versionconfig.State() || s.owned.NextIndex < 900000001 { return nil, errors.New("player: invalid saved inventory") } s.owned.Granted, err = loadBoolEntries(entries, "items", "granted") @@ -127,7 +127,7 @@ func (s *Inventory) Handle(path string, request []byte) (int, []byte, bool, erro items := make([]Item, 0, len(s.starter.Items)+len(s.owned.Items)) items = append(items, s.starter.Items...) items = append(items, s.owned.Items...) - return (&Starter{Version: versionconfig.Protocol(), Items: items}).Handle(path, request) + return (&Starter{Version: versionconfig.State(), Items: items}).Handle(path, request) } // AttachRandomBoxes installs the version-validated deterministic RandomBox diff --git a/go/internal/player/owned_test.go b/go/internal/server/player/owned_test.go similarity index 95% rename from go/internal/player/owned_test.go rename to go/internal/server/player/owned_test.go index 3e63ae0..840bb1a 100644 --- a/go/internal/player/owned_test.go +++ b/go/internal/server/player/owned_test.go @@ -5,13 +5,13 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) func TestBattleRewardPersistsWithoutDuplicate(t *testing.T) { path := filepath.Join(t.TempDir(), "owned.json") - starter := &Starter{Version: "2.34.13"} + starter := &Starter{Version: "2.35.10"} inv, err := OpenInventory(testStore(path), starter) if err != nil { t.Fatal(err) @@ -53,7 +53,7 @@ func TestUseRandomBoxPersistsExactStackAndRewardFromInstalledGameData(t *testing t.Fatal(err) } path := filepath.Join(t.TempDir(), "items.json") - inv, err := OpenInventory(testStore(path), &Starter{Version: "2.34.13"}) + inv, err := OpenInventory(testStore(path), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -89,7 +89,7 @@ func TestUseRandomBoxPersistsExactStackAndRewardFromInstalledGameData(t *testing if len(all) != 1 || all[0].ID != 704 || all[0].Type != 8 || all[0].Count != 100000 { t.Fatalf("UseRandomBox persisted inventory=%+v", all) } - restored, err := OpenInventory(testStore(path), &Starter{Version: "2.34.13"}) + restored, err := OpenInventory(testStore(path), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/preset_runtime.go b/go/internal/server/player/preset_runtime.go similarity index 99% rename from go/internal/player/preset_runtime.go rename to go/internal/server/player/preset_runtime.go index 86e716d..2da202c 100644 --- a/go/internal/player/preset_runtime.go +++ b/go/internal/server/player/preset_runtime.go @@ -5,7 +5,7 @@ import ( "fmt" "sort" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) // PresetEquipmentBinding is one character's complete five-slot equipment diff --git a/go/internal/player/preset_runtime_test.go b/go/internal/server/player/preset_runtime_test.go similarity index 97% rename from go/internal/player/preset_runtime_test.go rename to go/internal/server/player/preset_runtime_test.go index 67b89dd..cf85b9a 100644 --- a/go/internal/player/preset_runtime_test.go +++ b/go/internal/server/player/preset_runtime_test.go @@ -9,7 +9,7 @@ import ( func TestValidatePresetEquipmentDoesNotHoldEquipmentLockDuringCharacterStats(t *testing.T) { dir := t.TempDir() - inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(testStore(filepath.Join(dir, "items.json")), &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/starter.go b/go/internal/server/player/starter.go similarity index 98% rename from go/internal/player/starter.go rename to go/internal/server/player/starter.go index da6549e..1e66c14 100644 --- a/go/internal/player/starter.go +++ b/go/internal/server/player/starter.go @@ -10,8 +10,8 @@ import ( "fmt" "os" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) type Item struct { @@ -85,7 +85,7 @@ func Load(path string) (*Starter, error) { } func (s *Starter) Validate() error { - if s == nil || s.Version != versionconfig.Protocol() { + if s == nil || s.Version != versionconfig.State() { return errors.New("player: wrong starter version") } for _, item := range s.Items { diff --git a/go/internal/player/starter_test.go b/go/internal/server/player/starter_test.go similarity index 79% rename from go/internal/player/starter_test.go rename to go/internal/server/player/starter_test.go index ada0bad..afd219a 100644 --- a/go/internal/player/starter_test.go +++ b/go/internal/server/player/starter_test.go @@ -5,12 +5,12 @@ import ( "path/filepath" "testing" - "bd2server/internal/fixture" - "bd2server/internal/wire" + "bd2server/internal/server/fixture" + "bd2server/internal/server/wire" ) func TestStarterCanAnswerWithoutCapture(t *testing.T) { - seed, err := Load(filepath.Join("..", "..", "seed", "v2_34_13", "starter_player.json")) + seed, err := Load(filepath.Join("..", "..", "..", "seed", "v2_35_10", "starter_player.json")) if err != nil { t.Fatal(err) } @@ -26,7 +26,7 @@ func TestStarterCanAnswerWithoutCapture(t *testing.T) { } func TestStarterMatchesInitialAccountSample(t *testing.T) { - root := filepath.Join("..", "..", "..", "data", "capture", "2.34.13", "20260920-003254") + root := filepath.Join("..", "..", "..", "..", "data", "capture", "2.34.13", "20260920-003254") set, err := fixture.Load(root) if err != nil { t.Skipf("optional capture unavailable: %v", err) @@ -43,7 +43,7 @@ func TestStarterMatchesInitialAccountSample(t *testing.T) { if err != nil { t.Fatal(err) } - seed, err := Load(filepath.Join("..", "..", "seed", "v2_34_13", "starter_player.json")) + seed, err := Load(filepath.Join("..", "..", "..", "seed", "v2_35_10", "starter_player.json")) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/store_test.go b/go/internal/server/player/store_test.go similarity index 86% rename from go/internal/player/store_test.go rename to go/internal/server/player/store_test.go index 604a244..0405fec 100644 --- a/go/internal/player/store_test.go +++ b/go/internal/server/player/store_test.go @@ -4,7 +4,7 @@ import ( "path/filepath" "sync" - "bd2server/internal/stateio" + "bd2server/internal/server/stateio" ) var testStores sync.Map diff --git a/go/internal/player/talent_upgrade.go b/go/internal/server/player/talent_upgrade.go similarity index 98% rename from go/internal/player/talent_upgrade.go rename to go/internal/server/player/talent_upgrade.go index 4c299a6..5663a53 100644 --- a/go/internal/player/talent_upgrade.go +++ b/go/internal/server/player/talent_upgrade.go @@ -6,8 +6,8 @@ import ( "math" "strconv" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) const talentSkillUpgradePacketCode = 44 diff --git a/go/internal/player/talent_upgrade_test.go b/go/internal/server/player/talent_upgrade_test.go similarity index 96% rename from go/internal/player/talent_upgrade_test.go rename to go/internal/server/player/talent_upgrade_test.go index 30843dc..c690277 100644 --- a/go/internal/player/talent_upgrade_test.go +++ b/go/internal/server/player/talent_upgrade_test.go @@ -4,8 +4,8 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" - "bd2server/internal/wire" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" ) func testTalentGrowthDesign() *gamedata.TalentGrowthDesign { @@ -33,7 +33,7 @@ func talentUpgradeRequest(seq, character uint64, materials ...Item) []byte { func TestTalentSkillUpgradeConsumesExactCostsPersistsAndReplays(t *testing.T) { dir := t.TempDir() store := testStore(filepath.Join(dir, "state.json")) - inventory, err := OpenInventory(store, &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(store, &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -109,7 +109,7 @@ func TestTalentSkillUpgradeRejectsInvalidStateWithoutCharging(t *testing.T) { t.Run(test.name, func(t *testing.T) { dir := t.TempDir() store := testStore(filepath.Join(dir, "state.json")) - inventory, err := OpenInventory(store, &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(store, &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } @@ -149,7 +149,7 @@ func TestTalentSkillUpgradeRejectsInvalidStateWithoutCharging(t *testing.T) { func TestTalentSkillUpgradePersistsCollectionCharacter(t *testing.T) { dir := t.TempDir() store := testStore(filepath.Join(dir, "state.json")) - inventory, err := OpenInventory(store, &Starter{Version: "2.34.13"}) + inventory, err := OpenInventory(store, &Starter{Version: "2.35.10"}) if err != nil { t.Fatal(err) } diff --git a/go/internal/player/wallet.go b/go/internal/server/player/wallet.go similarity index 97% rename from go/internal/player/wallet.go rename to go/internal/server/player/wallet.go index f39aed6..84196ff 100644 --- a/go/internal/player/wallet.go +++ b/go/internal/server/player/wallet.go @@ -7,9 +7,9 @@ import ( "math" "sync" - "bd2server/internal/gamedata" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" ) // Currency uses the UserDBInfo currency fields: type 3 is free jewelry and @@ -45,7 +45,7 @@ func OpenWallet(store stateio.Store, initial Currency) (*Wallet, error) { return nil, errors.New("player: wallet store is nil") } s := &Wallet{store: entries, state: walletSnapshot{ - Version: versionconfig.Protocol(), Currency: initial, Granted: map[string]bool{}, Spent: map[string]bool{}, + Version: versionconfig.State(), Currency: initial, Granted: map[string]bool{}, Spent: map[string]bool{}, }} b, err := store.Load("wallet") if err != nil { @@ -65,7 +65,7 @@ func OpenWallet(store stateio.Store, initial Currency) (*Wallet, error) { if _, ok := shape["spent"]; ok { return nil, errors.New("player: wallet spend ledger must use entries") } - if err := json.Unmarshal(b, &s.state); err != nil || s.state.Version != versionconfig.Protocol() { + if err := json.Unmarshal(b, &s.state); err != nil || s.state.Version != versionconfig.State() { return nil, errors.New("player: malformed wallet state") } } else if err := stateio.RequireNoEntries(entries, "wallet", "granted", "spent"); err != nil { diff --git a/go/internal/player/wallet_test.go b/go/internal/server/player/wallet_test.go similarity index 95% rename from go/internal/player/wallet_test.go rename to go/internal/server/player/wallet_test.go index 136d0c0..5b101c1 100644 --- a/go/internal/player/wallet_test.go +++ b/go/internal/server/player/wallet_test.go @@ -4,7 +4,7 @@ import ( "path/filepath" "testing" - "bd2server/internal/gamedata" + "bd2server/internal/server/gamedata" ) func TestWalletGrantPersistsAndIsIdempotent(t *testing.T) { diff --git a/go/internal/progress/persistence_test.go b/go/internal/server/progress/persistence_test.go similarity index 98% rename from go/internal/progress/persistence_test.go rename to go/internal/server/progress/persistence_test.go index a073020..6252d1c 100644 --- a/go/internal/progress/persistence_test.go +++ b/go/internal/server/progress/persistence_test.go @@ -4,8 +4,8 @@ import ( "encoding/json" "testing" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func TestStorePersistsProgressAcrossRestart(t *testing.T) { diff --git a/go/internal/progress/progress.go b/go/internal/server/progress/progress.go similarity index 99% rename from go/internal/progress/progress.go rename to go/internal/server/progress/progress.go index f6d2c19..772d545 100644 --- a/go/internal/progress/progress.go +++ b/go/internal/server/progress/progress.go @@ -12,8 +12,8 @@ import ( "strings" "sync" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) var ( diff --git a/go/internal/progress/progress_test.go b/go/internal/server/progress/progress_test.go similarity index 98% rename from go/internal/progress/progress_test.go rename to go/internal/server/progress/progress_test.go index c261236..a5684b3 100644 --- a/go/internal/progress/progress_test.go +++ b/go/internal/server/progress/progress_test.go @@ -6,7 +6,7 @@ import ( "reflect" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestSaveUserPosition(t *testing.T) { diff --git a/go/internal/protocol/protocol.go b/go/internal/server/protocol/protocol.go similarity index 98% rename from go/internal/protocol/protocol.go rename to go/internal/server/protocol/protocol.go index 2310381..add207c 100644 --- a/go/internal/protocol/protocol.go +++ b/go/internal/server/protocol/protocol.go @@ -9,7 +9,7 @@ import ( "fmt" "strings" - "bd2server/internal/cryptox" + "bd2server/internal/server/cryptox" ) type Envelope struct { diff --git a/go/internal/protocol/protocol_test.go b/go/internal/server/protocol/protocol_test.go similarity index 97% rename from go/internal/protocol/protocol_test.go rename to go/internal/server/protocol/protocol_test.go index f13090e..f112f64 100644 --- a/go/internal/protocol/protocol_test.go +++ b/go/internal/server/protocol/protocol_test.go @@ -5,7 +5,7 @@ import ( "encoding/json" "testing" - "bd2server/internal/cryptox" + "bd2server/internal/server/cryptox" ) func TestEncode(t *testing.T) { diff --git a/go/internal/readonly/readonly.go b/go/internal/server/readonly/readonly.go similarity index 96% rename from go/internal/readonly/readonly.go rename to go/internal/server/readonly/readonly.go index 07e088e..80e56da 100644 --- a/go/internal/readonly/readonly.go +++ b/go/internal/server/readonly/readonly.go @@ -12,11 +12,11 @@ import ( "fmt" "os" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) -func ProtocolVersion() string { return versionconfig.Protocol() } +func StateVersion() string { return versionconfig.State() } var ErrInvalidSeed = errors.New("readonly: invalid seed") @@ -113,7 +113,7 @@ func (s *Seed) Write(path string) error { } func (s *Seed) Validate() error { - if s == nil || s.Version != ProtocolVersion() || len(s.Responses) == 0 { + if s == nil || s.Version != StateVersion() || len(s.Responses) == 0 { return ErrInvalidSeed } for path, r := range s.Responses { diff --git a/go/internal/readonly/readonly_test.go b/go/internal/server/readonly/readonly_test.go similarity index 86% rename from go/internal/readonly/readonly_test.go rename to go/internal/server/readonly/readonly_test.go index 379c254..d255d47 100644 --- a/go/internal/readonly/readonly_test.go +++ b/go/internal/server/readonly/readonly_test.go @@ -5,12 +5,12 @@ import ( "path/filepath" "testing" - "bd2server/internal/fixture" - "bd2server/internal/wire" + "bd2server/internal/server/fixture" + "bd2server/internal/server/wire" ) func TestSeedByteCompatibility(t *testing.T) { - root := filepath.Join("..", "..", "..", "data", "capture", "2.34.13", "20260920-003254") + root := filepath.Join("..", "..", "..", "..", "data", "capture", "2.34.13", "20260920-003254") set, err := fixture.Load(root) if err != nil { t.Skipf("optional capture unavailable: %v", err) @@ -19,7 +19,7 @@ func TestSeedByteCompatibility(t *testing.T) { if err != nil { t.Fatal(err) } - seed, err := Load(filepath.Join("..", "..", "seed", "v2_34_13", "readonly.json")) + seed, err := Load(filepath.Join("..", "..", "..", "seed", "v2_35_10", "readonly.json")) if err != nil { t.Fatal(err) } @@ -57,7 +57,7 @@ func TestSeedByteCompatibility(t *testing.T) { } func TestCashProductEventIndexIsUniqueSemanticSeedFact(t *testing.T) { - seed, err := Load(filepath.Join("..", "..", "seed", "v2_34_13", "readonly.json")) + seed, err := Load(filepath.Join("..", "..", "..", "seed", "v2_35_10", "readonly.json")) if err != nil { t.Fatal(err) } diff --git a/go/internal/server/resourcefetch/fetch.go b/go/internal/server/resourcefetch/fetch.go new file mode 100644 index 0000000..b3c44d2 --- /dev/null +++ b/go/internal/server/resourcefetch/fetch.go @@ -0,0 +1,341 @@ +// Package resourcefetch mirrors versioned official resources for operators +// that choose a self-hosted CDN. Normal server startup only fetches GameData +// needed by server logic; this package is used by the explicit resources command. +package resourcefetch + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "io" + "net/http" + "net/url" + "os" + "path/filepath" + "regexp" + "sort" + "strings" + "time" + + "bd2server/internal/server/gamedata" + "bd2server/internal/server/resourcepolicy" +) + +const catalogPlaceholder = "{BDNetwork.CdnInfo.Info}" + +var catalogHashPattern = regexp.MustCompile(`^[0-9a-fA-F]{32}$`) +var resourceVersionPattern = regexp.MustCompile(`^[0-9]{14}$`) + +type Options struct { + OutputRoot string + Platform string + BundleVersion string + GameDataVersion string + Client *http.Client + Progress func(string) +} + +type Manifest struct { + BundleVersion string `json:"bundle_version"` + GameDataVersion string `json:"game_data_version"` + Platform string `json:"platform"` + ServerData struct { + CatalogHash string `json:"catalog_hash"` + Bundles int `json:"bundles"` + Bytes int64 `json:"bytes"` + } `json:"server_data"` + GameData gamedata.Result `json:"game_data"` +} + +func Fetch(ctx context.Context, options Options) (Manifest, error) { + if options.OutputRoot == "" || options.BundleVersion == "" || options.GameDataVersion == "" { + return Manifest{}, errors.New("resource fetch: output and resource versions are required") + } + if !resourceVersionPattern.MatchString(options.BundleVersion) || !resourceVersionPattern.MatchString(options.GameDataVersion) { + return Manifest{}, errors.New("resource fetch: resource versions must be 14-digit timestamps") + } + if options.Platform == "" { + options.Platform = "StandaloneWindows64" + } + if strings.ContainsAny(options.Platform, `/\\`) { + return Manifest{}, errors.New("resource fetch: platform must be one path segment") + } + if options.Client == nil { + options.Client = &http.Client{Timeout: 30 * time.Minute} + } + root, err := filepath.Abs(filepath.Clean(options.OutputRoot)) + if err != nil { + return Manifest{}, fmt.Errorf("resource fetch: resolve output: %w", err) + } + if err := os.MkdirAll(root, 0o755); err != nil { + return Manifest{}, fmt.Errorf("resource fetch: create output: %w", err) + } + + gameData, _, err := gamedata.Ensure(ctx, options.Client, filepath.Join(root, "GameData"), options.GameDataVersion, resourcepolicy.OfficialGameDataURL) + if err != nil { + return Manifest{}, err + } + designVersionPath := filepath.Join(root, "GameData", options.GameDataVersion, "design.version") + if info, statErr := os.Stat(designVersionPath); statErr != nil || info.IsDir() || info.Size() == 0 { + designVersion, downloadErr := downloadBytes(ctx, options.Client, resourcepolicy.OfficialGameDataURL+"/"+options.GameDataVersion+"/design.version", 1<<20) + if downloadErr != nil { + return Manifest{}, downloadErr + } + if len(designVersion) == 0 { + return Manifest{}, errors.New("resource fetch: empty GameData design.version") + } + if err := atomicWrite(designVersionPath, designVersion, 0o644); err != nil { + return Manifest{}, err + } + } + options.log(fmt.Sprintf("GameData %s verified (%d entries)", options.GameDataVersion, gameData.EntryCount)) + + hash, bundles, total, err := fetchServerData(ctx, options, root) + if err != nil { + return Manifest{}, err + } + manifest := Manifest{BundleVersion: options.BundleVersion, GameDataVersion: options.GameDataVersion, Platform: options.Platform, GameData: gameData} + manifest.ServerData.CatalogHash = hash + manifest.ServerData.Bundles = bundles + manifest.ServerData.Bytes = total + encoded, err := json.MarshalIndent(manifest, "", " ") + if err != nil { + return Manifest{}, err + } + encoded = append(encoded, '\n') + if err := atomicWrite(filepath.Join(root, "resource-fetch-manifest.json"), encoded, 0o644); err != nil { + return Manifest{}, err + } + return manifest, nil +} + +func fetchServerData(ctx context.Context, options Options, root string) (string, int, int64, error) { + base := resourcepolicy.OfficialServerDataURL + "/" + options.Platform + "/HD/" + options.BundleVersion + catalog, err := downloadBytes(ctx, options.Client, base+"/catalog_alpha.json", 64<<20) + if err != nil { + return "", 0, 0, err + } + hashBytes, err := downloadBytes(ctx, options.Client, base+"/catalog_alpha.hash", 1024) + if err != nil { + return "", 0, 0, err + } + hash := strings.TrimSpace(string(hashBytes)) + if !catalogHashPattern.MatchString(hash) { + return "", 0, 0, fmt.Errorf("resource fetch: invalid catalog hash %q", hash) + } + paths, err := catalogPaths(catalog) + if err != nil { + return "", 0, 0, err + } + destination := filepath.Join(root, "ServerData", options.Platform, "HD", options.BundleVersion) + if err := atomicWrite(filepath.Join(destination, "catalog_alpha.json"), catalog, 0o644); err != nil { + return "", 0, 0, err + } + if err := atomicWrite(filepath.Join(destination, "catalog_alpha.hash"), append([]byte(strings.ToLower(hash)), '\n'), 0o644); err != nil { + return "", 0, 0, err + } + var total int64 + for index, relative := range paths { + target := filepath.Join(destination, filepath.FromSlash(relative)) + if size, ok := validUnityBundle(target); ok { + total += size + continue + } + remote := base + "/" + escapePath(relative) + size, err := downloadFile(ctx, options.Client, remote, target) + if err != nil { + return "", 0, 0, fmt.Errorf("resource fetch: bundle %q: %w", relative, err) + } + if _, ok := validUnityBundle(target); !ok { + return "", 0, 0, fmt.Errorf("resource fetch: bundle %q lacks UnityFS signature", relative) + } + total += size + if (index+1)%25 == 0 || index+1 == len(paths) { + options.log(fmt.Sprintf("ServerData %d/%d (%.2f GiB)", index+1, len(paths), float64(total)/(1<<30))) + } + } + return strings.ToLower(hash), len(paths), total, nil +} + +func catalogPaths(data []byte) ([]string, error) { + var catalog struct { + InternalIDs []string `json:"m_InternalIds"` + } + decoder := json.NewDecoder(strings.NewReader(string(data))) + if err := decoder.Decode(&catalog); err != nil { + return nil, fmt.Errorf("resource fetch: decode catalog: %w", err) + } + unique := make(map[string]struct{}) + for _, internalID := range catalog.InternalIDs { + if !strings.HasPrefix(internalID, catalogPlaceholder) { + continue + } + parts := strings.Split(strings.ReplaceAll(internalID, "\\", "/"), "/") + if len(parts) < 5 { + continue + } + candidate := strings.TrimLeft(strings.Join(parts[4:], "/"), "/") + clean := filepath.ToSlash(filepath.Clean(filepath.FromSlash(candidate))) + if candidate == "" || clean == ".." || strings.HasPrefix(clean, "../") || filepath.IsAbs(filepath.FromSlash(candidate)) { + return nil, fmt.Errorf("resource fetch: unsafe catalog path %q", candidate) + } + unique[clean] = struct{}{} + } + if len(unique) == 0 { + return nil, errors.New("resource fetch: catalog contains no resource bundle paths") + } + paths := make([]string, 0, len(unique)) + for path := range unique { + paths = append(paths, path) + } + sort.Strings(paths) + return paths, nil +} + +func downloadBytes(ctx context.Context, client *http.Client, rawURL string, limit int64) ([]byte, error) { + request, err := http.NewRequestWithContext(ctx, http.MethodGet, rawURL, nil) + if err != nil { + return nil, err + } + request.Header.Set("Accept-Encoding", "identity") + response, err := client.Do(request) + if err != nil { + return nil, fmt.Errorf("resource fetch: GET %s: %w", rawURL, err) + } + defer response.Body.Close() + if response.StatusCode != http.StatusOK { + return nil, fmt.Errorf("resource fetch: GET %s: HTTP %s", rawURL, response.Status) + } + data, err := io.ReadAll(io.LimitReader(response.Body, limit+1)) + if err != nil { + return nil, err + } + if int64(len(data)) > limit { + return nil, fmt.Errorf("resource fetch: response exceeds %d bytes", limit) + } + return data, nil +} + +func downloadFile(ctx context.Context, client *http.Client, rawURL, target string) (int64, error) { + if err := os.MkdirAll(filepath.Dir(target), 0o755); err != nil { + return 0, err + } + request, err := http.NewRequestWithContext(ctx, http.MethodGet, rawURL, nil) + if err != nil { + return 0, err + } + request.Header.Set("Accept-Encoding", "identity") + response, err := client.Do(request) + if err != nil { + return 0, err + } + defer response.Body.Close() + if response.StatusCode != http.StatusOK { + return 0, fmt.Errorf("HTTP %s", response.Status) + } + temporary, err := os.CreateTemp(filepath.Dir(target), ".bundle-*.part") + if err != nil { + return 0, err + } + temporaryPath := temporary.Name() + defer os.Remove(temporaryPath) + written, copyErr := io.Copy(temporary, response.Body) + syncErr := temporary.Sync() + closeErr := temporary.Close() + if copyErr != nil { + return 0, copyErr + } + if syncErr != nil { + return 0, syncErr + } + if closeErr != nil { + return 0, closeErr + } + if written == 0 { + return 0, errors.New("empty response") + } + if err := replaceFile(temporaryPath, target); err != nil { + return 0, err + } + return written, nil +} + +func atomicWrite(target string, data []byte, mode os.FileMode) error { + if err := os.MkdirAll(filepath.Dir(target), 0o755); err != nil { + return err + } + temporary, err := os.CreateTemp(filepath.Dir(target), ".resource-*.part") + if err != nil { + return err + } + temporaryPath := temporary.Name() + defer os.Remove(temporaryPath) + if err := temporary.Chmod(mode); err != nil { + temporary.Close() + return err + } + if _, err := temporary.Write(data); err != nil { + temporary.Close() + return err + } + if err := temporary.Sync(); err != nil { + temporary.Close() + return err + } + if err := temporary.Close(); err != nil { + return err + } + return replaceFile(temporaryPath, target) +} + +func replaceFile(source, target string) error { + backup := target + ".replace-backup" + if err := os.Remove(backup); err != nil && !errors.Is(err, os.ErrNotExist) { + return err + } + moved := false + if err := os.Rename(target, backup); err == nil { + moved = true + } else if !errors.Is(err, os.ErrNotExist) { + return err + } + if err := os.Rename(source, target); err != nil { + if moved { + _ = os.Rename(backup, target) + } + return err + } + if moved { + _ = os.Remove(backup) + } + return nil +} + +func validUnityBundle(path string) (int64, bool) { + file, err := os.Open(path) + if err != nil { + return 0, false + } + defer file.Close() + var magic [7]byte + if _, err := io.ReadFull(file, magic[:]); err != nil || string(magic[:]) != "UnityFS" { + return 0, false + } + info, err := file.Stat() + return info.Size(), err == nil && info.Size() > 7 +} + +func escapePath(path string) string { + parts := strings.Split(filepath.ToSlash(path), "/") + for index := range parts { + parts[index] = url.PathEscape(parts[index]) + } + return strings.Join(parts, "/") +} + +func (o Options) log(message string) { + if o.Progress != nil { + o.Progress(message) + } +} diff --git a/go/internal/server/resourcefetch/fetch_test.go b/go/internal/server/resourcefetch/fetch_test.go new file mode 100644 index 0000000..165619d --- /dev/null +++ b/go/internal/server/resourcefetch/fetch_test.go @@ -0,0 +1,40 @@ +package resourcefetch + +import ( + "os" + "path/filepath" + "reflect" + "testing" +) + +func TestCatalogPathsAreUniqueSortedAndSafe(t *testing.T) { + data := []byte(`{"m_InternalIds":["{BDNetwork.CdnInfo.Info}/StandaloneWindows64/HD/1/z.bundle","ignored","{BDNetwork.CdnInfo.Info}\\StandaloneWindows64\\HD\\1\\a.bundle","{BDNetwork.CdnInfo.Info}/StandaloneWindows64/HD/1/z.bundle"]}`) + got, err := catalogPaths(data) + if err != nil { + t.Fatal(err) + } + want := []string{"a.bundle", "z.bundle"} + if !reflect.DeepEqual(got, want) { + t.Fatalf("paths=%v want=%v", got, want) + } + if _, err := catalogPaths([]byte(`{"m_InternalIds":["{BDNetwork.CdnInfo.Info}/StandaloneWindows64/HD/1/../../escape"]}`)); err == nil { + t.Fatal("unsafe catalog path accepted") + } +} + +func TestValidUnityBundle(t *testing.T) { + path := filepath.Join(t.TempDir(), "bundle") + if err := os.WriteFile(path, []byte("UnityFSpayload"), 0o644); err != nil { + t.Fatal(err) + } + if size, ok := validUnityBundle(path); !ok || size != 14 { + t.Fatalf("size=%d ok=%v", size, ok) + } +} + +func TestFetchRejectsUntrustedVersionPathsBeforeNetwork(t *testing.T) { + _, err := Fetch(t.Context(), Options{OutputRoot: t.TempDir(), BundleVersion: "../../escape", GameDataVersion: "20260923193640"}) + if err == nil { + t.Fatal("unsafe resource version accepted") + } +} diff --git a/go/internal/server/resourcepolicy/config.go b/go/internal/server/resourcepolicy/config.go new file mode 100644 index 0000000..b43b0d8 --- /dev/null +++ b/go/internal/server/resourcepolicy/config.go @@ -0,0 +1,155 @@ +// Package resourcepolicy loads the server-authoritative client resource policy. +package resourcepolicy + +import ( + "encoding/json" + "errors" + "fmt" + "io" + "net" + "net/url" + "os" + "path/filepath" + "strings" +) + +const ( + FileName = "resources.json" + ModeOfficial = "official" + ModeServer = "server" + OfficialServerDataURL = "https://bd2-cdn.akamaized.net/ServerData" + OfficialGameDataURL = "https://bd2-cdn.akamaized.net/GameData" +) + +// Config is private server configuration. It contains no credentials, but it +// remains server-authoritative so a client cannot silently select resources +// that disagree with the server operator's policy. +type Config struct { + Mode string `json:"mode"` + ServerDataURL string `json:"server_data_url,omitempty"` + GameDataURL string `json:"game_data_url,omitempty"` +} + +// Public is the complete resource policy returned to a client. Versions come +// from the server's validated versions.json rather than client input. +type Public struct { + Mode string `json:"mode"` + ServerDataURL string `json:"server_data_url"` + GameDataURL string `json:"game_data_url"` + BundleVersion string `json:"bundle_version"` + GameDataVersion string `json:"game_data_version"` +} + +func Default() Config { + return Config{ + Mode: ModeOfficial, + ServerDataURL: OfficialServerDataURL, + GameDataURL: OfficialGameDataURL, + } +} + +// Load reads one explicit resources.json. Unknown fields and trailing JSON are +// rejected so a misspelled URL key cannot silently fall back to another CDN. +func Load(path string) (Config, error) { + data, err := os.ReadFile(filepath.Clean(path)) + if err != nil { + return Config{}, fmt.Errorf("resource policy: read %s: %w", path, err) + } + var cfg Config + decoder := json.NewDecoder(strings.NewReader(string(data))) + decoder.DisallowUnknownFields() + if err := decoder.Decode(&cfg); err != nil { + return Config{}, fmt.Errorf("resource policy: decode %s: %w", path, err) + } + var trailing any + if err := decoder.Decode(&trailing); err == nil { + return Config{}, fmt.Errorf("resource policy: trailing JSON in %s", path) + } else if !errors.Is(err, io.EOF) { + return Config{}, fmt.Errorf("resource policy: trailing data in %s: %w", path, err) + } + if err := cfg.Validate(); err != nil { + return Config{}, fmt.Errorf("resource policy: %s: %w", path, err) + } + return cfg, nil +} + +// BesideExecutable returns the production configuration location. +func BesideExecutable() (string, error) { + executable, err := os.Executable() + if err != nil { + return "", fmt.Errorf("resource policy: resolve server executable: %w", err) + } + return filepath.Join(filepath.Dir(executable), FileName), nil +} + +func (c Config) Validate() error { + switch c.Mode { + case ModeOfficial: + if c.ServerDataURL == "" { + c.ServerDataURL = OfficialServerDataURL + } + if c.GameDataURL == "" { + c.GameDataURL = OfficialGameDataURL + } + if c.ServerDataURL != OfficialServerDataURL || c.GameDataURL != OfficialGameDataURL { + return errors.New("official mode must use the versioned official resource origins") + } + case ModeServer: + if c.ServerDataURL == "" || c.GameDataURL == "" { + return errors.New("server_data_url and game_data_url are required") + } + default: + return fmt.Errorf("unsupported mode %q", c.Mode) + } + if err := validateBaseURL("server_data_url", c.serverDataURL()); err != nil { + return err + } + return validateBaseURL("game_data_url", c.gameDataURL()) +} + +func (c Config) Public(bundleVersion, gameDataVersion string) Public { + return Public{ + Mode: c.Mode, + ServerDataURL: c.serverDataURL(), + GameDataURL: c.gameDataURL(), + BundleVersion: bundleVersion, + GameDataVersion: gameDataVersion, + } +} + +func (c Config) serverDataURL() string { + if c.Mode == ModeOfficial && c.ServerDataURL == "" { + return OfficialServerDataURL + } + return c.ServerDataURL +} + +func (c Config) gameDataURL() string { + if c.Mode == ModeOfficial && c.GameDataURL == "" { + return OfficialGameDataURL + } + return c.GameDataURL +} + +func validateBaseURL(name, raw string) error { + u, err := url.Parse(raw) + if err != nil || u.Host == "" || u.User != nil || u.RawQuery != "" || u.Fragment != "" || + (u.Scheme != "http" && u.Scheme != "https") { + return fmt.Errorf("%s must be an absolute HTTP(S) URL without credentials, query, or fragment", name) + } + if strings.HasSuffix(u.Path, "/") { + return fmt.Errorf("%s must not have a trailing slash", name) + } + if u.Scheme == "http" && !isLoopbackHost(u.Hostname()) { + return fmt.Errorf("%s must use HTTPS outside loopback development", name) + } + return nil +} + +func isLoopbackHost(host string) bool { + if strings.EqualFold(host, "localhost") { + return true + } + ip := net.ParseIP(host) + return ip != nil && ip.IsLoopback() +} diff --git a/go/internal/server/resourcepolicy/config_test.go b/go/internal/server/resourcepolicy/config_test.go new file mode 100644 index 0000000..154ac57 --- /dev/null +++ b/go/internal/server/resourcepolicy/config_test.go @@ -0,0 +1,63 @@ +package resourcepolicy + +import ( + "os" + "path/filepath" + "testing" +) + +func TestOfficialDefaultsAreCapturedOrigins(t *testing.T) { + cfg := Config{Mode: ModeOfficial} + if err := cfg.Validate(); err != nil { + t.Fatal(err) + } + public := cfg.Public("bundle", "game-data") + if public.ServerDataURL != OfficialServerDataURL || public.GameDataURL != OfficialGameDataURL { + t.Fatalf("official policy = %+v", public) + } +} + +func TestServerModeRequiresSafeCompleteOrigins(t *testing.T) { + cfg := Config{Mode: ModeServer, ServerDataURL: "https://cdn.example.com/ServerData", GameDataURL: "https://cdn.example.com/GameData"} + if err := cfg.Validate(); err != nil { + t.Fatalf("server mode rejected: %v", err) + } + bad := []Config{ + {Mode: ModeServer, ServerDataURL: "https://cdn.example.com/ServerData"}, + {Mode: ModeServer, ServerDataURL: "http://cdn.example.com/ServerData", GameDataURL: "https://cdn.example.com/GameData"}, + {Mode: ModeServer, ServerDataURL: "https://user:password@cdn.example.com/ServerData", GameDataURL: "https://cdn.example.com/GameData"}, + {Mode: ModeServer, ServerDataURL: "https://cdn.example.com/ServerData/", GameDataURL: "https://cdn.example.com/GameData"}, + {Mode: "self_hosted", ServerDataURL: "https://cdn.example.com/ServerData", GameDataURL: "https://cdn.example.com/GameData"}, + {Mode: "reverse_proxy", ServerDataURL: "https://cdn.example.com/ServerData", GameDataURL: "https://cdn.example.com/GameData"}, + {Mode: "local", ServerDataURL: "C:\\bd2-resources\\ServerData", GameDataURL: "C:\\bd2-resources\\GameData"}, + } + for i, cfg := range bad { + if err := cfg.Validate(); err == nil { + t.Fatalf("unsafe policy %d accepted: %+v", i, cfg) + } + } +} + +func TestLoopbackHTTPIsDevelopmentOnly(t *testing.T) { + cfg := Config{Mode: ModeServer, ServerDataURL: "http://127.0.0.1:9000/ServerData", GameDataURL: "http://localhost:9000/GameData"} + if err := cfg.Validate(); err != nil { + t.Fatal(err) + } +} + +func TestLoadRejectsUnknownAndTrailingJSON(t *testing.T) { + for name, body := range map[string]string{ + "unknown": `{"mode":"official","cdn_url":"https://example.com"}`, + "trailing": `{"mode":"official"}{}`, + } { + t.Run(name, func(t *testing.T) { + path := filepath.Join(t.TempDir(), FileName) + if err := os.WriteFile(path, []byte(body), 0o600); err != nil { + t.Fatal(err) + } + if _, err := Load(path); err == nil { + t.Fatal("invalid policy accepted") + } + }) + } +} diff --git a/go/internal/schedule/schedule.go b/go/internal/server/schedule/schedule.go similarity index 99% rename from go/internal/schedule/schedule.go rename to go/internal/server/schedule/schedule.go index 7e86ace..597f6e5 100644 --- a/go/internal/schedule/schedule.go +++ b/go/internal/server/schedule/schedule.go @@ -5,7 +5,7 @@ package schedule import ( "errors" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) // Season is the named semantic form of Proto.Net.SeasonInfo. diff --git a/go/internal/schedule/schedule_test.go b/go/internal/server/schedule/schedule_test.go similarity index 97% rename from go/internal/schedule/schedule_test.go rename to go/internal/server/schedule/schedule_test.go index 1e11f9f..1e28356 100644 --- a/go/internal/schedule/schedule_test.go +++ b/go/internal/server/schedule/schedule_test.go @@ -5,7 +5,7 @@ import ( "os" "testing" - "bd2server/internal/wire" + "bd2server/internal/server/wire" ) func TestVersion23413ContainsRequiredContentSix(t *testing.T) { diff --git a/go/internal/session/server.go b/go/internal/server/session/server.go similarity index 51% rename from go/internal/session/server.go rename to go/internal/server/session/server.go index 13561f9..60781aa 100644 --- a/go/internal/session/server.go +++ b/go/internal/server/session/server.go @@ -4,6 +4,7 @@ package session import ( "crypto/rand" + "crypto/sha256" "encoding/hex" "encoding/json" "errors" @@ -13,18 +14,28 @@ import ( "sync" "time" - "bd2server/internal/cryptox" - "bd2server/internal/progress" - "bd2server/internal/protocol" - "bd2server/internal/stateio" - "bd2server/internal/transport" - "bd2server/internal/wire" + "bd2server/internal/server/cryptox" + "bd2server/internal/server/progress" + "bd2server/internal/server/protocol" + "bd2server/internal/server/stateio" + "bd2server/internal/server/transport" + "bd2server/internal/server/wire" +) + +const ( + gameSessionTTL = 24 * time.Hour + maxGameSessions = 1024 + maxCookieHeaderLen = 8 << 10 ) type LoginService interface { Login(request, sessionKey []byte) ([]byte, error) } +type LoginAuthenticator interface { + AuthenticateLogin(request []byte) (accountID string, err error) +} + // Handler is implemented by domain services. ok=false means the endpoint is // not owned by that service; unknown endpoints fail closed. type Handler interface { @@ -37,15 +48,37 @@ type SessionAware interface { BeginSession(id string) } +type gameSession struct { + key []byte + accountID string + id string + expiresAt time.Time + lastUsed time.Time +} + type Server struct { - mu sync.Mutex - key []byte - token string - loggedIn bool - login LoginService - handlers []Handler - progress *progress.Store - stateTx stateio.TransactionalStore + mu sync.Mutex + sessions map[[sha256.Size]byte]*gameSession + latestSessionToken [sha256.Size]byte + latestSessionSet bool + login LoginService + handlers []Handler + progress *progress.Store + stateTx stateio.TransactionalStore + auth LoginAuthenticator + now func() time.Time + sessionTTL time.Duration + maxSessions int +} + +func (s *Server) AttachLoginAuthenticator(authenticator LoginAuthenticator) error { + if authenticator == nil { + return errors.New("session login authenticator is nil") + } + s.mu.Lock() + defer s.mu.Unlock() + s.auth = authenticator + return nil } // AttachStateStore wraps each authenticated request (the complete batch for @@ -73,17 +106,10 @@ func NewServerWithProgress(login LoginService, player *progress.Store, handlers if player == nil { return nil, errors.New("session progress store is nil") } - key := make([]byte, 16) - if _, err := rand.Read(key); err != nil { - return nil, fmt.Errorf("create local session key: %w", err) - } - tokenBytes := make([]byte, 24) - if _, err := rand.Read(tokenBytes); err != nil { - return nil, fmt.Errorf("create local session token: %w", err) - } return &Server{ - key: []byte(hex.EncodeToString(key)), token: hex.EncodeToString(tokenBytes) + "|1", - login: login, handlers: append([]Handler(nil), handlers...), progress: player, + sessions: make(map[[sha256.Size]byte]*gameSession), login: login, + handlers: append([]Handler(nil), handlers...), progress: player, + now: time.Now, sessionTTL: gameSessionTTL, maxSessions: maxGameSessions, }, nil } @@ -96,37 +122,55 @@ func (s *Server) DispatchRaw(path string, body []byte, cookie string) (transport } } if path == "/LoginUser" { + now := s.now() + s.pruneSessions(now) request, err := cryptox.DecryptBase64Payload(string(body), cryptox.Key()) if err != nil { return transport.RawReply{}, fmt.Errorf("LoginUser decrypt: %w", err) } - proto, err := s.login.Login(request, s.key) - if err != nil { - return transport.RawReply{}, fmt.Errorf("LoginUser: %w", err) - } - sessionBytes := make([]byte, 12) - if _, err := rand.Read(sessionBytes); err != nil { - return transport.RawReply{}, fmt.Errorf("create login request identity: %w", err) - } - sessionID := hex.EncodeToString(sessionBytes) - for _, handler := range s.handlers { - if aware, ok := handler.(SessionAware); ok { - aware.BeginSession(sessionID) + accountID := "local-owner" + if s.auth != nil { + accountID, err = s.auth.AuthenticateLogin(request) + if err != nil { + return transport.RawReply{}, fmt.Errorf("LoginUser authentication: %w", err) + } + if accountID == "" { + return transport.RawReply{}, errors.New("LoginUser authentication returned an empty account ID") } } - s.loggedIn = true - encoded, err := protocol.Encode(3, proto, cryptox.Key(), time.Now().UnixMilli()) - return transport.RawReply{Body: encoded, Cookie: s.token}, err + game, token, err := newGameSession(accountID, now, s.sessionTTL) + if err != nil { + return transport.RawReply{}, err + } + proto, err := s.login.Login(request, game.key) + if err != nil { + clear(game.key) + return transport.RawReply{}, fmt.Errorf("LoginUser: %w", err) + } + encoded, err := protocol.Encode(3, proto, cryptox.Key(), now.UnixMilli()) + if err != nil { + clear(game.key) + return transport.RawReply{}, err + } + s.makeSessionRoom() + tokenKey := sessionTokenKey(token) + s.sessions[tokenKey] = game + s.latestSessionToken = tokenKey + s.latestSessionSet = true + s.activate(game) + return transport.RawReply{Body: encoded, Cookie: token}, nil } - if err := s.authorize(cookie); err != nil { + game, err := s.authorize(cookie) + if err != nil { return transport.RawReply{}, err } + s.activate(game) if path == "/BatchRequest" { return s.withStateTransaction(func() (transport.RawReply, error) { - return s.handleBatch(body) + return s.handleBatch(body, game.key) }) } - request, err := cryptox.DecryptBase64Payload(string(body), s.key) + request, err := cryptox.DecryptBase64Payload(string(body), game.key) if err != nil { return transport.RawReply{}, fmt.Errorf("%s decrypt: %w", path, err) } @@ -135,11 +179,79 @@ func (s *Server) DispatchRaw(path string, body []byte, cookie string) (transport if err != nil { return transport.RawReply{}, err } - encoded, err := protocol.Encode(code, response, s.key, time.Now().UnixMilli()) + encoded, err := protocol.Encode(code, response, game.key, s.now().UnixMilli()) return transport.RawReply{Body: encoded}, err }) } +func newGameSession(accountID string, now time.Time, ttl time.Duration) (*gameSession, string, error) { + keyBytes := make([]byte, 16) + if _, err := rand.Read(keyBytes); err != nil { + return nil, "", fmt.Errorf("create game session key: %w", err) + } + tokenBytes := make([]byte, 24) + if _, err := rand.Read(tokenBytes); err != nil { + return nil, "", fmt.Errorf("create game session token: %w", err) + } + idBytes := make([]byte, 12) + if _, err := rand.Read(idBytes); err != nil { + return nil, "", fmt.Errorf("create login request identity: %w", err) + } + return &gameSession{ + key: []byte(hex.EncodeToString(keyBytes)), + accountID: accountID, + id: hex.EncodeToString(idBytes), + expiresAt: now.Add(ttl), + lastUsed: now, + }, hex.EncodeToString(tokenBytes) + "|1", nil +} + +func sessionTokenKey(token string) [sha256.Size]byte { return sha256.Sum256([]byte(token)) } + +func (s *Server) pruneSessions(now time.Time) { + for token, game := range s.sessions { + if !now.Before(game.expiresAt) { + s.deleteSession(token, game) + } + } +} + +func (s *Server) makeSessionRoom() { + for len(s.sessions) >= s.maxSessions { + var oldestToken [sha256.Size]byte + var oldest *gameSession + for token, game := range s.sessions { + if oldest == nil || game.lastUsed.Before(oldest.lastUsed) { + oldestToken, oldest = token, game + } + } + if oldest == nil { + return + } + s.deleteSession(oldestToken, oldest) + } +} + +func (s *Server) deleteSession(token [sha256.Size]byte, game *gameSession) { + delete(s.sessions, token) + for i := range game.key { + game.key[i] = 0 + } + game.accountID = "" + game.id = "" + if s.latestSessionSet && token == s.latestSessionToken { + s.latestSessionSet = false + } +} + +func (s *Server) activate(game *gameSession) { + for _, handler := range s.handlers { + if aware, ok := handler.(SessionAware); ok { + aware.BeginSession(game.id) + } + } +} + func (s *Server) withStateTransaction(run func() (transport.RawReply, error)) (reply transport.RawReply, err error) { if s.stateTx == nil { return run() @@ -178,9 +290,9 @@ func (s *Server) withStateTransaction(run func() (transport.RawReply, error)) (r return reply, nil } -func (s *Server) handleBatch(body []byte) (transport.RawReply, error) { +func (s *Server) handleBatch(body, key []byte) (transport.RawReply, error) { batchStarted := time.Now() - requests, decoded, err := protocol.DecodeBatchRequest(body, s.key) + requests, decoded, err := protocol.DecodeBatchRequest(body, key) if err != nil { return transport.RawReply{}, err } @@ -197,7 +309,7 @@ func (s *Server) handleBatch(body []byte) (transport.RawReply, error) { } else if itemElapsed >= 100*time.Millisecond { slog.Warn("slow batch item", "index", i, "path", request.Path, "duration_ms", float64(itemElapsed.Microseconds())/1000) } - raw, err := protocol.Encode(code, response, s.key, time.Now().UnixMilli()) + raw, err := protocol.Encode(code, response, key, time.Now().UnixMilli()) if err != nil { return transport.RawReply{}, err } @@ -257,18 +369,71 @@ func (s *Server) dispatch(path string, request []byte) (int, []byte, error) { return 0, nil, fmt.Errorf("%w: %s", transport.ErrNotImplemented, path) } -func (s *Server) authorize(cookie string) error { - if !s.loggedIn { - return errors.New("session login required") +func (s *Server) authorize(cookie string) (*gameSession, error) { + token, err := parseSessionCookie(cookie) + if err != nil { + return nil, err } - want := "s=" + s.token - for _, value := range strings.Split(cookie, ";") { - if strings.TrimSpace(value) == want { - return nil - } + now := s.now() + s.pruneSessions(now) + game, ok := s.sessions[sessionTokenKey(token)] + if !ok { + return nil, errors.New("invalid game session cookie") } - return errors.New("invalid local session cookie") + game.lastUsed = now + return game, nil +} + +func parseSessionCookie(cookie string) (string, error) { + if cookie == "" { + return "", errors.New("session login required") + } + if len(cookie) > maxCookieHeaderLen { + return "", errors.New("game session cookie header is too large") + } + var token string + seen := false + for _, value := range strings.Split(cookie, ";") { + name, candidate, found := strings.Cut(strings.TrimSpace(value), "=") + if !found || name != "s" { + continue + } + if seen { + return "", errors.New("duplicate game session cookie") + } + seen = true + token = candidate + } + if !seen { + return "", errors.New("session login required") + } + if len(token) != 50 || token[48:] != "|1" { + return "", errors.New("invalid game session cookie") + } + for _, char := range token[:48] { + if !(char >= '0' && char <= '9' || char >= 'a' && char <= 'f') { + return "", errors.New("invalid game session cookie") + } + } + return token, nil +} + +// KeyForTest returns the most recently created session key when called without +// a token. Supplying a raw cookie value selects that client's isolated key. +func (s *Server) KeyForTest(token ...string) []byte { + s.mu.Lock() + defer s.mu.Unlock() + selected := s.latestSessionToken + if len(token) != 0 { + selected = sessionTokenKey(token[0]) + } else if !s.latestSessionSet { + return nil + } + game := s.sessions[selected] + if game == nil { + return nil + } + return append([]byte(nil), game.key...) } -func (s *Server) KeyForTest() []byte { return append([]byte(nil), s.key...) } func (s *Server) ProgressForTest() *progress.Store { return s.progress } diff --git a/go/internal/session/server_test.go b/go/internal/server/session/server_test.go similarity index 54% rename from go/internal/session/server_test.go rename to go/internal/server/session/server_test.go index e20393a..ec0a77c 100644 --- a/go/internal/session/server_test.go +++ b/go/internal/server/session/server_test.go @@ -5,14 +5,16 @@ import ( "encoding/json" "errors" "path/filepath" + "strings" "testing" + "time" - "bd2server/internal/accountstate" - "bd2server/internal/cryptox" - "bd2server/internal/protocol" - "bd2server/internal/stateio" - "bd2server/internal/transport" - "bd2server/internal/wire" + "bd2server/internal/server/accountstate" + "bd2server/internal/server/cryptox" + "bd2server/internal/server/protocol" + "bd2server/internal/server/stateio" + "bd2server/internal/server/transport" + "bd2server/internal/server/wire" ) type fakeLogin struct{} @@ -25,6 +27,19 @@ func (fakeLogin) Login(request, key []byte) ([]byte, error) { return wire.AppendBytes(nil, 1, user), nil } +type fakeAuthenticator struct { + accountID string + err error + calls int + request []byte +} + +func (a *fakeAuthenticator) AuthenticateLogin(request []byte) (string, error) { + a.calls++ + a.request = append([]byte(nil), request...) + return a.accountID, a.err +} + type fakeDomain struct{} type fakeStateGate struct{ err error } @@ -132,6 +147,11 @@ func (fakeDomain) Handle(path string, request []byte) (int, []byte, bool, error) func login(t *testing.T, server *Server) transport.RawReply { t.Helper() request := wire.AppendVarint(nil, 1, 1) + return loginRequest(t, server, request) +} + +func loginRequest(t *testing.T, server *Server, request []byte) transport.RawReply { + t.Helper() body, err := cryptox.EncryptBase64Payload(request, cryptox.Key()) if err != nil { t.Fatal(err) @@ -151,6 +171,209 @@ func login(t *testing.T, server *Server) transport.RawReply { return reply } +func TestLoginAuthenticatesBeforeCreatingGameSession(t *testing.T) { + server, err := NewServer(fakeLogin{}) + if err != nil { + t.Fatal(err) + } + authenticator := &fakeAuthenticator{accountID: "account-1"} + if err := server.AttachLoginAuthenticator(authenticator); err != nil { + t.Fatal(err) + } + request := wire.AppendVarint(nil, 1, 1) + request = wire.AppendString(request, 2, "short-lived-access-token") + reply := loginRequest(t, server, request) + if authenticator.calls != 1 { + t.Fatalf("AuthenticateLogin calls=%d, want 1", authenticator.calls) + } + accessToken, found, err := wire.Bytes(authenticator.request, 2) + if err != nil || !found || string(accessToken) != "short-lived-access-token" { + t.Fatalf("authenticated access token=%q found=%v err=%v", accessToken, found, err) + } + game := server.sessions[sessionTokenKey(reply.Cookie)] + if game == nil || game.accountID != "account-1" { + t.Fatalf("game session=%+v, want authenticated account", game) + } +} + +func TestLoginAuthenticationFailureCreatesNoSession(t *testing.T) { + server, err := NewServer(fakeLogin{}) + if err != nil { + t.Fatal(err) + } + authenticator := &fakeAuthenticator{err: errors.New("invalid access token")} + if err := server.AttachLoginAuthenticator(authenticator); err != nil { + t.Fatal(err) + } + request := wire.AppendVarint(nil, 1, 1) + body, err := cryptox.EncryptBase64Payload(request, cryptox.Key()) + if err != nil { + t.Fatal(err) + } + if _, err := server.DispatchRaw("/LoginUser", []byte(body), ""); err == nil { + t.Fatal("invalid access token was accepted") + } + if authenticator.calls != 1 || len(server.sessions) != 0 { + t.Fatalf("auth calls=%d sessions=%d", authenticator.calls, len(server.sessions)) + } + + authenticator.err = nil + authenticator.accountID = "" + if _, err := server.DispatchRaw("/LoginUser", []byte(body), ""); err == nil { + t.Fatal("empty authenticated account ID was accepted") + } + if len(server.sessions) != 0 { + t.Fatalf("empty account ID created %d sessions", len(server.sessions)) + } +} + +func TestGameSessionsHaveIndependentKeysAndCookies(t *testing.T) { + server, err := NewServer(fakeLogin{}, fakeDomain{}) + if err != nil { + t.Fatal(err) + } + first := login(t, server) + firstKey := server.KeyForTest(first.Cookie) + second := login(t, server) + secondKey := server.KeyForTest(second.Cookie) + if first.Cookie == second.Cookie { + t.Fatal("two logins received the same game session cookie") + } + if string(firstKey) == string(secondKey) { + t.Fatal("two logins received the same game session key") + } + + request := wire.AppendVarint(nil, 1, 2) + firstBody, err := cryptox.EncryptBase64Payload(request, firstKey) + if err != nil { + t.Fatal(err) + } + firstReply, err := server.DispatchRaw("/EmptyInfo", []byte(firstBody), "other=value; s="+first.Cookie) + if err != nil { + t.Fatalf("first session stopped working after second login: %v", err) + } + var firstEnvelope protocol.Envelope + if err := json.Unmarshal(firstReply.Body, &firstEnvelope); err != nil { + t.Fatal(err) + } + if _, err := cryptox.DecryptBase64Payload(firstEnvelope.Data, firstKey); err != nil { + t.Fatalf("first response did not use first key: %v", err) + } + + secondBody, err := cryptox.EncryptBase64Payload(request, secondKey) + if err != nil { + t.Fatal(err) + } + if _, err := server.DispatchRaw("/EmptyInfo", []byte(secondBody), "s="+second.Cookie); err != nil { + t.Fatalf("second session request failed: %v", err) + } + if _, err := server.DispatchRaw("/EmptyInfo", []byte(firstBody), "s="+second.Cookie); err == nil { + t.Fatal("request encrypted with first key was accepted under second cookie") + } + if _, err := server.DispatchRaw("/EmptyInfo", []byte(secondBody), "s="+first.Cookie); err == nil { + t.Fatal("request encrypted with second key was accepted under first cookie") + } + if _, err := server.DispatchRaw("/EmptyInfo", []byte(firstBody), "s="+first.Cookie+"; s="+second.Cookie); err == nil { + t.Fatal("ambiguous duplicate session cookies were accepted") + } +} + +func TestGameSessionExpiresAndClearsKey(t *testing.T) { + server, err := NewServer(fakeLogin{}, fakeDomain{}) + if err != nil { + t.Fatal(err) + } + now := time.Date(2026, 9, 29, 12, 0, 0, 0, time.UTC) + server.now = func() time.Time { return now } + server.sessionTTL = time.Minute + reply := login(t, server) + game := server.sessions[sessionTokenKey(reply.Cookie)] + key := append([]byte(nil), game.key...) + now = now.Add(time.Minute) + request := wire.AppendVarint(nil, 1, 2) + body, err := cryptox.EncryptBase64Payload(request, key) + if err != nil { + t.Fatal(err) + } + if _, err := server.DispatchRaw("/EmptyInfo", []byte(body), "s="+reply.Cookie); err == nil { + t.Fatal("expired game session was accepted") + } + if len(server.sessions) != 0 { + t.Fatalf("expired game session remains in map: %d", len(server.sessions)) + } + for i, value := range game.key { + if value != 0 { + t.Fatalf("expired session key byte %d was not cleared", i) + } + } +} + +func TestGameSessionLimitEvictsLeastRecentlyUsedAndClearsKey(t *testing.T) { + server, err := NewServer(fakeLogin{}, fakeDomain{}) + if err != nil { + t.Fatal(err) + } + now := time.Date(2026, 9, 29, 12, 0, 0, 0, time.UTC) + server.now = func() time.Time { return now } + server.maxSessions = 2 + first := login(t, server) + firstKey := server.KeyForTest(first.Cookie) + now = now.Add(time.Second) + second := login(t, server) + secondGame := server.sessions[sessionTokenKey(second.Cookie)] + + now = now.Add(time.Second) + request := wire.AppendVarint(nil, 1, 2) + firstBody, err := cryptox.EncryptBase64Payload(request, firstKey) + if err != nil { + t.Fatal(err) + } + if _, err := server.DispatchRaw("/EmptyInfo", []byte(firstBody), "s="+first.Cookie); err != nil { + t.Fatal(err) + } + now = now.Add(time.Second) + third := login(t, server) + if len(server.sessions) != 2 { + t.Fatalf("game sessions=%d, want cap 2", len(server.sessions)) + } + if _, ok := server.sessions[sessionTokenKey(first.Cookie)]; !ok { + t.Fatal("recently used first session was evicted") + } + if _, ok := server.sessions[sessionTokenKey(third.Cookie)]; !ok { + t.Fatal("new third session is missing") + } + if _, ok := server.sessions[sessionTokenKey(second.Cookie)]; ok { + t.Fatal("least recently used second session was not evicted") + } + for i, value := range secondGame.key { + if value != 0 { + t.Fatalf("evicted session key byte %d was not cleared", i) + } + } +} + +func TestSessionCookieParsingIsStrict(t *testing.T) { + valid := strings.Repeat("a", 48) + "|1" + if token, err := parseSessionCookie("other=value; s=" + valid); err != nil || token != valid { + t.Fatalf("valid cookie token=%q err=%v", token, err) + } + for name, cookie := range map[string]string{ + "missing": "other=value", + "empty": "s=", + "wrong length": "s=abcd|1", + "uppercase": "s=" + strings.Repeat("A", 48) + "|1", + "wrong version": "s=" + strings.Repeat("a", 48) + "|2", + "duplicate": "s=" + valid + "; s=" + valid, + "oversized": "x=" + strings.Repeat("a", maxCookieHeaderLen), + } { + t.Run(name, func(t *testing.T) { + if _, err := parseSessionCookie(cookie); err == nil { + t.Fatalf("accepted malformed cookie %q", cookie) + } + }) + } +} + func TestNativeLoginAndBatch(t *testing.T) { server, err := NewServer(fakeLogin{}, fakeDomain{}) if err != nil { diff --git a/go/internal/stateio/json.go b/go/internal/server/stateio/json.go similarity index 100% rename from go/internal/stateio/json.go rename to go/internal/server/stateio/json.go diff --git a/go/internal/stateio/json_test.go b/go/internal/server/stateio/json_test.go similarity index 100% rename from go/internal/stateio/json_test.go rename to go/internal/server/stateio/json_test.go diff --git a/go/internal/stateio/stateio.go b/go/internal/server/stateio/stateio.go similarity index 100% rename from go/internal/stateio/stateio.go rename to go/internal/server/stateio/stateio.go diff --git a/go/internal/transport/http.go b/go/internal/server/transport/http.go similarity index 64% rename from go/internal/transport/http.go rename to go/internal/server/transport/http.go index ba7bea4..f71ddda 100644 --- a/go/internal/transport/http.go +++ b/go/internal/server/transport/http.go @@ -12,7 +12,9 @@ import ( "strings" "time" - "bd2server/internal/bootstrap" + "bd2server/internal/server/authconfig" + "bd2server/internal/server/bootstrap" + "bd2server/internal/server/resourcepolicy" ) type Envelope struct { @@ -81,25 +83,25 @@ func (b Bootstrap) now() time.Time { } type HTTP struct { - Dispatcher Dispatcher - Raw RawDispatcher - Logger *slog.Logger - Now func() time.Time - CDNDir string - GameDataDir string + Dispatcher Dispatcher + Raw RawDispatcher + Logger *slog.Logger + Now func() time.Time + Authentication authconfig.Config + AuthenticationHandler http.Handler + ResourcePolicy resourcepolicy.Public } func (h HTTP) Handler() http.Handler { mux := http.NewServeMux() mux.HandleFunc("/StateCheckInfoJson", h.stateCheck) mux.HandleFunc("/game/StateCheckInfoJson", h.stateCheck) + mux.HandleFunc("/auth/config", h.authenticationConfig) + mux.HandleFunc("/client/resources", h.clientResources) + if h.AuthenticationHandler != nil { + mux.Handle("/auth/", h.AuthenticationHandler) + } mux.HandleFunc("/logs", func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNoContent) }) - if h.CDNDir != "" { - mux.Handle("/assets/ServerData/", http.StripPrefix("/assets/ServerData/", http.FileServer(http.Dir(h.CDNDir)))) - } - if h.GameDataDir != "" { - mux.Handle("/assets/GameData/", http.StripPrefix("/assets/GameData/", http.FileServer(http.Dir(h.GameDataDir)))) - } mux.HandleFunc("/game/", h.game) mux.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "text/plain; charset=utf-8") @@ -108,6 +110,64 @@ func (h HTTP) Handler() http.Handler { return mux } +func (h HTTP) clientResources(w http.ResponseWriter, r *http.Request) { + if r.Method != http.MethodPut { + http.Error(w, "PUT required", http.StatusMethodNotAllowed) + return + } + defer r.Body.Close() + body, err := io.ReadAll(io.LimitReader(r.Body, 16<<10+1)) + if err != nil || len(body) > 16<<10 { + http.Error(w, "resource selection too large", http.StatusRequestEntityTooLarge) + return + } + decoder := json.NewDecoder(strings.NewReader(string(body))) + decoder.DisallowUnknownFields() + var request struct { + CDNMode string `json:"cdn_mode"` + } + if err := decoder.Decode(&request); err != nil { + http.Error(w, "invalid resource selection", http.StatusBadRequest) + return + } + var trailing any + if err := decoder.Decode(&trailing); !errors.Is(err, io.EOF) { + http.Error(w, "invalid resource selection", http.StatusBadRequest) + return + } + if request.CDNMode != resourcepolicy.ModeServer { + http.Error(w, "cdn_mode must be server", http.StatusBadRequest) + return + } + if h.ResourcePolicy.Mode == "" || h.ResourcePolicy.ServerDataURL == "" || + h.ResourcePolicy.GameDataURL == "" || h.ResourcePolicy.BundleVersion == "" || + h.ResourcePolicy.GameDataVersion == "" { + http.Error(w, "resource policy unavailable", http.StatusServiceUnavailable) + return + } + if request.CDNMode != h.ResourcePolicy.Mode { + http.Error(w, "requested CDN mode is not enabled by this server", http.StatusConflict) + return + } + w.Header().Set("Content-Type", "application/json; charset=utf-8") + w.Header().Set("Cache-Control", "no-store") + _ = json.NewEncoder(w).Encode(h.ResourcePolicy) +} + +func (h HTTP) authenticationConfig(w http.ResponseWriter, r *http.Request) { + if r.Method != http.MethodGet { + http.Error(w, "GET required", http.StatusMethodNotAllowed) + return + } + if err := h.Authentication.Validate(); err != nil { + http.Error(w, "authentication policy unavailable", http.StatusServiceUnavailable) + return + } + w.Header().Set("Content-Type", "application/json; charset=utf-8") + w.Header().Set("Cache-Control", "no-store") + _ = json.NewEncoder(w).Encode(h.Authentication.Public()) +} + func (h HTTP) stateCheck(w http.ResponseWriter, r *http.Request) { if r.Method != http.MethodPost { http.Error(w, "POST required", http.StatusMethodNotAllowed) @@ -152,7 +212,10 @@ func (h HTTP) game(w http.ResponseWriter, r *http.Request) { return } if reply.Cookie != "" { - http.SetCookie(w, &http.Cookie{Name: "s", Value: reply.Cookie, Path: "/", HttpOnly: true, SameSite: http.SameSiteLaxMode}) + http.SetCookie(w, &http.Cookie{ + Name: "s", Value: reply.Cookie, Path: "/game/", HttpOnly: true, + Secure: h.secureCookies(), SameSite: http.SameSiteLaxMode, + }) } if reply.ContentType == "" { reply.ContentType = "application/json; charset=utf-8" @@ -182,7 +245,10 @@ func (h HTTP) game(w http.ResponseWriter, r *http.Request) { return } if reply.Cookie != "" { - http.SetCookie(w, &http.Cookie{Name: "s", Value: reply.Cookie, Path: "/game/", HttpOnly: true, SameSite: http.SameSiteLaxMode}) + http.SetCookie(w, &http.Cookie{ + Name: "s", Value: reply.Cookie, Path: "/game/", HttpOnly: true, + Secure: h.secureCookies(), SameSite: http.SameSiteLaxMode, + }) } answer := Envelope{PacketCode: reply.PacketCode, Data: base64.StdEncoding.EncodeToString(reply.Data), ServerNowTime: h.now().UnixMilli(), Notify: reply.Notify} w.Header().Set("Content-Type", "application/json; charset=utf-8") @@ -208,3 +274,8 @@ func (h HTTP) logger() *slog.Logger { } return slog.Default() } + +func (h HTTP) secureCookies() bool { + return strings.EqualFold(h.Authentication.Mode, "oauth") && + strings.HasPrefix(strings.ToLower(h.Authentication.PublicURL), "https://") +} diff --git a/go/internal/server/transport/http_test.go b/go/internal/server/transport/http_test.go new file mode 100644 index 0000000..df0b622 --- /dev/null +++ b/go/internal/server/transport/http_test.go @@ -0,0 +1,168 @@ +package transport + +import ( + "encoding/base64" + "encoding/json" + "net/http" + "net/http/httptest" + "strings" + "testing" + "time" + + "bd2server/internal/server/authconfig" + "bd2server/internal/server/bootstrap" + "bd2server/internal/server/resourcepolicy" + "bd2server/internal/server/wire" +) + +func TestBootstrapRoundTrip(t *testing.T) { + cfg := bootstrap.Config{BaseURL: "http://127.0.0.1:8080/game/", CDNURL: "http://127.0.0.1:8080/assets/ServerData", Version: "test-client", BundleVer: "test-bundle"} + now := func() time.Time { return time.UnixMilli(12345) } + h := HTTP{Dispatcher: Bootstrap{Config: cfg, Now: now}, Now: now}.Handler() + for _, path := range []string{"/MaintenanceInfo", "/ServerInfo", "/NoticeInfo", "/ServerNowTime"} { + request := base64.StdEncoding.EncodeToString(wire.AppendVarint(nil, 1, 2)) + req := httptest.NewRequest(http.MethodPut, "/game"+path, strings.NewReader(request)) + res := httptest.NewRecorder() + h.ServeHTTP(res, req) + if res.Code != http.StatusOK { + t.Fatalf("%s: %d %s", path, res.Code, res.Body.String()) + } + var envelope Envelope + if err := json.Unmarshal(res.Body.Bytes(), &envelope); err != nil || envelope.ErrorType != 0 || envelope.ServerNowTime != 12345 { + t.Fatalf("%s: %v %+v", path, err, envelope) + } + if _, err := base64.StdEncoding.DecodeString(envelope.Data); err != nil { + t.Fatalf("%s: %v", path, err) + } + } +} + +func TestAuthenticationConfig(t *testing.T) { + h := HTTP{Authentication: authconfig.Config{ + Mode: "oauth", PublicURL: "https://example.com", MasterKeyEnv: "MASTER", + Providers: map[string]authconfig.ProviderConfig{ + "discord": {ClientID: "d", ClientSecretEnv: "DS"}, + "google": {ClientID: "g", ClientSecretEnv: "GS"}, + }, + }}.Handler() + res := httptest.NewRecorder() + h.ServeHTTP(res, httptest.NewRequest(http.MethodGet, "/auth/config", nil)) + if res.Code != http.StatusOK || res.Header().Get("Cache-Control") != "no-store" { + t.Fatalf("status=%d cache=%q body=%q", res.Code, res.Header().Get("Cache-Control"), res.Body.String()) + } + var config authconfig.Public + if err := json.Unmarshal(res.Body.Bytes(), &config); err != nil || config.Mode != "oauth" || len(config.Providers) != 2 { + t.Fatalf("config=%+v err=%v", config, err) + } + + res = httptest.NewRecorder() + h.ServeHTTP(res, httptest.NewRequest(http.MethodPost, "/auth/config", nil)) + if res.Code != http.StatusMethodNotAllowed { + t.Fatalf("POST status=%d", res.Code) + } +} + +type cookieRawDispatcher struct{} + +func (cookieRawDispatcher) DispatchRaw(string, []byte, string) (RawReply, error) { + return RawReply{Body: []byte(`{}`), Cookie: "0123456789abcdef0123456789abcdef0123456789abcdef|1"}, nil +} + +func TestOAuthGameSessionCookieIsHostOnlySecureAndGameScoped(t *testing.T) { + h := HTTP{ + Raw: cookieRawDispatcher{}, + Authentication: authconfig.Config{ + Mode: "oauth", PublicURL: "https://example.com", MasterKeyEnv: "MASTER", + Providers: map[string]authconfig.ProviderConfig{ + "discord": {ClientID: "d", ClientSecretEnv: "DS"}, + }, + }, + }.Handler() + response := httptest.NewRecorder() + h.ServeHTTP(response, httptest.NewRequest(http.MethodPut, "/game/LoginUser", strings.NewReader("request"))) + cookies := response.Result().Cookies() + if len(cookies) != 1 { + t.Fatalf("cookies=%v", cookies) + } + cookie := cookies[0] + if cookie.Name != "s" || cookie.Path != "/game/" || !cookie.HttpOnly || !cookie.Secure || + cookie.SameSite != http.SameSiteLaxMode || cookie.Domain != "" { + t.Fatalf("unsafe game session cookie: %+v", cookie) + } +} + +func TestUnknownPacketFailsClosed(t *testing.T) { + h := HTTP{Dispatcher: Bootstrap{}}.Handler() + res := httptest.NewRecorder() + h.ServeHTTP(res, httptest.NewRequest(http.MethodPut, "/game/InventedPacket", strings.NewReader("AA=="))) + if res.Code != http.StatusNotImplemented { + t.Fatalf("unknown packet status: %d", res.Code) + } +} + +func TestClientResourcePolicyUsesPUTAndDoesNotCache(t *testing.T) { + policy := resourcepolicy.Public{ + Mode: resourcepolicy.ModeServer, ServerDataURL: "https://cdn.example.com/ServerData", + GameDataURL: "https://cdn.example.com/GameData", BundleVersion: "bundle", GameDataVersion: "game-data", + } + h := HTTP{ResourcePolicy: policy}.Handler() + res := httptest.NewRecorder() + h.ServeHTTP(res, httptest.NewRequest(http.MethodPut, "/client/resources", strings.NewReader(`{"cdn_mode":"server"}`))) + if res.Code != http.StatusOK || res.Header().Get("Cache-Control") != "no-store" { + t.Fatalf("status=%d cache=%q body=%q", res.Code, res.Header().Get("Cache-Control"), res.Body.String()) + } + var got resourcepolicy.Public + if err := json.Unmarshal(res.Body.Bytes(), &got); err != nil || got != policy { + t.Fatalf("policy=%+v err=%v", got, err) + } + + res = httptest.NewRecorder() + h.ServeHTTP(res, httptest.NewRequest(http.MethodGet, "/client/resources", nil)) + if res.Code != http.StatusMethodNotAllowed { + t.Fatalf("GET status=%d", res.Code) + } +} + +func TestClientResourcePolicyRejectsInvalidOrMismatchedSelection(t *testing.T) { + policy := resourcepolicy.Public{ + Mode: resourcepolicy.ModeServer, ServerDataURL: "https://cdn.example.com/ServerData", + GameDataURL: "https://cdn.example.com/GameData", BundleVersion: "bundle", GameDataVersion: "game-data", + } + h := HTTP{ResourcePolicy: policy}.Handler() + for name, test := range map[string]struct { + body string + status int + }{ + "missing": {`{}`, http.StatusBadRequest}, + "unknown": {`{"cdn_mode":"server","url":"https://evil.example"}`, http.StatusBadRequest}, + "trailing": {`{"cdn_mode":"server"}{}`, http.StatusBadRequest}, + "official": {`{"cdn_mode":"official"}`, http.StatusBadRequest}, + "local": {`{"cdn_mode":"local"}`, http.StatusBadRequest}, + "legacy-self-hosted": {`{"cdn_mode":"self_hosted"}`, http.StatusBadRequest}, + "legacy-reverse-proxy": {`{"cdn_mode":"reverse_proxy"}`, http.StatusBadRequest}, + "too-large": {`{"cdn_mode":"server","padding":"` + strings.Repeat("x", 16<<10) + `"}`, http.StatusRequestEntityTooLarge}, + } { + t.Run(name, func(t *testing.T) { + res := httptest.NewRecorder() + h.ServeHTTP(res, httptest.NewRequest(http.MethodPut, "/client/resources", strings.NewReader(test.body))) + if res.Code != test.status { + t.Fatalf("status=%d want=%d body=%q", res.Code, test.status, res.Body.String()) + } + }) + } +} + +func TestClientResourcePolicyRejectsServerSelectionWhenServerUsesOfficialResources(t *testing.T) { + policy := resourcepolicy.Public{ + Mode: resourcepolicy.ModeOfficial, ServerDataURL: resourcepolicy.OfficialServerDataURL, + GameDataURL: resourcepolicy.OfficialGameDataURL, BundleVersion: "bundle", GameDataVersion: "game-data", + } + res := httptest.NewRecorder() + HTTP{ResourcePolicy: policy}.Handler().ServeHTTP( + res, + httptest.NewRequest(http.MethodPut, "/client/resources", strings.NewReader(`{"cdn_mode":"server"}`)), + ) + if res.Code != http.StatusConflict { + t.Fatalf("status=%d want=%d body=%q", res.Code, http.StatusConflict, res.Body.String()) + } +} diff --git a/go/internal/versionconfig/config.go b/go/internal/server/versionconfig/config.go similarity index 95% rename from go/internal/versionconfig/config.go rename to go/internal/server/versionconfig/config.go index fafb901..21a3049 100644 --- a/go/internal/versionconfig/config.go +++ b/go/internal/server/versionconfig/config.go @@ -1,4 +1,4 @@ -// Package versionconfig loads the repository-wide client, protocol, and +// Package versionconfig loads the repository-wide client, seed, and // resource version selection. The same versions.json also drives plugin builds. package versionconfig @@ -27,7 +27,6 @@ var ( // SourcePath is populated by Load and is not part of the JSON document. type Config struct { ClientVersion string `json:"client_version"` - ProtocolVersion string `json:"protocol_version"` GameDataVersion string `json:"game_data_version"` BundleVersion string `json:"bundle_version"` SeedDirectory string `json:"seed_directory"` @@ -38,6 +37,7 @@ type Config struct { type PluginVersions struct { LocalIdentity string `json:"local_identity"` CaptureEnvironment string `json:"capture_environment"` + LoginUI string `json:"login_ui"` } // Load reads one explicit version file. Unknown fields and trailing JSON are @@ -71,15 +71,16 @@ func Load(path string) (Config, error) { } func Client() string { return Current().ClientVersion } -func Protocol() string { return Current().ProtocolVersion } +func State() string { return Current().ClientVersion } func GameData() string { return Current().GameDataVersion } func Bundle() string { return Current().BundleVersion } func (c Config) Validate() error { for name, value := range map[string]string{ - "client_version": c.ClientVersion, "protocol_version": c.ProtocolVersion, + "client_version": c.ClientVersion, "plugins.local_identity": c.Plugins.LocalIdentity, "plugins.capture_environment": c.Plugins.CaptureEnvironment, + "plugins.login_ui": c.Plugins.LoginUI, } { if !semanticVersion.MatchString(value) { return fmt.Errorf("%s must be a numeric three-part version", name) diff --git a/go/internal/versionconfig/config_test.go b/go/internal/server/versionconfig/config_test.go similarity index 78% rename from go/internal/versionconfig/config_test.go rename to go/internal/server/versionconfig/config_test.go index da04131..00d4b7d 100644 --- a/go/internal/versionconfig/config_test.go +++ b/go/internal/server/versionconfig/config_test.go @@ -11,11 +11,10 @@ func TestLoadAndResolve(t *testing.T) { path := filepath.Join(dir, FileName) data := []byte(`{ "client_version":"2.35.10", - "protocol_version":"2.34.13", "game_data_version":"20260923193640", "bundle_version":"20260921135230", - "seed_directory":"go/seed/v2_34_13", - "plugins":{"local_identity":"0.6.0","capture_environment":"0.2.0"} + "seed_directory":"go/seed/v2_35_10", + "plugins":{"local_identity":"0.6.0","capture_environment":"0.2.0","login_ui":"0.1.0"} }`) if err := os.WriteFile(path, data, 0o644); err != nil { t.Fatal(err) @@ -24,10 +23,10 @@ func TestLoadAndResolve(t *testing.T) { if err != nil { t.Fatal(err) } - if cfg.ClientVersion != "2.35.10" || cfg.ProtocolVersion != "2.34.13" { + if cfg.ClientVersion != "2.35.10" || cfg.Plugins.LoginUI != "0.1.0" { t.Fatalf("unexpected config: %+v", cfg) } - want := filepath.Join(dir, "go", "seed", "v2_34_13") + want := filepath.Join(dir, "go", "seed", "v2_35_10") if got := cfg.Resolve(cfg.SeedDirectory); got != want { t.Fatalf("Resolve()=%q, want %q", got, want) } @@ -36,7 +35,7 @@ func TestLoadAndResolve(t *testing.T) { func TestLoadRejectsUnknownAndEscapingFields(t *testing.T) { for name, body := range map[string]string{ "unknown": `{"client_version":"2.35.10","unknown":true}`, - "escape": `{"client_version":"2.35.10","protocol_version":"2.34.13","game_data_version":"20260923193640","bundle_version":"20260921135230","seed_directory":"../seed","plugins":{"local_identity":"0.6.0","capture_environment":"0.2.0"}}`, + "escape": `{"client_version":"2.35.10","game_data_version":"20260923193640","bundle_version":"20260921135230","seed_directory":"../seed","plugins":{"local_identity":"0.6.0","capture_environment":"0.2.0","login_ui":"0.1.0"}}`, } { t.Run(name, func(t *testing.T) { path := filepath.Join(t.TempDir(), FileName) @@ -55,11 +54,10 @@ func TestFindUsesEnvironmentOverride(t *testing.T) { path := filepath.Join(dir, FileName) data := []byte(`{ "client_version":"9.8.7", - "protocol_version":"6.5.4", "game_data_version":"20260102030405", "bundle_version":"20260504030201", "seed_directory":"seed/current", - "plugins":{"local_identity":"1.2.3","capture_environment":"4.5.6"} + "plugins":{"local_identity":"1.2.3","capture_environment":"4.5.6","login_ui":"7.8.9"} }`) if err := os.WriteFile(path, data, 0o644); err != nil { t.Fatal(err) diff --git a/go/internal/wire/wire.go b/go/internal/server/wire/wire.go similarity index 100% rename from go/internal/wire/wire.go rename to go/internal/server/wire/wire.go diff --git a/go/internal/wire/wire_test.go b/go/internal/server/wire/wire_test.go similarity index 100% rename from go/internal/wire/wire_test.go rename to go/internal/server/wire/wire_test.go diff --git a/go/internal/world/world.go b/go/internal/server/world/world.go similarity index 98% rename from go/internal/world/world.go rename to go/internal/server/world/world.go index c8d44a2..916c4f7 100644 --- a/go/internal/world/world.go +++ b/go/internal/server/world/world.go @@ -13,13 +13,13 @@ import ( "sort" "sync" - "bd2server/internal/deck" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/progress" - "bd2server/internal/stateio" - "bd2server/internal/versionconfig" - "bd2server/internal/wire" + "bd2server/internal/server/deck" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/progress" + "bd2server/internal/server/stateio" + "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) var ErrInvalidRequest = errors.New("world: invalid request") @@ -48,7 +48,7 @@ func Load(seedPath, gameDataRoot, gameDataVersion string, storage stateio.Store, if err := json.Unmarshal(b, &seed); err != nil { return nil, fmt.Errorf("world: decode seed: %w", err) } - if seed.Version != versionconfig.Protocol() || seed.PackID <= 0 || seed.StartQuestID <= 0 || seed.BattleUnlockQuestID <= 0 || seed.RewardCharacter.ID == 0 || seed.RewardCostume.ID == 0 || len(seed.StoryCharacters) == 0 { + if seed.Version != versionconfig.State() || seed.PackID <= 0 || seed.StartQuestID <= 0 || seed.BattleUnlockQuestID <= 0 || seed.RewardCharacter.ID == 0 || seed.RewardCostume.ID == 0 || len(seed.StoryCharacters) == 0 { return nil, errors.New("world: invalid seed") } ownedCharacters := append([]player.Character(nil), starter.Characters...) diff --git a/go/internal/world/world_test.go b/go/internal/server/world/world_test.go similarity index 91% rename from go/internal/world/world_test.go rename to go/internal/server/world/world_test.go index 00702c5..1e93a7d 100644 --- a/go/internal/world/world_test.go +++ b/go/internal/server/world/world_test.go @@ -5,16 +5,16 @@ import ( "encoding/binary" "testing" - "bd2server/internal/deck" - "bd2server/internal/gamedata" - "bd2server/internal/player" - "bd2server/internal/progress" - "bd2server/internal/stateio" - "bd2server/internal/wire" + "bd2server/internal/server/deck" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/progress" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" ) func testService() *Service { - return &Service{seed: Seed{Version: "2.34.13", PackID: 21, StartQuestID: 1}, state: progress.NewStore(), starter: &player.Starter{Version: "2.34.13"}, quests: map[int]gamedata.QuestDesign{1: {ID: 1}, 2: {ID: 2}, 3: {ID: 3}}} + return &Service{seed: Seed{Version: "2.35.10", PackID: 21, StartQuestID: 1}, state: progress.NewStore(), starter: &player.Starter{Version: "2.35.10"}, quests: map[int]gamedata.QuestDesign{1: {ID: 1}, 2: {ID: 2}, 3: {ID: 3}}} } func TestQuest29EchoesCurrentStoryDeck(t *testing.T) { @@ -28,7 +28,7 @@ func TestQuest29EchoesCurrentStoryDeck(t *testing.T) { } } } - decks, err := deck.NewStore(deck.Seed{Version: "2.34.13", FieldDeck: []deck.FieldEntry{ + decks, err := deck.NewStore(deck.Seed{Version: "2.35.10", FieldDeck: []deck.FieldEntry{ {Slot: 1, CharacterInvenIndex: 535607162}, }}) if err != nil { @@ -45,8 +45,8 @@ func TestQuest29EchoesCurrentStoryDeck(t *testing.T) { if _, _, ok, err := decks.Handle("/DeckSave", save); err != nil || !ok { t.Fatalf("deck save ok=%v err=%v", ok, err) } - s := &Service{seed: Seed{Version: "2.34.13", PackID: 21, StartQuestID: 1}, state: state, - starter: &player.Starter{Version: "2.34.13"}, quests: quests, decks: decks} + s := &Service{seed: Seed{Version: "2.35.10", PackID: 21, StartQuestID: 1}, state: state, + starter: &player.Starter{Version: "2.35.10"}, quests: quests, decks: decks} request := wire.AppendVarint(nil, 1, 2) request = wire.AppendVarint(request, 2, 29) request = wire.AppendVarint(request, 3, 21) @@ -158,9 +158,9 @@ func TestFinalQuestClearIncludesEmptyNextQuestInfo(t *testing.T) { // non-null QuestDBInfo with ID 0, satisfying the client's final-quest // sentinel path. Exact official final-pack wire parity is still unverified. s := &Service{ - seed: Seed{Version: "2.34.13", PackID: 21, StartQuestID: 38}, + seed: Seed{Version: "2.35.10", PackID: 21, StartQuestID: 38}, state: progress.NewStore(), - starter: &player.Starter{Version: "2.34.13"}, + starter: &player.Starter{Version: "2.35.10"}, quests: map[int]gamedata.QuestDesign{38: {ID: 38}}, transition: gamedata.PackTransition{PackID: 21, NextPackID: 22}, } @@ -206,7 +206,7 @@ func TestPackInfoRestoresCompletedPackAndUnlockedNextPack(t *testing.T) { t.Fatal(err) } } - s := &Service{seed: Seed{Version: "2.34.13", PackID: 21}, state: state, + s := &Service{seed: Seed{Version: "2.35.10", PackID: 21}, state: state, quests: map[int]gamedata.QuestDesign{1: {ID: 1}, 2: {ID: 2}}, transition: gamedata.PackTransition{PackID: 21, NextPackID: 22}} code, response, handled, err := s.Handle("/PackInfo", wire.AppendVarint(nil, 1, 1)) if err != nil || !handled || code != 4 { @@ -238,9 +238,9 @@ func TestPack22InitializesWithIndependentQuestIdentity(t *testing.T) { pack21 := map[int]gamedata.QuestDesign{1: {ID: 1}} pack22 := map[int]gamedata.QuestDesign{1: {ID: 1}, 2: {ID: 2}} s := &Service{ - seed: Seed{Version: "2.34.13", PackID: 21, StartQuestID: 1}, + seed: Seed{Version: "2.35.10", PackID: 21, StartQuestID: 1}, state: state, - starter: &player.Starter{Version: "2.34.13"}, + starter: &player.Starter{Version: "2.35.10"}, quests: pack21, packs: map[int]map[int]gamedata.QuestDesign{21: pack21, 22: pack22}, transitions: map[int]gamedata.PackTransition{ @@ -302,7 +302,7 @@ func TestQuest28GrantsEquipmentInRewardBundle(t *testing.T) { if err != nil { t.Fatal(err) } - starter := &player.Starter{Version: "2.34.13"} + starter := &player.Starter{Version: "2.35.10"} inventory, err := player.OpenInventory(storage, starter) if err != nil { t.Fatal(err) @@ -310,7 +310,7 @@ func TestQuest28GrantsEquipmentInRewardBundle(t *testing.T) { entry := quests[28] entry.Rewards[0] = []gamedata.Reward{{Type: 3, Count: 70}, {Type: 10, ID: 10010}} quests[28] = entry - s := &Service{seed: Seed{Version: "2.34.13", PackID: 21, StartQuestID: 1}, state: state, + s := &Service{seed: Seed{Version: "2.35.10", PackID: 21, StartQuestID: 1}, state: state, starter: starter, equipment: equipment, inventory: inventory, quests: quests} request := wire.AppendVarint(nil, 1, 1) request = wire.AppendVarint(request, 2, 28) @@ -356,8 +356,8 @@ func TestQuest27UsesGameDataFreeJewelryReward(t *testing.T) { if err != nil { t.Fatal(err) } - s := &Service{seed: Seed{Version: "2.34.13", PackID: 21, StartQuestID: 1}, state: state, - starter: &player.Starter{Version: "2.34.13"}, wallet: wallet, quests: quests} + s := &Service{seed: Seed{Version: "2.35.10", PackID: 21, StartQuestID: 1}, state: state, + starter: &player.Starter{Version: "2.35.10"}, wallet: wallet, quests: quests} request := wire.AppendVarint(nil, 1, 1) request = wire.AppendVarint(request, 2, 27) request = wire.AppendVarint(request, 3, 21) @@ -379,7 +379,7 @@ func TestQuest27UsesGameDataFreeJewelryReward(t *testing.T) { func TestPackInfoUsesPersistedCharacterLevel(t *testing.T) { storage := stateio.NewMemory() - starter := &player.Starter{Version: "2.34.13"} + starter := &player.Starter{Version: "2.35.10"} inventory, err := player.OpenInventory(storage, starter) if err != nil { t.Fatal(err) diff --git a/go/internal/transport/http_test.go b/go/internal/transport/http_test.go deleted file mode 100644 index ef9116a..0000000 --- a/go/internal/transport/http_test.go +++ /dev/null @@ -1,63 +0,0 @@ -package transport - -import ( - "encoding/base64" - "encoding/json" - "net/http" - "net/http/httptest" - "os" - "strings" - "testing" - "time" - - "bd2server/internal/bootstrap" - "bd2server/internal/wire" -) - -func TestBootstrapRoundTrip(t *testing.T) { - cfg := bootstrap.Config{BaseURL: "http://127.0.0.1:8080/game/", CDNURL: "http://127.0.0.1:8080/assets/ServerData", Version: "test-client", BundleVer: "test-bundle"} - now := func() time.Time { return time.UnixMilli(12345) } - h := HTTP{Dispatcher: Bootstrap{Config: cfg, Now: now}, Now: now}.Handler() - for _, path := range []string{"/MaintenanceInfo", "/ServerInfo", "/NoticeInfo", "/ServerNowTime"} { - request := base64.StdEncoding.EncodeToString(wire.AppendVarint(nil, 1, 2)) - req := httptest.NewRequest(http.MethodPut, "/game"+path, strings.NewReader(request)) - res := httptest.NewRecorder() - h.ServeHTTP(res, req) - if res.Code != http.StatusOK { - t.Fatalf("%s: %d %s", path, res.Code, res.Body.String()) - } - var envelope Envelope - if err := json.Unmarshal(res.Body.Bytes(), &envelope); err != nil || envelope.ErrorType != 0 || envelope.ServerNowTime != 12345 { - t.Fatalf("%s: %v %+v", path, err, envelope) - } - if _, err := base64.StdEncoding.DecodeString(envelope.Data); err != nil { - t.Fatalf("%s: %v", path, err) - } - } -} - -func TestUnknownPacketFailsClosed(t *testing.T) { - h := HTTP{Dispatcher: Bootstrap{}}.Handler() - res := httptest.NewRecorder() - h.ServeHTTP(res, httptest.NewRequest(http.MethodPut, "/game/InventedPacket", strings.NewReader("AA=="))) - if res.Code != http.StatusNotImplemented { - t.Fatalf("unknown packet status: %d", res.Code) - } -} - -func TestGameDataStaticFiles(t *testing.T) { - dir := t.TempDir() - path := dir + "/123/release" - if err := os.MkdirAll(path, 0o755); err != nil { - t.Fatal(err) - } - if err := os.WriteFile(path+"/common-dbdata.info", []byte("42"), 0o644); err != nil { - t.Fatal(err) - } - h := HTTP{GameDataDir: dir}.Handler() - res := httptest.NewRecorder() - h.ServeHTTP(res, httptest.NewRequest(http.MethodGet, "/assets/GameData/123/release/common-dbdata.info", nil)) - if res.Code != http.StatusOK || res.Body.String() != "42" { - t.Fatalf("static GameData: status=%d body=%q", res.Code, res.Body.String()) - } -} diff --git a/go/seed/v2_34_13/decks.json b/go/seed/v2_35_10/decks.json similarity index 95% rename from go/seed/v2_34_13/decks.json rename to go/seed/v2_35_10/decks.json index a2396da..2f03506 100644 --- a/go/seed/v2_34_13/decks.json +++ b/go/seed/v2_35_10/decks.json @@ -1,5 +1,5 @@ { - "version": "2.34.13", + "version": "2.35.10", "field_deck": [ {"slot": 1, "character_inven_index": 535604120, "costume_inven_index": 609336981}, {"slot": 2, "character_inven_index": 535604119, "costume_inven_index": 609336980}, diff --git a/go/seed/v2_34_13/gacha_schedule.json b/go/seed/v2_35_10/gacha_schedule.json similarity index 100% rename from go/seed/v2_34_13/gacha_schedule.json rename to go/seed/v2_35_10/gacha_schedule.json diff --git a/go/seed/v2_34_13/login_user.json b/go/seed/v2_35_10/login_user.json similarity index 93% rename from go/seed/v2_34_13/login_user.json rename to go/seed/v2_35_10/login_user.json index 4a06f6b..b53f56d 100644 --- a/go/seed/v2_34_13/login_user.json +++ b/go/seed/v2_35_10/login_user.json @@ -1,5 +1,5 @@ { - "version": "2.34.13", + "version": "2.35.10", "packet_code": 3, "user_info_base64": "CJqO1A4SDkd1ZXN0XzMwNzM4MjAyKGQwZDiQTlD0A2gBeGTgAQXqAQIQAeoBDAgCEAEaBjEwLDEuNeoBBAgDEAHqAQQIBBAB6gEKCAUQARoEMzAsM+oBBwgGEAEaATXqAQcICBABGgEw6gEECAkQAeoBBAgKEAH4AYDLqrEEgAIDiAIFsAKQ5vPTizS4AgHYAtKFj9SLNKADBagDBcgDBfADCvgDHoAEHogEyAE=", "response_fields_base64": "IgBQAVgBYAFoAQ==" diff --git a/go/seed/v2_34_13/mail.json b/go/seed/v2_35_10/mail.json similarity index 98% rename from go/seed/v2_34_13/mail.json rename to go/seed/v2_35_10/mail.json index af5b4d4..019088e 100644 --- a/go/seed/v2_34_13/mail.json +++ b/go/seed/v2_35_10/mail.json @@ -1,5 +1,5 @@ { - "version": "2.34.13", + "version": "2.35.10", "mails": [ { "mail_id": 13042978139, diff --git a/go/seed/v2_34_13/readonly.json b/go/seed/v2_35_10/readonly.json similarity index 99% rename from go/seed/v2_34_13/readonly.json rename to go/seed/v2_35_10/readonly.json index da86f55..b8f3e0c 100644 --- a/go/seed/v2_34_13/readonly.json +++ b/go/seed/v2_35_10/readonly.json @@ -1,5 +1,5 @@ { - "version": "2.34.13", + "version": "2.35.10", "responses": { "/CashShopInfo": { "packet_code": 60, diff --git a/go/seed/v2_34_13/starter_player.json b/go/seed/v2_35_10/starter_player.json similarity index 99% rename from go/seed/v2_34_13/starter_player.json rename to go/seed/v2_35_10/starter_player.json index 1c24d4c..6c47469 100644 --- a/go/seed/v2_34_13/starter_player.json +++ b/go/seed/v2_35_10/starter_player.json @@ -1,5 +1,5 @@ { - "version": "2.34.13", + "version": "2.35.10", "items": [ { "inven_index": 853258187, diff --git a/go/seed/v2_34_13/world.json b/go/seed/v2_35_10/world.json similarity index 97% rename from go/seed/v2_34_13/world.json rename to go/seed/v2_35_10/world.json index 8a0fe2a..a621c8d 100644 --- a/go/seed/v2_34_13/world.json +++ b/go/seed/v2_35_10/world.json @@ -1,5 +1,5 @@ { - "version": "2.34.13", + "version": "2.35.10", "pack_id": 21, "start_quest_id": 1, "battle_unlock_quest_id": 26, diff --git a/plugins/Generate-VersionSource.ps1 b/plugins/Generate-VersionSource.ps1 index 43df468..82d99be 100644 --- a/plugins/Generate-VersionSource.ps1 +++ b/plugins/Generate-VersionSource.ps1 @@ -2,7 +2,7 @@ param( [Parameter(Mandatory)] [string]$Config, [Parameter(Mandatory)] [string]$Output, - [Parameter(Mandatory)] [ValidateSet('local_identity', 'capture_environment')] [string]$Plugin + [Parameter(Mandatory)] [ValidateSet('local_identity', 'capture_environment', 'login_ui')] [string]$Plugin ) $ErrorActionPreference = 'Stop' @@ -12,7 +12,6 @@ $semver = '^[0-9]+\.[0-9]+\.[0-9]+$' $resource = '^[0-9]{14}$' foreach ($entry in @( @('client_version', $versions.client_version, $semver), - @('protocol_version', $versions.protocol_version, $semver), @('game_data_version', $versions.game_data_version, $resource), @('bundle_version', $versions.bundle_version, $resource), @("plugins.$Plugin", $pluginVersion, $semver) @@ -29,7 +28,6 @@ namespace Bd2Build internal static class Versions { internal const string Client = "$($versions.client_version)"; - internal const string Protocol = "$($versions.protocol_version)"; internal const string GameData = "$($versions.game_data_version)"; internal const string Bundle = "$($versions.bundle_version)"; internal const string Plugin = "$pluginVersion"; diff --git a/plugins/LocalIdentity/ClientRouting.cs b/plugins/LocalIdentity/ClientRouting.cs new file mode 100644 index 0000000..b6bb841 --- /dev/null +++ b/plugins/LocalIdentity/ClientRouting.cs @@ -0,0 +1,399 @@ +using System; +using System.IO; +using System.Net; +using System.Text; +using BepInEx; +using BepInEx.Logging; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +namespace Bd2LocalIdentity; + +internal sealed class ClientRouting : IDisposable +{ + private const string ConfigFileName = "bd2.client.json"; + private const string OfficialServerData = "https://bd2-cdn.akamaized.net/ServerData"; + private const string OfficialGameData = "https://bd2-cdn.akamaized.net/GameData"; + private const int MaximumResponseBytes = 16 * 1024; + + private readonly ManualLogSource log; + private readonly ClientConfig config; + private readonly ResourcePolicy resources; + private readonly LocalResourceServer localResourceServer; + + private ClientRouting( + ManualLogSource log, + ClientConfig config, + ResourcePolicy resources, + LocalResourceServer localResourceServer) + { + this.log = log; + this.config = config; + this.resources = resources; + this.localResourceServer = localResourceServer; + } + + internal static ClientRouting Load(ManualLogSource log) + { + string path = Path.Combine(Paths.ConfigPath, ConfigFileName); + ClientConfig config = ParseConfig(ReadBoundedFile(path, MaximumResponseBytes)); + ValidateOrigin(config.server_origin, "server_origin"); + config.server_origin = config.server_origin.TrimEnd('/'); + + ResourcePolicy resources; + LocalResourceServer localResourceServer = null; + try + { + if (config.cdn_mode == "official") + { + resources = new ResourcePolicy + { + mode = "official", + server_data_url = OfficialServerData, + game_data_url = OfficialGameData, + bundle_version = Bd2Build.Versions.Bundle, + game_data_version = Bd2Build.Versions.GameData + }; + log.LogInfo("Client resource mode official: direct official CDN with release-locked versions"); + } + else if (config.cdn_mode == "local") + { + localResourceServer = LocalResourceServer.Start( + log, + config.local_resource_directory, + Bd2Build.Versions.Bundle, + Bd2Build.Versions.GameData); + resources = new ResourcePolicy + { + mode = "local", + server_data_url = localResourceServer.Origin + "/ServerData", + game_data_url = localResourceServer.Origin + "/GameData", + bundle_version = Bd2Build.Versions.Bundle, + game_data_version = Bd2Build.Versions.GameData + }; + log.LogInfo("Client resource mode local: serving downloaded resources from " + + localResourceServer.RootDirectory); + } + else + { + resources = RequestResourcePolicy(log, config); + } + ValidatePolicy(config.cdn_mode, resources); + return new ClientRouting(log, config, resources, localResourceServer); + } + catch + { + localResourceServer?.Dispose(); + throw; + } + } + + public void Dispose() + { + localResourceServer?.Dispose(); + } + + internal void ApplyServerOrigin() + { + Type serverURLInfo = Plugin.FindType("ὫὡὩὤὣὨὯὭὥὠὩ") ?? Plugin.FindType("BDNetwork.ServerURLInfo"); + var setUriDirectly = serverURLInfo?.GetMethod( + "ὬὠὢὮὪὮὭὫὮὡὥ", + System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public, + null, + new[] { typeof(Uri) }, + null) ?? serverURLInfo?.GetMethod( + "SetUriDirectly", + System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public, + null, + new[] { typeof(Uri) }, + null); + if (setUriDirectly == null) + { + throw new MissingMethodException("BDNetwork.ServerURLInfo.SetUriDirectly(Uri) was not found"); + } + Uri gameEndpoint = new Uri(new Uri(config.server_origin + "/"), "game/"); + setUriDirectly.Invoke(null, new object[] { gameEndpoint }); + log.LogInfo("Client server origin applied: " + config.server_origin); + } + + internal void ApplyResources() + { + Type cdnInfo = Plugin.FindType("BDNetwork.CdnInfo"); + if (cdnInfo == null) + { + throw new TypeLoadException("BDNetwork.CdnInfo was not found"); + } + SetStaticString(cdnInfo, "Info", resources.server_data_url); + SetStaticString(cdnInfo, "Version", resources.bundle_version); + SetStaticString(cdnInfo, "SoundVersion", resources.bundle_version); + SetStaticString(cdnInfo, "GameDataInfo", resources.game_data_url); + SetStaticString(cdnInfo, "GameDataVersion", resources.game_data_version); + log.LogInfo("Client resources applied: mode=" + resources.mode + + " server_data=" + resources.server_data_url + + " game_data=" + resources.game_data_url + + " bundle=" + resources.bundle_version + + " game_data_version=" + resources.game_data_version); + } + + private static ResourcePolicy RequestResourcePolicy(ManualLogSource log, ClientConfig config) + { + Uri endpoint = new Uri(new Uri(config.server_origin + "/"), "client/resources"); + byte[] body = Encoding.UTF8.GetBytes("{\"cdn_mode\":\"" + config.cdn_mode + "\"}"); + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(endpoint); + request.Method = "PUT"; + request.ContentType = "application/json"; + request.Accept = "application/json"; + request.ContentLength = body.Length; + request.AllowAutoRedirect = false; + request.Timeout = 10_000; + request.ReadWriteTimeout = 10_000; + if (endpoint.IsLoopback) + { + // UnityWebRequest can inherit a system proxy even for loopback. + // The configured private server must be contacted directly. + request.Proxy = null; + } + + log.LogInfo("Requesting client resource policy: origin=" + config.server_origin + + " endpoint=" + endpoint.AbsoluteUri + " mode=" + config.cdn_mode + " method=PUT"); + try + { + using (Stream stream = request.GetRequestStream()) + { + stream.Write(body, 0, body.Length); + } + using HttpWebResponse response = (HttpWebResponse)request.GetResponse(); + log.LogInfo("Client resource policy response: origin=" + config.server_origin + + " status=" + (int)response.StatusCode); + if (response.StatusCode != HttpStatusCode.OK) + { + throw new InvalidDataException("resource policy returned HTTP " + (int)response.StatusCode); + } + using Stream responseStream = response.GetResponseStream(); + return ParsePolicy(ReadBoundedStream(responseStream, MaximumResponseBytes)); + } + catch (WebException ex) + { + int status = ex.Response is HttpWebResponse response ? (int)response.StatusCode : 0; + ex.Response?.Close(); + log.LogError("Client resource policy failed: origin=" + config.server_origin + + " status=" + status + " network_status=" + ex.Status); + throw new InvalidOperationException( + "Could not load " + config.cdn_mode + " resource policy from " + endpoint.AbsoluteUri, + ex); + } + } + + private static ClientConfig ParseConfig(string json) + { + JObject value = ParseObject(json, "client configuration"); + RequireOnly(value, "schema_version", "server_origin", "cdn_mode", "local_resource_directory"); + ClientConfig config = new ClientConfig + { + schema_version = RequiredInteger(value, "schema_version"), + server_origin = RequiredString(value, "server_origin"), + cdn_mode = RequiredString(value, "cdn_mode"), + local_resource_directory = OptionalString(value, "local_resource_directory") + }; + if (config.schema_version != 2) + { + throw new InvalidDataException("bd2.client.json schema_version must be 2"); + } + if (config.cdn_mode != "official" && config.cdn_mode != "local" && config.cdn_mode != "server") + { + throw new InvalidDataException("bd2.client.json cdn_mode must be official, local, or server"); + } + if (config.cdn_mode == "local" && string.IsNullOrWhiteSpace(config.local_resource_directory)) + { + throw new InvalidDataException("local_resource_directory is required when cdn_mode is local"); + } + if (config.cdn_mode != "local" && !string.IsNullOrWhiteSpace(config.local_resource_directory)) + { + throw new InvalidDataException("local_resource_directory is only valid when cdn_mode is local"); + } + return config; + } + + private static ResourcePolicy ParsePolicy(string json) + { + JObject value = ParseObject(json, "resource policy"); + RequireOnly(value, "mode", "server_data_url", "game_data_url", "bundle_version", "game_data_version"); + return new ResourcePolicy + { + mode = RequiredString(value, "mode"), + server_data_url = RequiredString(value, "server_data_url"), + game_data_url = RequiredString(value, "game_data_url"), + bundle_version = RequiredString(value, "bundle_version"), + game_data_version = RequiredString(value, "game_data_version") + }; + } + + private static JObject ParseObject(string json, string description) + { + using StringReader input = new StringReader(json); + using JsonTextReader reader = new JsonTextReader(input) + { + DateParseHandling = DateParseHandling.None + }; + JObject result; + try + { + result = JObject.Load(reader, new JsonLoadSettings + { + DuplicatePropertyNameHandling = DuplicatePropertyNameHandling.Error + }); + } + catch (JsonException ex) + { + throw new InvalidDataException("Invalid " + description + " JSON", ex); + } + if (reader.Read()) + { + throw new InvalidDataException(description + " contains trailing JSON"); + } + return result; + } + + private static void ValidatePolicy(string requestedMode, ResourcePolicy policy) + { + if (policy.mode != requestedMode) + { + throw new InvalidDataException("resource policy mode " + policy.mode + " does not match requested mode " + requestedMode); + } + ValidateResourceURL(policy.server_data_url, "server_data_url"); + ValidateResourceURL(policy.game_data_url, "game_data_url"); + if (policy.bundle_version != Bd2Build.Versions.Bundle) + { + throw new InvalidDataException("resource policy bundle_version does not match this client release"); + } + if (policy.game_data_version != Bd2Build.Versions.GameData) + { + throw new InvalidDataException("resource policy game_data_version does not match this client release"); + } + policy.server_data_url = policy.server_data_url.TrimEnd('/'); + policy.game_data_url = policy.game_data_url.TrimEnd('/'); + } + + private static void ValidateOrigin(string raw, string name) + { + if (!Uri.TryCreate(raw, UriKind.Absolute, out Uri uri) || + !string.IsNullOrEmpty(uri.UserInfo) || uri.AbsolutePath != "/" || + !string.IsNullOrEmpty(uri.Query) || !string.IsNullOrEmpty(uri.Fragment) || + (uri.Scheme != Uri.UriSchemeHttps && !(uri.Scheme == Uri.UriSchemeHttp && uri.IsLoopback))) + { + throw new InvalidDataException(name + " must be an HTTPS origin, except that loopback may use HTTP"); + } + } + + private static void ValidateResourceURL(string raw, string name) + { + if (!Uri.TryCreate(raw, UriKind.Absolute, out Uri uri) || + !string.IsNullOrEmpty(uri.UserInfo) || !string.IsNullOrEmpty(uri.Query) || !string.IsNullOrEmpty(uri.Fragment) || + (uri.Scheme != Uri.UriSchemeHttps && !(uri.Scheme == Uri.UriSchemeHttp && uri.IsLoopback))) + { + throw new InvalidDataException(name + " must be HTTPS, except that loopback may use HTTP"); + } + } + + private static string ReadBoundedFile(string path, int maximumBytes) + { + if (!File.Exists(path)) + { + throw new FileNotFoundException("Client routing configuration is missing", path); + } + using FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); + return ReadBoundedStream(stream, maximumBytes); + } + + private static string ReadBoundedStream(Stream stream, int maximumBytes) + { + using MemoryStream output = new MemoryStream(); + byte[] buffer = new byte[4096]; + while (true) + { + int read = stream.Read(buffer, 0, Math.Min(buffer.Length, maximumBytes + 1 - (int)output.Length)); + if (read == 0) + { + break; + } + output.Write(buffer, 0, read); + if (output.Length > maximumBytes) + { + throw new InvalidDataException("JSON document exceeds " + maximumBytes + " bytes"); + } + } + return new UTF8Encoding(false, true).GetString(output.ToArray()); + } + + private static void RequireOnly(JObject value, params string[] names) + { + foreach (JProperty property in value.Properties()) + { + if (Array.IndexOf(names, property.Name) < 0) + { + throw new InvalidDataException("unknown JSON field " + property.Name); + } + } + } + + private static string RequiredString(JObject value, string name) + { + JToken token = value[name]; + if (token == null || token.Type != JTokenType.String || string.IsNullOrEmpty((string)token)) + { + throw new InvalidDataException(name + " must be a non-empty string"); + } + return (string)token; + } + + private static int RequiredInteger(JObject value, string name) + { + JToken token = value[name]; + if (token == null || token.Type != JTokenType.Integer) + { + throw new InvalidDataException(name + " must be an integer"); + } + return (int)token; + } + + private static string OptionalString(JObject value, string name) + { + JToken token = value[name]; + if (token == null || token.Type == JTokenType.Null) + { + return string.Empty; + } + if (token.Type != JTokenType.String) + { + throw new InvalidDataException(name + " must be a string when present"); + } + return (string)token; + } + + private static void SetStaticString(Type type, string propertyName, string value) + { + var property = type.GetProperty(propertyName, System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public); + if (property?.PropertyType != typeof(string) || property.GetSetMethod() == null) + { + throw new MissingMemberException(type.FullName + "." + propertyName + " was not found"); + } + property.SetValue(null, value, null); + } + + private sealed class ClientConfig + { + public int schema_version; + public string server_origin; + public string cdn_mode; + public string local_resource_directory; + } + + private sealed class ResourcePolicy + { + public string mode; + public string server_data_url; + public string game_data_url; + public string bundle_version; + public string game_data_version; + } +} diff --git a/plugins/LocalIdentity/LocalIdentity.csproj b/plugins/LocalIdentity/LocalIdentity.csproj index cf56426..d8c3444 100644 --- a/plugins/LocalIdentity/LocalIdentity.csproj +++ b/plugins/LocalIdentity/LocalIdentity.csproj @@ -6,25 +6,31 @@ BD2LocalIdentity Bd2LocalIdentity local_identity + $(GameDir)\BrownDust II_Data\Managed + $(GameDir)\BepInEx - $(GameDir)\BepInEx\core\BepInEx.dll + $(BD2BepInExDir)\core\BepInEx.dll false - $(GameDir)\BepInEx\core\0Harmony.dll + $(BD2BepInExDir)\core\0Harmony.dll false - $(GameDir)\BrownDust II_Data\Managed\UnityEngine.CoreModule.dll + $(BD2ManagedDir)\UnityEngine.CoreModule.dll false - $(GameDir)\BrownDust II_Data\Managed\UnityEngine.dll + $(BD2ManagedDir)\UnityEngine.dll + false + + + $(BD2ManagedDir)\Newtonsoft.Json.dll false diff --git a/plugins/LocalIdentity/LocalResourceServer.cs b/plugins/LocalIdentity/LocalResourceServer.cs new file mode 100644 index 0000000..88fc39d --- /dev/null +++ b/plugins/LocalIdentity/LocalResourceServer.cs @@ -0,0 +1,435 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Net; +using System.Net.Sockets; +using System.Text; +using System.Threading; +using BepInEx.Logging; + +namespace Bd2LocalIdentity; + +internal sealed class LocalResourceServer : IDisposable +{ + private const int MaximumRequestHeaderBytes = 16 * 1024; + private const int MaximumConcurrentRequests = 16; + + private readonly ManualLogSource log; + private readonly TcpListener listener; + private readonly Thread acceptThread; + private readonly Semaphore requestSlots = new Semaphore(MaximumConcurrentRequests, MaximumConcurrentRequests); + private volatile bool disposed; + + private LocalResourceServer(ManualLogSource log, string rootDirectory) + { + this.log = log; + RootDirectory = rootDirectory; + listener = new TcpListener(IPAddress.Loopback, 0); + listener.Start(); + int port = ((IPEndPoint)listener.LocalEndpoint).Port; + Origin = "http://127.0.0.1:" + port.ToString(CultureInfo.InvariantCulture); + acceptThread = new Thread(AcceptLoop) + { + IsBackground = true, + Name = "BD2 local resource server" + }; + acceptThread.Start(); + } + + internal string Origin { get; } + + internal string RootDirectory { get; } + + internal static LocalResourceServer Start( + ManualLogSource log, + string configuredDirectory, + string bundleVersion, + string gameDataVersion) + { + string root = ValidateRoot(configuredDirectory, bundleVersion, gameDataVersion); + LocalResourceServer server = new LocalResourceServer(log, root); + log.LogInfo("Local resource HTTP server listening on " + server.Origin); + return server; + } + + private static string ValidateRoot(string configuredDirectory, string bundleVersion, string gameDataVersion) + { + if (string.IsNullOrWhiteSpace(configuredDirectory)) + { + throw new InvalidDataException("local_resource_directory must not be empty"); + } + + string root; + try + { + root = Path.GetFullPath(configuredDirectory.Trim()); + } + catch (Exception ex) when (ex is ArgumentException || ex is NotSupportedException || ex is PathTooLongException) + { + throw new InvalidDataException("local_resource_directory is not a valid filesystem path", ex); + } + if (!Directory.Exists(root)) + { + throw new DirectoryNotFoundException("Local resource directory does not exist: " + root); + } + if ((File.GetAttributes(root) & FileAttributes.ReparsePoint) != 0) + { + throw new InvalidDataException("Local resource directory must not be a symbolic link or junction: " + root); + } + + RequireDirectory(root, "ServerData"); + RequireDirectory(root, "GameData"); + RequireFile(root, "ServerData", "StandaloneWindows64", "HD", bundleVersion, "catalog_alpha.json"); + RequireFile(root, "ServerData", "StandaloneWindows64", "HD", bundleVersion, "catalog_alpha.hash"); + RequireFile(root, "GameData", gameDataVersion, "release", "common-dbdata.info"); + RequireFile(root, "GameData", gameDataVersion, "release", "common-dbdata.bin"); + string volumeRoot = Path.GetPathRoot(root); + if (root.Length > volumeRoot.Length) + { + root = root.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); + } + return root; + } + + private static void RequireDirectory(string root, params string[] parts) + { + string path = Combine(root, parts); + if (!Directory.Exists(path)) + { + throw new DirectoryNotFoundException("Local resource directory is missing: " + path); + } + } + + private static void RequireFile(string root, params string[] parts) + { + string path = Combine(root, parts); + if (!File.Exists(path)) + { + throw new FileNotFoundException("Local resource directory is missing a release file", path); + } + } + + private static string Combine(string root, IEnumerable parts) + { + string result = root; + foreach (string part in parts) + { + result = Path.Combine(result, part); + } + return result; + } + + private void AcceptLoop() + { + while (!disposed) + { + TcpClient client; + try + { + client = listener.AcceptTcpClient(); + } + catch (SocketException) when (disposed) + { + return; + } + catch (ObjectDisposedException) when (disposed) + { + return; + } + catch (Exception ex) + { + if (!disposed) + { + log.LogError("Local resource accept failed: " + ex.Message); + } + continue; + } + + if (!requestSlots.WaitOne(0)) + { + client.Dispose(); + continue; + } + ThreadPool.QueueUserWorkItem(_ => + { + try + { + HandleClient(client); + } + catch (Exception ex) + { + log.LogWarning("Local resource request failed: " + ex.Message); + } + finally + { + client.Dispose(); + requestSlots.Release(); + } + }); + } + } + + private void HandleClient(TcpClient client) + { + client.ReceiveTimeout = 10_000; + client.SendTimeout = 30_000; + using NetworkStream stream = client.GetStream(); + string header = ReadRequestHeader(stream); + if (header == null) + { + WriteError(stream, 400, "Bad Request"); + return; + } + + string[] lines = header.Split(new[] { "\r\n" }, StringSplitOptions.None); + string[] requestLine = lines[0].Split(' '); + if (requestLine.Length != 3 || (requestLine[2] != "HTTP/1.1" && requestLine[2] != "HTTP/1.0")) + { + WriteError(stream, 400, "Bad Request"); + return; + } + bool head = requestLine[0] == "HEAD"; + if (!head && requestLine[0] != "GET") + { + WriteError(stream, 405, "Method Not Allowed", "Allow: GET, HEAD\r\n"); + return; + } + + Dictionary headers = ParseHeaders(lines); + string path = ResolvePath(requestLine[1]); + if (path == null || !File.Exists(path)) + { + WriteError(stream, 404, "Not Found"); + return; + } + + using FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read); + long start = 0; + long end = file.Length - 1; + bool partial = false; + if (headers.TryGetValue("Range", out string range)) + { + if (!TryParseRange(range, file.Length, out start, out end)) + { + WriteError(stream, 416, "Range Not Satisfiable", "Content-Range: bytes */" + file.Length + "\r\n"); + return; + } + partial = true; + } + + long contentLength = file.Length == 0 ? 0 : end - start + 1; + StringBuilder response = new StringBuilder(); + response.Append(partial ? "HTTP/1.1 206 Partial Content\r\n" : "HTTP/1.1 200 OK\r\n"); + response.Append("Content-Length: ").Append(contentLength).Append("\r\n"); + response.Append("Content-Type: ").Append(GetContentType(path)).Append("\r\n"); + response.Append("Accept-Ranges: bytes\r\n"); + if (partial) + { + response.Append("Content-Range: bytes ").Append(start).Append('-').Append(end).Append('/').Append(file.Length).Append("\r\n"); + } + response.Append("Cache-Control: public, max-age=31536000, immutable\r\n"); + response.Append("Connection: close\r\n\r\n"); + WriteAscii(stream, response.ToString()); + if (head || contentLength == 0) + { + return; + } + + file.Position = start; + byte[] buffer = new byte[128 * 1024]; + long remaining = contentLength; + while (remaining > 0) + { + int read = file.Read(buffer, 0, (int)Math.Min(buffer.Length, remaining)); + if (read == 0) + { + throw new EndOfStreamException("Local resource file ended before its declared length"); + } + stream.Write(buffer, 0, read); + remaining -= read; + } + } + + private string ResolvePath(string requestTarget) + { + int query = requestTarget.IndexOfAny(new[] { '?', '#' }); + string rawPath = query >= 0 ? requestTarget.Substring(0, query) : requestTarget; + string decoded; + try + { + decoded = Uri.UnescapeDataString(rawPath); + } + catch + { + return null; + } + if (decoded.IndexOf('\0') >= 0) + { + return null; + } + + string[] parts = decoded.Replace('\\', '/').Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries); + if (parts.Length < 2 || (parts[0] != "ServerData" && parts[0] != "GameData")) + { + return null; + } + foreach (string part in parts) + { + if (part == "." || part == ".." || part.IndexOf(':') >= 0) + { + return null; + } + } + + string candidate = Combine(RootDirectory, parts); + try + { + candidate = Path.GetFullPath(candidate); + } + catch + { + return null; + } + string prefix = RootDirectory + Path.DirectorySeparatorChar; + if (!candidate.StartsWith(prefix, StringComparison.OrdinalIgnoreCase) || ContainsReparsePoint(parts)) + { + return null; + } + return candidate; + } + + private bool ContainsReparsePoint(string[] parts) + { + string current = RootDirectory; + foreach (string part in parts) + { + current = Path.Combine(current, part); + try + { + if ((File.GetAttributes(current) & FileAttributes.ReparsePoint) != 0) + { + return true; + } + } + catch + { + return true; + } + } + return false; + } + + private static string ReadRequestHeader(Stream stream) + { + byte[] bytes = new byte[MaximumRequestHeaderBytes]; + int count = 0; + while (count < bytes.Length) + { + int read = stream.Read(bytes, count, 1); + if (read == 0) + { + return null; + } + count++; + if (count >= 4 && bytes[count - 4] == '\r' && bytes[count - 3] == '\n' && + bytes[count - 2] == '\r' && bytes[count - 1] == '\n') + { + return Encoding.ASCII.GetString(bytes, 0, count - 4); + } + } + return null; + } + + private static Dictionary ParseHeaders(string[] lines) + { + Dictionary result = new Dictionary(StringComparer.OrdinalIgnoreCase); + for (int i = 1; i < lines.Length; i++) + { + int separator = lines[i].IndexOf(':'); + if (separator <= 0) + { + continue; + } + result[lines[i].Substring(0, separator).Trim()] = lines[i].Substring(separator + 1).Trim(); + } + return result; + } + + private static bool TryParseRange(string value, long length, out long start, out long end) + { + start = 0; + end = length - 1; + if (length == 0 || !value.StartsWith("bytes=", StringComparison.OrdinalIgnoreCase) || value.IndexOf(',') >= 0) + { + return false; + } + string[] bounds = value.Substring(6).Split('-'); + if (bounds.Length != 2) + { + return false; + } + if (bounds[0].Length == 0) + { + if (!long.TryParse(bounds[1], NumberStyles.None, CultureInfo.InvariantCulture, out long suffix) || suffix <= 0) + { + return false; + } + start = Math.Max(0, length - suffix); + return true; + } + if (!long.TryParse(bounds[0], NumberStyles.None, CultureInfo.InvariantCulture, out start) || start < 0 || start >= length) + { + return false; + } + if (bounds[1].Length != 0 && + (!long.TryParse(bounds[1], NumberStyles.None, CultureInfo.InvariantCulture, out end) || end < start)) + { + return false; + } + end = Math.Min(end, length - 1); + return true; + } + + private static string GetContentType(string path) + { + switch (Path.GetExtension(path).ToLowerInvariant()) + { + case ".json": + return "application/json; charset=utf-8"; + case ".hash": + case ".info": + case ".version": + return "text/plain; charset=utf-8"; + default: + return "application/octet-stream"; + } + } + + private static void WriteError(Stream stream, int status, string reason, string additionalHeaders = "") + { + WriteAscii(stream, "HTTP/1.1 " + status + " " + reason + "\r\n" + additionalHeaders + + "Content-Length: 0\r\nCache-Control: no-store\r\nConnection: close\r\n\r\n"); + } + + private static void WriteAscii(Stream stream, string value) + { + byte[] bytes = Encoding.ASCII.GetBytes(value); + stream.Write(bytes, 0, bytes.Length); + } + + public void Dispose() + { + if (disposed) + { + return; + } + disposed = true; + listener.Stop(); + if (Thread.CurrentThread != acceptThread) + { + acceptThread.Join(1_000); + } + log.LogInfo("Local resource HTTP server stopped"); + } +} diff --git a/plugins/LocalIdentity/Plugin.cs b/plugins/LocalIdentity/Plugin.cs index 5294197..01d7a84 100644 --- a/plugins/LocalIdentity/Plugin.cs +++ b/plugins/LocalIdentity/Plugin.cs @@ -16,8 +16,9 @@ public sealed class Plugin : BaseUnityPlugin public const string Guid = "bd2.localidentity"; public const string Name = "BD2 Local Identity"; public const string Version = Bd2Build.Versions.Plugin; - private const string LocalServerURL = "http://127.0.0.1:8080/game/"; private static ManualLogSource Log; + private static ClientRouting Routing; + private static int ShutdownHooksInstalled; internal static void LogWarning(string message) { @@ -29,11 +30,17 @@ public sealed class Plugin : BaseUnityPlugin try { Log = Logger; - // The non-SDK branch creates/uses this local token and calls - // SendMaintenanceInfo directly, bypassing Neon account UI. + // The non-SDK branch still needs a local bootstrap identity for + // MaintenanceInfo. OAuth LoginUI replaces this value after its + // browser/device transaction completes. PlayerPrefs.SetString("AccessToken", "bd2-local-development-user"); PlayerPrefs.Save(); - + Routing = ClientRouting.Load(Logger); + if (Interlocked.Exchange(ref ShutdownHooksInstalled, 1) == 0) + { + AppDomain.CurrentDomain.ProcessExit += delegate { DisposeRouting(); }; + AppDomain.CurrentDomain.DomainUnload += delegate { DisposeRouting(); }; + } Type appManager = FindType("AppManager"); PropertyInfo useSdk = appManager?.GetProperty( "ὬὦὠὫὡὥὥὦὠὠὠ", @@ -51,21 +58,7 @@ public sealed class Plugin : BaseUnityPlugin harmony.Patch(getter, prefix: new HarmonyMethod(prefix)); Type introUI = FindType("IntroUI"); - MethodInfo sendMaintenance = introUI?.GetMethod( - "SendMaintenanceInfo", - BindingFlags.Instance | BindingFlags.Public, - null, - new[] { typeof(bool) }, - null); - MethodInfo maintenancePrefix = typeof(Plugin).GetMethod( - nameof(SendMaintenancePrefix), - BindingFlags.Static | BindingFlags.NonPublic); - if (sendMaintenance == null || maintenancePrefix == null) - { - throw new MissingMethodException("IntroUI.SendMaintenanceInfo(bool) was not found"); - } - harmony.Patch(sendMaintenance, prefix: new HarmonyMethod(maintenancePrefix)); - + InstallClientRouting(harmony, introUI); TryInstall("maintenance timeout guard", () => InstallMaintenanceTimeoutGuard(harmony, introUI)); TryInstall("age-gate persistence", () => InstallAgeGatePersistence(harmony)); TryInstall("local purchase bypass", () => InstallLocalPurchaseBypass(harmony)); @@ -78,6 +71,17 @@ public sealed class Plugin : BaseUnityPlugin } } + private void OnApplicationQuit() + { + DisposeRouting(); + } + + private static void DisposeRouting() + { + ClientRouting routing = Interlocked.Exchange(ref Routing, null); + routing?.Dispose(); + } + private void TryInstall(string name, Action install) { try @@ -96,18 +100,63 @@ public sealed class Plugin : BaseUnityPlugin return false; } - private static void SendMaintenancePrefix() + private static void InstallClientRouting(Harmony harmony, Type introUI) { - Type serverURLInfo = FindType("ὫὡὩὤὣὨὯὭὥὠὩ"); - FieldInfo maintenanceUri = serverURLInfo?.GetField( - "ὫὯὯὦὢὤὫὫὧὢὨ", - BindingFlags.Static | BindingFlags.Public); - if (maintenanceUri == null || maintenanceUri.FieldType != typeof(Uri)) + Type serverURLInfo = FindType("ὫὡὩὤὣὨὯὭὥὠὩ") ?? FindType("BDNetwork.ServerURLInfo"); + MethodInfo load = serverURLInfo?.GetMethod( + "ὣὪὦὮὦὠὪὯὧὯὭ", + BindingFlags.Static | BindingFlags.Public, + null, + Type.EmptyTypes, + null) ?? serverURLInfo?.GetMethod( + "Load", + BindingFlags.Static | BindingFlags.Public, + null, + Type.EmptyTypes, + null); + MethodInfo sendMaintenance = introUI?.GetMethod( + "SendMaintenanceInfo", + BindingFlags.Instance | BindingFlags.Public, + null, + new[] { typeof(bool) }, + null); + Type commonPacket = FindType("ὣὡὧὡὦὣὣὬὨὪὫ"); + MethodInfo makeCDNInfo = commonPacket?.GetMethod( + "ὥὢὨὡὪὨὥὥὪὩὠ", + BindingFlags.Static | BindingFlags.Public, + null, + new[] { typeof(string) }, + null); + if (load == null || sendMaintenance == null || makeCDNInfo == null) { - throw new MissingFieldException("Client maintenance URI field was not found"); + throw new MissingMethodException("2.35.10 server/resource routing methods were not found"); } - maintenanceUri.SetValue(null, new Uri(LocalServerURL)); - Log?.LogInfo("MaintenanceUri => " + LocalServerURL); + harmony.Patch(load, postfix: new HarmonyMethod(typeof(Plugin), nameof(ApplyServerOrigin))); + harmony.Patch(sendMaintenance, prefix: new HarmonyMethod(typeof(Plugin), nameof(ApplyServerOrigin))); + harmony.Patch(makeCDNInfo, postfix: new HarmonyMethod(typeof(Plugin), nameof(ApplyResources))); + Log?.LogInfo("Server origin and native CdnInfo routing patches installed"); + } + + private static void ApplyServerOrigin() + { + ClientRouting routing = Routing; + if (routing == null) + { + Log?.LogError("Client routing is unavailable while applying the server origin"); + return; + } + routing.ApplyServerOrigin(); + } + + private static void ApplyResources() + { + ClientRouting routing = Routing; + if (routing == null) + { + Log?.LogError("Client routing is unavailable while applying resources"); + return; + } + routing.ApplyResources(); } private static void InstallMaintenanceTimeoutGuard(Harmony harmony, Type introUI) @@ -396,7 +445,7 @@ public sealed class Plugin : BaseUnityPlugin return field?.GetValue(value) as string; } - private static Type FindType(string name) + internal static Type FindType(string name) { Assembly assembly = Assembly.Load("Assembly-CSharp"); Type type = assembly?.GetType(name); diff --git a/plugins/LocalIdentity/bd2.client.example.json b/plugins/LocalIdentity/bd2.client.example.json new file mode 100644 index 0000000..2623798 --- /dev/null +++ b/plugins/LocalIdentity/bd2.client.example.json @@ -0,0 +1,6 @@ +{ + "schema_version": 2, + "server_origin": "http://127.0.0.1:8080", + "cdn_mode": "local", + "local_resource_directory": "E:\\bd2\\dl" +} diff --git a/plugins/LoginUI/Assets/Discord-Symbol.png b/plugins/LoginUI/Assets/Discord-Symbol.png new file mode 100644 index 0000000000000000000000000000000000000000..044056a9fa6f7c9203e94fb86799f621cb0bae6c GIT binary patch literal 22369 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 Jsj7AG{{T$3Y*zpP literal 0 HcmV?d00001 diff --git a/plugins/LoginUI/Assets/Discord-Wordmark.png b/plugins/LoginUI/Assets/Discord-Wordmark.png new file mode 100644 index 0000000000000000000000000000000000000000..ab44736706e60fa8c73948552be670494ab9a898 GIT binary patch literal 7967 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 w#!dxQ(@Q1U5T;btU79riYk} +- +- + +The SVG files were rendered with a transparent background by a headless local +browser and normalized to RGBA PNG with FFmpeg. Discord's marks remain subject +to Discord's brand guidelines and are not covered by this repository's +license. diff --git a/plugins/LoginUI/CredentialStores.cs b/plugins/LoginUI/CredentialStores.cs new file mode 100644 index 0000000..f152578 --- /dev/null +++ b/plugins/LoginUI/CredentialStores.cs @@ -0,0 +1,548 @@ +using System; +using System.ComponentModel; +using System.IO; +using System.Runtime.InteropServices; +using System.Security.Cryptography; +using System.Text; +using UnityEngine; + +namespace Bd2LoginUI; + +internal sealed class MemoryAccessTokenStore +{ + private string value; + + public string Get() + { + return value ?? string.Empty; + } + + public void Set(string token) + { + if (string.IsNullOrEmpty(token)) + { + throw new ArgumentException("access token is empty", nameof(token)); + } + value = token; + } + + public void Clear() + { + value = null; + } +} + +internal interface IRefreshCredentialStore +{ + bool IsSupported { get; } + bool Contains(string origin); + RefreshCredential Load(string origin); + void Save(string origin, RefreshCredential credential); + void Delete(string origin); +} + +[Serializable] +internal sealed class RefreshCredential +{ + public int version; + public string origin; + public string provider; + public string refresh_token; + public long expires_at; +} + +internal static class PlatformRefreshCredentialStore +{ + public static IRefreshCredentialStore Create() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return new WindowsDpapiRefreshCredentialStore(); + } + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + return new MacOSKeychainRefreshCredentialStore(); + } + return new UnsupportedRefreshCredentialStore(); + } +} + +internal sealed class UnsupportedRefreshCredentialStore : IRefreshCredentialStore +{ + public bool IsSupported => false; + + public bool Contains(string origin) + { + return false; + } + + public RefreshCredential Load(string origin) + { + throw new PlatformNotSupportedException("secure refresh credential storage is unavailable on this platform"); + } + + public void Save(string origin, RefreshCredential credential) + { + throw new PlatformNotSupportedException("secure refresh credential storage is unavailable on this platform"); + } + + public void Delete(string origin) + { + } +} + +internal sealed class WindowsDpapiRefreshCredentialStore : IRefreshCredentialStore +{ + private const string Purpose = "BD2.LoginUI.Refresh.v1"; + private const string PreferencePrefix = "BD2OAuthRefreshV1_"; + private const uint CryptProtectUiForbidden = 0x1; + + public bool IsSupported => true; + + public bool Contains(string origin) + { + return PlayerPrefs.HasKey(PreferenceFor(origin)); + } + + public RefreshCredential Load(string origin) + { + string encoded = PlayerPrefs.GetString(PreferenceFor(origin), string.Empty); + if (string.IsNullOrEmpty(encoded)) + { + throw new InvalidDataException("saved Windows credential is empty"); + } + byte[] cipher; + try + { + cipher = Convert.FromBase64String(encoded); + } + catch (FormatException ex) + { + throw new InvalidDataException("saved Windows credential is malformed", ex); + } + byte[] entropy = Entropy(origin); + byte[] plain = null; + try + { + plain = Unprotect(cipher, entropy); + string json = Encoding.UTF8.GetString(plain); + return JsonUtility.FromJson(json); + } + finally + { + Clear(cipher); + Clear(entropy); + Clear(plain); + } + } + + public void Save(string origin, RefreshCredential credential) + { + byte[] plain = Encoding.UTF8.GetBytes(JsonUtility.ToJson(credential)); + byte[] entropy = Entropy(origin); + byte[] cipher = null; + try + { + cipher = Protect(plain, entropy); + PlayerPrefs.SetString(PreferenceFor(origin), Convert.ToBase64String(cipher)); + PlayerPrefs.Save(); + } + finally + { + Clear(plain); + Clear(entropy); + Clear(cipher); + } + } + + public void Delete(string origin) + { + PlayerPrefs.DeleteKey(PreferenceFor(origin)); + PlayerPrefs.Save(); + } + + private static string PreferenceFor(string origin) + { + byte[] input = Encoding.UTF8.GetBytes(origin); + byte[] digest; + using (SHA256 sha = SHA256.Create()) + { + digest = sha.ComputeHash(input); + } + try + { + return PreferencePrefix + Hex(digest); + } + finally + { + Clear(input); + Clear(digest); + } + } + + private static byte[] Entropy(string origin) + { + return Encoding.UTF8.GetBytes(Purpose + "\0" + origin); + } + + private static byte[] Protect(byte[] plain, byte[] entropy) + { + DataBlob input = Allocate(plain); + DataBlob optionalEntropy = Allocate(entropy); + DataBlob output = default; + try + { + if (!CryptProtectData(ref input, Purpose, ref optionalEntropy, IntPtr.Zero, IntPtr.Zero, CryptProtectUiForbidden, out output)) + { + throw new Win32Exception(Marshal.GetLastWin32Error(), "Windows DPAPI could not protect the refresh credential"); + } + return Copy(output); + } + finally + { + ZeroAndFreeHGlobal(ref input); + ZeroAndFreeHGlobal(ref optionalEntropy); + LocalFreeBlob(ref output, false); + } + } + + private static byte[] Unprotect(byte[] cipher, byte[] entropy) + { + DataBlob input = Allocate(cipher); + DataBlob optionalEntropy = Allocate(entropy); + DataBlob output = default; + IntPtr description = IntPtr.Zero; + try + { + if (!CryptUnprotectData(ref input, out description, ref optionalEntropy, IntPtr.Zero, IntPtr.Zero, CryptProtectUiForbidden, out output)) + { + throw new Win32Exception(Marshal.GetLastWin32Error(), "Windows DPAPI could not unprotect the refresh credential"); + } + return Copy(output); + } + finally + { + ZeroAndFreeHGlobal(ref input); + ZeroAndFreeHGlobal(ref optionalEntropy); + LocalFreeBlob(ref output, true); + if (description != IntPtr.Zero) + { + LocalFree(description); + } + } + } + + private static DataBlob Allocate(byte[] bytes) + { + if (bytes == null || bytes.Length == 0) + { + return default; + } + DataBlob blob = new DataBlob { size = bytes.Length, data = Marshal.AllocHGlobal(bytes.Length) }; + Marshal.Copy(bytes, 0, blob.data, bytes.Length); + return blob; + } + + private static byte[] Copy(DataBlob blob) + { + if (blob.size <= 0 || blob.data == IntPtr.Zero) + { + throw new InvalidDataException("platform credential store returned an empty value"); + } + byte[] bytes = new byte[blob.size]; + Marshal.Copy(blob.data, bytes, 0, bytes.Length); + return bytes; + } + + private static void ZeroAndFreeHGlobal(ref DataBlob blob) + { + if (blob.data == IntPtr.Zero) + { + return; + } + ZeroUnmanaged(blob.data, blob.size); + Marshal.FreeHGlobal(blob.data); + blob = default; + } + + private static void LocalFreeBlob(ref DataBlob blob, bool clear) + { + if (blob.data == IntPtr.Zero) + { + return; + } + if (clear) + { + ZeroUnmanaged(blob.data, blob.size); + } + LocalFree(blob.data); + blob = default; + } + + private static void ZeroUnmanaged(IntPtr data, int length) + { + for (int i = 0; i < length; i++) + { + Marshal.WriteByte(data, i, 0); + } + } + + private static string Hex(byte[] value) + { + StringBuilder builder = new StringBuilder(value.Length * 2); + foreach (byte item in value) + { + builder.Append(item.ToString("x2")); + } + return builder.ToString(); + } + + private static void Clear(byte[] bytes) + { + if (bytes != null) + { + Array.Clear(bytes, 0, bytes.Length); + } + } + + [StructLayout(LayoutKind.Sequential)] + private struct DataBlob + { + public int size; + public IntPtr data; + } + + [DllImport("crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool CryptProtectData( + ref DataBlob dataIn, + string description, + ref DataBlob optionalEntropy, + IntPtr reserved, + IntPtr prompt, + uint flags, + out DataBlob dataOut); + + [DllImport("crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool CryptUnprotectData( + ref DataBlob dataIn, + out IntPtr description, + ref DataBlob optionalEntropy, + IntPtr reserved, + IntPtr prompt, + uint flags, + out DataBlob dataOut); + + [DllImport("kernel32.dll", SetLastError = true)] + private static extern IntPtr LocalFree(IntPtr memory); +} + +internal sealed class MacOSKeychainRefreshCredentialStore : IRefreshCredentialStore +{ + private const int Success = 0; + private const int ItemNotFound = -25300; + private const string Account = "refresh-v1"; + + public bool IsSupported => true; + + public bool Contains(string origin) + { + int status = Find(origin, out uint length, out IntPtr data, out IntPtr item); + ReleaseFound(length, data, item); + if (status == Success) + { + return true; + } + if (status == ItemNotFound) + { + return false; + } + throw StatusException(status); + } + + public RefreshCredential Load(string origin) + { + int status = Find(origin, out uint length, out IntPtr data, out IntPtr item); + if (status != Success) + { + ReleaseFound(length, data, item); + throw StatusException(status); + } + byte[] bytes = new byte[length]; + try + { + Marshal.Copy(data, bytes, 0, bytes.Length); + return JsonUtility.FromJson(Encoding.UTF8.GetString(bytes)); + } + finally + { + Array.Clear(bytes, 0, bytes.Length); + ReleaseFound(length, data, item); + } + } + + public void Save(string origin, RefreshCredential credential) + { + byte[] value = Encoding.UTF8.GetBytes(JsonUtility.ToJson(credential)); + try + { + int status = Find(origin, out uint oldLength, out IntPtr oldData, out IntPtr item); + if (status == Success) + { + if (oldData != IntPtr.Zero) + { + SecKeychainItemFreeContent(IntPtr.Zero, oldData); + } + try + { + status = SecKeychainItemModifyAttributesAndData(item, IntPtr.Zero, (uint)value.Length, value); + } + finally + { + ReleaseItem(item); + } + } + else if (status == ItemNotFound) + { + byte[] service = Service(origin); + byte[] account = Encoding.UTF8.GetBytes(Account); + try + { + status = SecKeychainAddGenericPassword(IntPtr.Zero, (uint)service.Length, service, (uint)account.Length, account, (uint)value.Length, value, out item); + ReleaseItem(item); + } + finally + { + Array.Clear(service, 0, service.Length); + Array.Clear(account, 0, account.Length); + } + } + else + { + ReleaseFound(oldLength, oldData, item); + } + if (status != Success) + { + throw StatusException(status); + } + } + finally + { + Array.Clear(value, 0, value.Length); + } + } + + public void Delete(string origin) + { + int status = Find(origin, out uint length, out IntPtr data, out IntPtr item); + if (data != IntPtr.Zero) + { + SecKeychainItemFreeContent(IntPtr.Zero, data); + } + if (status == ItemNotFound) + { + ReleaseItem(item); + return; + } + if (status != Success) + { + ReleaseItem(item); + throw StatusException(status); + } + try + { + status = SecKeychainItemDelete(item); + } + finally + { + ReleaseItem(item); + } + if (status != Success) + { + throw StatusException(status); + } + } + + private static int Find(string origin, out uint length, out IntPtr data, out IntPtr item) + { + byte[] service = Service(origin); + byte[] account = Encoding.UTF8.GetBytes(Account); + try + { + return SecKeychainFindGenericPassword(IntPtr.Zero, (uint)service.Length, service, (uint)account.Length, account, out length, out data, out item); + } + finally + { + Array.Clear(service, 0, service.Length); + Array.Clear(account, 0, account.Length); + } + } + + private static byte[] Service(string origin) + { + return Encoding.UTF8.GetBytes("BD2 Login UI OAuth: " + origin); + } + + private static void ReleaseFound(uint length, IntPtr data, IntPtr item) + { + if (data != IntPtr.Zero) + { + SecKeychainItemFreeContent(IntPtr.Zero, data); + } + ReleaseItem(item); + } + + private static void ReleaseItem(IntPtr item) + { + if (item != IntPtr.Zero) + { + CFRelease(item); + } + } + + private static Exception StatusException(int status) + { + return status == ItemNotFound + ? new FileNotFoundException("refresh credential was not found in macOS Keychain") + : new InvalidOperationException("macOS Keychain operation failed with OSStatus " + status); + } + + [DllImport("/System/Library/Frameworks/Security.framework/Security")] + private static extern int SecKeychainFindGenericPassword( + IntPtr keychainOrArray, + uint serviceNameLength, + byte[] serviceName, + uint accountNameLength, + byte[] accountName, + out uint passwordLength, + out IntPtr passwordData, + out IntPtr itemRef); + + [DllImport("/System/Library/Frameworks/Security.framework/Security")] + private static extern int SecKeychainAddGenericPassword( + IntPtr keychain, + uint serviceNameLength, + byte[] serviceName, + uint accountNameLength, + byte[] accountName, + uint passwordLength, + byte[] passwordData, + out IntPtr itemRef); + + [DllImport("/System/Library/Frameworks/Security.framework/Security")] + private static extern int SecKeychainItemModifyAttributesAndData( + IntPtr itemRef, + IntPtr attrList, + uint length, + byte[] data); + + [DllImport("/System/Library/Frameworks/Security.framework/Security")] + private static extern int SecKeychainItemDelete(IntPtr itemRef); + + [DllImport("/System/Library/Frameworks/Security.framework/Security")] + private static extern int SecKeychainItemFreeContent(IntPtr attrList, IntPtr data); + + [DllImport("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation")] + private static extern void CFRelease(IntPtr item); +} diff --git a/plugins/LoginUI/LoginUI.csproj b/plugins/LoginUI/LoginUI.csproj new file mode 100644 index 0000000..366556a --- /dev/null +++ b/plugins/LoginUI/LoginUI.csproj @@ -0,0 +1,58 @@ + + + netstandard2.1 + latest + disable + BD2LoginUI + Bd2LoginUI + login_ui + $(GameDir)\BrownDust II_Data\Managed + $(GameDir)\BepInEx + + + + + + + $(BD2BepInExDir)\core\BepInEx.dll + false + + + $(BD2BepInExDir)\core\0Harmony.dll + false + + + $(BD2ManagedDir)\UnityEngine.CoreModule.dll + false + + + $(BD2ManagedDir)\UnityEngine.dll + false + + + $(BD2ManagedDir)\UnityEngine.ImageConversionModule.dll + false + + + $(BD2ManagedDir)\UnityEngine.JSONSerializeModule.dll + false + + + $(BD2ManagedDir)\UnityEngine.UnityWebRequestModule.dll + false + + + $(BD2ManagedDir)\UnityEngine.UI.dll + false + + + $(BD2ManagedDir)\UnityEngine.UIModule.dll + false + + + + + + + + diff --git a/plugins/LoginUI/Plugin.cs b/plugins/LoginUI/Plugin.cs new file mode 100644 index 0000000..f893879 --- /dev/null +++ b/plugins/LoginUI/Plugin.cs @@ -0,0 +1,1036 @@ +using System; +using System.Collections; +using System.IO; +using System.Reflection; +using System.Text; +using BepInEx; +using BepInEx.Logging; +using HarmonyLib; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.Networking; +using UnityEngine.UI; + +namespace Bd2LoginUI; + +[BepInPlugin(Guid, Name, Version)] +[BepInDependency("bd2.localidentity", BepInDependency.DependencyFlags.HardDependency)] +public sealed class Plugin : BaseUnityPlugin +{ + public const string Guid = "bd2.login.ui"; + public const string Name = "BD2 Login UI"; + public const string Version = Bd2Build.Versions.Plugin; + + private const string SymbolResource = "Bd2LoginUI.Assets.Discord-Symbol.png"; + private const string WordmarkResource = "Bd2LoginUI.Assets.Discord-Wordmark.png"; + private const string LocalAccessToken = "bd2-local-development-user"; + private static readonly Color DiscordBlurple = new Color32(88, 101, 242, 255); + + private static ManualLogSource Log; + private static Sprite DiscordSymbol; + private static Sprite DiscordWordmark; + private static MethodInfo SetIntroState; + private static MethodInfo SendMaintenance; + private static ServerAuthentication Authentication; + private static Uri ServerRoot; + private static string AuthenticationLoadingOrigin; + private static bool ContinueMaintenance; + private static bool LoginInProgress; + private static MethodInfo OpenPCLoginPopup; + private static MemoryAccessTokenStore AccessTokens; + private static IRefreshCredentialStore RefreshCredentials; + + private void Awake() + { + try + { + Log = Logger; + AccessTokens = new MemoryAccessTokenStore(); + RefreshCredentials = PlatformRefreshCredentialStore.Create(); + DiscordSymbol = LoadSprite(SymbolResource, "BD2 Discord Symbol"); + DiscordWordmark = LoadSprite(WordmarkResource, "BD2 Discord Wordmark"); + + Type introUI = FindType("IntroUI"); + MethodInfo awake = introUI?.GetMethod( + "Awake", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null); + if (awake == null || awake.ReturnType != typeof(void)) + { + throw new MissingMethodException("IntroUI.Awake() was not found (client version mismatch)"); + } + SendMaintenance = introUI.GetMethod( + "SendMaintenanceInfo", + BindingFlags.Instance | BindingFlags.Public, + null, + new[] { typeof(bool) }, + null); + SetIntroState = FindSetIntroState(introUI); + OpenPCLoginPopup = FindOpenPCLoginPopup(); + MethodInfo accessTokenGetter = FindAccessTokenGetter(); + MethodInfo clearPCLocalData = FindClearPCLocalData(); + if (SendMaintenance == null || SetIntroState == null || OpenPCLoginPopup == null || + accessTokenGetter == null || clearPCLocalData == null) + { + throw new MissingMethodException("IntroUI authentication transition methods were not found (client version mismatch)"); + } + + Harmony harmony = new Harmony(Guid); + harmony.Patch(awake, postfix: new HarmonyMethod(typeof(Plugin), nameof(IntroAwakePostfix))); + HarmonyMethod maintenancePrefix = new HarmonyMethod(typeof(Plugin), nameof(SendMaintenancePrefix)); + maintenancePrefix.after = new[] { "bd2.localidentity" }; + harmony.Patch(SendMaintenance, prefix: maintenancePrefix); + harmony.Patch( + accessTokenGetter, + prefix: new HarmonyMethod(typeof(Plugin), nameof(AccessTokenPrefix))); + harmony.Patch( + clearPCLocalData, + postfix: new HarmonyMethod(typeof(Plugin), nameof(ClearPCLocalDataPostfix))); + Logger.LogInfo("Server-authoritative Discord and Google login UI patch installed"); + } + catch (Exception ex) + { + Logger.LogError("Login UI patch failed: " + ex); + } + } + + private static void IntroAwakePostfix(object __instance) + { + ConfigureLoginPanel(__instance); + } + + private static bool AccessTokenPrefix(ref string __result) + { + if (Authentication != null && Authentication.mode == "oauth") + { + __result = AccessTokens.Get(); + return false; + } + __result = LocalAccessToken; + return false; + } + + private static void ClearPCLocalDataPostfix() + { + AccessTokens.Clear(); + PlayerPrefs.DeleteKey("AccessToken"); + DeleteCurrentRefresh(); + PlayerPrefs.Save(); + } + + private static bool SendMaintenancePrefix(object __instance, bool __0) + { + if (!__0 || ContinueMaintenance) + { + return true; + } + try + { + if (!(__instance is Component)) + { + throw new InvalidOperationException("IntroUI is not a Unity component"); + } + Uri maintenance = CurrentMaintenanceUri(); + Uri currentRoot = new Uri(maintenance, "/"); + if (ServerRoot == null || !SameOrigin(ServerRoot, currentRoot)) + { + AccessTokens.Clear(); + Authentication = null; + LoginInProgress = false; + ServerRoot = currentRoot; + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + } + if (Authentication != null) + { + ApplyAuthenticationPolicy(__instance); + return false; + } + string origin = NormalizedServerOrigin(); + if (AuthenticationLoadingOrigin == origin) + { + return false; + } + AuthenticationLoadingOrigin = origin; + StartIntroCoroutine(__instance, LoadAuthenticationPolicy(__instance, currentRoot, origin)); + return false; + } + catch (Exception ex) + { + Log?.LogError("Could not request the server authentication policy: " + ex); + return false; + } + } + + private static IEnumerator LoadAuthenticationPolicy(object introUI, Uri expectedRoot, string expectedOrigin) + { + Uri endpoint = new Uri(expectedRoot, "auth/config"); + using (UnityWebRequest request = UnityWebRequest.Get(endpoint)) + { + request.timeout = 10; + yield return request.SendWebRequest(); + if (AuthenticationLoadingOrigin == expectedOrigin) + { + AuthenticationLoadingOrigin = null; + } + if (ServerRoot == null || !SameOrigin(ServerRoot, expectedRoot)) + { + yield break; + } + if (request.result != UnityWebRequest.Result.Success) + { + Log?.LogError("Authentication policy request failed: " + request.error); + yield break; + } + try + { + ServerAuthentication policy = JsonUtility.FromJson(request.downloadHandler.text); + ValidateAuthentication(policy); + Authentication = policy; + Log?.LogInfo("Server authentication mode: " + policy.mode); + ApplyAuthenticationPolicy(introUI); + } + catch (Exception ex) + { + Log?.LogError("Server returned an invalid authentication policy: " + ex.Message); + } + } + } + + private static void ApplyAuthenticationPolicy(object introUI) + { + if (Authentication.mode == "local") + { + try + { + AccessTokens.Clear(); + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + ContinueMaintenance = true; + SendMaintenance.Invoke(introUI, new object[] { true }); + } + finally + { + ContinueMaintenance = false; + } + return; + } + ValidateOAuthTransport(ServerRoot); + // Earlier development builds stored both local identifiers and OAuth + // access credentials in this key. OAuth credentials now live only in + // process memory, so remove any legacy plaintext before proceeding. + PlayerPrefs.DeleteKey("AccessToken"); + if (!RefreshCredentials.IsSupported) + { + PlayerPrefs.SetInt("IsAutoLogin", 0); + PlayerPrefs.SetInt("StandaloneAutoLogin", 0); + Log?.LogWarning("Secure refresh credential storage is unavailable; automatic login is disabled on this platform"); + } + PlayerPrefs.Save(); + if (LoginInProgress) + { + return; + } + if (PlayerPrefs.GetInt("IsAutoLogin", 0) != 0 && + PlayerPrefs.GetInt("StandaloneAutoLogin", 0) != 0 && + CanAttemptAutomaticLogin()) + { + LoginInProgress = true; + StartIntroCoroutine(introUI, RefreshSession(introUI)); + } + else + { + ShowLoginPanel(introUI); + } + } + + private static void ShowLoginPanel(object introUI) + { + AccessTokens.Clear(); + LoginInProgress = false; + ConfigureLoginPanel(introUI); + Type stateType = SetIntroState.GetParameters()[0].ParameterType; + SetIntroState.Invoke(introUI, new[] { Enum.ToObject(stateType, 1) }); + Log?.LogInfo("Waiting for server-authorized third-party authentication"); + } + + private static void ConfigureLoginPanel(object introUI) + { + if (Authentication == null || Authentication.mode != "oauth") + { + return; + } + try + { + Component component = introUI as Component; + Transform panel = component == null ? null : FindDescendant(component.transform, "SignInWithAccount"); + if (panel == null) + { + throw new MissingMemberException("IntroUI/SignInWithAccount was not found"); + } + + Button google = FindButton(panel, "Button - Google"); + Button discord = FindButton(panel, "Button - Facebook"); + if (discord == null) + { + discord = FindButton(panel, "Button - Discord"); + } + if (google == null || discord == null) + { + throw new MissingMemberException("Google or Facebook/Discord login button was not found"); + } + + Image box = FindImage(discord.transform, "Image - Box"); + Image logo = FindImage(discord.transform, "Image - Logo"); + Image title = FindImage(discord.transform, "Image - Title"); + if (box == null || logo == null || title == null) + { + throw new MissingMemberException("Discord button images were not found"); + } + + SetActive(panel, "Button - Apple", false); + SetActive(panel, "Button - Email", false); + SetActive(panel, "Button - Mail", false); + SetActive(panel, "Button - Guest", false); + + google.gameObject.SetActive(ProviderEnabled("google")); + discord.gameObject.SetActive(ProviderEnabled("discord")); + discord.transform.SetSiblingIndex(0); + google.transform.SetSiblingIndex(1); + discord.gameObject.name = "Button - Discord"; + + ReplaceClick(google, introUI, "google"); + ReplaceClick(discord, introUI, "discord"); + ApplyDiscordBrand(box, logo, title); + + Canvas.ForceUpdateCanvases(); + if (panel is RectTransform panelRect) + { + LayoutRebuilder.ForceRebuildLayoutImmediate(panelRect); + } + } + catch (Exception ex) + { + Log?.LogError("Could not configure login panel: " + ex); + } + } + + private static void ReplaceClick(Button button, object introUI, string provider) + { + // Assigning a fresh event removes both serialized persistent calls and + // the listeners that IntroUI.Awake adds at runtime. + button.onClick = new Button.ButtonClickedEvent(); + button.onClick.AddListener(new UnityAction(delegate { OpenLogin(introUI, provider); })); + button.interactable = true; + } + + private static void OpenLogin(object introUI, string provider) + { + try + { + if (LoginInProgress) + { + return; + } + PropertyInfo canInteraction = introUI?.GetType().GetProperty( + "CanInteraction", + BindingFlags.Instance | BindingFlags.Public); + if (canInteraction != null && canInteraction.PropertyType == typeof(bool) && + !(bool)canInteraction.GetValue(introUI, null)) + { + return; + } + + if (!ProviderEnabled(provider)) + { + throw new InvalidOperationException("Provider is not enabled by this server"); + } + LoginInProgress = true; + StartIntroCoroutine(introUI, DeviceLogin(introUI, provider)); + } + catch (Exception ex) + { + Log?.LogError("Could not start " + provider + " authentication: " + ex.Message); + } + } + + private static IEnumerator DeviceLogin(object introUI, string provider) + { + string endpoint = new Uri(ServerRoot, "auth/device").AbsoluteUri; + byte[] body = Encoding.UTF8.GetBytes(JsonUtility.ToJson(new DeviceRequest { provider = provider })); + using (UnityWebRequest request = JsonPost(endpoint, body)) + { + yield return request.SendWebRequest(); + Array.Clear(body, 0, body.Length); + if (request.result != UnityWebRequest.Result.Success) + { + LoginInProgress = false; + Log?.LogError("Could not create login transaction: " + request.error); + yield break; + } + DeviceStart start; + try + { + start = JsonUtility.FromJson(request.downloadHandler.text); + if (start == null || string.IsNullOrEmpty(start.transaction_id) || string.IsNullOrEmpty(start.device_secret) || string.IsNullOrEmpty(start.start_url)) + { + throw new InvalidDataException("incomplete transaction response"); + } + ValidateBrowserURL(start.start_url); + } + catch (Exception ex) + { + LoginInProgress = false; + Log?.LogError("Invalid login transaction: " + ex.Message); + yield break; + } + Application.OpenURL(start.start_url); + yield return PollDevice(introUI, start); + } + } + + private static IEnumerator PollDevice(object introUI, DeviceStart start) + { + int delay = Math.Max(1, start.poll_interval); + float deadline = Time.realtimeSinceStartup + Math.Max(30, start.expires_in); + string endpoint = new Uri(ServerRoot, "auth/device/" + Uri.EscapeDataString(start.transaction_id) + "/poll").AbsoluteUri; + while (Time.realtimeSinceStartup < deadline) + { + yield return new WaitForSecondsRealtime(delay); + using (UnityWebRequest request = JsonPost(endpoint, Array.Empty())) + { + request.SetRequestHeader("Authorization", "Device " + start.device_secret); + yield return request.SendWebRequest(); + if (request.responseCode == 202) + { + continue; + } + if (request.result != UnityWebRequest.Result.Success) + { + LoginInProgress = false; + Log?.LogError("Login transaction failed: HTTP " + request.responseCode); + yield break; + } + TokenResult result; + try + { + result = JsonUtility.FromJson(request.downloadHandler.text); + } + catch (Exception ex) + { + LoginInProgress = false; + Log?.LogError("Login transaction returned invalid credentials: " + ex.Message); + yield break; + } + if (!ValidTokenResult(result) || !ProviderEnabled(result.provider)) + { + LoginInProgress = false; + Log?.LogError("Login transaction returned incomplete credentials"); + yield break; + } + CompleteInteractiveLogin(introUI, result); + yield break; + } + } + LoginInProgress = false; + Log?.LogError("Login transaction expired"); + } + + private static void CompleteInteractiveLogin(object introUI, TokenResult result) + { + if (!RefreshCredentials.IsSupported) + { + AccessTokens.Set(result.access_token); + result.access_token = null; + result.refresh_token = null; + PlayerPrefs.SetInt("IsAutoLogin", 0); + PlayerPrefs.SetInt("StandaloneAutoLogin", 0); + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + Log?.LogWarning("Login succeeded, but automatic login remains disabled because this platform has no supported secure credential store"); + ContinueWithMaintenance(introUI, false); + return; + } + Action confirmed = delegate + { + try + { + bool autoLogin = PlayerPrefs.GetInt("StandaloneAutoLogin", 0) != 0; + if (autoLogin) + { + StoreRefresh(result); + } + else + { + DeleteCurrentRefresh(); + result.refresh_token = null; + } + AccessTokens.Set(result.access_token); + result.access_token = null; + PlayerPrefs.SetInt("IsAutoLogin", autoLogin ? 1 : 0); + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + ContinueWithMaintenance(introUI, false); + } + catch (Exception ex) + { + result.access_token = null; + result.refresh_token = null; + Log?.LogError("Could not finish interactive login: " + ex.Message); + ClearSavedLogin(); + ShowLoginPanel(introUI); + } + }; + try + { + OpenPCLoginPopup.Invoke(null, new object[] { confirmed }); + } + catch + { + result.access_token = null; + result.refresh_token = null; + LoginInProgress = false; + throw; + } + } + + private static IEnumerator RefreshSession(object introUI) + { + RefreshCredential saved; + try + { + saved = LoadRefresh(); + } + catch (Exception ex) + { + Log?.LogError("Saved automatic login could not be decrypted: " + ex.Message); + ClearSavedLogin(); + ShowLoginPanel(introUI); + yield break; + } + byte[] body = BuildRefreshRequest(saved.refresh_token); + saved.refresh_token = null; + using (UnityWebRequest request = JsonPost(new Uri(ServerRoot, "auth/session/refresh").AbsoluteUri, body)) + { + yield return request.SendWebRequest(); + Array.Clear(body, 0, body.Length); + if (request.responseCode == 401 || request.responseCode == 403) + { + ClearSavedLogin(); + ShowLoginPanel(introUI); + yield break; + } + if (request.result != UnityWebRequest.Result.Success) + { + // Refresh tokens are single-use. A transport failure can occur + // after the server committed rotation, so retrying the saved + // token could be interpreted as replay and revoke its family. + Log?.LogError("Automatic login temporarily unavailable: " + request.error); + ClearSavedLogin(); + ShowLoginPanel(introUI); + yield break; + } + TokenResult result; + try + { + result = JsonUtility.FromJson(request.downloadHandler.text); + } + catch (Exception ex) + { + Log?.LogError("Automatic login returned invalid credentials: " + ex.Message); + ClearSavedLogin(); + ShowLoginPanel(introUI); + yield break; + } + if (!ValidTokenResult(result) || !ProviderEnabled(result.provider)) + { + Log?.LogError("Automatic login returned incomplete credentials"); + ClearSavedLogin(); + ShowLoginPanel(introUI); + yield break; + } + // Persist the rotated refresh credential before exposing the new + // access credential. The old plaintext exists only in managed + // memory until the request body is cleared above. + try + { + StoreRefresh(result); + AccessTokens.Set(result.access_token); + result.access_token = null; + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + } + catch (Exception ex) + { + result.access_token = null; + result.refresh_token = null; + Log?.LogError("Could not persist the rotated automatic-login credential: " + ex.Message); + ClearSavedLogin(); + ShowLoginPanel(introUI); + yield break; + } + ContinueWithMaintenance(introUI, true); + } + } + + private static void ContinueWithMaintenance(object introUI, bool automatic) + { + try + { + ContinueMaintenance = true; + SendMaintenance.Invoke(introUI, new object[] { automatic }); + } + finally + { + ContinueMaintenance = false; + LoginInProgress = false; + } + } + + private static UnityWebRequest JsonPost(string url, byte[] body) + { + UnityWebRequest request = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPOST) + { + uploadHandler = new UploadHandlerRaw(body), + downloadHandler = new DownloadHandlerBuffer(), + timeout = 15 + }; + request.SetRequestHeader("Content-Type", "application/json"); + return request; + } + + private static void StartIntroCoroutine(object introUI, IEnumerator routine) + { + if (!(introUI is MonoBehaviour owner) || owner == null) + { + throw new InvalidOperationException("IntroUI coroutine owner is unavailable"); + } + owner.StartCoroutine(routine ?? throw new ArgumentNullException(nameof(routine))); + } + + private static bool CanAttemptAutomaticLogin() + { + if (!RefreshCredentials.IsSupported) + { + return false; + } + try + { + return RefreshCredentials.Contains(NormalizedServerOrigin()); + } + catch (Exception ex) + { + Log?.LogError("Could not inspect the secure automatic-login credential: " + ex.Message); + ClearSavedLogin(); + return false; + } + } + + private static void StoreRefresh(TokenResult result) + { + string origin = NormalizedServerOrigin(); + RefreshCredential credential = new RefreshCredential + { + version = 1, + origin = origin, + provider = result.provider, + refresh_token = result.refresh_token, + expires_at = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + result.refresh_expires_in + }; + RefreshCredentials.Save(origin, credential); + credential.refresh_token = null; + result.refresh_token = null; + } + + private static RefreshCredential LoadRefresh() + { + string origin = NormalizedServerOrigin(); + RefreshCredential credential = RefreshCredentials.Load(origin); + if (credential == null || credential.version != 1 || credential.origin != origin || + !ProviderEnabled(credential.provider) || string.IsNullOrEmpty(credential.refresh_token) || + credential.expires_at <= DateTimeOffset.UtcNow.ToUnixTimeSeconds()) + { + if (credential != null) + { + credential.refresh_token = null; + } + throw new InvalidDataException("saved automatic-login credential is invalid, expired, or belongs to another server"); + } + return credential; + } + + private static byte[] BuildRefreshRequest(string token) + { + if (string.IsNullOrEmpty(token)) + { + throw new InvalidDataException("refresh token is empty"); + } + foreach (char item in token) + { + bool safe = item >= 'a' && item <= 'z' || item >= 'A' && item <= 'Z' || + item >= '0' && item <= '9' || item == '-' || item == '_'; + if (!safe) + { + throw new InvalidDataException("refresh token contains an unexpected character"); + } + } + return Encoding.UTF8.GetBytes("{\"refresh_token\":\"" + token + "\"}"); + } + + private static void ClearSavedLogin() + { + AccessTokens.Clear(); + PlayerPrefs.SetInt("IsAutoLogin", 0); + PlayerPrefs.SetInt("StandaloneAutoLogin", 0); + PlayerPrefs.DeleteKey("AccessToken"); + DeleteCurrentRefresh(); + PlayerPrefs.Save(); + } + + private static void DeleteCurrentRefresh() + { + if (ServerRoot == null || RefreshCredentials == null || !RefreshCredentials.IsSupported) + { + return; + } + try + { + RefreshCredentials.Delete(NormalizedServerOrigin()); + } + catch (Exception ex) + { + Log?.LogWarning("Could not delete the secure automatic-login credential: " + ex.Message); + } + } + + private static bool ValidTokenResult(TokenResult result) + { + return result != null && !string.IsNullOrEmpty(result.provider) && + !string.IsNullOrEmpty(result.access_token) && result.access_expires_in > 0 && + !string.IsNullOrEmpty(result.refresh_token) && result.refresh_expires_in > 0; + } + + private static string NormalizedServerOrigin() + { + return NormalizeOrigin(ServerRoot); + } + + private static bool SameOrigin(Uri left, Uri right) + { + return string.Equals(NormalizeOrigin(left), NormalizeOrigin(right), StringComparison.Ordinal); + } + + private static string NormalizeOrigin(Uri uri) + { + if (uri == null || !uri.IsAbsoluteUri || string.IsNullOrEmpty(uri.Host)) + { + throw new InvalidOperationException("authentication server origin is unavailable"); + } + string host = uri.IdnHost.ToLowerInvariant(); + int port = uri.IsDefaultPort ? -1 : uri.Port; + UriBuilder builder = new UriBuilder(uri.Scheme.ToLowerInvariant(), host, port); + return builder.Uri.GetLeftPart(UriPartial.Authority).TrimEnd('/'); + } + + private static void ValidateOAuthTransport(Uri uri) + { + if (uri == null || !uri.IsAbsoluteUri || + (uri.Scheme != Uri.UriSchemeHttps && !(uri.Scheme == Uri.UriSchemeHttp && uri.IsLoopback))) + { + throw new InvalidOperationException("OAuth requires HTTPS except when connecting to a loopback server"); + } + } + + private static void ValidateBrowserURL(string raw) + { + if (!Uri.TryCreate(raw, UriKind.Absolute, out Uri uri) || + (uri.Scheme != Uri.UriSchemeHttps && !(uri.Scheme == Uri.UriSchemeHttp && uri.IsLoopback)) || + uri.UserInfo.Length != 0) + { + throw new InvalidDataException("server returned an unsafe browser login URL"); + } + } + + private static void ApplyDiscordBrand(Image box, Image logo, Image title) + { + box.color = DiscordBlurple; + logo.sprite = DiscordSymbol; + logo.color = Color.white; + logo.preserveAspect = true; + title.sprite = DiscordWordmark; + title.color = Color.white; + title.preserveAspect = true; + DisableSpriteLocalizer(logo.gameObject); + DisableSpriteLocalizer(title.gameObject); + } + + private static void DisableSpriteLocalizer(GameObject target) + { + foreach (Behaviour behaviour in target.GetComponents()) + { + if (behaviour.GetType().Name == "SpriteLocalizer") + { + behaviour.enabled = false; + } + } + } + + private static Sprite LoadSprite(string resourceName, string name) + { + using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName); + if (stream == null) + { + throw new FileNotFoundException("Embedded login asset is missing", resourceName); + } + byte[] bytes = new byte[stream.Length]; + int offset = 0; + while (offset < bytes.Length) + { + int read = stream.Read(bytes, offset, bytes.Length - offset); + if (read == 0) + { + throw new EndOfStreamException("Unexpected end of embedded login asset " + resourceName); + } + offset += read; + } + Texture2D texture = new Texture2D(2, 2, TextureFormat.RGBA32, false, false) + { + name = name, + filterMode = FilterMode.Bilinear, + wrapMode = TextureWrapMode.Clamp + }; + if (!ImageConversion.LoadImage(texture, bytes, true)) + { + UnityEngine.Object.Destroy(texture); + throw new InvalidDataException("Could not decode embedded login asset " + resourceName); + } + Sprite sprite = Sprite.Create( + texture, + new Rect(0f, 0f, texture.width, texture.height), + new Vector2(0.5f, 0.5f), + 100f); + sprite.name = name; + return sprite; + } + + private static Button FindButton(Transform root, string name) + { + Transform match = FindDescendant(root, name); + return match == null ? null : match.GetComponent


+

发放一个附件


 

背包容量

使用当前客户端 GameData 的安全上限,不写入账号存档。切换后无需重启服务端,但必须重新登录客户端才会生效。

-""" +""" class Handler(BaseHTTPRequestHandler): @@ -741,19 +705,17 @@ class Handler(BaseHTTPRequestHandler): def serve(args: argparse.Namespace) -> int: - if args.expires_days < 1 or args.expires_days > 3650: - raise ValueError("--expires-days 必须是 1 到 3650") items = load_items(args.game_data, args.game_data_version) - store = MailGrantStore(args.mail_seed, args.output, items, args.expires_days) + store = MailGrantStore(args.output, items) settings = DevelopmentSettingsStore(args.settings_output, load_inventory_limits(args.game_data, args.game_data_version)) Handler.store = store Handler.settings = settings server = ThreadingHTTPServer((args.listen_host, args.listen_port), Handler) print(f"已读取 {len(items)} 个可由 ItemDBInfo 领取的 GameData 物品。") print(f"浏览器打开:http://{args.listen_host}:{args.listen_port}/") - print(f"临时邮件种子:{store.output}") + print(f"动态邮件队列:{store.output}") print(f"开发工具配置:{settings.path}") - print("此服务不修改 data/state;bd2server 指向该 seed 后,每次 /MailInfo 自动热载。") + print("此服务不修改 data/state;bd2server 每次 /MailInfo 导入队列并唯一分配邮件 ID。") try: server.serve_forever() except KeyboardInterrupt: @@ -769,12 +731,10 @@ def parser() -> argparse.ArgumentParser: command = commands.add_parser("serve", help="start the loopback browser UI") command.add_argument("--game-data", type=Path, required=True, help="GameData root") command.add_argument("--game-data-version", required=True, help="validated GameData version") - command.add_argument("--mail-seed", type=Path, required=True, help="base mail seed; read only") - command.add_argument("--output", type=Path, required=True, help="generated development mail seed") + command.add_argument("--output", type=Path, required=True, help="version=1 dynamic mail grant spool") command.add_argument("--settings-output", type=Path, default=Path("data/dev/dev-tools.json"), help="development settings JSON") command.add_argument("--listen-host", default="127.0.0.1", help="loopback host (default: 127.0.0.1)") command.add_argument("--listen-port", default=8765, type=int, help="loopback port (default: 8765)") - command.add_argument("--expires-days", default=365, type=int, help="development mail validity (default: 365)") command.set_defaults(run=serve) command = commands.add_parser("grant", help="append one durable currency or draw ticket mail grant (standard library only)") command.add_argument("--output", type=Path, required=True, help="version=1 development mail grants JSON") diff --git a/tools/python/tests/test_offline_tools.py b/tools/python/tests/test_offline_tools.py index 33476b2..7d1feb1 100644 --- a/tools/python/tests/test_offline_tools.py +++ b/tools/python/tests/test_offline_tools.py @@ -219,17 +219,11 @@ class DevelopmentMailGrantToolTests(unittest.TestCase): def test_gold_currency_mail_uses_type_four_id_zero_and_requested_count(self): with tempfile.TemporaryDirectory() as temporary: root = Path(temporary) - source = root / "mail.json" output = root / "generated.json" - source.write_text(json.dumps({ - "version": "2.35.10", "mails": [], "mail_count": 1, "max_mail_id": 0, - }), encoding="utf-8") gold = {"id": 0, "element_type": 4, "name": "金币"} - store = dev_mail_grant.MailGrantStore(source, output, [gold], 365) + store = dev_mail_grant.MailGrantStore(output, [gold]) result = store.grant({"item_id": 0, "element_type": 4, "count": 123456789}) - self.assertEqual(result["mail"]["reward_types"], [4]) - self.assertEqual(result["mail"]["reward_ids"], [0]) - self.assertEqual(result["mail"]["reward_counts"], [123456789]) + self.assertEqual(result["grant"]["rewards"], [{"type": 4, "id": 0, "count": 123456789}]) def test_packed_varints_accepts_repeated_and_packed_fields(self): self.assertEqual(dev_mail_grant.packed_varints({4: [3, b"\x80\x01\x02"]}, 4), [3, 128, 2]) @@ -278,40 +272,33 @@ class DevelopmentMailGrantToolTests(unittest.TestCase): self.assertIn("重新登录客户端后生效", dev_mail_grant.PAGE) self.assertIn("/api/settings/inventory", dev_mail_grant.PAGE) - def test_grant_writes_complete_seed_without_state_mutation(self): + def test_browser_grant_appends_spool_without_allocating_mail_id(self): with tempfile.TemporaryDirectory() as temporary: root = Path(temporary) - source = root / "source-mail.json" - output = root / "generated-mail.json" - source.write_text(json.dumps({ - "version": "2.35.10", - "mails": [{ - "mail_id": 100, "mail_type": 2, "title": "base", "body": "base", - "expires_at": 200, "reward_types": [8], "reward_ids": [7], - "reward_counts": [1], "sent_at": 100, - }], - "mail_count": 2, "max_mail_id": 100, - }), encoding="utf-8") - original_source = source.read_text(encoding="utf-8") - store = dev_mail_grant.MailGrantStore(source, output, [{ + output = root / "mail-grants-spool.json" + store = dev_mail_grant.MailGrantStore(output, [{ "id": 9, "element_type": 8, "name": "slime", - }], 365) + }]) self.assertTrue(output.is_file()) - self.assertEqual(json.loads(output.read_text(encoding="utf-8"))["mail_count"], 2) + self.assertEqual(json.loads(output.read_text(encoding="utf-8")), {"version": 1, "grants": []}) result = store.grant({"item_id": 9, "element_type": 8, "count": 123, "title": "test", "body": "body"}) written = json.loads(output.read_text(encoding="utf-8")) - self.assertEqual(source.read_text(encoding="utf-8"), original_source) - self.assertEqual(written["mail_count"], 3) - self.assertEqual(written["max_mail_id"], 101) - self.assertEqual(written["mails"][-1]["reward_types"], [8]) - self.assertEqual(written["mails"][-1]["reward_ids"], [9]) - self.assertEqual(written["mails"][-1]["reward_counts"], [123]) + self.assertEqual(written["version"], 1) + self.assertEqual(len(written["grants"]), 1) + self.assertEqual(written["grants"][0]["rewards"], [{"type": 8, "id": 9, "count": 123}]) + self.assertNotIn("mail_id", written["grants"][0]) + self.assertEqual(result["grant"], written["grants"][0]) self.assertFalse(result["restart_required"]) with self.assertRaises(ValueError): store.grant({"item_id": 999, "element_type": 8, "count": 1}) with self.assertRaises(ValueError): store.grant({"item_id": 9, "element_type": 8, "count": dev_mail_grant.MAX_INT32 + 1}) + def test_browser_form_blocks_duplicate_submit_until_response(self): + self.assertIn("if(submitting)return", dev_mail_grant.PAGE) + self.assertIn("$('grant-submit').disabled=true", dev_mail_grant.PAGE) + self.assertIn("x.grant.identity", dev_mail_grant.PAGE) + class ClientSourceToolTests(unittest.TestCase): def test_generated_tree_staging_uses_parent_inheriting_directory_mode(self): diff --git a/versions.json b/versions.json index f7fb1c8..eaa5755 100644 --- a/versions.json +++ b/versions.json @@ -1,11 +1,13 @@ { - "client_version": "2.35.10", + "game_version": "2.35.10", + "client_version": "2.35.10+client.0.1.0", + "server_version": "2.35.10+server.0.1.0", "game_data_version": "20260923193640", "bundle_version": "20260921135230", "seed_directory": "go/seed/v2_35_10", "plugins": { "local_identity": "0.6.1", "capture_environment": "0.2.0", - "login_ui": "0.1.4" + "login_ui": "0.2.0" } } From d05da41d5ece0add10a957b7744e19ce70e75954 Mon Sep 17 00:00:00 2001 From: Flechazo <2558755403@qq.com> Date: Sat, 3 Oct 2026 15:25:16 +0800 Subject: [PATCH 18/44] fix: resolve login recovery methods in live client --- plugins/LoginUI/Plugin.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/plugins/LoginUI/Plugin.cs b/plugins/LoginUI/Plugin.cs index f53f6d2..463021c 100644 --- a/plugins/LoginUI/Plugin.cs +++ b/plugins/LoginUI/Plugin.cs @@ -82,7 +82,17 @@ public sealed class Plugin : BaseUnityPlugin new[] { typeof(bool) }, null); SetIntroState = FindSetIntroState(introUI); - EnterGame = introUI.GetMethod("Enter", BindingFlags.Instance | BindingFlags.NonPublic, null, Type.EmptyTypes, null); + EnterGame = introUI.GetMethod( + "ὤὣὦὤὪὩὯὢὢὠὭ", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null) ?? introUI.GetMethod( + "Enter", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null); OpenPCLoginPopup = FindOpenPCLoginPopup(); MethodInfo accessTokenGetter = FindAccessTokenGetter(); MethodInfo clearPCLocalData = FindClearPCLocalData(); @@ -488,7 +498,7 @@ public sealed class Plugin : BaseUnityPlugin private static bool IsPackCollectionActive() { - Type uiManager = FindType("UIManager"); + Type uiManager = FindType("ὩὭὨὪὨὨὮὣὪὣὥ") ?? FindType("UIManager"); MethodInfo getUI = uiManager?.GetMethod( "GetUI", BindingFlags.Static | BindingFlags.Public, From 5d86657c759217db25cf827a6ce4def26473572d Mon Sep 17 00:00:00 2001 From: Flechazo <2558755403@qq.com> Date: Sat, 3 Oct 2026 23:04:32 +0800 Subject: [PATCH 19/44] feat: add game SDK and harden client login and game rules - Add costume burst upgrades with durable replay and fix permanent SR equipment gacha. - Add server game.json rules for optional collaboration UR weapons, with packaging and documentation. - Add GameNames/GameSdk NuGet tooling, readable types, reobfuscation, complete source/PDB navigation and shared-runtime installation. - Split plugin responsibilities, prefer typeof/nameof, centralize MSBuild settings and ignore local paths; remove the unused LoginUI test project. - Fix login recovery and TLS through native platform HTTP and a private game relay; read device region directly from the OS time zone. Validation: go test ./... -count=1, go vet ./..., plugin Release builds, SDK/runtime self-tests, Roslyn embedded-source navigation, gofmt check and git diff --check. --- .gitignore | 3 + Dockerfile.server | 2 +- GAME_CONFIGURATION.md | 33 + README.md | 8 +- RELEASE.md | 2 + build-release.ps1 | 14 +- game.json | 6 + go/cmd/bd2client/dev_sdk_integration_test.go | 28 + go/cmd/bd2server/dev_command.go | 1 + go/cmd/bd2server/main.go | 28 + go/cmd/bd2server/preflight.go | 23 +- go/internal/client/plugin/install.go | 33 +- go/internal/client/plugin/install_test.go | 49 + .../server/gacha/permanent_equipment_test.go | 79 + go/internal/server/gameconfig/config.go | 95 + go/internal/server/gameconfig/config_test.go | 76 + go/internal/server/gamedata/costume_burst.go | 139 ++ .../server/gamedata/costume_burst_test.go | 119 ++ .../gamedata/equipment_collaboration.go | 160 ++ .../gamedata/equipment_collaboration_test.go | 149 ++ go/internal/server/gamedata/gacha.go | 29 +- .../server/gamedata/gacha_active_test.go | 38 +- go/internal/server/player/collection.go | 263 ++- .../server/player/collection_entries.go | 17 +- go/internal/server/player/costume_burst.go | 206 ++ .../player/costume_burst_collection_test.go | 185 ++ .../server/player/costume_burst_test.go | 256 +++ .../CaptureEnvironment.csproj | 16 +- .../CaptureStorageIsolation.cs | 110 ++ plugins/CaptureEnvironment/CaptureWriter.cs | 283 +++ plugins/CaptureEnvironment/PacketCapture.cs | 155 ++ plugins/CaptureEnvironment/Plugin.cs | 540 +----- plugins/CaptureEnvironment/README.md | 13 + plugins/Directory.Build.local.props.example | 9 + plugins/Directory.Build.props | 21 + plugins/Directory.Build.targets | 9 + plugins/GameNames/Game.cs | 243 +++ plugins/GameNames/GameMemberKind.cs | 14 + plugins/GameNames/GameNames.csproj | 27 + plugins/GameNames/Mappings/names.json.gz | Bin 0 -> 3443819 bytes plugins/GameNames/NameTable.cs | 49 + plugins/GameNames/README.md | 29 + .../GameSdk.NavigationTests.csproj | 13 + plugins/GameSdk.NavigationTests/Program.cs | 116 ++ plugins/GameSdk.targets | 21 + plugins/GameSdk/GameSdk.csproj | 17 + plugins/GameSdk/Pack.ps1 | 55 + .../Package/BD2.GameSdk.Package.csproj | 25 + plugins/GameSdk/Package/_._ | 0 .../GameSdk/Package/build/BD2.GameSdk.props | 7 + .../GameSdk/Package/build/BD2.GameSdk.targets | 34 + plugins/GameSdk/Program.cs | 573 ++++++ plugins/GameSdk/README.md | 257 +++ plugins/GameSdk/SelfTest.cs | 273 +++ plugins/GameSdk/SourceNavigation.cs | 464 +++++ plugins/GameSdk/THIRD-PARTY-NOTICES.txt | 75 + plugins/GameSdk/UpdateNames.ps1 | 25 + plugins/GameSdk/VerifyPackages.ps1 | 53 + .../Directory.Build.props.example | 5 + .../ExamplePlugin/ExamplePlugin.csproj | 11 + .../samples/ExamplePlugin/NuGet.Config | 9 + .../GameSdk/samples/ExamplePlugin/Plugin.cs | 38 + plugins/LocalIdentity/ClientDiagnostics.cs | 141 ++ plugins/LocalIdentity/ClientPresentation.cs | 147 ++ plugins/LocalIdentity/ClientRouting.cs | 91 +- plugins/LocalIdentity/LocalAccountPolicy.cs | 163 ++ plugins/LocalIdentity/LocalIdentity.csproj | 6 - plugins/LocalIdentity/Plugin.cs | 530 +---- .../LocalIdentity/SystemTimeZoneCountries.cs | 707 +++++++ plugins/LocalIdentity/SystemTimeZoneRegion.cs | 106 + plugins/LoginUI/ControlRequests.cs | 133 ++ plugins/LoginUI/LoginController.cs | 801 ++++++++ plugins/LoginUI/LoginPanel.cs | 301 +++ plugins/LoginUI/LoginRuntime.cs | 111 ++ plugins/LoginUI/LoginUI.csproj | 6 - plugins/LoginUI/PlatformControlHttp.cs | 398 ++++ plugins/LoginUI/Plugin.cs | 1718 +---------------- plugins/LoginUI/SecureGameRelay.cs | 169 ++ plugins/LoginUI/SessionRecovery.cs | 595 ++++++ plugins/PackageMetadata.props | 18 + plugins/README.md | 14 +- plugins/VersionSource.targets | 4 - tools/python/start-official-capture.ps1 | 9 +- 83 files changed, 8970 insertions(+), 2828 deletions(-) create mode 100644 GAME_CONFIGURATION.md create mode 100644 game.json create mode 100644 go/cmd/bd2client/dev_sdk_integration_test.go create mode 100644 go/internal/server/gacha/permanent_equipment_test.go create mode 100644 go/internal/server/gameconfig/config.go create mode 100644 go/internal/server/gameconfig/config_test.go create mode 100644 go/internal/server/gamedata/costume_burst.go create mode 100644 go/internal/server/gamedata/costume_burst_test.go create mode 100644 go/internal/server/gamedata/equipment_collaboration.go create mode 100644 go/internal/server/gamedata/equipment_collaboration_test.go create mode 100644 go/internal/server/player/costume_burst.go create mode 100644 go/internal/server/player/costume_burst_collection_test.go create mode 100644 go/internal/server/player/costume_burst_test.go create mode 100644 plugins/CaptureEnvironment/CaptureStorageIsolation.cs create mode 100644 plugins/CaptureEnvironment/CaptureWriter.cs create mode 100644 plugins/CaptureEnvironment/PacketCapture.cs create mode 100644 plugins/Directory.Build.local.props.example create mode 100644 plugins/Directory.Build.props create mode 100644 plugins/Directory.Build.targets create mode 100644 plugins/GameNames/Game.cs create mode 100644 plugins/GameNames/GameMemberKind.cs create mode 100644 plugins/GameNames/GameNames.csproj create mode 100644 plugins/GameNames/Mappings/names.json.gz create mode 100644 plugins/GameNames/NameTable.cs create mode 100644 plugins/GameNames/README.md create mode 100644 plugins/GameSdk.NavigationTests/GameSdk.NavigationTests.csproj create mode 100644 plugins/GameSdk.NavigationTests/Program.cs create mode 100644 plugins/GameSdk.targets create mode 100644 plugins/GameSdk/GameSdk.csproj create mode 100644 plugins/GameSdk/Pack.ps1 create mode 100644 plugins/GameSdk/Package/BD2.GameSdk.Package.csproj create mode 100644 plugins/GameSdk/Package/_._ create mode 100644 plugins/GameSdk/Package/build/BD2.GameSdk.props create mode 100644 plugins/GameSdk/Package/build/BD2.GameSdk.targets create mode 100644 plugins/GameSdk/Program.cs create mode 100644 plugins/GameSdk/README.md create mode 100644 plugins/GameSdk/SelfTest.cs create mode 100644 plugins/GameSdk/SourceNavigation.cs create mode 100644 plugins/GameSdk/THIRD-PARTY-NOTICES.txt create mode 100644 plugins/GameSdk/UpdateNames.ps1 create mode 100644 plugins/GameSdk/VerifyPackages.ps1 create mode 100644 plugins/GameSdk/samples/ExamplePlugin/Directory.Build.props.example create mode 100644 plugins/GameSdk/samples/ExamplePlugin/ExamplePlugin.csproj create mode 100644 plugins/GameSdk/samples/ExamplePlugin/NuGet.Config create mode 100644 plugins/GameSdk/samples/ExamplePlugin/Plugin.cs create mode 100644 plugins/LocalIdentity/ClientDiagnostics.cs create mode 100644 plugins/LocalIdentity/ClientPresentation.cs create mode 100644 plugins/LocalIdentity/LocalAccountPolicy.cs create mode 100644 plugins/LocalIdentity/SystemTimeZoneCountries.cs create mode 100644 plugins/LocalIdentity/SystemTimeZoneRegion.cs create mode 100644 plugins/LoginUI/ControlRequests.cs create mode 100644 plugins/LoginUI/LoginController.cs create mode 100644 plugins/LoginUI/LoginPanel.cs create mode 100644 plugins/LoginUI/LoginRuntime.cs create mode 100644 plugins/LoginUI/PlatformControlHttp.cs create mode 100644 plugins/LoginUI/SecureGameRelay.cs create mode 100644 plugins/LoginUI/SessionRecovery.cs create mode 100644 plugins/PackageMetadata.props diff --git a/.gitignore b/.gitignore index 4557ea7..31497dd 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,9 @@ .env.* !.env.example go/config.json +plugins/**/Directory.Build.props +!plugins/Directory.Build.props +plugins/Directory.Build.local.props # Project notes and local/runtime data are intentionally outside source control docs/ diff --git a/Dockerfile.server b/Dockerfile.server index b6df7de..50acca8 100644 --- a/Dockerfile.server +++ b/Dockerfile.server @@ -17,7 +17,7 @@ RUN apt-get update \ WORKDIR /app COPY --from=build /out/bd2server /app/bd2server -COPY versions.json authentication.json resources.json /app/ +COPY versions.json authentication.json resources.json game.json /app/ COPY go/seed /app/go/seed RUN mkdir -p /app/data && chown 10001:10001 /app/data diff --git a/GAME_CONFIGURATION.md b/GAME_CONFIGURATION.md new file mode 100644 index 0000000..9ee19dd --- /dev/null +++ b/GAME_CONFIGURATION.md @@ -0,0 +1,33 @@ +# 服务端游戏规则配置 + +`game.json` 是服务端统一的游戏规则配置入口。后续可配置的游戏规则在此按功能分组扩展;认证、资源源、版本清单仍分别使用现有配置文件。 + +发布部署时,将文件放在 `bd2server.exe`(Linux/macOS 为 `bd2server`)旁。开发入口读取仓库根目录的同名文件。修改后重启服务端生效,客户端无需配置此文件。发布包只在服务端包中提供 `game.json` 和本指南。 + +默认内容: + +```json +{ + "schema_version": 1, + "gacha": { + "include_collaboration_ur_weapons": false + } +} +``` + +## 联动 UR 专武 + +`gacha.include_collaboration_ur_weapons` 必须是 JSON 布尔值: + +| 值 | UR 必得装备券的结果 | +|---|---| +| `false`(默认) | 使用当前 GameData 的原始 UR 必得装备券池。 | +| `true` | 在原池中加入 14 种联动角色 UR 专武(装备 ID `943200` 至 `943213`)。 | + +开关仅作用于 UR 必得装备券。新增装备沿用同星级原有装备的单件权重,原有星级权重规则保持不变;加入候选后,同星级内的概率按扩展后的权重总和计算。该设置只改变券池候选,不会直接发放装备。专武绑定角色,同一角色的多个服装共用专武。 + +## 校验与升级 + +`schema_version` 当前必须为 `1`。字段拼写错误、未知字段、错误类型(例如字符串 `"true"`)、`null`、格式错误或文件末尾多出的 JSON 都会使服务端拒绝启动,并在错误中给出文件路径。省略 `gacha` 或此布尔开关时使用 `false`。 + +旧安装缺少整个文件时使用默认规则,服务端不会自动写入或覆盖文件。升级服务端时保留服主已经修改的 `game.json`;新发布包中的文件可用于比对新增字段。Docker 部署可将自定义文件只读挂载到 `/app/game.json`,重启容器后生效。 diff --git a/README.md b/README.md index 149269d..ee5173e 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ $env:GOCACHE = (Join-Path $PWD '.cache\go-build') go run .\cmd\bd2client --dev run ``` -服务端开发入口会自动使用仓库根目录的版本、认证、资源、数据和存档配置;客户端开发入口会直接使用仓库版本清单和插件产物,并从本机开发配置读取游戏目录,随后增量构建两个客户端插件。首次开发前创建该配置: +服务端开发入口会自动使用仓库根目录的版本、认证、资源、数据和存档配置;客户端开发入口会直接使用仓库版本清单和插件产物,并从本机开发配置读取游戏目录,随后用 SDK 内嵌的当前版本名字表增量构建两个客户端插件,无需提供官方映射文件。首次开发前创建该配置: ```powershell Copy-Item .\go\config.example.json .\go\config.json @@ -44,7 +44,7 @@ Copy-Item .\go\config.example.json .\go\config.json .\build-release.ps1 ``` -脚本在 Windows 本机构建版本化归档,例如 `.build\bd2server-2.35.10+server.0.1.0-windows-x64.zip` 和 `.build\bd2client-2.35.10+client.0.1.0-windows-x64.zip`。纯服务端包只包含 `bd2server.exe`、seed、认证/资源策略和服务端数据目录;客户端包只包含 `bd2client.exe`、客户端插件和版本文件。 +脚本在 Windows 本机构建版本化归档,例如 `.build\bd2server-2.35.10+server.0.1.0-windows-x64.zip` 和 `.build\bd2client-2.35.10+client.0.1.0-windows-x64.zip`。纯服务端包只包含 `bd2server.exe`、seed、认证/资源策略、游戏规则配置和服务端数据目录;客户端包只包含 `bd2client.exe`、客户端插件和版本文件。 macOS 客户端使用系统 Cocoa / WKWebView,需要 macOS 原生构建环境。本地 Windows 发布脚本不会交叉编译或生成 macOS 发布包;找到 macOS 测试者或准备公开发布时,再通过 GitHub Actions 的 macOS runner 完成原生构建、测试及 `.app` 打包。签名和公证也应在该流程中配置。 @@ -61,7 +61,7 @@ BD2 Client Studio 是使用 Wails 的独立桌面客户端设置工具。Windows - 选择并验证 Brown Dust II 安装目录。 - 填写服务器 origin 和端口,自动写入游戏目录下的 `BepInEx/config/bd2.client.json`。 - 应用带原文件备份的客户端入口补丁。 -- 检查 BepInEx 后安装或更新 `BD2LocalIdentity.dll` 与 `BD2LoginUI.dll`。 +- 检查 BepInEx 后安装或更新 `BD2LocalIdentity.dll`、`BD2LoginUI.dll` 及其共享运行时 `BD2.GameNames.dll`。 - 选择官方 CDN、服务器资源源或本地已下载资源。 服主同步官方资源、自建静态 CDN 或配置缓存反代的步骤见 [资源与 CDN 配置指南](RESOURCES.md)。 @@ -77,6 +77,8 @@ BD2 Client Studio 是使用 Wails 的独立桌面客户端设置工具。Windows 认证策略由 `bd2server.exe` 同目录的 `authentication.json` 权威决定。`mode=local`(默认)不依赖第三方登录,单人本地服保持不动,联机服可设为 `oauth` 来让玩家通过 Discord/Google 登录。 +游戏规则统一使用服务端同目录的 `game.json`,修改后重启生效;开发入口读取仓库根目录的文件。联动 UR 专武是否加入 UR 必得装备券池及升级保留配置的方法见 [服务端游戏规则配置](GAME_CONFIGURATION.md)。 + ### 启动客户端 先手动安装 [BepInEx](https://github.com/BepInEx/BepInEx/releases)。然后打开我们的客户端工具 `bd2client.exe`。 diff --git a/RELEASE.md b/RELEASE.md index 92df680..8bb6cde 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -32,4 +32,6 @@ `authentication.json` 和 `resources.json` 必须与 `bd2server.exe` 保持在同一目录。默认 `local` 认证模式继续自动本地登录;公网或联机服可以启用 OAuth,并把资源策略设为官方 CDN 或统一的服务器资源源。服主自建与反代使用相同的 `server` 模式;玩家本地资源目录仅由 `bd2client.exe` 配置。逐步配置方法见发布包内的 [服主第三方登录配置指南](AUTHENTICATION.md) 和 [服主资源与 CDN 配置指南](RESOURCES.md)。 +游戏规则使用同目录的 `game.json`,修改后重启服务端生效。默认关闭联动 UR 专武扩展;需要将 14 种联动角色专武加入 UR 必得装备券池时,按 [服务端游戏规则配置](GAME_CONFIGURATION.md) 设置。升级时保留已修改的文件;旧安装缺少文件时使用默认规则。 + OAuth access token 只在客户端内存中;Windows refresh credential 使用当前用户 DPAPI 加密后写入 PlayerPrefs 注册表,macOS 使用 Keychain Services。服务端 `auth.db` 只保存 token、device secret、OAuth state 及 provider subject 的 HMAC,临时可恢复材料使用 AES-256-GCM。 diff --git a/build-release.ps1 b/build-release.ps1 index 5ddd5fc..22931ec 100644 --- a/build-release.ps1 +++ b/build-release.ps1 @@ -17,6 +17,7 @@ $clientPluginDir = Join-Path $clientPackage 'plugins' $versionConfig = Join-Path $root 'versions.json' $authenticationConfig = Join-Path $root 'authentication.json' $resourceConfig = Join-Path $root 'resources.json' +$gameConfig = Join-Path $root 'game.json' try { $releaseVersions = Get-Content -LiteralPath $versionConfig -Raw | ConvertFrom-Json -ErrorAction Stop @@ -91,20 +92,31 @@ $clientPlugins = @( @{ Name = 'LoginUI'; Project = Join-Path $root 'plugins\LoginUI\LoginUI.csproj'; Output = Join-Path $root 'plugins\LoginUI\bin\Release\netstandard2.1\BD2LoginUI.dll'; FileName = 'BD2LoginUI.dll' } ) foreach ($plugin in $clientPlugins) { - dotnet build $plugin.Project -c Release "-p:GameDir=$GameDir" --nologo + $pluginBuildArgs = @('build', $plugin.Project, '-c', 'Release', "-p:GameDir=$GameDir", '--nologo') + dotnet @pluginBuildArgs if ($LASTEXITCODE -ne 0) { throw "$($plugin.Name) build failed with exit code $LASTEXITCODE" } if (-not (Test-Path -LiteralPath $plugin.Output -PathType Leaf)) { throw "$($plugin.Name) build output is missing" } Copy-Item -LiteralPath $plugin.Output -Destination (Join-Path $clientPluginDir $plugin.FileName) -Force + $sharedRuntime = Join-Path (Split-Path -Parent $plugin.Output) 'BD2.GameNames.dll' + if (-not (Test-Path -LiteralPath $sharedRuntime -PathType Leaf)) { throw "Shared game names runtime is missing: $sharedRuntime" } + $packagedRuntime = Join-Path $clientPluginDir 'BD2.GameNames.dll' + if ((Test-Path -LiteralPath $packagedRuntime) -and + (Get-FileHash -LiteralPath $packagedRuntime).Hash -ne (Get-FileHash -LiteralPath $sharedRuntime).Hash) { + throw 'Client plugins were built with different BD2.GameNames libraries.' + } + Copy-Item -LiteralPath $sharedRuntime -Destination $packagedRuntime -Force } Copy-Item -LiteralPath (Join-Path $goRoot 'seed') -Destination $serverGoDir -Recurse -Force Copy-Item -LiteralPath $versionConfig -Destination (Join-Path $serverPackage 'versions.json') -Force Copy-Item -LiteralPath $authenticationConfig -Destination (Join-Path $serverPackage 'authentication.json') -Force Copy-Item -LiteralPath $resourceConfig -Destination (Join-Path $serverPackage 'resources.json') -Force +Copy-Item -LiteralPath $gameConfig -Destination (Join-Path $serverPackage 'game.json') -Force Copy-Item -LiteralPath $versionConfig -Destination (Join-Path $clientPackage 'versions.json') -Force Copy-Item -LiteralPath (Join-Path $root 'RELEASE.md') -Destination (Join-Path $serverPackage 'README.md') -Force Copy-Item -LiteralPath (Join-Path $root 'AUTHENTICATION.md') -Destination (Join-Path $serverPackage 'AUTHENTICATION.md') -Force Copy-Item -LiteralPath (Join-Path $root 'RESOURCES.md') -Destination (Join-Path $serverPackage 'RESOURCES.md') -Force +Copy-Item -LiteralPath (Join-Path $root 'GAME_CONFIGURATION.md') -Destination (Join-Path $serverPackage 'GAME_CONFIGURATION.md') -Force Copy-Item -LiteralPath (Join-Path $root 'docs\CLIENT.md') -Destination (Join-Path $clientPackage 'README.md') -Force Copy-Item -LiteralPath (Join-Path $root 'LICENSE') -Destination (Join-Path $serverPackage 'LICENSE') -Force Copy-Item -LiteralPath (Join-Path $root 'LICENSE') -Destination (Join-Path $clientPackage 'LICENSE') -Force diff --git a/game.json b/game.json new file mode 100644 index 0000000..971cd85 --- /dev/null +++ b/game.json @@ -0,0 +1,6 @@ +{ + "schema_version": 1, + "gacha": { + "include_collaboration_ur_weapons": false + } +} diff --git a/go/cmd/bd2client/dev_sdk_integration_test.go b/go/cmd/bd2client/dev_sdk_integration_test.go new file mode 100644 index 0000000..f98f9a3 --- /dev/null +++ b/go/cmd/bd2client/dev_sdk_integration_test.go @@ -0,0 +1,28 @@ +//go:build !release + +package main + +import ( + "os" + "testing" +) + +// Opt in on a developer machine with the game installed. Exercise the exact +// --dev run preparation path without starting the interactive Wails window. +func TestDevelopmentRunBuildsPluginsWithEmbeddedNames(t *testing.T) { + if os.Getenv("BD2_TEST_DEVELOPMENT_BUILD") != "1" { + t.Skip("set BD2_TEST_DEVELOPMENT_BUILD=1 to build against go/config.json") + } + args, options, err := developmentRunOptions([]string{"--dev", "run"}) + if err != nil { + t.Fatal(err) + } + if len(args) != 0 { + t.Fatalf("unexpected runtime arguments: %v", args) + } + for _, path := range []string{options.localIdentityPlugin, options.loginUIPlugin} { + if !clientDevelopmentFile(path) { + t.Fatalf("development plugin output missing: %s", path) + } + } +} diff --git a/go/cmd/bd2server/dev_command.go b/go/cmd/bd2server/dev_command.go index 3e3ec58..685f0e8 100644 --- a/go/cmd/bd2server/dev_command.go +++ b/go/cmd/bd2server/dev_command.go @@ -25,6 +25,7 @@ func runDevelopmentCommand(args []string) (bool, error) { serveArgs = appendDefaultFlag(serveArgs, "--version-config", filepath.Join(root, "versions.json")) serveArgs = appendDefaultFlag(serveArgs, "--authentication-config", filepath.Join(root, "authentication.json")) serveArgs = appendDefaultFlag(serveArgs, "--resource-config", filepath.Join(root, "resources.json")) + serveArgs = appendDefaultFlag(serveArgs, "--game-config", filepath.Join(root, "game.json")) serveArgs = appendDefaultFlag(serveArgs, "--data-dir", filepath.Join(root, "data")) serveArgs = appendDefaultFlag(serveArgs, "--state", filepath.Join(root, "data", "state", "state.db")) return true, serve(serveArgs) diff --git a/go/cmd/bd2server/main.go b/go/cmd/bd2server/main.go index 068a08c..df233b6 100644 --- a/go/cmd/bd2server/main.go +++ b/go/cmd/bd2server/main.go @@ -24,6 +24,7 @@ import ( "bd2server/internal/server/deck" "bd2server/internal/server/feature" "bd2server/internal/server/gacha" + "bd2server/internal/server/gameconfig" "bd2server/internal/server/gamedata" "bd2server/internal/server/lifecycle" "bd2server/internal/server/mail" @@ -80,6 +81,7 @@ func serve(args []string) (serveErr error) { versionConfigPath := fs.String("version-config", "", "repository versions.json override") authConfigPath := fs.String("authentication-config", "", "authentication.json override for development") resourceConfigPath := fs.String("resource-config", "", "resources.json override for development") + gameConfigPath := fs.String("game-config", "", "game.json server gameplay configuration override") listen := fs.String("listen", "127.0.0.1:8080", "local listen address") dataDir := fs.String("data-dir", "", "server data directory (defaults beside the executable)") gameDataVersion := fs.String("game-data-version", "", "validated GameData version (defaults to versions.json)") @@ -118,6 +120,16 @@ func serve(args []string) (serveErr error) { } } versionconfig.Use(versions) + if *gameConfigPath == "" { + *gameConfigPath, err = gameconfig.BesideExecutable() + if err != nil { + return err + } + } + gameRules, err := gameconfig.Load(*gameConfigPath) + if err != nil { + return err + } if *authConfigPath == "" { *authConfigPath, err = authconfig.BesideExecutable() if err != nil { @@ -220,6 +232,13 @@ func serve(args []string) (serveErr error) { if err != nil { return fmt.Errorf("load active gacha GameData: %w", err) } + if gameRules.Gacha.IncludeCollaborationURWeapons { + if err := equipmentGacha.IncludeCollaborationURWeapons(gameData, *gameDataVersion); err != nil { + return fmt.Errorf("apply collaboration UR weapon game rule: %w", err) + } + } + slog.Info("server gameplay rules loaded", "config", *gameConfigPath, + "include_collaboration_ur_weapons", gameRules.Gacha.IncludeCollaborationURWeapons) limitedCostumes, err := gamedata.LoadLimitedCostumes(gameData, *gameDataVersion) if err != nil { return fmt.Errorf("load limited costume GameData: %w", err) @@ -519,6 +538,14 @@ func serve(args []string) (serveErr error) { if err != nil { return err } + costumeBurstDesign, err := gamedata.LoadCostumeBurstDesign(gameData, *gameDataVersion) + if err != nil { + return fmt.Errorf("load costume burst GameData: %w", err) + } + costumeBurstService, err := player.NewCostumeBurstService(costumeBurstDesign, collection, ownedItems, wallet) + if err != nil { + return err + } battleService := battle.NewService(gameData, *gameDataVersion, ownedItems, worldService.CurrentPackID) battleService.AttachTutorialWin(func() error { return missionService.CompleteMission(gamedata.MissionKey{GroupType: 0, GroupID: 1, ID: 113}) @@ -538,6 +565,7 @@ func serve(args []string) (serveErr error) { inventorySlots, charAwakeService, costumePotentialService, + costumeBurstService, starter, mailService, gachaService, diff --git a/go/cmd/bd2server/preflight.go b/go/cmd/bd2server/preflight.go index f2a161a..461a9b5 100644 --- a/go/cmd/bd2server/preflight.go +++ b/go/cmd/bd2server/preflight.go @@ -11,6 +11,7 @@ import ( "bd2server/internal/server/authconfig" "bd2server/internal/server/deck" "bd2server/internal/server/gacha" + "bd2server/internal/server/gameconfig" "bd2server/internal/server/gamedata" "bd2server/internal/server/mail" "bd2server/internal/server/player" @@ -28,6 +29,7 @@ func preflight(args []string) error { versionPath := fs.String("version-config", "", "repository versions.json override") authPath := fs.String("authentication-config", "", "authentication.json override") resourcePath := fs.String("resource-config", "", "resources.json override") + gamePath := fs.String("game-config", "", "game.json server gameplay configuration override") if err := fs.Parse(args); err != nil { return err } @@ -39,6 +41,16 @@ func preflight(args []string) error { return err } versionconfig.Use(versions) + if *gamePath == "" { + *gamePath, err = gameconfig.BesideExecutable() + if err != nil { + return err + } + } + gameRules, err := gameconfig.Load(*gamePath) + if err != nil { + return err + } if *authPath == "" { *authPath, err = authconfig.BesideExecutable() if err != nil { @@ -106,15 +118,24 @@ func preflight(args []string) error { for _, window := range schedule.StepUps { steps = append(steps, window.GroupID) } - if _, _, err := gamedata.LoadActiveGachaForSchedules(gameData, versions.GameDataVersion, groups, steps); err != nil { + _, equipment, err := gamedata.LoadActiveGachaForSchedules(gameData, versions.GameDataVersion, groups, steps) + if err != nil { return err } + if gameRules.Gacha.IncludeCollaborationURWeapons { + if err := equipment.IncludeCollaborationURWeapons(gameData, versions.GameDataVersion); err != nil { + return fmt.Errorf("preflight collaboration UR weapon game rule: %w", err) + } + } if _, err := gamedata.LoadFirstGacha(gameData, versions.GameDataVersion); err != nil { return err } if _, err := gamedata.LoadLimitedCostumes(gameData, versions.GameDataVersion); err != nil { return err } + if _, err := gamedata.LoadCostumeBurstDesign(gameData, versions.GameDataVersion); err != nil { + return err + } return nil } diff --git a/go/internal/client/plugin/install.go b/go/internal/client/plugin/install.go index 07656a8..6644205 100644 --- a/go/internal/client/plugin/install.go +++ b/go/internal/client/plugin/install.go @@ -23,6 +23,7 @@ type Spec struct { var ( LocalIdentity = Spec{fileName: "BD2LocalIdentity.dll"} LoginUI = Spec{fileName: "BD2LoginUI.dll"} + GameNames = Spec{fileName: "BD2.GameNames.dll"} ) func (s Spec) FileName() string { return s.fileName } @@ -54,8 +55,8 @@ func ResolvePackaged(spec Spec, explicit string) (string, error) { } // Install verifies that the user installed BepInEx, then atomically stages the -// packaged plugin into its plugins directory. It never installs or downloads -// BepInEx itself. +// packaged plugin and its adjacent shared game-names runtime into its plugins +// directory. It never installs or downloads BepInEx itself. func Install(spec Spec, gameDir, source string) (Result, error) { if err := spec.validate(); err != nil { return Result{}, err @@ -80,7 +81,33 @@ func Install(spec Spec, gameDir, source string) (Result, error) { if len(sourceData) == 0 { return Result{}, fmt.Errorf("clientplugin: packaged %s is empty", spec.fileName) } - pluginDir := installation.Plugins + // Read both artifacts before touching the installation. The runtime table + // library is shipped beside every plugin, including explicit development paths. + var runtimeData []byte + if spec == LocalIdentity || spec == LoginUI { + runtimeSource := filepath.Join(filepath.Dir(source), GameNames.fileName) + runtimeData, err = os.ReadFile(runtimeSource) + if err != nil { + return Result{}, fmt.Errorf("clientplugin: read shared runtime %s: %w", runtimeSource, err) + } + if len(runtimeData) == 0 { + return Result{}, fmt.Errorf("clientplugin: packaged %s is empty", GameNames.fileName) + } + } + changed := false + if runtimeData != nil { + runtimeResult, err := installData(GameNames, installation.Plugins, runtimeData) + if err != nil { + return Result{}, err + } + changed = runtimeResult.Changed + } + result, err := installData(spec, installation.Plugins, sourceData) + result.Changed = result.Changed || changed + return result, err +} + +func installData(spec Spec, pluginDir string, sourceData []byte) (Result, error) { destination := filepath.Join(pluginDir, spec.fileName) if installed, err := os.ReadFile(destination); err == nil { if bytes.Equal(hash(installed), hash(sourceData)) { diff --git a/go/internal/client/plugin/install_test.go b/go/internal/client/plugin/install_test.go index 280e365..4c4e695 100644 --- a/go/internal/client/plugin/install_test.go +++ b/go/internal/client/plugin/install_test.go @@ -23,6 +23,9 @@ func TestInstallRequiresBepInExWithoutCopyingPlugin(t *testing.T) { } } source := filepath.Join(t.TempDir(), spec.FileName()) + if err := os.WriteFile(filepath.Join(filepath.Dir(source), GameNames.FileName()), []byte("names-v1"), 0o600); err != nil { + t.Fatal(err) + } if err := os.WriteFile(source, []byte("plugin"), 0o600); err != nil { t.Fatal(err) } @@ -54,6 +57,9 @@ func TestInstallCopiesUpdatesAndSkipsIdenticalPlugin(t *testing.T) { } } source := filepath.Join(t.TempDir(), spec.FileName()) + if err := os.WriteFile(filepath.Join(filepath.Dir(source), GameNames.FileName()), []byte("names-v1"), 0o600); err != nil { + t.Fatal(err) + } if err := os.WriteFile(source, []byte("v1"), 0o600); err != nil { t.Fatal(err) } @@ -65,6 +71,18 @@ func TestInstallCopiesUpdatesAndSkipsIdenticalPlugin(t *testing.T) { if err != nil || second.Changed { t.Fatalf("idempotent install=%+v err=%v", second, err) } + runtimeSource := filepath.Join(filepath.Dir(source), GameNames.FileName()) + if err := os.WriteFile(runtimeSource, []byte("names-v2"), 0o600); err != nil { + t.Fatal(err) + } + runtimeUpdate, err := Install(spec, gameDir, source) + if err != nil || !runtimeUpdate.Changed { + t.Fatalf("runtime-only update=%+v err=%v", runtimeUpdate, err) + } + installedRuntime, err := os.ReadFile(filepath.Join(gameDir, "BepInEx", "plugins", GameNames.FileName())) + if err != nil || string(installedRuntime) != "names-v2" { + t.Fatalf("installed runtime=%q err=%v", installedRuntime, err) + } if err := os.WriteFile(source, []byte("v2"), 0o600); err != nil { t.Fatal(err) } @@ -80,6 +98,34 @@ func TestInstallCopiesUpdatesAndSkipsIdenticalPlugin(t *testing.T) { } } +func TestInstallMissingSharedRuntimeDoesNotChangePlugin(t *testing.T) { + gameDir := t.TempDir() + for path, data := range map[string][]byte{ + filepath.Join(gameDir, "BrownDust II.exe"): []byte("game"), + filepath.Join(gameDir, "BrownDust II_Data", "resources.assets"): []byte("assets"), + filepath.Join(gameDir, "BepInEx", "core", "BepInEx.dll"): []byte("bepinex"), + filepath.Join(gameDir, "BepInEx", "plugins", LocalIdentity.FileName()): []byte("old-plugin"), + } { + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { + t.Fatal(err) + } + if err := os.WriteFile(path, data, 0o600); err != nil { + t.Fatal(err) + } + } + source := filepath.Join(t.TempDir(), LocalIdentity.FileName()) + if err := os.WriteFile(source, []byte("new-plugin"), 0o600); err != nil { + t.Fatal(err) + } + if _, err := Install(LocalIdentity, gameDir, source); err == nil || !strings.Contains(err.Error(), GameNames.FileName()) { + t.Fatalf("missing runtime error=%v", err) + } + installed, err := os.ReadFile(filepath.Join(gameDir, "BepInEx", "plugins", LocalIdentity.FileName())) + if err != nil || string(installed) != "old-plugin" { + t.Fatalf("installed=%q err=%v", installed, err) + } +} + func TestInstallKeepsPluginsSeparate(t *testing.T) { gameDir := t.TempDir() for path, data := range map[string][]byte{ @@ -96,6 +142,9 @@ func TestInstallKeepsPluginsSeparate(t *testing.T) { } for _, spec := range []Spec{LocalIdentity, LoginUI} { source := filepath.Join(t.TempDir(), spec.FileName()) + if err := os.WriteFile(filepath.Join(filepath.Dir(source), GameNames.FileName()), []byte("names-v1"), 0o600); err != nil { + t.Fatal(err) + } if err := os.WriteFile(source, []byte(spec.FileName()), 0o600); err != nil { t.Fatal(err) } diff --git a/go/internal/server/gacha/permanent_equipment_test.go b/go/internal/server/gacha/permanent_equipment_test.go new file mode 100644 index 0000000..9db4d21 --- /dev/null +++ b/go/internal/server/gacha/permanent_equipment_test.go @@ -0,0 +1,79 @@ +package gacha + +import ( + "bytes" + "fmt" + "os" + "testing" + + "bd2server/internal/server/gamedata" + "bd2server/internal/server/player" + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" +) + +func TestPermanentEquipmentBuyUsesActiveCatalogWithoutSchedule(t *testing.T) { + root := os.Getenv("BD2_TEST_GAMEDATA_ROOT") + if root == "" { + t.Skip("set BD2_TEST_GAMEDATA_ROOT for installed GameData integration test") + } + regular, catalog, err := gamedata.LoadActiveGachaForSchedules(root, "20260923193640", nil, nil) + if err != nil { + t.Fatal(err) + } + for _, ticketCount := range []uint64{5, 10} { + t.Run(fmt.Sprintf("tickets_%d", ticketCount), func(t *testing.T) { + storage := stateio.NewMemory() + service := newMultiBuyTestService(t, storage) + service.regular = regular + service.schedule.Schedules = nil + equipment, err := player.OpenEquipmentInventory(storage) + if err != nil { + t.Fatal(err) + } + service.AttachEquipmentGacha(catalog, equipment) + inventory, err := player.OpenInventory(storage, &player.Starter{Version: "2.35.10"}) + if err != nil { + t.Fatal(err) + } + items, err := inventory.GrantOnce("tickets", []gamedata.BattleReward{{Type: 8, ID: 1000, Count: ticketCount + 1}}) + if err != nil { + t.Fatal(err) + } + service.AttachInventory(inventory) + ticket := items[0] + ticket.Count = ticketCount + request := wire.AppendVarint(nil, 1, 90) + request = wire.AppendVarint(request, 2, 201) + request = wire.AppendVarint(request, 3, 1) + request = wire.AppendBytes(request, 4, player.ItemWire(ticket)) + code, response, handled, err := service.Handle("/GachaBuy", request) + if err != nil || !handled || code != 146 { + t.Fatalf("code=%d handled=%v err=%v", code, handled, err) + } + bundle, _, _ := wire.Bytes(response, 1) + if countFields(bundle, 4) != 10 || len(equipment.All()) != 10 { + t.Fatal("ten equipment instances missing") + } + if got := service.wallet.Snapshot().FreeJewelry; got != 1000-(10-ticketCount)*200 { + t.Fatalf("free diamonds=%d", got) + } + user := service.collection.GachaUser(10002) + if user.Point != 10 || user.TotalBuyCount != 10 { + t.Fatalf("user=%+v", user) + } + if countFields(response, 3) != 4 { + t.Fatal("shared pity snapshot missing") + } + for _, item := range inventory.All() { + if item.InvenIndex == ticket.InvenIndex && item.Count != 1 { + t.Fatalf("remaining tickets=%d", item.Count) + } + } + _, replay, _, err := service.Handle("/GachaBuy", request) + if err != nil || !bytes.Equal(response, replay) || len(equipment.All()) != 10 { + t.Fatalf("retry changed draw: %v", err) + } + }) + } +} diff --git a/go/internal/server/gameconfig/config.go b/go/internal/server/gameconfig/config.go new file mode 100644 index 0000000..a416e7e --- /dev/null +++ b/go/internal/server/gameconfig/config.go @@ -0,0 +1,95 @@ +// Package gameconfig loads server-authoritative gameplay rules. +package gameconfig + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "io" + "os" + "path/filepath" +) + +const FileName = "game.json" + +type Config struct { + SchemaVersion int `json:"schema_version"` + Gacha GachaConfig `json:"gacha"` +} + +type GachaConfig struct { + IncludeCollaborationURWeapons bool `json:"include_collaboration_ur_weapons"` +} + +func Default() Config { return Config{SchemaVersion: 1} } + +// Load reads one explicit path. Older installations without the file retain +// the default rules; an existing invalid file must never silently fall back. +func Load(path string) (Config, error) { + data, err := os.ReadFile(filepath.Clean(path)) + if errors.Is(err, os.ErrNotExist) { + return Default(), nil + } + if err != nil { + return Config{}, fmt.Errorf("game configuration: read %s: %w", path, err) + } + var cfg Config + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + if err := decoder.Decode(&cfg); err != nil { + return Config{}, fmt.Errorf("game configuration: decode %s: %w", path, err) + } + var trailing any + if err := decoder.Decode(&trailing); !errors.Is(err, io.EOF) { + return Config{}, fmt.Errorf("game configuration: trailing data in %s", path) + } + // encoding/json accepts null for scalar and struct fields. These rules have + // explicit defaults for omissions, while null is a configuration error. + var document any + if err := json.Unmarshal(data, &document); err != nil { + return Config{}, fmt.Errorf("game configuration: decode %s: %w", path, err) + } + if containsNull(document) { + return Config{}, fmt.Errorf("game configuration: null is not allowed in %s", path) + } + if err := cfg.Validate(); err != nil { + return Config{}, fmt.Errorf("game configuration: %s: %w", path, err) + } + return cfg, nil +} + +func containsNull(value any) bool { + switch value := value.(type) { + case nil: + return true + case map[string]any: + for _, child := range value { + if containsNull(child) { + return true + } + } + case []any: + for _, child := range value { + if containsNull(child) { + return true + } + } + } + return false +} + +func (c Config) Validate() error { + if c.SchemaVersion != 1 { + return fmt.Errorf("unsupported schema_version %d (expected 1)", c.SchemaVersion) + } + return nil +} + +func BesideExecutable() (string, error) { + executable, err := os.Executable() + if err != nil { + return "", fmt.Errorf("game configuration: resolve server executable: %w", err) + } + return filepath.Join(filepath.Dir(executable), FileName), nil +} diff --git a/go/internal/server/gameconfig/config_test.go b/go/internal/server/gameconfig/config_test.go new file mode 100644 index 0000000..afdd963 --- /dev/null +++ b/go/internal/server/gameconfig/config_test.go @@ -0,0 +1,76 @@ +package gameconfig + +import ( + "os" + "path/filepath" + "testing" +) + +func TestLoad(t *testing.T) { + for _, tc := range []struct { + name, text string + wantTrue, wantError bool + }{ + {"enabled", `{"schema_version":1,"gacha":{"include_collaboration_ur_weapons":true}}`, true, false}, + {"disabled", `{"schema_version":1,"gacha":{"include_collaboration_ur_weapons":false}}`, false, false}, + {"omitted bool", `{"schema_version":1,"gacha":{}}`, false, false}, + {"omitted gacha", `{"schema_version":1}`, false, false}, + {"string bool", `{"schema_version":1,"gacha":{"include_collaboration_ur_weapons":"true"}}`, false, true}, + {"unknown root", `{"schema_version":1,"unknown":true}`, false, true}, + {"unknown rule", `{"schema_version":1,"gacha":{"typo":true}}`, false, true}, + {"trailing object", `{"schema_version":1} {}`, false, true}, + {"trailing garbage", `{"schema_version":1} invalid`, false, true}, + {"null root", `null`, false, true}, + {"null section", `{"schema_version":1,"gacha":null}`, false, true}, + {"null bool", `{"schema_version":1,"gacha":{"include_collaboration_ur_weapons":null}}`, false, true}, + {"null schema", `{"schema_version":null}`, false, true}, + {"wrong version", `{"schema_version":2}`, false, true}, + {"missing version", `{}`, false, true}, + {"malformed", `{`, false, true}, + } { + t.Run(tc.name, func(t *testing.T) { + path := filepath.Join(t.TempDir(), FileName) + if err := os.WriteFile(path, []byte(tc.text), 0600); err != nil { + t.Fatal(err) + } + cfg, err := Load(path) + if (err != nil) != tc.wantError { + t.Fatalf("Load error = %v, wantError %v", err, tc.wantError) + } + if err == nil && (cfg.SchemaVersion != 1 || cfg.Gacha.IncludeCollaborationURWeapons != tc.wantTrue) { + t.Fatalf("unexpected config: %+v", cfg) + } + }) + } +} + +func TestMissingFileDefaultsWithoutCreating(t *testing.T) { + path := filepath.Join(t.TempDir(), FileName) + cfg, err := Load(path) + if err != nil || cfg != Default() { + t.Fatalf("config = %+v, error = %v", cfg, err) + } + if _, err := os.Stat(path); !os.IsNotExist(err) { + t.Fatalf("Load created missing config: %v", err) + } +} + +func TestReadError(t *testing.T) { + if _, err := Load(t.TempDir()); err == nil { + t.Fatal("directory must not use defaults") + } +} + +func TestBesideExecutable(t *testing.T) { + path, err := BesideExecutable() + if err != nil { + t.Fatal(err) + } + executable, err := os.Executable() + if err != nil { + t.Fatal(err) + } + if path != filepath.Join(filepath.Dir(executable), FileName) { + t.Fatalf("unexpected path %s", path) + } +} diff --git a/go/internal/server/gamedata/costume_burst.go b/go/internal/server/gamedata/costume_burst.go new file mode 100644 index 0000000..f4f4e1e --- /dev/null +++ b/go/internal/server/gamedata/costume_burst.go @@ -0,0 +1,139 @@ +package gamedata + +import ( + "database/sql" + "errors" + "fmt" +) + +// CostumeBurstLevel is one row of CostumeBurstTable. Level is the database +// row id (and is the level unlocked by upgrading from Level-1). +type CostumeBurstLevel struct { + CostumeID uint64 + Level uint64 + Costs []PromotionCost +} + +// CostumeBurstUpgradeRule is the exact cost for the next burst level. +type CostumeBurstUpgradeRule struct { + CostumeID uint64 + CurrentLevel uint64 + NextLevel uint64 + MaxLevel uint64 + Costs []PromotionCost +} + +// CostumeBurstDesign contains only costumes which have a complete, contiguous +// CostumeBurstTable group. GroupId is the CostumeTable id for burst-enabled +// costumes (the table also carries CostumeType for newer costume families). +type CostumeBurstDesign struct { + Levels map[uint64]map[uint64]CostumeBurstLevel +} + +func LoadCostumeBurstDesign(root, version string) (*CostumeBurstDesign, error) { + db, closeDB, err := openStatDatabase(root, version) + if err != nil { + return nil, err + } + defer closeDB() + return loadCostumeBurstDesign(db) +} + +func loadCostumeBurstDesign(db *sql.DB) (*CostumeBurstDesign, error) { + if db == nil { + return nil, errors.New("gamedata: nil costume burst database") + } + design := &CostumeBurstDesign{Levels: make(map[uint64]map[uint64]CostumeBurstLevel)} + rows, err := db.Query("SELECT groupId,id,ProtoBuf FROM CostumeBurstTable ORDER BY groupId,id") + if err != nil { + return nil, err + } + for rows.Next() { + var groupID, level uint64 + var raw []byte + if err := rows.Scan(&groupID, &level, &raw); err != nil { + rows.Close() + return nil, err + } + if groupID == 0 || level == 0 { + rows.Close() + return nil, fmt.Errorf("gamedata: invalid costume burst identity %d/%d", groupID, level) + } + groups, groupErr := packedInts(raw, 8) + ids, idErr := packedInts(raw, 9) + counts, countErr := packedInts(raw, 10) + itemIDs, itemIDErr := packedInts(raw, 11) + types, typeErr := packedInts(raw, 12) + if groupErr != nil || idErr != nil || countErr != nil || itemIDErr != nil || typeErr != nil { + rows.Close() + return nil, fmt.Errorf("gamedata: costume burst %d/%d has invalid fields", groupID, level) + } + if len(groups) != 1 || groups[0] != groupID || len(ids) != 1 || ids[0] != level { + rows.Close() + return nil, fmt.Errorf("gamedata: costume burst %d/%d has mismatched proto identity", groupID, level) + } + if len(counts) == 0 || len(counts) != len(itemIDs) || len(itemIDs) != len(types) { + rows.Close() + return nil, fmt.Errorf("gamedata: costume burst %d/%d has mismatched costs", groupID, level) + } + entry := CostumeBurstLevel{CostumeID: groupID, Level: level} + for i := range counts { + if counts[i] == 0 || (types[i] == 4 && itemIDs[i] != 0) || + (types[i] == 8 && itemIDs[i] == 0) || (types[i] != 4 && types[i] != 8) { + rows.Close() + return nil, fmt.Errorf("gamedata: costume burst %d/%d has invalid cost", groupID, level) + } + entry.Costs = append(entry.Costs, PromotionCost{Type: types[i], ID: itemIDs[i], Count: counts[i]}) + } + if _, exists := design.Levels[groupID][level]; exists { + rows.Close() + return nil, fmt.Errorf("gamedata: duplicate costume burst %d/%d", groupID, level) + } + if design.Levels[groupID] == nil { + design.Levels[groupID] = make(map[uint64]CostumeBurstLevel) + } + design.Levels[groupID][level] = entry + } + if err := rows.Err(); err != nil { + rows.Close() + return nil, err + } + if err := rows.Close(); err != nil { + return nil, err + } + if len(design.Levels) == 0 { + return nil, errors.New("gamedata: CostumeBurstTable is empty") + } + for costumeID, levels := range design.Levels { + for level := uint64(1); level <= uint64(len(levels)); level++ { + if _, ok := levels[level]; !ok { + return nil, fmt.Errorf("gamedata: costume burst %d missing level %d", costumeID, level) + } + } + } + return design, nil +} + +// UpgradeRule returns the costs for currentLevel -> currentLevel+1. +func (d *CostumeBurstDesign) UpgradeRule(costumeID, currentLevel uint64) (CostumeBurstUpgradeRule, error) { + if d == nil || costumeID == 0 { + return CostumeBurstUpgradeRule{}, errors.New("gamedata: invalid costume burst lookup") + } + levels, ok := d.Levels[costumeID] + if !ok { + return CostumeBurstUpgradeRule{}, fmt.Errorf("gamedata: costume %d has no burst design", costumeID) + } + maxLevel := uint64(len(levels)) + if currentLevel >= maxLevel { + return CostumeBurstUpgradeRule{}, fmt.Errorf("gamedata: costume %d burst is already at maximum level %d", costumeID, maxLevel) + } + next := currentLevel + 1 + entry, ok := levels[next] + if !ok { + return CostumeBurstUpgradeRule{}, fmt.Errorf("gamedata: costume %d missing burst level %d", costumeID, next) + } + return CostumeBurstUpgradeRule{ + CostumeID: costumeID, CurrentLevel: currentLevel, NextLevel: next, + MaxLevel: maxLevel, Costs: append([]PromotionCost(nil), entry.Costs...), + }, nil +} diff --git a/go/internal/server/gamedata/costume_burst_test.go b/go/internal/server/gamedata/costume_burst_test.go new file mode 100644 index 0000000..170e75f --- /dev/null +++ b/go/internal/server/gamedata/costume_burst_test.go @@ -0,0 +1,119 @@ +package gamedata + +import ( + "database/sql" + "os" + "strings" + "testing" +) + +func TestCostumeBurstDesignAndUpgradeRule(t *testing.T) { + db, err := sql.Open("sqlite", ":memory:") + if err != nil { + t.Fatal(err) + } + defer db.Close() + if _, err := db.Exec(`CREATE TABLE CostumeBurstTable (groupId INTEGER,id INTEGER,ProtoBuf BLOB,PRIMARY KEY(groupId,id))`); err != nil { + t.Fatal(err) + } + for level := 1; level <= 3; level++ { + raw := burstProto(8, 42, 9, uint64(level), 10, 60, 11, 710, 12, 8) + if _, err := db.Exec(`INSERT INTO CostumeBurstTable(groupId,id,ProtoBuf) VALUES(?,?,?)`, 42, level, raw); err != nil { + t.Fatal(err) + } + } + design, err := loadCostumeBurstDesign(db) + if err != nil { + t.Fatal(err) + } + rule, err := design.UpgradeRule(42, 1) + if err != nil { + t.Fatal(err) + } + if rule.NextLevel != 2 || rule.MaxLevel != 3 || len(rule.Costs) != 1 || rule.Costs[0] != (PromotionCost{Type: 8, ID: 710, Count: 60}) { + t.Fatalf("unexpected rule: %+v", rule) + } + if _, err := design.UpgradeRule(42, 3); err == nil { + t.Fatal("expected max-level error") + } +} + +func TestCostumeBurstRejectsInvalidIdentityCostAndGap(t *testing.T) { + cases := []struct { + name string + raw []byte + rows [][2]int + }{ + {"identity", burstProto(8, 99, 9, 1, 10, 1, 11, 710, 12, 8), [][2]int{{42, 1}}}, + {"zero-count", burstProto(8, 42, 9, 1, 10, 0, 11, 710, 12, 8), [][2]int{{42, 1}}}, + {"gold-id", burstProto(8, 42, 9, 1, 10, 1, 11, 710, 12, 4), [][2]int{{42, 1}}}, + {"gap", burstProto(8, 42, 9, 2, 10, 1, 11, 710, 12, 8), [][2]int{{42, 2}}}, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + db, err := sql.Open("sqlite", ":memory:") + if err != nil { + t.Fatal(err) + } + defer db.Close() + if _, err := db.Exec(`CREATE TABLE CostumeBurstTable (groupId INTEGER,id INTEGER,ProtoBuf BLOB,PRIMARY KEY(groupId,id))`); err != nil { + t.Fatal(err) + } + for _, row := range tc.rows { + if _, err := db.Exec(`INSERT INTO CostumeBurstTable(groupId,id,ProtoBuf) VALUES(?,?,?)`, row[0], row[1], tc.raw); err != nil { + t.Fatal(err) + } + } + if _, err := loadCostumeBurstDesign(db); err == nil || !strings.Contains(err.Error(), "costume burst") { + t.Fatalf("expected costume burst validation error, got %v", err) + } + }) + } +} + +func TestCostumeBurstAgainstInstalledCurrentVersion(t *testing.T) { + root := os.Getenv("BD2_REAL_GAMEDATA") + if root == "" { + t.Skip("set BD2_REAL_GAMEDATA for installed GameData integration test") + } + design, err := LoadCostumeBurstDesign(root, "20260923193640") + if err != nil { + t.Fatal(err) + } + if len(design.Levels) != 56 { + t.Fatalf("installed burst groups=%d, want 56", len(design.Levels)) + } + rows := 0 + for _, levels := range design.Levels { + rows += len(levels) + } + if rows != 168 { + t.Fatalf("installed burst rows=%d, want 168", rows) + } + rule, err := design.UpgradeRule(4202, 0) + if err != nil { + t.Fatal(err) + } + want := []PromotionCost{{Type: 4, Count: 1_500_000}, {Type: 8, ID: 710, Count: 60}} + if rule.NextLevel != 1 || rule.MaxLevel != 3 || len(rule.Costs) != len(want) || rule.Costs[0] != want[0] || rule.Costs[1] != want[1] { + t.Fatalf("installed rule=%+v", rule) + } +} + +// burstProto builds the small varint-only fields used by the loader tests. +func burstProto(fields ...uint64) []byte { + if len(fields)%2 != 0 { + panic("burstProto requires field/value pairs") + } + var out []byte + for i := 0; i < len(fields); i += 2 { + field, value := fields[i], fields[i+1] + out = append(out, byte(field<<3)) + for value >= 0x80 { + out = append(out, byte(value)|0x80) + value >>= 7 + } + out = append(out, byte(value)) + } + return out +} diff --git a/go/internal/server/gamedata/equipment_collaboration.go b/go/internal/server/gamedata/equipment_collaboration.go new file mode 100644 index 0000000..770f2ca --- /dev/null +++ b/go/internal/server/gamedata/equipment_collaboration.go @@ -0,0 +1,160 @@ +package gamedata + +import ( + "database/sql" + "fmt" + "os" + "path/filepath" + "sort" +) + +// IncludeCollaborationURWeapons extends only the UR equipment ticket pool. +// Limited costumes identify eligible owners; equipment IDs remain version data. +func (c *EquipmentGachaCatalog) IncludeCollaborationURWeapons(root, version string) error { + plain, err := ReadQuestDatabase(root, version) + if err != nil { + return err + } + dir, err := os.MkdirTemp("", "bd2-collaboration-equipment-") + if err != nil { + return err + } + defer os.RemoveAll(dir) + path := filepath.Join(dir, "common.db") + if err := os.WriteFile(path, plain, 0o600); err != nil { + return err + } + db, err := sql.Open("sqlite", "file:"+filepath.ToSlash(path)+"?mode=ro") + if err != nil { + return err + } + defer db.Close() + return c.includeCollaborationURWeapons(db) +} + +func (c *EquipmentGachaCatalog) includeCollaborationURWeapons(db *sql.DB) error { + if c == nil || c.equipment == nil { + return fmt.Errorf("gamedata: missing equipment catalog") + } + g, ok := c.Gachas[71200001] + if !ok || !g.TicketOnly || len(g.TicketIDs) != 1 || g.TicketIDs[0] != 1104 || len(g.Pool) != 3 { + return fmt.Errorf("gamedata: missing or malformed UR equipment ticket pool") + } + readRows := func(query string) (map[uint64][]byte, error) { + rows, err := db.Query(query) + if err != nil { + return nil, err + } + defer rows.Close() + out := map[uint64][]byte{} + for rows.Next() { + var id uint64 + var raw []byte + if err := rows.Scan(&id, &raw); err != nil { + return nil, err + } + out[id] = raw + } + return out, rows.Err() + } + scalar := func(raw []byte, field int) (uint64, error) { + v, err := packedInts(raw, field) + if err != nil || len(v) != 1 || v[0] == 0 { + return 0, fmt.Errorf("gamedata: invalid collaboration equipment field %d", field) + } + return v[0], nil + } + owners, err := readRows("SELECT DISTINCT c.useUniqueCharId,c.ProtoBuf FROM LimitedCostumeTable l JOIN CostumeTable c ON c.id=l.id ORDER BY c.useUniqueCharId") + if err != nil { + return err + } + chars, err := readRows("SELECT id,ProtoBuf FROM CharTable WHERE uniqueCharId IN (SELECT privateUniqueCharId FROM EquipmentTable WHERE privateUniqueCharId>0) ORDER BY id") + if err != nil { + return err + } + grades := map[uint64]uint64{} + for _, raw := range chars { + owner, err := scalar(raw, 20) + if err != nil { + return err + } + grade, err := scalar(raw, 9) + if err != nil { + return err + } + if previous, exists := grades[owner]; exists && previous != grade { + return fmt.Errorf("gamedata: conflicting character grade for %d", owner) + } + grades[owner] = grade + } + equipment, err := readRows("SELECT id,ProtoBuf FROM EquipmentTable ORDER BY id") + if err != nil { + return err + } + pool := make([]WeightedEquipment, len(g.Pool)) + branchForGrade := map[uint64]int{} + seen := map[uint64]bool{} + for index, branch := range g.Pool { + if branch.ID != 0 || branch.Weight == 0 || len(branch.Children) == 0 { + return fmt.Errorf("gamedata: malformed UR ticket branch") + } + pool[index] = WeightedEquipment{Weight: branch.Weight, Children: append([]WeightedEquipment(nil), branch.Children...)} + var branchGrade uint64 + for _, item := range branch.Children { + if item.ID == 0 || item.Weight != 1 || len(item.Children) != 0 || seen[item.ID] { + return fmt.Errorf("gamedata: malformed or duplicate UR ticket candidate %d", item.ID) + } + seen[item.ID] = true + owner, err := scalar(equipment[item.ID], 16) + if err != nil { + return err + } + grade := grades[owner] + if grade < 3 || grade > 5 || (branchGrade != 0 && branchGrade != grade) { + return fmt.Errorf("gamedata: unknown or mixed UR ticket character tier") + } + branchGrade = grade + } + if _, exists := branchForGrade[branchGrade]; exists { + return fmt.Errorf("gamedata: duplicate UR ticket tier") + } + branchForGrade[branchGrade] = index + } + // Collect designs before publishing the cloned pool, so a failed load leaves + // the catalog unchanged. Order by ID to keep repeated loads deterministic. + designs := map[uint64]EquipmentDesign{} + ids := make([]uint64, 0, len(equipment)) + for id := range equipment { + ids = append(ids, id) + } + sort.Slice(ids, func(i, j int) bool { return ids[i] < ids[j] }) + for _, id := range ids { + raw := equipment[id] + grade, _ := packedInts(raw, 3) + quality, _ := packedInts(raw, 18) + owner, _ := packedInts(raw, 16) + if len(grade) != 1 || grade[0] != 4 || len(quality) != 1 || quality[0] != 3 || len(owner) != 1 { + continue + } + if _, eligible := owners[owner[0]]; !eligible || seen[id] { + continue + } + index, exists := branchForGrade[grades[owner[0]]] + if !exists { + return fmt.Errorf("gamedata: unknown collaboration equipment tier for %d", id) + } + design, err := loadEquipmentDesign(db, id) + if err != nil { + return err + } + designs[id] = design + pool[index].Children = append(pool[index].Children, WeightedEquipment{ID: id, Weight: 1}) + seen[id] = true + } + for id, design := range designs { + c.equipment[id] = design + } + g.Pool = pool + c.Gachas[g.ID] = g + return nil +} diff --git a/go/internal/server/gamedata/equipment_collaboration_test.go b/go/internal/server/gamedata/equipment_collaboration_test.go new file mode 100644 index 0000000..18415ac --- /dev/null +++ b/go/internal/server/gamedata/equipment_collaboration_test.go @@ -0,0 +1,149 @@ +package gamedata + +import ( + "database/sql" + "encoding/binary" + "os" + "reflect" + "testing" +) + +func TestIncludeCollaborationURWeaponsInstalled(t *testing.T) { + root := os.Getenv("BD2_TEST_GAMEDATA_ROOT") + if root == "" { + t.Skip("set BD2_TEST_GAMEDATA_ROOT for installed GameData integration test") + } + c, err := LoadEquipmentGacha(root, "20260923193640") + if err != nil { + t.Fatal(err) + } + before := map[uint64]EquipmentGacha{} + for id, g := range c.Gachas { + before[id] = g + } + if err := c.IncludeCollaborationURWeapons(root, "20260923193640"); err != nil { + t.Fatal(err) + } + g := c.Gachas[71200001] + oldIDs := map[uint64]bool{} + for _, branch := range before[g.ID].Pool { + for _, item := range branch.Children { + oldIDs[item.ID] = true + } + } + added := 0 + for _, branch := range g.Pool { + for _, item := range branch.Children { + if !oldIDs[item.ID] { + added++ + if item.ID < 943200 || item.ID > 943213 { + t.Fatalf("unexpected added collaboration weapon %d", item.ID) + } + } + } + } + if len(oldIDs) != 73 || added != 14 { + t.Fatalf("original=%d added=%d", len(oldIDs), added) + } + for index, want := range []int{64, 9, 14} { + if len(g.Pool[index].Children) != want || g.Pool[index].Weight != before[g.ID].Pool[index].Weight { + t.Fatalf("branch %d: %+v", index, g.Pool[index]) + } + } + if len(before[g.ID].Pool[0].Children) != 50 { + t.Fatal("original pool mutated") + } + for id, old := range before { + if id != g.ID && !reflect.DeepEqual(old, c.Gachas[id]) { + t.Fatalf("other product %d changed", id) + } + } + for _, branch := range g.Pool { + for _, item := range branch.Children { + if _, _, _, err := c.RollOptions(item.ID); err != nil { + t.Fatalf("options %d: %v", item.ID, err) + } + } + } + if err := c.IncludeCollaborationURWeapons(root, "20260923193640"); err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(g, c.Gachas[g.ID]) { + t.Fatal("second inclusion changed pool") + } +} + +func TestIncludeCollaborationURWeaponsSynthetic(t *testing.T) { + db, err := sql.Open("sqlite", ":memory:") + if err != nil { + t.Fatal(err) + } + defer db.Close() + db.SetMaxOpenConns(1) + for _, schema := range []string{"CREATE TABLE LimitedCostumeTable(id INTEGER)", "CREATE TABLE CostumeTable(id INTEGER,useUniqueCharId INTEGER,ProtoBuf BLOB)", "CREATE TABLE CharTable(id INTEGER,uniqueCharId INTEGER,ProtoBuf BLOB)", "CREATE TABLE EquipmentTable(id INTEGER,privateUniqueCharId INTEGER,ProtoBuf BLOB)", "CREATE TABLE EquipmentOptionTable(id INTEGER,GroupId INTEGER,ProtoBuf BLOB)"} { + if _, err := db.Exec(schema); err != nil { + t.Fatal(err) + } + } + proto := func(values ...uint64) []byte { + var b []byte + for i := 0; i < len(values); i += 2 { + b = binary.AppendUvarint(b, values[i]<<3) + b = binary.AppendUvarint(b, values[i+1]) + } + return b + } + for i := uint64(1); i <= 4; i++ { + grade := uint64(6 - i) + if i == 4 { + grade = 5 + } + if _, err := db.Exec("INSERT INTO CharTable VALUES(?,?,?)", i, i, proto(20, i, 9, grade)); err != nil { + t.Fatal(err) + } + if _, err := db.Exec("INSERT INTO EquipmentTable VALUES(?,?,?)", 100+i, i, proto(6, 100+i, 16, i, 3, 4, 18, 3)); err != nil { + t.Fatal(err) + } + } + if _, err := db.Exec("INSERT INTO LimitedCostumeTable VALUES(40),(41)"); err != nil { + t.Fatal(err) + } + if _, err := db.Exec("INSERT INTO CostumeTable VALUES(40,4,?),(41,4,?)", proto(27, 4), proto(27, 4)); err != nil { + t.Fatal(err) + } + pool := []WeightedEquipment{{Weight: 150, Children: []WeightedEquipment{{ID: 101, Weight: 1}}}, {Weight: 350, Children: []WeightedEquipment{{ID: 102, Weight: 1}}}, {Weight: 500, Children: []WeightedEquipment{{ID: 103, Weight: 1}}}} + c := &EquipmentGachaCatalog{Gachas: map[uint64]EquipmentGacha{71200001: {ID: 71200001, TicketOnly: true, TicketIDs: []uint64{1104}, Pool: pool}, 77: {ID: 77, Pool: pool}}, equipment: map[uint64]EquipmentDesign{}} + if err := c.includeCollaborationURWeapons(db); err != nil { + t.Fatal(err) + } + if len(c.Gachas[71200001].Pool[0].Children) != 2 || len(c.Gachas[77].Pool[0].Children) != 1 { + t.Fatal("extension or isolation failed") + } + if _, ok := c.equipment[104]; !ok { + t.Fatal("new equipment design not loaded") + } + if err := c.includeCollaborationURWeapons(db); err != nil { + t.Fatal(err) + } + if len(c.Gachas[71200001].Pool[0].Children) != 2 { + t.Fatal("duplicate owner or repeated inclusion duplicated equipment") + } + if _, err := db.Exec("UPDATE CharTable SET ProtoBuf=? WHERE id=4", proto(20, 4, 9, 2)); err != nil { + t.Fatal(err) + } + delete(c.Gachas, 71200001) + c.Gachas[71200001] = EquipmentGacha{ID: 71200001, TicketOnly: true, TicketIDs: []uint64{1104}, Pool: pool} + if err := c.includeCollaborationURWeapons(db); err == nil { + t.Fatal("unknown tier accepted") + } + if len(c.Gachas[71200001].Pool[0].Children) != 1 { + t.Fatal("failed inclusion published partial pool") + } + invalid := c.Gachas[71200001] + invalid.Pool = append([]WeightedEquipment(nil), pool...) + invalid.Pool[0].Children = []WeightedEquipment{{ID: 101, Weight: 1}, {ID: 101, Weight: 1}} + c.Gachas[71200001] = invalid + if err := c.includeCollaborationURWeapons(db); err == nil { + t.Fatal("duplicate existing candidate accepted") + } +} diff --git a/go/internal/server/gamedata/gacha.go b/go/internal/server/gamedata/gacha.go index 6e6ffb1..6249b46 100644 --- a/go/internal/server/gamedata/gacha.go +++ b/go/internal/server/gamedata/gacha.go @@ -917,17 +917,17 @@ func LoadActiveGachaForSchedules(root, version string, scheduleGroupIDs, stepUpG return LoadActiveGacha(root, version, costume, equipment, stepUpGroupIDs) } -// permanentGachaGroupIDs returns static selection groups. ScheduleType=0 +// permanentGachaGroupIDs returns static selection and ordinary equipment groups. ScheduleType=0 // groups are deliberately absent from the dynamic schedule response; the -// selection metadata is what distinguishes permanent 12PICK-style banners -// from standalone content-ticket banners handled by other flows. +// selection or shared pity/point metadata distinguishes these banners from +// content-ticket banners handled by other flows. func permanentGachaGroupIDs(root, version string) ([]uint64, error) { db, closeDB, err := openStatDatabase(root, version) if err != nil { return nil, err } defer closeDB() - rows, err := db.Query("SELECT id,ProtoBuf FROM GachaGroupTable WHERE scheduleType=0 AND gachaType=1 ORDER BY id") + rows, err := db.Query("SELECT id,ProtoBuf FROM GachaGroupTable WHERE scheduleType=0 AND gachaType IN (1,2) ORDER BY id") if err != nil { return nil, fmt.Errorf("gamedata: list permanent gacha groups: %w", err) } @@ -941,7 +941,10 @@ func permanentGachaGroupIDs(root, version string) ([]uint64, error) { } subTypes, _ := packedInts(raw, 16) selectCounts, _ := packedInts(raw, 29) - if len(subTypes) == 1 && subTypes[0] == 1 && len(selectCounts) == 1 && selectCounts[0] != 0 { + types, _ := packedInts(raw, 17) + if len(types) == 1 && types[0] == 1 && len(subTypes) == 1 && subTypes[0] == 1 && len(selectCounts) == 1 && selectCounts[0] != 0 { + result = append(result, id) + } else if isPermanentEquipmentGachaGroup(raw) { result = append(result, id) } } @@ -951,6 +954,22 @@ func permanentGachaGroupIDs(root, version string) ([]uint64, error) { return result, nil } +func isPermanentEquipmentGachaGroup(raw []byte) bool { + types, _ := packedInts(raw, 17) + subTypes, _ := packedInts(raw, 16) + selectCounts, _ := packedInts(raw, 29) + fixed, _ := packedInts(raw, 10) + points, _ := packedInts(raw, 27) + one, _ := packedInts(raw, 24) + ten, _ := packedInts(raw, 33) + // Static content-ticket groups also have one/ten IDs, but have neither + // shared pity nor draw points. They must not enter the ordinary catalog. + // LoadEquipmentGachaGroups validates the referenced products and pools. + return len(types) == 1 && types[0] == 2 && (len(subTypes) == 0 || len(subTypes) == 1 && subTypes[0] == 0) && len(selectCounts) == 0 && + len(fixed) == 1 && fixed[0] != 0 && len(points) == 1 && points[0] != 0 && + len(one) == 1 && one[0] != 0 && len(ten) == 1 && ten[0] != 0 +} + // ClassifyActiveGachaGroups reads static type metadata for groups already // selected by a captured schedule. Resemara is owned by LoadInfiniteGacha and // is intentionally omitted from both ordinary catalogs. diff --git a/go/internal/server/gamedata/gacha_active_test.go b/go/internal/server/gamedata/gacha_active_test.go index db0cf66..148ef34 100644 --- a/go/internal/server/gamedata/gacha_active_test.go +++ b/go/internal/server/gamedata/gacha_active_test.go @@ -3,8 +3,29 @@ package gamedata import ( "os" "testing" + + "bd2server/internal/server/wire" ) +func TestPermanentEquipmentGroupRequiresPityAndPoints(t *testing.T) { + // Content-ticket groups have both products too; those alone do not make + // a group an ordinary permanent equipment draw. + content := wire.AppendVarint(nil, 17, 2) + content = wire.AppendVarint(content, 24, 70100001) + content = wire.AppendVarint(content, 33, 71000001) + if isPermanentEquipmentGachaGroup(content) { + t.Fatal("content-ticket group classified as ordinary equipment") + } + ordinary := wire.AppendVarint(content, 10, 1) + ordinary = wire.AppendVarint(ordinary, 27, 1) + if !isPermanentEquipmentGachaGroup(ordinary) { + t.Fatal("permanent equipment group with shared pity and points omitted") + } + if isPermanentEquipmentGachaGroup(wire.AppendVarint(ordinary, 16, 1)) { + t.Fatal("equipment selection group classified as ordinary equipment") + } +} + func TestSingleSidedCostumeFixedThresholdsDoNotTriggerZeroSide(t *testing.T) { pool := []WeightedCostume{ {Weight: 150, ID: 5001}, {Weight: 150, ID: 5002}, @@ -162,11 +183,26 @@ func TestActiveGachaAgainstInstalledVersion23510(t *testing.T) { t.Errorf("step-up %d=%+v ok=%v", groupID, stepUp, ok) } } - for _, id := range []uint64{20100082, 21000082, 20100034, 21000034, 20100070, 21000070, 20100083, 21000083} { + for _, id := range []uint64{200, 201, 20100082, 21000082, 20100034, 21000034, 20100070, 21000070, 20100083, 21000083} { if _, ok := equipment.Gacha(id); !ok { t.Errorf("equipment gacha %d missing", id) } } + permanentEquipment, ok := equipment.Group(10002) + if !ok || permanentEquipment.OneTimeGachaID != 200 || permanentEquipment.TenTimeGachaID != 201 || permanentEquipment.FixedID != 1 || permanentEquipment.PointCount != 1 { + t.Fatalf("permanent equipment group=%+v ok=%v", permanentEquipment, ok) + } + for _, id := range []uint64{200, 201} { + product, _ := equipment.Gacha(id) + if product.TicketOnly || product.PriceType != 3 || product.Price != uint64(product.Count)*200 || len(product.TicketIDs) != 1 || product.TicketIDs[0] != 1000 || len(product.Pool) != 8 { + t.Fatalf("permanent equipment product %d=%+v", id, product) + } + } + for _, groupID := range []uint64{1003, 1004, 1005, 1006} { + if _, ok := equipment.Group(groupID); ok { + t.Errorf("content-ticket equipment group %d became ordinary permanent draw", groupID) + } + } } func TestLegacyRegularGachaLoaderAgainstInstalledVersion23510(t *testing.T) { diff --git a/go/internal/server/player/collection.go b/go/internal/server/player/collection.go index b56e727..3ab3a52 100644 --- a/go/internal/server/player/collection.go +++ b/go/internal/server/player/collection.go @@ -1,17 +1,21 @@ package player import ( + "encoding/hex" "encoding/json" "errors" "fmt" + "math" "sort" "strconv" + "strings" "sync" "time" "bd2server/internal/server/gamedata" "bd2server/internal/server/stateio" "bd2server/internal/server/versionconfig" + "bd2server/internal/server/wire" ) type CostumeUpgrade struct { @@ -106,32 +110,46 @@ type CharAwakeProgress struct { IsAwake bool `json:"is_awake"` } +// CostumeBurstUpgradeRecord is the durable result of one costume burst level +// transition. Digest identifies the exact protobuf request whose successful +// response is stored in Body, allowing a committed request to be replayed +// after a process restart without charging its materials again. +type CostumeBurstUpgradeRecord struct { + CostumeID uint64 `json:"costume_id"` + Level uint64 `json:"level"` + Digest string `json:"digest"` + Code int `json:"code"` + Body []byte `json:"body"` +} + // FirstGachaCompletedIdentity is the persisted account flag represented in // the existing collection grant ledger. It is written atomically with the // official GachaSubType=3 first-pick transaction. const FirstGachaCompletedIdentity = "account:first-gacha-completed" type collectionSnapshot struct { - Version string `json:"version"` - NextCharacterIndex uint64 `json:"next_character_index"` - NextCostumeIndex uint64 `json:"next_costume_index"` - LatestPreview []uint64 `json:"latest_preview"` - PreviewEventIndex uint64 `json:"preview_event_index"` - PreviewLocked bool `json:"preview_locked"` - Characters []Character `json:"characters,omitempty"` - Costumes []Costume `json:"costumes,omitempty"` - BaseCostumeLevels map[string]uint64 `json:"base_costume_levels"` - CostumePotential map[string][]uint64 `json:"costume_potential,omitempty"` - CharAwake map[string]CharAwakeProgress `json:"char_awake,omitempty"` - GachaSelections map[string][]GachaSelection `json:"gacha_selections,omitempty"` - GachaSelectionChanges map[string]uint64 `json:"gacha_selection_changes,omitempty"` - StepUpProgress map[string]uint64 `json:"step_up_progress,omitempty"` - GachaUsers map[string]GachaUserState `json:"gacha_users,omitempty"` - GachaFixed map[string]GachaFixedState `json:"gacha_fixed,omitempty"` - GachaApplied map[string]bool `json:"gacha_applied,omitempty"` - GachaPointExchange map[string]GachaPointExchange `json:"gacha_point_exchanges,omitempty"` - GachaCountCorrected bool `json:"gacha_count_corrected"` - Grants map[string]CollectionGrant `json:"grants,omitempty"` + Version string `json:"version"` + NextCharacterIndex uint64 `json:"next_character_index"` + NextCostumeIndex uint64 `json:"next_costume_index"` + LatestPreview []uint64 `json:"latest_preview"` + PreviewEventIndex uint64 `json:"preview_event_index"` + PreviewLocked bool `json:"preview_locked"` + Characters []Character `json:"characters,omitempty"` + Costumes []Costume `json:"costumes,omitempty"` + BaseCostumeLevels map[string]uint64 `json:"base_costume_levels"` + CostumePotential map[string][]uint64 `json:"costume_potential,omitempty"` + CostumeBurstLevels map[string]uint64 `json:"-"` + CostumeBurstUpgrades map[string]CostumeBurstUpgradeRecord `json:"-"` + CharAwake map[string]CharAwakeProgress `json:"char_awake,omitempty"` + GachaSelections map[string][]GachaSelection `json:"gacha_selections,omitempty"` + GachaSelectionChanges map[string]uint64 `json:"gacha_selection_changes,omitempty"` + StepUpProgress map[string]uint64 `json:"step_up_progress,omitempty"` + GachaUsers map[string]GachaUserState `json:"gacha_users,omitempty"` + GachaFixed map[string]GachaFixedState `json:"gacha_fixed,omitempty"` + GachaApplied map[string]bool `json:"gacha_applied,omitempty"` + GachaPointExchange map[string]GachaPointExchange `json:"gacha_point_exchanges,omitempty"` + GachaCountCorrected bool `json:"gacha_count_corrected"` + Grants map[string]CollectionGrant `json:"grants,omitempty"` } // CollectionStore owns non-stackable character/costume rewards as one atomic @@ -157,9 +175,10 @@ func OpenCollectionStore(store stateio.Store, base []Costume) (*CollectionStore, s := &CollectionStore{store: entries, base: append([]Costume(nil), base...), data: collectionSnapshot{ Version: versionconfig.State(), NextCharacterIndex: 920000001, NextCostumeIndex: 930000001, BaseCostumeLevels: map[string]uint64{}, GachaSelections: map[string][]GachaSelection{}, GachaSelectionChanges: map[string]uint64{}, - CostumePotential: map[string][]uint64{}, - CharAwake: map[string]CharAwakeProgress{}, - StepUpProgress: map[string]uint64{}, GachaUsers: map[string]GachaUserState{}, GachaFixed: map[string]GachaFixedState{}, + CostumePotential: map[string][]uint64{}, + CostumeBurstLevels: map[string]uint64{}, CostumeBurstUpgrades: map[string]CostumeBurstUpgradeRecord{}, + CharAwake: map[string]CharAwakeProgress{}, + StepUpProgress: map[string]uint64{}, GachaUsers: map[string]GachaUserState{}, GachaFixed: map[string]GachaFixedState{}, GachaApplied: map[string]bool{}, GachaPointExchange: map[string]GachaPointExchange{}, Grants: map[string]CollectionGrant{}, }} b, err := store.Load("collection") @@ -193,6 +212,9 @@ func OpenCollectionStore(store stateio.Store, base []Costume) (*CollectionStore, if s.data.CharAwake == nil { return nil, errors.New("player: collection save requires char_awake; migrate the development save") } + if err := s.validateCostumeBurstStorage(); err != nil { + return nil, err + } for key, progress := range s.data.CharAwake { uniqueID, parseErr := strconv.ParseUint(key, 10, 64) if parseErr != nil || uniqueID == 0 || (progress.ImprintLevels == [3]uint64{} && !progress.IsAwake) { @@ -811,20 +833,191 @@ func (s *CollectionStore) UpdateCharacter(oldID uint64, character Character) err func (s *CollectionStore) Costumes() []Costume { s.mu.Lock() defer s.mu.Unlock() + return s.costumesLocked() +} + +func (s *CollectionStore) costumesLocked() []Costume { result := append([]Costume(nil), s.base...) for i := range result { - if level := s.data.BaseCostumeLevels[strconv.FormatUint(result[i].InvenIndex, 10)]; level > result[i].Level { + key := strconv.FormatUint(result[i].InvenIndex, 10) + if level := s.data.BaseCostumeLevels[key]; level > result[i].Level { result[i].Level = level } - result[i].PotentialIDs = append([]uint64(nil), s.data.CostumePotential[strconv.FormatUint(result[i].InvenIndex, 10)]...) + if level, found := s.data.CostumeBurstLevels[key]; found { + result[i].BurstLevel = level + } + result[i].PotentialIDs = append([]uint64(nil), s.data.CostumePotential[key]...) } collection := append([]Costume(nil), s.data.Costumes...) for i := range collection { - collection[i].PotentialIDs = append([]uint64(nil), s.data.CostumePotential[strconv.FormatUint(collection[i].InvenIndex, 10)]...) + key := strconv.FormatUint(collection[i].InvenIndex, 10) + if level, found := s.data.CostumeBurstLevels[key]; found { + collection[i].BurstLevel = level + } + collection[i].PotentialIDs = append([]uint64(nil), s.data.CostumePotential[key]...) } return append(result, collection...) } +// CostumeByID finds the single owned costume with the logical CostumeTable ID. +// A duplicate logical ID is invalid ownership state and is deliberately not +// resolved by choosing an arbitrary inventory instance. +func (s *CollectionStore) CostumeByID(id uint64) (Costume, bool) { + if id == 0 { + return Costume{}, false + } + s.mu.Lock() + defer s.mu.Unlock() + var result Costume + found := false + for _, costume := range s.costumesLocked() { + if costume.ID != id { + continue + } + if found { + return Costume{}, false + } + result, found = costume, true + } + return result, found +} + +// CostumeBurstReplay returns an owned copy of the durable response recorded +// for one inventory instance and target burst level. +func (s *CollectionStore) CostumeBurstReplay(invenIndex, target uint64) (CostumeBurstUpgradeRecord, bool) { + if invenIndex == 0 || target == 0 { + return CostumeBurstUpgradeRecord{}, false + } + s.mu.Lock() + defer s.mu.Unlock() + record, found := s.data.CostumeBurstUpgrades[costumeBurstUpgradeKey(invenIndex, target)] + record.Body = append([]byte(nil), record.Body...) + return record, found +} + +// ApplyCostumeBurst atomically advances one owned costume and stores the exact +// successful reply. expectedCurrent is a compare-and-swap guard against a +// stale request overwriting a newer level. +func (s *CollectionStore) ApplyCostumeBurst(invenIndex, expectedCurrent, target uint64, record CostumeBurstUpgradeRecord) error { + if invenIndex == 0 || expectedCurrent == math.MaxUint64 || target != expectedCurrent+1 { + return errors.New("player: invalid costume burst transition") + } + if record.Level != target || record.CostumeID == 0 { + return errors.New("player: inconsistent costume burst record") + } + if err := validateCostumeBurstRecord(record); err != nil { + return err + } + s.mu.Lock() + defer s.mu.Unlock() + costume, found := s.costumeByIndexLocked(invenIndex) + if !found { + return fmt.Errorf("player: costume %d not found", invenIndex) + } + if costume.ID != record.CostumeID { + return errors.New("player: costume burst record design mismatch") + } + if costume.BurstLevel != expectedCurrent { + return errors.New("player: stale costume burst level") + } + ledgerKey := costumeBurstUpgradeKey(invenIndex, target) + if _, exists := s.data.CostumeBurstUpgrades[ledgerKey]; exists { + return errors.New("player: costume burst transition already recorded") + } + next := cloneCollection(s.data) + next.CostumeBurstLevels[strconv.FormatUint(invenIndex, 10)] = target + record.Body = append([]byte(nil), record.Body...) + next.CostumeBurstUpgrades[ledgerKey] = record + return s.commit(next) +} + +func (s *CollectionStore) costumeByIndexLocked(index uint64) (Costume, bool) { + for _, costume := range s.costumesLocked() { + if costume.InvenIndex == index { + return costume, true + } + } + return Costume{}, false +} + +func costumeBurstUpgradeKey(invenIndex, target uint64) string { + return strconv.FormatUint(invenIndex, 10) + ":" + strconv.FormatUint(target, 10) +} + +func parseCostumeBurstUpgradeKey(key string) (uint64, uint64, bool) { + left, right, found := strings.Cut(key, ":") + if !found || strings.Contains(right, ":") { + return 0, 0, false + } + index, indexErr := strconv.ParseUint(left, 10, 64) + level, levelErr := strconv.ParseUint(right, 10, 64) + return index, level, indexErr == nil && levelErr == nil && index != 0 && level != 0 && key == costumeBurstUpgradeKey(index, level) +} + +func validateCostumeBurstRecord(record CostumeBurstUpgradeRecord) error { + if record.CostumeID == 0 || record.Level == 0 || record.Code != 578 || len(record.Digest) != costumeBurstDigestHexSize { + return errors.New("player: invalid costume burst upgrade record") + } + if _, err := hex.DecodeString(record.Digest); err != nil { + return errors.New("player: invalid costume burst upgrade digest") + } + level, found, err := wire.Varint(record.Body, 1) + if err != nil || !found || level != record.Level { + return errors.New("player: invalid costume burst upgrade response") + } + fieldCount := 0 + if err := wire.Walk(record.Body, func(field wire.Field) error { + if field.Number != 1 || field.Type != 0 { + return errors.New("unexpected costume burst response field") + } + fieldCount++ + return nil + }); err != nil || fieldCount != 1 { + return errors.New("player: invalid costume burst upgrade response") + } + return nil +} + +const costumeBurstDigestHexSize = 64 + +func (s *CollectionStore) validateCostumeBurstStorage() error { + if s.data.CostumeBurstLevels == nil || s.data.CostumeBurstUpgrades == nil { + return errors.New("player: collection save requires costume burst ledgers") + } + owned := make(map[uint64]Costume, len(s.base)+len(s.data.Costumes)) + for _, costume := range append(append([]Costume(nil), s.base...), s.data.Costumes...) { + if costume.InvenIndex == 0 || costume.ID == 0 { + return errors.New("player: invalid costume burst ownership") + } + if _, exists := owned[costume.InvenIndex]; exists { + return errors.New("player: duplicate costume burst inventory index") + } + owned[costume.InvenIndex] = costume + } + for key, level := range s.data.CostumeBurstLevels { + index, err := strconv.ParseUint(key, 10, 64) + costume, found := owned[index] + if err != nil || index == 0 || key != strconv.FormatUint(index, 10) || level == 0 || !found || level < costume.BurstLevel { + return fmt.Errorf("player: invalid costume burst level entry %q", key) + } + } + for key, record := range s.data.CostumeBurstUpgrades { + index, level, valid := parseCostumeBurstUpgradeKey(key) + costume, found := owned[index] + current := costume.BurstLevel + if overlay, exists := s.data.CostumeBurstLevels[strconv.FormatUint(index, 10)]; exists { + current = overlay + } + if !valid || !found || record.CostumeID != costume.ID || record.Level != level || level > current { + return fmt.Errorf("player: invalid costume burst upgrade entry %q", key) + } + if err := validateCostumeBurstRecord(record); err != nil { + return fmt.Errorf("player: invalid costume burst upgrade entry %q: %w", key, err) + } + } + return nil +} + func (s *CollectionStore) ValidateCostumePotentialActivation(costumeIndex uint64, nodes []uint64) error { s.mu.Lock() defer s.mu.Unlock() @@ -948,12 +1141,9 @@ func (s *CollectionStore) CharacterByIndex(index uint64) (Character, bool) { } func (s *CollectionStore) CostumeByIndex(index uint64) (Costume, bool) { - for _, costume := range s.Costumes() { - if costume.InvenIndex == index { - return costume, true - } - } - return Costume{}, false + s.mu.Lock() + defer s.mu.Unlock() + return s.costumeByIndexLocked(index) } func findCostume(costumes []Costume, id uint64) (int, bool) { @@ -1005,6 +1195,15 @@ func cloneCollection(in collectionSnapshot) collectionSnapshot { for k, v := range in.CostumePotential { out.CostumePotential[k] = append([]uint64(nil), v...) } + out.CostumeBurstLevels = make(map[string]uint64, len(in.CostumeBurstLevels)) + for k, v := range in.CostumeBurstLevels { + out.CostumeBurstLevels[k] = v + } + out.CostumeBurstUpgrades = make(map[string]CostumeBurstUpgradeRecord, len(in.CostumeBurstUpgrades)) + for k, v := range in.CostumeBurstUpgrades { + v.Body = append([]byte(nil), v.Body...) + out.CostumeBurstUpgrades[k] = v + } out.CharAwake = make(map[string]CharAwakeProgress, len(in.CharAwake)) for k, v := range in.CharAwake { out.CharAwake[k] = v diff --git a/go/internal/server/player/collection_entries.go b/go/internal/server/player/collection_entries.go index feca994..9ff57a5 100644 --- a/go/internal/server/player/collection_entries.go +++ b/go/internal/server/player/collection_entries.go @@ -15,7 +15,8 @@ const collectionDomain = "collection" var collectionEntryBuckets = [...]string{ "characters", "costumes", "grants", "gacha_applied", "gacha_users", "gacha_fixed", "step_up_progress", "gacha_point_exchanges", - "gacha_selections", "gacha_selection_changes", "costume_potential", "char_awake", + "gacha_selections", "gacha_selection_changes", "costume_potential", + "costume_burst_levels", "costume_burst_upgrades", "char_awake", } func rejectInlineCollectionEntries(raw []byte) error { @@ -88,6 +89,12 @@ func loadCollectionEntries(store stateio.EntryStore, data *collectionSnapshot) e if data.CostumePotential, err = loadEntryMap[[]uint64](store, "costume_potential"); err != nil { return err } + if data.CostumeBurstLevels, err = loadEntryMap[uint64](store, "costume_burst_levels"); err != nil { + return err + } + if data.CostumeBurstUpgrades, err = loadEntryMap[CostumeBurstUpgradeRecord](store, "costume_burst_upgrades"); err != nil { + return err + } if data.CharAwake, err = loadEntryMap[CharAwakeProgress](store, "char_awake"); err != nil { return err } @@ -127,6 +134,8 @@ func collectionCore(in collectionSnapshot) collectionSnapshot { in.GachaSelections = nil in.GachaSelectionChanges = nil in.CostumePotential = nil + in.CostumeBurstLevels = nil + in.CostumeBurstUpgrades = nil in.CharAwake = nil return in } @@ -226,6 +235,12 @@ func diffCollectionEntries(before, after collectionSnapshot) ([]stateio.EntryMut if err := diffEntryMap("costume_potential", before.CostumePotential, after.CostumePotential, &changes); err != nil { return nil, err } + if err := diffEntryMap("costume_burst_levels", before.CostumeBurstLevels, after.CostumeBurstLevels, &changes); err != nil { + return nil, err + } + if err := diffEntryMap("costume_burst_upgrades", before.CostumeBurstUpgrades, after.CostumeBurstUpgrades, &changes); err != nil { + return nil, err + } if err := diffEntryMap("char_awake", before.CharAwake, after.CharAwake, &changes); err != nil { return nil, err } diff --git a/go/internal/server/player/costume_burst.go b/go/internal/server/player/costume_burst.go new file mode 100644 index 0000000..d3b38c3 --- /dev/null +++ b/go/internal/server/player/costume_burst.go @@ -0,0 +1,206 @@ +package player + +import ( + "crypto/sha256" + "encoding/hex" + "errors" + "fmt" + "math" + "strconv" + "sync" + + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" +) + +const costumeBurstPacketCode = 578 + +type costumeBurstReply struct { + Digest string + Code int + Body []byte +} + +// CostumeBurstService applies one adjacent costume-burst level from the +// authoritative GameData row. The account request transaction makes the +// wallet, inventory, and collection writes one atomic SQLite operation. +type CostumeBurstService struct { + mu sync.Mutex + design *gamedata.CostumeBurstDesign + collection *CollectionStore + inventory *Inventory + wallet *Wallet + sessionID string + replies map[string]map[uint64]costumeBurstReply +} + +func NewCostumeBurstService(design *gamedata.CostumeBurstDesign, collection *CollectionStore, inventory *Inventory, wallet *Wallet) (*CostumeBurstService, error) { + if design == nil || collection == nil || inventory == nil || wallet == nil { + return nil, errors.New("player: incomplete costume burst service") + } + return &CostumeBurstService{ + design: design, collection: collection, inventory: inventory, wallet: wallet, + replies: make(map[string]map[uint64]costumeBurstReply), + }, nil +} + +// BeginSession scopes protobuf sequence replay without forgetting older live +// sessions. Session dispatch calls it before each authenticated request. +func (s *CostumeBurstService) BeginSession(id string) { + s.mu.Lock() + defer s.mu.Unlock() + if id == "" || id == s.sessionID { + return + } + s.sessionID = id + if s.replies[id] != nil { + return + } + if len(s.replies) >= 1024 { + for oldID := range s.replies { + if oldID != id { + delete(s.replies, oldID) + break + } + } + } + s.replies[id] = make(map[uint64]costumeBurstReply) +} + +func (s *CostumeBurstService) Handle(path string, request []byte) (int, []byte, bool, error) { + if path != "/CostumeBurst" { + return 0, nil, false, nil + } + seq, found, err := wire.Varint(request, 1) + if err != nil || !found || seq == 0 || seq > math.MaxInt32 { + return 0, nil, true, errors.New("player: CostumeBurst missing sequence") + } + costumeID, found, err := wire.Varint(request, 2) + if err != nil || !found || costumeID == 0 || costumeID > math.MaxInt32 { + return 0, nil, true, errors.New("player: CostumeBurst missing costume") + } + materials, err := equipmentRequestItems(request, 3, "CostumeBurst") + if err != nil { + return 0, nil, true, err + } + for _, material := range materials { + if material.InvenIndex > math.MaxInt64 || material.ID > math.MaxInt32 || material.Type > math.MaxInt32 || material.Count > math.MaxInt32 || + material.KeepFlag > math.MaxInt32 || material.TimeValue > math.MaxInt64 || material.ExpiryTime > math.MaxInt64 || + material.SortID > math.MaxInt32 || material.UseCount > math.MaxInt32 { + return 0, nil, true, errors.New("player: CostumeBurst material exceeds protocol range") + } + } + + digestBytes := sha256.Sum256(request) + digest := hex.EncodeToString(digestBytes[:]) + s.mu.Lock() + defer s.mu.Unlock() + sessionID := s.sessionID + if sessionID == "" { + sessionID = "__direct__" + } + if s.replies[sessionID] == nil { + s.replies[sessionID] = make(map[uint64]costumeBurstReply) + } + if reply, ok := s.replies[sessionID][seq]; ok { + if reply.Digest != digest { + return 0, nil, true, errors.New("player: CostumeBurst sequence reused with different request") + } + return reply.Code, append([]byte(nil), reply.Body...), true, nil + } + + costume, found := s.collection.CostumeByID(costumeID) + if !found { + return 0, nil, true, fmt.Errorf("player: CostumeBurst costume %d is not owned", costumeID) + } + if costume.BurstLevel != 0 { + if applied, ok := s.collection.CostumeBurstReplay(costume.InvenIndex, costume.BurstLevel); ok && applied.Digest == digest { + reply := costumeBurstReply{Digest: digest, Code: applied.Code, Body: append([]byte(nil), applied.Body...)} + s.replies[sessionID][seq] = reply + return reply.Code, append([]byte(nil), reply.Body...), true, nil + } + } + rule, err := s.design.UpgradeRule(costume.ID, costume.BurstLevel) + if err != nil { + return 0, nil, true, fmt.Errorf("player: resolve CostumeBurst rule: %w", err) + } + items, gold, err := validateCostumeBurstMaterials(rule.Costs, materials) + if err != nil { + return 0, nil, true, err + } + if gold != 0 && !s.wallet.CanSpendGold(gold) { + return 0, nil, true, errors.New("player: insufficient gold for CostumeBurst") + } + if len(items) != 0 { + if err := s.inventory.CanConsume(items); err != nil { + return 0, nil, true, fmt.Errorf("player: validate CostumeBurst items: %w", err) + } + } + + identity := "costume-burst:" + strconv.FormatUint(costume.InvenIndex, 10) + ":" + strconv.FormatUint(rule.NextLevel, 10) + if gold != 0 { + if _, err := s.wallet.SpendGoldOnce(identity, gold); err != nil { + return 0, nil, true, fmt.Errorf("player: consume CostumeBurst gold: %w", err) + } + } + if len(items) != 0 { + if err := s.inventory.Consume(items); err != nil { + return 0, nil, true, fmt.Errorf("player: consume CostumeBurst items: %w", err) + } + } + body := wire.AppendVarint(nil, 1, rule.NextLevel) + record := CostumeBurstUpgradeRecord{CostumeID: costume.ID, Level: rule.NextLevel, Digest: digest, Code: costumeBurstPacketCode, Body: append([]byte(nil), body...)} + if err := s.collection.ApplyCostumeBurst(costume.InvenIndex, costume.BurstLevel, rule.NextLevel, record); err != nil { + return 0, nil, true, fmt.Errorf("player: persist CostumeBurst: %w", err) + } + reply := costumeBurstReply{Digest: digest, Code: costumeBurstPacketCode, Body: append([]byte(nil), body...)} + s.replies[sessionID][seq] = reply + return reply.Code, append([]byte(nil), reply.Body...), true, nil +} + +func validateCostumeBurstMaterials(costs []gamedata.PromotionCost, materials []Item) ([]Item, uint64, error) { + if len(costs) == 0 || len(materials) == 0 { + return nil, 0, errors.New("player: CostumeBurst has no material") + } + want := make(map[[2]uint64]uint64, len(costs)) + for _, cost := range costs { + if cost.Count == 0 || (cost.Type == 4 && cost.ID != 0) || (cost.Type == 8 && cost.ID == 0) || (cost.Type != 4 && cost.Type != 8) { + return nil, 0, errors.New("player: invalid CostumeBurst GameData cost") + } + key := [2]uint64{cost.Type, cost.ID} + if want[key] > math.MaxUint64-cost.Count { + return nil, 0, errors.New("player: CostumeBurst GameData cost overflow") + } + want[key] += cost.Count + } + got := make(map[[2]uint64]uint64, len(materials)) + items := make([]Item, 0, len(materials)) + var gold uint64 + for _, material := range materials { + if material.Type != 4 && material.Type != 8 { + return nil, 0, fmt.Errorf("player: unsupported CostumeBurst material type %d", material.Type) + } + key := [2]uint64{material.Type, material.ID} + if got[key] > math.MaxUint64-material.Count { + return nil, 0, errors.New("player: CostumeBurst submitted material overflow") + } + got[key] += material.Count + if material.Type == 4 { + if material.InvenIndex != 0 || material.ID != 0 || gold != 0 { + return nil, 0, errors.New("player: invalid CostumeBurst currency") + } + gold = material.Count + } else { + items = append(items, material) + } + } + if len(got) != len(want) { + return nil, 0, errors.New("player: CostumeBurst material kinds mismatch") + } + for key, count := range want { + if got[key] != count { + return nil, 0, fmt.Errorf("player: CostumeBurst material %d/%d=%d want %d", key[0], key[1], got[key], count) + } + } + return items, gold, nil +} diff --git a/go/internal/server/player/costume_burst_collection_test.go b/go/internal/server/player/costume_burst_collection_test.go new file mode 100644 index 0000000..d498889 --- /dev/null +++ b/go/internal/server/player/costume_burst_collection_test.go @@ -0,0 +1,185 @@ +package player + +import ( + "encoding/json" + "strings" + "testing" + + "bd2server/internal/server/stateio" + "bd2server/internal/server/wire" +) + +func testCostumeBurstRecord(costumeID, level uint64) CostumeBurstUpgradeRecord { + return CostumeBurstUpgradeRecord{ + CostumeID: costumeID, + Level: level, + Digest: strings.Repeat("ab", 32), + Code: 578, + Body: wire.AppendVarint(nil, 1, level), + } +} + +func TestCollectionCostumeBurstPersistsOverlayAndReplayForEveryCostumeSource(t *testing.T) { + storage := &collectionWriteSpy{Memory: stateio.NewMemory()} + base := []Costume{{InvenIndex: 11, ID: 101, BurstLevel: 0}} + collection, err := OpenCollectionStore(storage, base) + if err != nil { + t.Fatal(err) + } + if err := collection.EnsurePersisted(); err != nil { + t.Fatal(err) + } + next := cloneCollection(collection.data) + next.Costumes = []Costume{{InvenIndex: 22, ID: 202}} + if err := collection.commit(next); err != nil { + t.Fatal(err) + } + + baseRecord := testCostumeBurstRecord(101, 1) + before := len(storage.mutations) + if err := collection.ApplyCostumeBurst(11, 0, 1, baseRecord); err != nil { + t.Fatal(err) + } + if len(storage.mutations) != before+1 || len(storage.mutations[before]) != 2 { + t.Fatalf("burst level and replay were not one collection write: %+v", storage.mutations[before:]) + } + if storage.mutations[before][0].Bucket != "costume_burst_levels" || storage.mutations[before][1].Bucket != "costume_burst_upgrades" { + t.Fatalf("unexpected burst mutations: %+v", storage.mutations[before]) + } + if err := collection.ApplyCostumeBurst(22, 0, 1, testCostumeBurstRecord(202, 1)); err != nil { + t.Fatal(err) + } + if err := collection.ApplyCostumeBurst(22, 1, 2, testCostumeBurstRecord(202, 2)); err != nil { + t.Fatal(err) + } + + if got, found := collection.CostumeByID(101); !found || got.InvenIndex != 11 || got.BurstLevel != 1 { + t.Fatalf("base costume overlay=%+v found=%v", got, found) + } + if got, found := collection.CostumeByIndex(22); !found || got.ID != 202 || got.BurstLevel != 2 { + t.Fatalf("collection costume overlay=%+v found=%v", got, found) + } + replay, found := collection.CostumeBurstReplay(22, 2) + if !found || replay.CostumeID != 202 || replay.Level != 2 || replay.Code != 578 { + t.Fatalf("replay=%+v found=%v", replay, found) + } + replay.Body[0] = 0 + if again, _ := collection.CostumeBurstReplay(22, 2); len(again.Body) == 0 || again.Body[0] == 0 { + t.Fatal("CostumeBurstReplay returned an aliased response body") + } + + core, err := storage.Load("collection") + if err != nil { + t.Fatal(err) + } + if strings.Contains(string(core), "costume_burst") { + t.Fatalf("burst entries leaked into collection core: %s", core) + } + restarted, err := OpenCollectionStore(storage, base) + if err != nil { + t.Fatal(err) + } + if got, _ := restarted.CostumeByIndex(11); got.BurstLevel != 1 { + t.Fatalf("restarted base burst level=%d", got.BurstLevel) + } + if got, _ := restarted.CostumeByID(202); got.BurstLevel != 2 { + t.Fatalf("restarted collection burst level=%d", got.BurstLevel) + } + if got, ok := restarted.CostumeBurstReplay(22, 1); !ok || got.Level != 1 { + t.Fatalf("restarted first replay=%+v found=%v", got, ok) + } +} + +func TestCollectionCostumeBurstCASAndRecordValidation(t *testing.T) { + collection, err := OpenCollectionStore(stateio.NewMemory(), []Costume{{InvenIndex: 11, ID: 101}}) + if err != nil { + t.Fatal(err) + } + record := testCostumeBurstRecord(101, 1) + if err := collection.ApplyCostumeBurst(11, 0, 1, record); err != nil { + t.Fatal(err) + } + for name, call := range map[string]func() error{ + "stale current": func() error { return collection.ApplyCostumeBurst(11, 0, 1, record) }, + "skipped level": func() error { return collection.ApplyCostumeBurst(11, 1, 3, testCostumeBurstRecord(101, 3)) }, + "wrong costume": func() error { return collection.ApplyCostumeBurst(11, 1, 2, testCostumeBurstRecord(102, 2)) }, + "unknown instance": func() error { return collection.ApplyCostumeBurst(99, 0, 1, record) }, + } { + t.Run(name, func(t *testing.T) { + if err := call(); err == nil { + t.Fatal("invalid costume burst transition was accepted") + } + }) + } + if got, _ := collection.CostumeByIndex(11); got.BurstLevel != 1 { + t.Fatalf("rejected transitions mutated level to %d", got.BurstLevel) + } + if _, found := collection.CostumeBurstReplay(11, 2); found { + t.Fatal("rejected transition wrote a replay") + } +} + +func TestCollectionCostumeByIDRejectsAmbiguousOwnership(t *testing.T) { + collection, err := OpenCollectionStore(stateio.NewMemory(), []Costume{{InvenIndex: 11, ID: 101}, {InvenIndex: 12, ID: 101}}) + if err != nil { + t.Fatal(err) + } + if costume, found := collection.CostumeByID(101); found || costume.InvenIndex != 0 || costume.ID != 0 { + t.Fatalf("ambiguous logical ID resolved to %+v", costume) + } +} + +func TestCollectionRejectsMalformedCostumeBurstEntries(t *testing.T) { + validRecord, err := json.Marshal(testCostumeBurstRecord(101, 1)) + if err != nil { + t.Fatal(err) + } + tests := []struct { + name string + bucket string + key string + payload []byte + seed Costume + prepare func(*stateio.Memory) + }{ + {name: "noncanonical level key", bucket: "costume_burst_levels", key: "011", payload: []byte("1"), seed: Costume{InvenIndex: 11, ID: 101}}, + {name: "orphan level", bucket: "costume_burst_levels", key: "99", payload: []byte("1"), seed: Costume{InvenIndex: 11, ID: 101}}, + {name: "zero level", bucket: "costume_burst_levels", key: "11", payload: []byte("0"), seed: Costume{InvenIndex: 11, ID: 101}}, + {name: "level decreases seed", bucket: "costume_burst_levels", key: "11", payload: []byte("1"), seed: Costume{InvenIndex: 11, ID: 101, BurstLevel: 2}}, + {name: "noncanonical replay key", bucket: "costume_burst_upgrades", key: "011:1", payload: validRecord, seed: Costume{InvenIndex: 11, ID: 101}, prepare: func(s *stateio.Memory) { _ = s.PutEntry("collection", "costume_burst_levels", "11", []byte("1")) }}, + {name: "replay above current", bucket: "costume_burst_upgrades", key: "11:1", payload: validRecord, seed: Costume{InvenIndex: 11, ID: 101}}, + {name: "invalid replay digest", bucket: "costume_burst_upgrades", key: "11:1", payload: func() []byte { + r := testCostumeBurstRecord(101, 1) + r.Digest = strings.Repeat("zz", 32) + b, _ := json.Marshal(r) + return b + }(), seed: Costume{InvenIndex: 11, ID: 101}, prepare: func(s *stateio.Memory) { _ = s.PutEntry("collection", "costume_burst_levels", "11", []byte("1")) }}, + {name: "mismatched response", bucket: "costume_burst_upgrades", key: "11:1", payload: func() []byte { + r := testCostumeBurstRecord(101, 1) + r.Body = wire.AppendVarint(nil, 1, 2) + b, _ := json.Marshal(r) + return b + }(), seed: Costume{InvenIndex: 11, ID: 101}, prepare: func(s *stateio.Memory) { _ = s.PutEntry("collection", "costume_burst_levels", "11", []byte("1")) }}, + } + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + storage := stateio.NewMemory() + collection, err := OpenCollectionStore(storage, []Costume{test.seed}) + if err != nil { + t.Fatal(err) + } + if err := collection.EnsurePersisted(); err != nil { + t.Fatal(err) + } + if test.prepare != nil { + test.prepare(storage) + } + if err := storage.PutEntry("collection", test.bucket, test.key, test.payload); err != nil { + t.Fatal(err) + } + if _, err := OpenCollectionStore(storage, []Costume{test.seed}); err == nil { + t.Fatal("malformed costume burst storage was accepted") + } + }) + } +} diff --git a/go/internal/server/player/costume_burst_test.go b/go/internal/server/player/costume_burst_test.go new file mode 100644 index 0000000..2ec233c --- /dev/null +++ b/go/internal/server/player/costume_burst_test.go @@ -0,0 +1,256 @@ +package player + +import ( + "math" + "path/filepath" + "testing" + + "bd2server/internal/server/accountstate" + "bd2server/internal/server/gamedata" + "bd2server/internal/server/wire" +) + +func testCostumeBurstDesign() *gamedata.CostumeBurstDesign { + return &gamedata.CostumeBurstDesign{Levels: map[uint64]map[uint64]gamedata.CostumeBurstLevel{ + 4202: { + 1: {CostumeID: 4202, Level: 1, Costs: []gamedata.PromotionCost{{Type: 4, Count: 100}, {Type: 8, ID: 710, Count: 2}}}, + 2: {CostumeID: 4202, Level: 2, Costs: []gamedata.PromotionCost{{Type: 4, Count: 200}, {Type: 8, ID: 710, Count: 2}}}, + }, + }} +} + +func costumeBurstRequest(seq, costumeID uint64, materials ...Item) []byte { + request := wire.AppendVarint(wire.AppendVarint(nil, 1, seq), 2, costumeID) + for _, material := range materials { + request = wire.AppendBytes(request, 3, ItemWire(material)) + } + return request +} + +func newCostumeBurstFixture(t *testing.T, storePath string, stacks []gamedata.BattleReward) (*CostumeBurstService, *CollectionStore, *Inventory, *Wallet, []Item) { + t.Helper() + store := testStore(storePath) + starter := &Starter{Version: "2.35.10"} + inventory, err := OpenInventory(store, starter) + if err != nil { + t.Fatal(err) + } + items, err := inventory.GrantOnce("costume-burst-materials", stacks) + if err != nil { + t.Fatal(err) + } + wallet, err := OpenWallet(store, Currency{Gold: 1000}) + if err != nil { + t.Fatal(err) + } + collection, err := OpenCollectionStore(store, []Costume{{InvenIndex: 88, ID: 4202, DesignID: 9911}}) + if err != nil { + t.Fatal(err) + } + service, err := NewCostumeBurstService(testCostumeBurstDesign(), collection, inventory, wallet) + if err != nil { + t.Fatal(err) + } + return service, collection, inventory, wallet, items +} + +func TestCostumeBurstConsumesExactSplitCostsPersistsAndReplays(t *testing.T) { + path := filepath.Join(t.TempDir(), "state.json") + service, collection, inventory, wallet, stacks := newCostumeBurstFixture(t, path, []gamedata.BattleReward{ + {Type: 8, ID: 710, Count: 1}, + {Type: 8, ID: 710, Count: 1}, + }) + service.BeginSession("login-a") + request := costumeBurstRequest(7, 4202, stacks[1], Item{Type: 4, Count: 100}, stacks[0]) + code, body, handled, err := service.Handle("/CostumeBurst", request) + if err != nil || !handled || code != costumeBurstPacketCode { + t.Fatalf("CostumeBurst code=%d handled=%v body=%x err=%v", code, handled, body, err) + } + level, found, err := wire.Varint(body, 1) + if err != nil || !found || level != 1 { + t.Fatalf("response level=%d found=%v err=%v body=%x", level, found, err, body) + } + got, found := collection.CostumeByID(4202) + if !found || got.InvenIndex != 88 || got.DesignID != 9911 || got.BurstLevel != 1 { + t.Fatalf("upgraded costume=%+v found=%v", got, found) + } + if wallet.Snapshot().Gold != 900 { + t.Fatalf("gold=%d", wallet.Snapshot().Gold) + } + for _, stack := range stacks { + if err := inventory.CanConsume([]Item{stack}); err == nil { + t.Fatalf("material stack %d survived", stack.InvenIndex) + } + } + + code2, body2, handled, err := service.Handle("/CostumeBurst", request) + if err != nil || !handled || code2 != code || string(body2) != string(body) { + t.Fatalf("same-session replay code=%d handled=%v body=%x err=%v", code2, handled, body2, err) + } + if wallet.Snapshot().Gold != 900 || collection.Costumes()[0].BurstLevel != 1 { + t.Fatal("same-session replay mutated state") + } + + store := testStore(path) + reloadedInventory, err := OpenInventory(store, &Starter{Version: "2.35.10"}) + if err != nil { + t.Fatal(err) + } + reloadedWallet, err := OpenWallet(store, Currency{}) + if err != nil { + t.Fatal(err) + } + reloadedCollection, err := OpenCollectionStore(store, []Costume{{InvenIndex: 88, ID: 4202, DesignID: 9911}}) + if err != nil { + t.Fatal(err) + } + restarted, err := NewCostumeBurstService(testCostumeBurstDesign(), reloadedCollection, reloadedInventory, reloadedWallet) + if err != nil { + t.Fatal(err) + } + restarted.BeginSession("after-restart") + code2, body2, handled, err = restarted.Handle("/CostumeBurst", request) + if err != nil || !handled || code2 != code || string(body2) != string(body) { + t.Fatalf("durable replay code=%d handled=%v body=%x err=%v", code2, handled, body2, err) + } + if reloadedWallet.Snapshot().Gold != 900 || reloadedCollection.Costumes()[0].BurstLevel != 1 { + t.Fatal("durable replay charged or advanced again") + } +} + +func TestCostumeBurstRequiresLogicalCostumeIDAndProtectsSessionSequence(t *testing.T) { + service, collection, inventory, wallet, stacks := newCostumeBurstFixture(t, filepath.Join(t.TempDir(), "state.json"), []gamedata.BattleReward{{Type: 8, ID: 710, Count: 4}}) + material := stacks[0] + material.Count = 2 + for _, wrong := range []uint64{88, 9911} { + request := costumeBurstRequest(wrong, wrong, material, Item{Type: 4, Count: 100}) + if _, _, handled, err := service.Handle("/CostumeBurst", request); err == nil || !handled { + t.Fatalf("non-logical costume ID %d accepted: handled=%v err=%v", wrong, handled, err) + } + } + service.BeginSession("login-a") + request := costumeBurstRequest(9, 4202, material, Item{Type: 4, Count: 100}) + if _, _, _, err := service.Handle("/CostumeBurst", request); err != nil { + t.Fatal(err) + } + different := costumeBurstRequest(9, 4202, material, Item{Type: 4, Count: 200}) + if _, _, handled, err := service.Handle("/CostumeBurst", different); err == nil || !handled { + t.Fatalf("sequence reuse accepted: handled=%v err=%v", handled, err) + } + if collection.Costumes()[0].BurstLevel != 1 || wallet.Snapshot().Gold != 900 { + t.Fatal("rejected sequence reuse mutated state") + } + remaining := material + remaining.Count = 2 + if err := inventory.CanConsume([]Item{remaining}); err != nil { + t.Fatalf("rejected request consumed remaining items: %v", err) + } +} + +func TestCostumeBurstRejectsInvalidMaterialsAndProtocolRanges(t *testing.T) { + tests := []struct { + name string + materials func(Item) []Item + }{ + {"short", func(stack Item) []Item { stack.Count = 1; return []Item{stack, {Type: 4, Count: 100}} }}, + {"extra", func(stack Item) []Item { + stack.Count = 2 + return []Item{stack, {Type: 4, Count: 100}, {InvenIndex: 900, Type: 8, ID: 711, Count: 1}} + }}, + {"wrong-gold", func(stack Item) []Item { stack.Count = 2; return []Item{stack, {Type: 4, Count: 99}} }}, + {"duplicate-overdraw", func(stack Item) []Item { stack.Count = 1; return []Item{stack, stack, {Type: 4, Count: 100}} }}, + {"range", func(stack Item) []Item { + stack.Count = 2 + stack.ExpiryTime = math.MaxInt64 + 1 + return []Item{stack, {Type: 4, Count: 100}} + }}, + } + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + stackCount := uint64(2) + if test.name == "duplicate-overdraw" { + stackCount = 1 + } + service, collection, inventory, wallet, stacks := newCostumeBurstFixture(t, filepath.Join(t.TempDir(), "state.json"), []gamedata.BattleReward{{Type: 8, ID: 710, Count: stackCount}}) + request := costumeBurstRequest(1, 4202, test.materials(stacks[0])...) + if _, _, handled, err := service.Handle("/CostumeBurst", request); err == nil || !handled { + t.Fatalf("invalid request accepted: handled=%v err=%v", handled, err) + } + if collection.Costumes()[0].BurstLevel != 0 || wallet.Snapshot().Gold != 1000 { + t.Fatal("invalid request mutated level or wallet") + } + if err := inventory.CanConsume([]Item{stacks[0]}); err != nil { + t.Fatalf("invalid request consumed material: %v", err) + } + }) + } +} + +func TestCostumeBurstSQLiteRollbackIsAtomic(t *testing.T) { + path := filepath.Join(t.TempDir(), "state.db") + repository, err := accountstate.Open(path) + if err != nil { + t.Fatal(err) + } + starter := &Starter{Version: "2.35.10"} + inventory, err := OpenInventory(repository, starter) + if err != nil { + t.Fatal(err) + } + stacks, err := inventory.GrantOnce("rollback-material", []gamedata.BattleReward{{Type: 8, ID: 710, Count: 2}}) + if err != nil { + t.Fatal(err) + } + wallet, err := OpenWallet(repository, Currency{Gold: 1000}) + if err != nil { + t.Fatal(err) + } + collection, err := OpenCollectionStore(repository, []Costume{{InvenIndex: 88, ID: 4202}}) + if err != nil { + t.Fatal(err) + } + for _, ensure := range []func() error{inventory.EnsurePersisted, wallet.EnsurePersisted, collection.EnsurePersisted} { + if err := ensure(); err != nil { + t.Fatal(err) + } + } + service, _ := NewCostumeBurstService(testCostumeBurstDesign(), collection, inventory, wallet) + request := costumeBurstRequest(1, 4202, stacks[0], Item{Type: 4, Count: 100}) + operation, err := repository.BeginOperation() + if err != nil { + t.Fatal(err) + } + if code, _, handled, err := service.Handle("/CostumeBurst", request); err != nil || !handled || code != costumeBurstPacketCode { + t.Fatalf("transactional request code=%d handled=%v err=%v", code, handled, err) + } + if err := operation.Rollback(); err == nil { + t.Fatal("dirty request rollback did not fence published in-memory state") + } + if err := repository.Close(); err != nil { + t.Fatal(err) + } + + reopened, err := accountstate.Open(path) + if err != nil { + t.Fatal(err) + } + defer reopened.Close() + reloadedInventory, err := OpenInventory(reopened, starter) + if err != nil { + t.Fatal(err) + } + reloadedWallet, err := OpenWallet(reopened, Currency{}) + if err != nil { + t.Fatal(err) + } + reloadedCollection, err := OpenCollectionStore(reopened, []Costume{{InvenIndex: 88, ID: 4202}}) + if err != nil { + t.Fatal(err) + } + if reloadedWallet.Snapshot().Gold != 1000 || reloadedCollection.Costumes()[0].BurstLevel != 0 { + t.Fatalf("rolled back state gold=%d costume=%+v", reloadedWallet.Snapshot().Gold, reloadedCollection.Costumes()[0]) + } + if err := reloadedInventory.CanConsume([]Item{stacks[0]}); err != nil { + t.Fatalf("rolled back inventory did not restore materials: %v", err) + } +} diff --git a/plugins/CaptureEnvironment/CaptureEnvironment.csproj b/plugins/CaptureEnvironment/CaptureEnvironment.csproj index 6b1388b..e2fcd7a 100644 --- a/plugins/CaptureEnvironment/CaptureEnvironment.csproj +++ b/plugins/CaptureEnvironment/CaptureEnvironment.csproj @@ -7,34 +7,30 @@ Bd2CaptureEnvironment capture_environment - - - - $(GameDir)\BepInEx\core\BepInEx.dll + $(BD2BepInExDir)/core/BepInEx.dll false - $(GameDir)\BepInEx\core\0Harmony.dll + $(BD2BepInExDir)/core/0Harmony.dll false - $(GameDir)\BrownDust II_Data\Managed\UnityEngine.CoreModule.dll + $(BD2ManagedDir)/UnityEngine.CoreModule.dll false - $(GameDir)\BrownDust II_Data\Managed\UnityEngine.dll + $(BD2ManagedDir)/UnityEngine.dll false - $(GameDir)\BrownDust II_Data\Managed\UnityEngine.UnityWebRequestModule.dll + $(BD2ManagedDir)/UnityEngine.UnityWebRequestModule.dll false - $(GameDir)\BrownDust II_Data\Managed\Google.Protobuf.dll + $(BD2ManagedDir)/Google.Protobuf.dll false - diff --git a/plugins/CaptureEnvironment/CaptureStorageIsolation.cs b/plugins/CaptureEnvironment/CaptureStorageIsolation.cs new file mode 100644 index 0000000..6e5d08f --- /dev/null +++ b/plugins/CaptureEnvironment/CaptureStorageIsolation.cs @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using BD2.GameNames; +using BepInEx.Logging; +using HarmonyLib; +using UnityEngine; +using static BD2.GameNames.Game; + +namespace Bd2CaptureEnvironment; + +internal static class CaptureStorageIsolation +{ + private const string PlayerPrefsPrefix = "BD2OfficialCapture:" + Bd2Build.Versions.Game + ":"; + private static ManualLogSource Log; + internal static string DataDirectory { get; private set; } + internal static string GameDataDirectory { get; private set; } + internal static void Initialize(string root, ManualLogSource log) + { + Log = log; + DataDirectory = Path.GetFullPath(Path.Combine(root, "IsolatedUserData")); + GameDataDirectory = Path.Combine(DataDirectory, "Data", "t"); + EnsurePrivateGameDataDirectory(); + } + private static void EnsurePrivateGameDataDirectory() + { + foreach (string path in new[] + { + DataDirectory, + Path.Combine(DataDirectory, "Data"), + GameDataDirectory + }) + { + if (Directory.Exists(path) && + (new DirectoryInfo(path).Attributes & FileAttributes.ReparsePoint) != 0) + throw new InvalidOperationException("Isolated GameData path is linked: " + path); + Directory.CreateDirectory(path); + } + } + + internal static void Install(Harmony harmony) + { + PropertyInfo persistent = typeof(Application).GetGameProperty( + "persistentDataPath", BindingFlags.Static | BindingFlags.Public); + MethodInfo getter = persistent?.GetGetMethod(); + if (getter == null) + throw new MissingMethodException("Application.persistentDataPath getter not found"); + harmony.Patch(getter, prefix: new HarmonyMethod( + typeof(CaptureStorageIsolation), nameof(PersistentDataPathPrefix))); + + var names = new HashSet(StringComparer.Ordinal) + { + "GetString", "SetString", "GetInt", "SetInt", "GetFloat", "SetFloat", + "HasKey", "DeleteKey" + }; + foreach (MethodInfo method in typeof(PlayerPrefs).GetMethods( + BindingFlags.Static | BindingFlags.Public)) + { + ParameterInfo[] parameters = method.GetParameters(); + if (!names.Contains(method.Name) || parameters.Length == 0 || + parameters[0].ParameterType != typeof(string)) + continue; + harmony.Patch(method, prefix: new HarmonyMethod( + typeof(CaptureStorageIsolation), nameof(PlayerPrefsKeyPrefix))); + } + + MethodInfo deleteAll = typeof(PlayerPrefs).GetGameMethod( + "DeleteAll", BindingFlags.Static | BindingFlags.Public, + null, Type.EmptyTypes, null); + if (deleteAll != null) + harmony.Patch(deleteAll, prefix: new HarmonyMethod( + typeof(CaptureStorageIsolation), nameof(BlockPlayerPrefsDeleteAll))); + } + + private static bool PersistentDataPathPrefix(ref string __result) + { + __result = DataDirectory; + return false; + } + + private static void PlayerPrefsKeyPrefix(ref string key) + { + if (key != null && !key.StartsWith(PlayerPrefsPrefix, StringComparison.Ordinal)) + key = PlayerPrefsPrefix + key; + } + + private static bool BlockPlayerPrefsDeleteAll() + { + Log?.LogWarning("Blocked PlayerPrefs.DeleteAll to protect the primary client profile"); + return false; + } + + internal static void InstallGameDataPath(Harmony harmony) + { + MethodInfo gameDataPath = Game.Method(network => network.GetPachedGameDataPath()); + if (gameDataPath == null || gameDataPath.ReturnType != typeof(string)) + throw new MissingMethodException("NetworkManager.GetPachedGameDataPath not found"); + harmony.Patch(gameDataPath, prefix: new HarmonyMethod( + typeof(CaptureStorageIsolation), nameof(GameDataPathPrefix))); + Log?.LogInfo("Private installed GameData path hook installed"); + } + + private static bool GameDataPathPrefix(ref string __result) + { + __result = GameDataDirectory; + return false; + } + +} diff --git a/plugins/CaptureEnvironment/CaptureWriter.cs b/plugins/CaptureEnvironment/CaptureWriter.cs new file mode 100644 index 0000000..401046a --- /dev/null +++ b/plugins/CaptureEnvironment/CaptureWriter.cs @@ -0,0 +1,283 @@ +using System; +using System.Collections.Concurrent; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using BepInEx.Logging; + +namespace Bd2CaptureEnvironment; + +internal static class CaptureWriter +{ + private const int MaxBodyBytes = 16 * 1024 * 1024; + private const int MaxQueuedRecords = 256; + private const int WriterShutdownSeconds = 30; + private static readonly object FailureFileLock = new object(); + private static readonly BlockingCollection WriteQueue = + new BlockingCollection(new ConcurrentQueue(), MaxQueuedRecords); + private static ManualLogSource Log; + internal static string DirectoryPath { get; private set; } + private static string JsonlPath; + private static string ReadableLogPath; + private static Thread WriterThread; + private static int WriterFailed; + private static int RejectionLogged; + private static int StopRequested; + internal static void Initialize(string root, ManualLogSource log) + { + Log = log; + DirectoryPath = Path.GetFullPath(Path.Combine(root, "Capture", DateTime.Now.ToString("yyyyMMdd-HHmmss"))); + JsonlPath = Path.Combine(DirectoryPath, "capture.jsonl"); + ReadableLogPath = Path.Combine(DirectoryPath, "capture.log"); + Directory.CreateDirectory(Path.Combine(DirectoryPath, "bodies")); + StartWriter(); + } + private sealed class CaptureRecord + { + public DateTime Timestamp; + public long Id; + public string Direction; + public string Path; + public string Type; + public byte[] Body; + public int Length; + public string Note; + } + + internal static void QueueCapture(long id, string direction, string path, + string type, byte[] body) + { + if (Volatile.Read(ref WriterFailed) != 0) + { + LogRejectedPacket(id, direction, path, + "capture writer is unavailable"); + return; + } + if (WriteQueue.IsAddingCompleted) + { + string closedReason = "capture queue was already closed when packet " + + id + " " + direction + " " + path + " arrived"; + MarkIncomplete(closedReason, null); + LogRejectedPacket(id, direction, path, closedReason); + return; + } + int length = body?.Length ?? 0; + string note = body == null ? "protobuf body is null" : null; + byte[] owned = null; + if (length <= MaxBodyBytes) + { + if (length != 0) + { + owned = new byte[length]; + Buffer.BlockCopy(body, 0, owned, 0, length); + } + } + else + { + note = "body exceeds " + MaxBodyBytes + " byte capture limit"; + } + var record = new CaptureRecord + { + Timestamp = DateTime.Now, + Id = id, + Direction = direction, + Path = path, + Type = type, + Body = owned, + Length = length, + Note = note + }; + try + { + if (WriteQueue.TryAdd(record)) return; + } + catch (InvalidOperationException) + { + // CompleteAdding can race a producer during application shutdown. + } + string reason = WriteQueue.IsAddingCompleted + ? "capture queue closed before packet " + id + " " + direction + + " " + path + " could be queued" + : "capture queue capacity " + MaxQueuedRecords + + " was exceeded; packet " + id + " " + direction + " " + path + + " was not captured"; + MarkIncomplete(reason, null); + LogRejectedPacket(id, direction, path, reason); + } + + private static void StartWriter() + { + WriterThread = new Thread(WriterLoop) + { + IsBackground = true, + Name = "BD2 capture writer" + }; + WriterThread.Start(); + } + + internal static void Stop() + { + if (Interlocked.Exchange(ref StopRequested, 1) != 0) return; + CompleteWriterQueue(); + if (WriterThread == null || !WriterThread.IsAlive) return; + if (WriterThread.Join(TimeSpan.FromSeconds(WriterShutdownSeconds))) return; + MarkIncomplete( + "capture writer did not drain " + WriteQueue.Count + + " queued records within " + WriterShutdownSeconds + + " seconds during shutdown", null); + } + + private static void WriterLoop() + { + try + { + using var json = new StreamWriter(JsonlPath, false, new UTF8Encoding(false)); + using var readable = new StreamWriter( + ReadableLogPath, false, new UTF8Encoding(false)); + readable.WriteLine("timestamp id dir path protobuf type bytes body"); + readable.WriteLine(new string('-', 160)); + foreach (CaptureRecord record in WriteQueue.GetConsumingEnumerable()) + { + try + { + string bodyFile = WriteBody(record); + json.WriteLine(RecordJson(record, bodyFile)); + readable.WriteLine(ReadableLine(record, bodyFile)); + json.Flush(); + readable.Flush(); + } + catch (Exception ex) + { + MarkIncomplete( + "capture writer failed while writing packet " + record.Id + + " " + record.Direction + " " + record.Path, ex); + return; + } + } + } + catch (Exception ex) + { + MarkIncomplete("capture writer failed to initialize or finalize", ex); + } + } + + private static void CompleteWriterQueue() + { + if (WriteQueue.IsAddingCompleted) return; + try { WriteQueue.CompleteAdding(); } + catch (InvalidOperationException) { } + } + + internal static void MarkIncomplete(string reason, Exception error) + { + if (Interlocked.CompareExchange(ref WriterFailed, 1, 0) != 0) return; + CompleteWriterQueue(); + string detail = DateTime.Now.ToString("O") + Environment.NewLine + reason; + if (error != null) detail += Environment.NewLine + error; + detail += Environment.NewLine; + try + { + if (!string.IsNullOrEmpty(DirectoryPath)) + { + Directory.CreateDirectory(DirectoryPath); + lock (FailureFileLock) + { + File.WriteAllText( + Path.Combine(DirectoryPath, "INCOMPLETE.txt"), + detail, new UTF8Encoding(false)); + } + } + } + catch (Exception markerError) + { + Log?.LogError("could not write capture INCOMPLETE marker: " + markerError); + } + Log?.LogError("CAPTURE IS INCOMPLETE: " + reason + + (error == null ? "" : Environment.NewLine + error)); + } + + private static void LogRejectedPacket(long id, string direction, string path, + string reason) + { + if (Interlocked.Exchange(ref RejectionLogged, 1) != 0) return; + Log?.LogError("CAPTURE PACKETS ARE BEING REJECTED: packet " + id + " " + + direction + " " + path + "; " + reason); + } + + private static string WriteBody(CaptureRecord record) + { + if (record.Body == null || record.Body.Length == 0) return null; + string type = record.Type ?? record.Path ?? "protobuf"; + int dot = type.LastIndexOf('.'); + if (dot >= 0) type = type.Substring(dot + 1); + string safe = new string(type.Select(ch => char.IsLetterOrDigit(ch) ? ch : '_') + .ToArray()).Trim('_'); + if (safe.Length == 0) safe = "protobuf"; + string name = record.Id.ToString("D6") + "_" + record.Direction + + "_" + safe + ".pb"; + File.WriteAllBytes(Path.Combine(DirectoryPath, "bodies", name), record.Body); + return "bodies/" + name; + } + + private static string RecordJson(CaptureRecord record, string bodyFile) + { + return "{" + + "\"timestamp\":\"" + Escape(record.Timestamp.ToString("O")) + "\"," + + "\"id\":" + record.Id + "," + + "\"direction\":\"" + Escape(record.Direction) + "\"," + + "\"path\":\"" + Escape(record.Path) + "\"," + + "\"protobuf_type\":\"" + Escape(record.Type) + "\"," + + "\"length\":" + record.Length + "," + + "\"body\":" + JsonString(bodyFile) + "," + + "\"note\":" + JsonString(record.Note) + "}"; + } + + private static string ReadableLine(CaptureRecord record, string bodyFile) + { + string direction = record.Direction == "request" ? "REQ" : "RESP"; + return string.Format("{0,-33} {1,6:D6} {2,-4} {3,-40} {4,-50} {5,8} {6}", + record.Timestamp.ToString("O"), record.Id, direction, + Truncate(record.Path, 40), Truncate(record.Type, 50), record.Length, + bodyFile ?? record.Note ?? "-"); + } + + private static string Truncate(string value, int width) + { + value ??= ""; + return value.Length <= width ? value : value.Substring(0, width - 1) + "…"; + } + + private static string JsonString(string value) + { + return value == null ? "null" : "\"" + Escape(value) + "\""; + } + + private static string Escape(string value) + { + if (value == null) return ""; + var escaped = new StringBuilder(value.Length + 16); + foreach (char character in value) + { + switch (character) + { + case '\"': escaped.Append("\\\""); break; + case '\\': escaped.Append("\\\\"); break; + case '\b': escaped.Append("\\b"); break; + case '\f': escaped.Append("\\f"); break; + case '\n': escaped.Append("\\n"); break; + case '\r': escaped.Append("\\r"); break; + case '\t': escaped.Append("\\t"); break; + default: + if (character <= '\u001f') + escaped.Append("\\u").Append(((int)character).ToString("x4")); + else + escaped.Append(character); + break; + } + } + return escaped.ToString(); + } + + +} diff --git a/plugins/CaptureEnvironment/PacketCapture.cs b/plugins/CaptureEnvironment/PacketCapture.cs new file mode 100644 index 0000000..26db24c --- /dev/null +++ b/plugins/CaptureEnvironment/PacketCapture.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Threading; +using BD2.GameNames; +using BepInEx.Logging; +using Google.Protobuf; +using HarmonyLib; +using static BD2.GameNames.Game; + +namespace Bd2CaptureEnvironment; + +internal static class PacketCapture +{ + private static readonly object CorrelationLock = new object(); + private static readonly Dictionary> PendingRequests = + new Dictionary>(StringComparer.Ordinal); + private static ManualLogSource Log; + private static long Sequence; + private sealed class PendingRequest + { + public long Id; + public string Type; + } + + internal static void Install(Harmony harmony, ManualLogSource log) + { + Log = log; + Type manager = typeof(BDNetwork.NetworkManager); + MethodInfo send = manager?.GetMethods(BindingFlags.Instance | BindingFlags.Public) + .SingleOrDefault(method => method.IsGameMethod("Send") && + method.ReturnType == typeof(void) && + method.GetParameters().Length == 6 && + typeof(IMessage).IsAssignableFrom(method.GetParameters()[0].ParameterType)); + if (send != null) + { + harmony.Patch(send, prefix: new HarmonyMethod( + typeof(PacketCapture), nameof(GameSendPrefix))); + Log?.LogInfo("Plaintext request capture installed"); + } + else + { + Log?.LogWarning("NetworkManager.Send plaintext hook not found"); + } + + Type responseData = typeof(BDNetwork.ResponseData); + MethodInfo responseCheck = manager?.GetMethods( + BindingFlags.Instance | BindingFlags.NonPublic) + .SingleOrDefault(method => + { + ParameterInfo[] parameters = method.GetParameters(); + return method.IsGameMethod("ResponseCheck") && method.ReturnType == typeof(bool) && parameters.Length == 4 && + parameters[0].ParameterType == typeof(string) && + parameters[2].ParameterType == responseData && + parameters[3].ParameterType == typeof(byte[]); + }); + if (responseCheck != null) + { + harmony.Patch(responseCheck, prefix: new HarmonyMethod( + typeof(PacketCapture), nameof(ResponseCheckPrefix))); + Log?.LogInfo("Path-correlated plaintext response capture installed"); + } + else + { + Log?.LogWarning("NetworkManager.ResponseCheck plaintext hook not found"); + } + } + + private static void GameSendPrefix(IMessage __0) + { + try + { + if (__0 == null) return; + byte[] body = __0.ToByteArray(); + string type = __0.GetType().FullName ?? __0.GetType().Name; + string path = RequestPath(__0.GetType().Name); + long id = Interlocked.Increment(ref Sequence); + EnqueueRequest(path, new PendingRequest { Id = id, Type = type }); + CaptureWriter.QueueCapture(id, "request", path, type, body); + } + catch (Exception ex) + { + Log?.LogWarning("plaintext request capture failed: " + ex.Message); + } + } + + private static void ResponseCheckPrefix(string __0, byte[] __3) + { + try + { + string path = NormalizePath(__0); + PendingRequest request = DequeueRequest(path); + long id = request?.Id ?? Interlocked.Increment(ref Sequence); + string type = ResponseType(request?.Type, path); + CaptureWriter.QueueCapture(id, "response", path, type, __3); + } + catch (Exception ex) + { + Log?.LogWarning("plaintext response capture failed: " + ex.Message); + } + } + + private static string RequestPath(string typeName) + { + const string suffix = "Request"; + if (typeName != null && typeName.EndsWith(suffix, StringComparison.Ordinal)) + typeName = typeName.Substring(0, typeName.Length - suffix.Length); + return NormalizePath(typeName); + } + + private static string NormalizePath(string path) + { + if (string.IsNullOrWhiteSpace(path)) return "/unknown"; + return path[0] == '/' ? path : "/" + path; + } + + private static string ResponseType(string requestType, string path) + { + const string suffix = "Request"; + if (!string.IsNullOrEmpty(requestType) && + requestType.EndsWith(suffix, StringComparison.Ordinal)) + return requestType.Substring(0, requestType.Length - suffix.Length) + "Response"; + return "Proto.Net." + path.TrimStart('/') + "Response"; + } + + private static void EnqueueRequest(string path, PendingRequest request) + { + lock (CorrelationLock) + { + if (!PendingRequests.TryGetValue(path, out Queue requests)) + { + requests = new Queue(); + PendingRequests.Add(path, requests); + } + requests.Enqueue(request); + } + } + + private static PendingRequest DequeueRequest(string path) + { + lock (CorrelationLock) + { + if (PendingRequests.TryGetValue(path, out Queue requests) && + requests.Count != 0) + { + PendingRequest request = requests.Dequeue(); + if (requests.Count == 0) PendingRequests.Remove(path); + return request; + } + } + return null; + } + +} diff --git a/plugins/CaptureEnvironment/Plugin.cs b/plugins/CaptureEnvironment/Plugin.cs index 2bc7874..878ecd2 100644 --- a/plugins/CaptureEnvironment/Plugin.cs +++ b/plugins/CaptureEnvironment/Plugin.cs @@ -1,14 +1,8 @@ using System; -using System.Collections.Concurrent; -using System.Collections.Generic; using System.IO; -using System.Linq; -using System.Reflection; using System.Text; -using System.Threading; +using BD2.GameNames; using BepInEx; -using BepInEx.Logging; -using Google.Protobuf; using HarmonyLib; using UnityEngine; @@ -21,548 +15,46 @@ public sealed class Plugin : BaseUnityPlugin public const string Name = "BD2 Capture Environment"; public const string Version = Bd2Build.Versions.Plugin; - private const int MaxBodyBytes = 16 * 1024 * 1024; - private const int MaxQueuedRecords = 256; - private const int WriterShutdownSeconds = 30; - private const string PlayerPrefsPrefix = "BD2OfficialCapture:" + Bd2Build.Versions.Game + ":"; - private static readonly object CorrelationLock = new object(); - private static readonly object FailureFileLock = new object(); - private static readonly Dictionary> PendingRequests = - new Dictionary>(StringComparer.Ordinal); - private static readonly BlockingCollection WriteQueue = - new BlockingCollection( - new ConcurrentQueue(), MaxQueuedRecords); - private static ManualLogSource Log; - private static string CaptureDirectory; - private static string JsonlPath; - private static string ReadableLogPath; - private static string IsolatedDataDirectory; - private static string IsolatedGameDataDirectory; - private static long Sequence; - private static Thread WriterThread; - private static int WriterFailed; - private static int RejectionLogged; - private static int StopRequested; - private void Awake() { try { - Log = Logger; - string root = Paths.GameRootPath; - IsolatedDataDirectory = Path.GetFullPath(Path.Combine(root, "IsolatedUserData")); - IsolatedGameDataDirectory = Path.Combine(IsolatedDataDirectory, "Data", "t"); - CaptureDirectory = Path.GetFullPath(Path.Combine( - root, "Capture", DateTime.Now.ToString("yyyyMMdd-HHmmss"))); - JsonlPath = Path.Combine(CaptureDirectory, "capture.jsonl"); - ReadableLogPath = Path.Combine(CaptureDirectory, "capture.log"); - EnsurePrivateGameDataDirectory(); - Directory.CreateDirectory(Path.Combine(CaptureDirectory, "bodies")); - StartWriter(); + Game.Validate(typeof(Plugin).Assembly, Bd2Build.Versions.Game, message => Logger.LogInfo(message)); + CaptureStorageIsolation.Initialize(Paths.GameRootPath, Logger); + CaptureWriter.Initialize(Paths.GameRootPath, Logger); var harmony = new Harmony(Guid); - InstallStorageIsolation(harmony); + CaptureStorageIsolation.Install(harmony); string effectiveDataPath = Application.persistentDataPath; if (!string.Equals( Path.GetFullPath(effectiveDataPath).TrimEnd(Path.DirectorySeparatorChar), - IsolatedDataDirectory.TrimEnd(Path.DirectorySeparatorChar), + CaptureStorageIsolation.DataDirectory.TrimEnd(Path.DirectorySeparatorChar), StringComparison.OrdinalIgnoreCase)) throw new InvalidOperationException( "persistentDataPath isolation verification failed: " + effectiveDataPath); - InstallPlaintextCapture(harmony); + CaptureStorageIsolation.InstallGameDataPath(harmony); + PacketCapture.Install(harmony, Logger); WriteMetadata(); Logger.LogInfo("Official capture environment active"); - Logger.LogInfo("persistentDataPath => " + IsolatedDataDirectory); - Logger.LogInfo("isolated GameData => " + IsolatedGameDataDirectory); - Logger.LogInfo("capture => " + CaptureDirectory); + Logger.LogInfo("persistentDataPath => " + CaptureStorageIsolation.DataDirectory); + Logger.LogInfo("isolated GameData => " + CaptureStorageIsolation.GameDataDirectory); + Logger.LogInfo("capture => " + CaptureWriter.DirectoryPath); } catch (Exception ex) { Logger.LogError("Capture environment setup failed: " + ex); - MarkCaptureIncomplete("capture environment setup failed", ex); + CaptureWriter.MarkIncomplete("capture environment setup failed", ex); } } private void OnApplicationQuit() { - StopWriter(); - } - - private sealed class PendingRequest - { - public long Id; - public string Type; - } - - private sealed class CaptureRecord - { - public DateTime Timestamp; - public long Id; - public string Direction; - public string Path; - public string Type; - public byte[] Body; - public int Length; - public string Note; - } - - private static void EnsurePrivateGameDataDirectory() - { - foreach (string path in new[] - { - IsolatedDataDirectory, - Path.Combine(IsolatedDataDirectory, "Data"), - IsolatedGameDataDirectory - }) - { - if (Directory.Exists(path) && - (new DirectoryInfo(path).Attributes & FileAttributes.ReparsePoint) != 0) - throw new InvalidOperationException("Isolated GameData path is linked: " + path); - Directory.CreateDirectory(path); - } - } - - private static void InstallStorageIsolation(Harmony harmony) - { - PropertyInfo persistent = typeof(Application).GetProperty( - "persistentDataPath", BindingFlags.Static | BindingFlags.Public); - MethodInfo getter = persistent?.GetGetMethod(); - if (getter == null) - throw new MissingMethodException("Application.persistentDataPath getter not found"); - harmony.Patch(getter, prefix: new HarmonyMethod( - typeof(Plugin), nameof(PersistentDataPathPrefix))); - - var names = new HashSet(StringComparer.Ordinal) - { - "GetString", "SetString", "GetInt", "SetInt", "GetFloat", "SetFloat", - "HasKey", "DeleteKey" - }; - foreach (MethodInfo method in typeof(PlayerPrefs).GetMethods( - BindingFlags.Static | BindingFlags.Public)) - { - ParameterInfo[] parameters = method.GetParameters(); - if (!names.Contains(method.Name) || parameters.Length == 0 || - parameters[0].ParameterType != typeof(string)) - continue; - harmony.Patch(method, prefix: new HarmonyMethod( - typeof(Plugin), nameof(PlayerPrefsKeyPrefix))); - } - - MethodInfo deleteAll = typeof(PlayerPrefs).GetMethod( - "DeleteAll", BindingFlags.Static | BindingFlags.Public, - null, Type.EmptyTypes, null); - if (deleteAll != null) - harmony.Patch(deleteAll, prefix: new HarmonyMethod( - typeof(Plugin), nameof(BlockPlayerPrefsDeleteAll))); - } - - private static bool PersistentDataPathPrefix(ref string __result) - { - __result = IsolatedDataDirectory; - return false; - } - - private static void PlayerPrefsKeyPrefix(ref string key) - { - if (key != null && !key.StartsWith(PlayerPrefsPrefix, StringComparison.Ordinal)) - key = PlayerPrefsPrefix + key; - } - - private static bool BlockPlayerPrefsDeleteAll() - { - Log?.LogWarning("Blocked PlayerPrefs.DeleteAll to protect the primary client profile"); - return false; - } - - private static void InstallPlaintextCapture(Harmony harmony) - { - Type manager = FindType("BDNetwork.NetworkManager"); - MethodInfo gameDataPath = manager?.GetMethod("GetPachedGameDataPath", - BindingFlags.Instance | BindingFlags.Public, null, Type.EmptyTypes, null); - if (gameDataPath == null || gameDataPath.ReturnType != typeof(string)) - throw new MissingMethodException("NetworkManager.GetPachedGameDataPath not found"); - harmony.Patch(gameDataPath, prefix: new HarmonyMethod( - typeof(Plugin), nameof(GameDataPathPrefix))); - Log?.LogInfo("Private installed GameData path hook installed"); - - MethodInfo send = manager?.GetMethods(BindingFlags.Instance | BindingFlags.Public) - .FirstOrDefault(method => method.Name == "Send" && - method.ReturnType == typeof(void) && - method.GetParameters().Length == 6 && - typeof(IMessage).IsAssignableFrom(method.GetParameters()[0].ParameterType)); - if (send != null) - { - harmony.Patch(send, prefix: new HarmonyMethod( - typeof(Plugin), nameof(GameSendPrefix))); - Log?.LogInfo("Plaintext request capture installed"); - } - else - { - Log?.LogWarning("NetworkManager.Send plaintext hook not found"); - } - - Type responseData = FindType("BDNetwork.ResponseData"); - MethodInfo responseCheck = manager?.GetMethods( - BindingFlags.Instance | BindingFlags.NonPublic) - .SingleOrDefault(method => - { - ParameterInfo[] parameters = method.GetParameters(); - return method.ReturnType == typeof(bool) && parameters.Length == 4 && - parameters[0].ParameterType == typeof(string) && - parameters[2].ParameterType == responseData && - parameters[3].ParameterType == typeof(byte[]); - }); - if (responseCheck != null) - { - harmony.Patch(responseCheck, prefix: new HarmonyMethod( - typeof(Plugin), nameof(ResponseCheckPrefix))); - Log?.LogInfo("Path-correlated plaintext response capture installed"); - } - else - { - Log?.LogWarning("NetworkManager.ResponseCheck plaintext hook not found"); - } - } - - private static bool GameDataPathPrefix(ref string __result) - { - __result = IsolatedGameDataDirectory; - return false; - } - - private static void GameSendPrefix(IMessage __0) - { - try - { - if (__0 == null) return; - byte[] body = __0.ToByteArray(); - string type = __0.GetType().FullName ?? __0.GetType().Name; - string path = RequestPath(__0.GetType().Name); - long id = Interlocked.Increment(ref Sequence); - EnqueueRequest(path, new PendingRequest { Id = id, Type = type }); - QueueCapture(id, "request", path, type, body); - } - catch (Exception ex) - { - Log?.LogWarning("plaintext request capture failed: " + ex.Message); - } - } - - private static void ResponseCheckPrefix(string __0, byte[] __3) - { - try - { - string path = NormalizePath(__0); - PendingRequest request = DequeueRequest(path); - long id = request?.Id ?? Interlocked.Increment(ref Sequence); - string type = ResponseType(request?.Type, path); - QueueCapture(id, "response", path, type, __3); - } - catch (Exception ex) - { - Log?.LogWarning("plaintext response capture failed: " + ex.Message); - } - } - - private static string RequestPath(string typeName) - { - const string suffix = "Request"; - if (typeName != null && typeName.EndsWith(suffix, StringComparison.Ordinal)) - typeName = typeName.Substring(0, typeName.Length - suffix.Length); - return NormalizePath(typeName); - } - - private static string NormalizePath(string path) - { - if (string.IsNullOrWhiteSpace(path)) return "/unknown"; - return path[0] == '/' ? path : "/" + path; - } - - private static string ResponseType(string requestType, string path) - { - const string suffix = "Request"; - if (!string.IsNullOrEmpty(requestType) && - requestType.EndsWith(suffix, StringComparison.Ordinal)) - return requestType.Substring(0, requestType.Length - suffix.Length) + "Response"; - return "Proto.Net." + path.TrimStart('/') + "Response"; - } - - private static void EnqueueRequest(string path, PendingRequest request) - { - lock (CorrelationLock) - { - if (!PendingRequests.TryGetValue(path, out Queue requests)) - { - requests = new Queue(); - PendingRequests.Add(path, requests); - } - requests.Enqueue(request); - } - } - - private static PendingRequest DequeueRequest(string path) - { - lock (CorrelationLock) - { - if (PendingRequests.TryGetValue(path, out Queue requests) && - requests.Count != 0) - { - PendingRequest request = requests.Dequeue(); - if (requests.Count == 0) PendingRequests.Remove(path); - return request; - } - } - return null; - } - - private static void QueueCapture(long id, string direction, string path, - string type, byte[] body) - { - if (Volatile.Read(ref WriterFailed) != 0) - { - LogRejectedPacket(id, direction, path, - "capture writer is unavailable"); - return; - } - if (WriteQueue.IsAddingCompleted) - { - string closedReason = "capture queue was already closed when packet " + - id + " " + direction + " " + path + " arrived"; - MarkCaptureIncomplete(closedReason, null); - LogRejectedPacket(id, direction, path, closedReason); - return; - } - int length = body?.Length ?? 0; - string note = body == null ? "protobuf body is null" : null; - byte[] owned = null; - if (length <= MaxBodyBytes) - { - if (length != 0) - { - owned = new byte[length]; - Buffer.BlockCopy(body, 0, owned, 0, length); - } - } - else - { - note = "body exceeds " + MaxBodyBytes + " byte capture limit"; - } - var record = new CaptureRecord - { - Timestamp = DateTime.Now, - Id = id, - Direction = direction, - Path = path, - Type = type, - Body = owned, - Length = length, - Note = note - }; - try - { - if (WriteQueue.TryAdd(record)) return; - } - catch (InvalidOperationException) - { - // CompleteAdding can race a producer during application shutdown. - } - string reason = WriteQueue.IsAddingCompleted - ? "capture queue closed before packet " + id + " " + direction + - " " + path + " could be queued" - : "capture queue capacity " + MaxQueuedRecords + - " was exceeded; packet " + id + " " + direction + " " + path + - " was not captured"; - MarkCaptureIncomplete(reason, null); - LogRejectedPacket(id, direction, path, reason); - } - - private static void StartWriter() - { - WriterThread = new Thread(WriterLoop) - { - IsBackground = true, - Name = "BD2 capture writer" - }; - WriterThread.Start(); - } - - private static void StopWriter() - { - if (Interlocked.Exchange(ref StopRequested, 1) != 0) return; - CompleteWriterQueue(); - if (WriterThread == null || !WriterThread.IsAlive) return; - if (WriterThread.Join(TimeSpan.FromSeconds(WriterShutdownSeconds))) return; - MarkCaptureIncomplete( - "capture writer did not drain " + WriteQueue.Count + - " queued records within " + WriterShutdownSeconds + - " seconds during shutdown", null); - } - - private static void WriterLoop() - { - try - { - using var json = new StreamWriter(JsonlPath, false, new UTF8Encoding(false)); - using var readable = new StreamWriter( - ReadableLogPath, false, new UTF8Encoding(false)); - readable.WriteLine("timestamp id dir path protobuf type bytes body"); - readable.WriteLine(new string('-', 160)); - foreach (CaptureRecord record in WriteQueue.GetConsumingEnumerable()) - { - try - { - string bodyFile = WriteBody(record); - json.WriteLine(RecordJson(record, bodyFile)); - readable.WriteLine(ReadableLine(record, bodyFile)); - json.Flush(); - readable.Flush(); - } - catch (Exception ex) - { - MarkCaptureIncomplete( - "capture writer failed while writing packet " + record.Id + - " " + record.Direction + " " + record.Path, ex); - return; - } - } - } - catch (Exception ex) - { - MarkCaptureIncomplete("capture writer failed to initialize or finalize", ex); - } - } - - private static void CompleteWriterQueue() - { - if (WriteQueue.IsAddingCompleted) return; - try { WriteQueue.CompleteAdding(); } - catch (InvalidOperationException) { } - } - - private static void MarkCaptureIncomplete(string reason, Exception error) - { - if (Interlocked.CompareExchange(ref WriterFailed, 1, 0) != 0) return; - CompleteWriterQueue(); - string detail = DateTime.Now.ToString("O") + Environment.NewLine + reason; - if (error != null) detail += Environment.NewLine + error; - detail += Environment.NewLine; - try - { - if (!string.IsNullOrEmpty(CaptureDirectory)) - { - Directory.CreateDirectory(CaptureDirectory); - lock (FailureFileLock) - { - File.WriteAllText( - Path.Combine(CaptureDirectory, "INCOMPLETE.txt"), - detail, new UTF8Encoding(false)); - } - } - } - catch (Exception markerError) - { - Log?.LogError("could not write capture INCOMPLETE marker: " + markerError); - } - Log?.LogError("CAPTURE IS INCOMPLETE: " + reason + - (error == null ? "" : Environment.NewLine + error)); - } - - private static void LogRejectedPacket(long id, string direction, string path, - string reason) - { - if (Interlocked.Exchange(ref RejectionLogged, 1) != 0) return; - Log?.LogError("CAPTURE PACKETS ARE BEING REJECTED: packet " + id + " " + - direction + " " + path + "; " + reason); - } - - private static string WriteBody(CaptureRecord record) - { - if (record.Body == null || record.Body.Length == 0) return null; - string type = record.Type ?? record.Path ?? "protobuf"; - int dot = type.LastIndexOf('.'); - if (dot >= 0) type = type.Substring(dot + 1); - string safe = new string(type.Select(ch => char.IsLetterOrDigit(ch) ? ch : '_') - .ToArray()).Trim('_'); - if (safe.Length == 0) safe = "protobuf"; - string name = record.Id.ToString("D6") + "_" + record.Direction + - "_" + safe + ".pb"; - File.WriteAllBytes(Path.Combine(CaptureDirectory, "bodies", name), record.Body); - return "bodies/" + name; - } - - private static string RecordJson(CaptureRecord record, string bodyFile) - { - return "{" + - "\"timestamp\":\"" + Escape(record.Timestamp.ToString("O")) + "\"," + - "\"id\":" + record.Id + "," + - "\"direction\":\"" + Escape(record.Direction) + "\"," + - "\"path\":\"" + Escape(record.Path) + "\"," + - "\"protobuf_type\":\"" + Escape(record.Type) + "\"," + - "\"length\":" + record.Length + "," + - "\"body\":" + JsonString(bodyFile) + "," + - "\"note\":" + JsonString(record.Note) + "}"; - } - - private static string ReadableLine(CaptureRecord record, string bodyFile) - { - string direction = record.Direction == "request" ? "REQ" : "RESP"; - return string.Format("{0,-33} {1,6:D6} {2,-4} {3,-40} {4,-50} {5,8} {6}", - record.Timestamp.ToString("O"), record.Id, direction, - Truncate(record.Path, 40), Truncate(record.Type, 50), record.Length, - bodyFile ?? record.Note ?? "-"); - } - - private static string Truncate(string value, int width) - { - value ??= ""; - return value.Length <= width ? value : value.Substring(0, width - 1) + "…"; - } - - private static string JsonString(string value) - { - return value == null ? "null" : "\"" + Escape(value) + "\""; - } - - private static string Escape(string value) - { - if (value == null) return ""; - var escaped = new StringBuilder(value.Length + 16); - foreach (char character in value) - { - switch (character) - { - case '\"': escaped.Append("\\\""); break; - case '\\': escaped.Append("\\\\"); break; - case '\b': escaped.Append("\\b"); break; - case '\f': escaped.Append("\\f"); break; - case '\n': escaped.Append("\\n"); break; - case '\r': escaped.Append("\\r"); break; - case '\t': escaped.Append("\\t"); break; - default: - if (character <= '\u001f') - escaped.Append("\\u").Append(((int)character).ToString("x4")); - else - escaped.Append(character); - break; - } - } - return escaped.ToString(); - } - - private static Type FindType(string fullName) - { - foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) - { - Type type = assembly.GetType(fullName, false); - if (type != null) return type; - } - try { return Assembly.Load("Assembly-CSharp")?.GetType(fullName, false); } - catch { return null; } + CaptureWriter.Stop(); } private static void WriteMetadata() { - File.WriteAllText(Path.Combine(CaptureDirectory, "README.txt"), + File.WriteAllText(Path.Combine(CaptureWriter.DirectoryPath, "README.txt"), "BD2 " + Bd2Build.Versions.Game + " official API capture.\r\n" + "All NetworkManager plaintext protobuf requests and responses are recorded.\r\n" + "capture.jsonl is machine-readable; capture.log is the aligned human-readable index.\r\n" + @@ -570,8 +62,8 @@ public sealed class Plugin : BaseUnityPlugin "No Cookie/Authorization headers or URL query strings are recorded.\r\n" + "Raw protobuf/account bodies can still contain private account data. Do not share this directory.\r\n" + "clientVersion=" + Application.version + "\r\n" + - "persistentDataPath=" + IsolatedDataDirectory + "\r\n" + - "gameDataPath=" + IsolatedGameDataDirectory + "\r\n", + "persistentDataPath=" + CaptureStorageIsolation.DataDirectory + "\r\n" + + "gameDataPath=" + CaptureStorageIsolation.GameDataDirectory + "\r\n", new UTF8Encoding(false)); } } diff --git a/plugins/CaptureEnvironment/README.md b/plugins/CaptureEnvironment/README.md index 732302b..98c8a58 100644 --- a/plugins/CaptureEnvironment/README.md +++ b/plugins/CaptureEnvironment/README.md @@ -2,6 +2,19 @@ This BepInEx plugin is only for the separately extracted official client selected by the repository-root `versions.json`. +The SDK embeds the version-locked names table. Build with the game directory; the build generates the readable reference assembly and reobfuscates the plugin automatically: + +```powershell +dotnet build plugins/CaptureEnvironment/CaptureEnvironment.csproj -c Release ` + '-p:GameDir=' +``` + +Deploy the runtime `BD2CaptureEnvironment.dll` together with the adjacent +`BD2.GameNames.dll`. The launcher copies both from the staged build and requires +both to exist. The shared library validates the plugin/table version and game +binary before game patches are installed. See [the GameSdk guide](../GameSdk/README.md) +for the compiler/runtime name contract; the readable shell stays in `obj`. + - redirects `Application.persistentDataPath` to `/IsolatedUserData`; - prefixes game `PlayerPrefs` keys with a namespace derived from the configured client version; - keeps account/profile/Neo/Intro and the installed GameData working set in diff --git a/plugins/Directory.Build.local.props.example b/plugins/Directory.Build.local.props.example new file mode 100644 index 0000000..1272ffe --- /dev/null +++ b/plugins/Directory.Build.local.props.example @@ -0,0 +1,9 @@ + + + E:\Games\BrownDustII + + E:\Games\BrownDustII-Capture + + + + diff --git a/plugins/Directory.Build.props b/plugins/Directory.Build.props new file mode 100644 index 0000000..f787693 --- /dev/null +++ b/plugins/Directory.Build.props @@ -0,0 +1,21 @@ + + + + $(MSBuildThisFileDirectory) + $([System.IO.Path]::GetFullPath('$(BD2PluginsDir)..'))/ + + + + $(BD2CaptureGameDir) + $(BD2LocalGameDir) + $(GameDir)/BrownDust II_Data/Managed + $(GameDir)/BepInEx + $(BD2RepositoryDir)versions.json + $(BD2PluginsDir)GameSdk/GameSdk.csproj + $(BD2PluginsDir)GameNames/GameNames.csproj + Release + $(BD2PluginsDir)GameSdk/bin/$(BD2SdkConfiguration)/net8.0/GameSdk.dll + game-sdk + $(BD2_GAME_SDK_CACHE) + + diff --git a/plugins/Directory.Build.targets b/plugins/Directory.Build.targets new file mode 100644 index 0000000..7d112bf --- /dev/null +++ b/plugins/Directory.Build.targets @@ -0,0 +1,9 @@ + + + + $([System.IO.Path]::GetFullPath('$(MSBuildProjectDirectory)/$(IntermediateOutputPath)$(BD2SdkIntermediateFolder)')) + $([System.IO.Path]::GetFullPath('$(MSBuildProjectDirectory)/$(IntermediateOutputPath)Bd2Versions.g.cs')) + + + + diff --git a/plugins/GameNames/Game.cs b/plugins/GameNames/Game.cs new file mode 100644 index 0000000..d83ab4e --- /dev/null +++ b/plugins/GameNames/Game.cs @@ -0,0 +1,243 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Runtime.Serialization.Json; +using System.Security.Cryptography; +using BD2.GameNames.Internal; + +namespace BD2.GameNames; + +/// Readable names for string-based reflection. Unknown names retain their literal spelling. +public static class Game +{ + private sealed class Index + { + internal readonly NameTable Table; + internal readonly Dictionary Types; + internal readonly Dictionary Tokens; + internal Index() + { + using (var stream = typeof(Game).Assembly.GetManifestResourceStream("BD2.GameNames.names.json.gz")) + using (var gzip = new GZipStream(stream ?? throw new InvalidDataException("BD2.GameNames: embedded table missing"), CompressionMode.Decompress)) + Table = (NameTable)new DataContractJsonSerializer(typeof(NameTable)).ReadObject(gzip); + if (Table.schema_version != 1) throw new InvalidDataException("BD2.GameNames: unsupported table schema"); + Types = Table.types.ToDictionary(t => t.readable, StringComparer.Ordinal); + Tokens = Table.members.ToDictionary(m => m.token); + } + } + private static readonly Lazy Names = new Lazy(() => new Index()); + private static readonly ConcurrentDictionary TypeCache = new ConcurrentDictionary(); + private static readonly ConcurrentDictionary MemberCache = new ConcurrentDictionary(); + private static readonly object ValidationLock = new object(); + private static string ValidatedStamp; + /// Gets the game version embedded in this package. + public static string GameVersion => Names.Value.Table.game_version; + + /// Translates a full readable type name. Unknown names retain their literal spelling. + public static string TypeName(string readableFullName) + { + if (readableFullName == null) throw new ArgumentNullException(nameof(readableFullName)); + return Names.Value.Types.TryGetValue(readableFullName.Replace('/', '+'), out var entry) ? entry.original : readableFullName; + } + + /// Finds a readable type in Assembly-CSharp or loaded assemblies; returns null when absent. + public static Type FindType(string readableFullName) + { + if (readableFullName == null) throw new ArgumentNullException(nameof(readableFullName)); + if (TypeCache.TryGetValue(readableFullName, out var cached)) return cached; + string original = TypeName(readableFullName); + Type found = GameAssembly().GetType(original, false); + if (found == null) + foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) + { + found = assembly.GetType(original, false); + if (found != null) break; + } + if (found != null) TypeCache.TryAdd(readableFullName, found); + return found; + } + + private static Assembly GameAssembly() => Assembly.Load("Assembly-CSharp"); + private static bool Matches(MemberInfo member, string kind, string readable) + { + if (member == null) throw new ArgumentNullException(nameof(member)); + if (readable == null) throw new ArgumentNullException(nameof(readable)); + // Metadata tokens retain declaration identity through inheritance and closed generics. + // A hidden literal member must not be mistaken for a renamed member of a base class. + if (member.DeclaringType.Assembly.GetName().Name == Names.Value.Table.assembly_name && Names.Value.Tokens.TryGetValue(member.MetadataToken, out var entry)) + return entry.kind == kind && entry.readable == readable; + return member.Name == readable; + } + + /// Translate coroutine/member strings. Overloads with different runtime names require Method/MethodName(MethodInfo). + public static string MemberName(Type type, string readable, GameMemberKind kind = GameMemberKind.Method) + { + if (type == null) throw new ArgumentNullException(nameof(type)); + if (readable == null) throw new ArgumentNullException(nameof(readable)); + string key = kind switch + { + GameMemberKind.Method => "method", + GameMemberKind.Field => "field", + GameMemberKind.Property => "property", + GameMemberKind.Event => "event", + _ => throw new ArgumentOutOfRangeException(nameof(kind)) + }; + const BindingFlags all = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic; + var reflected = kind switch + { + GameMemberKind.Method => type.GetMethods(all).Cast(), + GameMemberKind.Field => type.GetFields(all).Cast(), + GameMemberKind.Property => type.GetProperties(all).Cast(), + GameMemberKind.Event => type.GetEvents(all).Cast(), + _ => throw new ArgumentOutOfRangeException(nameof(kind)) + }; + var names = reflected.Where(m => Matches(m, key, readable)).Select(m => m.Name).Distinct().ToArray(); + if (names.Length == 0) return readable; + if (names.Length != 1) throw new AmbiguousMatchException(type.FullName + "." + readable + ": supply the member signature"); + return names[0]; + } + /// Returns the actual CLR method name for APIs that accept strings. + public static string MethodName(MethodInfo method) => method?.Name ?? throw new ArgumentNullException(nameof(method)); + /// Tests a reflected method against its readable name, preserving overload identity. + public static bool IsGameMethod(this MethodInfo method, string readable) => Matches(method, "method", readable); + /// Translates a readable parameter name using the method declaration; unknown names remain unchanged. + public static string ParameterName(MethodBase method, string readable) + { + if (method == null) throw new ArgumentNullException(nameof(method)); + if (readable == null) throw new ArgumentNullException(nameof(readable)); + if (method.DeclaringType.Assembly.GetName().Name == Names.Value.Table.assembly_name && Names.Value.Tokens.TryGetValue(method.MetadataToken, out var entry)) + { + var p = entry.parameters.SingleOrDefault(n => n.readable == readable); + if (p != null) return p.original; + } + return readable; + } + + /// Extracts a MethodInfo from a call expression without executing the expression. + public static MethodInfo Method(Expression> expression) => Call(expression); + /// Extracts a MethodInfo from a call expression without executing the expression. + public static MethodInfo Method(Expression expression) => Call(expression); + /// Extracts a property getter from an expression without evaluating the property. + public static MethodInfo Getter(Expression> expression) => PropertyGetter(expression); + /// Extracts a property getter from an expression without evaluating the property. + public static MethodInfo Getter(Expression> expression) => PropertyGetter(expression); + + private static MethodInfo Call(LambdaExpression expression) + { + if (expression == null) throw new ArgumentNullException(nameof(expression)); + return expression.Body is MethodCallExpression call ? call.Method : throw new ArgumentException("Expected a method call", nameof(expression)); + } + private static MethodInfo PropertyGetter(LambdaExpression expression) + { + if (expression == null) throw new ArgumentNullException(nameof(expression)); + return expression.Body is MemberExpression member && member.Member is PropertyInfo property + ? property.GetGetMethod(true) : throw new ArgumentException("Expected a property access", nameof(expression)); + } + + private static T Cached(Type type, string kind, string readable, BindingFlags flags, Type[] parameters, Func resolve) where T : MemberInfo + { + if (readable == null) throw new ArgumentNullException(nameof(readable)); + if (type == null) return null; + string key = type.AssemblyQualifiedName + "|" + kind + "|" + readable + "|" + (int)flags + "|" + (parameters == null ? "*" : string.Join(";", parameters.Select(p => p.AssemblyQualifiedName))); + if (MemberCache.TryGetValue(key, out var cached)) return (T)cached; + T found = resolve(); + if (found != null) MemberCache.TryAdd(key, found); + return found; + } + /// Finds a method by readable name and binding flags. Returns null when absent; ambiguous matches throw. + public static MethodInfo GetGameMethod(this Type type, string readable, BindingFlags flags) => Cached(type, "method", readable, flags, null, + () => Single(type.GetMethods(flags).Where(m => Matches(m, "method", readable)), type, readable)); + /// Finds a method by readable name and binding flags. Returns null when absent; ambiguous matches throw. + public static MethodInfo GetGameMethod(this Type type, string readable, BindingFlags flags, Binder binder, Type[] parameters, ParameterModifier[] modifiers) + { + if (readable == null) throw new ArgumentNullException(nameof(readable)); + if (parameters == null) throw new ArgumentNullException(nameof(parameters)); + if (parameters.Any(p => p == null)) throw new ArgumentException("Parameter types cannot contain null", nameof(parameters)); + if (type == null) return null; + MethodInfo Resolve() + { + var candidates = type.GetMethods(flags).Where(m => Matches(m, "method", readable)).ToArray(); + if (candidates.Length == 0) return null; + return (MethodInfo)(binder ?? Type.DefaultBinder).SelectMethod(flags, candidates, parameters, modifiers); + } + // Custom binders/modifiers can affect resolution; do not cache those calls. + if (binder != null || modifiers != null) return Resolve(); + return Cached(type, "method", readable, flags, parameters, Resolve); + } + private static T Single(IEnumerable members, Type type, string readable) where T : MemberInfo + { + var candidates = members.Take(2).ToArray(); + if (candidates.Length > 1) throw new AmbiguousMatchException(type.FullName + "." + readable + ": supply the member signature"); + return candidates.FirstOrDefault(); + } + /// Finds a field by readable name and binding flags. Returns null when absent. + public static FieldInfo GetGameField(this Type type, string readable, BindingFlags flags) => Cached(type, "field", readable, flags, null, + () => Single(type.GetFields(flags).Where(m => Matches(m, "field", readable)), type, readable)); + /// Finds a property by readable name and binding flags. Returns null when absent; ambiguous matches throw. + public static PropertyInfo GetGameProperty(this Type type, string readable, BindingFlags flags) => Cached(type, "property", readable, flags, null, + () => Single(type.GetProperties(flags).Where(m => Matches(m, "property", readable)), type, readable)); + /// Finds an event by readable name and binding flags. Returns null when absent. + public static EventInfo GetGameEvent(this Type type, string readable, BindingFlags flags) => Cached(type, "event", readable, flags, null, + () => Single(type.GetEvents(flags).Where(m => Matches(m, "event", readable)), type, readable)); + + /// Validate plugin/table version, binary fingerprint and known metadata entries before installing patches. + public static void Validate(Assembly plugin, Action log = null) => Validate(plugin, GameVersion, log); + + /// Validates only the game binary against the embedded table for plugins that do not use the compiler SDK. + public static void ValidateGame(Action log = null) => ValidateCore(null, GameVersion, log); + + /// Validates a compiler SDK plugin, its expected game version, the table and the game binary. Throws on mismatch. + public static void Validate(Assembly plugin, string expectedVersion, Action log) + { + if (plugin == null) throw new ArgumentNullException(nameof(plugin)); + if (expectedVersion == null) throw new ArgumentNullException(nameof(expectedVersion)); + ValidateCore(plugin, expectedVersion, log); + } + + private static void ValidateCore(Assembly plugin, string expectedVersion, Action log) + { + try + { + var table = Names.Value.Table; + string stamp = table.game_version + "|" + table.assembly_sha256 + "|" + table.mapping_sha256; + var metadata = plugin?.GetCustomAttributes().SingleOrDefault(a => a.Key == "BD2.GameNames"); + if (expectedVersion != table.game_version || plugin != null && metadata?.Value != stamp) + throw new InvalidDataException("plugin/table mismatch; rebuild the plugin and BD2.GameNames together"); + lock (ValidationLock) + { + if (ValidatedStamp != stamp) + { + var assembly = GameAssembly(); + if (assembly.ManifestModule.ModuleVersionId.ToString() != table.assembly_mvid) + throw new InvalidDataException("Assembly-CSharp MVID mismatch"); + using (var sha = SHA256.Create()) + using (var stream = File.OpenRead(assembly.Location)) + { + string actual = BitConverter.ToString(sha.ComputeHash(stream)).Replace("-", "").ToLowerInvariant(); + if (actual != table.assembly_sha256) throw new InvalidDataException("Assembly-CSharp SHA-256 mismatch"); + } + const BindingFlags all = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic; + var app = FindType("AppManager") ?? throw new TypeLoadException("AppManager"); + var intro = FindType("IntroUI") ?? throw new TypeLoadException("IntroUI"); + var network = FindType("BDNetwork.NetworkManager") ?? throw new TypeLoadException("BDNetwork.NetworkManager"); + if (app.GetGameProperty("IsPlatformLogin", all)?.PropertyType != typeof(bool) || + intro.GetGameMethod("SendMaintenanceInfo", all, null, new[] { typeof(bool) }, null) == null || + network.GetGameMethod("GetPachedGameDataPath", all, null, Type.EmptyTypes, null)?.ReturnType != typeof(string)) + throw new MissingMemberException("known game-name probes failed"); + ValidatedStamp = stamp; + } + } + log?.Invoke("BD2.GameNames self-check passed: game=" + table.game_version + ", MVID=" + table.assembly_mvid); + } + catch (Exception ex) + { + log?.Invoke("BD2.GameNames SELF-CHECK FAILED: expected game=" + expectedVersion + "; " + ex.Message + "; game patches will not be installed"); + throw; + } + } +} diff --git a/plugins/GameNames/GameMemberKind.cs b/plugins/GameNames/GameMemberKind.cs new file mode 100644 index 0000000..9830587 --- /dev/null +++ b/plugins/GameNames/GameMemberKind.cs @@ -0,0 +1,14 @@ +namespace BD2.GameNames; + +/// Specifies the kind of game member whose readable name should be resolved. +public enum GameMemberKind +{ + /// A method, including a coroutine entry point. + Method, + /// A field. + Field, + /// A property. + Property, + /// An event. + Event +} diff --git a/plugins/GameNames/GameNames.csproj b/plugins/GameNames/GameNames.csproj new file mode 100644 index 0000000..1a2a9a7 --- /dev/null +++ b/plugins/GameNames/GameNames.csproj @@ -0,0 +1,27 @@ + + + + netstandard2.0 + latest + BD2.GameNames + disable + false + true + none + $(BaseIntermediateOutputPath)=/_/BD2.GameNames/obj,$(MSBuildProjectDirectory)=/_/BD2.GameNames + BD2.GameNames + Readable game-name resolution, reflection helpers and compatibility validation for Brown Dust II plugins. Includes a version-locked names table. + BD2;BrownDust;Unity;BepInEx;Harmony;modding + true + 1.0.0.0 + $(MSBuildThisFileDirectory)Mappings/names.json + + + + + + + + + + diff --git a/plugins/GameNames/Mappings/names.json.gz b/plugins/GameNames/Mappings/names.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b41384a499991b101012baaa04b2eccb64c8da7a GIT binary patch literal 3443819 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%0DDO` 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%0A@T^o_tJLV7E^l|A} z#IKn;Tqy*yML@4aT#cx!WI)q`BRV#;&&Di@_HGmhhdghF$c`-Dlw1LpI#c>4I~eR}Yz zIM*noU?}myj<8@VRiwlyhzX-`QK{daX^973uICyEwAu!6qZEwOpD>~Ia#6!ToU&Z% z4@axla}5F7lpOGLYQ_LVXbQa?)cg=!&4m67*1X%`0`j?#bPH|ygpH|}^SXBchG+|O zfmcjbA|JFxG@BFJLNB%UyS!R`-8>BPzGH!PW zJR;0>A_Ow9F=ljbtb{Pym(zVPY~LzuOzA?k*Mo>|!G%aDZ!Xy3 z4c0bR?2f=Rk7UXeY!fA`&2jVNncB;6j@_cJfnH#7Sekdg0Mr-^W^0=}Ntq0KLKRfu)N%Ro zKy;|e)883eip|O5!41&^Gl~GK5?9Q?^PIT`<>Y!=H6o>3GsU&8M5drsq+m?Zz`aHs zub!A~P|D|*O;OP{grjd>q5;@zDoKj8B^MqVIo^?IUW$0xR(8I3& zPK=5>*QlKM$k??btnacZlXu`kuw~!W@f}=lOGu$*)`$c3?bZ zabPr4?ml0PSTJ~ISk0P)bc-n;=5<6y3dzFTkCCr7rp4Gxt`OkPHqK!H{wLT)L7sxbOrVf8@?YQp-Wj`px zgS{B_z;Mulnp->Ww%970dyQf&Q5yIX5~K$qh9?FG>qCYZVZI8~e4|2` z9tO}K&SlY)@MH)V%ck!=<*ZhLcbg#zts8qK!w>C&pE>F#=?L_EL(;fM59Ps|>n;?- zuYB-}q4ASYYXg6_@n~J02axB^6&M-APLeXrCbF{_x)%hqjYjKEIDkQRUK4@>K6%L` zlyS8Ny&#-zH2B(+?v1?47)pTkwyq2=I3A%h-+25Cux_OzOY1>@3R+lzw>g44GGWpV z#cadTzV8homz`_#$Y7x$Z%YW1huBI(Q#G|SF`+d-gmtw&0xOBn5X?52aEQ$`G*wgi z!21Ek3gYt<{b(J zI;YRnz==Aq?%HuD4n^-()xLh^K++9Y4Nr9@k84Lw91QRw^pg_LJ1>G}tuKI_z`ZqP z41T(|`pJF1U6s$5g~0Mb>CPgA0{qAcWY#$gwB!DkHRt^(h!g5XX{*9hkYFRX(1;G*ur)zpIl;xc`8 zZ>f@z;N=abz00H|YPg$Rh07D*#k}BMtKd_Z%nrQs5CT-WunpZ?zGNhLWfgn~cTmCH zHPItNtohzTCL_UnR>3D=lu-~GhprEXoHz{}7%nJO5vMl_Z(i{J z4R-qwjBFat{0KZBiU63; z?hO_^<^ke0QbB9ff}dBtvwO@%jF-x14D!vBo_OzaUhU4i!JJp1#HCEEbMpX@1onBA zJG=Y5Vgly^Xh9EI?{Z$wT2N@#uCL(*6u;=xjMx)8(Q%`prQ)nVHjgTUe#V0KRczJ!F?3W*zzG*aeFEOK!$bo%tbBED1^4YKL(%%V_;W?qk$vf zI#WiVcAlJxLWb5Enal7e;GP#jAc7BJqJ+o96;lV`{`l+H;e|%#(vmb#ZY?1F+J(uo zAVxq=8G(1@c3%~{1r@RuSXY-c%>5XK0@nngCcCb!L9nST#f zfJDVB-Z5ev!WqZmat#gw2TV*FR4YPnRFm|^kK1)c9+twjexZyyJ>?PX z6B%b!RKm^>DC?(03i^_QYo!C>s)S`h$*DsyD3*O*^cj#DhY-u}fE|XoNUKRY<6rCI zA3P%c8^PBQj){3MPG`o8?yb;s`Q-dB0#^zFfSS3%U{D7ok2gl1^SH#DBHtcf-WK1A z&D;_)(VvUXu-6o{cnYZ=kF;UejxUwe8y3yaHCy&4=Q0f~jzk2W$_R{|Arn(i?ZLjC zkr4Jr!UgNTgRJs!yVsn)+FKIGa3tJY&4~qbeNPxd8ulvRTLhH}yIr{~_WQeh z`L$>bi7#)lOcZR%3UVbP#sWfQ5cHP7=^v7d1K@fvba0EoKyN3;LM343P~6?VxAaZ- zV30A%vq0^PN$#yq!%BTQM0r^_l&SIQM#M(ePscyBk*@ zV%`<(f(6opV5JOlWe9h!r%a(IwT5{pU@xnkR?^}CG&e5~ZrvW-x0_xo;(YTw;{jOj zm*nf$7SSW2ZUkpq0Q*|X+2}oEjW6BuuU}Z-v_qy4WC)X^`8*M_=NT({XFvYs>tA!> z`Yhw>Le4cB3z+&b9Awyj#*RiXZ8Xla;n$^8S%>aIYc5z}6;KQk0Ue&PcK3c8|9tgX zzTOn8U++G&H~^UOnu5xb0vWl(S>Cj-!*<|5Omeb1mT6!-dynilD`JP zw>SU^obEB42q72JObmdr5_n=j7*MQsF5nq+wxjRe1+AF4{OEzo-^b*RH8#5tH6p+{ zh`g-}&d8*Lks=MVBTSNVkR3sX(*+-t_cRNX79TidKd^_5ga(pNJ!!$>ASNJ zLtu3^D2Du00|6Cg22ra)&5hsHR`KJmhXtEC;&I|q;d?gl6Apx8S**Vm7bR?e?M3Kt zA^b-Sn<*R|Z9V&F`!_gyLdeOBVQpc=8DYBceH-}k^<3R{|5ckmZ#mZ{4VoDk9O)_Q zX;M_hvidWxKD@pRsRldOz-3?=iW#n6jr<417=*Kq!G~gBiS8n(a}9(Kft$$u?t-0| zht4$&4(x;& zKdxY4Vs02hXXat(uDm<1ohXJ4(F0aQ45=jU5}}wl3JsNs7z!C!HyNg2AafvpK7xcf zLTw7CD3E{W>nbaEOqD*HrVR8!H`hOxBeme}RIPF!e-xXSV)xtKZeLK&CnPRRVD2dp zEoM7cZ0Ez=Oq1jp`vO$*T0WG6|d@2E*gg+-)TNIqdAd9j3T zNFenlA(hs5Bs8A5@U8{8;ynWC1RaTSsL#72d0-%lU>8bo4iiZINl1nDbs9pw6%D~8 zDcq;1bs9`UYIF8#&}kP?!4M;HLw21`(UJU{oiYj%Bt3@mM04kDSO38Z2YQk%0kVaRSVYs3W$hEE`!q9fhn))qiMR0z9J28MlNM-o$Xq|ho-2lPOs z^VHz0Nx2tI1%U5}JdUpd%@}_fr?{Xer*f8CnZM!xs~DB<}{V zRKt>$U~)*Xz###2n2L0XHTWyvtXD~~{2D(U|A@A$hx}X7Z8)Fz1!oX<5`lW;KwcyD zg0B^(cjf-eE`Kh5`=ff^#O0>k5l}EiIEH(r1bsDRPrZ;9;eNe*`cQnQOxFT52@kZZ zfT?9k>|Cuf1V1HsSnkTr=5xL~C#XKG|4*wrUFVb7ji9@EQx(rlyQi?W41ca9|hbnU$<}=LGJd zJ;DtFy&(=vO96LeLNjrho$L+BfSV3z1qs|-GSHy9>zMhj7&wysJ51+Kuw&WT@n1uy z$zNUbq{Ywt;i=f=i`S~y|F$Tqs@Q#8|Mr+afBEsxINyHD_Ycc_Q?!oNQNKhnl(87+ znRx#D!|~ho_Hl168rd3(>rEB+(sW#IzpNjRTFQo6elxa<5cDVrZ_D!KJdf%vd7PN7 z-=Zk~1W~SWPZ6xu5{enjCg!x)KB{Ge5l)6NDrwWK1CnIlhwD)ansdbI=q+a5xp9lx zaHqg*u>cGC0<4h^!*1ZW=yd1CEoZ~sv~9#pspSm5)l95`-{R1n8@D?f?hrhA&5%M5 zA`hAuXF^|5<4*MVyH&9(R&Uq)>f`Sp-;Bf5{xJ%prU)}-Z|`mj1@-0=blUDdu4x3K zrvvE-bDN<(6nWhFf4AO#C?E1KMRfepIO(o`ih>M1;p@xsUAeC=wzTN@F23beIanoT ze~%)C6GbvxLjzj_aXn{NaZOi}Ve1Iz`s}QU)n9+RFSf@yer({k4`sRi?et;&w}+?v z`1$)owOMalH^4DJL?NyZvLfHV-j(I%xB8Da+b^5Emc34=WUV6#ESZ?><-i@8I8$3h zp;w|1y(1Y}3T7+RXV{ai#npM$`>^=jNdgVp%UX1reKHQJaXyRGty~rXDwo$;$bty` zYjJ13U4JP)zWJ^GA7hwF!Bpo!$YBP5&)Dg3eQf-GSZ`MM`FizR`tz^v^5ce|e#<>B!8D9)!vUR9fd9U)W*V@M!~fV`S;3bZ&Kd!)KA{>gVM zcK(H6Yt~G`$Ywwc@!ncQiw&vjKjWu-$82UHsJ{*r){t;vVr|YX&ck1F{QTQ}zWsXK zVata#8uj`g#||aaVg1L4B7d&2FY-OVkw;9p4c54IJ863S7U3T+%CLQPl5~Ui)fPwJ zD1isXkl+A9%&*CNS7K^_h- zFXgT(cv%Fb&I*Q!tI4-Sc)GPeR2I{mm`MV|-9BY%#RU*$*7Q^mkvKY-54f-j+=mc* z7qZ6#2))!?wC&ERf^cQC@8;d?Wo4y?Xw2MqQBBp7py^@IVU#q{>DUOpZ2?Qe@sx%~QO z#hzy|g!pQRS;4eTYWMfa{xAPOiNPrFArSs*pjHYY^CM#?eb6gN`utM8vSEA?L}a)O zEv(a>|JR}eqa^w7f|3KXN>lK4_;4v_FS{)^E=rEK$N$)X5xl#GFxOpB(ujLyiw%ns zVoNriBQbsHZv9D=o4z=GRrJ_W+r^iGxg%i;2Dj_wEP+VJ_P?R8b+*@C$rU&dB zAwy=sxt763& z!I_XZhq-hnSVW1CNDq;SvGQSw&jr-P%-|XRefhob>lDg-dSmy+{;;Xya$Du=EjgPM za~4acrgQUhM#LTm!D#8&#g;)}HAg}0bXKMF1A0e}%d*3~Cm{-&E9jec7L@WsdLL#Y z3}Jr{VR46WA~kQ-#FPo?4fwq2p7xrDm;9gO@?P)QgIX|k5mVTKnqe74nouZvX9#Pa z&LG1h?5uF%apyqj_6qUCHMUzH=j;EeAB?!yHAy%yj%1+iViFUc$|(U-4FuVDDW3&j z=cPRKOhj#4uIL;2TyG}=0-puw&z#Yenu2-;$U<6$ynqATX9}51h;1gELZLqcWa(Rl z>@l7>3F)61oRh@;C=6zR?Ao2!8Cc&#CO&u~#7^OOT7ZAR z0ZXk*K%PPS3IeMyS%YOF1Cj<0EF4@-jKG;e`3gd-hy_@`Q&27w2sV&Rs6gP%pnHXO zRWBEICl{>#XdHLgLwN?(EA(!#b)i8w05vm2KM*1oGiY96c!L{73~8Sp*eIKp7Khup zgqQ`f{k=K_pPq!^j{xX^3GG_QSrAL>d$ndRPZ<2nFpf{o`w>d%yk zL)PFrr6ds@lF*Lp1-u*=BH1KN!`z=R_spgsdH_BPuE(g(+70N%M2Jb3Kc=63B#Z?>HX>#wmv(cNJG z3e1=QatZNNO(!m)MY~;l%*P&ZA8B-MPm^8n(4&$vtIh!)Sz;4+Rrg3A^}OzvM=64? z*Vkwl!W6Uwk2%>TWEc>}SXcLqb~nV297eyl*)EV8l%ufId*pSJhX!ufHj{12ymOkK zAHYV#zDBzcW=zgn%vh+JcU|JBP+faWQXW2UI?uw(6WFZiZMJ_k`rrf27&g(QGuj|f z{ZVIGzO2gKD?6oP*d-F!$Rlt_5|?S!d9{qo=jY?SfIVA0uv$4Fk_)yS;%rfBfEecs z_Brf=xz0@z3q0LE6LrcNtul66civIo$L2+-0rJj(u(bzV|GR_hHLgB>yD957Zb>ZI`vRM02G zn4A?uv4(`l1S%XOX}l?pAHLid`|_|`7W-dS@q{hu$yyr%)>HsjK`sb1Xb~seKfP8@ z&%d4jcUm$vYvjXnw|=Q|I3#+X#_s-q=H9l+ZChy@{6{I`g(UD%BBjLV#PO`hKBsDH zt5S-Fwzbwsb4wa0zJL9SlEy>v>c$%>@AGBi%mC=CL7>rS^oxih=e0M&`(NmY{Y=H+ z@~fFTCUb6?_tGWAu=e|Q@$h5yl*tTX+SVFk;%cy!RGjM9OS*6cGmx+w8veeeT2h!d<##VmYwpm*T9tz2pgD zK;C_8cI(B{Q=4CB(iKX`F`Pu0e({6&6`CZ&%X0Um7_2YhmK`oC%`u=CdVi6NMPW z(PX_oJFfp|%U1o3;L$LZ8PRNw&xFMFrjP+V{;@p-$*fa5BoT57*3I$QSfJaww>6R@ zPr=u@Jg3Hf|GYV@9-G<23X*>X^+2-p+1Bm!>&G{(2D~C;`)V+W=FEi!9mt5MiK6hr zxj%egH+%M(uYk>jNiH$Ij5sh0@|1aV(Z~D`SeCgtPvQI)_#8^Wahxx&>xy~Zn*;qC z?z|FixHWfoC~OE8-sDn(T0L{V9e1;d5OB&Y1kRhsr^WKXUeGeQWZ_Fw4G}pM8WDo# z{v4Y`uACXj#|gX>Rp7v6I9XXbWMwP*m^Gt;=8Sp8u~5mBFtwJ-je=h-6&#FH2qG@P zj6daWH>Gw1`F*?j%nG^^Sk2)j7Lx`O+qul$DA<5q3wsB>ye5FMZf4 zqk+*SB~zShib;_OATAZUO{;uZ9QY+r!FjG2AM&n_K)fXwQgXi@B8<&`4pspR2kQ*p zTNHQuGo<7`AEyig30Hl?#JgFn@JJxg?$2@eg+9WtP`HGTGGSc7sLzq}6LH*jpB8`J zEq2Z3Fkde|v+`0v&`8(EWyYk+AmpVf9B43+0P%Mmk`%$M@MXR;R^}`q7$^rFA>(eY z#&|5L>{3G&R>ATwL6i~7l5wfFt52U+%jY$D5t5Lj!Gh|R!Bo_o1hP)^JjB%#f5#!6 zLhbWv`L@~b7oQvUoh*mrUBH7BzHkux**Y}RH=C#DgD0`DfTy|&)KuwyK(xvO!MWlU zYP+oBJ^Q>-phx^Vn?o?@}}QSt^ja-6Mz4 zN3BC2{dKo^Xgpi5U}`qbU{(|hp>!>c&x^;VJ#!qcq8Yr9Phnyd)`KOGm@p(^&!~gI z1=+x@O~%^~PtG05A_ub2^H9``3@gA4F=gbL&9c$>E^o@Wgv8#M`q_e(STl#E&BSPY zo15~j;VVwSR4`={14@E#$N6=7M`V4tONf8R4C)3hWCa01c_5s*KmX#K2dK>yJvK0g z3c}UVaPJSz)9vA&s32U&k@#WtxY~SXj{q!xjS&JhlgEq_EkziTup?j)xR4{jW{$(t z>2+iwUaSD)I9l~90)cTO=&pg*KkWRfP#>>v$K_CecsDje5Wh8((S8bJc0W!{aB4$1 z_4q6)eM5!?Y|{zjbyMQ25i%^YaE33HSlSoOQ(nsZWwUuLH?8vjAGj`{s(1+>TM%4} zXs(Z+`M9Q=))v^~ySO3W1!xzTeA~de%ashU!t-w7cm#z;IJgQKJkE8*-47w?Lo)yWw%M@Vv%)zhC60FFPSV=xt za(K~DV5Y>>2!t*#)kv)9cvf=8dWgTzK}Zu9b~(;zpO^8RWX|FaHR!BYX{`xPq7VCv zR(k(s`}cHxyt4k){&@9!7ip`k1d&!Ti5{-f8WRi^0~k6PrGIZe9e(grM2lq$C%ym^ zT@Bh8mr%sYawtFVSD(Lh7%I|Ef61hYn=&uZGwuc?%>ageTOF=Hk4iggB!pv4;P5H1 zt^vV~9mY-X<0R@c0zxp+GhzZ>Z-f;>Ih25RPlwgx>VKPuH;?eJ=xT^WL;#VGZ|F<;a~LjuM{hiBm{9PNBEkht;Q5^YC_YIHeb7Euk8`b0*9a za`z>qB+wM$XwGwT{J+`e;Ba_M#Kz<*MQ6Y{TrewV1d&xP)9#zQ#qO|LI-|iljc{-i zGWaEE>-n&~UoKiD;yAZq6d83}f|gK1{QcEa5rN!>BY)fMzZ`c|Taq~zwSh;l9L)74 zQ?!N9taTQS`fj^lweDsqlP%yjIRm@Q1WXzkXK2zQ9CoPL&fO0o$XEz>yJouh+O!`( zDA?1nYVo|zKrP9^`Hq@M70bov=J4m^MTG6cly{O5d~uqfQVUwvjFY@thcI%kgzh}9 ziN;7Qk0Ew>X=>dyADV~OIX8+teEbS5Yjcp~HI!B*M3ye%*?9FZo_>E}>BlO_bt-3A z;TChG7tE!PxGCtMGwS2h!{QLQ7+%^UDe}asw(IRq$sfs2_^cBajO>cZL?WFffvhGE zp#L;&JcV)snSzfbiscMc1It}(=#&CyJ==*xL0nD2xEkV1DIpT*Tmvs3^#1$)&^$Wv znL6t*6^-8e2 z1I`^o_SPTPl+M7KeU-z2;LVKAn@Hvj6E;@x#GoKhW6n7Qx)KE>@+OmcQ*b9Tj8zLG z`3NaqWTW$@l6jjls^FA~4$R%I7Os>5iM;7#-U_BhE~ewkASRS}4s)dnNaQUaC`&9v zixy1T5#!-ajm}#!@Vi;?alS7nPpjSI-S+AE$-UaI z8v+qm7KnCMh`=(Y4Gt~bL;rYHx_@$~$s!sfF&RV5UsA}qwD|#h(R~HP(F=HiP|j4e z)|COm&DiDrvo$_di{+Q*;r!5aym!8axhHcu0dIH>)|fe$_JQD%&g0V(J!5YZ0r?9? zPvN2=nL5SBZ4sjrP4w`1;w&<#eNZwQHtY4~$}`b^p1bX;O_=xJU7Kx=kE_5JnF6L| z0-ubqf4j0x{QA6lX#4`{su>b6?7W|I!0x)GkLgrSTw^3=V~Cv>|8J|qY)wRU26cv| zkbxl&6Ip9#aV=}IcqUGNZKVPGG9AFjoXP!+&d_so%OUs>@qDBxT>+eF2#S)7pO*l` z6(Patd=w#^wHo;k!Ar)SgflgPh<{W|@Og<9kj8N={r0hT2!QslIGlD47iT|XIv~+J zmT1pG(yb+QhUjez$=FmegBEL7F~vaaRz`r=U^0;K@S(tTY`J5^l*7QwOhkY$;O87H z%92UILcEi>(rpBR7exg49C8szaN3-LDj_*N%ay1j415^@UIEAo<{v8{bCol#E4xQ1 zco7UAn>fj7}h9xdt^2sjN$ zRcoyphF!;OR}2r%A!$MeoUz;0h98Tw&BMI;*6b$x@0;bTz7Q+pYk0Q79QhesB#0B; zh99oK9d87`ZPyR0&1bx#>O7c(8VueTV<16RvVmZ>h~nVG_Ideb_UTizJWM_vFJ*Oe zTtU}gBNvgPvj*)tXCh#gGe?}Y;U{jZbe`PV&&j!7otC6CkukLo47}*pOrq&7yM)4E zO%(k5)%wf!xj7upALYzQhmRt1Nnr|k#pJB)*7_#2Hfx9T(fuHKq!Of0>pngUl z#Wu^rkK#Mn2Ey84+y8~|Gqgq?=~N{Zx^f0$2ae{&xfvAMU-{`D;DM(t93HZnnzZ`Pv-Z{r(LuE zQa!KNr&OvPfm%jx3{C@kqdFa7cdE~k&!A@8)#o)SE1!Cew_(A;s zc~c#+A0D=UZ+_eldW>ilc@$)D{SsjO)Nm|J2u5TKBlFc}wg19#kw*$413qS$-P3?e zxFDENF-)8u2HUG9!$z!nT{HC%6+B6GO?H-GBm7uyqe83g<6qm}ec49pbdoW#pg%+D zx-TEG=TX>C`sj4AUT^!;uSDc3!a^GOgkx~k5iAr@Ed0oi+EYqJq)e(9vz&$!lwChe z;&LF$DEu9@`t^pNC27<%@O!cFQRW_j8h#KTm51GdFcwK0X)IEp&y^5_I)MNbLW^)^ zcR8UYQgcHR?HSmdEtBQm&`)(XbERfEC0z8rK67o6l;Z&Wu`>e6(e06>j3n7j`uEyk z@vXVr?me{w)5b%{DhYDvOJVR32uu$L*0YhjALN{al0LGUO77Y-l;qrTHK-rTLX^7juRveb5CB$iR&7^Smy@;{xa6@d zlF|{R{Jv&x$kv*f#yz?`UWK5hMex&4+% z#s-rKNWJ>f!re6EM2;(;O9D?Ki6?>S10hYlMaD2xIbQ=Y2JGtHhhWHYR=r*A+gvt&4YSt}iRe%wk(0a>EB2FY%qL)Pe@A?H{xsNsOVF?geZ!UXr31x% zI$yOz5_uqrOUmB%S6DhRyc+^2(g666%rf*-vSX7a$kDUDhWm)(o?nadR@|B~xK&^T zshHG06KF}DALdrv+A+ArI;aIaG?(x$HD$l8jp8;zJqgru%Pbv8FGfzs&NIXW8F)FJ zgL`k+DnU$a>8VC^-y9CB&1e5jg=mb#WDKz&cU-NaFu_ZlfD;iPjReG?5bmI*O6ASr z*H_3??hM43Smw;EAi*7RT9%%gLgxapo-0YOArkSF`}xnR`P(!6sR<5T_y=Yx&wJV; zsWO6;-zHOdYcP=mk~RD!lRdVCR7=$Ib{sc%i|2hn7MrVPNWg{>IJ0<3(RHq@97q#1 z4-MLW##9r!@|{5JCX2xydN}!dA`FKtf4|s#ZL3(EPL&Y*0n-7A%2=Xtvk*Q8LQ^9^ z>t_^jZb9 zn}ctqgd>-Dr*&nexnS|j)?Py-Qic+_DqMg5%ZJ5Z!K9h)2*|_%iWC=7V$%+Q(lc?0 zkj=xrCQEQ;Dj+XI31Wm03$COu=Oc5v*d3LJ)w1!O0z_*hCw%1GYxkuI4lMlx`@f0X zZ>B#^&lWLZ67E=d>zZ(lPToE_nY_%^=x^19n=L)xodka$c3FpubO+9C2{v2?oGC2#ZIZuA z%x)4Cc`3-M6lkADwkT;I{fs`Ep<`@dO1EAU3QGu{k)mh{Qao|j2h&i?p=ZL>2*Rlk zz}%e~y=c0`_g*?SIuIsz~WO42EB6Obp zg~ZR#^`65l8LFQA>gNT(Rx(?4p-Hh0h!Zwt^k82BCUhtFU}h5IBl*OAmr-Gi?kwt` zVqqSpl&)~(c%i+;Z>=qg0jgOMQ|y69vHX!J5&Rl#S$f{Xacn!|rVbOxVHuE+L57%# zjwJV%SI5b0l~PtpS;66BC+WK@L`I)zM3~d=MRe;2(^0bmtXkM8Op1{^ns0 z4VS^VfFTA*_wDUbEc{HhIU>D@tl8BlcPJ0>E<3=SPUbz7e9l-N@7ZASFwP-!O$H`n zz~!^kUD5F4#3g1A-CQTwg3M7#c^)u)MgFV=wjPh>KLl_%VVJsbyU7hTE6cg+O7#w5 z?!s15Cc@dmPxMY{IiEx^!S@N=-p{DWt(Af<*F(hju0> zq`{apd~_z#tqdu*aeQT(JaCvC$&tj}l0$ocvm|ZEB<|_i;V`|iF?D*h3Rz*UIO)6+ zsjontS2hx9ljUz-2Pq;!=Nu7FC&+?Zu6=IOBm5$J;`hqFr-UNWJN0w~Au-`ozF)=-H?; z_|us>?nN?u6{snL@U#oHl;lalfb#h#wtjxY;W4c$k5s{Z^#=~wT+Ed~m4ZM1q9cle zU`jaot{-)WovNgea^C)J)xj^F{BLH>!pT0HOzDv~`==Q;r)wReX+HY3Jj#cvLM@L) zpl`&ON8T9A23%PJeSUx6>`L^uo{~CLU^mz77Qwl zM)2;@70RP^u74H*Q1fC)G%~Y%PT^SBu1i?A)kKOzhVC0mvV6;kLS?| zrNM-5iWlA$BZ#{MYLCqHJg#l=`sHjy&O}UuCNCT)fkX3t<9&%isM&3dxGrn~WZ^xC zk}H5NPjrpjB(^%dFKhug;em*j2O;t@nbZV;0Aa$OxPH;#LxMi@MeeIT9nj-V(W6Cr zT_Cy;8G+JkK}~=(Vd+;>wl}^f>fRt-_KnlbgvhJ!3}bzd7H|Ow-ix$bV|c9(6K?<2WpS5OGAkFLujd8x%%(>(3gfs$p_{ICMat4f~5nI zUrYfnRB8b#+b`LnZrOaCsL?K0PnA+3FPA^M@J8e(`3i6j9r+($K09Amm`HSU=UQ`K zty0|<{I_anF9D7KJUMTb*T+c3^1))_X_b~(=)J`_kW~*xUT)aL#Cx*OOMD4kaTC_B zo5Z5f|Abwy1@HqU_2pK_?dbAoc{_#v4!`BMi3| zm`r`Y)`WILs2(IDvK^MKw(Fu*>Y6SdR*UcxUvi48;*ywbaQPQ+;Kq5jW95P4@S||# zN8)t9+@Ok=*zh!@ev}*;7kIp2aPou7Q47Od@U3#7?omHgGU{}nPa@~{$W92+AlX7D zI}tWAn#I;+$mj0|h5MXv6ZXlXX&a{WaDux3?Z>)iWpC^>P%335AD7-a<&b!RA7 zDXh8ygVrxc;DC;=vtjM&lO~GJ;Wc4tW`E6oFX#`?@8`0>J8GL zI-<;oStp+DCQ8BV2ovSs4-CCG?r?g>7?zhr4|1lHQ7=*E0d*$2lU}r*wSiJs1?Yb; z->S0jvb{%H#jXjLPKnMAl9Spw#zWZc7gyK$vuuwvjqb#Mzc~AyJp8TGYlI|n()Vcw z*(ijHB?3^g*kB1EgtM5GVfns+8;+jNO@VG=#eKXT&xbu5JUNGa9eE;h0;&|kUnN6r zO$3Zksjv=|G%INy(S(iPUh1L>b{xpT=Yl9J4n2<0p~2uDd-m~&)mNtT8 z&6V+BRxz}z`)d#-U)?Nen<O3LFs{h*+p|ZzPOJM;`^ZHd zi=0jvc0AQ6D208{@|`qWSs&GETCW0}TaEvL>7!o@UEZ{<=hbDX@6Y<6@@~Ogqj^k@+|r8pJL;S z!1|k{g{%@0jCe3tL2dTk0IU0rjq@1m)A-)18t80gf+5G!|21%sC-xNGiEUSQJ}4I3 zZc8eYJxP+A?}IXOA{EBoeor-%Nm|q+76?D;e!11sl~4O;=ZkN%?rVpaT|j%_hQGeQ zepPMY>-FlU$O4QLl$iY-2jt#kfb4B2QTppg_#w{@Q!aI~dW4>Gj)Z;etCIriOhmej zd(SRU9?*o^svr+nWdG&O2i>T@?0IAHW)m=7OoR{P>0Cx-oI+sONdsy;C zc^P8wWyEx7VHYC*m`Mtk%eYBX@Q{r>Rr*`M@uR`HbEClwzA*i{|NHmb%sOw(`Zemz z&$o{lbh!g%Pv^;!w|>rtQ!kquXm@mVz%{!jD#_{z%c^g!W%pQS%2x!7tWnSM8u+o z0y?V1E1%{UV%gR?_|f!$hKI>_A>JGdoKenYbl6N77-Q|zyC)tT6|#R6Hm6jEWHjpz z?3*kF53o}8+=-|AJxAzHC;uSz&ud{l?az^bVJ5hVR9HIm=_x;%Bnx3-j zwt-#&b|(xAC@zSE?{>(xGWA-+7u_Y zc0p>w?N_!#EKw0*CJg1P?jiw7=PU^!8#O?DDCjeIaK>NqUgBCH`UR+gTkklw=Bxy+ zqSU4X8 zI9=r8qKd}fVMIcOMWg`U-g3E@rVnWMBW80E#PUyUQlZFeqUw(j4+`)m<>ZZrrbIc4 zJaDYW;V?~%@fz$jv3YNCksyT{jv|*!I{;eF*a5hDVl8}NbaSLr$oOcm8st#T!$UG0&m;Kqs4jEvb~lR?-V)IeH`&7YY5bCfG`W8x{VLbUnK{n#C*Xv)bg}S z(jy=krK{_6p=MTwGw+k19&!?Z>pbUN)KWU7F^3q<4#u;z$rj*PII_6 zm1XJN2l*AbmZHU)>sh+dOTiu;2#2wm-z6wA3)w&_cmc|bR_%*&16CcpZ zM;hppixJf#rvPnglO0@l0hD`&@xDBV-U}*Ba8keH#2-Vvx6w_q`(WdzGMZ$D(9u$V zh^!UBOell&^6;la1i+3kILuaaqV-Rg!SjP<=gYrE)2Ba^hwhwUihkfAQLMi(79wk9 z`E-FuyY9;@T;%5sNC}~KpUTu1XCjWmF2o95|K^|5tF&wQ8j&yuvqC3^zC-2>}IHzlICz;%SU{>n$d6v8_ zTPbGbe>c@|;-;Rh>vAnJ&^lERa+1n>y;X z7WYcKIWZUfws$lj-QanCr5gE}Y8|&{j@xcMXE_1`R0t2bE+El#1%KNGVq`@`QTG!O z&0+kbzG4^Sq+X>SrAjt0eZvy~zN3fsTzFW|1B}zAuXXx%_oqWe{LJl)ekE6ASYav% zNpdm$#u(7iT2|TRZ(Wt#F+geJ%as-6;A}9<1yCx9RysV98g6r4vo!y zO&1%+LU+4(S^b+ZIVHRE8zquJd_a~~!p&0(#PZ$O6E_7`q6(V)zOlh2bZefaN8C|YiECUxhA*n*Idaw6{1v0qnxM%xw=?t!sj+@9=LvvzB)Lg>~Bz7_Ww5GbPdnlRRxV~ zTeJ@fu)COYnN{_cwx2a{B$6HC0p7^Gf|dR{Gl{lgp@P?&ehz8(zg`bb0y3eGRuayk zn}%2C``Pw?YUPM9V2Vgn(%MarDyv`e;ML>jJr-YcUy-8hN@2^`jv6o88;cSWcx*g< zd3BsHpTF}<1i(w4W0fm%_c!tmQZ^i=?An-J%c{NSpZmU{VOtW??9KPfoL}dyL;w66 zmpZTh%MbCd0Z=b-u_sIqSFbqP^Gjg9w(54se?PQ2r*ImzautX)Es2<*_t7aoRgsN7{W~sI+vwLf?QU3qkPc(D7FHvd|+& zxsf7xH<95X(yAc&t^`Wl^6h&+i*`S?LobswxflmHul4zXO}tsgWmvXGuPTGCN_?+I zpPE0?ZVB3)^m=>;R8o5FAJjyxzSTsoQj=ozxp@^ghn6}+ zI3EO`P2R{v2-|pSS0Myw_u{`T;Eww=a2hS)%pD%H zw>v2yB&vMMXSCHsI24{0F>|!&oAN&~>CYfhfEuW99IHOc8jh0f?QN?oSgP3^xG_iwxuX@66@6kPwlpPw+|C|t;#%PXq^Vo z^0T9a%{kv);^l+Kp$n<Cb1R#S~L$ zFcC^NA4A|T8cA(|b>S&nNUi+{2d&3Tk+UeJ)0@y|+%--<4Nd1LBPF-&Moj4Ehc8j+ z*&3Ndkt`x0$9VNeKb!|ak!EZNfkRY~h@2ix;s+t_?L(h@grnhY+lb4Mup8*2gRW9; zjYo2{6}sFlv#Lc>CiJ~@Eg8(&T+J->v&+rIbyt#baE=yyRIxT0>g znigr^3eD9aql28M$FU})-R;w=s;ld2-~Q=b@Jdn9rpo0WJv>O$e;{)6P`_2WF2h1& zX-w?f6=mGSq~!b2PWI3zo!Xwz0R2T&lF@^I+-{(YH@tq2NA)-oU>41mN)dpoc9AQ> z5QgS6*7&Vco#de+Y$6B7{*pc##b3FO8JNfJ4yaw0QxWr{4e$EQpXEW5?H+^`eM)G z%k!HyUFiFspHg%W$??dBSdjL$>0*+>LWnL?3xth?xz(WhQv+7%&Pg%A9Z78E4j-o# z@kb$dp)_gVQeH+IViQ^zx3?GYR@(Je;+iq~C1~_7W*CJ##RxD`SeqA+SOH7Ori|SE zrJV&1q6H=E+;MI$Fs64y!KVz<#Sp}AziR@3 z;$R6viyu_;bh2v`um0{Y?oN2v$YnSZEqL zV~%|DC9a=L-QUoI0=r@~FqY?zS0@z+=gQ{fK*Ke+Ypb%Um9D>Tlnt9e?$HEhfoO9O z>awnFs{u-t!V}r9P~E3-BA%>VVO=<#pGAT+sls3%f^gqY*N6y)Vn2A=T>F|HP7yL3 z>g+0MPpmKs4KbTB71?2e^<`3&>8rA=Nth+geG?=e(K-Eq0Lw^t#Z+VD5;(sU^bqm@ zkk>CUYg2%AiK_je2oFbgu*U2<<;NCLm=JYI@i>k$STia&VHlqig>Wp8mI&d(hz4<^ zjN$#?U|TLX7{F%?1UwsIa_6|=0*&{T8lKR5zd#s(MPvxEMKEG4@{BzX^sV`kSfF%5 zG}}FfxTTw^rI!DDYgq(z(KKE4?4zsAwck?yTVB^O1Q3>n8Noe9j825xM!o;kAa zmKdhDZg&iDnXGE2^Ac8?9nMvk<_T+VOF{A+W3XTb%! zsFoCAgPu|UpI*Eu>U6@YB#SK@Tz^9-B(A|r5)t8wiUdyNGtU-Oz(+&kxo?sgfyWB8 zLN%`JgJLOe!UcK`3j694FG~Ci8e$%pkTK{@ko`9NoQO~LHids9K+Ff%&xkZYY_VI> zm51Mt23x?W`g-|2yzYNjhjl%#i+c7Jm`~7okZN4~nT2Okz{LAHFR@LI@&muV+Af6@ z5%O%$Jn7HGE`|Re5(QqyP_i@KhuFmfZumlySh}I8u8N81BW^?(#whZ5p zmk(8}5Ok5e;uSN!TM`_PPqnwO5sG2?f6u<@g5F>|$ZY<>{eN6jows5`^not++7SYQ zN&WN?41I~R;b8VS^;9^aCyKE)p!jz%T232SG}?f!FV4snb_3)s0yAc)kFVuDVeSlrtaO(Kk4?VX5rYdxlGZ2MBp=7@&Vd zgjO%C`rjn-*e($ieS`fJF=;U41mxQ>@bX7c_`N%F0i-8Kv|fV65}@j5NruQ4)Vl?S zX<~$NooLGBwn`5!V{J2S9Y?d-al{4-^7pa!Vwt^h_{gQ37BeSfW0fW=bvYk@jp5i) znZaKQkhjS8ASpu<`}BqWTkvA#7CTnQ2N>bE^s(5Wy6e6=nf%|tEG?NeO4CK_BN*Th zQj{-+5ke+$#FrWdzRQZ&tlQ9xm4iZctjuQ06!fJ5@U1AJ!cH}e^8c|G3t0MZlB4a9 ztYH>oKflE7Y2vn*+O>DXf;4+|ozmiVp~m!&l!d(gqey-7Dep<}R7X^JZdZ_#v-qGf zNYHTZaOUe#@>7PCWV9_ibXk4qmXwO=N)XHn(dl{Vws8#QI#wbfqVlMS+a4Q3V2ABhy3ow1K8l>&UnT@Z%e1~dSd{atDyD<-sb z{z@ZY!k7z{u*iVSmW-LYBme2uK~5W}m$S{fWc^dWG9u(k(P)z0LOT7$-&5~g zI+68Iwd0a>K1ecIC_nzAF6|HWk47#z?4a1@fC92=1{#j;R9Y0Hy6745XCs9iF`ujX zFnwc%{j@yMVe}QQMJV?fMU~ND-vx!S$1IQ7=37V5Dw^f=;QPa`e=H^%_t1g#WGeJ7 zWeB%2d^Lh@Y@18C$avdfRG4MpZpBTj$2xmvN-SeCf&cMZ76@Un!828tH(}FAi?C4w zr==JL2~kkUdFB6O#-h)a6<)rSDTLlA?UFMrz$IUsOpaZ^qxT)#jXsV3vp^}4M%1ad$VM;xOCICk~eV41%yQ^3&Su!XXyhFRNiWmIY zXgMg1UJvEq6e#lcPSYM)_I^<4k;ytx(f#^^9DN976dxe}F^WJ%9K0iyNhs!l(nhxv znn@cK77nJp(q-o^|HLxdLw z=pQ=8HkIJ+4$tFQzEez+E_Xk?pNdunM8YFb0%e&uJP{eNDYsYQzxec?Ye`XydmW4=h3`G8b49T|6 zETUtY!=zl20+uL!4l`g6FywYoZttXoNrJAyRWa6xr~fupc=`4(FsIDSp^gDteLJl9 zfZ`i(|13M|lfSFihQ0dWl)GwJ65Rk{M@d&Gs66?#EW$?2I)j(|v zUBXxq$`S0E^h34WrwP_^&dVk~6uMZ-JT~GqPqsQl@GNed2wt{2c&c7UO;Ts9r*j3D z_?-g}p!KI_O6*a|Xz!4b6YhUBDlLY|5zBvUZqEM*giE}X zr@NiZ=G~*vQfav3(iA%Tb3$3PS-TzsA#O(k)w`X#Em#9+jmik+Fz5c`FezCvr*jIC zmQFq7`pXvcaqKsFpI_yEEgVXAP;hCpf5JyJk?P@N_l(>oQ#Dz!YByvvN{U=?x(TC5(9n=4pn z5Gxipbkw%kjggM>bB@n>Vi+%6kkeuZIOd*+&C zb+KdcZdD#no0htsGkCY=`vNIT4{%(q@BY6U!0xP%PzV?@Zq|!%grr0OHW>V`{A9Ns zDx+=*uDwhMM2mh4YLOe0O8lA|k_hz^LFJXhf-_Ggo~g%z?GK~!H6t>eXQAxQs~bV~ zB^H41au*sBO>vDF%M9y^`uvo3$DaQeOCa06KGeBFz<6Vzgg*GQRHA~Vu*3#`NpMIH zKaaEoZSJRj(}cH!1$a88DIELY)Q>3Nh{1;g9n=(9U((S#$z2T->tgAI2B}EBSzU&) zwtJH-T@Le>bp>NcEU)IJMxxh9_`NsJy16?$HFV?aj^xjR&10+^7}Qe5Ln+!g5DkL- zvyMZ;l!dm7=CB*J?D)E(fW8elAl3%lodHWa^(kB`Y}4D{&STjUwEqbYR11lm9Y=gi zf!XUP8Y9AJP$82{oY4heqJz3n2rV&C*Tf90H3(9)5hTGd0ASo>Xsqc3|;6ml=ob#*p z=}fyhf$^uD;`nF0?! z9I`j_!-o_Md^l-Vj_)x$9L;F)#i8YApH6m;rmQxy;$nL#bx6szP9tC`1u0H2VAr3* z@M(7&aDkv?gulKy8R_Db0x5-pXI5lV>&L(I5@d@$b*rk^dVC6tcS4AeQs>@%uf2dsGjDh`)r+hPI^+R08{0d7EE^52=WQWy*$}+FM zQ}K`6irc%-o3irEA;Mvx*01P7ae5tGR}dyj`H0K)*pZ*^rKv36=(EIb`f&M`CR|dbo7kzXP#)gX`d6R96L*yZ-4ehGx)1PhQesR5`GxPc@ zY`1$S0}3u6x}Nwjv@h!nX_Up6ro-JesEgp2#kI$CZ{UZu4*nM=f%9p_GK!h2pmVK+=oBUhPC29*A8S6_K| zbtt$PW+yv1oigssR-I(g-PL7&7&n}=(`(j(=V4T>rAHIo)a4s2e~R zq?uPhV;~DKpgvI<=Z6hTYtB&RFvzym!`Hdb6D}b3^dQJO4%hSH zjNM9WjBq85d$e-4%sa)7$s)KOBeYvw1X1{u;i7xr+ol>h||2CW_#0 z`fznmDnGS2)gOJBVaZY0n|NYX_@y_OIJ9597Etq-g`HGrEfun%YUQVtCJ8<&D4KZJ+H-kEAoBtAdesev3xq7}hx;@!L2B=-7 zL{^}fjMq*Zc*}sQxYTI^joG378YO+W4oyVC-?p#}jhx|wl?9|awFu$Wzu6N1Amm>E z`Wy8ucLxm6$Eer?;Fq3{D9t@FAlnT;5mladR)91)+YmiOi%r2@=Avc$YU|vczgkkY zkE}GEG%m6ssC5K*r1V*T3!x^7_W;jFmnj(Ee`L=N!7`=LetNzB&3l?~3|>Mhs`lQk zpikTe=~k(CyGSqXH|#?S$9ks)9+Pk5p%MCRH}Qj1JuGH+hU*FHK*5 zAAF-7VnT;j@GLlTz8PO9B+^ktom7vxw-(H{5iJGnX#oWX_=jO?AIo3PPeb&B6)@vs`4GSz%H6u1c~ z(1dpO4F@>;ibx9vObH`#5{r)Z*(@e5!w^&|DM{}W(AmQp`J?KI&YqDCTItSO&88pc z1V@IF3hG^now!&b_oxSS&gZ|q>G5lo{rI{l;5#f;H#W5kvW@j3>xUqnw&QCm38=oE zFJl2dEl`x4CzYW6-Qvcn#q727X=+8PV{90Z4sETaIZj5r0@#IUn!{&Y*GxHV;hu`D zfTr741Yny*f3QyH)WVwPpTkJqK<&Xx11c|sK;>ANYPtf$u`b8?d`DgM4bSz$pbG?f z*K7Wa64#@7ad%Z|Y85%^7L1sQlc5 zhv((&-}sF7+lmD<^3}0o9)y9Ai^bhWR&4A#v>t}iD&p#WC~C8i@N3g0p#blQfCfi_ zXTVwzE=?cF#yCoq^Y+x?u2+1Fg7i-i5mf!L9u6y6k$ArRKo{M);`dgfdp5;dL)ykb zn1s6|!6lS1f2KV_-DmjHy{`I(4LzE_Z-(NbD)EMQG2qj^BJ>jQ;NZfC^zhj0zD`oH z6{Xv&JO5gj4s$4CRe9&!O?&G8;L`3HxPYRigI++A*9@eoa3YVBeY&z~_Pupbfmb7g z3n429MG8TB%AdI^@pCL1??aNEo(e+D>9?IM3>_7wiQI%tyAlCR+1MBfaD(fqfo;?!)UB3awqDKh%QTz;b^3FD{1KT&8Mi4$*;@y;-Vj>e+Met?Z&M1er_c__X(d6mq>MzQc(HK;yMlS|INE0%$+lLJW|A%)%pWP zByV^wMGVggPY~tyUAS1l0$`?kMmqHYwKxC{E)*5D(Sqpf=}SvM4P?AHCn#DpG(3(L zJV~}(hAjQi?Y$PT>zr12@W;t)Ht44%Z!!9><~8A3j6XM!9y^{ml1)-7hK{~^&N^7t zEDAx}my9^qe9~!C4U>d#TL`3%9SFSkGJt**J=;tL3lu@fl=ma{mN^CAwEBS819C5( z)2ZoZP#j7GUej;O!hx+AUqtQlY|cAkGT>zo)bGO+GgE8aPb(wp8f{ZGO1+im z_oausll2z{3*7=rizP;%A&r+%JyQB#a&)V>f31Hg58}e08vHo!P5>t)Ds6_{>C$PE zuyYI7Ty>a?W*E()$tqM$lIVe#S`Z0 zxzD}mbY;aaw$`OysLcTlelKt;kupXoN`_UDG&>9(%+$$|kFz$e?^^q7?}H>QEeKVE zWBDN}rsngm^QLEF>#lQLcBi>e1+yITSKD`8KLv>eOX6~2IouR#M-;6VBHBR;m?zau z(Tg7oapTbL7obOWcRIQ41#5rrp7Xc$IEs~j_*YtD ziz!CWqF2^=y`iOUI=WdW-emPjz}tDWq;R4nddz2Nqh}brYO2~a=16GF{JHxpw*Cv< zV>?8fz;H&)+ALu|47eib00Ha^i$Z|9R?~m{C$5 zFl|$Hdu%Zv#Rot;opF3oF%K_VX7b^?f>&tfMmE_T==u`{~iL z!KR?U`yuvAEv2(5;qEuBk50{JwEoTUO7hIR8@w};H`BrL^Da*xPqShj^!PKIQI=A& z#cU!=&|JC60c)3ozI)QyN>$E?puC~oysr{4w{swRvFJnv8esBaQcnmbrv@IWQ0HO!}s&<#)M#m zHe@}^q4xeEJri&2x|>7(*S8l`+7k#!@2ZB=q>QCkwlAbz8{2?@(tx~&HpOT$WW$8$ zkPkVM1)%~h45y3uDcl-Pp8rPh6V#xDPH}hY06n(I_bM2s*UAq{)g|p~jhWnOoaP(8 zm$;^i_OtrftP);Sz-LDRU`P>bfq%1V4m7GtSgal-I*kjSkpSGpRHrRx5^2~;s| z;P4kckAdp_*;QC`TJUnBnZJ?1jm*L1F7}_%47~1q`$%?4rc~2+1>0xOYBk0WP3y{h z2wD*%JLJ};r4$|#I~MeR?|%mK?=g{@W!7^d-GyWHShI&m9W4(WmK&XCr@&48XnY(D z!dM|>6DM3NRo0J$)<23XC);gLhR4pP!!Xv2QYY`8^+pAZz-F^V7jnNIl&cI4Q2tCa z0E<^n#CU?HZ}FJ--6z0L;4_J z>$R+ZK45*`YU`P6+f7~MbzD)V({PR!tp}`W`e%wiWox}(@#@b54U7$D;oRZrfv2gb zIr=fuffLOj4BZa#0G(I6Np@ZwGlmqLUlP-jG?R6G6~&=OlL6?b!LsW6vq$Ih+~@*3 zdPA_=FW1L!5r!9KNDI%FPv^I*DbW|V<3Uxg2vI10L&tg`rr-%FN`XOn}jumy{IaHl))&^T*Q#gp-8NDK-a z=-!B=#3$H;zp?HW<~r7T?si?>8>z-uLQLaXHvjt>PnBiWL}t}DH5wb+7t$T_Q6D{6 zIb13IBhn$763o%1QLuB4f6t7_)5d~<=XO$|Fg@)^k5qL?Z%U+p*Qn1cb<$TsHu_Mj zLYMH23Zlc~B4+x-(;JR(^+;y~{9 z1(EkbxO>u#P$_bh(`{wHA1;5z;9)=NF}SwhQh{T8ig*Ica0Zv@INW{tD}h|B3N=Lf zPhAJc5^DNtWIM`B(BWY4G{$FL4*tErxK(80SIo5MX}TG?JFquUwkRuvfdc-no3?Hr zvgB8ZdX5pXj7aoY{;BROn|^eu(q0d)eRi5pKq{j+KNBhJFb&n9TY@70_bL zlAqlgL+7D3NeP`{;n4USYksL%4MHsWb14wgnvdvcg+9Vo!d^d!O6J5U%BF*Bj>{}g zo;ZO*?e?AOQ$#^{@49n*x2s;oFg7lTSU_3XO!`I(oV*h4dTurXrQjC6DW2w2Z6_WnOIZKXqd9)%){`L!`i=p0K7SpxpAlw44j;!2KENa> zXRxN{?KgPM^$I3mFtql9G;#0blKwY5w({qs|D9VNVpSaTPX$@Nyr zUEbj);s%^#IOgeo^FN>n?nC^P$^M$_l&7BctaVxw-pW3yFb7DOi-~0H8777h9R4F9 zl@Rv+7k|aPE)kC;)RMjXz7c3x?VS>cd?|x31iWGh;=8Uw$pZ6&Ck9i+oeChosc|IM zPU^hB%%$bg;8fNZ+QV{gr(Inr+VSN?Dy85gLB^Ps#hE7ApYemg0dvZx%!F*kE4M98 zi5`l_s_~XM%(K@LuM8n@D=c3XCXag-03r%39})^zZavS+IYEzFp%8KLPp~w|b|YK} z6xel@v=hRQKP&|(uyuoOMHsV1m5{1JbU86c5Z1&y6M}K6w0wHP>|VXR4tIBOHHw-{ za#cHcqhou)X6*d7t3@A6g0$E94U%bs6`!2^{d}xZcW-B2ZJ!BFMNcoI*_tqAe5IfM za|YTgUt_L%cu26ZLG^_Tc&GXt1BIO{R4c@C<)N1VMA@xa7%edD%`dWa^R;b?TM$h~ zs9aVkcEsn0gF&X$)+_`jevT6+VBNM2+tl7fdUdoe8*es(^PDc*75-PeosZ?|Le2PR zTe{YHYUz_F`g1?03WokXTfR4~pBWGImUTbPoBU*IqSz~B0MU_?*OQ8JA6o6txj&g& zn4rof2+({T-GqqAOGuAlYfug6C#T@M8Zr4z<&h}KBP0kC@d+r+N{K5)YZF9|kSB(o zx4?;Ka8AYG1uK`Cx`O9t&2}R~r18;;u?+^<$no#&yS^rB!}i7g;oOpke1rR_am^={ zq01uTg|UTZom-`BUwgb3aH3PxSZ*b8o9$$xRG@zX z<}~T593I7a$|GtiPvY`TT@lCSjxmL67-Q$CWxCVUW2vJJuXplUB6#Z)o_7AZN{*60 zD>u>9Sj&?iOM24YS6=>Q&ubQPH1m&>a!H%Iv362ZY=xKn;c zGNTI?a#EbpZQqlSI52Ch4d~w~2+Gn6Aw%9}roWF#TIOvvd~sz%NW0R5KqOEuoYMD4 z&Q@1h-eTp^S^9Kq!<1ENj}($?b^JFcASfR`N*0M?WUk4IsH$SGHCuxu&bW(*P zLI*Yt77~3ZD};w^Dkg{Ik+%2qRGW)YcqLXY<_!EZLef~yM=_K&QZ6P>C$IrAA%AuG&+ca{jatG{wXk;<2<@ceZvXk>YCHa6oj`%1Z4h% zIRnR9o1bzxa4#zpUL!F-?GqR}he?)j@aa(3EQ`|g!{C2Rp`C{L^>R|N6XLh;@@!L))wPi0>ZkhU_%?N2^Ga(804Wdn*iq7FC4ZVGs zOZm?+=y|z{_jmthQ7)2J$6QU`jyYvj9l0{f7`NtypduvCOuJYvaL>u`S}jKz%YJ+b<%8lWS{0ZJ_oT8MX-F?}O}o1%fh6wplotsvKpOB8)QN(A6wQO5;AMZ zB0P1Ch+>q@9xjiN6FAHwLlS#YEZ6O4|Mpcs1Od%etN2&rjsu|u4`^qZ#p$QguLyJp z4!kA08Qa(qQPnzfkKCW$`|pbjaLxu>_DBw}l+=g@#D9(Caxu$dUjz<6qV)JM5l-2* z<NDC<2pxW821dGCPl;pjw6n*Vf?y01>zt;kUUDw9_&_) z&!zo^WkSal3v|b`KuSpKe~~+i3C_cdlOn1FzqYt^O>EKij-TVYnX&w7Wz*$oyNO*V zW9_b-Jk0OAYOT1Be$|&u|4cRr_e}u-@UUmX_>uhqogL3~OEVF*xoaB$EGJko{o>_T zPD`Og^t@a1&%)z{U02|%WU+Cr3ARN}qS6N$1j*;%vu=LUc+}rH(xK2C?8X+W2zz%E zG>4EyjWH*slC?*RI8ha*V0x|NR?)M;-N_R;5~e7mDM?BsQ!^c$lHKW;W6C#{k(_h5 z$^JbEaT`%q8cm#cA}03!tbrr_{mG-%?!(e0b!LZ%MtQvJ;&FW290^X$W$Vy|{;A?1 zY*VZ*?5T)}=_dvJC2^PmQvxIi##h6pWox^xEPIh=+r2WA%SzdjHauJ5Rgg@Rc`R1G zp{G_XANl)Dm(Q0th=Wy4y`==(z7d`f%i`9Of}Gs{N77Y>#nCid+##^&V!_>AgZl<| zcY;H3cbDKS4k5wa-Q5XJaCe8`+7G-k7|pD9sO{m};i;*DL=p8_ z#zn~cE25kX0xo3sKBY#K? zAiUt~a&^_P>DyOZIsU_H+ZYmJx5)Ebl}W#QXw4^Wm;CK)CUA*c1(!OOOTwlnM$xca zjrX(J^>R+!_llK~ZF&AM87k!IRG=Wy;J5ngE}e^9t%#GS8Y7;pqScG0>4=3QK~(n& zosx{PdEDKS72$olM9j*m>`soQVnKs-;!J9TbBP|_@!rFM;Bh{!S!K&vhRJmYw}JUI zZoP`Uj3g@l$FT33WAu-?%F%&wbsFDCGteJnCwlwT*faK3ywWIih54af7%G5Zlxsh6 zw$V{en4elC{BN7K?;{3tLlbB1-4?81ez;n7%-6{6xHM7vh{6s6-GJBKM-uBbs3$C{PXS!7AXF*MIye?cCP_Igm{DA-0Hm;=-vG8;w7C_%|r0 zj^%TG-VQ?T<{0euF3L2hC-zCc9m(%@@%}0C#f;X&me6(? zJQFc!HGK%!`f0t5g<9@KbYXm7Y;|YS5y_QKMidHUxk!_n$OmU$q_yKby3mJTU&!Ct z%S}ht(ntpJ&BwNxUQGgN2lBqNTZ%vTCO(8?7XUxsBaa|Lm!TGn%CU<^cD`R;AKow~ zyK!2{H%=2g{o(dd&Qrt?TMJ+7USawHdq#x7YROz_%&SNayvmM3N>q*G=wFuxy#%+Bv20=o)`k6!rEy@v zZ%P^LS=k`*f4%rs&9A}T8+uOHLL_h1_=SF)yhcfW|Ho#|oA@$;voNpV5Or;_wPQ%tLPB)u@2QdJ)I1>* z%41cAV2q#~wKTRT>+dgXL5A2van2aeV*gO2B5k;jKpk+3&s02V$zV}5xJBvxjf-D| zt}KceGI6`(0a=6CPnJR^8&TXYye9{OKQ+TidAcJG*AIqSb!G?^V~``avegujX5uNY zubtbUEZkXC`qwQ`JpJ;ZOJb3aY0+w`sH|!E(pPLd?{)o}N8rkNz6C0WIGdv!S475? zGX?-*#|j?t&0xccd?qFNzUJ`fAnk@RhO9(gyWnPig8UBrR4z01Qh@Lyf`4s{@05-j zP=Ppq>bN1|$TNlS+a{dgYH>{wapeC#D!~gnw`*kITSfoe%$o=702<3vY*z?S7$CQa zYuhmgl9bOoy`vGZTzUNrY$mNbfM{;s+-Q;bkY+OCr4mg2G#2_|wM7(7h*zs;FxuF` z)b&^2LKF81s*5Vr!hGx5kt{N-yqU&;zy9YF142MGP(S|gY60iSG4xB(ZLjaw?&c?Q zz1Ekp0$>mM!A_reMOv*QmXc%}!Nhii!#b}CA}R=44j}LOFgkN1d8LW5bG{m#hrWec zpC*4rP?-TGFHSz+#TkH`&{vFLl+CZETw|L$j?AiJX>e| zv;_NwRMS?|Cyx`C>i~+&Me|QuYb4CxKOKt6+Yr%y4E6lI1(27^sk`aee#^vo7Drx) z?vDlB@1D5(6int9f@fNlnir$vN&Ssx2!>MY!&H3-DK8j@nzp8nw(keBY(FTEC>-AgDUAQA~$)OT!z<_7R@BaXkRdz#`qwKTR|m5 zjqM#1fMeNwave+B%-jvg$a(*Ny5ZJwYXq?bgga8yW~*@nMW2jL%TMJJFVjC9{k`4} zvxX_NZRz6OMSrGe#$2AbF+`n4i-vw4xs2(~bc0%OfpDR`QN8nxwJwfw1djbEl9hcz zR2yl05 zja8U8jiY^3KbvrZ^b4>3^Pety|A}L8Fy$#)73k=mW%(Gh864kY2ALvr1q{>E$pSB8 z3m11p@dO5#y|=PSrKhfy3(~2lfn=#jE2_{^nGk*_w}DUb6MLl-R8`3CXrb@Z@}qO0ezD|%q~(Wr}mKm7R&zeR!V7U(R+ZjsNdCKBff zb!I_%BH{B!>oW&tpGKtC?z3rLZ%xOEi~t;T3L_cJC>~LxM8m9=vxBT|3B$rRh!oK; z`B8{Lzv>6-&Me>w`#d0M30!bKdnX9l(I8qcztdb4_Hl9L>r<{6bVRJP$}~AO{PoPj zI2Tu_;~VzkQ*7yP+TOd_-{RMmGJAS!373R8zQ`|zoWBPn%^K3VtO+)6!hNSRc9(+% z)zOQSOArm0TesX~12`of7c*S1q}k1S2!NP!>H+FT7>}^+WU|OhG6;bI1%l zJ#%Na_}sH9^jZ2QMnthfn}4yU9a-OKaB&J$vB!>ZSNhx`?r0Vs%Be`?g@=n3d|{@~ z^ohk;YcBG}3Ufri8_XB{$Bjt=n0t=f1iGz$&C5JiVCDPsty1ax1dAh+SwFmvEqIoS zDWZyx+|bw?IiPPj9A8p5halYoeTQgn$A%!obMoRhmb?`(y*~iIyoqeq;^kc%C}OWe zHKig%$yaKz_G{|hYtWoCu!3ulj(@UrHC$NP?;v!7JHbRyOMeQ zIh@J1=ph6_3TZ+8q@f0F{C{*4gN>j2gZ0s0B-L5d|JZJh2W~0nku^YRj!J--7Wysq1DvRibu=`uOR# ziEyt-qP{W?cy?@+x~S+@O_L;hpP-ov;}K7#5Zf2Ia-Cu$6>&T9;en(?OnFhb0jxY? z@{6&h5}e@)t(+>c0B>SL*TfzL=uhR~<$yl8Ekz{5n?z4~Y)>qw($XsIBf;35fn)0E zL{B*#vu{QNC$V60qxz26UmAN9UU9e+r@?_-#V%F}p#Vy2+*ZXc>If*!2|Z&nNhx-R zVR=Y19QqgdaZ$n|^C~!dSo>&s%ff3w^|>4kzAF0j3{H#{W=G_#XVlUI8uoBmU<^#I zZKT3);^Q^eGtmtF{<&m0=GQW9hTd`6L;nowD~ev?;*4x+?hbft-In>?>)aFXesF~MJ-<;C6lY#(vt?ibwo;%G{I#33zdubD-2Dy^10e*>pTqU zFs|b;JvJ04fiOZL^S612yYmfs_v=&RnC>gdC`Ty+$IMi*6OZyHm0|N%p4AxBH9>L> zGaI@MvJ4+Ni$;gH^GAn1&x>YN|X=jj&!Vl92~nGKe%q~k)|fn_CQ=7|g~(9T#XUuym&?hNq;@3`ZFY3IAG*iZx^6kEih zDr|EqKdN+l?r1P3@)aC2LG>t5`_%?URbM>L^t~ zrFvknZcvw`;t*ccpm+_rb{jKX+_gA1Us{e1o8#px6SO#KZaK+}$|;^rTeh#eA3}hN z9|OSKm+}NRxB`9?VMr=hW!hIMeA#Rc3mVj-=YEY$OBi@s`|=3%=i===XHmty$+B}x z7vzWST|!IHYyrRTCGw&)?Tjaj#OJd18vI*D$a@9?RK}UaAczwxXP_C~Kr0`{B;GIl z9*Uo(wlg~(%op!P%=&P_{m%8PV4#&zI!iFMg^=r;A^aj#aL;&B{oT=b^?0Y;zbRil zAjifR%YT(C=Q27dAqQm86jPZ%mqp1jV&gbE=w=;g@5@+c8I9Ei#NkF)7y<<3C3^e#P@Z7>79TNkbUs({Z2CJo#`!WLwKA}1k!L!-&+e%icYPUOL zBo`O+W@!)oJo5cgg@yClHQ~}}6sX^g7 zJucti52$*phN(27gcMidB)!^>W}Gy}dSdgpnerFOeQ<>-zFhn|ybp@&6lLXbMPh4V zN5cGlNP1n{nEaew^utrkh{?114C zhmb&a2XU}rAp-xRf%3o&J-@-hZdYj+lY4jNs@{QzQi%`x_Bs6WU3=7E6#iq98rnr( zUT#ynM12+u1_XMlE_hfUupDebKw7$`DcGy!0h7G9c^|JlwG+pT5H$PXS)Y;*#;R*k zhi2;&Uq>WIjW(x;CvbO^kgC!PK(&f-!ee1VW7@r|)&j@6nU~ zURTRBWTLy7atx^W%#ZC66fA}bO5bJ6*-WuUU)%w3`63(E!&_0aPV#}$c`a6YTw%B0AnnWaW%b*W0SB^pw&jx+8f#4KTu1 zD7me8j<|4h-*JlW?crB&(s*^xxjjF=rCD<$%;~;{GUo&}Rf8-3t)p_7O!9hDXO)}bs(Bf5I{X7Nw#6iRYVz)RNxwB(5sqvhW!As65=UA2 zxd4YcXDzPgMed1b3+c?Bn<8)zey};gXRwPs51=o{{)}0Ftl$7m<^f0-U9Qe3E>d`i zq7L(@n>lMlO{AvANIHyVW(QoKuvxSK=G-*HV6!%aU@LyW^bTzX1{3(BM&K=#2)p-| z&l~(?-DZUl_1MBNRdqZ} zsB%}M{|c8&y;e@+M8oK*@N3TvrA`_eS(eD4H~FQ}YueS*AIP6(C(Y z#gnv??q>vUGxzy4IhQ&omL&G_Uz}-E$f!+DTY>I! zf_9q+Lhs7A!Efhc&7 zl34m!&LAI+uUAacJ31Ts4ojc`xxp0d!?VA-u|Fep?y;w=<~x~^m7W>gh zxwS>AlL`RYF00z7(@%NlK^{e16H4iUT00h|7o*L$Eh z8Cb2F3p2!SbP!rD8|$cX6Kv(F_r`lN zv85K|H9@#v;u$V@a6Eo{gPhrAwP-x<@QRtZaH9Geq-0JtPx7l{7LGidndqG4CB9~o ze#q@0=V8LEW@mSpS%EY`n^N4ZbqcXUalaT;sYSb;!So}A!|eRM-advSR3&0)JC^>H z_Tv5%=lkx-b~W)|!dY0Qa1O;2!p;Y2qjn5^KOiq2_gWDyL7Fk~K3r*zC7|mn#k@Yx z4`aw}^qPaVN`6uZ z?4k$1744&Eq{W6rn&+}r0ayT_Lo@bD2Y)UT00X=`d6>T`+}z-Q8`1h4p6ecAmvClu zi+Hzg>MonT;}{psuoRJaFU|msx`~CfiNF%C1)&Z-0qh0N&HW+VoI7!mV|&Np*3u~T zUv}emS_eV_qOfC%7i18s6R-vpkLFQoQ3)}AC}N_t z561h>cAL*f>7eFK92a{{0*pCEW{WOb;7?wStKm3y=BiU&OR?@X#~rHJ#FotwrK5$k zt9S*D6O~WwJDCHSQb26~8C%V}`pup&#DQ0y!TCk?)R~LJ=dX)ypRLl+$T>_E8O~hc zH*=2mbAE&VdvU(FUIT27f^Zu_yt(EMC9Nwd&V&t=_pyD|1uq`Lxn`ryqv9%)!9(rX z#4X*}p~jZh*P)|==uz#m9BM&V7Mb1Whaqg(T4&CyLmuNJn!9BExWUGb)@w<29bz=0 zFPc;GoB~T`?0yO{SgWWrj=wA!e3Xp@KF3)5NkINZ8{zWl8q3Ed`8-U;)PkoR{cXOI zO_c=?@53l^ioZ>b*MeCbMj8;BOMqwVz$03I#x5DPu`wbJgB~NsBBm^KS(e|ovnd=d zE?*mrlhzrFcHD+^f?^;NAD3fcSR)G5-9micf@ECEWAmFLk9cBz5BQqMs1F6jH_bcF#FwjlO{k ze$Wmv$*%dAZpu_NI4R6#qb!aF2dxCl5Ok~>KiJUmls@FC;|fwHJ43PxRgD|s61ZI_ z`FJiUiyFO6yl1M!9dH`*H6J*ffD70xr3>$#H`XEv<7B$k62QzPtQuS5Zg= zobd{uh_aE8PL%XO0Jyf$d_-3><#)#(Sii^pE* z?EhA1?Wpktvbic|f?UW|C-;*!=rrr^4oJ#Yn|({g^BCS`dB($RA>lu1tA5)DuFY5Rsp zjyP^&1(o0hz8;J#Da2K1pbFzk9A~#TKsJukrPzzBEc#kY_Mf7@d#xw;Ad@xP#_kDp z2353l5x|EXF&B=p87gAxSK~yP+|O_3^7?(YQ43}+e66%somOz)un`+tdKLiVzxf{j zXb;6FZSY`x^V(*$Cllm1yFrqNaV11-XzNMTFnzKOWa%-_#>%hf%b!E_wT9iX8=HU0 zYO;jS7#M_MmKLd_(r0E*RTJ$6?Ti3axH!1Kqm>1Pmf$cD9e_sVz6RnsiOGVfR0R!QV_y{vPB<)LrN3Z1d^Z>yB!URRdq{@wLW8?%~ ztm~r>Fe?nqj-<4SPRJn_;+%O-ycKpe#KC*Np4|aDv^iVsiLN4*Wi%mb8K`T;we%hk z?iv0L89;u$cK)!(>8}}d&WOL9DvA+Mkl7&OC)4D#KTu#JltXGGpR&#vfD!h0#gcxJ z*IrgT z7L2e|TMT)obqy-cuF!Ts@{zQ5KUg^a48Sn6G!)}{GFvGVd~G5^`2C;1Y;uT$g|(kF zpvSXT=OBBGU({6$GWH+CrY4x*X&(R0?ufts#u`x#Ch7KKVj@?a!eg<^H_hz8wxkd~ z$|-By|J=`k7DTXgB1NqNa6$_}o^}>2A{%lUM})TKU>^PG|3c(^Fdcfg%;hO+G6hrJ z|Au%+i4RsJUtMAwL}I&OA{RY{jLT(Ipl~ew?#1Ze)MUPMXq%ZEag`pk?Z`P&(Kvk(5+ZJeB5tatko+!JJk$n)H=B%*?H;ik zm^OQ4BhBmws4+v9@+LT8ea^TJ+~l9;I}M1+Je}G;P7Ok+R^l+Qu@rh5Vd1!3Itp;<%E1N4=eTj4P+s=Do9c| zk>m3dynJoHi-$PWs^HonXIv3BMqlz1)8-qbdz(EvV-V5cn{db`&RH%*hu@_4gDc+iT)QdhWh;xb)@G$mFEvLku zd^O!zSkJ`8f`N*EP}k~+OA7GRaVGZ2vTvL-VZR--)O4Vq>E40T>CTX5Adi2JAqxl) z!=t!8w7`XqJtmjE0mXf!AcdcrZ-824)^42M90jXuSfPL`O*}z{Uw*t!F?Gz>3GG_O z>NK7yPDUb)GbuWy_D3)dcGa*a{WsY={y#2KhXFqUMMtO{!;6uzo>xcUkH#G#VrOsI zBd+$Io2D8M+<~CtnsH>?Z;;*uIweW2;dTPxsd9@j#bwU^XWcz2vX_4Drl+T~{CI>~ zHD%`xVJ4$35LT%-sR>kWyHpiEbc~+Q=@(RP0bNSJjGNy>$_Dq11ht_>8H;C0*Fj05 zgRQ`47}6%EO}m2^q26|8HuJYA(kB^6kCuBccW7~6@MM$HlRL@IEJPKnBzV9;3FsN`D^&!i)jGJw;}m#fCye2?h}Gg@T@v*^{T ziUS=#%CzC2b%&uVS)9x*Vl%ppPo{xW`Z&dw-9Y|SJ_~sRg-F2}Oi=|-zMc6qUdm#C z8D}yO9A5(n-|wT^g@|qdY1oMT#3&bw17rW&TcsbIKs|W{qPeJ%$X2%agQY8u^VDOH z#%ImFnv`JV!2A%~2mI5`rS`$4;pfdP8;(s-dDi8Ve{)xvKa;<@Ql-KBlalq>k*5NcktMqFF=WmQ?${STYlN9?w`2l20oYT8f)34c2BFqiC_Qa)U} zw7(c$E@ln4c}-iRAZZhxxog+)Tc}%7aD+40Db-5Y4J{L^QYBam#~#-wIsST$4BoMu zwJx&f(@Z`*!60f<_h&t_R6jz<9nBZ8hF;2vokLp=e%k+G)9BOw(RTrySRNq*aYQ`& z_xp#;$6$4@b42oXuP5DG{IjcVpr3|?&ZZwld3A!>SbIgMwlW}|uf+P>uR_Gs2E+ZJ zHdCN;AIvQJIeOIq%57-APu-Z1ezluhFX%lo6BpIG{MrJBMQO=!H-;H`bE{8@2F-Lr zfu<&P?XQ<#r>vxS`G(4}h@c1niMnorJIgl3W?B5g1bkltrrnBW?v=~q)!gB5oMTY_Xs*~h0bD^30 zXpZXW!22a&<~7dQ=p^yy=-n#YDXHEH=|Q2e^%$wq8LCWQn0^{7$_&Q3W5>3E+31DngLI^O&sYL=*y89oW|p$v<3oEYC`|AQtL^PfGTD)Z zbZl#tvm|Hx_gdPDO_Rn^kV@ry3nb31u#s=UoBR=5u;T-D#R;B_NE46)Gd;^y4m+oe zSkNwvWoTcvbRUznNFJwb;^bBifo2iXgbvljcgcx(xkvm2^t?U{R^5NsA^vt_nB{DZR$kIf(MUyU}GIMz`5JA`_s{M-pehP0OW&N zn2u_G{kE1>kfx+c|3pcG0;t#6L62Vh2MydFoi4Z&YA=?ZYZ}bWW&y8_L(S9~*qI-S z1`lf?mUXPHk8jBM^T>Dwo=ngQ(WdClK#jf@qQ$UG?U2|iBcO<^1kf#xEC`D8Es*bV zWfq$q+dd%&FY_^)(izJeO=#wm9cXZpqCe=TvEQ+}MM;eH-4h4~7hp0Xjj+$NGO}3G z_sl3U9j-OJVx#H}&2*jZH?Tr0q97(tRTItv5+GOj?)p)}up))ffohMZp=wg*Xy=Tb zp+KYHS#KCiBXn!xP-GB9ug;kqHINCI6&d`Ov%qhZU^QKVbt{DvYD_F)5{*m=d4#=z z^^he$8nlg}(c_UP=7o*IQS9fZU4iF#@NdCRh1qe14hNR~mJn0EXzDXHC`W|Xf0izU z;4VtK)~?k>B=_y7>dziB1@(Pp-ez+YWdJR--hIbscXoycp!O_)?`D>#*8)nr>CsE% z%trkTUXs#8IEsGRp!EoTd{Oi=!r({rItO~YRsJ<5@E@Ez32u99kB1B^t$Q^X2G?dX zt7Lgjr53fNMy@F0XYczEoI4S&k2^H~4>=!#ewNy0gdpL#==Hd0VGAKd&gB=*9~2at z7AmzrQ2bzU`>m84KE2dZui=Wef@frgs>o=idS=su7jnu6ZQRrw9rP!|Pv!P|3PQv1 zks^}f%NFDW86My+G_(zTQJj7Co7Kw;ZQMB8dpw52SPQMMCGt6hS`!LI zYky-)$7h9hk%zP5%jW6*pxN_+{dar*W{Lt(oTKJcQUxqnj9W0b0%sF6f7VFw1PPaE z7N5bJufvt8@HrXrYts&7@~Sin_yx@w^h_^P4+b^I*W3|e;kOZB2|Syt(){A?HO+v# zgY?(hbDmm1YHr-0cJLe>g2DhEmrrUvv$l}fHjr`0kPA&T&EEYtH>Bd9tRq$$d zXK3iKwmY=iPjcC?mhNSU#0|ft=|DMML@Ix)nrt9j!?_@47Tq;lJzZIPv`O=^iKmDs zod*9(sL07m!iZB7nl`x49%Ro#qBUVHtJKdU4&)RL^_v=+Klq~nwkU==WlB1=BjmW~ zaxk-TDQye10ASmar1VK6a#0_c+PFCA9}#q?_t<~sKnEe&|EHGS8YrI}h&{$pIwI$z ztU{=kq!<3_!f1day zSQSz%T(d)PH=@#W9Jk=VG>GVuUm@XSu_@JiVWr%)! zv=A(-K8k#zMKlvuT~1}q24ZVlkIj;DyaYQn%vW1`udLC?k^7PnY&tKYesOEe?^!kF z22v6Z=kQIfu$MwhJZ)YL*rcnVVK^3PIF_wneJ#JTx>{n2+bu>1 zQ#AYOY}AlMO%>o;Jj?WWs?_t?t@AmNM6nZCCB8YZ5RWrwbIf z=BygHxr*&PSN{fmgym!}{}9LThD+pwQIihgffgC17v=1EDUU=@ec2n%dpT zIoRza;n zUtXiC%P$U#B6!UU;XP4BW5Cc0>aCMqnC3tADAz%+IS1!uZAO=6jlO7s& zT^VEHC@=)LaOK?P&4e)B#IOM_=ti5q(~_c4L*;XFg`ZLl zxF6w{f2_h4Wirtpq*4zyBi-ITI= zGb)=*GuQ$bMwC7yfPY$^->=*_Xr%A!Ig;irdOh9Sy4AmMZLVpwEB*MC;>#i`<6*p- z32kSw*;YRWBheON%M{-!S9(mj{L?_WN(L&fnosQ+7G4w#t6fwgs8e1jQwW?%m#il;jh#3G@pi9qzB?HmtfE&P*U(U z<+B$QN#hOTBMn4RB7)2$*|W`McADVe3u@9YKZw~cH6Pocu93Dcr{&e)NTC%$|BjhuNchWUiAwRqL&N@`!k0L>a(JcQ zs?ZF7_}*BI4CyiDLtZ%K=DhMtjF2xZhrA1K+e_bEkNt^}n?760WQB={`4S@+SMPQRSjaQ19JK@C#inr|`H) zve>Zh%L!JXG=UH!~q0vw_h^1H}un~Vk6W-v3A2C33ZV$U$_xVwc>wQbyx z?YVHibN}qDVShooS=HSBFJ|E%h7t*lmRb79L86qlrCa;VYlrR`IEtPeWV*V_*5xG) za2H;8#(!S&zg8ZH3nxOG?KyE;Ud!axww>c=ZfsBGMWH`p35gGb!w}dZn?2v*-aJ3x z-2~p6P7wg9^(Rz@CXh7$D9TNvv?aAtPJ(YLlGHX_+ed`6Nq#I?)_pwRuQR_m%d^?q zX#WAa&r^e)b0;t>KtZ^$!HR*u^}izq$_eT4AFF;|%33$=jGn|_gFtU3W-usbI^kZjr@@jgD3GT^5LzVW;$_bsLWWz{Ga3FYYA_u`~RS= z6%pVu5Nz@x3>5KPn?!kN+OSC#f%b7Lx+Gu%RT>fGR zPVANJu2pE=ho7_zbo=AUm13wyyv&LH(ftFe_A!hLWdMD2mxFn2P|-JlcItE`(7={~GQo{V9KHzPTzM_Sbi2m9U(Hp2!_|$-5n7FwPOlQ-%8>R6-6z^n;MGvz@zZ3-fAQRDnGnbG4Y;P)x3DLQK9_!_hBVbV_ z0_LPj%zT|C==~*ZHizEln_l!bo8zxl<*+&N&tqZ1I{)}I`VD#tZ+!p7<`(M8oY)iQRh-a{LB}?^oD2JHd%@<^u5(l?=H>a_V>yKtS!2}L zM8Kj9c7N-FLHD%umsMlP&F99t__!#R$UiCj3JxhvWzPioX^p1mV@{X3l4Tyo+sof?7 zV;_cgE2F)Tn}*QfAY>}_oBC+3fnkA<$vItbc^I-d3i#bum72AgPZHXTQ_;hBTi5)K zH@1zXn!FlM)o;G7%fer%2Z%rHu(61cv8DOL(0^F`$>fn0_Yo*(nDdeLXK5&ZvuSRr zZZTigp4;jP2KQc~K6>?)j#zP93Kea?nfka_-;ux#OrLakb|Bt*_#%=!W68gcrU5}8 zUc_}|K6Oq8=g;3&K1oR%=J9$Ar<{!XyXn!AOgW0!pKyI}Zmmf?euuCx%>hK-2)pYp z$*3HHqa2%G7_y(8agv(f_w-<(VTZ_3>3hW$41dEK<%K7J&Rz|_m-Xu~$1LsTNglo0 z-dpAL3um#WAtL)|Og8@lut#z`>6vV5^@gf9rPIkxmzgVLicEQI5@;~vl@Q-O0h2Aw z*nZ-OT3BhY(J3e2Z`MCeg26ObV#H*0WDvObZGHV15U1$hY5Tv0A2$5Y5j(G6VEU|M z7F&AHDu@x_%NPgvQ0jQdQ>YnYNBj4cEjko|S=(BB30@=<9f~Ytuc-Xy8=;)6tm7Sf z8O;R~FGF9@Hit5!aF{Y4&1W-xGO3S6ORhl9Es5Er?>EzPc^Y0X<%*HC|M=`zO6F+Z zm6Wo!iYL)CcueY4n$yDAgjj^=q5Uv&^fP3`gWNud^)i!tBfklP$T334rN=@ELZ1MU zv>rIUB;d}6uN4^dDZXR@V!c-6;EXJZNvcta<&oL`CxC@V&bD&jp1_lC*H~T8e zh#BLtj0f3jj^VkUfRvFOo_e=l;^nC!u0o}(CRhnjGomN)5>`Uc?g{cd7rm5VVoiA7 zW&jlS(5F&F@wXq0=OHw|s{gP|{{PqzRacIS3FH8F2}L+Ys^>s#YRJ%Vp~xB-e~#y+ zaF&TT^2xh;MdPUoD#z{EwDr~Vy6hJN-f9J2H@7E0FP-jF?~mmppM=5FE}&=4qtX!| z$a_wc4YLj|n+=p9l*W(6mkShO0`eptiC2+YVOBB-e+iVit`T8cx(gyzfCx|p$PpLF z7E}!S$fCL3;PpLf6nXK}66kReuUUWU-DjtFwWa<^2Mb>Zct3dJDxm)Xxp7p*VcHgJ zmvodC@Z_2Bu9Ervp~3IbWpi8R{8ljs0#W!{Gmu2%rmJ69wmrRb{_K3@Fcg_O%giQB2-Kpz8NZhr_L#Wof2(K}^vIRRxiEg6gPi zO>7MA_!?C#ZCl2a4BgDCRx#7TCpRv?uC~tH56@BWq?N~|Nq}vRxFwBdQ+Bx2vg1bAaq{I#LrgzsSIP!h5 z63)wCeo%mg0?Fy%s4emN)>S}JNI6v0+{7~#RUSL67d~_c(a?BIkuWMWqvTz9Ev#2M zbO$Y{K@NdhPvHnhM*9#Xkl=ya(~dA65mMpRPnCg9>Y0qbw+?q@2onr5HJMbJBv%RK zP58&opDIIZZCFD3%zBrq~#Y`lZg4?2;wWW4wW!(PVN@ zJ0*I{0AtsHrq>4-I|o~v6NXR@i8+*= z_J=e}V;1Vo{~Dn#TG4=v)L{*}vQ~l4Sq<~8nU2l4T3#z+sZ68u>G;bgc*n)_E6YcT z@5AXIl@9KX<@*wYT0D5l_udH1P)uk3I}Hk9BE0K)jf2Fi$-A0`iQ(Q{YAxGEYXY(s zl6$0Hvi-Dywj_BRU%4_9A3~wzOJV=5uiJE%Ry~Z{jPqn?^lFp@q9#Ibv$TxNrU(cH zlE79sR*q2KuiaT4zbXQEJuF|@V zIB&jZiA=9A7?CCH8#&gJxy83~H60cQ8)NXiBIC4sYtY4PeL+2ZmuURU&Ah{a)p4_u^r3y!)J-Ag z_*Uj>u)yF zV8l-~YfB)6Bx!!Kgc1w{L+RGQmJf`mz%Tc)H2p2_U*c zLu=ZPvX5jX20smxf=qyVxH4FcnylNQcBE4wf>k`sl+mE@Ps z*Ru=3oxPN;bxln5tR84f0@QHIQ~LM9w%I}N`w-j}>=su`W6b{VfF!bN>ziou%bq2E zSm^lT;n3?)fx4pYpbqm9v!jdushEFLcM3aFzC)kL_ z0>_TnVB@!B!moB!+{4t>5!ffy4Kjj{CdqC(*Vm3lR-Kj{k)W`Pc-g%5x!egTkkp1J z?oHjAE8L5nTrA`II3I0xuWhCuwew6ypmc!#_3yTB?VA^0H2$tf+}kfWBhFyHr1wYo z<2H(3iILD2KSK@MI!q$NKfhx6IxoKMY}A@g_)N{$+-t~~q$7EL?@wat@sbYthCP$Bq z)Z@}2DTg0?il~~qgu&8AQe_}l=R~Ycb?%E~@>&QsZd%SZ-#?AX#xbGe@{NGeoWxNl z=p99?%hW)PZeDmD-pxCm{D;BH^vM`z9e1`ZvNj}G&||bsl^Lq4JnQ}>?GdAH+8-=# zun0W6A`Y%DT`-3=neW6g>IyeXY{_dkITf7S}E@-@_^J-kAKjUZhW%ps%O2whW#hP+grzWDxA>= z92n>#h>FQcP?Q>=@mrN(*m1 zUp~&?77p_g?Rd!Tx$i<`C7%G-9aNq_q%^t4$L`)t?>pNnQB~i%x_+C4jOsVDxN((X zZKIg0Bw{P%VMOnqTueJ^H14g;f^z-))K%&JT43nVhMFC69n$W~bhY_)cRi72N${!G zwt7KJf513c&0~N<65S293d!t^dREwq+M|yp-;4JYeh6#&azK&X4=ztFF9zAZ@GPJ(RCCa~A zpM*`TPR7SF%={$JfY}XdEl4^@Tg};VgAW>3o9b4J%z^^n9=?CVN}l9WlXq_k%0KnN zvyvk*`JKLe0M%6=>@7P$o=pQAxJ1;+{euVZ2qs$KD|sgJ_yl#f5k2mk*k`!Ery5l< z1NOaYWEnqazJ*fw!dV+x)L$=YK_i$&Hv--n^7jhNVT_RybG@yz;Bo;%ApjIpC9!!$ zzUxeH#&2#JTm2@0Eb5^joUrAL>7{%o#bB+TjmByAG^8F)FT%P%fD6@B?^2fJr>32+ z8Hb-Junc9uJP6H1EH0S32&TZ9oGFcG*V3hxH=$hx!~WHdu&m2=SP%8DF;< z`kpa!2(aDoPW8;Nr*Q7j?bHuiLak|sCC_($<_7mnkViX&8{i|)+vv|HYI^pjApbG; zol|xQU0o8uI62L_FJf4HS*X(P1}}V_V9jBZ`Uxn}TXOvlVCR~W?9)edTWVEBmkEv! z(GIqs<*=_}gUy>E%DI;iS_yd5CB0hHD9@5nqN*MyvsU6RgnTY`R3414^D4E)LCemo z{pO4NSTVdW`#%6DLD;^!SyVshim(BrksTMpPJn{d7;r{ZBuNrVw0DOdueY8#2(V;! z1`@lqY0m+nh>lRIVF(pm05ntq5)l1wXtU)3p$y$T0gLBs5E55?i1%(Cw;4<)6taiC_=piZGF?-XiD+3w;V z2dHi=s3H{-co{Gl-qRYsBY;$h3{kbcesHF9ovPQ^E8;oj_eyN@RMT`9FU;S^*~W)yn(M zNe)Fuvi^+pUp2mOLw0>l>c{^+B@i8LO^4F~TRVaA*D`U2hG~;Pocq%AFeDf(m(@Mf zp*`#c$dnk$RPR2{y{Md7Xe|`BNufAUvoLu^%zzw!25j6JP!J`QLXNkEYb;aT^e_Xe z_Y4G>3b@h8jvmBL#4AAug)>o~!!hJ4iD&bP)|YSAE7oJcfbWFLCZkJ1%q= z@vBeaX5`=!=)jo7WC|Uir(;7Gkr#Xp-y1Vxu}q;Npl4%4myw}Qpn-`7&?RgTYOi}L zEXPJJ^PAc`Fxl^R>s5fvrN;s*DjC4aX@*MpTlw{CU7(KXni=+XFveP_Sd_rstoeIl z*C{a=H2evhDfdR3fo5Zv5FZEOwZs{(DR;gef>IMSP$2A{%e2#5R2Q!yO7o48cJlz*dYV8 zjLUHESjR5qs)S3rgE0CT1Wrx4J*z#nl%^C3T0q1=WFlPW=qDg(L7+Vk_YdpU_VB8= z!S*9!ATnY5GSPp#_`M5RO(U}E*S;d??PTXn13wF}`8c{-_5pD=CSnl}aS7LY4TwvK znxPQ8FvOpyfgnB;_ga$#5j`g1hHt}{VaR~zvGqUuYJ0M^1du-)gv33MpzH6Cf6gDn zB+%|mGXdvIGbWy}16wr)LNNs4j0v)~&;=_4yFTI1w|WeOatOj^cwq)6 zHHAUfZQU0R2&rSLrv2{s`H$b;9slpTT2?o^>h|60c5yR@au}emr;tG2v{vQV>YiZB zda!kjpkhm;B;e2x5PPZ6^+WKIw(;_Qy?!|L2x?;~hs(eWVgXb5nmIc?SsP2of9sA# z4^QRC*>0v1^0y5XfGDA*0>zLEV(6*z@_x5n+*Z@YCN_g05vK6z4TR2@*b5JVl10FN z0==s4_RIOEdp#r&&?g|X&_IOrl$(CCO4m=WPCZ;FyVa-p=C0ax^Ho4Nnt{me0z5f{ zF^jCC^?F$p>(#EFEjr?meHKZn08*#*aro6??NvuZR0wfM(!hM)2~%yanLa~^8nWV5 z7aJX#OvrF#$aFIFX0zTubQ3;3h6Jo1ffKj+-;1p$DX974m>612?Q?Bi+7B$Joh;XG zowtj-Z_C5~cHIoWejEuh(!Tble3-B1cU65=Ioz3UzP(*+59jmau?9&;f8`9qj8X`L zY$}F?dXzd3#-1A;{IOa-{&)4rw>1|`F>D9%2@3icIb@D3a#d$XFBhw-{QI{$VBjB% z?S8)eef^_aewc5*(=w=Y43ZY@r1SmlV$HO`R&WAXC^45o0~j_Ul`K!yM6{_M=9}st zhjV!CHw8EViK=#@^*yp!E*|pjw%T>jd;Khu(%qy!EdH)Glj__2$Kr7Au`6#1^-y!r zxHUw`5;_7|6{(e{ldyVz|rD(JcxBHM(CH6GOg&a8feP-aGdnu>)A@{A+d6%b{m&N ztGWAwQyz@@tboRYNQ4sAhp({vy58LXmOngfXUl`gyV@^FxmUvFO+e`x1DR7LU4rDm zjcMcN`G=DhL+&p2StMlxNS(wAiq5-9 z$Z%vR8^+LiLmein-(#jr$oDLv*Op=0nh~LGWOFwOedhsO$kO9 zMc`6VajAj0Ql@4=31-gb0dELgIw~&H8{F1J)TX+*>3jDlR(^mw~j%DcqDK z)B&0hxNKBhX>VK^)29qeusATuQ*tAXiYpt4%R-_LCbQ0<7^fs~Mb$a7{s&kBcajNQ zH6?R~Q*tA!%HhPo{gpB;D-v+yHZM7-kE-ze5s)xYX^+5F+*Xx~|^ z?hgOI+Sbm1)y?Beqa&>ciAd~3W})&1hHW?kYF`!PO||>DS=?0b*EjR!;@`(wsz2em zY>+@{nha-n0fQq=F(tx;XjMeYcdNs9I+nfJvQ6c4h%(5TxTz*b8No}d@=*R>tykC8 z<_BrjlW>a6m>3=hiQ9yQK_;E7Z-o0`N&?(xw3my1qJ)g^~YWuKWZL5Oz z0a{>Y246|T_1AKnUbY^p<(rRh4*cwwJBFK_iAgD-1eHWP7{QI|ni`%J$806ZEY{{~ zA#N$M_4F!>{dTv$uQo+hCoB={OySy|fsY3dpoINSt%pwe{L{9>v5#e04VccG_FzJ7 zmbT*?-7U7e-{%-O14d4qoC!Fxlh$|(AzKA``M#R}sJQlT3aS_>#&lVrz#&*^m%8~~ zbv0id{yDB;HoVHg`c1)JC&8*J2zHzoJLP7x-Y`1~Z(3NkP=aljb6E=2Dt~LQMyEsL z=R^4N_Dj!xbMtM!t&jjSx!48CGTjP@m7v-$Dx3A~{${sjc+pJbx)L;VryTDT43&&QD@lo`VES@s~^z$yv|vID~egh}%^O~Ffu zR%PQN$L3FetSEJQ@_7BQd~S&Q<)8nQd{e7mV&(?p!kJHhftkPi=RaRP^Yq96SN#9+ zb992mZrm>U!9dkdz=k~_Y15*Ilx)vM~q zf#BiN^+&$nee>z-_e)GwI1rp$5pQl)dVy8tz)+uXozt6k6#}`8hun;-VJJ}ibEb}e z2}Tj(wy#xGM?rUf$Flycko>GK!URy zQD-;l1$LB%TcrW_kp?kMtt%T9`ItK@XChFs;--T&L`l&!DsnkGatlTrbOTFBmL;tH zI*W>2jfgx2!(NJ+)}Yd7oI_Z+R4@*hS(8MaSv~q`GlkuR9n4cy zbP41lDsnUW*-=1ch5~}-Fk6?n-541axg8NX2KrCo>`-u7;kri&qoN{DM?^kj!gD2+ z&ehbam~S3a4|StzN*N$5Ac9_VB^C+fCMxpr?Keeh>Yaqn5ILtK8XFb)n3|G+lD7u- zwuBI?85g)?(x}MC*OU_QKRF0lm2kEZHanBWMUEQAY_VEwztMVzyp+DwbG~|_!C7`u zXIYPaj-Uq-Z=WgLLcW2e6TZ}=?{ml01B>DfpWR15qZ2%t3w3olk#zzm|PJs_W^0zupN_j&32v@(co0U5SCh#02Qx6L3t!eGOcUZZX0fV+|T0=Jrxw zzMqbF%v1bO-G4d#`n37gg)HLeU&YcEY5QTH_0#fdnRkX-XQM0h8K^HgXnO*3LkZtc z)=$HGt<0Hvni29 zR&A!$kHt;(f`5FgTnc(z4hqZ^ygq~-*!9!q{&=WXuQTL-qPKeV^={$&Vhun8zbB3{ zCwim*SZ%iJ1HzB%<)Tpm#ipZ+H_bGX!4R3|g_p3%I@urnX7OWw^LP&4j=u37d{*o* zZ?F*&0bcb6|Eb#CZ}ZjdIeIgCjF<&ou03&*HO9Ms`rF4%)uF?t7cx$3FiTEg1vC#k zA}ZANQ{|W&d^-B=#W0@kDQt;mi54P2(DhU1o@+oo6_$97KOJB0B@pn8*VYLHjuJt! zF71iG%kx(Y0WtbKppVMH?Z$x~K=>$JKW*>2+U2)Ds?Bb(t!h#Dg56yxBs_;ct&V9B zGv&1dkU7D33F+eWEtr`I8-2xgei(GKvzv6KS>cd z(ik{Y61+b!h$UtEa}r&02^?7@9R1|g6zu&orb9(j2&V)N7X^n5{vHC{RtaRnp&w5( z>Yfxy3>?}9JT&iQk` z*wqgd>&<$%ac^`nBPk3!hlL z&ZxajV=Hms$WWE!s`|RAw%<KG>hK`gQ332cwKM&F{$s(_LLS5(Yz6^KCxghM5)?e*jv;k8%n$Rs#SJ!W zjS3Sptgv{n109v$CngwXYqvr&DmoVS9F9}Ln2Qp4o?6MQs_=2MzB@>R?Yq_2HM{v= zJ%le$eO}%@qoPH1r`~jC$h5E@1Y;qYF&X?)vgdVK@98aTS~n2CidCpGXr@F-K=zoe z8DInFZf)N>7aFd%1=FxawqJf! z>uL06UPqlQR(B_LfMLl(7KdRv@+r{NsHq{_1b?f4_1l~Ief8YBxW#wU@-&juLF7FB zDPb=_rp!>L&Lufxt?Yj1nHp!{3hv+r+gyu;peE~q4+19!fWwZLit!;@NZ}+-V6x=) zAaHU3IBeI4aSIZx4w}2`k+rG^fl~v(DW;K-h7ipRlZ^;)E;hJq05}JgiBcx%zJS;i z!UsiGoE`#B3=t?zB|<{p8x|68FIFnalFviIp&2;8y`3$pN z7zNWtTvK#x9ZcB4;0ow5rNEjyg|a-tJI!zBY-2N-G{|$aTIoM_g|=^Q4AH(gJxzJ z%P_4bw)Q87=%2;e$Dz}Xo&c)1Lkl-}IpWX9I}lpefNaxjBV zL5vzmIwYI`Cbr(EhMefw-*f`UT?#9K>yImq9swM^u-2>XuG+lak8}$fG% z1F9ivl7_N4*f@9swjS0dVC)Fsy5>LjJ!sIJ^ko*OGPcI41{?hh({nY4pxM0Lx?*B0 zoO&=ejOK7~kHFr4If2bZ$0i0YWeX{Xc-7aCo=3QLY!V%t9EdFeYu1EmBduGj$4VPp z=Nn>oz~V0&)?o%>Dq)JhNGs!GLqYfamO9OHQTMWZ5p#B^Odd2L{aD3WRMBTq476`d zAVN)nWh#NAics~ej*hMW&c@`W9I8PSptEts&ZITbv8jQ+!3j7!6RLkkHVgw4&S(Xp9OS9SufwFzfou(35DD+a4T76L&Nrf1@-3iSjy zHv%|PvA(Y6+x2RcE90O!>B}rkWg1)KvU0F}A%U4`hUsxxbA<3p#R%Y9ratyXanN-1 z;1ee>wq9q`!G`+`4ATaJxh!aEghHOiR=3h2OJ6W44jOb42RCLyCrR}P;K(KQXH|W_ zscU5FuG0(wLdIeSE$uuM*!D8`>|!^pc(1MDo$f$g;EX= zHFHec56lH?hNcmYh%~Z7DfQr!pagSa2^v%eap1(|G>xoJs$}p%FoXCxF7=>!?IB|4 zv&agb5|PYKhDo|gnX0Qq*mV|Jzf;2xa0|5src4lzZr5G2$f}o8gRu!fg@u+RBm`04 zO~uDXittkz#t{{ho>S77S)9qpYTh8%cM3sIB~+qFpzEMucYukHt!3iJxxDq9jUIgB z{6$vk^pMDb1WW8vSJpGbbIv)zvdEg2P6tQJVJ8LMnouk_vt$-o(=uYPR4%d}nVLvetqgD)I3b!ra}>77dSsdozV}*?cNv^!0>XhYcu^%ud~Eb) zX-Uk8bp7o)DgD{S*^I15rdgzwQb6RdV?vR*o@*+R@v*f|{Wvy~p7YU*Q=G%ddSoUC zCly-o(+CI$n1X3>MqrDqM`qbz{lA3st6)4D&1m?Xz-HoO<5$!uB684-^yC%iF|rPs zxxw<$ftN@zq2-g-evB$f<74CJeH`J~b27r&#Mz6iKf2+bLkF%D1J;xhqPGQsEwcXT zOr%l~3246YB4p<-f6V2iBHITy(*nn9eBg^FuwYx0W{ z{k6Gwt2)czRn=f&qu|0`3krg;n_hZD;OehoU7ZRCA8S|Fb*ukaP3AY>?>6iG>h=Yx z8n`+w6kJkJQ$NK-P6BCveTz#NsqvX8MJf`e+h+mJ48cm47M<&viIbCZI^WHSvU>*n zVma6Xa;B^hwX$qCKgTnVVW(s|^9Zm!r7%^5x-HUfc3vvhFg!{4WGEh|5Z-FoDayKe zn#{Kq-)35a?N-An-1K8KJ-V7;$OSRvQTl)^_&SJd&^sig)?i9^3NgyWtwkpB(bKU4 z-WQf%XS%|H;QWfn^Q%W)T@Jh>&GN(8lD+9Ga|C)BA3ga|yskRG&P)Yiz*$wkryg5) z+5yfIV%Afz?-v9w+Lsr^e6?TwUj4m$si=~+eYio4GmWqWNQWFUT$+8WsR=MqCqRrp z0az7NK(-gQ>7H>nAZhzdz$@srPMMB~c*;a%Cr}P&0=El7tCk*W)pKYBfoj6|%@kU}L#cWSJLsr= zuOV7gF`e{!Wv*eV(pm2bIB&ug4`y4NE~P!Rn4gs| zSh1ksYL`L>7!96NEajz462Q(td)gq@LB*JXT+@sJqbcc#%Z(9{r$CH91tr|z1Spp1 z+~KN2DkFzXfuBV!7IX>EPpED+XVJ})Q!tI{3Ejt}77Mcli;V?~Dyrp@UGXiNON%8R ziwzq{8WPZPlhvQv3Z>VrSLY9rESTq(=I!mQD>$Lim0duXQ^~UK`m#Q>!qOP{AQFUgE-B^{ z=iFv(s|+4to`?$0yZL7KZgsdk9p)}1sQXu**I=0V9mIIw!TcxJt6;jf%pi&Z8#fSU znzoAQ5$1{ckiXD69W+n(pC+-U$_)7ahH)+!2v8L0j37XX z_@D?2Ts2?TZ;QAN2F*hs4sq&atf{jD*25Hh6qtyWL#zoKJ)Elepf0i=2F*j9^`K)- zUD`*D&LL8>1aIL4>T3$l?2?*@XmEa~)#2|EKKmfl-fZFQ*bB~%_%&xo@Us(5smumQ zMhOK`a5@xRYPeoVD$U}98gE|=0zY71xXVwH_%$bq-yT^sMbh;-D6n>1!FVj2MTaL` z&|fAZqQOc1f9iDL2peJ$YHzl1cH{+TNBo+z)3Os{X`6LFi6{;$4OX!kcvhQb+KA}$ zOveW`-o6+Fe!#vkm!Bl@Yfe(j_Gr;E^X=p6=0mmJ9$1}h4x=_~u+$9l+H%NhnnIKz zaXDyF5EEEP# zu!}mu;u32theWL@ydPT;IWA_jt!VwADfo5P*q|93yvEup=hG8RuOA0@g94JHu&X;8 z>C#n<{_}3JWVyg1a0-eu5he8rE>t%cexbU981r(;b(MiSg&@A)xP>;^qHMinvICGfHdwY z*s3NFJ|$VCftu!IJ&;S4F@u4CR zO_>xQ1###lEX9Q2B<<$pYW^2x$|Rn`*JmEDU$6NbBh3B8DiRtJ-W0)!YvH6`W=}u2 zq#Ct64dlqu-~0SAClaY%(%7JpfzD)F4lp zzEZCOh6rpbGPZO8wq|0q0HISrJ*8%#oF=g8$k^NfY~1yD#`KG9DzhnpjXK$8i|x0? z>hAgfi~07Tn%(7x=P0&Yo!~0Ntu9`)C-`<`6xNPllE zfHUTt!0t;DZc)T;B&%+>0lZ#sb|b<|K!rs+iDk-z5tm=G{B@U1eY2V0j=4r1BzC2s zjyq6wEN9su%WAh^{B!=JnpWGJ(S@mEvL&%#^t9E>prr{z`1Gr*YP( z;V4Z(Bo<%~%-H2;B7#!3=a)(u^8y~J4)!2%AyYOkC^0}#OrfT23a%}z&P7=8R2mVK zNd^fD176BzSwhG8%L!0fOi+CVMFL9;zfKCla9r;Jtz1k{Sx-HtHHx$^CXGLVV__LSnzDIHUz$W%{I0yKvNd=>>` z8K=HfM2*7s)shOh|KM-1yp`h4UL8@PuyW9j%E0h4gBDmNbO#{3)jFa+F;GefrY;UT zx0`No;*io2)rsCh0zF45)DLnX5vQDrq|>OF#DF8Jgmq{@2pR}ir;ezI%0y;*ekaQW zQ)FPWz_xRQ1x5GMC0@Go9xVy^*Il*wIKTP+e%**{N_8)U3b8DuK zNb>Er+Fe(>+UNHZl`#Xpn}eR;0?bZ1WT6qpXd`-~`najS&c967^Ousjhts1!CdD+A z$e4<`j>RM+VES{h`}VHU6I+M@;xLD%nlo5(8K{QDQEd9D7r(D}i<|1x`qcaN!~CJq zzsC%?2{$ho*ojCm&k)D4>8E0RJcz;BVzb?qtKH`DAB*jNzWjatqdL}NSw5L-Pcmc( zOvNM^r4Ve^EHO_=e$!9u__$f$RNL*bYkR)BWj3D>L$nY)u?twh0u0vFr?f*bmVYmH zSL;)+%_mfL0IFsN%><;SWtuk-=bK4~p!%=%Vs(Z}54eKOK+8a#w*bEfp)s0l2&#h| zISG`8G*JU!p@-iw2CKPh3`ysjhYq7ie zHWW+&o7KUMB8N8I?5Sx@KQPZLdpiIM_IFiG7jY~TMtv6#1>lb_|6AScCiAV&Culs3 z#8Pi!2VKdZSp6^(%Y2E=mLb$mPa`>xW9(|bBtyHh*Yyg|PFDk$|5w#-k(D&@WTm^8 zOj|RVp8SH^mq67a+uCYv#$6@Tw&SN>Bp=t?#cr`)P3ODTz+ZS4NqL+F*EiLw^4v8q z&mt)mK&tbL`dOgheLp|P6m4c;v$2@yL%{Ml5T0}$A94BfQ6$tRtjqdj*|Nnj3}^}# z!p#JD%?VFK+9qae9tal7R$p5RJIi!P1rOoNaALuwg4I17T12=IwKVhN$dp0fZp{qJTrOfSiIEcxI^Y z)+SruJ^k?c-P`%+noU1Y?s}Y;mDL{!KaUAZruB z<);Jj!|jpcW5U$N%3(GVAID$TCWp(9)q(QvkxAsR5EfH1Vcs*aF%g0|^AW`L=Rqxo z2|6knHz>N}iMvSVJlQGM>*emSi`c`#!8HhzRun|I5m7fT@norvi6_`Ga6TzGGjnjI zq?|{=wF%_>U;FuHvA_TMgGZs{KsOwLFp0pA|~6?LiDZ%KSa)nUuT9On_Yi6+JK@U%b6&m z0)&?Wp95hHa&`c+XJB3T!~kH5sfjRw7Ol-YHzjS-0l;d*{4==0z-Ev^l7TKOpd_DU zrFu31*!4qovzRYGtZVB)G=vUfc?)neXvXVDtw}co;cosI4Oj{0ff<~P0?t0o#37m_ z8363LFwX&8vq4#1$V3kYDnLUk!G@4Sz9m;~$Rr{dXrJ@`)j(uI1~cJjEbbhOtb`xT zb-+Qjxqg`cwfeYTtajlH!5fgR@B{lFi_LC7Ul#MjHE{0dEed-PGHGHld0OwU{^(<* zi$(*X*$Y7HQFC)#M$U?XWN^Poq5H+FVhhAPrg7)7N0paB)Xs9CCD;X02v2LOfr6M3 zN=e9X>Qle2XY%x8ZKLFb9se*Ab0Ne!r`R$19i4AHGnaCAXDpk?Ib{r4lxYw$(HB_` z%S1B?z7p;}!~!8JI}JmI^%#o-gB3=7{ESdOyWjn(cz^-zFr3EIR3^$AcSG}nu`uE8v@V39<$(`(x4*DxPw$B zk>RC-(4oKC!pAEi49jwAx)PDmxnwxHDJXLpTt#MJRU-t8lCjb0A?Q+2UJFnT3W(d7 zaT`ym{^*{r{QtdLAI`dF;!-C2<4c&1ASvU@ZPc{xtG3s;)Cv;P3B(8oc^Phm)CKdqy_&5@DJ_Oqxa&3x)m6m-&Ncp;(BXs=V_WK;K^y2j&3&`XThKemJsv_6j{O(03nYM-I6K*sEF#?F;x z;i-}kZ#~Otz*N-)jEc>`eIiOmr||)%g8=5>L!2@ymVzj!gaDYu2bc{4C_$gp*b4}P zfVf`NM!Wa`9n-Kc2&Z6znsUIYAy<(2kS2+aQw&?FSOB^JK`+4CZ8;Bx5n})pg8?Q0 z7CRm%80Aj@l<@%$+ln*zIue8|R)cZu7gW&!N<9c53eYLEcEExohKv0%IyyiV17Hfq zBdidE@#z#mGX}sRdys1xt)cT>4wf=Pn>6ti8m$I>L9A?>L8hO944j-ZvY2!XfMW0x z)o|)tuv(*Wms+CP7y#t}fEto%X7IfTA1EtD-53DX;4g@UA`|czO~IW=oP##LCZn?$ z8k+^{4Ys7ROlmNpncDaYjdp`%%@kl_1#YbSra5!9jjqsSI>O};EA?XqF^hHl34GD@ znQWN8Heq^*8#OUgbw>PCtA1#>T1%h!UStdo%*df}?u`FTzx2wY&UK;sk zZUDXvkU5C6n1W)Hai(}XM42hpKM|JA@K8PYYCi+LW(Gdm2^5Q?zF!&#-=B+ySvVOk zK(SqmgwHhta}D9mwApZgCx6eo)sOjdar<10Cp6l(O|h|%DDIf1cc!(;v9WFt+H&<2 zz;xP&+2D(P3aipG4Gf#NCM;B7(qs^@`U}210!95?GFYW4A$%EK@fPbN5J-opG<7A$ zr#Q4z{#s*Grh`w79KPTb3S}Ai`h>eJl>;%Jb|gT|B3&^A0K#rqvbANiNrxylAL~xP zwd5(*oArM8s{W*MgSEE|?B4~GuGIugf$Y$3KCaix(?=p)xCQ8w69`+ukdA`or9%^W zyV!kM|LyHjg~yR#hidS4zX_uV&m+k+kYu;E+^I~m?>xI^&zKzl5*#U9Q#F%zoYn7| zesy9+X$Y~v80idB^0>-HCUsuyJQcdwZ`d`CHzWtaF&YB22-8~DaSE3IT|KguxMpDI zLUAUrOA5h7#|iar^{{6{7nm3s1Er*9Fo7k@kPKqzw1AJlJXM|A(9<@EOR()oCE6+MwzODhOQH zT9dghY`cS!yn45*?%85u2DZL}GR6YEdB}`QyqLi?1lg}Mm>qtfho=NZ-a=;>_JngPkR=Z{GFiNM5Z|rMV$j6y zz-Yo%h&4_}$1g|4KZR{kGMz{)*mSA=+HnXSBZu{ zAC`{E=sZtYPHYOX*BR%xCwNLjdFsxDAeYG?zTu9qnd@%>bw!&2Hbf4V%e?VZ8F{b- zuqb1~RJjwZaCd<$bsy^F7a7Dh6Tu}R>Oez0$+R^L*d|>UBqAq~NwUS_wkgwjD<$|4 z9-o0JWQz6wW?*H*g4;9317#EG!OCk%4lZ6U!VL2KCZGav1~Qu{55A_=PkSa?U$p>7 z@dR@AFAGe9~A?XHtF|zxus~Xdhq1s-+PmzFw15Gp;Xu@1fuj=D5TI4~yQ!YY~2-h!A3IpR!=D=sXE3keYvQ|M&M^+B;+Ri2(^qSmwc z^)7*S$;9Xgh}9+3P#LOXF}=GqxS9(vY8VKvb?o->Q?5?`S1zmjYPFlqZy1$A!cLyT ztr!nU_5hSNfVq$J&HSFdPGDf9W3JA#_Pe`G19+NN+ndeefr+)Su!m+C;sNWO=PV20 zY_{Iq@0WA-YT;lZVO=?&bV4irj_#w5eln`E>k8XT3Z?`~*3OgiJ48>dtQbGJW0nkd z%{E{iCHA56JI2b>6frz0rY)QXQ=f)|hS0>7^#62>Ar@l?a_B`Sz&^}5)vQus96h&B zKKy#k%-J9gL9LMxpoDUH0{#_6Ak_g#_g}wu*a!+n?>5-%lC#G7Rn$3gRG(jWRfk8< zfXPcjI6!+am-Q>UbK+^bzHMPCZQZ;j6xE)xOEmRo>CGO>Aws-V2BB>^1fgZEMN6$; zWu6mDwIQrS8OoUY02U4fek}zY3Rl(5`bR~o8wq%m98(mvMDGD|CN3*8vHJCkMA0E^o_fJp^%mDCG|i%g2#HPZ=qh zF*RFWwTUD^n{d$k4X@o}A8i9lS_!HKC7f(9W5u_Fpjxc%SWQuaCNcxvc8W(L!CV^5 z+_btmX$ha`#-AGaG+3LG3A?7GRTj?Sde;#ji^X0`Fn`Qi`=43ug84c*hFP^iK)EUG zI3U0mNvQuO31;ox>L%ZPXE#F$dG`)jOF;W3uDV9_VXfFKruTPj&u>gN!(h0nM`vPd zWKZs{=)f8Q;XetJ8!r(8!Cv@D_OqZV>tfI00_qqSKvVKjlNWyK90Q`CVmR1sQNS64 zTf{+NC$;v%Pl%73^^e0VSPeF5jo-kH%NjmS_#we4{0>ep>|?ILBFmKpvnKq2c-H$5 zzq>zh){&EATg&T7_$zV3n(!mya0{qzKR>V^Rx^!S@vpBU)(GChkBL9)eoE~9B!eB9 zfJdeTu}COPXJt|jOMSQg?fv?2H~OtuE~?e;`1ADBAFo+yc@9Yk9};z)&r_{iUt+IE zAX(`}cE0^~_|xtFpfLE-eLVyTD<8s#Yv}5_Ix2X+gwKW`VeLcs_v){$FU99)k(3D_ z_0RX~b1l|q01~xcYjys3Rc$Np&)Iw)Nv1v|KQ3yI%3{9!vR;4pr3-_Qc;-X={rbz7 z$ES{z*UR-_^jMo>yW8J~?sj@4u#qLb*?0~hZ2r2o*1TJNUH50P^{vRhh{}F^ z))}_FBy9QP@YCDQhkh+x=?yshZ#WQYVHX177m=!{cVXzOVO@ zH|MC5K+g^6`~B(mXpvvJzX^)`RM*zWo>b@m=$(IpXBjKLnkni$C1 z@z@{A+vz39oE*s9WLa&uLzz3h1esGYn2WLSUS5PuddcC_TWgci;U$Y3ZylQ&hb)+$ zEIcjS`ThK^s!v$&sq%dnvdYWw^26iR;Q**ZWYLY;_8=1B<#u`cuyy|E0ZYrmJ%131 zWPWP);y_^cc)T=z-X5o{D*yJ^yV>E$kPFmEYH`&=BY7Tn&On+Z{TMi{oU`8tX~3cH zMAp4z^qc)+d3!Zq+=k2?3_{{Ei1_vX;bFZw!0N>Xj7D}sHQVX^U7uxie@Bz|lBX{) zeDCee0Z7yYeS(jh`OQJ>RRPGkvB-+`W+jL=P0UZjeYmb_k&v+ zczOg*2#WdYc2Qg00$dTqNMyrH@?AeHR<*6KI_@0*1xSrU7IonC3Z1s`VFEucZoYqh2v`HeNMyr$vT-!Yd|W>SaqxN& z5>LGiwskVj=ZCw^{IjtLI{$%%|S@q&kyu%{V<#VsP7&A zbA2`jNqb4V{9pU|X0gA2ySTlrR7V~@SzuS14aJcf;m%JA`Z$gqybu(eSc zKE4haHt`sCA}Yhj*CE3;BExZK*wHhbMr1gR%Wz6EoJC_;CQ&!t>2=7ki^s4?qB4AZ z9WbnucnsUPGi=Ej)*>RqSzLxQlHqtKolN5{iIiRvDk8%oF2kf8);c1?GA_fCWY|Px zSjT0URDN{4lTK!F*KkI!;WQ${ahF6!FNugJT^3gkXS5uSc+$DJOTv*$!o)l2l#D9Y zPOn3TMMQ>mT!u+0VPr&x)3^+i>ZOTy(j8tHmEq&-kYOE>VH=lW^2T9IM26!o2}Li7 zcqg68;x37dUJ~(6I_07s9H-YI!|_f!9ruc)=_`_uSFG{&`z%+JJM91Hm*2BN#9R0dGLII5~Fop0|GU#uNBj+40448floLQ0?m7w2?kVzYfNfC=lK`@y{VKUZ4lJl6wU{OV4 zkyKPu7lTC;iA7TR&ypA{+DI&tH^5B9U@?uvB6;V_WIKyh=W%iV9FkC;B*F!36?A}P zx|5M(kee^y=EF$Lgb?cmy<ZpT{z*8l@az9V9#+9^;nsqeOELe!553}7YE?%7=`3H8CO?}y1%bh z$CQ@33}rh;?r|ij!UzUn4|oHzrG3~6m;)BS@h8+5dkAjZVvA^p+ln&nd~KjjBLovC z!;X8u6;tC0e68zzZ2+eBLFdG?gp)r%!>>Qo=74fl-9NTk;+V&gpa>%vVx#ka1F|K% z*s2$c*9`o85Q!*XB7IP|jYU>CxpYkXXmenbb^Q!v# zlwaau&89{n`80rh2vLGm7C@?>0l#%PGUV;E2%2{o0)z$Y$M{(yPd$W?f}Wm} zPd|<1ILUThZGKdn=hv|2pVv>}>#f)8Lkv!x1Cfcel?kFzF8v6;IO~3KFf?`)l6S4- zuc{x5ALlJwxrgB8Y-Yo&alzZL3$$0;x0!Ak|}2cMV5|+U3|k_RGU$)_?3? z=V#9%DH%X27<>0{WT;)H<@?RN8}-kp@b%j3^}$Hn1|k#fa_rM)zS@3WZ|>)93LE(> zlClA$f>C!5M~2$v*kPY6R^1=?P+d2~2a2{-|SNp9m*q_e=sVoT~)f0Bx zaAZhyGj#NTdr&?-ha{vYiGFz5p~y&w4z~JM`!a7&Cfu$g^3}6QN(YeYaX@zsM~2$v z*t`4t{i*}=(=+&L>+$MfjQlWUpj}Q~KU`IHf6`6?-Fy&~W#R@&v&+r_R} z*V$BkbwE_z`nA&CARyf(Aku9t-k(Z+tAP!^ z@O7gLVxitWaBv*+JxvU^D5%EiO}8sDAFywk<~WVp0yuFbK2w>Bhn!!cq^-v0)%fRu)~8?L?iKX+=Pw1KAq8wAly>%1 zyXfK7E26i`^yGU#j8AU7pW1^{%L}=8sCdS?e90826k1ztMMHBp@&32_MsF@ePE(yT z0O!OqrB8kASBlCoTY%v^B_AWOt4{jv`$c5p0cj9ME;R;1EPaRxb>}sazxmT>Hi5+% z0^j&Wo@2pddc7XSzf@kl7$i9V`Cq*_M&f-wmr}`sW$i502%d1xR9vIX_$lYF;a|T6 zx`83Um#P}!`BSmdVHT7!gI&jh+Y&=gP0Iu%TG$XsJ)8tz5ki$oHB(c%@{EN2AE+9zTLQq{lx$vxzgz$Q^@&qbtJ zTp#w@IJ=DpK9^JKBuKXWi6*o8u7>ON?QS^+L}oS?m8ZjDx8^0*oAnb@ez?lPu+C~u z_}EyK?e{TQlCdKg9+ShizHUDj$$H*gqZ46^x&G`x%zez_7IPAy!%pf{TsSnl?79cR z(so%jefIekMHo#j3(YE~d5+ln=NJK%GLs2*NV33;5mL59fozC50+O~f0+;J7?y!$8 z$z40^wR~KZM5Nw?$}&K}U&k$ds-qUG=3m>TnO(ftj$S;C#Qog!4!htQLg`-YFw86U zTC{DW_T)kE{M34%?ZgemPaaOlu~1&8$8iC6o*-6--3 zao*__^0b3E2uVfyJNMkerT7^IHtrSIjvqQT2U-q<*6KEGC#1cUFSy~VLP<`~yC;!9 zz=h4yRxigyPi4j%y3SF=hBCjvzUr~tK-vEDJ49X~sV-&p_*Pa$s*VJ1iS7A&iZbs- zY>d;Z-y!`>b2o$6ty^U&UppI!yF?nWm)ao`MoS1C-x znhmLVFo2YHJ#2I89bB6|HAT*r*pcfq@twWBVYw@KLye*|@VST2>qXPa;dcoIqv|=& z>ywQ8{*v(qwTX}LHqpP7L|RB*VZTYdQO0Qt@62sj_&a_plF#>aCxM(-`mIr4vw$~> zvaplS9k_Yx6QWBUvwoNGZQkIu9fj?tBzsip^q-srOyf!4TGE(a1p7ljl~MHY!2vwV z#@71A8M6FUBeNeK{>IKNWx?`o*-UiG{MqNmdgC6dMtZ56RmK?dtwr0YHug`bzAtHR zz2w^xSpTj(Zu(Y9gOh^$gc`C38Jbe&h%Pd%kTSw)KRvU>v<<$2P^4pY>&tSAAiOw~fA3zYGt`mN8P&x8}pY!b}j8BfeMpVI{x1COFnAF6i{OXZJzmJgMMwYO!K&*k3*tiBkE}?e*4L|lT{9hfFOKr{ zPELtXBtkoHug{wow_WhBFg;p$mUbqNiM|bc<4*TZg}R+t@_SaAMJ@#?nc#_{%X5O^XeWw>ObmR9lw%d{3+s$qyEae9y|`9%3Dg~wy}|l}Ka?!bA7vpr z5!c)Z9d&wtmm+hTIInE8YI#=rB&vxDWm$6v{*3cWd5;^r_4U5(T$uydd{p@}7Crmy z88+dCon$u_FRW}g;|AYfa@y3b5n%RYi5Yp_dCpkbKA6pMQkE9X(iGFGB=s{Kc0WVB zvH8$e%L;elSFd{B`#FRKjUOzxP)42^a4Pf@;qT}(>&H$BE~eCFXA!DoxAZT zVM87hNG5T>Q77G3h}9Y5PqU}AY;Mw{Hhg3@-5nD8yl&M1K-4#S;fOZc$N;*C&rw_* zjgPNi?oQ3`AMrT^({)k_J~uH)%|Bk2G{ipaeK+LB`6!DV{Zp;L(9?OjB}UOl%JbNF zc36TL$@Y-6pBpFxu1k<$$HSi1!o|1hqlNJfb=lr)<15mwR+{inEW#d8izC|^CRY~CXBZungl=Jx_?fa!eTAVjB z)4?4QX?M!RXbF9oxY(^;Rju+;;;I3uA6irI`5)?{gO^TsTwkDBJ{(NgCd+|LbGi5^ulq8gY#3J09?_o zF5f18*s`hc0W#?|8^X^-HODE-U}LxhxiVvc{fo`kyAm>`&+x zFi&e)|7uZ&h;qBl{XID7cXUxM@5Mx*ZdPA@fxfdY>rSF+1QyKn799)~=cGC5s zhiUa8RLrydL8h7ldx286B`{ki_C9v4$?W>oE6jVDa@4S{Y&qHDfeQ@1gBcYhbuO|% z7PYN;izKa^AxW;{~z0j z(MyOoY)*@J^nZ6ed1dv7dnBE)w^|08 z<`O}BPj~obO^#XpV#r^Zit8cfWY{dZZA`r*<;p4vH{P=bJT7%h$Wp69j0M9Nc z(Sq2Q6Hj})(~>z*hom|BzG-(xjC$}<054gB1c}dQ_`<+Q>1-)SQhhJ>#<@g=C;Y?+ zN2Xm+#@Xi@qkH7Yy|ZRPZo!WrhND;cmefo{j%bComQ(O6OIdp>J0nHF(br&f8Tg4K zD#PADzV%cmzxe$dqOowXjjS9M4&5uyi4#U z=VS-}{IoQDsI|w#Dt9N?2q$gSoWlIAJ!y`X5J?2rD5^`cTr>yY=P-(BiAXgV%f*Ye zeDRBbi73r~r*_X3r~N7TSePpP{u6yK%cWhGWiQW(a)P_~cVe;dZ}k`q%N$99{T>fF zR!)#HqwlQC3jcT^@e&QMza2wDmPT(mf~~oPAyh&woF;rFIV`PLKSUD z2wCCp6H9DtGTjmKmlTPDNpZ>u$A9_)4S!cj&?G1*YwRl?_VR1|qDREET0%qJv<$v% zy!fW!-tx-hAYv}koF7e-f;uVaafPs*VL`o6;q*}$c8}+Qm(FP6xS*pD9#W%2X3{y! zS0sefL?%~(gHt~A6;);j<|_#d&x7^{pZq}lEaRW@_ci1_{x?re!IE!}9Lo@I_4yk7 zE;T15AlNt`4nD5fR)Sp0(~A^!Gp=hqN6^h^s~*bZ%F5?#>U z@1MlO@)_|wAoQ-XePEuRmDC9>I7+%*Bnj)RT1j#|^KBlQQpcU2mT;t0+Dz7JEaylh z{2i?>p^U#@dqBGFr9tHsSBGlhDM|x3jzPK5QQ%$JhG>_9I>EumEc{H3gLwO5Vz@x% zw{E)$H}6l>lIKoyjPKH3WUCg~Z@JQ8IPQyZ>}j!KqUAHzoszP-VlU2@N%Bs0Wxk&+KMMH#e5<)$$?xl9 zlrny%P_9Qj$T-(>64_Gtz=#UT-VnQ3U6vp+W;)h-pM znpw2IN*kQ~D#F=k+!!JL^U}w<}CdLd_xO%m1MMY9=bI6$&;Fyre*$U zZfQfY*h1A1QkFT9&opCG@y2Kb;X}VJg1tDL+A&1T2SsHQ9-H&~=&rlcSq7M`9NT=m zxg5@ky`m|AQ_UWyli-G%O+-rgDq<#5##T=Mol5_b*UX2YTgHI1_k4^6@!2Zc=|hMl zk2sEA6||HsiL##vfHtM5yFOTdPnR@lbt^C8?b~RzQFu|5 zVb^*eZV>_OvGDXTskBaw6z?n?=`a92aZu<{tHSv)0iZ`#p{}lAzh?OmTULU)1@{PT zLZlW>uEGO!7(9oAc~@4i&a#lrX`@=2Dz*U;V>&So2W|pMJay~)s?+uD@YfqE1S{x| zD?~6gm^06+8Nud}L!ZZ(Eqfm)Ev}lY1qBXkjlv4XZL-48U;Jl^y!a7*l7n?d>D6MB z;HY;VGenqLx^$XQ5yQ8B|!=boqx$&uY)O>=bMlJmTCK7qIM_(|O#Q>7 z_(ys6N|r;;l0sY02!lYah}e8dK;@B_8=rcft(fSeorzRTq;kN{lovfTlwvXMJ$)mk zB}5>pt0~d_bVMnzPng=lN4G()WH6e=j=Kv(+*biNrV@!w`)vzD=c+2R;LG)~cu5Wc zXk8E@tH_rU@$n;XK3Q)b>Hb9b&lZ+TPJXSiZNze_AE}l+_{axITU4lDG#f*t`|-p{ zH?1mdw1rF{eVA_UJA`%_y?p$VK#j21T}Mz!6d?N)Rn%_K&m#4)#p@8=6%DpxiGr~v zF9#2|-keITv=E6%C4kc*rP?%V`-sVKUDXNGdHtumT3rQsXe27EE|zX47=i6YOBQJ{ zXp-_uj$SoizPXq(g=xTws21(~f-xO_@@vA(oLvLGDNg$v7{2%T3*|*i`zyt#)+F_i zH@0BLsu1*Q;F8#iI1uhwpvJ>b#+{yR)GS5^Z+ps6mul1Js1`WFKxbW~>AEvd^yiks z-Dgd66(*!n%s?;CC!banrALV+>ac2Nh^R5qoE_g>no{NKj}l)PDnAVVOeAO>X!Q=U zorvhB5{%B=d>Ms(`X-3bnIB~t5rz(HqGCt5r@P!Qmdg8 zDh6hWJS9*$2*I$5td9a)R)JiP^7zvi4Y}i>?j_Pt!v__tWq82+8SOASW%O~1^3=k5 zHh)fHZz=?T6ef!nL73(RTCZ=!nLwfe+Xo>W`u1;IyR<8p?MQ%2$3b^E3m!EgKY19<&jv@2 zNlKgE6gLsDI6TpxnvbPwa&|(^CwgfF&r}hdZgKQ@ID=1zrBJ|{`N7Iu zHkT-+Kje#_uz>v0l)((_q>M$34CL#N z&Bs&$E<$=DG)(nGZ6QP~N>VvWpGT4@i%T`S>Y zF+4R&`D@O|7gRjxs=KLSl8Fr2Cp(T?n_SG%JWAbJVyw*OZ{eq8`K#dd;9^+b;~zLd z?zm5ePeKBz_}@eQ!ZqL*Is?DZ2>&4IUDKv5QY7%G=%A>mK_^!Fk%d5VC-+y!vpe^+ zeNF;%SbNh&+$jD;Ly-vHVoGeYSs*l;R|o${_di{Y1Q|y@6%^An8$Km60lKK&PiV<8 z>xAf0cenrb>%SVrXlr3U0X%O5;qY0NyK>Zene}aN&X@N5$irC@OS935r**rp zU&hP$*<&(aoa-EQIPWY*Wgr{o;OVGT=x5eR^r>tU6|$K#rC#AkwV-6uZ7mE;~!q;kHd@1ui`%4dJQY)%O_Att}-`>>JO()jNKz((R z>ZIXe0=~`qGThiBC!t@e4-#h%X_mD{jtf@K@OMexz-3K_JH0=za@CL<97}rdU7rYX z1Zam2L%UvoA(Lq793@NAA?+vS-SduL7E_(y-h0x*RnIu&qlR3(%)tZ)+3$1pK^DS46K0UctxbPWGM^U`Tp(@pH>234xSC?$Q zl1B>WiTBXH%Vb4%m;Hukp~A_d*@Z5cg@eGy_NAL7=5wH{Ww~B|QT2q-r`xY?L*_aBsZ(3gBe{yi)6mZNM~g2xi2!cEaMiee!CQSA$KYEBCM)p*|G4;<>rd1o~P=u zycQxhDW>OwER{~Hw(2(RtuPr<5ovx!Wa;NX5U@=8x_o%hqTq62{|7h;BUcDyU3gr+ zrdbrMr+Hz3({22|e2iRVIcRTFP}<_*+c+Z2$QQ_o_*jNz8gcEPohjFyFV5}#Rd8_c7rYH}3@mt0n_KJY1C3!!&q ziLpbgT3d!+nKlkprI;>n0n>YQ*eJ_LH7`!n@iF|H{%ORrP)5;)pqDps2Lv=?s=1m_ z%CfIf_>imK)L&Svl{(Y^?5-4%29JkJRXp(NFFlEC4?IO*qqRgdr(irZabGoPe=b#f zdryIK6IZ;!K`4;YMsB7V2{ZXi#FF%>)k(#NREJ-^B0{4%mm`clM&ee_LMP4HU-)4E z*-IGRsg?mJf-8`HRfV%H59@CoQzGK|FWH-W$LR)AV}xvpGB6c@pEeiq7B>RzRlr0! zcsOPFv_GV7uXY`yp1CKSOWQ@PWT9|e7Nra{Nf;DxT9b@2Vtfd)UkWv$Y)iioTc0m9FY z(K3kH&t6tgW^irq8#0jvaz)3;clc~lT>7QcpJp0aSsG^C-x%)K)rlY&$-^XCwL%k0MIzuG!%OpU0Ug z*cX+D0;#o%#+THtr%R{B2bgXk46D?-cgU&ZGxh8?BAZq_ArPh-0k{uHGVdbRFyr-# zY*?@eXX@KKJO%^m-sb`7sg6L$*0yt0%)n~E;VDRwSY0#b$J#%*LVo>R1s3;cHs_6SAPP!~w9~M?VdgZ%u0h;$az&g-a#@vW{XkvG zvtkd|BN8!z7^_=kL4$$VSJ-yj{7`btpLT$pm%q$OPzdW2mWT{fX@J8r6y<(OFX9WC zSay;fj;rK^AB{!PP754%b^S3~XJtq!pHC!+6O5Leo9TQn?iew4UjuIOz-s51XD8-I;34LXcx&?g$OTeIQNi{bCpeVjRpro#fgTQDqz z(*OBh{`=C>?$03><`F6e?8GLz*_{gSA}7dWb??ywZB6Wi`%<@uIp&Zzd!0j26tnuD zEeuF^Pvbooh{Q$fL(EZFL3;?kvxW$#+BffCgtG1^*GWP(#O_tE9RZqRZZISMt9-@V z?cez*#cnZ2!SO&-BS3syQkGBcyp?X0c{(WhKfDj9MN_zLi$5-$kd&77^m*IJ@+!GA z%N&`Co4dqow&KBQ=2pAWfsxdID;4@J)klc)IyE@^0!*jYM^|lmdzkf29o|T2%4(3l z%`J7d`a~n4cQM|>BF5<*7*Mhb3 zWH|hOXe&=wYfSF$c+zn1{EzMus#OliQL*A`dHT1YXww@dtedJaAKEp!xuw`#1&K|J z;tw|*y%#B4j%vTdv*wA0#@Py)ovr^h3A2zfuln(oQjN2MU(RweDWB#K-)jqP5I{IBKJj5TJ zZD#Oof>G)#f)Ko92I_3gx8;xZBV|lQ%9aA2UKCh+yEYqcS*F^en$C&_WXlvm9U0vs zmAq$iSQ;g(mK6_&HGjg%tKQ?xk3e^{E@_UoFm43bPZH+&3-N{HafHJqZw1a$$d5U! zc2zY{SX`h4Nh|eynFmc*Rf}X;wrd&t3>d0rp1i~jg45Jk>iFm?lRE+`q1*ym37CS9{(CD_0vzlDkasbex>8Ag$!C9<35)?1?E{tbS^CyXgL(PEy=ON50` z7*g{Da(pLYWU98NBB*H5DsTrGUNw7^PNL?q6;EaX{x;|WRk|xreD$#B5e}RAUdXp|OCjY^h$O8bK841zZC z?JhUjHa@S%`vA@7)1XEx6GNO4j6T46f;de;H&+(ZShvK&UvGJrh8};M1yBs3nM>D? zX?4q71xcN%zYN_(+MOEE!Bq*sWCsfjdTg;~1r@G457Gz;z9)cI?vgorvS<+x?~GMh(y z8(DsvfI3w6vAMNzw;-4=bd+)lxU8%&0yyZO@YMl88l7W#@C(c9?9ajkL2zX-Bq?Yk zTUYM(SF?-!IhC-ff9M)R!7U4@5(6MQ@X6sa(vUB}9sL@{xBK!Q(co`43cBKtlq^WM zHtMH3#Qd^2i$HsTVg|sdXjT+DzCL28pJ}^mvAaWDR+JYa|LoqY`_=)$nRMi;{_Sy> zrDEMmEroaB6YdsZhsRg-qv6T=*=P0s1q01$3SThBli|<8@`Ou3%Lw#JwPkzw`a*c4 z9cWjLLdVyvYa+FRf-$w07uID8(!n zyJSxnArAfKXq5N)n5lCUSLjZs7NiAYCGs9i&2S}al~O*CSowcIXnEzN!AyPLyvbY7 zyJUd|>}A`+Gb7pBO`*D8FM%XO`rAQ|?S%UfsT;^!kf!a&z#<-H|eYfJw`(YfdmoVn0#E zeX}>PII+yr{))pal&&WxQ3p2;I!EUHOT6uZaf3JaZNzP zUw&@Dumu6brsb;FqDpB0gKqxqtS>OWk?4q-VxD1PP}nf(tfJvadba2 z{zPWL8dsBE)xszCyHdVpF)?UIc2Tm2iFAuhe~_loI1l3@S|qD6%hByxAZni+jGyWW zADu6wTRn$LKcJs~$z-T+2WIC3I1Q0uqNnd8`AUy1Z$xn@>G8rVLVI$7_?_nUqZ5cG1mO8m>~7#SZmlAA^m zWm@18$A&{)Vj>#*-X^@f&k3U!i7opVVyu4uwAYx$4pMB%*d>Lz^24AT4vrg(Pd(ZK zz^?fW8`vCE<*h)spf;`$gT}66f?&Phe~M$c=*-CA| zJ8Pglt0b>VqR+|w@|bj)655@aLvu<-&b=Z$@#M9aPjIRA0Pg(wY`6@gPhVwb^bkk9oRl(QBhxRjBrhrP0UtnMvsg^)u8y zP0@y{$3H7v>crHc_dpg(aWF$;!qPybi$7330C6AU&ytKM;J9WFPd?HVd_773g zJ2B?oN;uwjzB_tV-sE-h5r>sBQX*0TI{o5$5^K*_5AZ$1>o90_+hAXc>7Q|h{W@U5 z>Wq&09Z9<#M{Y0DqYjmW)ASyUg;;pl=`%unZS`HHD=sCN{^ZdMm(k3qm%(^HN#t>& z0kaEXMl#>#xaIjyTA71vnuG_9q0?ZDwXyfFjfH+S|4R5&) z6OtFZ0Ei%AvQvvX6u0p#yK~wA?~r_I?FSTrVY9ZB zCl3J(=Zwwwo;qUa!!dLD-!F0-^VHHeJna44?Mw#vA{@`+L&Q88pfsru zF`n1V>jMy3!?6ba7Ydph0anc$Lnd$x1+3}J%P`+|o zB*B~;71#RF8_X>WB|&&g`pxrMFFpv43F(31oM4M>s2z@_Hf+Qjig}y)L6%+$EywPSTf6M3Ie=^gduv@{%U!(B^^Rddb1tEzy%dK~UI*v&*FaY5K9YJ(j7UT5RA*K_)Db4D0X2NOO-Jir%hu*P7>PJd3``K3zO< z&e~8D5HEUDc=n#O-0NHTWZ1O4zI}P{pcnW_F-rFEeFzx=@!BN^#OwZK5GgvUdA0C^ z%%vd5RpDu*m?t&#jTfpAVMgkT@>XIOv)s{uULpieJwdH zk{K-69e;OMnQ8159#sM_fi%&VrfWbV4mG_R^K->UmyQ?oy@-z>>xD0n6wa$8`1nnRZG|H!KL2k8A1K( z9JN86Kr+M=a98^F)2Gg$usoI{WM;OG#`_obFSy(>$ch;3EwT0%VyTeN>_bYJ;L@#O9S3}yc}=}CMewjoj*q!q6J z9uxQmTJ6tR;6LGhk5Ux9qVgANHrIlM8Y18ed5ExSzfO0adahp`x~s#!pd2af@0sII zHb$rWjSz(<(FYl6U_5??F4hOS)M+^O$8xn6%;!BvV2K^U5=$F5;l;KDZ9&58baV%5 zyAv>^v*ut{Vj%LtZsLcoEuH7Q+P1$}Wm_NNfUpfcOj{u)Ov5vf1sc6LH-(h)-TkGm za@2;$4`(TZIZsO6#gSR@K6-UD>zy8=4PcT%CP;w_pZ0PDos@o&aHeZxueHbGvgpB+ zLD|1%;A^O4qMFtyB8CxXj+2Zu`);A7|g^Kes7z8$#-~l%rhfFXQ=_(s|hML~<6_9hv zb^4Wm&)ToE*B;d#ktXe%PAh5`ta2~3k_75}4igWIPR=38yaD1~^KJTBA_U^*aGy*Rp63 ze@;{HXZ1&0p5zJDNN<5!o2wFuN!`!0nBq!kxE6efSSA)Jw=o^eYU9*zOdOhTJ=Z@d zae`zNj1Wvw)VJzvgG`29m@VK^jA=_%faWwNc+w!XI4s}k)8hFW%PQ@-ba>5rkCrc- z0Bh9&Ho2TDTC$}|M3d}gF8`4cj4qX|mh_Q{cu5ZV<|Td0z-DPu`Vt6qJ9_iB z`a!<4OiYr}AQw9&e0APWM?s9W%!3*lUyD>+-cPXJXeyOR+J5?8C#6TdOqA&R<6NL5 zZv4!0PO-yAa0vUEH{V`R>lrq4EL;~$#g{idF@- zyZi#SAI7YEJ9gU#G)Sl0Oz?&l(XuezTqD5)86y`jI+V;s>5xVdBR71J@^hc7^(F&h zuiURHR7%>AQzX<3wn{IU@OhfSf(jXnBj|-vdajyD$!+TQ zAV7$wTpv8OHaL7pq1-gPeDv<&cw~{~iN-VnQ{qi-Doc>aGJcFZgPGVMSNYY6BfpYm z2b?HM1uW0OgFW^%2IM&y%1F?t><67-LEReizC_0Bt*t$)1ST$c)+yW=DN!9+3SO9UoO z`n+6+Ofd8OAC@>ci3ro9m3z2P4iEc{rVrzQd@9V?^DFtx`MQ`NKY~j~W8>V*K`4W( zD4r1v%Nt;`nk=#PDCmKVh~iLjCbEB2cEi$6ThZ6TK2Y@<hvsiOE{B1&8!KzRF&E znvP1lf>_}A$`ZsRjA0ezK(cEceVbb=RDW-7FmQGzS?K8!0!GoA&@2NhVX>oBudk(( z!v67f$NH7~OiKW0RNb&fRfb&7E8puMMqb8LX85i{l&QX*>Fa3TyS5kDo~j+4>uhdz zwXx0Y$%av>e2B>Osz{k@kBo{YZN>3ZN>4U3?mDMn{WJ(Zq$?59@YAAR;9!%H#v)_k z|FV60t?wmR5jV3{8RfSM3y6Us@e3BvLPOkOYV~5k)iXS8%y@{=9r`kYwmxfjoc5=UW?ufa%_@EoqVtX zQY+&lLske+tyH zcHOLtpkymx+)FhaocA$>(jsm)iSn9Dd7Y{-rJ4+^)w@|QgYU;)ju`kfWPyU9Wxy~0 z>4Vo!$z2oeiqO=seYg7Wz?V7dV36@w_A8fxQ17d@h zgiLr^zp@;E>9b%=#zFvN-FX4yO`>!nMJ)7AFBIIdZN4N$5K0b0>6)c$Ou+%)7-CDvMZu`Haf*LTh}HCtKfy9R{W$ zzv$Cqb@9?lqmWe?0Ue8j(y$c#i6AJ`sO>39OWl=-2n-?;d z_cburP)Veh+|Cp7bxSWTsqummd1~IR2#ixr-nI}Z%rmqjhR$dPlb<+tj+15H6B z0h%HO&%)AkHLFO4NV<%YFe}sA5IYILaAE0@eOaw2fdS;yZCVj}v`4S$ca-=zNGpay zeW>3wYTE%Za9yNQdv(i)+wQMA)eLs1jYZ0S7p*5gClD;~t8+3g-pn>}%^SM-({(=n z|AAXvb7dn&#X<7vz5TU#hRaW?fFuydA*w1^8vN)*k^dWv(?X0{VM7Onz+&rn4w<^?TBnWy7LuYc2i+o~Vn?kZ z=f#QXC%(D#?@=9#AV)a?qo|P~8sOo0B2`D7bI?;GHRKc&zgfMX6q-+LLm9e6@YJTn zn2hzCj-;cott=;WBP#=g0v@s)?|X>a%4%a#=7^ zWnex(-8emZceo|aghQ{ZC?@f=O$olyJ$B%cuB7{QSP$ayzY?sLzV1{ixtp7{j;Auf zg_eVjqU3xVNbSnzMb(J5Ndy*~i(bVfMM$M}!#G(P{QeGZ5)$J0i;3ePM|NW4zC_sY zKN;(wG`#a%{|>wZC64X^vBY^Bu_ zDqOFU?i}x@uHNnJSduBTYm_}HVSmD1^R-L2e};oj@=7bw`$yA{R~Q+59ftk0l>LFl z^U%Lgs98qz;V$H_x~%Fe^>y1<)_?n-+M0>}@bq24V;0YQoq0k_nkp0A-fm!#PL6%p zy;Udg{#4Q5ZxZjPq;8PH4+&Ep?*`98wmp~BLoO#{vBCc{9%?EV7qs&}*H%`> zi_{L3Z9L)Pwy*21&KESGQvKcjYW;lQ)csaqba7Y)FM;*W9z6jgwvVH_v_OG(g77ch zLI#H#upN$Jw!?46%1YlITk_gUGuKOFz4^$L^K6o*itv7emZ3{D&%_zt(0r?`)p(^b zB)OjQ?x1T0DHz=JDha#T&(!Mdu~&~Vl{Ump-r0V#lj+H#y&joR5mb$NozeWn@N&B0UWrC_B8Jcb{`9Vs3 z2GLzU7bDTex9_BTN4l$1a47{?WkRp^XByNMf&LtT{Ym?ZfRZFJP_F!wCMCsV%qpd4 zVGT|gp?$2&wz;+qnv$gyUXXhpvQ+Yj&TKha7&A+(DrbK#tHRE`>^*}qJ9~96TJ$`W zsSQ~h>rE&DunG|pMjnBQ;YmV_V}TW*8i6pXL7p@n}mb!YVW4i`PvLZ z7|v1)a|5JcZa}79e{U$VoiX>0Bj|7l+5JFa*(P|UYMG`kUE!>7y1gVskxJHs^%pVZ zo2G<5KljnA8|OLlg5{&))V!moai+UIN=rsg=c4)u|N1uc@mms zC{->U(#xvtK${!GfUhCM@jG22To;<00)$BBU!!vu!-+I+!nD%XhvSE#zzOWE_a6&K zWYB<^sl`*;M*xkzv1a1jb#8$0wz5@|;u(|iqcZn(m=H`>|2f4kNEo&ePXao&3D|T*y;HsrY5v!5&>JHvq90AZ zxgR+^@7S>;Sa}0Wlrv^doZv50O$3?kyt^EBy>ujyrv&EV|Lk53cVHfdCBz5?;e9Mr zk%N9$O}wFTgin_>%SEouvwN>v_W0sYSQ>yf;D-4OWpMF=BEV-zQkhXWjXz&Q3TPL} zd;^muCTIhrKEOv`x5&Gq^#0SIr2flQg9VnXGi*F+v55uAx)nN*th*mD{M{shmr(K_ z-0J37Ib=-1begR>=)lf~8LN#XKz$DZq<`f2Lswv=B}x@U?`RR{_2u{q4c5N~gz)+V zBI%9b7LgQ%3jZA+EErVMacl?o66PA{mZ(U-DFg>o>@4{@)~q8)!f481@}xlQE;4lU zQLR;?mU@O}KluOoFqff3#qj+Z^1yE$qxPXX2&-+KEXXDo!3;@e&L61TAb+SZUh?tg z^~>WKVlc&ygk=KXAkU1_@?xSfZ0z1bIF#b&a_z{N)>vU9K!x`0K`OjVjr7mgP8V*| z^Hx3EUHfGPF%RPE}$EuUtz4duXzPE*yjCj`937)LAAXuIpkd2dp>WXNYY5zFSg$e{v zL*1?}6$ppxXi39p@?Z;?Cw8802cR>5B31Dn=@=7Kjn<+K%p(*%*4N!O#Yv}#kAM%f zq=!ZZlVm{%0}oY&<@xi?mp{v4lMU-v*eBK!VptlibCzDz;yI2Vww@8hXIUkFKHsyt z^q|@;{+~NpLBF$*CpQ3|bJmj18vxb@c)Xk|JBb0~vm$_&cXr-gT;@G&HPEtwzb9)Lk}^P~jHdX^<~8;vEvGbgHlTkne9@v&J3vl? z>)J_}2FVI0k6n#_`06P)O)|iWfQbx76I^j_l%@SJ==?F^m`ZvcADkFvbUf%8b|2jb zCw*ZbAr4s}EFF0AmvqgzPYR?#?%)&}b0VdndvYhG?`BYEEoSDjJG~p!@tQ= zMi$I}oR)LxRQt&^z5^RlZNF{cas0gLK4_UZ0Y+_`Yv$49|0J^XtYtcL)M7Qp%HJ@8 z@QVgC{8B>jrR4Dn{jRAdW1`L94tEe_I^^p){=54DZp}*t5S_A;DE} z{=XJ2<)5PhDkV?BIk~M)_xfF(bev_T&bt3fmLg5YcG1ERrOMrp-%<=7KHV3j9eKe6 zFz14Sxn5wgFqB}&YIw{ZDs6UXd3!)P*8h!mET5*K^5i(2pQz0__~s>P0F(89-lm2% zHc+L0rx!JUiunX3p%07j_qTA(^zAi|P;+7-HaYn+FnI+*RmKemxwHSJwV%0gfmraD zfs)fCQ_}KlFdnj$j0UFMGpLUI6CzVf0!~YPcyDy7^J{lDlHa~vHRKS~y`)Aho{Hra zQ2c#rV(x!JM8-IK1*Av>liK zSCYRLRRb=jSlfd6$K&3yDH3R`h=vijMGT#uU5(~6jVgWhE6_CwFw=&WWY+>M5nqatoGy(^NBJ-rSn+I&TQteu4T1=u(gB<+sKG>ryvl!A4R=-;|Fd}qhUSHJ)KA;Zp`Ip>Zm?qx}H zQSC%~KM^{7ZuvZ^wJCvV0|&HEe=4lzQh^VkXlpE3J!500j#C0Y$mRxJ?(@JcpbzVhsBg=8I3b^E#2i^WM!Ly+~9{p?B6vlnrTcXc8YR&K^(Brnqxhb zK(;5WQptTcPEteuGu1uw4rK^=KyLcC>krxJ#gpmaX?iWe6YUABvmh!#;s^oy{xO1` z#Wa_=q%Qlj?jJ{7*kHdv>TW9z{1qE)0FX!T9XLK)bsO_~DYor&7^Ljyd-A&>DUoR% zx_^s?Jt1iqL7nKwcL!!_EI@?IDC&_QcQPh%%)r?xFJ;h*V^i#8@r!=|3iaZ4e%iOi zLX9V)YgIRTETxLNplaVS$G6@?i=Bw;MITeQ#i-7Agn*#v;d&{v;zpjZ@YDl$&YRlg z(0eU6e>A*;`uwqlArWMR%7z^X zF8MhnS{O3sY>;1s}RugJ z9E4qe>fRE6*){f$)g$I?`o;KD3ezSg2~>UnA3?I-`vauqv%7PWW5)(Xi36UJ)E{PO zX(C&|1}8>r@O7E2@oU`Z!7amf9-XUIA7TJBq5_q!Mwr#2S*AZiice4D^*o;;QG`op zLpR2OJ3hhPhJ!JB{Jw-GkA(lVjaDY24jIkwmFF&Ai6j0K>k^mlr0Ug%8y_Bk2>Hi)7wVA?tasJsgY(Z-!GiNa73&hBVoe$7 zsxU*pcxrB-^c?A0!4&<2!OklEVcCjDR{uoiLW(@(hK147negY04Y zGYm!xI>+=OLpI-njvp&()e%i!23-2{{s|Yvsjoq}$lixghhkS+q99l~gh(*Vh#4y& z`1AEMXY$RK4(c0s9ol?tD5bs*g$5`LF#}=M>-=%xx74#1MQap>^f_kW!w5k#lGB!0 zm!v)&yIbhY3)}f)J#?HHm|-PKaoAPL)Wh;Mgfv=h(pd(g@%YaAFFsC;hrL=@KmnR( zD@gO4B%^Rg4Vb3!iSZ>nXTVS$$T|`l(C!>B+39SwAQn1#y={gz`GoPGpgD=djvnf) zS@N6=7mTKSBF_ukK2d7m&_IpDX01A3aUcrqst2tetK@aCbboy68ABq#o}_Igdp5!N zk59dJezk|e*ulBGxKcM^s$oAaUWGN(37jB#Ylm_b-k^R0Cd_PHYrg?G|Elg$Rqa(@w6jCQKKd$mU^7L2fI{t;fz z-^ANV(`wE6F!xHz6ZQKalYZ66DogDf^?N7Zq`@Q#O9IK%A6d_E4IdzEqq@SNhAY=F z&;EpwkFW8u-k>H8Ua^9)j7j<}Ag&Z)M);N=hqC9f+T0X6EfQ<$T0M1ydZl$V{g1>i z`)db6;#YLS(s!B8x7AY^@x8d?pC&QxD;-c;PNR)`P`mKh*)O4ANGqHF)fY!AsRMnn z!$w<8guC-s63-r73|juVG{)~p^ORC-4k841LW2V<_OiTkw|v(GM^abrOZH<9n{ytA zOzxn1INWJX0y9%C8HtB)NLe>Qre$Goy>ZZUI^l;U+KBDbV4k2-hM@*n{V9!0E{#xP zzYoCcQ<>FCy8iCt#Wg80>bU%}{_2iZ}5FirY4I3mFdxd`rHeSAu-awalT}71=u%Kt4#wpJcVk6 zs0C@t88TncDwRPUXEFxSnUob$k$c?Wsm*gz%A!wA8nj?{79w{Nzb!xy0j*uMlH}1^ zwMorXGC(T-#~wpSlCSfpeWnNj@^u1(z0cIy zrW0SxVpo7W3B|WF?uLs%aJ#P?S>BQzUSAU5Fyi+)`KNsY6}p4FwNDJCJ#T*x^^0aj z)p(9n(!R?gF2H0TIHOZLO$3zu$_NN~#rlojniFrkR!P;-7ZbTlgoNa;-UbDsx3OVU z$9cP(0IB&xTaT5vtS!W73K7&nzAnA9)AqsaG@(azz=i+9S+9b)Te#@wJLy zM9%GHiPvou5+*;mFWFJQ3@jcgQ11f+=5TRfzANcC@T9C zAZ44&KiS=Q4}7eD+PDzsVf%4TUDYR-7mviA*cWfMb{m|n|9iJ1s6g;SY?C*zIj~lL zbg}t!;I#tp_gHAcfv(8NFby-#>JVG))YY-qQieoTV_zQ^H_qxEoc(wOGWHD=Vs-fz zC)V+2---hdSZRDUchUww{R?Me2q(Zty{UmaoSQN&5B;C17a(ft=;& zMWFj4<&N+Dmtv?UUeqq%Y7L_PW-3-oE5P@M=ULOtIiQ(SK#l}u`a$x})CF!%z7*#2 z)BL9A4DFtFWa&;8=e)iY;m)QZ~7olKVO-S(r!>1lovVj!rQi zXg;*OX>_pXB2?I8`mHG;@qkq$E2IdO{O~E_v*f9wfjJR2cr4 z8~f>v^Kqku@CygNGEg^jI0sMQQjU;6tMWI5`=P$7bkMmutE+wCOWqEb`N~08`)i9+ zN7H=Qgpv5~)WZo6%_9~jLDi`P(Uo8K{)eL$033DmzQ}c$<8AF%ip&6Yt%6Wj>DI3l zjCJyRoVxvIX)m+uzs%|Zb8MWcoli6!{7m-dMn&F}+{E|eJUynfeM21ze+73=PC<&u z<_Dqp;8mKsbCrOp2O#x)@#z9x9a9M4gWh-Yv`q?c(f`Fo`Uj#ly|ScrhTpv1G9&={ z8ab$TB#xSlZ=Z@Dl<~N8F1#M@w=}BCNhI?=4uX|FNK<*FJEj@@$g9H8f&1r+#G??N=U%16AAqx=AAY0-g7nAIv(Ts0 zq9l`7C5%9sq^t&?5`GDswR{lV^_*&bE5_Y?@`Kf?dg6muYrob4K?EIyY8w8uOgbP^ z%qQa-P7xpoArFI^EDriwD$S$fr)|L(Yh~|DdDz4Q!qk!A6W<{hH(#oEO8M|Zjr+$|;xOC`E8yb%Gryzqb{=J}oT|mtGegebKrbr4DX@T4-pMnFfB7sz9t8W7rNo{_+2{ZGJox5l@=|Wi; zlt*@9H*#poEou3sj=19=Y%|5B4+O+JFQ+Cv-feDrP`w5<#Gj!->aK4AHVe1i^SG9> zw=DCA1$g~u_gckH+t2Zz_pBVwU3^M>>rCha%qZM7)zT{Tv7F1yryn^PfkDj)@{~s9|^zWB{S2~ zQAhc<2=Ey}rmlD++#|-xfxwtAq5SF}y+w2OJ?^T_pZ1AW?QYnx{~ma>=6fox@X<+h z$;h!4zdSVR8LU!+OVC#TJ`;{(U@j1 zK3>$e@a27^ z(bnPH(aNO|Oh1*+{g#w4455L>OM#A8nSn`dIK?NC0JGDBFgrGq++)$z`t2AaLD%OZ z?vw7DmAbAMcRk)^#i9<`LM)W^IC)B-Qin#xK|6KOO56URihuM3Uq^r~YphXvLi=&% zDP>RaC|TZyh;lFx`fx*ZQe+8^8&e89qwbzZ_u81goS)_g=sv#uY{YTP+PpGw`C6Ug ziw}GNI#BPdhRI_ceXQ|Dtm?&UPNK>{BZ6wl7R~E_QC_qqcK|&jH{6KXYT4+!V}C&|zws-%{hehW@AEuX3aHVj0bf-ot71r1M<>k=W++Jj zXL-4XU3NR7VVjgRI?Y9YG`#@7;>nqCavt82xUm&E< z8#Uw=P4l*zpg%Hz;5Aq7nqtd`^pS-+h4begwbyjK*31EG_8j7M$BRm`;@2)wmwcOmGn zi{(@9^A43<#hxwPHgwb5xBte9nk>y7&RltwwV>>;05=@{I!Xl0?xT>jC=7G+F$s_s zg}f7=B3lyg!UB)Q0v;>)sSY6i=m7DD|M>*cWeftg49uV~M$Div{jyyb4|t*IxBY_m zyav6b%s{OBGdn|ctd&Vx(cGk`a_~jH4ImP2AR^HP{5^Vl?Dp~y#SI&rU*Q6o2hLo^vXZ`HAk7`wJ+ z_Dl1SmP#;h>yIKH*oR-U?_eLfoEP34{R6#x2hdA8oN%;JC=e+7c;N-3JAkw)}O4Elg7k;x)Kg(+2{}BDpHcpDdXD^b#NpDa@b+g`G&k<~ z=s>eG?wfr)Em+!HV9(n>EK3%snU)6d>wJ}Ep3Sd=43klpJCiW+{soy`V_oBYxHF4e0 zbK(_nDI3GiiiKrQZEzYlkjac<2$krFOcj01^_AYdkS?v_%5X$pI5}$xVoYefBiJLU zvL5sUxQxH;9kH91Pm8<0m$H>o}zHd?i;MC%|{-s>hRA$9I z0*le2lq#$^zsSub-^>Bk8n+C^3G>yybucUSdXkuSUu{rzn8M1VX@jhin(5UKhbZV{((YCUuK3`MJ_obq2se6QF@Ez<+ob z_z!W^XXiAly-7!?qllpaZ|{|O;)IBU2~=gIlN8gD{3{@-Y&dFgxwgDgMW}T!u2RT9 zlb$#~pC`qzf2mk-6QXQOK6ac0b10P|5T?a1Hu^buv?SBS11IK#v4lBR6B`AqmWL*IX}bH1u;h>gzSu6jBmncd_z39YL=f}2@+voSB-@%U5_eQ) zJHbG(|9PU|F2L;XyJtV1T5&OBE2hSB@QnihZ~GLN!U{O-u!7pl`T?sg8)Zg3CJ{iN zGVp$ZF-6|B$BaQP_l?GG$);~$M7@9UyyH4ZV%zCs!ay3%bVX6#HouAjbjrR_i* zGB-o{-9k8@@4u;7&DwT(y*s~HiZpanrZwW2APm|ZV9+hZtJ-9#F5feM1uT{5THb?Z zdMWxFS!|H4X_F;d{x^9cMqXYFk1;*kP52BC z%xG=IK7Q#{MGW_xqX6JiIn?Sf(8mR00bP(~bD6k306YJ45xX(Qej6ijUZOM--{o3+ zJflbo0GA~wOZZ~GWWO?S`yxwhbbps?26XxEa~WRJOrURBfPjy3^@agn2|`rNdGoPuGFxvmU=)OrWq1UJ1n6@t`q{CQbth?`)V>+zY3I6^5~ zxr4=gnuBC=fEOSm%sE@iVbJpyAd8DDg87f(eeY>np6NedT2thtjvbAI zF1t-KImW{dE_<|V$rNh8-U4upNNAUT*VBFd7HGM$7s9_gzx&5Wv*$dMYaDGeFrZVD z%|jdnO9oH_{%{dvQZdeIt*5bL{G`f7B(+{enRjtS(uD1mShl9 zmLB7;tOU*BTWXWMi`SjABX=2i<~i`A`hnniwo?F*H~pz|A5+0g#fA%Xqij~)T&;kI zoDX_iM&E2|9qI@_-}vbGQcq;xyq5a#{09Tzq@p3$X&-6&ybSARr`})`MC{h_+2p@dks<2??tI5oNGI@Qi+r)5( z5KL|BMDW2Ydchht>a}0QvL5<97zNekp`B*)RqBrXwdEd4` zlv-e^v&LahlS9obNqf$H9x!_)5b}KQ(&k}m@vr)`tY5mv-*Uar`ceq3VF5D#N0;E` z4FWT@f6nqH|H1R9=45%XYv?ctaEJTYv@C&UKnSO8=W_L9s)=3OK@Lgfx%Q$HtTJ3uAJ}~OwztOKB?s&h( z%$|lNpX|@)bbqQ97d+&>a`zyu+{5lV<9X$okjeB_uQ!=FYFj_Gy(U%4qP6oHVm4O2wXJd*ZC&K-k_08|KU&|$a-zB(KJ#)xd7sy17 zwmof2%@6?wv5?`yVLhOYaLD&`4GPyeen_iC1g%Ckh88(uHKxlb7e_rj4o9~JCLDl~ zt+tntk2=m4D%S3y)jfRHaT)>CMtClw~%r!x(Nc1Q54tx$& z>p)n?JmDOr%K;ZvKo`aG5S}83G4o}((Aivh3w*xLU2ASfbuVLAiPJ7;T;VD1E)ZOt zM_$-*;wuRt0BSPn4Zif2ryuw-Dk|jlok*#akK5@hR|YcfzB-QkyI%Hw`QKhW@}SE~DB18?$;xw=xjXxu}a0LRP;Y%Do5hgw}) zzkUJ>UVV14Gq$5pthkhagxpTCZEZZdsUKgY*)h?x%&ymh z|GJP_zw}Q1Wu&&FdL=_7{wtPLwbVP|#}W(NjP~u`C@@dFs_ov4;?0jaC;MgRpOEV< zi*yy;QMR$P?ph)R6xMt;f)OiYnY#2uN2nE&e4u4!@zu9_7^180QtNbfLUZ-pgvrU` zS*%hNHL=eQ%tK4J}@gMi!|aRBIS2ORNxC69K)Xq*Ceesm^=|Lm$tkh`e`d_B-MDx zdou*xmVN=_zMYrQx)(!+eqIa=8Q#zUzd&Qx%tqDdn$4upyye<~+nLji|Ml$0$5?XIT%T{m50Ro& zD8p~UIY-TVpIiffi4pos*Ji%ZHVBhu6B)wJC?5?e2H+z;*3Q?#=-M)7W#9O%R7q0m z9nznxS<<*{W@hMuQbNoapM7Et#<(O+>R|Qab))MN8#64mr=i&@&6Zf`=t&N|k+>tW ztCm63`#RsbV+qh>kosT_&E5}bmqiPPJ{!<1Z7keq>q*==OlVUNI=NA0vJR&!bu)Ne zPVq)JO&k_rj_jsT-k9z(FD?8P1v?nYU)v1dCyI`;1PN|zQ!VLJOn<<~7Kx9HRnP!K zX+r(9mfgP^UiDIMvPZq0=E^OgSq;2UX1uvo{g09f^lR&^ar6aeQ@g^) z&`XmtYae}uxU|ld?6JSZQH2TPOb0GzB#ia!Zf|LIezscP%DKno;nS0`395?S1EsuM zzT~V%chzVKRGWTD2N$J`p7wkk8K5&Rhi31u`I!n;cv!;a|eJ93pM>>9| zH+b3U4X-fN^h*EcqEbtK7-3Ay~+C_`|<%%q4?>BWU4@f7I_?a5O2hTV1W4v zvo>@sg~o5))~4N?@S>ThSM5XD^RJuIK-hQaVT?%FDpImV`u=R1h;*c4)XAc(XtSCL@FNjs25tV%SUe{FfuO~n_7O~_d& z?4EcftILLCLos)GZVT0&mAOZ(AIrrxt0PhSC=IUa(-cway|k|)S_LyF<@3+iID?`JuJo;Xz?vs^Ng9u(W}=X<0vx3`YYps(=hi06sg( zp5wSAm0d!DX{wKLfdLCKeU`Tmv5~LC^o_;GwAt*hR%gzdN|OYt)u#n@Q{ZfH4SdpK zDS0B83DqVwyr?4e@{7BE#dN}bt7HvQQRwVafAdj1CRfNC-8>msJlwPM)C*o~VvnOo zMg%PW3=LjlSKK_EU#hrUM?nJ*CX<5A3gK+gnux!P14H+Fb`)t_E`HEd>hba+n$Z5B zHitH|9y&?nNS@mz_>g3=9>zU2g|7qB;z??bAmWXXgjc>XB)R zG$ zHYcnlH5#wkT`QR!(f?+1FyB`%t};Is!PwSzvDrUv;3S_t7@URy(~ZQIL3u#Sm8DnF zVp73J9~Jla>;MIrbEH8`(Lq}^JAL>NB81$q`7eYln3ud#D1V^6QFc;VlSmUK^;4Nq z=tZMl5=w{(R@rnoVq2-(*>5ET6&EiKY>0pQdB7gh12zeJE=pRYvunI^dI>jL@z=+V zEHr~5(cVLZ;$Hd9x}*lng5S}zT+o8orjpLPnYW_?3KghnuhqwI1LERJ)I zXmb3-L`}7EgP^ERvX(+53WkmY**CgdUnmsv%$088e~I_v@3UVl=9y|4YrZ;DXR_Y) z%hfK{!ATz4<99qc$0;&%6AV0+zvpFDkn^zaj4$<4Xm9%RcEON>lSAf(6guGq>BB1H z7C5uE<>UsBvh&OF>-Ya=cQEqvSQ>u5Z`DB`~Gbx1-YHq*#cHibD zg<{8Sd{zZ#wF!GzECEZ#Gz)Bsh@xhqC?)LW9eW=8smls5QK-ekqki1;@X;biJfArC zJyzCfWK2|HALA?&y`i(=c6KlRH6{YeS~GCS8F|nQ9Oa9&I^w^#Ezw}lw3x8PprGS> ze}X-cG3%N&Jb>Hq#ij%$Wp);mV87TrN9-pzu%BEq4OXu?Cr=3;r`DJ-^fiVZq7th( zS!^E&fXDKvKl9wPJXydu-X8k3L10m4l>b zRFcHA3_Rq;j@;b5Z|fIDA2<4V)q1@c+2W>oBR1l7R?NgLB_xEdj><;tgB2N|tAQ;Q zb>+6+!$TpR(=>b(w9sjF<#c}RG&18A;)2SiEyMy4PU z0V9zUU9XDt4*~e6I@imm!cROePM`YUh`(Q}6{?bp^(LV=4~$+BK$Is>X*|TQz9vZu z+b<5QuB~0z9hJ@(AGHna zQQX^Z<@%bcrKYP{7oMAuP@K_r&eR*WAeo_e6sW6T(cR~s>%c1dS3cFh zaxRGEp#p1c z@DlA%#l#i1q3+tNrrniu{gv&F!;i zCH!UVyO&h+74rNeOIHTAccY9HLqzH0%udP8GwL(<8q14c^r7mWkFbvx<|wEZ!G}YV zzkK(bi(AWH*(iM}W=vgo(KfQY)EM3Ao^gq?odU0|e}8)5Pux9Y`+nS1@!s>3h+C#Z zcGOE#+(#CiEQb+Io3!Qhc`e^rVIf*((&z??ed{Dom3oMc8WAO!*z9yg)~CpyrkXC5 zori6fm!&mt%=a-L62n499uUwPARm(A!I~%T+7@k1x1H&pO$^|BOd0aTpdcfT9w$97 zE6SrD5=?vo%cd zebwI&zh-pbM&x2pfPYy%KH2@O#_zOUf20)G%z_jlMXZIP(fobRYpVs%?aJwkhs51d zFX3)I;6p*V`_e~;jqU?e=9 z`M_yZQqb5g4c9Xq&PD*`HA0x|{hh-|+o}(TW9Khll2u^0!nyvIpw^UiH{g#;%Nlga zGgYu+Zy+AGP~J=hZM#4=ZzH+5a&HG~f?S6ydV3miREaKV9ez=Pj8-99cX9E|k2192 zr-G9UA^_hXCv~XZFlW0zb|%42W{{Va$4Bl8@uHZ5ATV}OC%Nt=I$?od z_)}qj8qp3gf4MasJ=OyMP_cCJscWozldxiPO_m@93T>q{XdkOUXd67Nt(Op6$7R{i z)Xi3!l}D`GAX-{O+)*q}dR_rcoLZoo(6hKYM<;*(6O22}43iWGbM7hqg6%7Y%iT4P zndA(@wE(u@d6~4=VRa2^<+YKg1M-)PuMq`a?=q$jhuVel@L}W8-b|Tcu;iB8Oe)jq z$0kOpGL-dOw50x@{RYXOa2+ox%jXecgZQGGh9BTqGA;S=(71Hy%U5DYOO-|gG*FLce^?&_F5q0W%!K!^7?IrAw6ohvsLt8gUDSSRWLqTTi*tkdX7exERejO*pqEEvmjX2= ztW3-*C^E`s%e=IN!QiOqzhXT^Bgj;m#e{Y-l1B5YUk{-$j{d8;Za$hL(No(`;0Tx_ ziop~zp_rJ;2(7Zip@_52V#X&Xa^-_$*i>@Tch%9}w|^g#!)pC*_v)*@TF&!(`w!+o zwb!2s5|PghR-(?#=+;)E$E(b3?Qmji9m=Hh=BFkjA4g-`@*0zNvZ&~B8QG(MmZ%5E zgI{&^b!~xt!dz7C2>U+`7CWsvAsdO2j)mD^Cg9-DNDpB#9)ig+zb zn0!$3(sSvwmr+RpwR5j+O=QNcesYyJ8n@XVZ~nB8AM2Sn(PJZ~w+IStc!55esliOA zj+-a&VzAx#6P#TZg&k#%*jgt23GX(B(EI8=(3}L5JsB6iA6$~NHbk1rXEFo|Yt}}s`9~B75E@Ru1JCI4=MaHBYze#)(zP}PxY&2xf z76bk85oK2pT797E592edYRLzJ7jB>%RX}7k&y4Ns?|y|{atb^Bs69(p0?8Zj`1W%JyV)DWN)Rk~8P!XC{K8o67He zJMmz!7tM_-26fzU``zVdl0GL}IFzS12Bl_TrI=Aq*r&G)@7Zq-PuXG0ZV5dH1#knF zCOJ%u&w-i4o+i(FvnzpYaUMrETPyUT7FsJuudnnw2Ql%i(bLJZ?d`I$q&mkfHnA4C z)ourAknP}=Uc*oII-3IxT7ZiT&ON}xM^u4(94J>&A5&eU(^HcmkE zslH$>3E1-D82-M9E$^3y9%RPjxqUa86&=q5$u`QT#dzu>;U0VkmLB2Yc2^!qk4C!#w@k zyC+QlVr4j=(Gv-Q9-$)z@YI6;FgM1!K-1><+x@r?&8TDajSzZ`PSsxPN;R#^Mo*aH zOps=PI`ddhb=zt!!SX0T;mk_*oqsNnHyFR;a_;~udGdq+M8T^|FA55~cSkz;9 zITR0KIc<(38mxWLV9ihCt`y|7O?D-23@@!DPoG&-Ybc?C(8kdajO;_{4d8=!1|yXr)=}1ZQg*c^Q44b_>$|$w#j^M z96Kr$pO7qOjA~S~j0(S}kHNF$GGZt;FxlU(w>EU%u)mwFWjV>!#&AolU6<2R&L~hr zqk-^7;OA$q_-+GzW8A#88|Hwe0eAjmyD zU+3}3i>wi&uJy%QHatC62p?S%{(_$`H!3!1JbGk>(6v^>K-^f{z9WS7IOUsQOCYrz znT|Sqh9$xWwXKOLNsmY6t_%x`k;C!#x3<+>o?Kt9PCrA5b5_P%`OOt^@n&S=+?*vp z-f@Caar7~E1A~SStRN?{%<#*vTW z^=;Ue=jtxuDX#6_9VeY0GLOetrjJwBo*ZQLrMd}e!pydjx6xZ~x;_o^IP1yjo^y3| zP1vh$fFaNk6a+d#;4Q6#Kt~)^mxmUHuup4;0POXruUbBRwVK_pr7d!mDv?=G4`=8t zc;xYr;`e^3nbj$YC9~yQmU$0eJ0^s9EMulW4)2M^zUMrQ>ecse2?V}#!F2VT#>B#< zym zi!B1(YeArU*86_jvl$8zBbBU8}V`I*}yC?f#8 zL`KxUyyjA3gzA`iahyeo3o?w)=G=(%6v)7CK-Weh`g|%lVo@udzxiQlIDIKIh~{vt zQ?tTUFbI%wqzNxOj z$(H$ssKB~N@xuHlo>DoMlzYCXxw$&`I@1Ui2BjSq3^2iCje$t{5r?^J{jUIcMjPS^ zN?uwLY&Sn6)*<6VKBN6H63gDZ0;VOgAz!Ygr+E|JkVD;djdB}GK59Sbc5%Am)d~Ht z4orXT)$B#dF_gS-b+R;2T5W7c9lwEnb=soI?cW-XpTSS`qNkznZKMSJ**2@AWXP`} zI18T08-L$$wD;YiCnt{!H!Iig1Q;okL4`CeuMp;{LEdJ0!sqS1oPg@oADr=gga83h z*dClQ6QXt{$r~2k5AJz~z*7G}kRMRIMv^k_tuL|czVG|H29YXF%e3X8_twNIT3m-FMbLyU(*YcwGiQ;dE z`WX(KvZeEMZtfo*jV+eeyyltB$;JNVuEaGrH1vMyP)n$$ zfpIiqEN?Jr%SW)gm5zcy#|#2p>XV7D_WNZfH~2CWTUNt zER~Ke1gb}8T+d2j>K&A1QcOh20DBJql4a4HrLJ*!@g^4Z6R{nH^aAUdSA>Se1l zH;I&r&b>0T^RL@+%IV(_8Q=Zkw1%D;O`Z^4s341V9rNJ5+@e$yzOh~DP&xI-Wz04L zF{OTNXD+S=H&g;22f*pg5Dlf=HH8Ipmq>$-!BYr(iBhyEhuc1co&beDPiFllylXP5 z&-J=ovesJ=Ejgd%`8jCeZIAgs+{)W3q0lQ7$>WuRk?J*~W68H{Q`fv^VtzGMGwzIy zi*^W#k!GkEx$VHt_6QUsTLoQv{Qzlv#OOqdjV_LF&CRizK67jAY%}O0CugCpd#Q6z z%}ba&C~@q<$MfXwd&OUM#)q)b(2-v5*6bfnai@*NSGE$#SM>>fVcUun`R`)GHcE9h zw3^}7dSf)m{o1RKw5~QbH!mKXl_-%S$x|{&c75=Xr^!3ClY)-iV96vEKybI3sDt$$|g#o zWHVhJ?D3v$Kq+)lr_V}UHor{i&IdI~&O0}!4=}wh(SFK&SFJJfizXryHOb;KSlqe! z49(=xuR{~S_-p%!!RtJ7P7AfBadc5gv?x6Vg5%KIOz+nWAJ4&8%qgWS&83@ zz+&D<+~?p*HFI)BWb*ZF{%xgaRSa1#aX#_`7@yho1i$9gNj6gjhNhOrr3^@kH}1jL z``GA1NNh}RA1@SOn$Spaj&*NTcW*uQI$r}7%gh3KEKyVxiOsd4KGjvV;LXklXbyFJ z;|dBlj1wPbzNa6o#4g9!SYs`Z(ha`2OusPPHz3I)A>TL1B8nSH>wo((Cz%MtMA z^XpEw)uS=-y;u$+81zmo*+F0O_W^OYmiDiS5hdiZ<<-#ic!B3Zq z`X})l6AM=AoYVy>ScNHxI-+;=(0?-U(qg#QYLRm?t>1VASRXWq^$Bixi`4rnW?)r+ zc`2U9^?~@0`iu3H7}!(pFCPf$&e-UUwZU3O2oon5pEmr1+-9lLwdnb=UMkvTsBr`)=Nw*V{p| zCk~=~Vb*$|T~-e2Qm_M}I~rI_;VYE3H1X=~k+$l2L@N+dgh`}?VFBV`W42t){ZF9P z^+&Y2iDsP1H_m^iX}ON2UhPOOwJ=UT(FIwl5z4c-Xx|4F1B2m{qNB69#nRAvvB|p@ zY*9C*pRDWMGLVm2*2m_S@Z!l65z^{=!159Frx4R6N2>h6zlTZDqIBWM^@J0LSLzG* z+5Rqtkz5K`3a6D?cg96NgS{;#IA`uCLA$H+J&?5r7Kktk(1IX z-Sff3`0-(3g@HIzw}g%pfYA`+li3^Z@X0LyY`d-LT%iWJI9AaIAHve5&8)FfP9-@O z>^xG%Il-44Nzn8mty;p<kP#_*yT8I_X9`yNS@WcU2P6p~G+hmR9KfDzFt&!_lgJ#Oc zmrJ-2$0U4!6=DAk2nZu{-?nGTd*}XMFy~~3v-fS!@|@`ktcwebFHlGWFSzf{R^!|A|)+ITVF5^ zJ#Xt=#7u#g{-bvgLPM}V`EZ)}v4wMiFvScLc3FA|A(963?g8n-WoUaA6ol@^CHPOI zAPfSap=#jIV)fpg*KR|pJK1YcttakHuQSD-AnixD|LIDa^8(=FzY#?=jplws&{Wom zPNoIztZ5UZLdYe$RHL#NYHAtJgf-U2=G)N#-E^i??z;EHxg0rC84Tc~G>~EU4(o6#r z=n~!VsXgoEyHrKc&J>kdJ>gRfPSX9fURX!ETT)2PV)8lS-01y zlCIb;uXYPvIXgM@^gP%<81oli*Le#17HlZ>FxIQN)nPR@()O zL-GMEL=}?yloI-UEYW0_&95HWQyo1{(FCkx=KbmO`kLNOFZR1JH2xpI8gn_pgE+;? z#t{U;^((h48k77@%dMltiIt75rK|FLDcLjmaqP%Cjp#&A{7bC)HUTE_&T(sTV&Ej% z`vR~f> zlZO7GPf8E#Z1V^oixl@-ws#W-g2m%O&Mz3sT0YaZrBW!v%XW;-a%@x!A6xr~H zGKjV^S%Z~4q%uguP@HOi{BZZ##>NE3gg^T~@t)i_2NCZ>^xTKP$wRGl2hM|=6o$)2 zy1$ZgTPBmnaZK#b~&%K;9ZVVq8-THKX08e1M+0PK8*KtM?-yJY6p=nv!~sCQ1yfT{|SvIs<+ zS!2U6JiFiKS1(229Ja_7$z@;)j^b+ZHiq5RodER$qO;%Kj#${Xl`|!`b%xX3MKlSP zSV3~rwzS!yTn7*8je{estN>^MeU7@&+s?Lug&sEx-HAJ1?`h(Pmn&xhJiZL=AIxjP z7_)1%<@wdi>SqIsE_5b!1)zm7N3<}^*RXGVr8(wSnl6-0>Sx?)ZyGE7uQwsV(TH+DbqJjmnZa_hq7@^oWD z^h|esoq_l{)HK|G@045bUX~t9?a@!OIPu7u*9XW1ep3V`fFf`Q6hZ%Z_Y_V1oTFP+ zWtc)YYl1W?gp4*cylbxU$THt&GvPK{t;BtV!xj(KQ|*OlG#SMST3nt(AFzyP!l1ao zg22*=;H&O#^Oza7C9x~ed&d=ei;I0}9h+1waDFZcD$-C0(IE`5Z@=cXKlL{0)d7$E zW&i2Ia&;*TDi82mckwSA(TdrhKdRGTobzm}Pp@1JfN!!Qh^-@{l#s3o1*IEmirc@~ zCmq>{pt4IIV=|KTd_T6tlRWG#`%_R1T|*Q@y0nx@7`HXt3R4yDv8??BM|c-7plCzt z@B8jMBNQ=TGbhEwB{p$$7QE|iZYyQCdn0%Uat&6>kk3I{uetB68q!q*=3hD}N~8Ck z)POL)Db|pB*+s$a%i|k}@)}~d)QM7VguU!))00F!qNz2c-)p{e_#gc@MudM;-Pzu= zYGbc@>41^IF;+Rf9qO5HIq-93MQ9m~<#@dqO`d!b9mZ8{B`|!csLlv34@Yd{I$>{? zGQiyGSs|e5j86nkEyC1&X+I9pQ9IL|b=ex%%j`L{7J3y<*O9x~S-=u>YriWYy zm9r0waV6DtilUZ(>sB0qK=jd#*QyUZimR)pB&8#cbK?{oc6}#=(4%Ydth1>A_oJoV zTfYWAKLUCxW*o7G6XImYOjC zPpImE74DX&^@~s)NLWu5zZx*~wIIYZUCXUz9Gk51eD{qp&YfFx362K=x1XQp2DlEf zONOphw)FbRTF;ZlFd_NXf6|@;uLdDo0;S{h8GZF%yr)BB+Euk+$?LL~bK}eE}jFc@>${`8a zt7DIjz4~4EEuZ>4&-4A`_g8o4e&6qTjn}o_EV_B8vxGunGx?C5k`wey79M@0!C#`a zKj|F!nSXTnM1X9TeR9Y0qKD5vd2Mzo_FnUWLtdTZ5MS~p zZGOR_b!iR>6`j1j$tG-EJ3Z%3!a2{d_yl88|IRsvr9 z?H;BsfZ@;m*vV62nDI|Uh=!&IEP@R8UOSvCdB(fLC>zV0^C4)ql1;;fFT&OZxWQmM zMYrar!p$!TN3VB_S$2tLyS+>q)THY5dO(t>H8~BL_D4%@~>TM&)X)ZeT>Sn$D<+r54w!39}BAL%VVhs9> z;-p|!iWm85hQTk!Lw?P=4hNL*8DIVRyD{Y9X4{#n(bXz` z7i;govdZoW(8#jf&q%|pH7_q$tra#YMYh=gQR1~WRuJ&3__CCJTdg!(b~HuJAF)An zwuOJFaNtRGI$`hpePuFtd7|!i409{731o^PDpT$;?K!~+X0!0w=_)68SGB!8W6#+| zll&0VzrD&tg7+A!h;iqYd3T5B*8pz$p>S))uOT0STQ@H%eJUeN8CgImh^c4$Ghfk7 zjOTF2irAiyKVA>`C^!rv=`X18udZjNH10ele$!r|hq-R<`r+HR6t61#OcFx>IKLU5 z_Fmzwej+l5|9t*DC6e^bfF^yb%Zbt>p6aJx=gH%%p0)_M23wM_|Sv)#j{dK99l89uvZ{`&h4nM zFwf*TzObH9v%+(&8cnF-@KhM`|Ahnd^`EH6mdchR_Uvav7%SN;hmiD}gNsKxD%C@j zUG8j^VX1$1e_=1;(Lc0lpVeSR@3o6bBUslM{e{UFk3@s+p}CvXi4Cc@K=Xayx^TU$ zyYj)}U#ZsgLcL==`SuEYo=vHz1gB2ZAtyLO!S;IT>p1@O75$avwd@jikFxF#-$xTi?)3Apy2rCi>k)V#z`OvJ%7#`I_{I!rku3UT16|8#! z^7O9RZ+G~@BJI(VUn^PkWHrTU^7NXgawmpvA-M?2u0egY^eL1H$r+E>!jv25+ZSCb zy6qJdv@$hNY$wFNKz}YX<hi_GP98X+`4N#{e4205lZQKAmi!{#8qdx9is9 z1*0!>w4L*ayO>XUif{ZwUy{7V0f~gcgzyuQXU=Nnpovu)R)P!rJW5iYlOOftJFUqX z_9b@>_vh`xq+ANkqfL1FD*E9$uSW}^1QzqGZLJ@NGl-=Je7)8t1)kjEOFa6EiF?~v z3(=nr{-Tu#nn>Izy4&Tp*gNS-E4kxfRW0DV|@G@7IRD z&1d)99lj0u&Qsj+M*9RcQ4bCSmD>5&3iO#@7xNl$7eJ1DJ)rjR4kb6I95=gi{|gHx z+|1R(9fYjfs+QPxC26XLzkEglTObc6|4rdlmsk?9(dGY+>1a5nh@JpO_KzA#K2>+BKi>kZWG{6&Rr^|c@$!=W zVS+^3R_0sEKEIwtw9;D--*^FLXT@|+(!N$E>)}H_^Y_ioow$E+$vmw&D-ocH=2Wp# zr8POtY!9w3B>57(WS=|cUt@+TzrWf?m}DFsVqY% zf@t(ZiXgV~+z+g7QVXWJ$2mV@xc?C!YA78{Iw`|3bI5Ke_t9@u|$rifXEFp@H8g)KxugP6}d?F?8 z@?D|sb|W~+jif3r=9Tc5g>!w}bNAl2uP$C$9sH$U^2+%}gc&QOc4`GA@v{d`MVv9n zJErkr|L10)1(aQ>&5{r4t_1ISVjSgu+7aS*zk_2_QD1vxm(-_4J>SwKN)@_sq|3?- zYK8FpnW$;PbCm6>74PZ_#`{B)##W(6`cC zS8m}-mU{M_$CA*YU*mS_8|h^Nl{{C~cl+i$dYKfETVe;NXt>&k9C=dCfVGm|vTKR> zE1G&ndDAxEWCMGqj=l#vFX^fEychdtZrzXhR=?Q0HafiKv$FgGz&~|H4<(~am5C6) zF=$5S){#3mCeU7@OdXIQra9KvFlFhpko#Ye#IOWN+jz8Hy zJd2VKK;kDeT8WFh(5JdX`$YHxIEu`2Ri7oF#xELyY^Bj+5?{Z?h!+qr z%bV@umY7#8H7%$M+WhenPpS}zhe*oQe(Kjf#ZXr;*<5U1jB&rB?%fQQTMruGEf2|~ z9vKz7$^WFCGi`tEhT#0xnq3}j9O;>w0jUO&Xjtc6`B_Ro3$o_?gy*ZygwnTfFMn{z z_xn16x^y|U0-mmnL8)Cy+Ak-EqJbHJ$Y^@6Fl8qTzEP7=-erp9JO`ykc69+pS$ORL zgFX$m6|LT)hPbel6l?CX4sYEuhIF>g(dku)PV4Bmln~bENGG*sIU=da!V7ne0X(py zRV0CNn>gYMAAG$r)*)MWTc9-M7G%FiqY?B z;klaKtx^p6?sxQfAfwEa8cBLQv5C>l)uL#dnTpPQ$MoGTH^R%#@HdvA34Rq}J{%pQ zQPN4GB=KQi0^r;$HZR5;LzIrpg?T z_SF^UgKvkvX1ONQ7SH>59ecGuRTB;Egz~U#t!hyVZoYNoXN#Ra6b+%iug#$WRp-6@ z!>fiOtg(-iEJXSxeL%7EsnhX+8v;Mnpzv-X^V2EJBU-eM$*1yxPvq`%fm@GH$=ZO+ zVk61sgJnZPuywXe*XOF+3m>tXvwx+VM@Ar3kFy?+i>!)Uw8u7T*NP{m4s9QGABObr ztCPQ+TE!OT^)xdLgV1TQhE`i&hoZtZ-ucz03p!6a6y@Q&pP=ReXHH-pB6VxF1uq*Q3nq_UsJ%J%>zP zMjJH7=L=<)pWM<9#%O;kq-7gj896fW53iXD} z?>+q30Eq`~!Sx#d75!!pOAC6KF&X%7TpB_>8%_nkAmWO>22Y=a9T&D!q3u zhKym&2hLpn40hny5rJ*=kOj5HNJ@z57Sl#SR?pG*c=s##mEq|*fKk6T*HcP87f_}` zJWGt;YCF0hMX~11wuLk-R9qmnw=8*Xm0IaF#$0Re7D}cwWc=V%`)V%DgMq`tI9ouC&5hp6LAQtYo})nrMK4n2C)^Um!& zBcJ^Co|xno?GXc`0qLL7rb7_Kt3@3)G?f(;u1F21=aL1vik$Bsa58;8(==#AVH1r+ zX_`4>^IR2LV79oWj2b-DR^>=C0u$#p-O9Ej_RVwE_@+{oU;SS784GT|{IS~ze>|vL zHECuegK18^ShabJ|d>!3xFCM5mj6>ss zHc)kV4XO@JJ9`Vr!!4`5z3*3d(uftD5~9&WxrxDtH)ImjbB3^G*CcmB0l9Z}&DG7f z?9JR)?MHi&h~L;I>qr|U3;F9{*BaT5tQBxNjg#wy`Mvoc}@9Uv{nCI3-6YbF#<8~h~^ucxYwYSk!JdGsv|V&u5C&)S>jXc&PzSIAKTC^yl(yM==-R*rQB8zb|j_? zi0Fgkbe~kJvvtp)rm%R5K{rLxvE4kx16sBlJmi{Magi;>puJl!R=@5u>GRfZUGPgq z{syGfucitjtg3lkUd6rEm{AjvLIY%aoM=*J-WlSn;$J@(obF1mTvp6?{_j-)}(_1O7ay zhK+&9Bfg!e>6v&^hy$uPE=-iEOhTP?!mkgV_23OeV8M3EqER^tAsH{>bi0XKJjwSu zN3&b%S59=jRDm}4uY)Px$nO$e{L{%hO84n^Rc%33=1L2fKm9Q(aOktg(%`n8McdDW zq<#uSbJQy<3{Sq4P|KQhDB+*^91f_^4Gk$!R9-jTlY_bGo8KHV{o`V4!j` zO`JFT(bZw$s7LlG5<;$2*hrmt;0KU5T0vMjwf?lI#+?mQT37T_!y83Imxh+*PP?}F zaQu5y52UQ+qzvJYQ!Z?fIzQ6)5m%HuAroRc(x?Gf;cdb<=4?+M8IC0#z;<_bN!%+B z(FT_$Qp2v@Fw(X=b(e`N)Z7eTmhX8MVIQW!j5^zWcl*7RRqW=^B7DY8%&-2a`&q~T zx+~*P3cLTyqI2RmwNH?;n3(H5NHt0+NZ z!WEl+jQ4n0@5)f_& zuY2fsba<|{$Qn%?&0=S89r;}VOmB9>IRC3@`xX_k!q{U|GY0wKj6&hVP|c>%ai}}C zJNIKyM13Jl5NfM7D&DJErlI0J`Plf+*`~VF0om<+*#Hdt02rp!jxg*!CM%=uC7a%! zHL~Vr5p zK^6RS=W(s-m?1!7tY}nYjAJdQP$q6#9E%oG|bz~h(?w9Gmi`e9(s`b zKqo4!fwjFA4UW%l3lFCbKL29uLt3nJVOdv&u|bKRC^g=f`B~n*mvgO7yCLL#q%Kta zB~%54uN7K*f%AW0@IbqTOx@hXitO#z9lNi!I${z=ls!GDu~#bqY&)O{nNMlid2|cn zw_%msZ}8skNcb^c*AhNCU&fm-90yTOVKf_e+a*cqlrT0X_KLcTAJIIy7bd!zf9m;t zb6mkEncumD<|eCg-?Rm3Pk~^}uuY7no={_D)@k=^{La2>i{l?vEsKKbAw@G`;guo%=`BrdEl;jkFn%R(%*fV24 zFN_QcuenG1-(y-C^jhooQu`1HH1Oumo*BCKR^t`crL8N%2XSW79!5XXRvo!znK!!~ z&cq-0Suc#`k#wEqf|~T3#1bSf()t>S6*K#rqL~`G>d#o+ZFOIf%GAz|(nF;h{kenVWgQ+&_xh=O3 zGDZ#<-Yg$~3h4YF6gGROFtYi89A>pPYgiF7CeeI1amgLw0jn%oF9^gUT*p}bc)fAU zN^u;>3dbl+T~#iX{6G`ml&;pq z7QWPHx?4oYrz?qt`_icbF#Sc}vCp``ZtH&5CYrWyOPIECV0)86FrC)QuJdoL!%^3l zfLZckLq)wYqd_nZit0zN=Rf!=hB_#|v_AW~rywhp?LF4^dzZbjJAHmfBa+_Q*tF|& zQsv~cSHB+lzn-N5*7+wPBly7^Qz2okfIR{*BUPgo@X!nP*Z`LC{Yg$sbZ}jX_L#`j^^$o;qcXwaQ7H}{W|8|Gwo)Oc)XE$ z7co2kO()e#WP8Y@*}_IGi)6?a@tKjJS9li`w(X~JJOs6j|70P?1s4WAJlnZbf4OSK z&L=_H0X$ErEWz{aVG96KH|yqQuA5$1@{CSm0z(~(N<~c-db3-IRO}Q?*o#Ti##hw^ z@lU0;8j0C_BRK)*xO`((m?|_Y667#hj z2+GtT7*mWhf`Q6QQpZ%qbne(`r+z0#Q&zY;hsI${p1MZE`|1hnixY8>R~yUkBAb|O z7|evabSVO)lU$)h;!?(Wzbg=d+3-IM^r_x$4Lz5WU#{;3YLOGo$Ps3$4e;^o*zNAj z;jyNO6R0$Sa&09^v5b~zN5DSFC(y48^1|BPKUBdz{hdoLwp z!QGsba$2k+vT_6AHV2Pch;7`sBpuApss3E&%DnJQbM>T@XP*qNV0*wT4U}Z>h-Nq6D+9!r4$%UA{?um)=Sy{*q`JL);@*t}tb5eoZ(wIuSFLUbb-;Vph zp0wt0DNeU7`kF_f_;e%06G$JsH(I{N;aQ*l!|R6HVU$Qn@35~H-|iphrLE)kSWPnH z>B!R+hNA%nBO946OrKgH)8*>%spOPGNDD*lC^Wpn{8nr1xu% z?qdmfbV;XiLeNNQ`LNeuQC1NHfL@kpg>A<#P+6R9`(D_M;Ne9r>>CmlbqVF@ zJwxFc-;dbOrtH|CypJh`k}DzW5nKM8<;>GvkjbHe!Y=CGK-IuyJ8hTa=dNxwZ58_l z-i6R+u+nsBYT%_$UFZS zCs&bt*kwPasH!5l(INCqrXG%P7s4Hu1) z9=_s|(BN1O*e$gj&3-;F=9;Gu{1&Mm881~BVVY)yK)yw(u^Zh^aQs)ZYKrWy|QqfXVU5A3A%WucKNm=)nw=BuA zg6*)eHI}m_kSfcm)*2=b*E_98f1$=-=U!KtbS5EXDVhIh$7#l3J}F1sHAHw>h5BHaR9$* z*27&ih;`>g9jPl2zQe#F_uX2qX~C^-CCp%*;>Stm<+Ni5_gZiyr4e5Kl(`DkD@(NO zLVDTpY~b(ovsT8-wK_} z+Q($NiOf1WG0kwvTaHy;IA5eGgYt0;Ou88lq|c2{ZPeUe4gbh(FgHFtS)cIUg4Rt! zLE@P+_qYr**;YJVD-;r?*DG7>w#chF z9uSG$)E3(28o!9hH|B= z3J+ZtJnG@TLVj3&huHWCENRqD&kV_N^-WsZOLGg%b=RYr3+K0dXogdKhu(Q}L2!r- zam!qPzBZRNnYd`t`ROlI`{<5&$+-X2*NV!|=`lWfO6XBh3153e?K5>di}Kgn4NcKv zGw{cvMcP_$(-{GZie|=tal^THgNp(0Jhk%F-X+p46)nTxx!Z8a5JIO@)SG3~?5WM( zyzEB;5{V@0m-iE8i(fr;oFu6`2eAKEy#wkMl~dz`UL7}%)8wA{rI0~=2hLH3`5t~ho7aH?tjHm0^g2U|NW*8kC_Ck}MLSrl=jdaeoT~;c z9g!-8>4YiwMA!;dM2b_^(T4_CJ;Q7N=vprPJZ;ytmiH^yq39Ov1*my(LRsZHrLN7I zo?4S~%e>=fM+u9B($(A^m0ho6w2BC5VFN8TMe5`++4Rd}J^V@>)-%Lvxyu@;8-to} z`i7>JM2)G~S*tPg&_)%G{ulpjnT9Vk3^@_idgzB$Xoq>|7t=Iy&7C4nerag+MfREG z^@7jUa+{g6uQ@+=N!%!`bP;E= zI}EulR-zEG!s9GeZ&u3n)=r|P_EWW7#zuVEuRbC!|EDm_~-yuJHOf2_bjO9_odjz#`6zpS>>?3|u(2ZF3n>%&F|8cH|T{qjD~Ho~NlcS49%CG4?5BpR)G$I#F#1^|{bn2@)SDmGnB+;5(TBcfR zAhjXCqV_MaFdGR?ZWa`uy#N?N?UyfymCuI(=nl+3P@V1 zB*W`2^!22fvlPOmB_1y)8Bscc_Y=u5qgrG}b+9`yi}5MI-D_`@6XEqp?~BI@x1`TkVE!yUVL^Bm*VfdAY$N3q7z{b&hSH zqdLZFH?B82dw{ZUdc1kSJd_d+@QoT0Wp)#2xN#D=I4QQ+*Fo!oq6Zz~S8Gv!9VNLU zHB;(QXeXhW^uvnDV;vEF*>%GoC@4waTkOF4kjj6MML7&PiOK~wkiHH2U{Ub1-w8KN zWCf~X@^ieG2KxX~NRsJy(ngveY!LFoF&aIcs)&ukgm^w67tY|*`7k^$$%?7!AD_mS zqFh*L!#bF_LqJ*IXC3#I8dG>mXjVXTUQ~xf$Wh2Ef=`KiY7QUI8z!QZ{WtxjIZ9l^fH?g_4U5;pykIDl^X%1_x-*u%Y zg?50DjrbHF6%%r*82R9L4t6L5MSO^qjWY+xE;buz;*Pp?5f1>6>K%uP6gbL0kb(mn zX?(17${g0UC{ADjg5%{t_2G7npFs}Uqg5R`2)O~jpOiXL zze&wmDj0-XHgP7uzIxv~^Uw4>Q`*tBs6JZ=HKi}nd+-+;YEdf8or%mWdmDo8Q)n40*dKVHRlUw+|Ia= zNRT3aHZ!n1&Olia5_dUY7(( zen{5$D6hE==NhN4WA~MqkjV5RPF`xWFb;!*e3?g%)z(+j^HSu(PK6TT>0g3?cVTV} z%jm=-#Uj`wN0{8{O}ufu;&j+-fu9)8a6p104MC{+Ja& zTf95c?3>I(bz!vY8=i8225s=>CW6u~B&KhOy+6nRITPNaC}v?1R=s=db2a^k!e6pL z1Hdy8f3nxof5ONyh!Oc&)%pGLNYP+bA_Jg3FW0vJ0~To3z~;yOF1ypEqlTrop;EvG zc%yb56%4PV0)95^4qTN_h_c&>s@ouxX&|BRJG?k~e?fgk5h_4dXp1YJshgKFGnpE(F@7 zkS7Ea@H+$jdx%B=q5BkZRwz>eEtwJ=zPG6g-n{bn9|DPj0B zd=XT{*|;tPqGLn0uOoucPt}2QizS!g6VUZfJigxp(kelo!kHh3M2;d)2q4hBL$cCX z{)z?J4FncAC!(~zH-YOSpcX{HlXW~G4RrNAZ5iat&S-R$7GUPx@b%~?izg&20ZR$Z zJUy}?sC#MT$2hEgLP#WN$VU0Mc=(6`s5H|V#{eIFLVonXe}|8N08-r$U=rv|q7b9{dlw&7V3rxergL{u;o;*l4mtI_Cer35x^_7nc_xjHcE ze+Yn~_9hVJ3<)9It%(RRmzOh4A)eAz$1Zlf;UfBbJ7A>#J(Rp3Dl7*^zuo54jwQrhVut-K2=!)M~kjaX*x$}Y`$Djzg9*|?)hnN5tT8(aUm zS_>et+y%7!gNCk&q5@9!(gYEq4H*vp@PBS(LSTSq90~&>0S5H_3kC!}Kw$t2XcxV| zVE}x9z<@}A0e%010g>`33=jZ2V#Mul7+`P_g#iOV&~N^R0sJ@rfdOCH{~HDffTb~_ z@HY%d=|W)u1B^cQ$_oU<0Py12D^Fwi=XDY12W57U_gdxVp*9H=@8CF`B{Xx1%ZGr< zK>^q#FbV)0fS|KU*yImyFC%Xe6o62GO~T~cO7qZnuy=E&%5eB<&|-O|>ku$e4bt^E z$Y(7;`X7|v(*e4By|vf0F!hK$2Upo+jd&}a0+N&|>5SC3Q;18#>6dT{_Z{RX&d6lvQVk_l}= z=T?`a`eOk6P(0hPPIkz+itzIv7bJ+3;A9;ZAUQA;4c5(p^xqKR;cW#MU@qU!)f>vF^P zTv)|%#1!D~gQpKD`>^RHN~wUP6)jbI3kXsGj!7E5rHxYoaS*^cX`%=q5QO8wt$$kr z;N*B;2)Y4|<)F~t5=V?&o9Z0cwGF$St`(e;FR?bpR_`g9wZG4dm2)sZL4jm`{xDbJJieztD z0QrD}s&;kbG7(mKpqKd{S9M^Tpwv5rQI-x>i#7rA2Ol6P09*sLtN(Hh?EQqe2DV2Q zapH!4U$gVkzY<`nU(tj6pbWhvH23~fVz38jK+z`Q+nv{1Abx(HM6+>@ZQJk}0-W34 zSj2gFrEekE1dGJOl8A$bju2y4z405C}5B0hIw7AOi|e8GxLb11bYF zKn6IVGC%`lKmjTP0zn2itjmB}KnLqGKm$oOn`Xlopm0fDe5>oOn^WI!&+fE%m7E)MF3+q6Y; zK4ZB>d(>@dzhtNL=LPsP+KDVzX)}5lx@->B48FH`Tv0_&e|&1dZ!xza>-O{x@3fE7 z5-Mwz4tq6KwS4`Ucj&Nm>>MrVS^jm`V(361vj>l(LTP*9i9G6OZmL!lPfu8PMtR|C zLkN@Xw|1VO)0VswI{p0gllq{_kHK4pSS_+seLu)CygS1iC&b=gW9IYZ=a;ZDujQkM z4>B@Og>?pm-!yx&XV2xTmaZ??$`ckTW#}3zwJqOJ_2)e|JN)fVRw@4v)v}+}v9tuL zM~Pxo)gx!fH(r#OS{8nFkLTsJ<2k+(*=Opuwd*1KCy??8Z-B%a! zF}5B4;reR(ciVsS<8bbYy>eW&hj^RfE!Cy-f|6A}*R_q}c}8`&nl}1cb}u{;N0(d> z+AFJVruNNevV@nBLgivCN z3PqmlnXiZpO0-z)J3&SC(LNdF(>Ejf=BP`XTy`o4ukuU)6Z01h9q(|ufkT@A|n!>SCL52Ua+wZAfy@x1Y+UasM|QhQ1Mq_31MQ<~lft=#=9E{_dZ`qV9I z$B)EZVmRrlsz-d2Y}1l#SvIt2c74Be%+`mNhCBO>(p=-Wc*?%mm9!)uR!Jq0;}@Q9 z-#6mZO>x53>DMZU-Epm5S}bL$u4&TW9ddU&wQni z=xFDM?y}V<2X_U~X;~?7?LYIbUEk%HM8246(dtsj0h&EDd_h>XJd=lg>TO&_U+%LE zW?6Vj`M$HPdQhvb8JwSe=b=)>W-%Rut7U6_h7`wqw4TIn6aSVXcY03sW%jcZi_3); z504~IZ8|=dVqNX)8uD@P<~z%2tC836ANR)I-M;O9Pmf<__}cYfyaQX$+OrRA=6+$S zA;vCrxrI4Q8>5;T_>7nHL?} z8iEb)7p%M`#VU|?KkWNg* zkxuM(gj?kF;M&Tg^5hA4ZC9*JHcMtPDHW@P+1={(O_+dxj{L@u8BR)NA>g-+Dea%c zr5h9LXwSsY29Z)l;kOscqx*?E?C^z&#~C8oKm^_v5N3-=sc+z|gZd~HQD;yIqwof0 z4)q$>W|31Qjq_YYomBWWiczRvVB6V%YcYn37zIlBlf4-B`QkA-lt-0N9#zCFm$!7y z78`yb=juCe5`RJcR6$ZN<2lKedtoFNo#I^dUrbs&_Ub>Gl&)n5jVH4hI+0UMI(bhKnWbUO8z;(6)H%4|A*qBhnl9G(M+glY%@k|2%Vm$^(w~q7 z&0Hgd%qVXt@?_aHlUYjkwPM^#&vaz`7DLER3$OT^tj~lQoypVC-mfA!?2{_TyKs`w z#nK!PNYs6bJZTp@$t%aJv%tBQ(P9UW^5%8SH)V`>ePQTKcwz?8S5)^VOx=GZjR>DZ_MwvZ6oPB>E{4Y{x z+!ZU@j|)2d7oXySg3Mt#2B(NRpLh_O{uvQzCH{gWxWmZ@sK!)&MV*YwbyrUhWX-m-xWi>BdF=P9d6FtTW03H z)e6M)jm+{k&_q<%_vBIP93|Mj-9=4Nq*Ma}-diTsmy}A0Jft`(VvNYe)Oj+86fuvc z;6WUSc6J2EaOv1mCD{PZNcHmRPO`yuc&Ib@MmBJS&kCL}!)HkA-5&k8bXb34*fV$t zg@%WMfLZZo-tNVUX<}W4QFEBtdU+yX%UW02nu$MI4ye96BFUsbeMToKnP4IH-m6 z<3#+SS;@s-2=>DoESpUUuGru{c$ziE;;_L(xWnZmuUrXuH5_(p_N*9D2~#~=yvK64 z*_TF)ZvWbf`&8V5|Bzk-H1Ukhuz2CaX>ShKG ztJf)(eRiazJ|f~^gut5CH0EQ~<;zp7Mc{?N~2Y& zRhh=JmU!rif=VxP0w#h3qWI8-EWyb2> zbu1XgiQFd*&iu{9b;A$TcPL>3=8NM>Z4Pqnt7w(J)4gvPcbKbm9*CTtfN#3D^&*eQ z5zWRUae9Y{bvvh)dtjT!afg%BEv5A+8;$7GklE3$C_g6PpSWV{A8$x0gp1>Hu3Lia z(0~tn5mnhR?OpuTh*%eWw8FEIoZn|^iwt^6x+X&}NWPcj-OpmSF0#{)h{hX<)Ycz4 z_2OZ|x(nk|N|>Y2S&@uv_!^J$i8>K)36Rd<_~! zrM>{}0o{<8IRwfJxJBh!?M+W$AJ}rb9MizPCcaJLdveU`$UmvV%$-42sS@j$|5Ctl z(2fZ*7D%ZL1Uz>hdS?B#oK``(BtgbJ4v-4#U74X>iR~$~>VmF3O4bHB33wH+m4Kb- zO7)dZhBq&NZ1_ri;tDmsGoq6TH0I0kS=( z6WB3^!+K`N`mR19xmTYibOs#C`B_nhuLe?fmj4<_9y~>yqT{?RhBmCi3e!-O^ zmo?5$#p9JQEzGx*3TOqN2y9BCkZW#)rk~U;cjcek92-EB)c>I2s(5Ws#S2sJshsrd z#Zf3v(_9vP9Qr`@276_?!Bp`|BK-azOB@D8088A{I)m)E+8sK(CxWW)seZVW#euMzs4KY-CBC@{S|e z!rbT9`;hxv_g*ajUrd|mhP_($i%%Sw^LSq&+oWNQ8`hI2vi&L!{e7Kj6A-374&!MJ zIMosGWuD7N?EqCpymOI1^CEDrc%_^d{~eaPI*O@hyT%qM;KtBsb;=hu3;rtX6VhOr z*J3q2i{BP~KIWYw-$0T+*)c%58#?k@txl&5r;OB)xgBl z=P2$=-k(bH4~Z9n-!%s8L7F3sVT$(SsBDrM1Vi@l-a7kxbJH z;;5vTlfGl}WCEAofSm~<(X7^UnY<^n9i-{R%462tl>D`0{yj*A5 z_P<%yVd27C0zN_!bMqEzXy2jgfB4)DJ3`o#JA`BCA{)&AVOi+#>Oz-00ly8Jb92?J zF8OM#YgwHw3mza)j<{p(53=jl9Orq%*lP%rvoD|Y8%7VndY9`~L*HB`wlw2LvVnDf z`Ad?Z22m$$3cbxC0ttAx0+i=_DGn$~U4N$MR@L+E&$F5k{irZx zk|FeR?*dnZ5~c!&H8W+oPkaBJqexeJ=v;B0Z-)z!%o0aReY9@WnxRH5`HLtDmU{^J zGyek1nSA)~0QdTFb~hR27&TZ*{4eF~t45lq0+LLG=6-*SS_1xC#O5(qtnYMj-We2I zUj-ZZK_AX;OHt(;lHfI>&SgK%UW)sz$KMCjfG+vAgK1uWnZFmFHgwEcuGRiE^;#|$ zn7kX-48s@2_<+Z7`w<8I+2XwL4!b%s%R^G?kyrz;XT0HI_ZL|LzCjVQ#Vi((DzL|v z?@?a}_}6aOU8s@;?)Z|JpFV+O=zs@Xkx^VwEPQshkq$lQE#JdRr;Gi6;OrVSzpgK| zL1HF{B&bW&@jH|9oFsS>9_EtbNP=r~#Ro4f+PPzWk%uiK@GuV#tLbi7%30*qVgs24 z6#WtR#*Hb3fqiR2 zZjYZM)$L)F!pJezbee%WCLqwhSSQ;0dl9rt)g>j3l z9mTm`p(vw^BH5A&_#JIDK+K+$q6eDvyXv}{L*pk>?51iVW) zf|ga?MC1dT(tqHFX*{|25bK^QVM_kR$ZkH}bWP-3cA^euLr}?;1QYOBnXO}P*n%P4 zu%IFWb>;U)v;evs&R@4!&Hvlz{p^l)<3jmccV|`l>7T_jjAdMd87~3)W5FO__zxYB%>Q~>AaBaZI zg@1de$X~!ab(2_E11psMe zSAcdmL1VA9!HWR+pO3ladvfkhq7JuF`6-_JLqZxMhd?PRqi|Vf0yk{kfC?J`<2+sD zFYkSO*X+CmfXCkdI8W^_Ah%$dk?hssMPF3)l4Sb|J`4#=trVa)(%9C1S_$L9ckBDl zVh5nOq!a1j3Ia}6M>#nYhm}X|-q@+)8<);%yJP2?p%K^cW@6nLMGTi&><9rL<_?X- zY?Uy}aH0)oW_-}2-a4+??TRfxenME;p$5J~4Bt8#CHOA#Ieg~^-!Tt@YsZnOb2loX zfMnZ5z;Dew;(>Awmzmc_qm|o3xHjNrb(ELUNg@-Y@f2oz63&tZ|K}y|pu~;Sf zi_fDW@GFc0U6ijmE5UCdb9_z=IVoa7U=@~=MXtoUH!ybgh`GKZMh7~voGk*=Hwx&g ze8d??z#oNWXV030>037oZ+E`|(|5-tZnzOO$2ix`F=570_;nmNoMR}tQ`o0f)W0dE z4>!CW;bl|c<@YEW856njqKRb?H%wPL2U`zV%rgdc=63pAH#1Vgtd<*h&!AHz9-P|q zjM{eRzB7d}q|}7Zly6hJMww7}caQDY6UEmBr+Vhge-?{%k)^dCA;>oQ1Lv7X!6e&< z{}V^IC}BcoibHe%X6DfU(|?sKK&*S#Ns*V$^0>ELE){nEl<-|KH)Pp6Z+<`w?HpUC zvQuBk(xSH~m56mLikRfRs8Y^*;wKkxPrx^VKN&XrJ6YQ7G~x?*0=@ubcIyr-*yd1~ zEsAuaM@(shn=*!QJFg&G*%lCAVx@|P+qy^H43(I`L7XW_=owxV z6+M)SlNTh`4NbN8x+CYd)59Hcg0bz5XnHk)+xh?H!4j({OV`{-JPe*X(|WdfBwMC| z0)QRWIBbm^h|-^72}grDE;lJ+toiU~=ZnQU$kG>*5sX{Vlw)-iCZ#)I0BWS#6iK7s;GUjAw`6Jni7EsYD%A~Z1iTPyF}jA&(B(7rjesDtc5 zIQwQGWNUHGiG;ahmGE@scT}W6e(C+{-3SE`hC4=aJOAawl9q8w6DQU^QN&Pvf5=F{ z)3{=3^LWA9G>swIf_+;>&ZQ^Tc^9O@LeD8dqsY=Jg#M&awG4!7i#oA#uM+SSSB`SK zVxxL+I~%Ufgpq9Rke@WTh;>#-=K-KZ#hTzd_Vf{)=`;9l`D8sg7xXd{s+WN^cA{P^ zgkTeA(|$LqBi<$8ZIMYKCNMgwj8h=nIAKyUPwoNB%@i|P>d3<|0x*n8kRE)V1tX8C zkXVUz;31}J_1Ak(mS!NwR6Ne>VhOP$futKyy<`WqU%zWFt5Z=Kv}@pdk_HS1qL>wpT)ZHX&uVU z4&v*~9Lh z`LInRSsF*I8`DAUP;u*pu=_A}ulpnp`?Loay}E7_v#mR$KT(u11NH&rb~pxg&Yugo z_8hj}8AaI9z}4X!$RiF5Hus+0bbt^~&lG>!zBeT(Y7-Z8?PW6<)^yzmMcBX|hzEkz z^N1L+Za@j+ycLB;zrE2v{JXbylck}vxIZQ_sLr@!>#i^(6j3}wWbd>*$I4ZcLu#`( zQI$%^b-DRnGgTQ?F3Hx3fG>*jPw^3$J{x>XG#LirE$k#0>jICrL;{aHu1FXZo5cRW zMei=^0B-Ap_WwfI&in|%)~z8+&;K!qVZB!ev_UupxnX~7{l^}zbi-cY;b>iNo{R$W zP5|UWaQ;*%FGKG;|Anx3{tg=v>q0*xfzNAG6=#n9di`sg(_J7=8zl^xZM#mu@omoo zc?!~CtRoY7gD3^7AqZQVf>`H|`lC<7k}h4bcf|_z;-VW09?qdmpr-JJgMbIR70Q!o zR>H8(LnG6V(9LIZF6zdrV^hRzMj^H?@)P2ajt(W+9(mjFo`AOlVUouODv5QrSnLw_ zM;!J?H;4~$l`BMqGd7#~EfMe^+@aB$;qOKW#+Keftn)=Z(l9BpONT~ac;M>>O@QsT zG0=g-@w@%Fo&F?Siv5ih?%0}Ua<2C(35?;Lu&ora4ZR=>dU2-ZUCvVk{B;=HviUH$ zr0?{>ZzIlNDl;|07tN$8MT{S4Kg-d>1b6J6QFtqJLvgB@sf(OzhDRMewVYYoF*f(3KJ#+2DQ_X0vOWQsGE9~o zc&IB&LxPwoGryipr^;=?nBzmH?CC;mV5Bx>$Nk&WVBml~goIk7eB+-yFH6>ryGNvp5fH@eU3(@D5(;OA2o^IGxYp~koN+By>% zdYzlApK8IdEtyP@WEtT7PzkeTUNl?Y4`o(VTk0N!m4c?c`^+~(^)y)xo`R6$;WY?J z2LqWbusOT+dY-G@pa$7rYo9mKxc0CvX!GYT|aHouQ;2gRjI1=z0T20Rrfa{9~< zRvvGi6h8~wHAKK12+WNodEdfH2JZ6UcOf{4EbONo6gFQj#SRLqE^$BYGshd&jye(d ze1>B2kxZCVx=$C_nEq;h;zZ2rg71VgAq+Z(6^lv3kN|?&G_Rh+49uoeuM zPr(+`%}`l*2B+QRGSe3xI_d(yvW&3Fiamyl{AY~4XT-Vr^kTNUd@}t|L>$aLyTe1} zSmB0WIejMb^y84tA1cGgvo6bt8GkJprpbFXqr6w_R#^X;XP<)5=1PU3wzHJ%b6E7X9x+H>_#Y^c{m`T7x=JI8%cx@rG<5+w`pZOT75x<9N6%kER zZMa{azdKbh%+lfdVX~I~LuLD+8@qyw1l8?VJkx|nHXfTVt3HF8IgMN13no5QU=LS@ zCh?Vy5?`?}*X5(BF3B%cmo)#VF4@B~>;rXm3CinObqQ|Ua0YdCY4{T6**ipnG#1_R z=RMJX%~V5qX-}WCZ#qgZc4!o6a*sIsqQqA%R6Xy~B)-@=Fk8lMZCoHqO&xpV#{sFS zxQbYanIA(H{4sTit*C@mmj>ecgsg(s*f_B}SExMagsLt}ZV9Lrc7=zYrI{|DMW)P0 zDp2G_Q~G0jbhh1uPlh`_?Hl>W3rh8WiLm!Tj*7S_<`{JLMR~7UNcbpVUbz+r3uv~S z;!IqMEE#NIDaw0+fzYA6*MJ|?eX+dPzzbNw@?Hbduo=pGZO7Ke@?Q2;Q02uY%l5Bf z0n2;EhC#U(%X`H}V|8E1d&T}5fx2}M!Yh}mln>t+1w>U$8?72>`2oekW~Tr>&e z?N)f`P3qWMsB6W2W!uKGV<-3b&u+|2kF=0;+DRyCPU(w193Cn|!7N4dbIwah zj@C@t4N@yT>;}ozrWYKG+3SM$48^=UfhXJ^BlFw;#z6Aobjg^9 zoG5rCPc8M>4U#Mv;gL{Gr^#OLLfLDcZm6YG$JTZXcHZ#ZeJLk)h8e~GoA|bJzH%kL z*P~eR`@htPC7?!ZK~p0>ifY8lpmIPpVirn`xb}CAcqOGqoKL9{!{{T|h--h>h}&ev z2rYi{;{_6>lXekp;5=0!RX}LD2}bwY33ko|&eQTKY`0Yda%YeY@I-d}12h6i?I8i` zi3rKKF>Ji{DhwT8SSjQQo19n`c2HtaxJC!16Afmx6FVqH0axNfkRklmY_a~Ih5xPD+Vsaf8PjZSqS0(^qG+}r(Q3B(D4H$1 zW7M&A?^=px>phKT>(L*Yts4!FM?5?5m6$H7lFfiJ)OGG*CCcpoa>d$KAEg%^dTLxQD2`{lb z`H7s`Zi2tda9)F3$H*$*G}tdd5;!o53F5Gw8ZUZlP%7Y*ut_usuX+h_Taga;?uF;O z%Hf9GG_rk($+jxl-gRMFa;M2sD>bZU&6e9r`E!Z@6C!R6NT0B+wR;R{ZAkHc+fP+h z1{HzAhDIY0YE{F2cOGVzlJzw*i!oTy2mgO?G#g}g*nX)h%frsQ>0A84>4T#2>-9w? z=FTy=z(vMajlW*wCA#lm@GbS(bn8yQ>gDW7+xMB~Fr{uazVHNeCc>B~PP{@Tmc9M+ zSG;5Xr}K2%9~So34TXGE&)Lx)B5>C#VzYzG>kxrXWqfOLJJSe~Kryp)9=@*VysE6O zcU#f}s(YR*UHbYfo_j@1#3@g?ZTnW-xGor7?3s1J({59MYcGK*zbV{F>3Pb0ge3A6 zc>(J#Z+@ubZu-2^)>4P=&0Dr6EhGSoU*U4+wr(%MK{HOroAmV>634zIv}%7Ak{o`@ zyPTu_iH2c)gyLPg2+Jid7yWj{X1_PxQ`okZ5|K5G+>9gS*C+6M+eg=BBR|2q&S1MA zDYDM-ghEz~wOrweWkwg+b>n58F&Fp*wHY6GTkm|_Y79AFX6}P2CmbHv$usI5wl6b0 zW@Um-+lHlN_#cU|x}Y|jL)PnM)U5VFA#+k`jgn$8Z=I~LgQ+wz^nNwNojngx6k+Ta z>aUq31YfsnglsOlz2_-Pf~k538?NRPaXM6oaJyrFP!TiM>_qw5|3Gc55zq-{8eNn&b7V-2S7h_3{hyN7w z2~6i1+S3bUwnY=A1ASVqPq@?#x!($L`4q@Mou_goax&Nm7LMIj;(t*dO>FduDeL|+ z7T0JTDK@s^9p7}GTwNBQS4K23)F&ye+iEDTk^VDY`$pG5T%%g#mH|^1ScUiQ)Y|)D z(L^rK)K_cM??n@JuLa${{`F$r+{`~A7ncYJxpaIltiEuTHOR$;{_RrMvLf{{UImT9 zi__=o=Gs4mp4WBHV&KE|YQEc0T9P3GLw4>~r>+yfmuNQJ@HXDwji>wp2v z>-d_{xx!}$SUx_j8MWT07VGIE(c<>zjf%uisk51L2R_uDsU8h*G#Sb5Vs3v}GrCny z?Sbca@fNp8($SEU_hF%tbl^_pZdho0#w5OGuX6tRZ{Z0$kBTYh+x|4TQ@-Zv&nYHx zR5g8Uv)N?j3<#3)qT*cw_Fer>-;5@Q47?&78)U>=Y~x9j&0M#cXLkvdwCaqFi5coK z9(6E{(NNP=&QJcHzO1;_HQ5-cWY(=O7`PR8;Z#KW4*YBhmz5=^PEM0tQYcscu*Sgj zet}dsrfp}1=f>3yuIn~TTWr3pJk-gN)5F~fk{C6ZPO=B5T<=#)UE?!es4d*I!eA(p7gh zS~Eh&mDI(66lr(ZvcuqD#&Y5sUi_SA%H+Um%WOhMss1GE%!{Uqxe3;XGcI7`ST9#0 zk-Z>*vHg^42F|^QsnJ0OzXiv==O!^`u;uI}@fUtJ_-|!g*1niFH%*ByN2&Hjjj+=j zmR^P_U$G{2c+!Zy5)tugkN(njmZ@Ma-3hxE3Ful>!?lnvFRI~mBJurTz%Ke-lpOqb zjZ0|M_2}flG6QzjSrCm~z$W5fU?QHM;2S+swqdS~Xx*lbF0wGX$SbaJ+pi;h^%iSb zfoTg*`Ym(uzI`v+c3f>o*4ptiMINoFTz0{9>YRi0q1GFRX7URgcqmDqf`OH(J4#3; zajXeRcd)tX?h2J?o)q@+BI~H2*3@DdRaD3oRUDG6$qwQqh1vG+!SI8%pq`vnezIOs zRon7?kmD$q{#{2*+ONC;d*Y|xxuqdmkQ@DYjy|NG@9M7^e{oAp?`&+Jq!rXPcDB#m zO~~`j)nB9jD^@S%di07<LMsb78rCdLEVVI@Kb8y=E>P1 z&_a<*R2w(MYB)t75@Vv9dp3Xa!m~qSVMuXjdN7a(c*DIpx2#wEq>ih>R#;51vFONz z#_5E%=*GDp_0#;JAWqzahQf8W5SQC)1^D!&6K?;5jdy)C-p@&CCHhFa*_*a)PLTik zy_c&SX6>`m>`lUXd2AT1Ggt2>IFA80)+py{k5@|gnBi`3nzh+--_NL zDXJ?|LxpsR&~W4FJT_3aB8M-t{+iaKb4vzF(F-tcRtoW#3Ei8XRmY z#VO1~ylg5Qa)Lkd#FK&uF&g~A?roe6Z}@`;T@=1M`0LrSsr1STy4j=jz0b|@r-!1- zd_4#GgO9i>eAioWLJH@PPk2nNT=NwE^93R1pMy{q?5NPMP$}eoi?7|}R4&J+a!*#! zO$vg`BMNz}QPT0Sce>QvUUZBfwxHtY?VSPgl58qZ!mdyI73i)(`4EA1En>{6R-TvJ z$33*#@wK`fNDk|}OxX=iF7=qF!AP4w?}DJT>73tY#)6InLdfTe_9&toF6g=cR_j&I$=VxPknk3k(`d#qC!Vs=(zTnOzVfpS2h| z>+GAI*(z|n3}Y|4aq-s(F=NpHGML=lj0_bwfNOVa!)sWwsr>U4>BJhBOnqO?rouKp zYRDg);H2Pk6onQc0g;!txG1>TfUMU;s|H`Y0cqHFgYYy3ZrQW(3iq5wgX5GFJnynm zgwBNFC0@gsO=aIfWWQV1_j4S9J5(ZFI*oSm!4Wfd;k9cD4cqXwA3opuaqfIpkj6rs zSQf_rdHEq+2R?dFT>3FosukQ2X!YVq$=r4q1(7}+w>cwHTX~-?6mG$bzx`pcmp}Ne zvx4$&xcC!+DM~j(5^7}yqua&O2eCVAR;P^Z#cb1tSOX`viZ~Ke5{$fV9JfO)rqamo z*Nb0Uju#*N@!g6)*v~~lnPs^r)3GjAj!oL7@G0L!2QCyhTgBOXXcDgc=1Bc!{@|L? zMr}BqPk8Yb6hzzIzNN9HfMAwMf9;3n&mHi$nN?_dlNPBg21TW}KZ;!7Fky#cD2=YW zg=lqj+9SZdxY!4cV4TewxEu7cg7~IwMKErv@Zug0(ZjfSFM`<;L*-h$Mk;?WZkW@J zO+_140%L}wbyZ+UGwYERoc@C2E|IF4@z5%T%^r6#v8mK!d)f$N{;dI)s zM5QXchB{ltl9`(UgqWWruw8BSl!q2vNssBsAzVD1!xHO*3oC{Ae2^8aANOE3eKK2y z*N}wmbo}xNG2(D2HtbJa6cPq-+>Ilr;+3R5=YMpIz3W7w``6L~hMl@aPD~|tk_E5+ znq{I)4)nGi9={$i^nIN4@;LLl*&Fh~jr3i;t)Ldrk`sJx`jJCC#kE|bN9hB}FCTfq z-*l40rDb2i+facG2hEZc)am^zo&an{R$P*ER`R!=gW{4~sTxo{s)BIa`qM9UJJS6< zs2DqpYfygO{wLSKG%L3wX+t%QNLu9Qt(AWlYPG10(h`J)8#nx&ARN&@f*lqWLFgvb z4FsWhhypD^n5X(0QdXzMO64g8;R7;3_{NNL)~#AixPq1-Ja$JP($47*sm~4w!tZJp zKoFjhDcwgy5au1T_z!~6=NsL3T7uA190*V&U|mh_ejiR8r6zi3lD7_D^^hjF!1)QX!+iIHQ}L>!L-c6 zhXv3`@>Zp&D-qt!&PA1Fg8G!OT|7t*I>643QiDbfiYb|p?HQvrOQ>Q8Gub#1fBu~2 zdPbc^PUp1qHYbl6nk;gI0VRvv@CPwS#uZv95&q2)DC=h3+6(yN_IK3j47gk~0-&uvqYky@G^#9H(qyrR4#u1n(tb#d? z!YZVDP*?>f3aem_qp%7fyI5cqnt!tjEEHA&2;T)(!94VDtb%zcjs9Xgg;mI>MFNc} ztio^$HLK9fvA`-+rcflnh*dED3#-6GVHNVVQ3Uxg0I>>=L;uYxnCDQJd(3nGQ%V&q zE0#~gDmXq_U=`Bms96Q`%M?~2pUf%*EXXh9ko ziB#PI^;ySAkT0GD{s76FL3%;vdgmz>TObwaG8v`;rErCHFm*Gwj_5uC7h)Mk3S)vu zM(jVV$m|0n5;wCWtakv)-yp&Utakxa06ioL^pK#!2CO#+lphG|?E~as4q?5ypvuTb zSZ}V0Gp3mbz&BS8#P-+*a->TiDnYS_`^_oT{88q?Wcf8TWu6*T=HZ2c`Cb|cRSh!X z>>g*|c4`y$Wi@dltN5oVVnKu{O#MX-`5RMMLy-#VX^Q|t{`cq?VG6!93aVENn1Vhv zrr@=JDF|6mt1g7T^aO*<5U$kD(BI`9A^3#EklCHizRvbC_yMMLKh`e$1ZUzY@Uw7z zGy8;S1XMzt$bx|sIYre#!-aUtb}g{wHZ_y%TNmp(pc*hHYa!byC%CAEgd=%=109Lx z>kET-fo4bbT5K0I`YB&G@-BkbqaGah01fkNIptq2dTawe{)kwUIS<=QZ4HLw;D zy$BApgmQL8FL-gdt*@xqK=`zO0Z|a5D&|1-ofTt^DwXBLE>bnnfEqKZ)=ELOHkR7Y z+AYVbwHN^LjKCYeiG7)k4);HA=OXmr|`wms}uvF;E8)y_H3j zYAp~l_Q3tCXL+~L~|g&hH7mJ2&7`M?--3?gO#ws zupAeJ3eaH#s5xRE{?H?k8(xY2DuxT)IUxDelaVYrb#T+DaWc3k=3FSrpC z)?ou32#qU#|6kZ(y2^)2{l!u(hy?U+lt@_Rb7nI!9eA@T@*a!iP^o|OcojUXRKFHH zYU9HoWNy{~&4fYc-L7^OQGMnRWM|MA@|l-di;Zn?hi5S9g_z2Ms`-%z)?ycOz~PyKQ|o)FE@ zP}7Ck9~5ZQLAyYW`@%rx0^AqmXeYxV5xiKS1;Ga)X&okT2Ik?bzvgdR0V3IN^ol8I zqnPf$m&<&SJ;MGZhs^3jE&O*ICu(2;N}{EMi!n4jfJ^}SHAIHt?wNaA@)I9AgSRMfX)-a`N<$f9(4Y;(8|dhHQeyW)?C;44PXT@8tOSN z-~?h4c2)4?Duey5xq~oCCFKNqby#ml&$&4OIAFgu2ar5|!|9ts;GPBakoY1URG?y~ zvR25Y(LK|baW98bF4uSWAJ0HN4MlJ+i*Zc;Df`VdJ{9EA?$E^Q3}~PMc=o0|*|vo! zVn48YkSZp{g`kSOG41;!AmZ5Jzas{5zVvYRCc{rL9F=(S4=pn&|9h!%eP|Ql54e7h z^8@VS_rk?5k#^+T(_rZf9CleLCTBhhdIM@;AM^%FNIvxdyV<|zg^7kx24^bxQ_&3V ztf0w;@DOa4h(b#V?w1L-LHAJR_+NMeC%8W4lkFXE*s z1Y=Xl8{-Et+(E3Jq7^%q3XL1MoRGK~=CURgi!3mv!N~tlIh8m%rbX2ScI-%XQ3;;9 zm`Zg4V@qs--~Yc;R6PJWUpBR(O4Sy*=sS}Ib+n2qE2OA;094rwwW3OO1SzWSOcd17 zD5~O-qRKofJhX*IQMCv8XprZ}(4Fu@PoWhCX%tm; ze<-R5jSb7ubQ$I#1{CuBWdcSa*Zzk((mWWr^2K%>;BIyPp3@p}A^P+wqWAQ^Wn1e3*s`yKl+oshxE4|9xHy!fjytTWD~F zOixTeB`)(pm6xUwR;*f&9ZYFGfdaQdDrD4)0}jd;bI#&xKB$IiqSCOCqQ4S&F{xWy zlU;}mgU*(_R4`qUtXYg6(~z?z6E zrwRs{{{=lV1yY@h8a--J##B?>6u4h}32^raJp$T50-;9$?N}o8C;)n2>__MkmlI}dBCeL7SJOQ*?))O z=<(ysRiJd?sRQWID1sR*LFY_{86-^W7hncU=z&%IwZI<6m1q4K5dA%d52i!SPh5$4 zpxrK!%G?JmF-WIX|8Um>(58bX^`$C?QeQzpeUsZxCNH2zg=Ltp1}dP|npz$itBZ^| z#fj+hm>NBr%KOt%Hz4!~I}k&PTo6NoV{`tRp9UoO@l?T7HZ>AF01WI8)aa4w6NDb+!OkvGqelaiWb~+jy0K2*wf|^p zXa9b(wvieMjuk^l@Ox+C_dN&+?pQ#A-8NuIusv8CP4X+2ocsdO{r7NcUSTQ_>uOgE zE~|qY307t6S-KZ#^j)aBPs05d#B3ScJ1yRSnt~n;JpWSyIRK5To~%C=zk~4r$I4eT zS|3#RRXolnkKnVKA~57Tfyws)pf}bU!|l}|`?U#JehRQ)kJ{SRLi2?i4Nu7|2CJy5 z{s+}!z?U*P++gc#0Q;i!7vKd9nJXP&=U~@oxd6qlRRfNfLM)K;U%vo4is*d?q&z@* z3f3n&CTk%w^JsVil2E`J$O*8#&p-k?79Fn;F9*VLfbn{j3IW*)(sC8#LUi=!l%YBx~jG=BND*8;X+{*LUIwaI>29I{>Dm!Z|g zYpcaBS#Wgpm|w=Yk>@mi`84v&fEMHUs%^n#M1m zUhvD&)U7%g{(}gPy%-+4k|vK$PJ;op5J0B;_br%mw;*Q95&(N2qse2hMR{zH^1psS zZOQ@Hktu_oUxwP0E4LxKA0UT!8o%eu&~xVjJw^n_0^P4qlgQ54MxpyNC_Rsxw*!?waWk!#_0Z7NH48InQRFFlA)z6 zLNd$`U@amDZCKfUj=-;sj30|jS&2ep05rx zeFD0lad_VlSSyI}S2cO*kR{=CGvOe$uLHV&Y2y3uudq&=m2^5!rtkH|`XRbMvCkQV z>loet{nMldneLwk{^%=U>wm=97`1SThVK8e45RzC;D#@>>e#kG_pid}{#ckK?xqrR zz}ATF*Mf`LN10S&tvbx#|0SPIkJ0_uf#lNA{g?iW?g!nvIZgX4^Z#z2B?4sjD0;|H z=zckD?u^OPKhepS#d(Ryzok+gG}+Z*`To0Kk)ga@x>EIH?6eyCcvKb|oZLIdbcOp@A8n_A}Hz zR`n*QKeUfcT(1l53ZTnsIt@pd&O_-oo2b3m6&jH6gIMk>9(rYDQFVp>P-*oW@3;C( zRSHOa9hwGONeCpw5Q}S+cC+-hDi~hy1*;U-!Bn*jFn!xCFtLSf@HNL6G3Y4^*|@W| z38>kvJ}OJqg#p5kNJ4P#oRogE=KFcU@HDuw?XbF3J#?8ls|3x~M4%BzwftSkF%)A| zzk3Tbea5JMtS|-kwhf_#XeCO+S^5zr%0Xe3DJ>wXBLWwC*fKTU4(Yl{{5e0(bp{EB z<-E_vOALd))_Vz09<=NGQQnLmn>SV@>j=r1aHcK!@$Kt|0jBv_HsLhfkGbycM%T2| zHfC9ToKN@2IveseX2i9|7|E0)ughA8Y<4Jn5wwJ179>KHm^1Ns`O*xXlC;|lUs6GG z$_kRxE7vc7zMh=2nd@E4EK}!O(~_|(E5p3|J%wc2%AV(G2kx-$7W0hvDwUt4e}qhD z8{xIJ-eg%)p`}@Vi)%bto?o*hTP+|Je`P4nt_#e%Hf>uV;U1%zg{Ld6x0j z;?*E%djpJt{O0`C_;M?q$%^4?#oR$E*wsizSEI(9Iq^ifa0b&)i~D=HvCBSydQjV$ zCOIlSd$&DI!7)~RJhbTk$y0e37;AUldRL^K@h(Ma>DAhqtbPNeySCg@kzwJhF`-+| z{!UQfTNw*dpFU+hbx%a!!m+$#mB}vr)dBxpwWD0y_b*@dua)8Ds$rLn7>^LbxgVXaerNRc;QO4K(xJliVhf94!$)kF~%kqtmBQ8-0hLyhTz2juTg)DzU%c-POGX$tEU~cB(DCNXOcjw za+4!33_`o2oB8rSB?Nyd27xgnlGm{DCWO2+u$=KoNso^GHrHnok$^QSbkZ!VPhTxv z#b0gS&?|BE2bDg_VAc7!=F^{@e!beqF$zmen9!5&KxSjzzR_QFZ5Fy(mwvq>*l;4K zD`9!0V_b{XjMurG*u>oVpZ;}1Sj$8Kje?d(JxR??Rt>=o^WUJCCOhh-$y8&fUyy5Y zI#J))c(M^BS~ozVRaDyaW!kfd;rm-Iw!EhEbW;7$1hfiuKpMrx)4Otp1ty==4y?NR z3+MrTtV6M}O`OrHf%N94g!<5C>;`$GVR?w4o>&(s#oJm~q}~!C@cn=eN?tr9Ohue6 zwayp|(>rK&aEUOc2!l;n5Gg7OMgT&Noa5{F7VuwW>Qu{N_c7EuDxU&;W)w(8sEux za!4!fx@~Ups-MFV(yF4R5uLRTI2{ za=KIUmfqlAr@7WRXIKK)zmx1)R4V5Yb_ekn51YJm@)V7ciQB9!wY?>gt4KfgBKG3S zwcFMI0W|2!Is^4}Q~Z+WRVBtpd22aan%I-6V1!zBmV&wPD5Z%E#W3U*w{agF)38rh zY~7r+#cZYRwwf|T5_Ffyj3h9G^m`+cpd}HtXj4;k`nW-T-K@AwI!AjZyBmrIcPP;n z9{4wfo$tyjn=HS6ZQmkP7h@zSkLg^FSKKF?-Z7HZpuVVYo>)$pKz^02Gc6;(xy>?(Hl?#jQ$u&IIRrKykl+3Mp z;fo#T66{vh*|3uwgr7-%Yqex2{fHHnh_r=YEcS@3dVQLm#3wAaGne;hS5eZHD6w0g zgf5!s4|cJCGGHgwZ%o{l`|U_q(LYxNx2`-Ybg|)13!*hunH0mT#?V*g@o6 z?_He|yrkhq_GYgfFS<0T)g0^M1U7oae%`zL=1B%dP&g|xMeW|dRBsEb zl9#`l@_6NtA7`zwj7h~v+Bb==XK;z{P{X+AQpKI{i(4F%!m?k7j4pd8{p_~-b#usZ z+;jfm#jCFz^k{7LDy6)xlQ|9nh99iG+j)&81B{LdU1J`Ri!n<+WVbB7e=njm7} zk9pahDT?~BEUU3oFDUNLyuLI+$arYL`#|TlJ1>ru?>6t0v>zUI>0A61W}vCc(Twj}V)xVr$fKBesVmau?yvfIk-@RsL5*NLAQO#RrFXN?zt2qZK0S3ZjrEa9btQqY%Epb}Jkn2I=Z-SCJ@zsEDAVW` zx&5P{5&W{*Oq)md&g;wSXg0C z$8&dI_otkznezCwGmqvP#=K<@UV;UY6FO&Bd;QoEGCn0Rj!vWkuEID%k-7Mjt^wKo>J4c;r^dmhKy_g%uAs zu92Mt6# zYk*e5nYXj+r1_i2W{B2Yh*7(_4C7%Qt%=+AZi)Q3w*eYXUJMaAoAh?M-{*bVlf`}Y z$5;Q0P)V5QZD!(*mwx$Tm%Hg-_&`5~K!NQ}Reatw44v|m+lRUdylazmdkV{tSx&8t z`cXEXz~I#9@R$K$IUNd^qwID~vzyTJSC_11ZFKb~{c@z3&0$YzRGO1?ze!NOo0u0O z!GwnJJ*G^N(#rdtqS+F>7`RB85%eqhr34C$nqA;%#{R8=9XsuHihu~de=&gvuN?Ww z13J0yg&ftSx1N%Bwd>si-hEo*qm^AOop_VDMf3>XTg0}iU@piVkG;SMrIw$YF&C;< zl}=n|S>13Oy$|Xf>bn~R?}OU7E z&}mk}9b;O9<{LJcYj(UeAI$d8@MYIz2THL8K(T@{mLh_(!wK`pNR+T&nWz53Jr9!c zDu++*Kg#tfv!}*aEqmNO{>BL&ejg;z`D49*ZBViMxAL>7ajc`bMuNB0<@u6PE+cmHndElpst#ZL^@9-4iMp63t`?IN zZjo~jAk8HX$zgB#vPTalg21-v7#VqYCz5s25&56<16*d$vDfSH*u?3u*nXdlY#VzX z_Z>ls2$)kb4eKA2k2rp%bX1q*IgZCjKW?nwcP-26_+uZwt9#Z*#r&8Z>u_5s>|H{? z>7u{i$0O_71UU2r9)4x(VKPY)#qM9(%9Sx)_IMTg8DF;5g8eYnsz*4tMZ}A&<@|s~ zZ$HO*2!qO-U3C~uc1N2kg{!e)XvsKu7T<03_=|D=k7_S^9@CPS5 zDGWN8zvysM$nM9*!!yrORxs=i9>mBrL6|dz49o9nZ_DlKw0p-D}6a2w@O1F+WD`fZJ z;xh&?EU(sKMd9Ikyv8P{Dp7Qd4#$u{DJ0g|gYyy=V$B_cnzDip4$JGT#)zLNWR;_);^EF8I&y+xQyz63=xq(>5!UNb=Rn4K z)n%56?_o?biqK{xDtqKKO?ue;i`R&z3Z(HGr^R2~Mt{bmiXgoeD?f1_W>aAq4+5A@ z)Jef=EzGgL9T<)}&@TsATwZB@DqN%yTzo!ND2>;Ub|NjD-tmRgL%84|D~1c&)ZjHp zi1j0by@Z%>vdPN*57^7hR`CT8P-ax}e0noNcQafeTnAkvK3$1TMeZ}2L_1<+FML8| zZ+*)VirC@2i`P~g`YUV!gAs4{AYA5pfJDM)5!_gQKd$)^A?BXYLcrppmI5*wix0b$(*VuoBsCKNgfQNVfvv(qRxnu`^~2%i+o~Pyq+pP5qD$Vr zHCY65SougS?7o3>+05~8FFRrB8e)5^e0U1yyMJyafpAzs3U*kCQXD3+PVqYd^Zfqf zCl7zHnzI5=+Q}F>LEdo>3DXQf^U{Gq#Ww_|BP(FA;Xce(QRD(E8BWOw8cx7UZSaad zsZpFI1ksZo!(oINT&rR$KAj#mbMzCF6*QcLmF~pBP40%3SSR8MW?}rn3`v~8{3*)` zvNUY~=I=)iY^QqgBR(BaMSR1J6f}ewl2{g2(&Leb+x`+?>){3nVnu_jAdB7>KoF~( z;7|?&g4q0&5M!LUWnl03imHL@FYA}O5_A>`H&$iqv zC|Y8D&ROBWgh%H6g-PSfeoYue%l@=uUd)a+IPXcSyQw9xcx2&b(eoUvcy*hzTtQ*;}R}aqe8MPhP zzDL+E3?#=8^w3zh{)H%T#EvC$|)( zv~=8qZVWfzu;_dL#n*0~6@Ee9g%9e^+v-`9Uk^Lv$08*I>#YkfG5Dj<2r(oz1hYqW#fZR|6d+Xso_-B3j5=bbY=P(x z?7|InyBlk>serZ0FS^~&K$>q`G5qA~jZ#>mLrU2&7D<l8{?4`2?HyY>OJhF_y!EL-Zhy@e?cv zZRo@Kf)V2}BW4G>8^5=li$Ay;+Y!e6!in-Vt&^Yj@EU*}S*gQ80IglZe`~_yRR@1C z>oyiOHkE2vNMbW)Q-R^birKJA1p4WTvqIUphdn}m*&o8bw<>`J0WFLVd-aSzcn8Ma z8ykVcT?tgTvCwvKxG5Nc&zk}^9P0!G{`D93Y!&NeVLdUUB!ZbSw#9lQHd#ScxS~UE zFBDFAYy*}&b?eJsCk4)4K>uw&yA0#>Qvm(Xxmh{mu?=q7<^KtyM{)XK#bY#9Jcg{; z8>oJH2(*3%%6bRXg+;<2d+2_e^wJ@F;Bp5Ldx7zXhU8;>KyAiTtNu5J?o3d| zjTL;x=>raZml9zH03lzo`SH@MmV7R03RBs(TAkggSR2k)PB7XF31%1UIC?FzV+~O% zJC44F`C~XRajQmbI%C!^=yEFo81;WUkMIYVyDBJ?Gh1F{d|w%2=x&_;HCTa+@9StS zD?9{fIFAzv+)Nbwr6fw_<}pMxK66q~#*Y>C;`IH1KBu^y_<_jTeCv{PJTxJR9N8zP4Emp-CPA&c!7#@^{BQXD0iUkNR&jGZ)^zX6y{_2TTJUM^hor2a|5pIyU#hq&aCQPtZ!zIb zFtY?eK8e>HSpmLD93III)38!bzpFw>7p#=0KJBp$ng@7bmaH!gTz$50Ho=S$L;P2p zI4Oi+K)!Nw0QwJ^$qEjghwVaq0PC;8{tisJ0^A2) zkC(EN#1*(E5L7Oidj(Gih;kUxH0tC8{U_j1?#$NV(~q)Myg0}8Y!vqZx(pcU`reuL zc$WxEB%eu7f|&?^@WnR4V{LeGMp$o@Y10tyfi5hiEbD{7TT523J5T)4d09ctDUWwx z)$jt4!_Ep{91LXyTosF~@N3kTl&9gnc z3qGB`597RxKUklfptdG^m)yMPKV0%*7X=HZ-}7OxN{hWaqKxXZ zVu;kCHR1g8KHLKcqi0gEghEC2{;Bow92mY+dQTRebrDMWF2j=4aD`agFTTNx!|Y-B z5H#K_S`i($!sVZb1T)t0QE*L%T@}8ZrFO~hphHI`UYvuiVyz~U!3&-4H}>NX-o4a& zntaKhqcrnED~<;lWIH@VneqQ_#etpoBbrtmyGyZF97k*L;%8(q*>?sXYQ-VmhqdBJ z%}Sx@mD;Cn>c04E*BpQT;D6y(8~mOQE5hODb=bfO?q;hnIs}r*q8jxDQ|@-Z1()TO zoZv1V6rVp1xN8MYa~Dj8NghXGe4nOi#L?~UCdpQz2rEdT3F8gFI|-(8f|okP5@DPM z5X?r8pgxw-r(><)dHjhql;ENu3_rOdgmE``{MGGvanjP#pIff30UNuF#B_PhC!#~) ztt-9mCUR^QW^#g)tA9^~pSmb~$?Y(KF|viNf=((RlVG-#KbX;m6D;xR7u*BnlaH3+ z#XUtg3?LhzbM!AlgO4$Zmwa-o^u+D>gPq~wZW?wL#(yVHzvLM9C;(%mw_$gH|CAME zLQeT81kfJ!QLtlpUg2C7;S&4;pJ!@$7EWXYw)!^Bjq^TVJ(5_7 z7eC;|H?ma>QnkK<^-Hnf8aqZeO6Di}coja~Gd=fP9!ZLWt(T4!fk%YVlf0PO zf+1?q*_H$APk1Crq9)IJ;y&%M{W$%tC-mTQz$G^zH?Kk^C;ng#a>KKeVMC5L#~M_jKwu<6?^WW9yv;Hj`Tv09EZ_H-ANB-@H6k9u6WV8arDGR z4UQzj#w-ife7eYK~n@wCz<-XBkyW-Sv zf*FkDI3?7=K%`tXFdjaU=B#1#_2Qt$1U{Le6Be*3vbY4B%90`FX1w?^Sim~!h(p-A z1Q{|M?2?8+h{GVXUlI}k;m9XhL8vp?vQ?~r1>}-_zQB&K88SmREZhM1DSi}ogf-L= zKLHEKj(+c4x4h>o)UH>c+V%391LpnE7hwHZ@_Uu<9bi`2U* zZ$+1?z`G&-iJ6Na4M-5aZIEHf<~ww4=W*xSnZkaGj|!Jmy}Re6k@1$L@GkOfB=K9u z{c=!qXTYnb9Z7=R-{zp+{}Sr`9i95{qN=TLceAg$ijy5#Hvd@cR0hJX3}tk361+DG z|76!&&pt&Zb13kU6g&Jb;?{`OSnN3zmj*%S#RCNe-o-0@lIZ3txKajDcFcZ7>WOk= z_QZ@A=bn&6Zh%^7t1axacd}EJo=_?a*hTg$7V)v8 zhjTs$dM{|y<**`A>)#S~!qwwOj7$@;Vix!BgW4ujZDXQs+rR96DxJq$iZ}{YF-Vdw zW>E0MLvPhK`m3r1;*soo7y7u(yzM$t*1@3OX7`KIZ4ja-?X|Xc&GdPspm)7LJ;my3 zAYUn_Aj;!m5dOunnIrE@LVNERD06twP9C%A_;=Zg2pNNzRv(kG!eP5FLXL}HTa$#c+HLmP!fVeBa(u`;I|uW!#t@I@o0 z6jO+d_gt@k=w$uw9MhY*O+Vu=Tz+?M9hQ8X;*2VM3LWb<^-H;maQCbdNFyR0Z=8r% zOQcl@C`a0SjJ|xI6VnJquYOXQu)1{H8q;d%OJDj1VkXq_3xps>oadi_vO|ZX8g-lc z4BD3SJF=a#%q6gPQ`P0}kug}SBOCPI8^{)lHtnjjv0+I(Z1wXyWU|w-Om<$=iCp1Y z{fy_@iHXTrf2CIR%wNl=n5>c0WMf16e!%Sd)qW;@)MDR?zxsLeuMEAM(d5cDKd_}BAYA1>u-r}>??B2T)pw`)t)81%0&64_YbkA>0gQB zt9i76peH?8wz5ph&O>xVB2TW1GHaUQ6+v!wX6zTF+mBXB zq#KVE)}d}WB}g9`(s-n_W7$C+tecqbf`IU*Zd~W~Z=W4G8%HLIy}{^-dSpT@Z-dp# z^Ti?(xT5j${r57W=G_B}aY1Y7=ihRTt#M+lSds!wu=+}CtZn+-epuO`+F?-|MqS9(5gsW%eY*CQA#_joz@$1hSl zjbG3W+*h&ah%%17Mcsnb_TKO>-jw3y zJzLAQ>nJ9ZY!SX)pFM2$%~ODJ{%~t!)S*QmTdvACYuI&<@m>>RclfWQ>2m6_|CG8p z7&1pFI-$BCL`mw>yHm-wiq^-LY{PtPkK?zK2O5p)^D&Qfv>Q`fzJS){>X{?GHweb( zjc4uVzHyxu!Frt+-Mx^tz4X`DgI?Qno_c&6dS()gdPMf0JXmk1vf=1fro6X#tG{4v z<+QOk&J}F=Y^8r~!S-Z<6C$D>L z&rJ%$n(Jjy9$ee~vp>u)i8M@Ee)i|j39c_twkVTc(^}9X&NIH%M7IA_@rl|_&^byW zog=h_z>BzbFV-O6Qy2)1n*~FBPIbGhjRGA2`tscmR8BkQ7ENiz+cpz^=N&F^i;;gXYDD@J<@*h{Ts2%POs}U!k$ouB`av zzed3hsa4ZZ9Vd4?_FtysSt9aP^tpN8mh=(s`v9x9dWU>degDwgEiib5(bO=p)lBXu%v_ejWzyC zw|@hg67-AvXve{^;jivGn#wZsK&;aqy(($<4xRj{#-~Ao!N#d9^E5`9(D?NIdh9|Q zOeGC`Bs(W&1bF6kedH=grq>nf4w=*?cTv!6lfLQBl;=*=#{UG-l! zrmB_eWcZLxA!K2eUTHo-4D(C2fH7hM%8j+4+?b`4wwe51f^IFrcvzaqI|U6pzwCc_ zmhlA1qwbnqs@ltjw1h^a&whY%+uNnIQhcXcBy8#jUC|B7UX(HyO0j^HdE!qg^T%Md z;p_sbu<;fNvynV3Fm|!!Nk83ozCg-w0={d_gHsSLkYZ_0J_o|*RAQJ@?B*# zLPwE&9F;Od@ZFM0&b9_@Jk2RH#K8tk<)-%U~7vkEy&kwCfUW-U^Uqp zQcf}WOci@6f95DUQaM|$|n;Pqn>lYpBXqM$gvQKWO<_;XX|Hd6e zxY|nfWm&pXGXC0YN3tw=^GGlVF2SMy1CPloxMK^}y0=k^M16d|sc_oz?8s`1CZdemk;)pplbL zoNTkZvIYQ5fNS{)R`T8k<3T!A?Tu8b7?{s^i@nXS?-kY=lJHe_3i(unMhs0{ZLY2FMW`Bn5MyGEz zT3EwZ$tGZ%7T9s-6~V4PT7SHyW}`<86NIny^L;wAd=nd=ZrI!4)Sbl$!|0Z+^}>(M z$&??5>L@=>Tggtgc=cxuRJceUO;tMq`?t~QE^Pe&D7*4_D7UzuB_hfm+KFr>VUp;! zAkmZ%2~*iMM#_@m>Sn2sx)KQ`31uD8v}lyQlp(@o+AL*X8%wwCzQ5-THFIzG^Sl%u13Qz(aJ-F zl(JG>2-?U58Y%?s9d{E_HjXVQn`B13r}h=wMK0MJ_F~ndT>BQ{iTX_5-fe_ zp~?eU6`SH@M%Ll4^g<%_fOXotk1KLj14IGQ9{abE}{FaeWaF;f{%pqiYmVji42m09SH>E@pJs&GluLN zuS+5AEN9-wJiB|%yMHNmpO@mw$s`lIX)-Hh5CxM=LWfKHs6zEb?WdgHC#oEHpH4B9 zeJJ#sXHgnRy~ zM;AM(a-t=5?AATFfZX^4$c?`Ma(NKRL=z=VTT5>lvY24T%zNYAK$MJUxE*-4x0)z< z0xs-dZX={Tr{VbQ>G}vCe6OCsVz?JX61a0Zq!WXOc413i2UX}bTwpkkN`c!_7$CsJ z;I>zfU?Yg=rpmo+ZTZOL?}Cem6I6!s4hp@jwUGUeWdQ{l4CU{WOcAeg5Wr#B1qNe) zjoSfrn>M24O}Lobnn*}lgEd(?)8yxwCR?YQ+=RRJ>?2d7f~Xx!9gv{m2KuRTPtN(5 zjxjZ$pRuHYA{y?@C{x7cZV5kyUIH&sw9^p;Hf)9>E~O=@WYWc6xFg6viI8GUhJWoG zM@n(eCg9($5<(zJW`ru2J54)6Vq&K(1D?kuYPX_OR~21EAPW$FojRyXp;wgRoEKvn ziNH2whKHprz? z47ZCjZwQ%y6uQRdWw3!L1(Dp^IH6p(j}7I5e?ghvS&A#3_cIlcOmeG!cR`TdhA5{3 z?PkbUpzm@j(9Hir@);Jh?heXam?K)Ic5aecC-5d1UQv%i_u2-w@55Q89*hHg24zH+LLan3IbE3%x&Eqzl(uVdUNlLjpPCfHsX=QC`Xzu2 za-!jUt$#X_14-Q{Ru{vh-D9|&ZWL z6w*$$128*bU@nGTtx6_O6Yd*@`=&5CuLDJ`6j(S~SU(*>&R^`KCOuIO*hfg&4o@x$ zxDv*2BS52Vx9ZmsQnIl!(iONt0&WjlX&Swi|H(ex{FTg_JGKTF$|Ih{#!W#OCpH@7asp>%_o4LGg zlgu5B#A4=8msJkKZGvqL`%$>9;Z8D18P;D2M^uPdtdBHotc@U!un@8M^ZBx?w?kG1 zaR_EwbLb-_LXt()6(my21%q9WD0LhTht+$T;dXY0A7^vqHp5M{_iYLxrIt);)dP9` zarPx+K8t5BXgJ~)#%oxHuZhKOKRs5kRPnt*_E0~N)OwjCEX2$ca`bK^YVW4dleq*l z6$xhLE~;HFa&Wx`2N#H(Vi~_AQCQohIHD*@Dp-jf6d6ov-KY2Vx3OKYiL?s;(_IAv z*h(x;=d_25d69-~3EK|Ru=#1Yxk$s_0frw)-!5uW1jFqhreSM?op};z*jb%aJEUP_ zFNY*^(mIeyNW-=oWojS|TN@KoNW)%>-G^z|S$%LHreW`BhWjuLI|(#w8KhyuO3*-} z8CydYNW)Ht`;dm61=|)|!v-DpB+{^5uzq41_72!d!CVFtsO|g$Nx*m*7kr>P90nMDH6?~WAA1=powhJjJHOjdFw}}5s4GbM%9>T z)&?E4c}8$yq8Z=(3(nN>4r6)OW6W5Vi(@DU-Nj#UmEyFx1hW>hl|?|?bJj-;s7125 zj*Ub~#W^moh}uRJd<^MliarHj_iMivAX#998nqso?MeEPdve}WqoN+IoDY*b&aC2c zY&k7qo7=XWzGuf@`ks3UDWG9Hv2*md@D)a1FU8$T3qA~bTMspgoue-{4PL8?TSehqO9ZXV4!xU_RE^5>zP8=H{OIf6uD0vGdvm1Kd+&6E48YSxJ`i!V8OTiCv zWav}yUcGBU=7$E8oaS@F*hzEI$kk6bK+n6ib()93VJL@BFsoEKg>qG>_uU?WK z$mAL%lPkd@M>1I(WO5CX$!iEHXOT=k1;+Lhx1 zld)dBnF+EWnfyTTpE9}ggXmW{&kJ{DiaEHO(^PJ|{!8yPn93_lalsLYjAU@f*8<7*p#kOKk?l7{>5K>C- zMD;-^;IYx#FW_a{5RDnS#KxIdoH=WQ#q=KEvUl0Z^PFSSh^Dd{Baunia< zJ+^{9!l_`FjQz?(4W{xH7IUzaQ^6h-#T4up>nZfNYz6zqw1T}9DcI*=M7UhkgM65R z{X&jH-^it4hooT&wmvL#cTNS{R~S>U@$NL-4K4+HXDFs%!^-K7=Tfj$e<;|hzfiF2 zgGf79abo#01dtlg5-!IS>?}S)N;p!mOS-A+0kC6CzY3ynA*NtsC@4n?w&NIc5mK=A zhoKS%=J6CpH``c-nVyHh+?NbR7?`nFEk|H}GY8ozNHKvY7X^?2%#P4#+pRkQ z<}9p?M1mW{;f6t*ly<5oyvF9%>>&U%m^I;fwyyxpl5mF|1qbs8rp9Jm?ht_aKK$$D z@Cv}(Rf==>`xlr^f=TszITh@Bpj&lQJz+{>IO$eIUu6VlWiqLL=A*{QT)rHIzzn_6 z<^r?3z`wz~3W53T6!S8d-)sGU`n?pP&nG#-?7kQsn`1A97<%f92QEf1BtI>_TZ+Sf zWM1y&)UPjJT5%g3>@X2kO;{LqgiQ#`lq*s_aI0XRJt*`x zE(dn;80Ns%sV4ePayqcP2QddWHs1YH^Xr;xm}Hj!K>ceoJLc4!&U5p_ zb_f9~`_W;W42K{g$N4$%*7N6Mer#-sEq!i{#d&{+IIm+E1B>&5n*CxERN;s_fd|n% zyrAd<)iVMfZvE2()=vFv`If{sh{U`kvclz%S-xxI-u$RZ=GRfS53C%Xu@f;JN>6%F zvj2Gfw@?WkHpcVdFGFi$ zzBlqT9rY8Vn!#Yqy%P-PH)@K5kOjKJ{DpzyIUlImfS=RaC~BR$<#y{nX^8g%n?oPs zW6%)}I!7SfGP>*pg@)V1VvdL9+2;09vt!_9blz11^yo0Qv5y%4+cth0L^|%lKFlpv zD{mthjPnC33&De10mEB|NN7G%@Zt05F&Ow!%xP_1O=NB5K<_y7YuZ?1*#y(N93I4R z=+#H&*Vu5AJGrHaCDW%BlwA-W`-uB)5=clfgE#Q`sZSwjCwI02;8 z`~}E+{Q*`n4O6X`#_z-8Q0nlwGGK6!NooVszpimmJFp-+63RKSK6z$5^v={=xZ?@( zd*#5@rB}%R?5vO!0z#TVWShAqHfY;SMt%wFuW-5=E&*0r`%f%`Q|&j0uZHAyYBmUr z({ev0Gt?{llP%rzksP=52VZ4pChqI1v8NGcg9sk;H@;Lqqb~HvLO%-r0}V&z(y^(V zr{0b;t?P+auh?E}O~j$3W-rFP*jb%~6z0O89LiE0bt~i5N2YZR(dx@j7=us@=so%j zmLCM$-=R3`5}fs_(-X{Q9!$%&lB3`k??JAztcYA!*v<9Ro_Ph5)P||q&NI28ROPos ztH*3|$7`b1wqGE)2yQ%sK7_vKq{Rm7Qk?&myRTSG>!(DkTbP=ieS(qYgxuIL+-i4{ z{b49anbuy4&mhPSGkwc&P?Ca&;gq(g%OkL;-HFXC#Z7cmv*ApvlZ-4_ZqY;g!FiU0 z6=8mC>{V}t3=k=J-BP%(@+o>twL88_aNl7FRLkT&WMnl#Y5u;Y@Jb_aU-TY8Lo?hr zd%zs-gXbYfwly7!CUOD4F<3tt3_{AGAX0ybB+-;K=Q_T0#KH3ly~WjPIZZ#dO2`n9lfY_ZcQ4q%J60 z?fPfxLU`_>*)-OrzuV1^xlD zhqnqgp0R$jI)A5tt>lAIn?#$$pJ~C$i8kdMygeQGPn+kmQ;_me3ew$7-RXm}n)bcG z!r*DdSwSJunOJdfv`lqF6X#dEFJw|T9mFp`#%4Zkhyz9}=L?b8k;1$(#{@=!HZ`P-Ba z7eo7iPDBQD$Jbe>OjibfU zI&eUTx-tJ%EYE+Ji$e1D44xFDt%?6$+;Ze6pGC z6ts!y|6s5As{cp+LV%;f_mOA2{FYZGe*eww(Xja8rNA)p#Mv><|h-!j6r=m!~h z>pM$A-sUbs-*n!k`rY`L5$V&A?Mdab1rIsIG5OKzT3-r4CUn}!S8N+KT2`tXF%{N(QN7FWx@K=o#y-N zIDA|W%&tx!Luof{{m+=j76lk>kK-6hxxJsO-bvb4Z27(K42S$ZRy0m#hpz}6y0oVM zuaBY3vBy4{%prd9t3yEip1=S4x6zaO$X6YS>Cv9viA$dA+D@#-z9P-R200wu$MXwv zW%b`pd?l}wdAliBk8j4IRQ%JTd!8LUyC!6-tzBXTmhh1ClMHgCYFzXe)XK5eOAi;Y z$sog*9{$tEHEF%}$v>!D8ZUslC3?RO`ueT}ypF?xtv z+K)t=tL>pA0!X7z37Sj%ZtYj`9GxGsJVnqmU1<}1d3^4qh%TRf<)OIbN5?u`L^{u5R@v#17iqV_yLx<8wJ$mMvh3H>FblCJms1GwM*{`Nxi2`5L(O{Q0E z0}wOe{4ow#jxpE!R6JtbTG}M^4%albrrr^JaZVq#b*#im5-hK3-)Xm zbu)Kn5ep0d<_3|ze*qqMZP@d%?Y&N0KO~z%;L9feAzGCjrtBMtJHHuNND=)E-+Z1} zhQG}Z38V9)WoQuGt@4JrvJe)?EdUbOU@pT=VMFV;8e%bk$LLNz7#Us=={f(VA8LPr zkopsS|3_mO(@*>SME~(_YFj$oG0;K^BH=#3zi$4IrkGw3zBzw(;CKf{=W{#vuMiRN z2kDErV7h4GsTRb#t2=_I&j!;l?XKEC>lLwBi9)|jN2vhb9edvZ9@Zm+7VAaNjJpQm zwEh=3h5SFDZ?Fg{_qpP|zW)Ca?`?y4Zvj`lw}2h*J+lSnerGzri5m^##f(`ub3%&T z&m0BlnA{AZvW|;~1?MIM4~q_CsC^DTS`@N7K+7V}4P1n;ksXU0q9#4yIL4W%z3#i) zJwi%8gu+v2PN_a*JI<_w96;dh!I%$o2v7>$U|N7${X>AVm|hUEYv3eQx-CH_EY?Qq z8Z67fGsV>ARSEo3#0bd=kyy-x1=_I&GGQly zpHqmLuo$m+E;3=yV&PiMg#FSDAz93Xb(@PtcQF(84pxMju-K~>VkRsdR|@xGCM>+A z3^HNA9ERvFX2QC?z(Tp02@4!xJ7mHFyR^6vGhyjCEV_$vv4H1UT!@*lZ82CsF%uRL zC{q+A3M5AeOfM%g#Avu96A8K;A=(r(0ysoZYIK2#1?0lK7H&P52+TNODo}rB@{YkTj2tZqaiV;-Ygy&@!WQWd zRJ+hev+gjIS5WBDZdkIw&bvN&-g_u?;jc~w==?xJp5<}~;TKHP z8miQ-;fZhT9PTy*Cu~LAtZMb6-g7raAAJLQ9_)wApMEKD+%efAH-M8-xgL3zmjh3M zi-?tnh*%gQ?n)-g2k2ckKM0%+1MP=TzyJZiyk2W`(arg0@lI)b>4yj@DhSFj9!8#= zluD!WcOnd;WHdwh>C9Gzr79 zHVq3VZ8w+Hy*Vv)Z8)Xw!e2_=5{9xK1%I29x1lWWH-e|&eISa?#llk7M=s@dLP{?e zpR)J)#2p&0Jdl*W3$dyaB??+I;n&tgAV%}|Q==Yog?o`BN-~C_Z1OYB2*ySLV{PD} zaak^zD?1Y+!pF>{+z_n(zW2AJUkbS83kfNgjNv>JiO8HSHy6Y1d+GVmB(Pe^5Xr4k zBc#m2V!IdxYYU6Xk1)JB5dNBGQ?jGI5kRO!0V3WhsDnZH2v(UK0{qHyi2r^E0<*FX z1&`uGSicd1@enASAyeWHYyhUMBrrC3QFsUf{-FrKFk$?6oD$$CgqH0KAC5C4pivYZ zl1zq%F#HPDz%!<~lt8d}=?c3IRD$#d;A;R|lDF+v0R)F&KzZBltcLw>4zMpCv;a4( zwS_1N!kA68lmr5$A&aR2G=d*gO5V1-f+<4E2dt5M1q*<(2Ep`yJD7nk=A?-ZP~1{e z_!$UBx7LY(zZ3{*Q6Wec|1Qi{nLFDxPYhA*fEKZnBNd;aJP%Q#p@*GZ0Pg%3fGa)> zvAI_eB5~xB#Si|AdxcRc6S-t@;(v0lfJzy_#l0Ft+$)SqS-{1;f-f0NQz;9$xmW8D z_v*|fbC8RB)yC#t0o(rp7xyXvaj#&^i(heZucrQ!dj(|HHg4|K2E@I>+6d<2UVZuh zaIfqxGu-~<#IW0Z#J#E}lP0;jSHXyTr2+ILcP{SLF2ud6hR`<`_i7MvuQ2*xDi`;v z6mhR)AkBcAd$j;@uYjBp%*DN${K37N`~~+)1Grb$xwuz+h&LZv=aIzseAF>;;mqXbNcEG&?Em{*;mKehVWjA093&g$B!tTSk zSHOB~L)*I*%W`O~YM)Cj<8iqBb;8kc*tJfGoBG^%=NVKt){vH?-yN1nw13$j;_j^#Jz@ z00>--dJx8{K@booT!AbVODw!=(*vnWeptBpUOj-hHkhu zG}b;sp{ue}m8k4grEWI)$_nDCOilxMy);Tyf?nL137?=;rJbVxPH-Ti1P9;~uFvO8 zRr1~UUvZ-C5YnH^nX0t&KiOAF5WgGeOjV-yA_g0)c_M5^avU|r_JSQ{7_7_m0ocwsFgnVdDl+SoC}+Q9h4Y}N)qgw5Jeo?&g& zong31L6RZZqFDSDKA7?+APFLv%YHhmKn?lLtGD7AAw>v+rpqp%Gi|F+J=Hw|AxC+? zXP{Fn4?)D3BMlhRM<5M&rm0-y_oDL!S?G*FyqHh3q7afFASKvmCJ(rE-$IC$3*Hmk z^q8pa107k3qQ7sq+}_q>XQd~GhWn*)qGFk^A?%0mUydnQO z4F?wKUTBH^Q6rSJ55dcFZ&@1_Qv?gHv;6_XC+FWOfgR>I12$_C8W#KcT_b6BHZUmC zTSp-}{*$9|5$<^Z3!@mESFnPg!@zL(lrb8>tN+lY-9RB+%5g3Z6Jp7R|CMMc7Y!}F zT!p1T%E_GDliv#jgx+5(#5@MpnmR7PMx1~y{1Ae%|)6AfQG zT8V|E*;Go1BOmyAR8BffssX|>sIA90{iI+CLCXq$_gyLUSx|*Dj~}v^W|uq#lD-&J z;Y{R*`G7=z*ewpgIRE%gJyjXzqtYHRqi1tc7G_d~U%>!D&QktQEjt<-R`YuRez^m% zv^YG@QqZtO$@_B*H_+mja`>FFl@j57zk@1Q2rte~ZI2-l_6L$6u`e4b*cf7>Nsb^A zp;75qcY(hw@&baix_N_CxtkEA#WZZ~?-0#J=}H1aa9_?uD8p?Oi}&t@f!Krvg)tRd zq!R9XGr*>JO4~nz^a8L=)b99)0HrsJk)@FG(wj`u@1SNsVN$_HKMuSIm&eR^z_x?H z^^-eP@Y(Hz8;b0wxt7v)H>SCkYDI*h1{%&0;`A=1Ot6t|Kxfc2-7+D3sj2A(+>y>e4vot3wy4hdW;s%XK+Re#|hVPak zHl@{ddn_YTTVqk~J_zPJ$32JadvLGGb1B(}keS>E6t^18OxAq5S|GXwIA_@lF;+DG z29O5UA*-V#=Ad*AycQ6%7{nLSkgv{_d02uV4P)M1iatB0uN>EQx1XAQ1D#nV6Y_6F z1F^GTj?+$V4o9?TtPRPZoDImp_r+pH@1ngke{wb|GVg@_2mh+?G9xR2Q_IehMp||~ zByz7uQKOsF#OQpaW&1&z?IBJrJ8KUDbA2Fb-xW?~^ldo!3fM-wDfnD2ExQ$I+4?|$ z%IC~*cp;B$<;SJCd@e0}9~;LfA%}e~%5a$ayKyq$+4)6waor2^?|n;gl(F+#?RrMr zK{>Za{)*g+4?HA=?jd}t`2bRB_XGg*BC@8gOF;_exN`@5Q0^4{!4F}(|eNaoh0A7W0 zJRNpZesBdGHj$ZPW@G|`zWd=Le66q}1y`a1FCfT2jU?{JKj%Z(zp9&-?z{{le zwcG=j*LHZ?4vGob;LG8vF0bYrA?0QeDc!wBcX*U(1Z;9*X9xcZz7?!xuaak*t@3uL zB}yKo;PVnpxXxK*D~wbCd5lDW>xC}m-|fr>?`34yG2fv z^LS-H-%psjDh{3pU=zLMo4<0I+_Lk6jl!;A@~@P#9rAT_&5G3%Q+#MKwxNXY5NqUH z7(+P>sxFMGu8^H`#VA%7vTAP4=eJfpZ1+meQ}RcJKjBZrQkEbN2q}7}PTbgpSLxH^ zm&&%QCtjHMcM>?_6b7l=w`DX2F5^>dl(oDD3v2Or?X43`qZ;CcbLq3p_6qFSb08xC z##>+hga%|B^g;avT6^^PJR?n=-sLfrPlofpYnm+T6${kksht&N@Z^qLsO7gC(cP#w zC+kpeIyPrms#5U6-&ro<4COdNid1rBc7>d&qfs2QyA-D?BK*7gt7qw5<*0W1<~zCr zn!2AGB=UFIMhTr>E*8@sBS>^TsPtEZz+0lE76l)jfX2Fp$Fv&Ak5Z0bN?~PPVklRa zZ$7W0y-8nh)*SUP!6HT+@Xmq!oWQF)D(Pl387KE}+jmR%-XIft@C z&wfD{b$cz<7o5Vq6U>a}-C}xg=PdS6v7gsZ-QGr3Hz%Y-29hl2iHMy%7_m+H@~Sg% z_aHNAHY~tkl4ZS~Naz9n1qPS$0TUSx-vX!JYbLxSUO1}gBRfa2M6z+8)zr(83&g`0 zOL5}R{?Wn%I_G%A_s+SqwUu}wnmE!5{rSjT@y<&Fmiasi{v*A@8yt`D62Ds&gWC=e z@jm5zH8{;+3LcVQu0jhj?(iWSSn#lf|5A2=1@1s5#U1YUKaHmReaatiAXViu{ORVX zM8O-;aJB2+mAoQK8bkZ|$|m%xE8bmJhr#Q?+CR_&y@T!No%MhK1rKYmc3m~l6Vn;c z3(33<;QkziKVJ_hQ}FMx#=fb+66%Eh*fHLKTQ-Ok=dO%11$ST|TrqV)H7bN1pLY zJNF>G9^meM(h<=OG#n3%Zz@`Bwd}=qW}z)4U%w54zR}OO@ z(!PejVv)f-gT4L2ADI~)zwx+G@M$!hrxAisT!f-OK&WZ-DnFzits$i7MDwZ~lv}eW zv{4>HFP=KGb_D^BhkDXXrT7l`%(7SWOH7>qx7;=GeGXG=x3!~<=Hs$`7-(*(#@lA`v?kOlQNs@Vf|tw>=lU+Y!8>Z|k|> zeH6i42;hC13*JZB@P=_-gu$DxGA3q`;kKTFKL;pg4~jDvy0`tEbPc?eUDVoJDkmf^ z@>ogBW;?=oJM+cDwz8}gw?07J>ZEq;smK+R^dQnveU;HwB+WBBLr+V_io`w%_ae%u zwEU3+O5}-P($S{|mruBykXmA-mhh4J{{3&eaNs=cqt<3eT~fOo+HAZcoAj1=;YC{6 z-P@%a`b$x5{v|H<#osN9|JG=H>X&fIN0zsIPJLjZjf_p)-(KydI35=By~BDHiRxJ% zi%wWC8l={?QQw_`=aETAmn@QsTFVz7&UfHh7Y%p+UVtwM8<1=c3iGxulPwpT?{)?} zVo-h2>cz7|yUsojJyrA}4ayxK6v3hd zA;l=0wOiIC(50fS2(qLK3a;3VGWlWgF=9YGnD~^3w(uuK%CkHr}6fgLHli3f^0Au1S}ySm?HFLdsyu={Mjiht>2Y%MG@d(O^>1;Vm+7Mn(b@xe<;* z{SK)A7XuHlA;X`o5Tf9(B3=k#A+zH*sD&`?}K3Rfra`|$mR`E@&FX! zsowBjunmS-<=ti|2bMxF%1d4lCHb-XrLgVr!?qLhf&zkg8P*^FH_#Y}5sJIh>}=5k zw`&L1+wOHQ_G^1TG1x!vyr}c7+JWshn-B7RB7O|oD1DKkLDwZ4{!y~kzETfL*7{#4 zJaxMzequ*XMoy@KuB%~qiM{1@`9n{G_U&Q3X!lMoN;Pw>)*-0l?RH)Bwr-lU5lUJS6EW{LSe@f>O6%}-(JM23DECCyD$IAm z0%PrX*Q|&qNQ`uD{-kVIyhEt|jl+wlYj!3{2%oLtlao!T5&Qh!V6Bplh>iMD$Ac@e z{W(aiG3em;oOIu-w((l`G_$HUIo(<#uw{jK#An%UJEDYm6PWf35|3bOb#-9jYblF3 z-@mi`*QCwOs;WUt#=YXN5}&`#qbkpu+EO)C7t8X?lK2HQEOM&$n;adkPVYbYkrp36 zy=%?czhWRjHGA2;%P(i&Es3|@t|3#i$zw$rQ^Dh?YVG|$&E*$VbXYbWDEGK5r?6Cm z|D9qFNww|%$lNBGmoF`kzQ;DAWk+WH9ukw8>C*F%qPkD^H}l$)NVPF@9(9b{c`+_! zfsIsAEbe051GJZI4c*Oj71hXGq*wHIsHj!K6nkXkii*@Fp~6>IhAY^YNoIR)3BMz-l=8vNwM{$WQL!7ESHvX3qZIe33LRRZI`G%Fo!dHn&&N-=bm7E>NXu0RJhyG% z%=_22Xy;SniGS+VDOPJ0-!tA&u^viF&M!DO>(2SkORh$H6wMn)Hs4x@$BazmR7j+UsBR%G4 zpUXD3T--Tv%KEW^!V1y#>);~eTF%^1$K@?rAu4CK_?Vme?^qZYEk;?Ip|31DRlAvA z+tj~qrFUbP&(7HXOO{d*%OXYLQ4&)*n~dh0I@YgV($S7z*0Z2tjT}<7!UQEr>ur<9 za`^td6LxvOL8Z>3Q=8U=ZCJA7qS2?#{YO8KvMTIFmVZB~{Nw|FrxQt>K1*0$%&xFk zIQtpdSleY=!$7nof?86|%NA7&_pyqP-C_+A+IwBgJr?n$-x4#s5VJL-X4qIsL*WLa zUWL!3oTvMxU)e1)^VnS(%2VDHIb+(hx)Zy3;tNGCWt6Gp7kQsge*NH~%Yq{XYrCX* zc7?9B$T^|l|BP&M=#Wa`zW$Q>oy(6bGx?gf4j9RA z&50ZPv-$F-y|-%pqmqzNsE9c1A*xbW+E9#(o8Z;9?!r)&<~z&G|6XE7H_riK>Z-Zw zg2KFy7hdBLl^z&dVD&oqj+^S(YHdE{*%lRR4;1lUkAM2v?2xMLT33xD`C8Za$e$Hl zyGH)(wROTJ=7)}qOhuPg-F+gm4p8qYkS#br-R~)R$07f#^J%qJ#Z@9Qc5CDxpD@*k zuvF^O$!-bRXlf(bqoz#|AC*$!%M?~Iqh!3xXzdnk6Fd;$I49|QwVnxXO zRe_VF)=xe`Losp4#-jUZyqZ6F+@m17VezEkl)ko8f|%|az8l;1T&T%{>G!)$)=O5w zJJrn6dOo_oNq0z9ez}2p-GS5)d+L^Zt(O`V(6W!JS!VwJn;2bp;C`i82f^J$Ln2+k zt=(E^8|9LZ@$HF4y;}UXRejakJ02gL!><_FUcO`h!#&EhiLX8W2j5B`2^tfTM0(M= zz%_Of9nl^Gwe9H2J4UQx0%T@)#P z_2#F=A9$$u8~CcFJM5fI)X~zj#sGK3_;wQ;a90rE$^mfn{d@gKShv-k?w5&3>tRY> zpTQFUIaLWeZC`8aq1P+CnAZ{Vm7i#wI|wx9ftz%HKA!N;qJD*B7p87I)z(L#{_B9^Z*J57Id90?pxgZkvI(Xwi^j^o` z6kUa*__R9bN>i)_9w;zJ2Ychxo&3MWG^=1X!-%zk-9qSgWwGyzg2-ax-_n^&1<`cz zoKsS-a1{SGI@lbh-ubm(Zl$=MNQC&6D32nQ8tKOQ4Xg1b3WP^TYi=$RkoPvit%=K< z?Qc9@SBNs# zKE{{#8+P#vozAoIHTGk?R_Til{Pt8%F;v#$o_JEZ>78ZIr5hcst`=ddAjZZMTlpS3 z0(J@`(2yOwA??msG2KGB$GVLB3~3%sy{(jEe;3?S&~K0KJ-5B#+yjNrP122veXoR^ zQBT({h#bE3_h7VoIv;j5HF!@wUDHwgjn?C~yKqYv+)`Wr@R@Yuc3Y!kbw>l}(v8dE zYRBQpp@PVQ5`_}yrsBgs#(uA*8_m;@E2T;Hf&T3N9fZBr(v1ggjWm;HUq2!eS+PY0 zzqTNfkh37+sIlK8_4Gu6>+Q2lyiPkOTwDgVhTjnUjs0K+4O~Nx7mEY&Hn8+4!;bs? zjQwEBh!U7+P@1b^dH1qS9=tUmV4|RFH77(X+`GI%*tKS=s{-J9l59 zrV*LzORZ^^a)Z&b<;B;DsN7@@8ryAZsd;C8jbqx|?vrherXDDmJVEWqU?T7sR-P?w zYqZTlTv2D*9K_31-%~Id9c;=|PY-q!S6qS+DZoZ#OmAE0bbV!1Ut1jCS_SpT2PU!v-UAPY8;p_WE)liq z&f^jVlaGTh;?&c(7DS#G<}*4d+mRr&a>I4#9yx$iF5SpuTV=W!DSDxT#kv6b^M+q= z0G;EuRX%ibdO_sFqsAf(qaFcUqm>TgmAVu6A4@l`hd=Sh)nHieDV!os`WCCFpDBp! zNM7g)KpBXZE%?i#PP(zd5$X@AK2XqyVJyhr^#)Cc4?ds>faMRZO7)o78ZE$D9r)2| z;7qFpGp%0YBLNtBp#4kZUI4~b(5x1t?an;~`L1Z$bAL5t!Bsn4ksD6I4%#HGwaE7} z36QLX-7@I)z(M@1pRvee4fhug;-c_2kH_6!fsDyfchXZfd<8EC>-@S5k{)VjZ{=F0 z)pwuV162czW0*)Qlhuf5S^>`*8cnw>i0p<*mO=Z~S)aTniTBa6^wL+k1(7EA6-=HX znJLAVnK9jOCqODYJBVM`MM`Q3rldlxg_x3BRDaw8lbK5~nfVuS0D)EKwX{}HI@&c} z$XbGAavJBYh{hL~=OIVqI_2ND5;q+j4oN*`tn*x2>vMaWX}sKlMQo`lt2hg!=CcYD zBMhuM*8r@Ww1y4s{f%{=N^6@(tad3IOnviXkH0Y|4@b>o< z3Ig#UJVoMHr>T?zzST!Z`CwRT?khYMpC@W*qVp!wF201FuO0Aq*U0wDS7ZjGIAPDmDmf9erp1@0>pn4U+~RF!_0X>v5%4dVxbP^}?%M?Q>WcZ)3nB&Jwe`*-<#i`0uj26Z zH1`GFj^gy8Xq9anr+xJrc4C9k_bQCny*8XW^B!L1pahbGa-hGKoIZZK$bBj7sG@$x z4!6{h&;P8^vR8`mOpAt%tL`hvcShgi6%~lAxK#P9JmSI?SlH_6?hF|Rary`}YlI9k z$t88I{10FfQbST;b=-w1vqX>2$E0dM)FTJ<7@}ob5b3z3xlH8p@{ZURvx3N@_qt6$ zviQQx$nqeYeU3@d?1S)-OYZMlpc`d!$wjh$|Qx=~6P^}~SUZ=5OYJ2oe*j%KQJCF;0>_E|q*V0F- z)#uUh1(8o-GGq6IOErq5W$~P!O@tN$IJWng#`*Hjwl}`(2ai_3J`oK)K5!n%jw+C* z5>WflBnHubY_$j@JxLnW+AT2kdSFMED5!P8NCqH-?G*3z+h!#SPqo03?2Wz|0pqoR z-(dFBO;Nnj&8t2@y_HgXSNS`-|A@^zl3V6`I>&Ux|p%iWv-hk=0d!jn@ zPyk{6j!&mrU!Oc#S=zvYZo*4hM4<>p9gj*&Io$2Wv*skT_2eEY{&VZLERb8b`Dvq@HvXU+yOpQ=_#^VD2^RTBzlBb$+^f`r3j>v2gGX%c<<%v^z)% zYAOF#*dKi}LtUY2#+pD%Ze#)*r6vfDH#ksQ4L2=D+Xg?fDvcxFZ`^SF(_eq}-Tm_T z>c(gDGV%lOKNm^TF$HJ9Q~B7Y;y_~)nixCx2d2BAR&ap#TbAWFDBpl4 zoDWls4K=R?0-{-#;tl31p$ML)Mi-2=QWGr<9_S2^vk6cxht@i;NgOo|E8kGqNzRV! zQHnPK&Dg|mWqNJ0EYwPMyfj6#e$=DXj5#J^Ue3ZaW2k?ftr_;SiTzVFeuj%`KRH_+is;eaP`?7|`(6(=&`e;# zpD{Pt{lC|}WnC~Krx)5+1^1U_DfYiA0bfPhH% z9;aECLoHVNOsmZ^t-2Xaw|dU5DLs%N+)frcr`i}6OnBPFl32vL>UyRpa}Bh6NoZAc zPv$J_YD(i?Po@UEi&l%>9k`_nZpm&add9Leg?HEyB130cE`zJOpo>GPiRnRvFlXFt zuTh#5bhHLjS%nmr2x1cX*p;z4pgyxK4>Xt?C?Ico)JcnE7X!_)Cj{%KEX%K{iGfl` zO;TT!dz+t3=!?Smh8J8%`Ezqs<}5lKfzz?h6I7`wb2GFv2R9KE~MOpqq%dRmW?^3-t(nIPOjj>;bO;f>?5B#UKQ)w3ineEHqNKy&sa zt*UuOO99^zIjRlhacW`(baWnXDz9sr5sz_S!Z@w!^4GGQp3KPM%ZXw#>uOJ`YjW7J?q3J1F)ls%f2^q62i8EgYpBrkPgvR22U|V~H9F_UM zVcU?6?S6#qas$mCIiLk8- z*!JSW_Dh6qRlxQgE^K=tY)b*QC%Lfw@&~q^c5!06Y8YXAv!UiKTTW~{O(AS=N=@uV z*sg}TVq?34Oh`xAmI7=$B5VU58rj%}-Ng@KyK{z!Jinm zvHq7JY)AK!x3jTLOHF)_u>IjRD~^rrGOP&0Hca0Ngl%jV1T5tX05vULav@J6x$Y#sm{SHnHLW+vGDnO4`uwB_Vorj}jktHC1=7M@iFAvsSAm z=`P&T1-E23(4Mj4w!_nQgt*aJam(SVE~p!@ofkxibH?c$9;LZJM=Ovys<;I6Pkr;R zX+OEgKvQm#mLWUi0|jlHyj?4Jw`zm=WH7-}W5!VP6#7WZ=taoRGSF20DafA&5iF06 zd`?H*j1QX@Z|6%sKrN+Ti}4<%uGGYM`RP?3n**DPs;HQa*HJsCjX#C>*ORVO8ykWN zYhiHKAF)^w%@ezRR;E6@#L-`i@CI|NXY)bDNIv-VTA4~_QEH+!@2MR@gtf!u?Mh9U zZ|J;-Na^n9thnglM+^haq)}RiC2~?_8(>Z<^7iVGjVh^$BJk#Y8nS1dH;Kq>$&MSN zW%O@cYSduvW}ulZFuixB!{=QHmiXfbTF|)X*df&^oyQYj43AaE+`|6VXHh6{HGRfft4@bJ4SP; z$REhH1$K?1FvwVaZ@)i#lzg#2#j(W?@4#^Ab!#w}F@*MwVL2Bu;E}9rmwJ@0!i#_( zY?9{k5{h1=m7tY7nEc%Z>JC7wwGC%e6E(0_2|rqupJ_E_rd2KTWT^&oUg*D;QnF8j z`964t^LK617;QxjD{is&we4_K23M?9A((i0mkn9^FJv0bov>Rbk^;yCi9T{IfII`P z-ouq$!|gY$IBOV(x>H&3ViCcFqw=s&be!KKC(NVzMYKZLFUnIBFDr5i?e*@OYOv;D z_UmV(*%yASwrVrfdh?*PpS(T3N2#X(^Lf=FpI3wVYVdiDqi&juA)l8p=JV=NN{m20 zuR7$HS@6T>^^vv$@M->2L5BsA$OC5dYV$ln=N+^r9r(f#`kg4L`zP-DEWAiJd;^Larn@P)w+ z109`OhJ0R9n9r-he7JT#EK6+M4T+e~%NqH-SaHD+n*pEKy+&+1Y5WoJsb$5%%!1B@ zMYcn0z~N<}Nxs)G52gt;t|i;i?vTf$YRF1WG!SO*4l^7$_U_6L1PY>`P?d}Z-nBFs9O@N_qFR#T9(nyh--y{8)l!w6Y* z+i5Ju6i{}{#TYa}{)V0TfdmPVIm>_A*flK6F!w~zLuv=0JREcC+Lf6W$uwi-f;I-4 zLSwY}=W`YbR74IN>DWnjkyXo!=R*JAPtoE7%T)AEh%ap4TeR#o%hJh@9Uf{h|G^S7 zUkuAi!thHWOy13&%qlY!rdAYxGPxIOA#AUB!m@Ng*j{g-S z$FRNPB@`iS!!Fo~u#F7}8`~?eRuQ&Qs~EOXs|edzt6Jvr(hcVP(0?r@`6CVH4nc%y zz_#}o%?QSKk@mISa8(9ZtWfl}Uvh=$E+aUC+wI<|_kqHWYWL3cSO}KgwS9T5e z-moM}C%*v{s{wk5)LRD4fnGZ(f! z5w@{z?&HLE=I#H&wh_!Uhw&ZLlX;ts?LjVV4)ANMb{#Uj z!EiD`*se0vbT#6{_EXG7)}thmnz)t=+phO8Y)c$$Fqh-Pb`X>|vLwKgGn`RO!0tBG zoG``2wgjNuu!vJ3pSUS9c`lV9y>8m*z&w&Wr-b0EstUv8><)HJ;km5Y73i_RRNJ*+ zZ0@p`dt&=Tyza70cQA*y9%SziNZn}kU;~4 zF`UqD?rnRe+hAU0ps6c^6m@m!U9B}xYkcrEtw-szp{8yCvbF>lncKj&f9T_2Gi>w< zsfo$Fp_Q9t8_!27p8>g{OAhdCWl4Yqn!GkL^wh%hvtw2eL4Ahu129xzoa2A`&a|Kw z1b)GsfW<@q5#^c-o2%}&8L{1bd4?j^EdHLH-BvswY^lf~!l8l{GIO1m=}3fn{W(Ev z9&Edz)LvuM_g+u7~ps1rSzC2r<0TL6|E;yJ(5JxZ_< z_b1~%fPy|k&Mv66Y-UN=Vnxz#pne3@?>3nVBq;R2pK`m|{r9Jz^q!;{HA4GV8K5r& z8Nwr%MuP!*AL=Xr<_f*QibQi@nqc}0`gXAgq(AxV>t1qH7}l!sOsm;HT8*4;b#ZaV z<}n&SV0W=qI?og>0%a6_1lBBADE*fvL|z$cZl0i7Klbu?306Gp%y%|}k4M|&H*BGN9vCd2n;S^r z9VBNP7Gbp1^LyuHZinWA!M6rx{S>X4Fzr~x+~4HvH{kwGP22>_V}#SxZtg&)HgwaU z%hc}wPgA?hP}85w)b2;7c1~5mBIN!S#N6M*70eEV?OBGJL#99hbeiQdZ&UWXDcbGp znE!jALJdWYMQ5VMIXy}isfht1NF}eBR>@_MO3ph>_FT@Xk~f7Rl{|EmcH4qeCHE{x zD*3En!oFTkmHc)uQpw>RS8=K2`*t8~gU~(0rIO41r%HYTn%3u3$vtb4O1>$Gu+NNB zCBJR`zo_K6X_Y(xspMc(U*uBBS0R;LVoihjGcJ|fUHDA(>btH9?C=fFd{Jbx^+p z>fdh!UtAd({xq=$_(1<1e6OVdQpTZuDb)e85CMDSX{XdgA6Pa8wY%C_5}?TW;=}t> z6Jh$2iJvb_(69lyul(COaAsk>ApdCf&`hh^>C>$~*67~UPCr5{a7X#X z@d@4bZUQk&Hf^3d8Z;4e0ck$%_#@IFfV!jWwJ5L z+;_*BeX90M!U98#Uc}q?xE#2-t&WF&3tMO_UZ%&vMT!0FqOs=N6Ysrde7*r=B35WS zEeI@ZmVO`BclvLB3)eOE{%%#PmmfMHP#^1);cch5WB&IGo2)B7T}5#ZN>S2tIuVkv1w_k$nf#?j5@NOs#7(a<2g|%MW;2 zpQnx!q>CL6)|jEa+eKotn%GqJ_+BxKOqxGQ8d(Mck8_lGCO%Ca*|V_A!QEsLP-k#m z8CxsP=eWMnGMp`z9RD~_CaFUKDcMniZO_#`V*6_U5bzL|V{oviEQ>F1%UTI+=SY`D z#5#{F$RghCYC53##U+b38270INgd-FkXE(%wj>b69 z$*w^KQlBo~VHmGlvUAhgP5SeT^6k>B|IStrax*xy!{-A#W;VLaG8>qu3;rgj6Wv~` z(=TnWvW5c$H59g!SOrN0;n@!}hx{88P&B+|nniul!?nb05xASy2r~HQw>}Ls%lTd$ zD$|fBbLpA_3du+D#YTq@X_uBv2IGG#-gn@X8ruD==bc#fr|o&I`E@IQ_0udOyJ1#+3CrQ`^)83m4u_yXLk2W&%_%$n)^T zs>`G5SA^W3IlacJyAgK6is64TAEA^F!c7qi4+Z^soEH2s@#)CTKEoLTO1|n7s}~Q5 zhi!~?2bA0jpQ31?GnTkyj~{`=rKT2*f~)5Rz)w&&_R#L7;ZymME!r8xl?yU-ZvYkS zJaX3?8NG1r=uRF^N&e8H>ke$h*(gXIE%;(p`FAM(8fAm$c)3A`%u@!p2z-6-UY5BDsgzHjZvxb}px$O;gk(^5fPqMId!yN#@yO*W`+j z^3<%GCTc86Na;w5q660%j=Aqh3ZO&M5q!U?Qu}c-Bpt1VkGiF{wQ7(_Yun-Ke#?$P z(nrXUG=pw36%CgJ36Txshad%34l-#Q>JGgfq1M9LWPxrDEJ)|5Da9#@ z{0~!C9amM;gz1))Mq0WNL8PTYK~%ayT0puRq@+_ykdy|IPC*)^kp>9~=@1b3_8!FV z{qO$H-aUKH?9S}W>^#o_E9jm05~Qhm7FaM)Qmg?We~X3|r{py#39k|cN-}PqFlqOL zs?Iz7b4sYezb*;Hj;D-!EO`wRVMS@CvH~jAMH43US90&&pvPo}D*6csNs0}?C;C+U zqE{>?a!ep!7z4E|N8-H@1X|$Pt|BeigXNWnU2%(*zgqGRi@hEbNqn*D4<&5GI(B{z z=xH58pd^3YlxPCT7$;wYlIVzGs0AIZK&Y0mwcJ8ZO!(4M`})cDp`x2S3jB!Y04_y( z*XLW&1OotGKK+ljf=|$Oc%uaCrT{@oGei06=kQV%;GM&lM0x2;9|r*tu><4@qr9ad z>;eBe${+>63?S;KH`XY63eW?6V1NTqIb$#x7DO;aQo%JM$z)XC*T&pk$KeMIn2~*r z06WTH0cb4nC_~tg8YAG)#>)e4!h;M(a%k?t6C@Q02gG`4V@3fR6lt;Y0?fGTxWYh9 z=6^v=rXi}ih3(f+G0|Q9Vz&J3ZBcR;Fu4u)Kgd9W#z&$-+4a6^!VZe4Jl6oM@HT|*YQ zwPBEj?%)ZN@S8$M7-XTJ1cEFWS5M?pcEX-h8l1y^e+Pibgq&x4+ueFB)f20sH#^Ly z@!LyPwFq@E)IzK{_)ih!{0+e{NyC=*QjWi7fz0T1Q&@*Vg=o}+xof;3;1?hqu8L&^ zz<`q}?bo!B`yUdV+w0eOUrlU6m&4^%#k8e;ATyLmR})IIMn9U;-qU_~3=j{w4foal zm9kFy0Z@{#$4D6fApmTVT9glzf02B&{*DU_(qENm1E3O<;9mdH;$tu-YcRk}@T^qT zO5BHxK^@AcOtTqF`wpj6G;x4lXa?^Oz=dKiuiAPn?cZWc-kZ>*1|zrpga>pR01{NY zME|$+re77HI7@sw5NiOPmjD>GG8DqDNYZ~c>9@2;-nlmZIFRb@|5aUV2u}#OS_s*1 ze8~bOz^xG2Z>>IHNiYLMrq~KA?W|d9RZ$BDGGBu*NBZCy{6}>W`E!v&Z z{?AqmlhQI0UGG?lLO*2jZ)58#1d6#{^1|qqU;?p(%$ftGBx@Y#`WiK~@VK_9f)Wbp zP(fbI`Eu%`_YT0m0XU6zIsQKl4gg~Q=I6t*QfyfW<=F2FsIsHycQ!}%LJ+Ky;78ze z-z3!uSeL5oiB*g{VrJto)JQ)e$3Dzv#JEJ=YBU5dSaOAh3(z`X3G9VJ+4mP>(eHA= zgX=@ULWGT~+APO^YAg?6$3tM--KatbpEtlDxhW$Xm5L98PJsvR?0-H&tZ+M<2lf)3 zT40|+ z{W(=@4oJViU8(=C(>~yT?<~~-C=nja=YMu$S|Cx$i2*i13O8>_u=IbW20*0Xp&K9) z%}pg)F&{GE;BxrYUopV|piQ`}P!{&>H4urW?gogodjmv5`Uga6y#XSj{{tc|`~xEW zz5ycn{R1NXz5ybk{{tfV-2jmYJZ^wUNdJIHyEi~2^nXC4-5VehfyWIHsr4TaY4-+* zMBs4)L|XUDc}Z(WN-sSYP$gi8H7N{t<3}zB5(ctmzr9PT0f9NPT9|%Spd`3Fr_k7O(y^q2 zPF`Zs+})5^9MZ8ut&sVP+ijy@&w(q8)FjbUg71Hz7&XR{t#&sk8>)&`)&FhnnkbKj zEHhrOGokqxJ9Q0YTJu#-E3CLig$cFDW|HN{{G6HBki#&M4dKRzs-=U?niwWS@h4*6 zzr#m9$ZS8FVWfMsm!!PpR$(8D66o;0{b-btQ*3WqX~`{%;6+AJ1LJGq@>+2>2@-H6 z;n`3cbxCYZ`eeHlqh+t0wvvhU(^O?IaAnqbg+aFxTroA&jJ3~`(;n38ksz2f!Jnv1 z4(&nOOKLx&VBp}^AXfxK*@ZO)*d?|f#oguP*wa#2axQLjV^rQgfy9y7%jU~2~W4Uy}mAB7x=<}oLOV+3!+zAY~TPe$Ublad)GIN~x+w|4e#38c!RbL@&5{yShtKAXe6)j~;^zubl?}j(xB@GHsSH zyR2(8Yd$q5`(G>jIB@79N8u(XwG8f6^l-F;U>9$$beivmg3WP?euMSv}qpClxW=fsRG7$o#jXs@&Tb zr)%%lqW(Azrn^RSYoImB4Q%4c_$lXLOsu?w!X`{gHZ|n9<>?XROw{dz;1AG|^0x81j(GMn(_?oB;KcEWYRdiJ@UCg8}c86L+VkoG!2n z;Nelkmf+ei#k6EFnuN8Y9dSz{Zeu_mLA>O9@@1hr%)gIabVuN|1XX@Q4g?NMI!6Sz zL-x<@Xv>_1$RYGHuC@qSo>%c(lEiS=)1vxAZ zz+v$hb8UJi_U-k;{fIbhXgftf6-$&!7Esy$b@egW|Iju&4ywQFM!=Y5*;$Y+Xlb!4 z+>~I249i=@$zf{cbeo+u1^akDE;KGT>^@YYu0(|RXixVC1+y(hmU`0k;wUn z?dqQ5TkAKy{gi4-??6sDEv@;4eLMP9R0+6Zk^O?)YXo-1FY9f*DIGf_fnz_4!FSo- zS}E}gUxE9>b`p51Rz6FXCz5 zfu^ZQf|oAB;7aEkGoAr<@FSB^o=0CsT2tv)K`7QtRP^{Ww^Zsco1L0Y{>*qL4?zA4nTs73#6 zwLO?ohCJef`Ea3ZT1?CN5^pJpie{^krfvOJv=f|7>%E12>>Bb}+*apDad$-9R@rG& zckmoB_bHVTOJB9tkLfJVFrFn)EeSa75MEU*V~IHV+I&f)K6t(5*YI6uzh~+o694`M zlk3&n7$xgCk9M7fY1>;}pD_1>_~nmhnOsLARZixajt-@n>szW9$)X&Imv7m`ZPY(K zPR-yKaBW+ERk7Ya0qf|Rbq}_B{afviO$};i*;TZwWoH}=x4pIO&q^4q1*x1H3%KV-K!Fu5<$Xt4`NEs-G**?;Gs+@!@VVw5QC{HsKuG zP1zZ4dwq60Gv<5sfc!*AjW7LUF1zVMe|o`Ldj2YV-tw*Vx>CyewK7Z(@)CGbXYsi$ zjy(~#LGzJFd?4sNoO$~>XWah&x7eRW{88Ap+E@;Rm^)Pt83%u~nUK_XXsOL!|^eMzI) zEIBBj-Id-GPA{#0GSqY>{lHU9&p9pG6TCp}rpFfSS#Z`jOP)DwH9vhqH8P=Nx;hCS zb6b$A^Onu+`44Ax>$hhwi@c7?nvSp6S2^as6MyJ|ujjN~=(g9C(^-D;s|V~SLZ-Zw z6;J~i@}y>6rW+?1_(I-s($cgeDAjvOzH;d6Iqzta@Tvx7 z8NBrj?5)doz+2bB-dcYiytO0wHr4~Dw8*0%{?HxYi%G}O&#)OlJTKquv-&#&^{^Sx z7X>rm37dfyFE9h=*E28)P3mN%PTtQ+*bJ0Wff*>jo`DE310|@(E0YeP*53M5gH)4= zbX(Ajf7OYqt_M=y>ZLRt+Q<# zvh8~I|R89r}ErVV>*tJl6yaP59hea-K_vEsg5)lpJ;YWZmIFn99x#;emh<$DWG zsW#PT@1izYC0>RpFj{-Tktt<(S(mT28{y>p5?3$GZj|f_@69X?hIAfX{c7U9bnPY; z+JR)30JNoEL07~5^65r8)m^J*C1A9Mul4qvp?!LmuGKj#Tv$|g#w#qfX}_zJVGGzL z!^r@bdad>o7W$nByw2WAu6ukdG5l#U=EOz5HS0o()%8*yRG(KKo0`mlZe9_fEz%Wg zW9x&pW#lab>+&7emJ4fpNxT)V4$Rq#Q+4o8WjrvNMbkFXBZF!^xd-Ljz=ZIp1s=iL z>=Qtn71X8)Yx{NG_6yd=n+V#rpf(*?8_e{8eiyK|gT%V^b_%FXe%qqz<_#jufmNCOyg{XE5}VILLVW3| z*5y+(8|4K%$?HUGkEbpdwKY8isyl3A?|TX)_Tj93PO=*QC6cNz2Yyak4VQKX@%4yC5-{JtMN&6Yp7d2*5Iwkn+Ip|s)UBa5a?n->wOLyU zQf>ZiyY2^T`~0tM`nqlM|NWZ&wVnTM`+vW3&~|QHLYXqqS&lg_Hse4PF+EFLg0r?! zzScf-v8XM01zODsjzLdu8;OSR>`Sn}yFckGyI9{?pPwt1nGI+JJ*`r3!CjH&*(+eP zmQj*^S@p&(95!vH?Y34D4YTY^ZgrZ~Nmlno`5(HQsaC67eiq{HMVW~>*ijwqsn`jc zd@W+_C9nF#Ciu?ULc*F+htKruso9Ng^}Si#hflur54LZt-zxtxI=z3dh|Kokz-KLC zRC{5hLaheAlnkFV;meO&6nt9go_vVbovu!WdAj}1kG2Gk?u+hhEV5Pw12t(d%t?qTjbB~srP0baw?{xvgvkmC7&E1>#&7WkN+vpYa$8U{qgv_P$dN~ zMWGYY=rgVw9L+~m<9A;Gv=3JsIYCMF5j<1TLtN3T5iie^%l*W}#QN%H-1sz3u1B|k z7o7~h-wGc!_CW0&H=@sJM;?{;?T?il8NRg8;Y|oSG3!GeQ|Ugqr9{zrVaz~{#6hte z7M!rav=Uyr`*3@uiBvlx!VPF?jTQgL^ZHHBTNI#wqIN&MvOm2DQ{v=Qij)W`E#dy~ zFJF;Rt7{b`<#cMZBkI+V*yHgskd!r69R%yjvPk9aV=BB%6+7PNhrjn$_W#Vz9`wrO zbjH3kX~~5GcQyS{YvIlQE`M>a+RORQJA^5ikE4#hQA^!JWHJ-0|0tsO`m6MlNdD#- zQ6aQDDgPlL2)jt*y!VJUuOlU~K7&L4)%X#wN)E)I_H@tURUT%4)E$41Ax*7j!UBJg zJzw2*;#zbwYMG7<+S-uN=*`mn2akIo#vP$^Hd~t5nW!|Fn30|#;<-Tio;@+C6$46? z#Ro269G3EZ5Ip|%rdm{Q?&@;(VmgtvYxWDVl2W^oRVOX4_8RP1!FZQiJEzNnz*@AS z#wxOR!_5b`OrMTJ;UiIe}KPED~{r6Oa0Nh*yLd?;= zw|yzm+uuTna(THwJ$vx5R?9t^w2T?X$uvTk#D2jso)V23&Zbt+=12iWR7kKC@a4WV z64#Z})#ats<%*ET%dZO10g5ral+{?}3|4sRZM(v`e*qLOc|fmyDq{0oxtdz z`g*d9tDD;?);&<~Y=mLc*&1LUe>$Fw=T97cR@YIOI6#dD9Ww+3v8+(*6`RR8Wew>S z3e>xOWrkQ>)Mzz-qF-Q0J$y&7o08b;UctCIOq%_H+O`2t@SAdG$_O9Br-fPXX3w)f zIA^PCc{s+xrC{A6L(v~CD)s29y7^Z{+}!6gb)RlHl~%HRVjA2JQZU^mNYw^NZb29w zY-x<*RCaEE*ApXydiz%ndtwm6@qMN|=eHoDiSun@XHHI>#Ae-KX1@u}G;w^W0)+Hd zPU!0*?hl}n>O|%IaDy}tO8U$On-wtb<~VIVX%SteDu~P`28#=J*tP1?X`EdZr99=9 zNy;NY)9ilsYhO{-MEBtbNk~NrC|I96G<9LEO{VNndAptMuV1`*)7$GUOt>u4eF)AX ziJ;?$k0|X&VI=}a{8Y#D+f+wc#9@85|5AS)ZfYsEcL9!8N;HU5@++{KNOK*-P323eTNE zc-~+64eNnNRNukr1V<`0MQp;=CnAV(C~61Ejb$e(Z+Wi9b*?ym83&d2?fWg9tgA&| z@57^kvz6J%iHW$u6K6e-v&hXWjLQ=}ZBe=xP|X)Pp_1c@j#m5MnZ*X~f zcOk|;JiyqO2S{jIC@)Vs&#(SC)Xt&Xh|F9tY{jl^_WeC3c`YlTSv!DiYBtDmwd-oK zp8RvH$u=k$Vt-;_i`p^)3?(by8$~bwbd3DSiT_oFG&oG-BY)`tt~b*W>tR~QqKUr3pL1uQpOzBV7GYckIMR!y3t1_%Rgl)`Usf$+iIyou7Zrw9-Z5HBKUT7#YE%c+yr z{xnyq&I2Q3NYa=ja*2MP>p6_`l;_pwku#-Xj*D1BAfq&ewxv!z|MfctZ-R~K#pV9- z`UGZX%ENjWzwR5Fm|RRvz&Ld3r2aA0k-3`+TarxtJC)?s55%jVB^L)P=e?bIN`o`* z32K1pf(1I!y@g}at5M4HF&o%&{BX7k^>(P5 z8qR;WDaxnmiPA~^#Yhbjud15`^@()tB#93F*#IOu{|*?q=V`pXYuy>P(kUsoFMptO zwl`Tz|HMTgvTDD@6v1j(-h#A}oKRnKx+Y397U21xx`^2x!?&dDuHVu{yc#^*t~$P~ z{E*2_jRjmeeGrA2LEF`zHfLTq4Uq>_8xK5gH1qBa+7c`E*^PlBBoCT3>hNx zM-5JHe?kbQ%7RJbRHJPvjeLB_pI9HM6zN^B=5?T}XC%G(H_Q6Sa-@6`X&UFYYO$S$ z5e{ViWWedBqu8tTi^~J=2G_I0-x2v+W0t0ISWtQ@vtsmjW{Wj@-Lx*es{KgNOIM zJF%&P=EMj!65C|(rgEwZin70H#~ zK4*{MGx@YF=3aYwS)MnrKE^vhZA%jTV2ayUfb-GuvW5u?))O%&mUZC5{8OV$76&YI z0h8NT+NXs$CsfJRwXoW$8yYRl7sa4jFNI)tdJ_}(tAaQ1CH^fCZeHKMcrdd{8n`NrCY1}-WTcTi);1J&3CqAq@vR84t( z=i$jkCyp~`dm@)^y={;g^s-KDQLHA=%ceBDd31U{ysW}xMC&wO5G_Uq=O^%(**)qd zTt-qj<5V{7lZi`Vo2J>4P)T6!()T89urxL=P71;9dbN15vbR#`?V+FU&k2gfSRhc@ z+t4)&dsxkv=<>v%b03P!jqi%>+;>U3Y4$d)l$Q<#Df*0~W9f{P`7b4vOBLUi7GcDL z)+^of>4zJ=sjyKcpiy&{s-}p*s9;zBb@3(8HJ}_+)onlyHWs$nmUa1Xv;OBFa83tT zr;7*8M<+KB?*e#~mG6RY7MW`5({gzR#48u--XJoX!8;c#>j` zje2D@;|1g2LIU)6`DP6%UQG{*>^EVOJSB^9{)`^f|!HrU)U=zhRUTU`8R4H*!= z7)(_1c6F&0vhPo2<9c*cz|c~?s$u@sVe4nJuFV_HjBTpsv(9PJCrZ{BU#r2Lp+bxT z3@kPF&vW53w#JRqj>TyZO|3ZX*7}fMrqSG9_$?$3J$JHm^SjZlyhnHWztgJ}9EBm9+|Nb#@{2o?* ziNv0ck>$WoLhR598v9Y0Rp3j3?8?e#D7-P?T%rcnV1 z3Tzf-DEz5L906vM2?AW!XFjyp<~hg#c{+Iuni?zv_H|)`48FPmVM(SRtmNH>cRNP zf40|^@hBV}Ryzc=m&IWg5Io%J-g7ooCY0};-ZkFdr@g(H2NPMsps4iMO;M>u{N|X6 zwlU|`;`++A@4lxXsO!atuwKbumCv;~?tdY=ttzyy3q~)5_DlfSlu4V^_?dM2r~172 zOFgH^#cw+8r9v=sh#;_9lkJpT6Xg_-uhca}!4xSI6-A+M#{LW{azi0^oF3n|bf9V! z>mB?zn+!@(o_TIfpuL1p6#`2LwQ7x~1@F+bLWnFD?l=Dc(SJN8(~by*eEH zh%zMV){Z)6H(-1%GNc~FLG*Qcz|EMLG%L;rc}R%tIg1P6FdWcVyaEPBCw zZ}rO>XNsAWCRl$rC?G4QeTQOnKEJ$nkg+g5?HFPOF3CR%<$QFUQueu~TSF z=Nm_ADJ`+9J5*k0Tcb+))O(jE}1X_W{$cWA-w8G$Z;D?5T)|i z(^C=D&<`R529O7F*&h)X!=dP&5enMDbeuOvt5D+4HagvoE`L>E+4$XMa8G@c0b$ydlh%aE^#)=v(?ek-^z4EPS;eZT2gk z)ifLqBG*Bp>o!q^Q7F!y{TMun6!qM5IFV?&6lnC4?t%P0VwQA}eEx=|f!8H^B^tN1 zMQBna4T1U?@kSAdfk8opf6=2gu8ISN?1&VF3CpE<()_6v%x?GF-$A&QegIj<`2??e z#c{Fjyia-z^O9b|%4Hh37eU&{2r3@x~e-K+3yStpR^OR_NfO#wo9H?c4cuM38%jid`BnB6lC6R zm=9UgGM`0e);s?iyxN-`89|($gn53xP}C&b!CDOS{0Im6Lv!C|h=ZGzh#*GRVtJLyS8A(u6mK>Q`|1xyXtFs^mivQ2o`VH)y-F=KW_@ z{bh!SBM8v{0obdLcpLN&Yd06M&gWcfrNMB^%yKaNR=N2s)S09r+)KyPrSNZzoYf(_5UN3e3jAf zWW4X(MZN7^U6geL8k{b|+bV^C1d~Uh)8A%g1N)c+->2jTnSC*gi)bxs7O^7nGC(M<) zSnmzaEFA#1W!91I&+f_y$SL-PRA~OkmRj~V!fdJX+3dDOAZZ~~*Q6|mR4(!RR*~uI zZnN6e*`-X5=;l6YJ}-<~L?p?!ymG{mL2}Sz(VO$Jh3#NzMl=HC2}OqzYki@p=B9H$ zOTkI3o=}U`^Q^i0efZ?T;Q&}XHv}K}51l|F3XmO^?trxPiOtCsb==cZJwg9_Q2hLm zOnz)x-AI~Tcd%2B%cUH{L3pcsDUG1DuiQ*}7 zCV&+l0=K~ zTfWa(v?j(3U?0J_13rQg-JHJq{nfnQq-hZ2e@HfCj*7tkOi{mkFk<6(#2$iY6s`zYK$aKZhsnC}A$){9MBjrm|G z&&o)vxr3R{at@!9$jXS>ryK}zN%g>+^|x{wNFNw^&BdIq7J<~x6Ij*YA$3;O=O>A$ zYAp_M^(PZb6KZ1K;RW`3E4#pTMuB#fEI`DzrStkLiqpl;4yE@Z`DdU9Jdhp)29Ik# z)GC)0K9lEO6C^McfVO3H{0P-j z`&Lr7#;dD&B`T37PdC@|1HH>1BQk&PT$}Ps^)g`xL(ki|0f&0L9%iDO(Umbglor@?w`$ika#`V@o+8uk8Arr9+r(n za&moj;_xc99DIh{q(ZKnHs8Q**SB?z)DE8yUXzSXqsi^acn0wn5i_9Jl2q;JBT@i>%u!^6RQy z9R3~&blJaxC5LVpmaXoF0rbrl-1$Z)Rq0iNo`~?J%N4;;FKoLrfVMlp&Z<@dreYPU z4jqN6Ln%OYXh?JT#&`4Pvq7a3s(e%L|LRr6EE~`(q5ADL?%$ox#-gQw5Zw50Wt*bY zvii%f2V1qq!cB%`2yh)_26xcuEa5Ootg|zIVvnPGKNQ2dHxrDdpFN6d+r>XvayI*A zb|=wPUepyp(PIB1d%3ei6)$yUCo_9Jgv5l8nUz!2*PF~kBgfv7Qj-Xv4vi}N2B zn5Sf$RUn4&gJKA&N8P#!Ky%a64tJmUHn1>~N znSv%4O|B;^vj_E@UT5=z9+c_nA)UOyiqy0~9~f8`uaS=)GnrX#&k>b?9g=iI%1cbE zX@+&F-pYM-veuJvvQ|o&{P^$?*m!Q3jh{=l%`9CJA;C^`y zFDs95`kaWRQcP?A(BoT;T-JU;pMeX0;*Y}l$x+}L?!y)9Gq+^l*SA8p;-M6~pFd~$yiNa1 zH04wtcPuYMiiv|9gUZLRsFQ&;Hm;Q#ZGa!aStMioj2pXmzfe|o3J+J6I^Zty2OnGv zn&3dw`?nE(jh{6Wo_NOye1<2v?N!x&Xu2UjGi{ht)@2ChM6t6|?gPFF70yk+sZ>feazH{DJmi9nE~MmC@k z`B08)VTN|3yZqHWU5W`0dOWK>21}Y8_w;!aW$uY^Ez98-BZ>8OcyhsB6!1CtVzeZ( zLbmkn9m6~%s5Es!xct4PKSX!-R}`7J_gw>)L#Vrbn7Yns_lZPg@5WQ zDp8IeQFEzbC}PRLx5fHJg$-J<1z6-4s;$g!zTl{lkvhNEhK^)QPklT45xhC3tK%(y zI65OAVkvF{1^FW`zmQXXB;4Bp1R@5k%;qxUE+%Jg&lMFgb7V!aeQ0G6WRV_;&&1;r zhxO`H1pFkGm{~RcC7pQZLlU@+C%KPm*=>CUaxNl2K1v*#Hxym>Relk@Y!7NfeNRnZ z**zs6N<+!(c_~EhnXOWAK%FDW}>iq!>Y#mCiSp@ zf;(U~B-B;7FwmNC{nUd^9?>ZC-rMnZN-O&daZM-9s zSr!-@;&9P|Lb!^<7=9d)@3pCmR6<4-*K`wBB&RpHkqrYoseFbK`zs{E=WutWvaHwJblg2y|bGUPr4v0u9Gos$x$0Ehl>iIW@Ops;$SBjl9RO--0k`?YB^l$CzJ)8l;~_;j5ccrP znA`Hp5w1G&X3Ftukt}%9)g&H9!>dSy#t23{D!IIqv&D?_M1@nKy=o`KBX(crYmXx7 z-pfMkP$&U6QLfvHBEamuoL=NR6~w0O(LtJkIAmWLl5Wz`t}4_ha6k!%wDQg;Cimi7 zBrR?vX24@z@zFK>c=^DTJp!`Pp0O_xi5J2I)@4LTUg zvX2Rm=-XtIASpa!kSma^IR@WGdn`KViMR4&1l%(5`j$WN<9l)}u>wr8pNX!_OR78- zegn>DkSGn1Yonx|u%Q2fL+cTX9Y{Rbt2Wfod7iUSVSDidjVS>Rzf~DmiN5`13=cUf zO|CSq-dc5sZPOo>&}Au+Teesh6SiXLXvpSjVw!A)+XlGrO|i>vCnMG6;YD!z(7|U? z-$9d|4*6)DjE-_-5lLtB@uPMRLPFXj>M~i#1kfh&FqF})|WISQN`yY#cF-GbBC(uaWURU2{r`_IHdS4 zG4xC(xNIIc)%{Hhbp5ZZ=U+PRH8*h(?|a6P!HL)MC`&M5z@=mP#P15qNF=S+>9KvX zHbB1CDVoUl@yaA^TtnYC9s9q8WsR+l+PFhU82`E)Kf&_H{H9_j0 zGTOamxK}Zg6Zi1}!1_HcDHF|YWFK{u7FD;iXk3#v-%}brud3*@4cCCUP++8~UH#7l z#>76`jbH~*>k!Fi3J>!kwCx9!W$WL@^`Jqrgy*>x6_+#5*)%{LR-`?!nzirp1Kh|A zeS|0#LB$xoTXi((5v}cbx<1{qbvc6-lLs6|1#?PKaani=0qN*bW8;-_LiLjNgV_FXF+g*Z*v`S=#qSJq~XNH1(pduN8wjiIv6W|sU}zVATPXp zjdWW9E<~Rxm=S-8XvuK?D;eqY9pPK-8!DOJ6mYc>*VclS#+sQ+6(_9ghy<5CV2qt9 z16suQ7VxWXV?W}`eRpd2Vs3UuEBFm1oVe8W9F=4F1WsZ}OC-&{JJYfEp=QR;rIf^F z#zBg`hkq}B>mi9aeH={5tBJhS{%|Kf>HW$*Ju}O0Y!llJ_Uu^yN}p`FrC#4Iq;Aq% zi%yo?&dwvvHmg_5y-zPFB+xW)T>=P~X^9>rD+;2BDbJq$7RvC7ud9D&iYMO&Z67HW z-Jz03JZL_=`3zQHXBm#RuwNN_Dm_LKw=JPaMW#o_Rl=5JQ}{82TQV4E$vSBL6opon zhZ7%8?#3RuB3kZWb4Mv_2tS~AM(kb-|?V}rTER!raq^dJP%gLXp_r?z_} zSgj0-WeG7`M20Nz^nSkWk7OhoPz#bV+3t<(T}99Ld}MRLp(BZeCUJ6&fGDiM{&s+A zZvQ+{bq4awCx;)<=$8=;V%2cp)<||_tplFA>s{}#xY5KtJyz66=I@_17om=%xL#n--S-Xpvu)kMY0%LH@u8I|(i~uDC~qnOVo6 zTu3I~M3S&FQGM#c9R0xyh#nmh{cj006;d+nK(SlLelN;7kajZmxsh<~;L5sKf~6=7 zc{F}z$jFxCWm{b4)cj^~^}GjECE!|BR)CcA>~H&+D%Y!d-=9{zTN<+eAYh?_dKZng z%azSeLgOc@m~s<({^qHK+1HUl+BlzEfjDB~_l;xYLv!tMkxbv~RR8kBKKDS6+))Ik zs{F2^mMw;C$X)v6sPB(xcSmu5f45Wp!+g79|GN=Wxp@5So-ItbIZ}!O%MSgi1qN|b zFTiI+5smy=9v;1ic{IMbeu2C6HtJT&Va}Joo}|hvh=hvKa^T)~MIK60c+QZq&5f&R zi12vyyPpd-O*R{vP@C+)dy5ibpXc~R5rpO9d^+xZ^Ew68*y)lalmsY=HGbKH^ycii zN4RKgT<}g$mo3FR(f8#7@OTVtLs(^{6=PJQ9k6^`>W+TS^H-UsvWI#&epa_ak}J|d zq|TQ_kw=q)r;dlmmFst*_c2!%ufF2}jCH!w=Ho40hKFasQH9w+rY?8deY;vxtN?0H z-l(h!3D^i+&i;cL0tRpsF_XU`)aoM?>;DtaC)8FX6F<46 zZ?v`gw8i==FtO2-320{tqcQN{E4GZ361`I_>_W(uUfJLdB*RRqt3+it$!$l-^*U;& z-TOpqu%QwOJdl_IK4JH07ZX|o3spTfd_7kDT%w~|;PWJ(4ObI~*wDvB6+Byc*y!{D zC;2S4evtL^X;cBL`{YXheemPyqjFh^V%elK-esUf#v47~bm=pbWs}HWSUZ^)mqZna z)=DR~tzsnCRiMW9_AOx~lkpLS(T|7F8*U6HLBq2exktB4(}pCG@!^Hh4}}I4h!SwT zMwZJhQQVS>NeT%lc>1hdRs|Yl<$91&UHXD#Sr@VwlwPB#)F0x2D@h^u6+1S&N)`(- znp@$6yr*;V8fB#ex6n4I4-K@dV+F9c&+_!St zxe4Ae5{KVU!e`W`w%W(YVoo%}@#DtKr^hCE#|av;V`{D&D6bm|=|u=MsX;?ojIEKHamF_@`qcc^xA1;6<`p%BhyKL{XPjcbhTb-yH+!QHfFUvY1k;* z7oN`oJhn)g>>w6AP4F?Ll}v|yNp7&}Lcw(DW!V8hg9 zYqO`ohN;iiPJ36;jX2c4xG@OU1WBMS{+oiA9p#A;3kpjv*H0~ynBS=1hrku`Ww=6R zXLuwuAm_2GS56*v=Wy~kWsWHWO2U()Wq1-LDj&Jjfa|?*1-~jG)Buj*^&N(LN*pA= zw3h1rD*|^T?F{t(M9i-f7z_)Lt-e(&>5dz2!;ln=&K`xy@C_rV@EIad<)qB?l5)S$p!}`2k@e8T)Tih5; z0ye@mr^=$l{zgL4g$(an zwAy$2BZ?|(y3(MKHC`49Y2D(Os%o=Umi>>(*(eWu6sj(oGvNSJE-7vd1tw zlnEC*_kR@Jr+_);!BPXN7$%f_g_m9S8&`67U;k!8kgE}!Tqcx!#_`m$0M`iao+@FC zP-iAKRHNJ{x7ulkzGmX*USh$*s^mJJGU5;oAr=FRQDrv#SBfkK8-r2T zR^buo(vgdwEBzMMB@c87|J$VkbV-GEQ3qX$U|o`c`sXU@kWPoSvzf&6@LA9jh1|D} z=Q%QM1Myk+XnaVcY~PX^^Ro}RhS6q5>deo)bG4T+Via|fr$Cp4`2BkyS)CS-x-rb# zppY(^M@|zoJf(U0g4k7MUT3W~uZV>@^!;bBa`LD`)6GMITrv=U1<{d4=i9&j_ z&!UXhr7T5fc?l3@>@jp4^jMK1f{Y)mHTjXq;7rx6G$q3cxD6Ad5_o!YalafxJ?+!a zD#c*PEt0367fJd_jzaKEwJM4eo8jzC->~N+)_!uUq#mK7q6VK>lPA{@KNk3_AdMb{ z;^9$id)y0xWnTY~CYGe6ijUqN=lWSTB;c=v5={b0KR5kD3VKH~;1dO64wE1OKjq>+ z0@n3*m?W{HqA-v>WZvs|J`u~AFvuaJ_}rDaIVrav#hgrb|0^%+-G;S0?+dNCKNJ_}FYPjSbGK zccZ>3jS7YoeWXfwlW&WoaU}e?DKpuq>mxkATcBoQ)Qg=j`>2Ei)P)tD;{^BY5jDm{ zC8(4)0nwGG`dmiakk>m#sMVeHZ{CSQm>W;!}qE8mv%Pm~2gavp{`fG;sepklK zekgInH$b|6T$8ONN&l;WztsgyN7Ij8wmsaRwQCy#U`OnXGO=@bJRuvRZ zNf2xwz^NM(whLi%C(|DS9~!aok95PcM(){6tdCLHs6W8gj+IOwxUat>hTS1Q|-%5x|>gCMgDq`xG#@>>WAwFZ7;2EU)>A7omSQ;s+Y!B-cow z-CyD*!SHp<70dD4BuX6gYoRNmCNAsxjut?JLhwpRBQB?<^M&XeT-xgdMUvDLCX@@1 zppg90q#N)3oFCyqKGjWZ=WvHoJd;fj1kMbChmZG))zOSIJ+Nt9VBRQ(ok&=!GWHof zZd^#yA7!@HXXV1Vu4Ib=2m<)H7{k#%pOj@8K>l~~_QLdOhROqGN-1h|Vl=SBoAuna zpd+6pf$O(d%#_O+X2u_U2?Z$!>dRL2t+@U+NFN`3#O)S8qV_{`p-##sM0!LiUe5N3 zj+%|`m1aUU{!=E(M{wMzaA8G$>TNU(gudIZ0mfOJoVhFV6*;UKh-gh;p!Z&@=t9qV zPX#BQY}ON&vj2n@xx)ypWerY0`UNhgKzla+H{r-AtV5#AOZN+$27$s*tq`9$99pzQDE0a62VNY8q$on$ z#`p~F$Xr($fBw8-(h=E*x%W?c2eQ{l4^iT^k9-PQrk~?~Wd&2p4Z`(Le)?^6OoRa- zta|yLeQhM=aT5hc&-%nHzel+PHhc?~MSbwo4%^$*+RSLlzxz5R^3$207bF&WQ^23X z64@9_z5z9FzfEFSh$DaZGSl#Svu%Jxu-A%4&4kwJ(RSa^kim;&H0~EFkzm_Y9^Mlc zkf!p@Hj)vWl2*|+y?=jvjQGW6PL#a-DVN{gZz$R9DPlm*ybhAhC~l{l9_3L}q=z79 zZ~O?Bvwu5j{Bob01gW*dWWm^Pok*^YdXVNLbv%!3H?sbKoBvt)Y;X*M0f<2sucI6{ z#TcR`{o9BWEglSITWQ)%sIXuTeTBunQ|g zJ*6cpl#JU&KcUGg&kR;!Xt)wc4EwpD;R8I+tugP^%I_+oegQfniz1TQl*o&(`F2+r zYlE>t{$D%I-SIS}Kj93Io&wgN_J|2>P!@+X1^2hdsgxnLG8jJiI+iqvjqk~W#gbY6 zJEAKmv99H~lITA{ilYalIN*$RIt^k8L-X8W!KQa_hetx`>R4luN#>9Lo)GXvlY-RK zEeE?=je!As@m8Eu`Zl!dEG-?#((1#qwB@8+$pUp!(Og~j!7Q>lSSohMDV1~YvA32= zk_HYsIzG)jH|^bw;S2;B;5b$&1H8};*F|q4h~IYjSf6MlWpUNsh#nJ3MkHJxL4*Vz z33)L}Nu4Es`zfw&yFVjFha;BHd&BEwnIuY!u5GGWnx(Ry(`$Y`BGcZF>ML3%VM=ZN zU*Ut(jgW`1lMo^-k!6_l=6ukmjQmA7*A(1oSiy8RAq$Z!V=(z5$LR(XQenftv1%Cy z2L@*J&?DjY!X487kE*whiRTl6HPD4R);$5I8=0*i;2 zDCuS$PxMFkR@_LUchw|o;HrJsHCuP&yYb+t&HW13LfO8YAF7FP^8Aq`qW@@gq?8g> zb}a~0*+R?Wlu{7?A4Q_YhG)aGQW{)F=t66oUKEUT)CDK_AAD5=!Phdies?qk+8cNB zw&sJ^nNQ2Lrm@f^9wbqOf4>V`v!w~M>?;gKh#M?8qp{ed)I1Klvy=beRsEQDQj0plOf|NxxPtVU~q$G@hMX30<#$GRaL1!cgsl<`*8I z!t@_09t|~Pg&S~@-%`sq)&K|4P#FK=j}PRBB|$~_;$$GIOUszzgko$6qik(&NhHZk zN*oIo9PBtmZA(g3+hL?~xoo*eUl+}E{|R4G0+M%%fAU@dl6MuVK``Nz=-%^DuIKMd zIFg^-5YGSnDgjt0khv5eg5t*(>2Q#*(Q&s(2AUiE-`u0r^w_G)AU?zzLd{1|4B{6o z|M3gc0ScOQxXV;J&V`}$Tc9yZI(L6(8Mwj@%zrLM7sMYd;}Z}H#k1Z%fT_;fT-=lk z`&0Bka)XeH5)C0t0%=If69NLRqrp~`?e>KdzRVCXa04v)^(_TBqTfBQ_J9}yV8P$b z3PP1ogil7nR^a1XQhtTMysCC+PYR~*YruEu2|cP>ge^GRW z;e7uOu1cZp2uR0~GDB_vI&5BUI4|@BYodR0YxRM=hzw1UX2{aO6z%>bnRK2l7R#A} zrRzqXxxCtl+x>KvQd2&Vu~YjWgAS$+B|$5BR)Sfu0B=dwZ`=BRuiA>X3IeGF^cB`{ zV=};K@BbQ@VK>J_Q2oCSwkR|}-=LXm2mf=X&Te3VW05ZM`G?-&SJQ{{YbTk9F@-~k z>>zmfY;5T)42Khh6COq|1ua%zNUFI_TK4}_ZLCIPB4_W~ilsD;`FZ{rB^6E#K`@F_ z9@|E&o9&jhTYl9zhE%ySCH@4+KnZn`$wQQ;L?>UzHFKCOk92fXqJKr!+kM=p#JT?Nz=>a7&kyIz#$3g_`TTqUGEUAUp)`w z)`}%(3W8@|Qj>i8j&OfGwM+x5ZNZ9-zzRfi^UY1^G~t+QK~6{1_bI556XEPZliwW; z*iZlPJ2(ixm*DKM%+0C+o>F6GN_q4CZw!Eux%yuWK!f;h`Ty2`WI|Xcx+td*P^=a} zd};2rh|yO&zG^-`LwDv$MC$bqJp&@UrL9XLNk{EB-klh3%OVd^L`VNcV-2HYLk;HM z%Fvj8_Zd|pQv(hX>Wo#!S~Zkt$2br{lq!bC+;Aur7@h-#j>PPpB=fjD-*57w+^bd=U>MZzS^?l>(Li1Zvg87IS^#GsNJS)evH0oVEH`h^Hby8dPZi`FChEzN{s+2m@(pqTl0nbf)p0Ks_ zXaC{rVj#Ler55|pt$S1XK~d%zNT2PoV>eKWyT_Tvr>wn826W^yn@jkuflwY36Ozb*u8h8CY9I{tL_*)GAa zU7~_NAN(=e^eM~kqY<_9+qkTU)z5g6E6xO8bL#x_>kjh|V_rysxMo*b&4|(E_u6rH z1J}CGu~{>%7Cc3(1PMX2{IJc+4c`EJYS;ce^e3C~>d)9Z<`E1_r8T{bID&R;7DX9J z4qV08&gNYCEJm$fHD+v0xPEvGuoHEPAjFC{U9hX-VYRv{!QH|fyo8$I9;0?kbwuG)=HJo6YYQmZS zRVqW?!@oGfz74?oFT3Iwvn{ZQuvz~%_zJd6j7-VkrN_lsFLsr+pxJN&MgoaZg5ruC z(t-<2&|k8VfTi_(E>0tW=Y65(^vS2Tzn9zfwr_^Ue73P0fVS>1#sqc@6m$j&)Nf>~ z&H!{5dvTen7X6SlMJigke#@K^-f7daLnD?r{(i5oARzSR04Jnqf1^eW~mZZWJ*)>v$HbP0L;#qK2Q6uax@dD#t zTNd9$DKUK3uS6pZSK|B1rnGm@1Z6O9h1O*~u;!kvKWZw_x_WeMO%S}$nQ$@H1P!V^ z!so7`5c5TE@*>~ji8VB)^!RR%4O_-9XROCK8WMk_JO}vU0xpc4AUH+WE_ z_+mgAHh(tRAN4m(_?|Jx+yO~}B24&y*QUp!N)yXV9g8+rT@=lXzTLnNpr6m^`&P<) zvt7Ir=X3QW6RW_*p+e2IOo&%#8LUVqCwmmnI{vZ7pUEMQG0M^&C&xm{G*x2R{w^h3A&=BQ{- zyza4rpy+&*J8u4LJt@EBIBLDzyAqu3zMtDC zkJk|~O^=tgZ=n3noA?RVYEaqs$7^~(7lXYJ7j?qthe5)X-bfT#fDX}v8z5(~**@l^ zG-vV7V%Rl_ONvxOEyd@FWIvapuC5k(!r3c8$9^g9Dd%8!)XK5#>FQT`?ZJe@@Qp1G z-N%o}!d&_}g+v%qN{Z0I3G+>dlOH$MP1cb-pC6yx0k1;$5gyO9brucT#{q4o_spw% zrYQ_UpT!xp&K!k1{bBdZ3VApKR`#(eZt_%J49bmJ)m_=u2`PTv!WXus8FmXV*`j|& z+V4GJEEdEHE!)(Tsk7`r9=SYKPpr0!jYSJ`r0qq9_CUA_q9W%E^6*Bbdae%TZH;AZ zIo155)0o1R99!@i5QX|2SH6=5yCJJt3eYy8%QFSmD1rRvQaisn!QfHG=MTqvYH^Nb z)~z?9gX|k^OSpA!6cL4H8*%{qZirWN+JT9yYX5oAFe1gL*H$jt`0dc? zWNaHd;)(HMnL|kbU4Pmlz=j%%z4@k6_r2)Fk#BwVrt{70^J%s5Mj+$x^S!OhSzvRC z`0cfjFzpi5kRTZqBV;J?6E`q=b$>GF@<5CpA9D)SB7stJ+0wtIxWa*HZ&MSW=cC;q@}F^OyOo7-){CdA3nX5 zIV=NK2Ti+~Zud7z$=V87`tU?0H``lkgVn)d?i=M~uv#>Zpq6OteOASIZkj2hu2ba(jsV;ZWCIdMOKr=u3ejSKLp)`TT#9y(E?jY6rrS1laCdkrr@EN$QXyr zlmfp4Ln0G9Yg54^CX`o!sV%u9PZDK|kT2I)bm{pVhaGb{dg$Kp?8{dtt#%Hvj^W-( zno93;LnF~}N+EO846ip6^Tk4Re#%-6|8H|ORbmH$=mwg(z{q%%fbwyc(yRcf64kl) zSctBPr_j4pS%Dpeyu-n8?bWq)>-cAT<)>4V*37M&o7=sY8sq1xS_omV2vIPcP$V}& z!=WLN)llWhB(s^e)`rgQbq1IvGkkJl%{k*Ru^&q>TuP8mn(C?S-lIQ(gQ z-~kMf*Lc29Q#^g%$!^T~b-v%SiXrl=_^UTtld0;P$!asD_dQQtrG(SHosU{wxU!}m zcc5qwxUw9f7Ax&@|EZN%3R77G)8BMwkzO|%*I=AJd(764ix9~)-R}YP=?^)XX)&cg zlieBO`W+Pw8CoEV&k<);BFd(3b!3~-9Be4QHqWCNtA~U@!176U%qa2AA!sLY;fq}lC!X|#S3H1M-Y zJeZi)t0P2FFf5EKOtZNBsdIDEk-0aNhCSF3@s$C_7lzimr~c>}cQ5M^iSX>fS|*6c zuE0cAQewtodERk6ESz8^o}L6RY1O*?DYM6oP%;&gDg}8i7|LB5_{iwxen~h+^>u&- z*GcIzq~Fj+^w*3_8@UM`Br_e5Zyko8pv}%+>zdXr$HG!PDHfDxH5obB!$MFqoEGbx zztJUy1C4%lkH&5PU|4gWutA@>C(!#Izo1lJspp9dJZ!eB@--c!{_Ge=h-^s}86x>& z!ymRhciP`0o4fT~L#e{@rGD|X9w@(cPC%2Q)$R+IUkFW|rV7V^3e>ZeDwqS7c|yu^ zO3Y05Ev#&_bZaCnW${Xf{_j4XwRXg(Plu)Ep)^WT&Gs;YuHCF-a1$0y2>Vz#V(s_g zZhmkyo6fVf48h*BhoZ|Pvkp*QWs49W{5s|DYU--R+((H!B6myy@<0|+=C2<<>?EC7 z!9+o>=y3&>Zfh~=-sEjq|FQMJK}d+qD`pHGw=?Lnz{6Q~v;m|3K}t`FZTw?UaGj6K z)1E0mToDO%a#Gl>tdCmuwC}y2>iPVA(O3P`M1R9z<7bui&l$H00ivW5g1%DjptGHY zWYrlav#@$Z-O(G@?RNC0iDLaU)i?g17J3c4DTO92mUXq3_m7i^whUZ!AH(KK%6Q|Eq$7qup zyz9$-7I*iSAI#VF9>yT*J?{6*5UjFZaC*4 z>|$E3dmy(Jvaz2rx@z$B40q*HA;X^yX^svV`oY1J^5Mxt`>Bamy&iC{>cV=SkV1S3 zBWU0Il-Ys9E#QdCq~P^-R(6mJguF~mKWY~GsNgx$a;dk{71fqLs_k;zz~}u$KXtC` z`-|nv44xe`^80%}NvNYQf*|-(#OwE&<1!u1pcb%3-v&< zgpNegNR2e-?v<+S^Yt;`3Y6MJya6q2b#LNl^{%aG3zc7$n2YC&`?LnN#DCL`1m8R1 z0d5Q8ZTA{r6?}rsSDM!6k0l+#Rxu!3e#2cVwY%U@CIyZRa)v8>egr{Zpl+lhyj69> zEu+7Dw)SvxxvENX=iV~q{c08oX>XOW50T{6v)sFBvE&=k`K~1NdeqDQv=~Oj2!8sv z*c=oZ_Ob21jN5Szec3A?lpP<5GY8omUaUuhnIucWq4jkthvgjgHGj^sG>!Qh?C6pS z$z=%7L!1b9^1yz=HstQTQONBu$K|KpZ&Y^EsRQBNSO2g@LMD*z(uLue$`Q<)Z8+5b zUG~bbTi>BNB|5lR~D37Mp=A+s);U4kU zLfPi;#;I>_@6lt6&>30+u&9iUT%C@V_=&#pj5dm=SoobhlsoK$U`1){1+d?}wD?|B z)i#3Tyn*KVxi*q2Hl_3Qvb#E*XS%!qF;P*o<*%}`E3W3X`R zVl3Umlj~Q+8#pe2)aGo|4N2Nht-V~@i+sXk_tr2@>QOI0d3OtGk_?_8-7pwJM>9`0 zciRph!006t)u-12@cmjWOX}N~bQ^7MK12QXK6-2)t4iFxhyDWZfqBufUrSs} zd20H^)mf=#ZpxS*Hk4iQ0KW!$;HCI)ciR4X;LEPVk25M#-#3IE4l4^AW#t8iNQScI z=AReet|I$koVNqLXWfO_(ee4+8ZNT5ta+NAv$$ijQS2|kesseV8b_7Vyp|4cG{F&0 zXffQlNlem(bPO4CJsYk|ju$!186)UTjQP>253Scva)|oK?6eIV!+- zpPt1j2Kwnyx@4ZyQt-O@e0 zd}M^M&qDeJT|BKiU7+ZcMRnZ!~SJ_>FU!#Zwf+QQq(!+7XT50}3JD4)@L6U+>2) zaGHZZ7}6b~1lrL06Cs+c!R*=;Pno1&pciL=Ay?nbrxu;TRJktSL04C;XSG0uxGF`IRQJogM*tu7mu?u34upK!17 z-Ej0?Zf9Y0y5s@RMbFsUHN;oI@)}{wmn$fw6~-PxK9y1kc}QLX3v$Ht)|O!SwV0x8_3Y%` z`A2n?npeQt&~AF}<*uPl_k5~~WPDfE4fXI^Yj z`tx#6PXNsA*6oK!U}i7{R0-?1vM3SN7PeVx>**)f>DYtj3u3V>nS%2zW>%Q8OiLWD z#HszFav~Lc{P%UIUPZW*KS2uIQ8JXI2iqUc?Xt}3le;scu1d&Amnza}L#LZP0X8dd z;*0OfOpcZeYhy)|Rq=WNy}Vpe5e+ylZdlU^b!ed;OY%(1?4dSw$wqC=;l!u2kew)A zV8UGrZ!gsv5FygH1vM2xg2Y&~Vnp;80CaMh{H{*XBu-biMWUi0cy8SV;<}b9gP$2K zhkG~KAov{eR^s16g7O8HjvZ;Uxj$7)q%UqG1<4THp@=@x8+C^mQ3uU0)frPT$!pX@ zh)j%=YC8M6DVctZ7LU;LQ4;f+byAOA^!oQvMiBexuuek8ug&hJYJp0MRH*Xd&7Xy( z4q&)wNTwl*>=F->M8Q$Fr}#X*(H*r3(?QbYyy0g?)oml34tcdttK}gwbR0=MEyuee zh&(jJ`t7Z+M1$(d)=a9bnW@C#B3nL+M(uV%D>H4(k9<`Yw$=y!D<}f94j}h#w(OkJVZL*+1KW?im)cje{#t(cG%G&G1cxDDTQ)h}jTA%{iB~ zhzAeYyu(L$2+;{9v&B;&x9(aL$j(>uv9f+beej$+ zeTPJv(ZL>dzh_VEA}&MsJ7_Bc{%~9qCN=u?lwXeV+{78=`+D`b9N9L zFm!$WA}K&6l&a>Ey`3JD-B=x;ZKZHhwu$*%*{X4;{>>c@FKCiAaZ}nRSAbKBGrQVG zXjP34HFR?Qv2YQ5QLE%V-1|2}3Q^fqRMbHg(>P-$>e(x)ZYp0;atL^?8WB#*y)Ufq z!Db3acAdLA*mIFZLEoC>B92@w>V~fnjF^t(#O7ZHd2@7q{SC%ZI*Lx4v#3RRPbhx(WCZW3&VWtRRH}*bry#LL1T$yJ3p9x ze1G!28;iNB&7=o?nLAq@(NOD!Wjjl-j>+r~7v$!+X&m6(Tiqw;%DigRI_)`s-J?}% z2@7EeGJ%MOz*hvDW!}D=mxq)tJ~{U@W*(qZFX>#$alvt^Z@kYicIMgMSNzdAN`+fr z79qd_NI&vTLLzWY}#wFwTev2W@)&*$iu-WMSVYFrD9tX*EVad9^=P~NZXpTpn8p$3FLvG6arsF6>0hGTN~iC_LX19+Cn=# z&XC0?bl$^sKk<8tY-MVAr{LBhate9>sCoZYDKgJU;+)8t#CdV07Jx?3^68Sil5L4v+S)*BF%@&;|uz1I}NMwmHeFP%1wgxW8m#^WDM^$on0@`>l!qM^zE|H2P`VxNh$RGZ4VBp5 zqIjVmL-E8y_S~|RdO~k3SAv7uuz}M0boPU+aC^s8OgaH)uq)YWI&$agYvi8ohAwQz zOnS2*3<=*7^_pm0UjY@}3XwJ?e9Ouhr`J#2B4U#CWeJYi3`NGFB=P~%o4$#mzo`!o zMXQX2pE#0#Wbx;}sgMnELp(q)r3*ki-I(Cqm;>H;X)h}AlPNPf|L_JPsP>kx% z9=+3vc%Mp~$MqnE8=mmKOsW)1UUzZ-99uN;yWRbM*x^-=LRJ*?Mcs@r;^-VR0UUCJ zxKG$SV1O=!dW#}HGK3&o_RLz+Qz#JCduAml=O<|@fpKj^RSbO=>)##N8PtVrS>(%2UMt&fFTqZ5xz4 zq7IcGZ~w!p6dR!a!wqAQSBQme>mktHC?*2y?@F4!a`*q z;@0PcXTz!KPr=IJjs;X!NpF|(f^isE)!S8mQ5gAREygV|T%8#5huKGANGK4!t3@P_ zJwkl@C!`GW*Ut+oTt^Gw^)v^X+^8Knnf0o?0Kj^O7O`Fleh3wfz zoIM{GRRfF2R8}A%O}cRRE%2u%(C{VZD}iPbk?AXslHeLDm5*S|wO6&!qP1f{pEb^; zIq~wam;U0Uruz>>#3=k(XlApSH^8?l)7UOTdwHDSkSuZA&}$f+N#a!`rTgYG8k%N? zfeFp&^HQ!HzDJ%yhBCToplFbGGi^efiq6~0)DUba5x!s+U0nM%?V!p-;{N2^m&c*9 z)Pv}dH1_kw0i8|2^^N#}R=I;BBkK&^E<$xhfGQcA2F~Bh{xC7i#pJB~hprdP@LZrhOp+L>h?gP+tn)llcL4-G#kW35R>UV%<*UNw}c z!?WeQuJw|Wb-XHvo_IKoh=za*vB7z!yJyT2@J?c|aha9lS(C;(GtY2MXDf6wVih^N z%xZVw8?zHxM9Uf0aDn-vql@3WH%ES4U7gK})PwE39!*{Jpn=dw`n>7m_kxaaG)_l+t7-q%d12GXSFU%3 zy@q&qzlea*oh$I&&qrP8b0Ws)Zn!*}sj5hm*ItVF67~s26f(cY&K&5zr3^&v#&RMZVzwWU}CY zSG?f=2D#{OS@_Vkh|$23*d_X%Ab$4?v)x?0qMDLhKkp^P)i?cj#7v%>%Evy`nIz&I}a?>wqLp zrhL0BIkn_7+N@dUG4)557u6q(nuO8x+Ndk5AC?g_))@c%vG9qrF8yPhKVPt9d73eY zlQzqsJ1Y%TQ+uOk5)Eoy!j?8{EfwQPQoo-ES;OJ{!5$S&+Pr`3`BD& zp1H62LMe|md7^^vmA1d~`je(n8Z}hQkqG7}>6CXKuBI!}$b28sYo%v`J&KEHhVp5= zq;$WZqjQBpdv23z==Er#K0S~XxI*?3^rL!1?Z2JV50PrXZR$;xx5&Y0*nO?XiV)BH zjXURAZ`xW>bsp!^n*|K_kq!{mY^YHtriC5wO+G7{@5H1ND{ zrC;NEj3bH;$qj}tyfa|Z_TZfpshYVFICf*6o0O(28CpPXh|q%mohtg2Y<;L8sz-k< zVSRTafp;OzxS*Av_u>dZtmcj$l3mh@piHoHr5OV1!1tMt!t@k4fj9rkwZ71xPm_(A zf)1PGB84(TB<4{d_4q3rJz|6vTF%if^U71Ye|ISGs5235ct9!+nT2wmxe+&Hj)bB*r-<3ZFTLF7%sCc4p`}c092sXK~jil}F3Yv>ClzS1p*I#f7n-@7r{-LKX z93wk7&Lj&We5DsLr3A5~5TT^%2tRQ^3@ldK!6NZ~Tp7x1%IBGE54a_cAfcQj7$DVNsT|I2qsc~?5vlWSl)#`(L2qEIN6Ys2S5 z^4AMfV~@LHPEB_~+-AKs6>OH7O((R}8o096xd-2c zIl5a7Rp)6@C;a#0lIUSEq&YXTpqz>Vp$c#H6he0zQ=RwKI#EuOD2GR?swOi5&5;!` zLut?bcuo`(&Wb*3l}_75SY@BXAbFNR#!Lkd!(m(R!VOmS{L|(n?=8YzyCJ)-xjE?X zlT?^m^3jt^2$84iznM2kJI4uwkei~0)zQftDJv{3py#s!oB8cX25nWM7EA6{qghr? z&|zMrl*)LN4?Mp?qMNHWH#v>k_G4s0hSkGR*JE}PUarRH%nkAL0mCPkvIC=u#qcPo z_MgUGZ+H8GR)@}PamjQTAvdk$*2{2(_rA?TL&)947~e|TvfxA!{qDX0R*i>fnzdVKt4!R-UCQA@6gmEPXMh z6M_X8JQx@yuVXJEj+5}If3|Pfku;>#H!`eoo+@Kqt$MRFWgVH`W)E6b0t7{@9y}&4 z;`GWiYB@H!JZeyMZT#LFJFxDCTOKE>yL)sNQheU#vRU&9H~AOt=N0TP)*1yA&BOhe zo2V!>e5CScQFf z?@Wvk41RueFSWQ7MK9sPS$mR^o}GP+9&~4;i=X74duP2=bBK0)BXWvIbAR2zk6A3_ zQ8dew{r=4c`zbGhnvR%k=cWwIDoOpl7jl2sHCX{b9rFe;ja)Cak$##-Gr@KS35`8m$CAo_~RNMcn!u5`8~TYew|TkzW52z0Le2fFvy z{gd|(s_klB^{UcQvz7@bWBQV8Uml&=E~Y>*mkN>;@<=HCptp9_0&R4Z{uNpbNOeXNP89I@eZChka(SBmk`07f{x{1fm@j z1q`aE$1gn@p;~|(teA=O(FHnzAPHPiQ+{v@y2gB?SsU>J^_C_r7bc$P2c9b`q)0KN zM-qA|3FKC|2PWAlGn!|=Ft&tP6XW@T+HoHlyEf?j3B85$ZrCc z*pt~B*MeXu8S19_ji}sKEbR6$B>Lr?2oQD4(ncv%99hI`9aC#~EEKHHTCo>YgEhR!$lXnqn*sYqC@f7r!0L9JO|m(;ym)~monD^w zi8SXrh|kwUavbvf{9v7GP*Lv-L5jr>{aan7kahP%ig`XT&WhMp*A{(&X!cEgy^hZt z&|x^}iBd1iE?I4k$;DgtcLEvfCMd~dJZttCbjnParC7V94Z;^g^x3e&MkJ-dY=&nd z?%jv+Ogn&y-PhOyRh4H%kuZ}#(okG0axb0G9wYgKJ+m1)ewLLHscUQ-&)bn#n4-)^ zYaJ)(Rd09o*k2k2&zz;ag;8-dNbfp+KRn4W#Z7mYBZt-NsDB;X@2(|SNic!(s|lYC zWMaFtG0RKtwTJ;S=@6xLmeeT2RrN>IyMP5yQyaxB4F7VO){WuVToky{L57#Xow6stw+g+ZO_gMXQ z=D{NHVfoL1(b>Bq$`?Av@vg6Xb$^JI;wui7&-(3eWGX`?F_rF{);ac@Bbx)O zhJ2+*2j%{cr>6NKIFiIns|2w%>gL_QSxKH&Lbr>lk3oZ(XjBI{-bTN8p9P`lZAzhoZG zYmBQtVBpzWY`u6H&cyL`=?WyWXIE{`=pt5;Z70r$pqXGVT?;pD5Uo_0vmw1`|K8oF z2mZjGH`a13H#`x%K&W+fa!b-Lmgp8ri46T}hupL2Q7dUuFR$j0@UyAiXYY1VEs-{R z&1BFzg1Js5(!1oKET2${kkt7B1ci;0|5p_U@$*@t{U0c6Z?SJ) zaP=Sg#y3whR!+;72Swp=!WgIl7kO~l>ygAj0H^>fN`m6<`W*qu6Mg!1>+PMLhwc&rKj zJdqldVN?*+A<}rR9AKO}PvG;+3eI0fO5jTrT?K&Cq&{A}RbS9=Fizo$Xws34dq4Qc zaU!|{)Hgr3MeRt^`nK+4gGwdoq8P$DdtVw^;0`C`8!*jB0AUK>p$?bq0%nE!-FT&1#@mHT zAi^U)OB;^j1~$#L^okIq{<|W2-IuBp{&#&-+;-}67<+M&f~P<605H=)?`DwPZPX2( zV*&4`i^R)TnyLVL=EFf!B(hgdt_|y zw%b>410Q#E`7`RymX7J$pS)5WkTG{c+1jtdEYn4LB#zARt<6m?J*K`->Vm|Ke*8lC@qLY;bw zoa!|vW{0N>E0MsSzJ(xz*s5|fSc$m+W&`9!&F4vjCV2=0VVQ$z_c4&}*3qE|(Ya1! zPd^`sTt6O)Q|?T8w_odwRo1an1TmjA4Cg-vQ<&jk2gYO}z*)cM6h3_5RCuM{4HSc_ ziZ%V{v`ekvdHub{(d!Jj;~3VKCK$_?=Xb5?A{wAi(n|^+5Z9}XM_sS_K8f&kua~${ zEt)vI;DY>qkdI)ZT4;j_v$Z>Xav9w%pjh}&pVKLV^KRN)^Hk`$gbj4q;q_v z*_N}(4y$&6-A^Iw#Cnk;2qbu0B0nfq0qc`7LegJ6RX?t;ZU90{8&CUeJkuZ5EZzJ& z&QGv7)HGNT6Jk!Xf&`TY7&0d`3QH< zn$&MKz_=AeZD#63>Xp=oO`4o@j_4T@w*ixj2NU)qMNC2?(4@1^|5JC~l4EBHhnb){T(;6=#+n z6|Y2N4{VHsD6a4jwi1!*ct`K94d%0QhZ1V2fLd{zyzqXNOYrO*X}CZ7eh*QdT6_N* zWxYce;$h&5SAfjpMx)_j4aQy!lIIIS?4Q#h??)u8vq|gzd`s}2VKr8M8PwcM&YC8D z$)_GdvT~+L$&msb-d6T6Aau9SPUp`P|d7{_gD3wn9Dd zg5y7T-WgGtsSnMToaCd8>-VizWBBFZxC7GWPR2UwW;j1ED78<2JE#gDFEyK(*@3H< zp>a?K&uNyA;cJ`4iDIk@7wG6@|N4z4$ium$KZVDpsrGGLI~kw3JO|0jgtkX0pSMuCYg>w{^22$C35Zw*2JF3p@*HV@*m^;{7zWhgxC^Sk`zxJf<*O)NT& zn^e1Gf609eCtPthe`&rP9@L||hGs>a@0FN@6&Qe-%|~zQyA~qJjMOX}SNL;0GWUCR z`~+>r_?ad*08lF+0TT(Z@4WUOJ!~@S(9hr8JKedCh={n(BF>{AJu50m;UR=!HN^f! zsy|nYP|bpmTe*_4_*vWfnjP&C?O+vdwL3IJ{#3PNWH>eGJ-%4kU6xV)@=~^Iyf6aq zckKqyEPt)01qh5)@vZ1HNUUMgh@;dSX+q$oZE3B~1AUw{=D+1H$3$I2o3 ze#~anRI6Ja^u0wYs^D5Hayb(nJW<@IvYpZ=vkvf$Aqjki5V9z8c!ZO2Tn&?NsmeM) z;kxy$R9Cg&M?_yGtkZ~Cxd&VMAEbL;D5;6C6;UvHyOB>c1ven%>R7%hv?8!z#FnUA zonA%#D`D*#P#cC^FMphLZZT#)&E0ccah=^jfj|OAR zbx}J*8s?PXV!~wnD+Qd7HssQVPcZg$JV_#NpucQpDOA*|eG0R&2XV^q22vn`2z7#R zTsi*n-NY3ioU@#($!G!FAPh!u)qyM1#ehN0Yje$OGWT)FMDg>3j^X9}A+^)c$u=K7 zHgRlFqU9Q@O`5TBov6X3-~5J$o>nq0)COxLHD978GufJDRU^eK0%=Zb;T)qPm$}=5 zlFZgglk-o}XnRSh;p_O}2F97yJ5CuPg>#FCl>4e%^pPy;I4$2ES_i&XZMjp$$Xxn? zta$$u4zy+OM!u9}xc#{Pg@?ZJJK<%7j`YbUhY;WISFBS@iu|u0`z%A10A99`V8)1c z(BgXh4#;TXV`DFndRlNUtz8(-J>c)1z-H^6&&u8jjKAGgYAEutb*k5uXemL6pgp;Wm6(b56g z$y!TDpo?!zog#>likbjhXL0!^RXQ!WxI4sX5*KYI1JL-YL2B0wL5|Q z_P$FLfQ}L40WnIhF@%kiLCSCEVjRWp&DWrm&^-kQWib);dJ@!`v0rkS|aQ>1>~ zS1BiGSx#shq&oO$Oa^y_MpM<1CX*8w0*QBh;Pf9C%TgkOKUSG|eLcluvykLFdHG`% z8P**wMx+^#mp*Vh*;HN9PQDh7W#cFh_+MXM6%Cmb6o-FIoR3r5GdjZf9Bq}#XH|Tq zMuEoOi!0D7C}Wt!KLtLlv2q-Xl_^B#l7~WswiYSrAN*poKYn3~II@oLfNUZB9b`Li z?9A;aLg3Dar=n0GRDcXE0$h=u;^Fst^>5z4sfw{?%TC{Qm?~U2@2=Fc8L(Jx*>ypX zN7m!M8;&o&F!@PPNVF9?B`jeGv7EToSRD0s|BEbx;p8vYX?E|lo97`fO_M6l&6BSh z{kU&y&y9<`Ix9kC@+x?Guy> zOB0�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

2?O)`AW`kbSjfYinZ9tIQq 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

p)B)HGWo{n$b&%8g&Laz&8^KEo7&yp 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

`JHUl=Wka6HgJ+2S^3Cz@ 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�-lerV=mEx(cXjtd7=49kpZ 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

|0ERTYf#XQh))fhVnS$huwcxiC95B$ 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 z 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

uA1y_!66I@ycV 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 z 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

WhKL6k8BUmlB#MdJduS@yZ4 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 z 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

dZ)$9iHAjNK~0pvU!pc_~QvV6X# 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

    ^Au~5_ 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

    cNsD?ES> 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

      PkU?aCM5z-}~ zI#fUr-zx^<7acqS72s+v)03h7Q~_zVfzsATl#W6A^Qxj zcCW~lsUp!}4#FZ2N`)$vTU%)bp0Hvj`veEGk@cYZa5Vy7pdKLzE^suE;n?S^vKJcz z)W`8+=}-hl?L8%hWi1EL#Iw~y@kQ+m&`0iE2?1PHva}}=d=YnSMAX&|sC4MCi(`OM zB4{##B%J@Ioo755N;uAVB`%P#{DaV53n0D<2vlM73OvR!YV8?vi|VI4+TmR|^$z&R z&3TSYHgm((B=6aC4O(17vY-tIX}d}G=9%4erhzAKz+Iq%E-V29UBCABmH$eg()pJq zH5Y@!5;-Fm%>W=VMQYjvE+{NqmMs7#>9Y)1x6y~Y;M13nw|8GYUfq%jYy*-U7TnM- zP`>%YVk$?jtao*?CuG}0^o>l&njw_Wq5)cGaft|M*_EtiA@gs7qZLCJg8`=4m4fnc z6v-0PH;zu=g;l^a+E{NmHAdT+Y+Kl5Z)J>rE|bOdw@*C^O=}QU+Pq!Sit8$QY2S2;|JH zF%@0v^-)zQgNI~spVHjd4z$szFeMd%YQY$V!3hB^wutun5EcaoDw%9cVaUIy>nBJ( zN8pNBV0t3}X*t99lqpfvGYyqZMW)}?Lb=t?9lE91RX!V%zeqpoL&C=qxC(|}*r)bb zt=ZSMN6hweh&|mrl6;`hGM`Oo);9-wDX=-sW3=%w0(w_C80p?DclRYh2eUGY$!rU% zhB3hh84QZzT~(rht9iD)GXt)DwqUs(B6L4S=?)N7lPKtx<+B{3!(2}tO8F|>iv}Q*mV}>zwlerm9HX6DQW*0?6S+khj5R>TRI@=6o`*eYSF;0Y6z$LrF|P zW~#7-O+sWoxDa@0 z;1BTwk8$$3tev7syH5_?d_3;B zQ3nDM70!qUK6*^EE}NPpm!qaW=jo1k;>8LsZ%%h?iobTtJF_;pq!BS!sufATMh%7o z9WMO0DP285ayk=iln42DcF|Xp>%93{vi^`PlKTqe(lN3DIj1AI-~3BaF3s$mB*Hi5tuQr8#BGBHjxieP(r@G2V9qU)N((6VcfgphyV~xgyA?->;a5*AbgZ|P@UJ6{NHUu;1y}3OO&?5aokk$B^h0u9 zrHifdjguW2!SQKG#zzpkhd=}sL+MY0u-6f|#L9u$CB+g$|16F4zO&2J4;y$}cy|o) zg678}Wo64~_xZM{qNq3NO&gW{Sfn|{6BxmLW&`}%An17wt~Zt~N_CLo3{KRgCXP0f z9xi*Y>(W-X2u;G`xqoKshY!!?pE_u^Oo+h@$jh{_hl8!EVaOJi6cI-nH1nMyT#K&2 z#HSX|?;CO?!y6gH8aAt9<97inJt$ci1odhp0DqX57442r0_-R7;7ByxVSWdE`g2K2 z7(ln73m&k=;Qwv^p5AtkvMGm-$p=T>0r?#$o*c(@#!+|1E*HUx5ekd zG%2REQ&uN}nT0hSuEq%LF3#ez1^g5tOJYfv@s7DQuy09$a0$mInvyD{hAm&rzldWV zLa<4N?MON?JXL2n@+FO!=EWd#

      7j5aC!Bm(!Im=jV*B1z_j83Z5#XnmJfbQ;{!c znN?VIKvoo}3LpZ&lUg${Rr!)0O1Rf~cAvAs8<=mjAX?S|47ZK#hl?#SB>5eHJvA&( z@7rWVD(#N+5FNm!;(!jsvqx+YCL${TgzLRP^iL;f>^8It#EwQ+P^ns98# z7w7%hfYP!dSr;+wSWnRmX`)d+wh0Lpq~|dS@}7ahnbL&ocIQn9ObqTE2UmiaJBvKT zCvMaU0=PL8a0E3F;c%~Dx^0(R;&MS+pc@setVhi2am5p#4Vi_mIs0Ois&-KEn!vb^ zlR=y17@MEK%(Hd&_G7w!yOsM(c^?(Be@<7+Y_Up(wCl>zt`C%WI0@DO%3f!`cLcPn zkvA<;*{bk~1~katXj|4gA*J|~F4kH8TtjnM6HRWDuVuQL?0wbXtWqVW=G|pUn@+%& z2c{$8AVL>183yayo(b$1o3>(F<_N1E&*p`Q>9qVCplu(8M+5M$*OX`29S z(&4?&dFAX8RxbK?Gh1?(%m#l&1(1sZ=hha_lb^O^pR?)tub4Z+iru88wyJfjo~FuP z4y5%}$Uhpy;QLs(x_6d(x788!ezo$G_2i*Ye^?Zh-&q2qd*GLEq+h`}?nK^1Y+E*@7IYiF6*#`0V2K?MT-5@6@8`D3X;| zn}v9muhvDhLG-!VfHSh7bQ-{)V@b4%jw)T|b@c=zopk(_aIiR1?DOg@Xsq?nB(KM| zm9*G@6ofT^EQ$i?0R@`OJ%O^?Z@i59Xv;`C&>H+Xfb@|kK6K`HUqNe}6|7vB57{*J ztGjL0(PD(h&m_>9v83v+W6Qr0YHo%yASo}w`dTEfLgdU02y}4V;-$ItZdk_|OYxB|Hw?Sqvb4pDN|5p8)XG38o?#AFSGf?|nyI9G=|k}p|F%S(9##MO^ry8!%@;a#Kd zNWNEnVe{lR0Hqv)TjUaBQT1`mXgw091MM0Ui7Fc^s5++&(>3JZUnL@*r*WSk>JK1| zY(bScxO|P9@-@D5(yAbxpj&Z)T*ZUY<__Rr97ztUYmF!MbxC|dNUZ}d(S><>h&-^x zous}U6)(V)zEipEnBZNl@^>U_x&@VZi%Wyl3=YT|e5K&iPxd^!kMcar$=6lDxibi2 zjF#idR=MnGATIu~-8R1^OcVmxkX6h8Kq57xqOOF7Y5D2fN%r`dEp|20){Fcf8SO>) z9a{@g_;Lbhjr2k8bp=ZU#7j9 z$+Hw?lv}279?SnO{|be14Z%5#h+4T0$wh^K+X#3xmZFYxz3x34(sK@p0vSbl-oay3 zi~KUjxF?6&I7f%In6jhptJVA2{lmLFnO1w4Jc=5Wxiz?4TyO+CsWN}_)s&q~c%Q6x zN3$(J`wQVq^Gq%-mg;2Z1H9>!t-AIX(&1n)tv6G8{^~J1RA1UMz;_p~y)nvH)#Kr8 zwVWrDWvch@;+HooGB9w!+F~ykf~Ng3wpzA+ zNb}Fxl#4c1AoZ#M7|Vx5?rw}JYs;z12%&nl0ymR9W1U(64r!2E#4MbB)FRSWfAh_b ze)~dBzA7Ec^pO475tK*YzCr1f`F%gCp}s0z=IIl6cl*$yqeH@3hw5W2Fqd&V7f;~V zT`2Q-g!9+@b(g)U+Bkql0MfKR{{x6&tb{(!O4JsInwqPDomPQ5&w_D%k(>&ur5fYN zTv!g8VHC4yCNx=M-OC#;tT~RbJX}CP5LsD(Ow=Ja8x5D(8d>5XTYQ`4j~(b`54@0w za4R)gg4<&Yo-8IQjeKz+$>f7Gqa&}`aJff<$MZ_m2yQ`wTMc~ZP?p55^la31x|o*Z z!m`Qtx{tCgH2Z;HAfKVhcJptu`};aCjjb&3-KEFnnmVG%AzFbPaDQUp*$jw$sXh4U zY1(M8LPA~}ZqN|O0Rqs5C#RLf()96Qg@nKnh+%;%VS;}f$r9KYc}tVGXvCeu9S~y+ zRXG4VOEbron{=CyIT~9h1K@Eq<*>b4+DQIlDKp!7U_h9mcA|qjp^w=-I$M2OuwNEA z<2^tbX$1BmW?vez{nP_zWUcZV)7dd)&xCd;ocY|Gyfi$et2xrWwnEsQH<8jTyohV_ z2*gJd!K!pQctSF}3tDHf@-r>tgTC;8oU@am-1X0f&?^e0S*%r9P5F zStY;8jG6_~cwiTN;QfllN1LAre;X$a*a1gkV&7bxItqYz2hLQ$$pPz{`~uf+HE7Y& z^-=E8KNA;~_xU-vjR1>Az{RwXQ8HxXVxw^i)x{W^E1)siryuJJK@#>b$a+?rI_;7qpsMnf< zs9|kGuEg=x&3gfXJs|yzxP!%-c`1LGz@}V*YZA9DIb_Y)_Wkb8PbS|h_PzQSTH@EE znT`fr#NhLU1VQy4EyMmPhGx!=K2l(ntT9%JP3G8d(M)2XP7H!(3CCRIQCVst_#RRK(bNmO6emt&N0v|q(XO2KCS{pB1yHRyd?*84&46*2K z=os>M;l3M{AbPf-7N`^RGjS`bFX2-U?oSocyyVE|ZjvmfvodRUo2`>M)i@YIZA2%C zxoiZb4+`}h$w9>3L-LgFd+W$n0Rw=j5$rh&vSjX1>n_=kzgsp@SqB$0U6GYs7xEV_ zj;CZ$l?WfO_sObo0@@E1l=(UKf!2_B`ou7nda-~!8L--*E+l;dM-5r))#_P zX=8`{k&2pcwEtaxerqSVJBHvlS-vKkP8_(!G(e>I0M&JvBq&E>m%l0^wAttrmnAek z48(y}Cl|_GD$#MHTuA;#OzWz2tqTw12nnyrgDjg3wX3 zBdke7=!}?O5!0A1->eA^qp-lJX>gE2xbz&}tikFo6O-GJE;oM|ghC8~4;7e2M!>zUC5nU>=R)9a;v%h&)yU7GUlv12U1WJ54HwLYrC!T zy1L{J#tw|5@H&UMjWJI_KOu{TLa@VFZI+2X=qHh4rK_K_hWjcvf*Z|)2?iFl&h6`B z(v@qRwQ^6y??u?c3vqZ1m7IN&RvvzDm#wrVWGlx}bXOJ%^PVcSPqR+_EWhiV zt;Vjpd}t2<`vzdzT9BK;%5u+FS-c1!hA=~i9tekk-$o}_h_DlUszuw)cs(z<*;Ia(p4^zRgdBUS?TN2f8bDb?W%P&_#N>g80X(hi~Lt6$@TPhT< zU7+kRh&XyUiHE7ZwoX(s@1zqjNP`G0Bc}D{?4a^p1hG(o!|U|1 za@OVQ`~L3kbNcTlT^%OU{I5#dObrmu2J{*Fa6fCqZKi$EJ6a<%3kKxvOvt6Hko*xc zBtoDesH-~!sL&=TH=J5Xp+%HhtJMkODF^DPI7Y z>d!Iq@^n2fHMC4)aNLwc`6LEK15<_n@4|V~+2_fWy2rK*V&(V8dkqR;3PA~n$ihH? zoLt^Uy@0*>(woGRZHR~#5sv`7QGK;7zK~ylq0O>?Aw{1~%{DrEp?#WGv;Rpupin-T z7Z37rO&^iOa0IyiE1V`*wz>;Fmp#Aa?lcMDjzx^1u*GR- z5rT9o9%-IFF)5NQ0QyDHy01V4zH3*1R+rOa zFQw(;B@f5BWXte0VB5a|*RyfR%D2!NE>XqN;1o8utVtIlFUPRHP6F;_;QIRL0Wa%_ zjFRlDp#dZ`!3VF&AvhPBRiE%u&e@CJVyi;c#1&>iF~Wh)BNZ||JKiteIehV}(;8!! zmX$$HO4@*OvPnRTT0pG9H6B}f#*d((Q3%`Y5}oc%(7gT{C8ASYjh82(f1Nw(CEcoD zFK5|nTjfOBz=pgqTHOH3$13l3mY%Nc4C@r441hz!bm3{LuNV5i+8Bx#I*N|+YsHj* zcFJfwMS2SGbGphl`6Lyp>EqmO9q7xWm-a0FY>?&#k)BDs`TyB_*WR|3Wn1*`>}g~3Qnq8(Y(mgHo5;r#eZ>Sa=+tJxHriewwuSbIiPB35;G zbv;Innoh>~A}StcD^h9rzR08$K#XDyUT?mi%*Y$w1@ISwJ40ZANTdsWpZ!Dfr7$3A zNFdU8;1jV&;jy7Sit0NgtP%_4rql@73U`G{Eahp>0KT8xPgc~P#+cfNNE{tjTVYo6 zS*8)sJ6Sj)7RezBiZS$tT5!b0gSkAtNwjzQYRwx>oG1fMkqNMr6h2Q|3};0RbNeu# z<{L~oJ0udOYrV`;A*I}@%F(T=C|l*r9K*5TX8eg4EoSPD}TpxxY?!E=DGK z-Vj+oTGfbPk8$DzoDZhZW=af-F(BuNT`Jq-_oi{gy7=g&4Iq5<2vV3Xk%%@SNiGMI z%)~~=2C8ohDl?dJ2_#u?&mUro+{_ncl+iL}BZj-hCdR4T3e&q^cgR3H#5Xi|5v|>V z=tnmDE}VBBf+@ifWFEnf9SvcxPv`UbgEVZNer~pk)8<=4$V#v+V<(6Qh&K*L)l}b8 z-J3bKa6#gQIl+L*z{gC0067)!EjEO{iQbSD0!f4LR5`qU(tm65K}4+@P07w@10?pr z+($U7rN6B9K+8IBX=e=~#!rbMPl*CZPf1i~D2qXe8-dkG2&{O7mG1uHx`V8&c-%k$ zu{~0R*S}LoDrgYZ8$#6Z;gPH}apw+w$gFP3G6dlH9?*bmDUe zsR~Z?U)6iK|D9J1x2)0E{kiDc z$~%9V2g_x?TDD}`Ltp~HyTaGWBjg%-oyoHsB)=0=uU{jf{BgL1;~|7CYZ8pywq$aN z7RDd?pv@QgFNN+Xj2lykAp>|CoN;f~$|343%gYYO zoyyH&5Dlmt0-6x{Dvsph-3ZH!A%sn&Sa^@%kP0D)s|Prtu%gxf#4G5?970Dobd!Ps z$J2vQ$AQhv=vm%p0g_Nqv^9jHZ>vAkyv_+xZNVz53Fe#iAshD@8%*5R#;g$hP(&a` z5)Rakl5(w*F4uz?F7SO{L-nuLb2D4{H!hOmAbX!Vdbiyw zTUUp#i(=Y>K}un4TLeb4;h@mhnh#J}8(2Plh-Npt6}O8J`erm0xrrO~ z_NPpRC5#(5l#?*An?R{@o7+~68;04jDw!bD(4_MNoPr5f&I32SevNy?LLpj7${iX( z{s;%j1VpusUBGHt`c}(@D;dfC9HKSVmK-aUWkN@=j$cWn^MU*eSSGG-nGy&p41#Yz z0n~mdNtsk7Jn0%G;CPx)<6=<4a}-8|DygtH9Z3(j_ z1vsvI$QCiN3~wso;H;gRUA<~P>xORE^z=&mg2n3@GSX!n>{i1)*TMtiB$FRdXp~Lb4dlg$tiMBA4RJe4MSe zlLSbA!Ucs`M2zY}G$Hr-t{26sc>6J5z1_-Q{l7S@q*u8WEJvem6G(SOgijkIp8Im$ zHLJ59@xJ1kjDF;!pD%rGf@}Gjm3I_Bny3c3&8-Rl6s(hS%|CVN>&@nLdYmc?q;T<@ zkao1Bg~ZilHO*U?Mjc{)j1QHaRDo%9oG(Wt<{*ZYT>zcN4)l=4rgw&G9b;Mu8P}!tC23PahzksY=(jPY zKpoZ~26JN6?gBLcvfJ#LkQ7Vp+~~JkHYaIU;fKTBav^!J%Q^VWb=GSV zZp}Y+Vf#2i&}c$;Ji(!oK$OJ68b)Bn_Rv#Fr24DsF%R=^#e$}iGhiNQ1dIfABNp#s zH%Y*{{@vhPxeP71O%Li{F;qm`YhK(OZtwpIyV*P2^}QgCAcjH-I2SgQ=q<6{JLj-J zl%7!bJ%8~DLT>BST%YWqCIG*;>QjGfmKXUAqfqGTzDj ztB~N`uM3+Ja}RnJxIC^|NVz+Q{$T)Y9}b`j`^sqRlyS1$*0stnwhX+n0iEUmopL=L zZ}%kY$rB{M(gPlh)EH?QW*xXi*6H;9R0kYXL-vBXfNJm1R0*eV4Dck8g4I5I$_a z`Ua32=hdfgN5%bpF?(D83rA0^C73K?u#G0{wuGPv7m|Rx4%ciH{?7BC(?{AWSdbjX z`lAW9!Bm(Mue5h;&3osjSgi8#_DfZvvxP@0CT?mJJd*cnDivA*CRCIA%&1WK*PU)*MC1zrT5Q!uJKJ6cyIG#>f&z1Gi zHFQe3u?3BF-8X2MV%9?+yjKJ9!Qe{73S0uOJahZNr7Nsdw#IkgYrg!|n7GKWXU>Hr zkPo=hM20~;@*Yw-1U=nEMUD-T5Abw6EXnZ*A@6MiLN$ea4%s2L)=q~>bRw1Uvrw7Y zf{rm1*gv@nJBbdJIeJufV1Hal7vNpe=&|cyvdMmXhahcdfP0BlHssn~Z+`uAKFTM* zb~zIzz4mlU?zVr7^HnyPDq#0EAGGye(xKk*zRT$$ znF07=0i^z2WJwqLm##PLQa%OgaVQ^?Xv2*gfdY{{IFg$WrQPfgzMIRPIa*BSD{<7# zz;JrR5Ko-u=k)eRJ!@F;UsAN@v7vQ&y~vkK)aBF1&qtShXkBi(C{UaA2hT^J_R#vg zdH8xiS)n>>pI^QEPVH5?+PIrRlp%GA zQg9MtViZmcGnTz$tCPDUrOA0hnXk&zFv+Hq{~WA-<8%5jNq)1-%!#a`8fuw)&cSVq zp*ma-jKsh(&mT&Y8&()(U2A-i)w^S8G@s(-iq+S}V~`E&WUvG?Umw1`z1nsybjgTp{swu)bhs2)7dK6M9fh8O7mE`9|$EYuhjlePZtWN~?t? z*OMa;9^@qwK)9!-)da*h4i1iq zz#Kie#Nt}_vq!L(I?x?g z-w~EjhoW#xVS=a)H5?q>6F}C`>HrOD&?P7-`8Y$m^8|$#Xc?N^-K^(Y=i{)*R%@bD zvYcMx2Glo_Bhy4C)+d%OUN<~O|ZbGEX zE?n`}Fp3Yx#)vw_-FtYsT1ms52L&43sv$~+6YNmO_yl4h!rCGF0c<62e+5) zsQS?fSIrsL)NE8BhDX}Oyg!_pVIyqo!VS&97wd*E262Z#d1DgQatAotR7zUgcdcIY z=?%_u0r)^yY&w~)HpM2Xy<*_UaY(5rAiAr~UiG3AIpHc_Ew6(m#Mis+46%fJ8$h_I zg5ntz&I5q$aXnlTp6w2H!*6XixmObC>0+=m7*2WXFS0k7$eUZ4v^SiHJzT)p)_qZ9 zsM~4PLXRCo2+N@xp?+JX;#1`hXc%{)I&B`C-{@{6djxmS*ijGq5%xSl<+S)QGhoASgV`u>`ik>|-!TQc1VDyTjt? zX32lv-G$kx{KfC-_U9Vv*f*zIaB%C6D~C#}(KG|%pAvwU*49u#P0qk-suerCDaruD zVG^WWcn16d6y*-2sC@&wq&6kQkfFH<(4$Y_kiKf*yfO8%OQ;jy6~VK z%mH+1A_QG@7u*^`Z~{^YUHQlx?tyDsCu8PPtDq(@8$#d~qrl;s2#NjN4j0y*-ciyT zAM$+2aCipbzC!5Su!$jRQSZ}X4=J`32bX|+f%G1!r@)ws*Q=%gX9xwf;?M%9Bt%4M zIl%8|^W!TxuYWVHry53gFfRykNf7rM$K zz-5OD<4~3As*V-}gkt9=;8OO@S+=a3HG-XmmWpfWg^Z#e00G*DlXHmu$%JVyBd?zxG|w> zgR$Xo30-(AkZWsKbCk`q(PZs6$mRxeC~6u&=I={J*k72UJxiOSKg}w;I2mP?MAzBF zA(xr(`2aYqIsP<+BPRH*9^e4#KnXD#-P5;A&$?^DbF|4>x|!8%kzYBW%l01+uq7r- z(T_sF>HrC8La<0}BO&pwa5WyOm($we`8qe*p~`k2wf3KF8E-#iv+VoEw`;ig3^;sT z0M13=Q8wpxzB!tLcb_TPuxgdNAfK(Cyz4hYNQX(^8%5Mny9jqofLOt8?tEB&17tjN*2B%w@ zP3UyvXPw5+=F@Dx%*UU;eG_9OIXDA?v6Fxt@g>xyzM<2)RsJl|s#Xsa5YLzbe?Z-! z^(UhCO`T$XrVj#+I`SbCWrADJ)pH)5iC9PC7xm%iO=wQQ?k+C5D1A%oMY$AlvNs>- zX|L~ak)112+h;meU(Km#sXW#rO=OP47K31rtv%d@B+{|gU?X~1Eb`gt@qPAKJm5%e zcsxMxkx`+C2f!T@+?s$OViz~8`kpr3o$+W9Utgqfwv$DC!_XZ?N^VmV^M{0|<3ip# z>MyFPb3N;{!^uCBRSUU(1Zx@+L?`ve|3HDz1eZv}R6>iGEvQnCHU;^fXK^$p7 z>W)3DWne=s!`{}lECmj)4S?g85e#I>vswzSdnqagD z{GuJE7@H)ZHh>K{N^HBG>oh0NZ~Laca5X98B?aT+G`6knt8>$8q-Bfkm=tnmDo{z~x=Rj7B5gVai;gARC1Zym^>W5I? zO`Zq=EFAL@5`5>#Z?c^&+hJ$T^4~W^A>4+Sbpd7K5?#K;$<`P7oaqca-_+;CHU_p- zZN1?d!?K6ya`6N_A7%|3a6}V`CwzsHOP5(Ae|id@Z+fR(2#d6p22@Bb0NMC(S0?>8 zqJJ9szu(;@%TYGZzg+#FQV}NU$|KL1MRcpyBi#Nc(lSoD5jeRKIM(iA9(VwEHKyh3 zrRV6TO7>K>*IHcrUyW}R_xHu@uTqA5(S;n9Jfp}-XF;aOhM@VN1ij%Gu#e{R5iiV< zd|3&!ETr&>LG(%uz?WtF`n9rwB^^WH;XzAKNRU$4O}9X|S{y^aT6Qq{Zi)%v@H&Kx z#~`a}4WJlPmtyWFYewYvYhytcku9QWJObyxp2xI%a*;TeHYpcvNGwk9fyY2r?Mcey zjaW}XK&DN=(HaO+5y7{?O|cBdz+G`6|Ks%AuUwm;%E(q5qT(1LdmAQ6g+039I{?HK zRAy^D;*x|^0I3ffkbMRmbFSxrJNov&Ea}DxBIOuhUm>LX51r9^S3*>jXKhvfmx8FS zHc=mz8&-qsQq3*2I0;0ADFF)!gABv$v z<;jSY0wNm}z|L^NcqDxpQ!Goflq4!W252>dID`Y^dZbBArddo$S7Zn&kQnk>K3F*> zOp0_Dlxq}pcZ%zURxDUY0~#9~p`W??8MRzspJJ0D`HVC@$VhF(#C!*baNaD1;-ivEYz-gw0;`WX%n(N2! zJ~&!Q^HUONjuJcL@y34l5z(y*|D1n)m`ukV%u)d38gM>0 z&J2uuUwYitF8rt27Nb`E1#+rc0%1NDG*akX(liXw=iabl-xP}#2|P2vg|P^9Y-1W^ zZ=r4dHvP+doUQUNSGyZHA5(cd4>mPME)JaMQ~|uDB)U1A==D2|u&*J}zZ(GU4QBNE zpK;q7PWatLz9jQ`7L*!Nf~l!qsOlg7cb~`IVae&M6xn5CsHR}cfl3FOlF)nzyY^Dp z&HV1utX0*wJ10UV)*fniTnC!QDpH<)Kk9vvjc@aRDt!b?F(}%HbLBzlzyqWkQ^*+z z8yteQJJ*Ql>U(_qvYi9FtdcGmj~8NM$&eUf;luJF0eUR$hA3v0j$8W)5`fIbfG}+2 z!^Atp8^F^pSt*ARk*@*(g;NE>@Dt784h zRWVy=vl!9xiWz=S!GXP?RbhW}RTwEFo(4p_g*Zmw(pP1Jv-7(m=@r)m6IRCz9p&JX zQBz0`7=!-!&{5MchEc3A@7+ze9NZR{DE%5x(}}f%^G$;fqp7DnbvN~RP^nVYLoF>C3#!tvAz66t7V zr*WMVNWb%JukOVZc?{rEG0^nb#Kcj%zY5$FsNjF+(`oTLF1>p3E=U2$5dbNS1x$Q_ zrt-Jz52u3d<&SMV%?Hn>7Va4X>T;gXcIn=yna^Uhluxkh;M|z{9^*sYVBe}&rc0#} z_#7TYd&n+giM4MIr~UmHzc`;}kEAK*5PA6kPz&MW^DliohwoWK8j(%s)b&C(K{5gg zL>u6^4l)wf}{blE;SoPvNvG5Kt%GQJwZ3JG~gjY*ST#gPg_PgG-bEs~G9AQhTz%qwZ z!RRn;O^N;J6{z^Y^6jGY6)Va$7kzu#(vJe@|U zmZ}NC<+kAyoVgtB1r_$B9e8lkY)t~*K9)yff`G3>N7_0*eR?G&!{0e(D8s;MRLs6j z7WYri>kCE9b{{3#roE%a0!zrKo5;=PpI#tQwPc)bvDu*8#Ua~D9U?D>C9Jyb@ub6a zcR!uYMncx22>w+c40u4`QX}!kwFWx&wEA%JvQJRVGsv9v@BZmN6;oAUYSB^xK#Zeq zF{1C^Chv3I@}3r4hZ1K2(wO9yi+5Po@SB=595A$i>_^Rv;9=?5Rf6d*O>R6)-eB~~)us3X~ z)dG<{C)kJT5|Q)ShA=5$(g+GHgO?1ScYOTc9g$ zbRXT@rmHjc4_Mb6OPic`^F{tG`${H~I1pp`Pyt7BQ7%iXRj>3Rn`Phg`|=Q1rPx)r z+U`O59a=6l>%Y*DN(l(^O#_&;>miaU#)iv*E>w$j3|>eGZdu%hB$8Zk|H>cN7uR(* zS)BJ3CtCEQ9H;sgJM1(3w#b)15Hmx7y&~{_V@L%gTKfA-S^Ys|4W!D1!PxT_y z&Go9g3~q0-UwNf&Qr8Z&8DRz5!|Yz$4WnYgx{ps&JC5`3i)@_VN_-U$5}1N$1_~qn zZMNy?mAHb=t|M(x6CyrTt3Q0Xdiy#1y+*qoJ>YS%{Rdhm%KC87O@Q9keSJe3VQyP7 zKb9{@I#dx*NCsed7#2On$JN!ln(y+8uzFstSM&Xw4}`0@Ss|sgO_!?D?(dK%DItpK z42lMI$c`n}r>9+?mC%(pS*2~rs)`NxR1bDT3eqMj6Kl^rZFJ%LWf%`wd~tY?`mz9* z9>YBuDO?(x=$-(UM%yL!DS4b z7#HrOM$=XAc-_(*udk&neT$K-55NP|l?Tv@Iy%AB0-Y&^)f|4E=SX{QFwMSfqf5L7 zh~=)Zu*1PTMNr3NkeXwfb~H0jCcN1~du|fk{uV$DLWM>_Q7GND3_V}uzhqMsIh37U z2tgb`CB{M!rb&S^s2{foxONOxRt7i&Pt<~8^CK$6^iH^2Wnbl_FA;bm5nMwlcp_%6 zRs-ACD`ahn8It+)e zSK`TRvTBnSG43gF3#4$u!d7mqc4-|$ue1%$x+R%;cOg-U-jRU=z|@b1Jnz136*&V6 zyX`8Nnyu72j;?lHeVVs8TO7iz#US|?L2F6WcY^qinC*xWyDg!Xl7%*5EfZoS52o;( z6Iy6Bb~{J65^ogEbPN@=6xs~~FkE(PE2&yY(>oER%(J#fgYDxS#w9_X3oSk-Q7tkK z;DS{VxT3Ggw6U4*3l0pJGAKKa%ywp2-Ht}dMk=d>dLB_x`~ zQprAj!of&^rXk=LDX>)tJzeaj0!^8(aRY=95V>F)5?C2S&Zt*I{z#V}3#!OlhyV#& zVItcZ5bAM*n;I9&g7m!w?HVCu+5P=Bhs^7ZGPrb|IK;~wOd$j3Ig~?Hl+%WsX;h;D z7@GhRe@IAR?}>&K(vMb4xz;C0`;g2jJmz9)wh<^P*w(0EWOj%l@6KSyJPiU?P%vvD z6mfyXCm^u#dT5MF4eGp;IT&CIZs`yL)?^kj_ii$(zsze14{m~7*|VWdPAPU^K4G``<5FdBHxw2ozGS+97-|N)B_N?F=D7o zpR$4i%mEc3NBp{wVMxGA#KfS;v|DjDZoEiq`r7TEzLuyZmTDyiA1Q+Lhz(bTDa>H2 zYemW0I!1p3@zgiphZIJEZ%y>4F1Ponm=XP333x{waGL0n1`5n1%ThbUk6Pf%M$k_Y zLerSNgU7cplTg@A2YhNAAD_anZt)hayd>1GrUV{=5gC)ZL&}9$n_~{QbE^lR4(pkX z&j;wZDQ45hPqVf@3JiT1^for8B#4z~4X3<7z^h&Vc#vkLfFkoYp$y_dV$Q^_7um*R zL+kEpxqP4$xO;Z-T0FutEr2(sbU)VvL|Uuxh)j3EBTb+j6{;v&sU|Ow1ahh_fmZba z-H)Dc*&yCId$&6-=THmxC|{q_qA1d(hLk2TLKTq&z}PaY~gzR6Y3f z+rn$bQY;Y$F|N{qJVG5QMVL`v(*`DHkOi>122^1=sFSP0u3y)cSXbZBdv1l7$L90b zB|376ER9PPK0H=&5Iua;C5RxA3bcMp1{bov4JM5BKkEGPC701)oNNw+&opkbU9`O< zJ$#&#$^cx0)VKcYF1zqu#&w#qDo6RD80VX@!gN=?NBD-w?^xe4{fU))TWeNhcdBlv zu*D_j=tThI_i>M3_`vc~+m2RkSIKXwwi9SHGXWSB60by_k%0BF3`-q0hidaiWd1 zcR!qI7@F+E&JIV_wMmGIM8P=s)`PBgPtV0;8m4AZWvj}d52$Vdv4g%|@a98wyv(bY zC41dG$l)1)p$Z^ZZ-|VbX=sVe-W}+f1PsMQ;yZ%VWvbMsHjE+z7Mwb=^b%90Vrlrv zh-|w_2h^saCD!>XTke*v`PR(`(&nP`Q2tn~cpp$I44SC$wG5gy-!!zi|G{`HR($h; za(nu-*Sf9ee!nlCVvxf$-@&t2-S2d-B`CRC{x$jj<6XsGQ+0(L`~qD!`9BYIRsWV1gZM}!rx3_@DhWx3VP;TcColRlW0{1 zOa^v~;LR~fV*`pf*5yun`h1^K#PureoNDrD#=y7~17N^~X68ih0VzrA>p90&Rv{;@ zFJSmWZa5D(s2UydukJ=;(M&^Y;iO73%FZK)gmMg=ioS@{sWpl}Iw6$Li1tnfiCl!v zx&))QC04esn6nB4WNHrKs_>!LF@lsytWYVw2sK+80bo$CZG8S(uRW?>Ynn{s63Nnr z5$ygL>NX5eFq$aPOp^~G=9Y@71sWKD6N`|oI&4~lwDush7c?#RexgKv`PlF}Mt$C4Lc0^P7KBrA_WkiZ6KqqyX{_46c1PWK-s3`DrG8*%V$RfRdmE zFPwYHh;nlP zX#od`|1?nknU=1Gj?G+-(c}BDBa?BJ`x`~6$FSFKuv*LP92-KpKy z!-q4*ftc0>S9}kr*1I0(MvA4dd`#Q&)hMdEEg{ku;Ovrw;B-$_mhgO*MPWg>J|p); zDRs<(*l=Df2yaus!o(fU)YiXMP>QWlDf^N_H>DV`8yR@c2JC_TJ{dqMj_#dO1Nr?cv1!Dx5X-( zQh@gahI=rgea!`kMcQZbuVwi4;LcBcB5zw8F3{1|yO}%pD3h zz~G^z%CG|Om|+Ei)UTYREhHdQE{w-ZkXQ4Z&9B-(V_%PwX%Zn1B3^`LnnVwq@r=SQ zrRCs;0GdE$zn}E)fNL`Q+;+5Zg|I+g7n6e%Zc3(t9kZF8bKA^9Eg_Rd3V}WcSK3uTb)Ek{cF%4f z%K*NZ2sgmPcHm-l<&<~pT!Y$v_RelU%e2Ly*Ai#&rjXuZo$PZb@b(G!wSP`4^>(x> z7EQT#AF0`nW4pM&lXo{xs7WELvZ0h4?x@aX*rag_Of!VlwqevZ*z92U^gKh2sz{^J{lz4-)=do_vKXx8&Q3%Ic;Mk883dc4?w#jaQtw_&j6)+a_ zyR}*;5@Uj;1!Q%P!L~bp@PNHJkHb67ztQZxCefo3LhMpU?aI;Mk#Q~NiXCXc zz?38x?_%f7cJb9Lr}r^~t{_e{2^jD+dfms*aUX911IHm~huOuOMEy3)+70m(60`~i z)bbLDq`RO76`?qcot;{{YBYi9AOIQ|2O3BAR0!HN%Fj=u`vB}1&2ngq<#5C~1dnz% z&8}%`+cayRk!J4*uA3ALXh2M3K*m7#A`#iU%B+2CWpmc%xw z6|kN2QqxsiE+~N5fdgQntwh_myRF{* zjpFxIbZZ-@(CvPT&y#XJp>jDW*M#a2hkQq@QWf4P?PI>$sjB*aaagr(zL7jrQeyuM zBM0m`GQ}AZ5U;xCP4akK;7MBWxdn&6H5`@f*4^8wZ`b}9lmN_qg!C_P8JPR?3z{Z) z=k^LW$VfGYJRKvrmTcuQ9Zlh%Ugx@)Ka`44QnGzvO8$O#_c{NchkUu(KmR`_nLV^% zA~%N-4k6rhR_~s3+qt~GYmpgf4&@sgd=V2W16o@m{e8IAv{GV}zd=!KAUqwcFdIIBW=Esl`fRnLMC!OJRUg zsL6afd8So$(F?68rRjO ztd|tFxxOx~ZIii&TC0C7(b`p*E%OdqdYDvyp#{WjLqfxq(%Xm`jXh&v6+t-1z?3G&vof(n-HaCHlh5K|^ASPxi}ZUD z0=Oy7i&D1nWc@+5c-$mztwS0eX1&=8Sjx5&;;*$39Xhx@TeCW&d^+u*Pa7Imkz?40 z@+Fst%Ki1Zm!i8ub$Uh{)e$5MA<)94#N>hmx(l44+$!Q-V}klV0c#LKN4dCx$J6Fi zMcH(;QS|y7#73=q#(3}z2m|V^NvQ3*FIN4a+Sc-PiTok^nO8qs#gXgpM8#rO{VtWF z#PPK_gpEObZMDl?|KQ(w)mg{>-~X?}j{7Zt`w(iDDIkA1Am3zDBs^c|zWXpK&0{vD znfEMUY;zz)^PuKMPV2ZS-)EXD?Ka=gXvhvOSxV**Y`hD69X15Bk;1T~hWs7&*OGWs zj~J2`Ly{!{P=eU8@wGX+8)FvC#)KybgX%&kE+mj8U@F^-EOvFjN(S;MWeu;(57qGW zwerXnHzA>h1|@{NfY_AymfjV=EyyF~5R4ZA=&_DNjFj^U8`Iq>Vknj*Nsj}j&jXj* z1yXWx^2KL*m0ax+p`tx#W{Cg{5W!1_&qvYP0<(8J$M;(J>e%ugfp_UZPmxC?UIog% z6oqRG-L^w|%9v+K=0yz1e0b0kfXzs(cV5JI^h#OYhD*}h;!>J?4?M3>)0jqIYcR78 zx$}HhE$G#lcIs^aP1>-Gmb!1*8H84M6grPeDIQksa+u3pbBRXl6V_qK zA$Ca_FiOU50h_&F^LDpj%@X3`OlpggwiQw=LtCu-Wj1Z@mljVkA<8N~@QPY;va>$f z`=ORsq-j%ME%Yg|{O_vp9sS5=--R276FpZ3Bv)`cTr!|*{wp7~RO@kMj03f&#?T9~ z(k*>Tzn$FYH>=8BB-QP~t((9VWkW?cQE(WcN!9__dLkXH!=P!%fSLC$(f?V``uZJK zd6xfPD~zmugpltt0m1%ErV;0r(VaR>KcnWC#KUFU~ghz&Ilob zW4pPC=P(o1GHiXuIn2wKjThPXLwr#Ef!b}B{K{vm&BNu}>tZr1cgFg&iVVHOeku2P zM&gBhXsJm7LucTqZ?PU7eR>qB@R@5*BStNmjYSH4`uMr(P+QD-rh|ViQ=9j`iA~>^ zm*D0q+;`qFacjE`lR(hAheU6a2DvT0a(|kY>sw48s_nYy6z2kg1Njb6j2Ononkgwp>UR zGotiw;s~O_wRJt2DJ#p#!=i~56ldzZ7vy>~;DiO>OftArxs0N07*xB0+ALjaTehNt z860vO%FGc#PIXwHJ;cT;NXm3cI?a{}<@5lmm<((RPNL~Q^cCyR3cBI??xp*=s%`>E z0OCyH0Gv|m)Vi^U*f(T#-ym9!IpkqNq=G)RYMddq4XK(G$f)Y~c1(2Mi9v&dt43Rx zvfR$uy(Tce7U9;}aJmw3m&{(g%&xZRVzP`U3n6>G1#63~O%`ArErkiN3iA0nw|7hH zhy`AQ4WuVAv|EZts|))?+U4~Oed`%bi>0LA9l;{{&@1jjhNAC+dZs=BH<{S0Qq$>V zR(_kr-r^*_K*~QF_2kglasD1L+Me!!npga!6@4aYmXQM>1)~!~+;@0mJ-M^HA5>`~WNy0dlD#mG;Wl~xh^CDJ;ku9AjBx5)MlB-vGA`P=5EsJT< zoe4#ygy;h1fPgSWx~ug!DKPvZ_X~&AvJI`hu`;e@yCszr+6_^1yU6CB^X0=-%#Qat zA7#_g$MWZI^4WO10@dHC9MdfYcm?lmnKA&9qo8Ti6P1z>2wWr0Z9#27&EC1P&fnMa8>+ zldo3gKSY8=Qeah!i6B=KYHBC8Gld$6V)S_D1FaQF(XgG!>i z&rLhbtG5FaGaI_Yfq|CUbuzaUOxi?abVS8Z0(UZ+HP zjRT3I1He_Iw-?9x0P@xkDJeG4ZiShEGlo4PX$m}Y0aq;lA8xbf$;SdmmykaPRIRL0m zrA_aP{63q^K1`<5$ub`mvoVc#Pk`nmB&bcC#t3VXk7HXW-a;1Xx-sC0W>6YJVnwI_ zDPkv9fvH5$>H~oddP6F;aSf-a|3A^i$IrhN3wmNh0KO21ezX7sJn7lXzLjr9CLyp5 z$Ab2f5RzZM__*;C?=?mmF_S2++W;G~4=S!bkDIMu1%%_dR|Iz?6VyZSy^-8G1PYVj z{HOEMXKay=^2x7!{5k)fEyfi}v6^C2g=jg=3F=EH+N9vKn7HzZe1&qOa>_ zwb&HfTBJ2yjndvtmY-(32)bpuD3|64kTKBghrwo+rBl#V`8-`zXpGs2ZXZY?*uWJH z!BQB#wy&jg`(E89AMT=0Uq0U6effBGOWI-%cGkh(GEhL+Pf%Oug3gWs+#nBJ0Ie|| zK@39d=eP`Dw!hYTBlpY>D1t;k&GXs%Z#)4G#n-Y+^q&UcY5KS!`uivTpVNj(rpmB^ z$Rm((j&co8B7};f9OER4YNTMEJUU;3=?g(Y0eI}lWbR9q^}ZI0HYs=Dut_u_TF;% zpz_{TTlQ*H(34@1LIE+a4q&PJmtGuu5W#n~Ht6?iKDhi!<;H_y{ajK)iFb>lSP2hH zO1!Q^^f$+ic(AE=xo6elx-mA0;FVJzhn3q#Vk>cWf(JYrDUKjN5dL~mtctfE^VQp$ zySV@5HsSdo!cS`10McF19Wb@X zlrYL>qr5Hunn3ri1zFg}#Gjt@w2UdRwzNvPqhQ^b%5Ds-0oXeet_4n%1(N|7SQ+y* zXyi_I2d2`A1StWiwS^#B^1fDKQ?QiS6k3IqxN;tpbuD5-Z;Eti{fQL3Bb=$HywuA| z6M3dSUA>r;!A^IUKHZhR6hWQucQs4?H9>rVYv;Wpbio(xENm_!{S z*!i*&s7dvcH}d>hV*#L0D}tp=@VC zK`J4}n;VLynew&Q+1v89soD&^!5=0q4r)q_#!QJu6GN1KhfHH^M>n|1K3!)&s8%_4QpBKd|64c}DVkl((=;wdl;kTD)He=z~l zyJ!$!sXE$Yax1uS8E|l=d;nw-`ZYD_7q9xK50AL7-!y!PsJMT27{rYQ?%WY`du zTMDzuM#aNy)iS0$0eoc&XQn}|D4$JMD(7Q%PY*NA3^WY>eZ8qw3eS$n$TE4SQ|1;yrC=JL+4agKCnT`*~&66a= zs-OF^%%z-~A<-FY5lEqW^RTU+5i4J#dK-1HGBd1;(W^-sm;in?BIeN4GmX9b%$d<4 zkG#IxM#ZdZb2~V6v&n%=z5S#W+Ee|Tw`(_TUaiR+9l8InPyZ%at4hJ71(51Wa2%a9 zf$+7+RuoUA0mbzYswfQp*AbQ-nn{HF{Qhgch=}9`0|SoS@g^|9Zd;Q@J~}gO9Xn>5 z%nM7EwIC4#B79FFLD?Z&+HZfIXr0YJyUvcLbq=P#v&ZH7E8_p>lYuRYM7W&TQq8!4c6kfAOhy8lh_hVV2gs?vpII~b6$=R_Rgfcs|l-wwVG zDK}Kj;vE6cE_qX!h8}f&Tja|h;#43$>}KA#KKkyD!MbT*G(?SlvWZ6PqdLxDH6(Y% zWEqUdWL2B08*upDdW)32l#y5T6n|y2@s!3tgy2D&a7QH&YdGS4XX@B@?>5G{dbn+u z5NnJBW+R5|ln106$X|2tLe+0x!Wp-8c>>QFtj$b4q0~|U)_(eMaIki`qFV_=aK963 zN_S%-iBMZyhqhhhUJ# zAZ3i~{?p zXa`^bN#$bL|3NNKA=omH47O^iTOZIr2^67`WY^p8Ur5~^_=M7&I497F9?nb!YtqX8 zDsUE60$A$^&lr1!D>x%r$}}PFPT>=eKoJgtwL2Mv&n?mGyhwaPxf`9`eV^RW^%?HqmK{qNh%h9nk z&lbGJELYRkeWpS0)=TN`wWE?Y_wMGl>4qb+u`3^7x;Akvoenr6MWBuAY0$={_@}-O zS%2n_>z^c@j0jwc7%KJwxU7C(FbeMkMj_=RJ*WuEa*SY|u>o-5N%p8xiGy{_**AUq zes0Wb{Z+O8%9y5ADlZ$NXU2e(wF@A{7!p3d0;QhPHstyQJb90*l7O}*0i*K%Ul1aO zMDI{U%#f~EQTxM(n4@nEpLcbDxtcWfB2wPW)2prZTpO~t3llXQa!VG>Z0OB);;~LH z6e;7K>_UuT_a^Y)CL~1y8UL`NH|%ju;>mAbA1*Ef4zGZ_UdZ&XD&TgPa`UKN`a(H9 z7`L>lYn!MgGA04+{uHiz3%KT8xo@)xAPDSgEh%jgBoi*UT@KPacS+_|I-_LAtdIve zBL;d1#7oC?FI^Qd5la_C=YIekd?vviAHOc$;nH!fOZV&@HSYG**Jd--AFZ;LP?0V3 zvOK6yaAITxQ^3NWKhB7IC(}GRq&ERSB7q}s5*3o<^7p=fnicpHj6=O+pYKJ>j8_MM z6Abdu^}t9-K)~z{UQ(1Ts|mExk8JUMokV>lq*1Ek+FYlOKR?W7o4m4Y#7_*Kj0a9e zJ-?q`ypnA_N6oagzN%p*EP_#8rNqwckey)xU;qnwHY;$eog5bMt_`!cdU zJu3PWHR^o2$_T)nN1!QUFuXpXFT_w<+t;?2Zl;rQzDOt2X;e&$1!*S?xY8U*5u}h< z@1JjWOl_h*YZ@cwSlSe|@s;Dr{g?>(wvR5`+Bi(J!u|r_!r`L}R~Xl4F{!w1rOR|OLNBMz%Pk&er1_1ZbR9ru$%m1QsaQ3gyOmYuMEquTgcY@h65JN zB~WY#x*}-PFTnFv(7oGR_Y+ADl|fZ21kQR3<{0}jwJTI2#<{VttG$1VG=k{I{wn z!pYMPT;_}zs_sA$#HYA5@vXjGDMgfBCaS84{@lB{JU)cJgd2qc@k0X5eH_ZUuBJBb zE@NoB2zvLq5K_*jP{MYJIz1+E`zKaBXCP_gd^uW7=G8ZEOSf@JV$uzwqdkP8{vnrJ zPs!bZBo7vg;&;{WM#jb=iuUf7<;S<;zCaUd zI1wa&Y(Ra)!W@d^rmQ&}22g=SP*!x{*Uh~dYTJ8Vh60OTwW+)B`ReW_`<4GIf4rf! zh@*dT>Yoj6wJB$~-FB9$oVPB6dOOSfX)(?hgy0@r@By^So8XbgO5M;(f-{|hS8X>p zdG&>SELm-rnCoKzjdcWgBBnCDXvhRrf)fedJ%fEmzN{Z3uJPIXm{CjX44 z5922Tw!~Hx!8ck}DI(v#N@frD`Ce zXL2)39C{D3edxaX;E)=$LFb00b1mQHtKAxgk5`yg5(vrm(8gK54us*i)& zlfy*Tq&=v#p-nW9T;WeUzHiRUAsg-p%ZR{Ryy1G@0-1pl$eGu-0&xLyt=km5vh62F zxi1Q{Lpm(zxAN_;BsdiY{~g1BM_7gvYgKE!v`wPbl1G?ft3AAw@b$Epq@#01!u(sY z$hWFLEM4Hk%g=l6wCE17uMhRtsyS_}rYBaOr&W3LeEs=#HWTuH22eM4z^k@_po{6L zopIC98(&n?Zel}9UIZ9gP*ld+T8r`NP2f=A?R9sM>g?9xoJwoz0ki|# z&5*gh!}$-F6Sit+gQ|V+jCIp}0tHQ^5e^|7-fv7@y6@#HE9jnU)cswik~Kl%r5Jb{ zOxVt;utwg+^E_F`OhN0mPOY~kR0H64v>~$K#9R_bhL}>p+Id~Db_&r+Yn?EHnu7zi zBome~kZmuOV%bh!e=vDvL8SwJO$32ty$wbI6xTs$$IvWvdwtM>q)y#rL=b^E4chvX zUxI3CG>228Z1Zp+$uS`r?|{)Zgl^XfE;Th>T6%Q}$#II(J_QwV_&kCw9JW$?sJZMt z)5x_Y^1!)_A;sdr2rqBnMpx6_+tKQfj&AqSrIdD0pVTwiIWA>X+?N_VtQGG+6fWmx z`|21TMbAM(2BZkU1=wE~NE5kVN$wXL>dqz*YKIU+B;s}EXSvSVbacI#l;W@LrmWNw zf=Ocp!%wVEK>WH*ngN5|FJKsGlYDyrK8bFV`0gh9^f@7+90vFl9uRxfxwReH96+@J zHr#g3P+@oT?UA|*$S{q851#_c07q9x{gmaNwX#Ce&8qw1F2t@WT)UQzo#maQvf3OJ z6Wr1W%E~rCt308;{&3=IcX8UEBUQ&jM*ucMDrEbB6Zq9S z_Op(bagIy*Y8}taI-0tyqsC2={NGnMw>Nj`)y-eGLHM4wlpYB0LIW(mmnZDK=$7(u ztTWWxyU#(~cC92tMk9g=J${2dx7W2|bu7ZAlWF;niTPJH&xFJp*kBVtX3PfYqamz- zH~Kwxzo}Glw3r@YpE=`7os&+3p3aYHrOrsFMZmLUSgBLe>5=l>nN{jUaJ?jcVe}$S zw~`8_wY&Rl{%%n`%!Ol|Lx_>EKI8*zIPFyg*=`GF9J?)Q-arI&9TDtrA3(S6{wxFR zmpoP*VCL7mJA?Ey8BFLg0G677`IH~9+Yi@^;%)iAchy^{95;59^B`hp_^{nMx7BCj zrl}P6cmf4A3y}5};X?e8jsaCu9i~L!wnre zd#OE{+|;<^UP><}*WxNwU5T3~R9B)0p#FfMe|ORQ?j3(|EpErI`%*4xN=y(Tf>9q8B2sfQ=Tk)`?QdMrzBeqr1yU>Q9Sw*b#kmGhHXI4+vlHswn1GIy)KJfH{~&6YNF= z@?I~BRq-~?t54sKiu?Ow_O|wZ>z7d4J+{$T@|%2xb)BaV6|2}Afj;J|x)^bIHTzb) zIePNuWK4QNA<^(?L!jB1dm}A!f7`!uOENBm)INtE)cSt04t~~ZN?B3+t+KWYDg^J( z1k9q}@NGq2xo!2`FZ(3!_K{doDFm|AjOvCP*V`YrnKt>>H-?y6J_ac)K#2N)-LZs@ z!x1v_zB0a)P;}!?dfjj(sIEJqA@XtP955DeD1Le}?@`e|_N=}FNll#r_B2J42BP}H zx`X6iP>_@LUO3ve){Qu}*%*ZLFNL6}&$x2zu0AfYh;nzOe)l0oKmh4%PgsZ7=Bzj! zE}zP*tRu-d|CT*Wq2oUrkMGJ5kDN0bfOi%_kurotQJ`L%5lp3O4A48{TA9Q2t;1qH zfLgi~jGz~E39C}SSJ`u43RmA!lumo4iC;PR^81flRe6Myz7+i^%+z+kEF};r)`8?) ztS(QVx{h^%F0q2)8v67WO^an--U*|8xojz3MFjg%0N58(!SJeFF|Mgk(5rHdg;2f# zYHuloI4)eSu6(joJ*BprDzGXRYEo;wSj7;=+NVR#w% zLz;o9#+uR0z4-UDi>!6>Qx{r?wqPdPNfw^CqC(Jt$`OPmj2c#(UsL zKKgkzn?FqSHDgE z`$s+_y{!aPY!U&xiCq@`ca}GRBfFX6JbEM?+S=m*E~Si8vGzQH_=zWwzydkkiid!gHF5n#QT$QsrQB*8FeG^hM62Fu7G=5S#vF$s{< zGqoDHzb32yh%Zc=7*AD?nge32WT1XwzES>DhxM2hi~DR^`U8vAbwNjmF%+y_Ou`|% zzVwK1e){jpc=dz493v!92IRa6acU?%=)d#qr$pcs;zI*Uls>pW+c4+ghZ+1ZC9X-N zxD!Zd8!-CJ6>ooQi0%KkSO)PI^m~H83H1fgpBF)IJ}S=IEt*Ju8dI(}Kgz%KlQtj` z>Z~U> zIUuZjbQ&a8q^7PRY;p)Hq7Z0|lP9EOgD!+&mKBU_i2hHfg1m9rg7JSpELW1NDgxFROw^l%BDr|;>xFx4P)SIGJ3^xWRnV1y#jBo_MqK+SWm9#a1s_paUT`qyv0#VAlVWFPN&}A$AqWBw}!}L ziFDR@blLeUUu!+((@eb2AZW)jqD`ck4dRkI=14g@OVE{5ocuGNEb?*7ggMMgCvcqK^a(>QB+qldLNlgN! zg4jA7AQ$(S)Y86j|0;@~q@48vJ_DO&L#ojdj_^7{PNrSXbn^Yjiu746$nS?lJ+wjf z-(OI!-{P(jz#ocjW1dW253mb9`0iWXm<<}2kZHEspx*TI0TCc2i zR^;z&vPz3ZI5|YI3ZD;SG^uS~Fr(UOwjxKsFSJ|qJRu(N?gFfVMLP&Sli9-`E3kTxN5WtH*3>;z7TGw)(=i?9M4w%fRk1a@VAHXLFhHN!a$+JCBtk_$X;5A00{=`g!FLb~dFd85^E zaljC8Vm=juF2XKp-~4yB7}F!lQ*g~Gvg$f-n=QRn7wZKi%%x30D}3-Y>Obzw_N1@h zT>do|8_V_QEv8b7|J2xRRX?v(L*pOEgZ2Yo;WD1ZUd zGZk+Wt(iOF2CsiSd_;Cud+j*Obn?*d6g&J7tej?(X$ze@gPEQoCGMzP~+S)c0rMI^6b26P?FY;2enD=ZxYq1eX zH=9DSkU>3kdsaFu?n-6_3}~6a8Fk2eBaXkBpKC-M=l%FUdO4hWD8*-XZNJ_5{k=3t-jpFHi^4fQdn#QrsV~| zU18Au<2KV<`T9}(4ztC_Vl^4zHa~c%AHsXOeWtT7q*Tjo>6xr12PxI&14V7UY5u8B zAoMvOt!@|DZ27HN+;`fGt7+acG07p|g+BQ8sX}UEn01sm%jI$Yp3`jvE|feH@Kgf8 zMTk?hOrxj#E?;doh^*BH!+nE*8^ux_WPLCFJFlh@v;WeuzZT`+BSRycJ?#)Bm$cCb zE>yj*8&h501FL+?|K8Gc$O!Hxn}eY(zw+5i#61YlPR}D)?!WPr4rP284ID$`lL_HYDAuZ}v+1?sbR-ok zdi=a~tG6fUws;u*xX#8K<&k_o5djdg07q>?9zMGCmLi*Lbbr5Gea@FcF9L~36QqzM zuDISr-Zs~msNWo^4Q1heaD!tCXE%7jN{tPPCiK^}j7(A=BvgmuwDCH(i5*|vtf#UE zAFn>#eGEP%q&w^o9D5<~J-dx7Ovv=SapDyu^|eWwd~6le25aX6o-cx1dP~^XPtY2^ zp|7AaDq$aXt_c8B%$ji7NL{syNkIdqJ`H@^eD6ax%f1UI7a2f?=>Wa52?+>GsE6;_ z{kP?g(0lj)pMJVcY)hZmi{fEb#w&D#AcDONC`wy^I}U}tTu(+ng#x3S5wLxw#!sq=?CBJ_f&~yvzCNG~9dI^$!25_t zdDm!Gt6!_C+-k!5I)(kR%ol{P5dan#Q2v@=zQl+2@NITKt1NYm09=FA;hMah>L5%A zI-Gh5)`Nn!xFuA~v#utxsZ(SLC4mJ&m<4*kc_NOGd*n$Z)8_u3c>s4ElMA$YCkXE8m1+Qb326c&zOCDCtG?3QVwyQ~#F_aAxVnzd2EduJ~@A)O9N~~k?IIuBrC_XY} zld7V@qb8_)$mTmQ4M&SKMcjTuza+UjLh$A0g6&kHfAR~&4uDCJ<$f<#6>aziyG= zmoX^m#9)Tbhad-Mkc*K3M@^$?vx}RPTYjtMfZ@pIh`6DkEvmrRyTA2FR;?Nd6t%xIuEo{if z`rv9h0BmIHsfE9b#ro9+;V-=o4-;}3INWP^zHz{&AsCWf$G9lhwa7)dlU>*xg5H2g zB!*Dcw#DhholDVPzT-@%nE7lh6*7S6KZd6Pw$Jt!lIs+5g$^H)u*K*AJsfa3deQxVirZn=5;D51H=7Ri@Y@+-o z51=5WqxJZIC2ze5aCsrflE8j(#nRp8|E#tUmGEIQ9jgEqxT{lAS=uC(HrA$)La8^S zyDbI4dKst9?>uTAO1;9^J9nj{J$O_)Il?qi1jPswdUS0tzP>`o=XMTi^3R-XK!_pF zfq8r+xfHkR9yQa1UZ+05ZAvIe6=uUUb|toZxZqYI(tY*^#?GHGiFVY06k1<@G=F>2vGev((^gtF zC&t|1LlsliiAuBhJ*)olasE%s_}vipmj~skdf}Cewbvp0eTXxwz4iBeb$7dNqx&rG z=Q3a}PYSp~298-u%rGMx&y;dxT_%Z0WIn=2xu}LY-`1k0O@8E7&|`VMg_$aHU_55*#%A$qrzJ;mJ1xv=kV%5=eVjr~2gr3uH`8NYCXV${a%3=LNK+@MW zFJH^Al<2a&!IY&MlnCFWo&UAVyM>p zke+Hx%hM<<(<1D{WMlrw3?>IO1=WvRUw=>5*0%e>)>es5EnYIeSQcl7fXz;Uay2G6 z-W=8SREaX3F5|SSd0^G#9}OX9qs8H9q~`DPWr(U{02v1tZbb)Lx|sr7`e_l9PM0xY z)B@d<8}VTVNy*J;7oCxG45z<(J_#FsYM%};;Hm<_5nI zw5xDlf8ov*iQxGCWt%KZD?fu7h~QK)xVS6=+Tsffpz6K!TbtBn>fT@1Q88OBszE`E zmdfr;euU%E{--Xr+D+B;{p6lB1~I{$Z30>_fhnt&JaEsJdHXMOqJ-fSV_vudJ>gdD zYQ_GVlku7lo{=TROb5FOA&p;VhxKCeR~b&Ag|{)Gd~DMBL#NAJH|f45mg(S0ubtfe zzTK`Oxqc3SbUfIzE;PR+EuByQv|w5APO-rT*FW*3J9R$I9)sEBo{Y;PqH-BQUwZ>Z zFWxSWrtPxc;@7ZO_8-4)6zv=3q;s(x(>>>%@)Ea(XpuZEi}a)T9ScTjH9mhGU8Z$( z*{^K+K*Q55*nzl9>upj2-Kyzy8D%Iv$eY0Wf1#@2nQG*HMw7_SAPI2#!DE8m(q$YX zy<6VptMy)3a~FTigucHC%We`=6*w@8k<<$t$oYR=5dV1Lqk#Vk@v za8$%9mB(Ib&eIv)F2nR_4S&u{@n=#cGbo1J0BDS%-_IpF7VApB{cyb~-j@G+SN(Js z&{+9(F^)BWgKQE*3mH`R#pMW#=`>gC{-%HBk1bhn2gHc5O{9JVTC9~yVa(!MZt<%7 zZ!PN6?3`PoiwqfCEU03K#PLlAnN_ls+$Kmc5I{8|g?d*YYP;NNTuWxWo6x8VI8NT>y(HseiN*;gkhrq#SAUrw)X{<^!0 z-zQ|O7s55k2*SLuu|Ik-F#D!f0Y7~DcS7E_F;H82L_2T&7`r_Mw6qI&clGh#$>*Dd zY~G9DuCrkEd;kvi6_n``G!8xl?~=Rd^HocpAb=!a1P)c5Y}oE8A=fP7Ust!JgbuW_ zpgaaR4t`GwZOsyXxVpI^i;xBs8(pyM5j3#%H8_rD5!2x6Jy}F%L<5`;4RH1DyuPdG zY8Ekk|0((xdEJ>r;Alb!*ccbxQ$|mhjJLtRlC7XEl=WCy@ZgR&+lLdZ8%h-<^fgF$ zmz5t$>ze`LI+-vfm_d;5^uhzwF}^({9PcB*>(Z$s>!<;w9~gMQcyAu=QULVe=&eLr zosTz^4$b&ck<`I4bT~^JW{kfczP4OF2z^Vyi)sWDDgzpBpMJYdRvmuR-G8@4t`0B) zIhcJUQcTXV7Hk(o9hrLuUQ>tYdNhhS)~hO3G^*Lvq4~;i}uxEgydjRiXd$S;B(h}tlqOFEcu^@$^2$iX%m~qm-*`Mb1`0jk?P%cAdMLTMH>gl%U9q9JhIdL zbSY%!=vMaCGMTOaNJT3tydZ=8lm-854}-Nmp{6~Zn%>fiW{0ezjnCD{TDo)=69*`U z^p6R+h6H%JVtVGH(`6)VySBFE5ZedH8nJz#*5-cx#2ZeR8LKMV+i*T#S0g8s##3Qo zg~N^PD3st-u8S^{Pt|4JveJ{Q6~n!3!zT$4^05BWTEnbt@ts&)2PjJexGiI1e1thj zeRW>GEE#{}CE^og5v&n^3r`W#sq343RaItM$gErli9=!mT;aeZEoOdE`b*=M@`eqD z%7J!)I=om6E#q9bipz65S{sC7F(d{IxXrvykzOZLTftbaXsk6d z9U((R3XwPy>)F?==M5Y)&ZpU9OV^DB@HGxTZ{2h9FMdNO0f@2d0MSMOSpFjBML{xI3S(_sL;>M}G^jGJZn zd3P6Pqw;sYr`sQC2(}qIDJ-R-T{j65HHZ2sak+HOi_%gr>M*ljRXMwqU^l%`q&6m` z6)+-6I_O2AeRrdo4nywSHFHM=SvCaL24o&>3ftbNQ0{aXVXq+HWGV4@Ih3_x0w{;X z-bvqOw6uy@eMQLsj(%hSaaBxkc^xif)4WzcxhfWqn;{8u68Ig(Pp7fw?Q*x3RBU3v zrVYo|!^1AIUuvVDJ-xz8N*W$)QVVL`J|xCM8LXvC&C%`}J5~SvQfmsfuTfbqt)$=> z`jz*-82#MjFugJrbco1ahgb2e0bTRoMUO!+|{!BOq|pu#yiAd zC0t1NBx+3!N*jggKNsYgumR&@zzM*Ve5~tCaGjUUxy9&P=g{fq9Lhwz`&K@bdPzvk z=ff^d;8a?|%4xSK&vG@&dG0>&ZvVQy_HPZRm4GdDAd?vZ`=P(LI@G|z-OrF9w*=5h zSSpOc-A)ur?VS=hBIR~97n9N3>RqaZaSXGTq0rU)odQHW0%jhIs1&iyemP6XlWXeR6FVPZ|6CS{ z#So7nw@ST>(?1>cNUya%&sDbctn&3DFJ(J;=cf-PkasX|^y2M)F<%i^D$YfBiD@w|3{@19@4B|;^(EH! z`PuEYZYXq{K~&Hkhz09Yam5K8*U_^?!F)bFsQ>Ri5-yF>F}q$AtK#j)e6{O$s{UUb zRzB%w-~X4^f2|9Nb?GJ($H*e4pJUT}3IP#uwYqxNX!BY4_->Jn^Oo){B=hsZr)o5? zwPjHx+V7GkhD0lz0v8Ne1ZmKELV?h^r&s46VL})%TqF<^BZ;4{0-C;5mHXOmi%lx^ zefC&9&_|TReV0O6HNjbp7oVE-3_W`OoPS&7%O9ef8OF{;AWH(;Z%pd#ou>3OMV-5e zqF3TUqgTTZYh4l59Ty5D34CI~Q%_PF^SD->eVXU97J4hhwQ$%wiG(u$h<#yel`)zY z%e@%p!z@3W>*c8^# z*0_evwAnELEDzZ8P3WI?Am)fw*71DSMqyPPEvs@dcp<+tgoZMgvShvw01hNdNuVTV z%D`?HX%&=UO*Qwe=bE%8(+vPIr2x2zAx3e9m)QB}TFp&3Iv5f6!$%}Dya9T!2raqr zl)Y9gj;~nwroJV9?w~o}(xWLYx33jH`oA!a+9Yn0(6+3bO`~ zN;61fi+hKCu2s96%n|O*!$+5$0`hH*rtdrWTjwl{dU;K>8K%YkXk03gEt z`_C(Q;+D20Ir{)=D>2h2@i)p#cY&iWg_IHp#8@n}{8ZG?8kCsF2PG&g?JS2xT76gI&NU2OJ7Sj!*gh4%x(j|8gT3NH z+B-U3h}vtN&vS(>T`PRG43?vOHWrV=4Z+V0fQd3BhBmtwPRZvQOox)6BW}?(xDM4E zjaqzjk>+8j^^weM8|UA$hv|wi-v;3(dQge8AWaa7_l2!vUtBh9^R!;Y31OSA;b>jm zKMvaLwNl5=2_6Q+DX{{R>W(MjP9fo}q1~zL*B0*(SH}+NiW%*E-Y*sL=^EZ;>i2Uo zz6kaDS`1wIN%$!3>_qsL1?LQhL2TJEsAXCw;$`5@H+q1d|B#oB4;Kt0#y`~QSUsun zdL(Nx96-ncj8sVgWk8z0U}lVXp8b@reGL3#SYEc^9!TU!me;jEdhK1k4*mOw(NFTkWA@C0 zz8&-j+}BmtzUrRl*qvDR7;4x)L0XD4@a)%R*S_q&rfS4%Q!tGPbuBH4v9oRob}cP= zpcm8-T>hU%jh$mVuxr^GB|OV!VD5FsprU}Ut-ynU02Efx*S3OnpkKE&G>L15L*^Tq zCykRM*?X-^`-<3xwiT%X^SUia1Vh&%zz*3ks%<}HSN~uP+ti?xOX-aEtYZN0f}7*n z_eEOwWq6V4)d^?1Fua!D&f_`1teDvzmsv9u3Q}$R^}cLa=KA__ESX-+{^9 zwT=uopK06o^TX6LQ`Z7N^QLc?S-Ld!!dkvv#&l`!wc#6d%QfouMYMan%+{{5V6iBE z6FS>H8$fBNgE%us+cj~X4f6JJd7&5F9zS$a!Pm4P7t$Q>7`o(LibFNL136%KQW&@@ zo|7aFYFZ;E``C!-Sv18D7?SR+bk}I@Hv4)$k(&Gj)f5>(T_hwx<{Y1%WfaCu9Sir| zBQS31(9%nbzBtpNwJP$Otc2rUEl9xEm(_#Rd)-?%hS-s-GDH-Pk;cM$3eYB;Grk?D zDON7mq};2K5F+3bGtOgxju^m55~%3*W>vju2j$MnFSStjTYvz>X{3#D)?(G#npC?9 z!^)>bfVO#Z*)c75bSUfHW*>eOFL4YeC;(8uNz`a!O2eD|cYb&OsYcGY+|zRPpJ!C< zbeyOuleK971x0%r6n!z(W~Xx;DU|m#G305sh*ErLcYrm1$mUT#oeJ~s4~NV? zjnCCQ=k519x^?i&5Nx4;i=gE`(fLfGS)H^9@(G z_G#N1N$zK6HZ~MA1=}1`q+XJ8wRDkivQ}GTv|MDKOdE z0kWULFl?DDEcdU_AahP&VZS;PSZG zV-NXZrg3%ohm;9&3AjM1>vryL2|^1pUd;1J{ZI9|mJ?oR0ejMe zurjxDt_eHqnBPAvp2(gx4D}sg&gEDl?7o7L1?m2r4(_UlH)J>&!j4MeV2z*>lPD|Y zc9QPv(3eQeaspr-!{H^<#yOfZICSh-(JH~d+A!pC;1JEQ3GAgv18#0_OrdK>$n6cY zyl(wLapz%gXwYwV|gqhnS2*sjx6UAMo3)a%a0=>1sM%yle5+-6Qth zp&PVZnt1&eN#qTdMiXe5PoQ#^>6wm4bIs@G;MxfA)(Y5m>q~0ybJ>?CZ0kZ%4`3!`W1sDT`qT9G z{YBp^K7gA%;Ary@eA-z+;n=)8i7P*Z(m)RRLb;e5nJ~?oi)bT)xGMkiv79f`>ZL{P z$=#FaDi5|)3Opek3i91eRWK`J4$JDG{Ww?*>-Rm2dsWUKrjz~TqRHE7sXk1n-^b*_ZeP=p@TZZfFU$p6liXPvO&X8sNcQ0EKf`;>GQ3jmZO zM;68~Os!xW{>hs4WqYNp3OHYHZ+&*_kY`f>H%JH+S}BBpesfQ=4dTwv3mfg z3?R4P`5Ie6I3nH#!a-!kZ}N|~>E|z>Zf?JPy0{^0Qy!4T1q5PLzUC4QSiwL(ue*G! zb$u@5w?n8DaD2((d<1D4XZN%)CZ{n~h;K_FyJh!7loCU=-G_7Eh0{gYroqC(ynz~n z?rOZ9Rjyz4jTVFppTY6Kpx;cs%;m&l+L6I13N6Stntv)6e@|yW$s?g4crgpuB69vB z?kb$HAl!I5xGV40g`_#j-VzchrU8h#I^LTq3?Q zq&NUvAP&pPQN=e%^)!GZ1=MknZc(=T+`JZl_*}#O>r(m|hgAC71LatX!4`HqLCJVzr0mpSj8663#3AL-y> zFdQlSH4*Sf!0StHk>)D%qT1AItl%Wi>Oh#xjH?}4SEMoA9|khqPP$}FN>TkXy;FncLE0oDuUg{02Uc)P32f@ zu7X($N9y^&wV|w|Mp9idQKgItM78nEv`!ZBZl~a|iRfCvYAVsytCoT}MBuXuXe3Du zMz}8qv+qhU1SSoAf=WDwufo)Z;@LD5+DIHIStkS%(g#1;YZ3Z(T<*Ro+fQV%twq7h znc7W9LPqc%b32tvoVqb(Wq?t66nEd`XY z85~5iORXHP+ci(zbO7)UA&wzvPF461l?XX>i5T1;Ic81`3eqNLA?Mvyu~(pD;G4$4 zRJa3+Hr1a)f+>A~NyrwMK=#8ifPZ!bPH^vh6nk7mijnpX^hD|giMNu;QA#E}w7EpD zrEJ1Q4_Z4x-Wb879t1tf8j)z{frHI5c&U^ zj_C8%ft*1BF%5_Ah`76?RvqTc*>qS1rCB*1Je7B~zyv2-1i2U=y6pwz8X6ck<>vH@ zeDZi-&IXI=>_65d8t-q?%lFsmR+yFTZNB81Nv>6fQpLRnjN1i-Iu87oH)bh4t1kLp zw?h25m@fZqL?@?u_e)`u6JFG#o}X>aK+TFbzZfn1P7hkXE@!{W8L_XGs&4v?m!og1 z0n%I1^yG`CzSSV{qzk9M)d=mac-pFX>U*{imV7pw&g9BQ195RgbRXrAyin628t~e* zpExsGC`Yz1h`1txWEsmOT;zUnuFLu=nZZ#NutC(w!aI2A-vP&5} z`RC%BP!={5u%r}T)epX1NR7eIu(hwXrxhGhTa=UWRhAcP; zRH0VK?W}HYtR87bm^;8klEHbL!I7h#>Ah`9uRnTS$u^KYv@7}JqB;#4(-k=oM+i83 z&`b0+Eqm#7{n-X03!5VUJs2${HUQGHJ(!Fb5F8r2wOLx^e^;OUWwIEJ4K{qxF>En} z#VpJ2&xGX4jqbqhnE+y*L24_|17h0LxB_lR7klGtIH2NjJfV!D@RjflmEWdC$fWQg z5#ZM|a8*(R(wB}1nFHq9t;Px|oSTQc!J^Enud}Owo!70`2CDB~{?kB)9K(GT5|nRi ztbx)&IbbXvrK)NN)^CJz%KAm?O8U0sOeI6v6hb-y>01Hby4sC9U<#T>OY51CIA0W= zop;&wfVpbqHvA1ShJo`YmGKSlb4tLP&RL?u)y>Y#fzDY#b|%$;5tZD#O@eZ3f;Mbh z0S3sR-6jJ1r~JTi02@nf7p7e4;aLyo+IJpLV`Uo;og%W^fx+zxt zD}mFN;T%NUu(#h3(~kqN&H{Y%5Ee%$Pqk$g=Y3Yzuf4DF8`H`A=dbqsHH`f9mSfE- z!B?Jneej(%tMd`PgO)SZ^g32XzXFJg5O^Zzb>vt@obl1!a+sP%vu~+gIwlaUeTK{N zU|9Y!9j~az_UIBX_i;tfFPcmQuiklD9Eq#D(f3>4jiioNNs6_tn$K9uAk7oP<$@rs z!hFWk{`J>*tGexPRZ=O-8%;AC1vyZC$O0C)hdXln1rD<)Z{R`t5_Bk2$hIM68>N)_BYPi(P)X$2;Wf5=j49NzxGksx^YNTm%iWl&Ms|eYVE9C?JX<>>Yai^H;OiSIPW{@ddWwQZ^?}6hwF=e zJSL*k{r8xf#=DcV6y0FS$#DF5SJE3Qg7AU?^oB!N9qNoU=)8#OvO#zF^l>m5d@q$* zahJgSg^okdeT0o_q>xW8Hq_Yr!%`t$`c#wxr_CA&E zqO_~^z8T%q_@|T@w&p{Qe8*?o`%u37q2s~)2l1%^Y`&bp)?@#sveX&1VKOHzwF=%= z&x%T65P0uAYH7O%gxlkX9|O{lav({U!7PCg&izOqZO@B($w)|wfawDnz;}Gez;N|) z`F56Tl?++E9Lvm)}#e36!)N{RbYf$BcL1~BH4smZ;>6neNh@e{2v=^baSIc`UDSC68{LhnBm+3wNZu_eJZFg6W7X!j^76ivg2Bbz2#4V``92}ZA&X78~UGXuk zo|9kNhm=GBkeCCL!x!k z*A%(i%4WlB8O^KEV4`Nt=CJz`Vj5}=z8GPTYlqoDIAKM&3$44I5zO!me6j*!zVKiH zH@!)`O>Yt@WbOZvPA3Nvt&|wTyPD0sc*Dj-qVaQhdBTNt+=W&64< zxfRXY+B69PIn3^Zm(maywV77Yti9`U(Xf>T><0ui$eTXz!#MjK?55IjU|Gl43dR-r zYK}!FB6*UNYlFgb1hpy=gLtDRgTK@ez8^aub(@5uI z&5&e!Ba`akk?HhtvLI7u3=-`zlwC4FYG&$lB<#uN{+td6wSa5dGCwBw`Pp}i(f2W+3*52%wvQtO015LIvkkEl!XhY1VJJ=p;Mcg%1USnW6@u1g9 zb_w)u>oU$-Hm{LAMI5B#uxYSIQH^{LJWIy5IzIngjVDrdr>q~H`Dxg~*{mr9UTfYi zi0tU;wdL(X$By1=th;)`heI5Y5hP|*eQr8c11pFCF7#X*0}AQBDL{D)vU=!-t$8Ni z?c|VZJ?%6{2k`k0jARbi;mz>^uTrtaL#f|BvzsQJV0gSqBVE z496S|VJNbKXW*gd*l}kbDAwPmcEu>NLi(zE9FgngL2@dADiF>ua+KGc@OxT=`hoiH;M@yn$P{1h=E=rA(b52mzVMpk&BlyL076?=ch7h$Iw@ zThi5hla@%Q_YdQ8LAN%hFwrI;hLFgYK-jH0RWQ$vp!4Mdk!Bpg9p(T7gFt%sW|J^E z|697)H-oS0F2 zH=~8JpPd2JB!?=G54#{Vh~W-Rgq8m+l$m7*BFO?+6GF%uc^bCRh}qHY#ZXCPfq@j# z0OgQgD-5z7JJ_B!d%gOip9UJj-WVLu0OBMUm@L$JxQN@)?kdk#JtZ=5t0(83ev3Q{ zy85uPL}Gz6ID%rh)Ll5wBYpI-vcU874*JQss}?t~;T)V~tCQevE5BVS+A5e{d$sNQ zhy~FOfHhzbDvw5e#HVA~25Z5(uf<6QP@7iepiQeXDIy&{B~ahWiSWLFabW4m8jewN zvdy5}>z||XI2}~yME8jd>pxjL;>+!qmEQ)Bs?+L^GXfcm%cxp=knc#EdeH=Y*mU z-P|F-pecgHY|my|n8)<%|GHFLh!2GW7jg*>K~S8l*D18HPM5Q?60NKs?SARq2My_4 zbX^LFV6b^=od-Ol0a6pL}wMtMmNg+u9tqHm+mkT$&Ec`TVl1zUty>|7hBK z*053-S;`S-OhBjBShB3t+LB#?nej>!#^G;>JHx&U{Tnk;em6$_MOgM!JbVU zCROZ0SBMLUv>csI1L)HksMxn=!^NyD|94528hv7<3MVG|h;3%M&&c6yIwEFeJ*kH3 zgUO(PApiXs@O)y2l0<13fyKQ?nnnZ@`Z$<%1Sr19fY!V@uUyF(+B?9@Qkg^b2}Xzv zD%uYC(r)V}pVkM>d?^)SREz-7V7|cvAWp9DOMaXUhyfcpk$Z_C-{M2(RH(LOVe=Lt z);WRZk(iiLo@1Bjsm31z2{~ps{Bi* zc$|9na>&KtXQ{f#*RQ|KBXRk$e`(XDIQBP({jL}yu3j$Rnz`4@LYcbs%*@O;zi^T! zZo^}^E*DpildY`KZL#;ThlY#lWc}JWbhCh~7snXOEh0JR3elRt~G5=1ap?7>Mfe8|LG#hq+L3f_cKcb(z{Yx63^EU{T&tmV!KnF?7m15DWN9pl7QA z(?W{B4wuiMlhlLGC1k0T0c&b1_?=zaESwZ{94_2&I=Lf{I|TX&5W<1Bh;?mCEu8AG z%SOu=2D7Ktk;f#afo>2;6kqBs38A+#1PBHOIol7bk6?pEa&1`P1}a0e&mqP?BCb~i zZ6&G(dJ7GLN~n*q)|jnxX$5Q3bGr+ml272@9wxdvolHKrAmL0Z0THGV62y$?N%|nI za|F|nt60X?;aRhe&Bs#)lEMuy2%3rvR4lp~h;Kp2Z|mZTv2i5CY;g~upxF_OV^jMv zHjKc=VY|+m5jsOQ*#Iwg!gh{w)~>(4vCcw!N3A+R4cG<>@PeL`P{LkXZX_E%?r4RZ z)3&d>#4wx!5~4dxdjy+UqyCId!iLv8e+GOJT8n|@B*jh$NExWl);_eh2U#=KUf@{U zP$Z5K@?IXW2Xg}1swNk2%NrcHcH9>|S55*5xEK-*K3Gnm+*c%%k%6!_yipws5*8Q> z2!3J+czk89lVo->z$^!cbtT%0sdhE?yv!!f}@wq+Z*>XnbILr=!N{izgf5(J*3pKgFl@zA*teea zCs#pSV?I2^GP0+=x{Z2Mg0Sm3pTgmabf}nUc%G&RG^BE)^>(0#L+-;6{K6QDR06&c z>)h27i1W~#+c1?cBqkFC;A>@iGJsZQ7oCUl7#ZS4aD6&N30n3_x;K-xnw7m6Eb?#P zDi>Et>katQ7MRj^kZ8xl5?vQsn&0gVF3P`A{gJw&dk{kxNPn;g1-An5AO)mHJoO4QYb(6J|28kZt?utzU2bi4V}(;MzkJSv9x6oz?G&X{ zQGWlh&$cJM+UGVn3By;ZHMF4C>rp)#4fMKw`R#m>Ka@ILVkn!W1f{YZnI|f2&}MPP zOIh5u^Lk#x;zkx0H!Bx|(HOnH&CAEzxmx(+sjvLk!MxP3ya#N45z+tU7>647)4Nff zo}xZEA`om0XzP6dKxA5=fpd&9^HY3wHijWj2pmO;)B-l5T;f~Jw+#RdBd7Rt zFxylPu2oQ*PU~)v@D?UWgiR&#^Q0I}D%I>ytgZD_=99%fHS*pQvzfK=WOP4ROlR*@ zFE0OHJ^cO9X0XBf50Ud%k%S?{OAye^exrFWzjZ_NKQar1aEt8}y|tI|c<@xtE{N&J zI7~qR>e7b~FQ+ekPr4omUAXN`~ zMHrBe#q?}MxAibywV9|6I`iASJ*n$-{@+Q!kqaqMJO@0u-7~d%d@Jf%(ITp-63?9> z(RBh_8hX))4!8AySGAr#PgG$&^xa@8&m&-_t}%=w^In0`L)cx;5 zLn!tFC&1^!bPbKh(s3)&J^UEV%Z7FHp^*^-FxK2WWGtCyMY5Gdm(w|UP`bd3$|0C6 zpbyW}v}yiT1p?Cg_DZM<=qG+BYa35Ott12qK(atDgqObJ0_zbD{rJ#18ME0wcMc}*cf z>Fp4{lgwcm_7bM_w45sKhPJf3Vf`e@CNuc21Bf&qt`**kg8w0pN1UL|;ahre3#h}u z*3(5v<-Y7pgd17W(;tJ$-MIW$`Sf)&yr2muipUp7V1fypuFtw>l5M&m}K@?bWI z54hMEvebc*`_#6*>wf;dq5VKWmXQLphBR=+Wp;f3bXxbyElQ1!9dH2)$hyS<+06{# z4@P!m#|uw?l*6B&f0eWG;DOxX9P%^{kSxZqogXT74iHB@`bf(2N;*%7B|zY(f1#8x&o=E z0tkX~oVKCXyB$Y=jnpM-VJ?_w0&q=r z@XPH)I(5pHTxq;h639;b;BFP>H{;$)pH395S>&QE(z1RQ$BwQ>a*i~uW8J74Q$I~#sejX9%A}Dg22oN&|P#`Dj^xn z%R}-Acj^>E1mBkv?As3D(TM{;IL>;w4emPwD+;0dBJ)%hFKsAS1xBW#HWg2Ar`5@9TeZX~ z*DnE@Y8RU4Ln5nDbd--dR^(d~T-@jql^!IIU4ScasO52Gs;0w{!(5B!tI~0U<;0|B zK%~umWiU(LWqZzHljO{bGWQ|{*LH0goc)Weqt zN((M=RxyHXTRy$~9<{K6FR|9}B_h7~$0Ov@_qg%iAWd)&pa3Aj1s> z4vHbiET9ETfNPNuAPIF8XC$lV+K|;so7M@mVyP6wY$&K(gOX-sZF^#9qHQ|^n{$bw zX8~}FC;CKWFW@l^T5UF6{7=%A5YUqx6643@(^p+b_dFZ6aa}IRbAo}h<3UZ$g?qp; zZ`5tea?q3csFdqlQtlg84Rsq>((ToBF(7n{A!G)@3WKzQYmhZNRJZ?|yod|PB_T8{ zfD6V^>o&Bc+w0*#nT7EQ?mNnucSzNGQS8ykEnH7nQtlfyf?B_kE&bALI0fL1Tw-hx zVi=-6?zEb@=a0dh?y+;BXTk?=9R}Z3jg#^n8yfylE;a-vH>3M<_OJ4Zyxwr|7S_Wv zI9W)hmKA=;D7f&g1Q$yf-j1~7whdtOIuJy8=AxdDQ87!~_EmKtvzB!Pb?AGOf4ogU zfBAGnCTV>@`ou8NHHD{1modH(3oXbNf4ca1n}3RvKXX#J6de2*@bod{^rCLU30uNt z7uSSz$Z3)T4lRakq_(@-RJzE5bn8?zMbcIP>KcJ-K0$-k%`mxRL%I`dUR{gk+7Rtz z`;IxYVwd#={>S52vSb$!)D1Zt|Gwt5{64tcL}P4rGsXY%jd0g`RXh1R9me*JMx`=r}ai)-;TgH`krPFu0xlg*4YU_G@_ao zEjDrnHs!3{*@n}I5r}OcytZ6vyeh(3vk2(K39-Q>&cWRr!ya!);hLRIYM>1%_Zia-(DSYboT`kIT2py3(LLtBQV`JwS7U zhjzX8b;Q2j!P_{U31zy20r(AP#Ko{sp{?zFn3wr+`s;im&oHtmO z#!{2V-Q#Sa4eWfPeKH|t^Tr0_e~(W~{EwPoUjVkefMYBp&IENYf`}~cCDmaoy=u0n zc~co&!U0UcR1WiYBgdNR&jU0Yxz+^!&B$3J zX_+-?S43e{`Y;BUFoCucnVMbRLqT^jxxGat)1-S(?Du&bFXP#Ih^bazZyjK$VBe;K zH|QvebYDOXJtM{h`cQL^&zy9>^*mRtrr)AUwUR@dN`6&c5J5{Yy(R!U(RP6#vMS;A zO?;D+Ezpceqxs-$$@~_)lYpUPOTgQjmG^Q`)AEpqqX(AeKw-)O@*d9~8Bge16Zd4n z_93$-<9Q(NLvBsrlWYzNJ$v$&%~c`l>enA0U%m(o-bw3!u< zwGH81^|$fBxnt6q!_QBVCkIStt%rYK|0wJK)aUPOs&cT_)4#QfvR~+ER}Su*O=`ES zF(+tP1hffzux=be^ELa8dX*xZt8^CGZss~RWj_6cH*;O90>33URXS#tb$mWlOvgK| zT95T@Qu2!)d&ykivbtVXl2WwH4(R=t6U|c!&$f`KNN*y1+frWt5&tVULNwxaUqInk zDA}}I${1Lb@hoz(BD5*-$);t6uqozwWM)NVQ|6OQ&PI+^5l=in+n)ACpEo(x6s>1h z&a=tVvW_velwT~sLBQb@1zf7x)=fD3L@jgAQkSQft8G0!`KGMi_Nub9tp^|zDtZH= zzf>SPYdt%f+(lMU=-a<89djwP|8W4ogwRp$pDqNQwH_c%DE&M#@~y`<6VjeRF242D zVnWmtMxL|Q1AD3EdHx8B1RiiKn~OGQ zzy9362vT?)N{arNT+x$L%Idhh^*~#-jlETOUTk%z^;ll&6tYv?S^sgkB;>u95wW!k zXu{$oYdfu{^{Q2V9;Kbu({t6roag*R)oD?Odpz(;UR2F*@O!)a5=N-c0VjV zOM;$!+CT8^NcxucS1C8JrQElKv?{U6S_b!oOLL-$RVJ)ScY3Tgm3Wa2@orZhSnWWP zF1LVQrUIt)qWhoOOR{mtil~d_2x3B17ZPd_v~#(DzDbn_K^IY7E291wEv^QW?OF#e|Eh%SmQe^?RZH|p|EApLeGMIaI z_TgD1gSl@-Sh7qSK@JTkjAlgqn|3wSz=~|AnhajMkKv&y8=$)`;8bMbbEQz~c3(o~ zFm%sLiKmx2Y(4P)-{s)v|14)y+;Q`AaeFaW1v7h3dI(E?5p`w{uGA3xMaho zul3-1T4AR-P@ILnH3?63oH#QY3=i-L`51`7iE#jik-t`G)Vdxhg+{u1plv;$YI&5q zzeOEqQ%n^`N9$}nr<@7C)1b2ML&msA3wKmlQa3zJw#zooX* z%5JJpoxlH3PRiM6_`d%9+Jg!lckN(Fsi>7}^&j1Sy~Uc|uXJ*8Hz)mJ4$V;5j}Zav zD^;&+V0}x}iY^A5aXrLRFwg5n4?~F(aWM=O&=H4wMOpx0Itgb;07^3nuW=f0Hk%k-C( z9l;OPSN{C>;w~U9TLetto8tTg+AF2{VZA3-FhA5dN}?OfE$uzYlaR;2usO>hgDSWi7qM zS^4*1rgRl^5I2E}4`SD14OwI4+g{)GxwrbA>*{xIri;ONYxP6$Fzv_3?VpG?b13lJQb5G!+Q^t@()<$z!j?E#Cb0M0`b?Au$<5QE|lHmYeGsS$=>4ifI zibJ;6fqvyc+1%7I>^HjiI>iHW_3DgT@+6qN8>xiunCn$xh0LdP;1J7uqcOcBBa|wAWNoI zuLtA?A%QzA02tk;dVNdkEx?;Dfabx6t039tfI+>OaM9|QgEoBtpvvLJ4kb^I`VB4V zH-U361aKpVcsJO(TW$19V-paTpTha-f~%YNr(d^IR(yTqTn}ec6>w-Zy&xMb2D=K` zdA(6E_2r?d6;1BSf5^~T&TP1l4$mP0nbE9T+zoqF-Z~|)et>DC^@Ep^IO4A8(-KcD zle7xJf-WIvgUGiJ+i*mUot0ra3@VKgv=pf!iMlYTLHf|?QTlB>O7}h8 zb0C<16I}Y;g3AW6Ng53ferXJNraz=wO*4%bddxuZeyIcHYasyYq!t$gzmt=8`M(7T-uqBg06>bH`?ysURK znc__$t?NPx*@6CiJ@t6~!Jn#c*nqSS;p33GekUudUS!YeBEKSZ3+H|xs@t4jRH|q9 zx%JC+xH&#a@PT~A#t=gapri;iNi!bUK4MhOKl01H;L*vBBNtkD1tfrR2X6`$3eQyp zZ9LZ|eXXt|@&aAmO+RmMlfkh1(C@|i6L+NCix!YBm4jqHbi_o|M;*7=AGFNJH0igE zYZ4K?kO7QDNCC>79liX|y{?X&VL^N8A~b}|GQbtVp^?hkp0iy&7O*{LNk>~*0tg`m zoFO^n@?1?mLb^`0CBYmzE3owFz_$ww0Ql*T!R*V0kv=_p`t)EcA&CN_M1n14M1!Ha zq{oOX#qvio%9*89nEx{@AL=b`wrc}>8e~v1$>5|HAWps&r$K{^)F6ZFCMSTfvOgDF z(xB+5!P{L2?iE!?y{I?URi<+>9zV_(7xx1t0ZssMF$V`tKyn~9&#E5iXJ=*omzCaj zO7sM~umBlkFO*Pb?mN9Lz|y^_taNuF{;IT~?&oqK>Ixt$hf!Lp@8?)u*(ST#cYD*s zYb(|Jyf;-|l~p7*FZDY+B=BFz^c3QFoUS$dsAD)r%YHjrN?ikas_z!h)qsTzAPEU^ z-1*QW7pbOT_&^LQzz#Af%4`!-^))Wr@A~UEM__AphP|nCJeV&`4<`=)4GHf%gMp=f zCw{+3^rnE>bh=OiKnmgjK*}*6dgomd4WJB-o1~9=lfF5vg+st{I9~#|ded$dIX|#? zcuKxGCsO}02<+g-R{7@7KBz&I7!e&F7;VWNY^faw-4D-Kr7qb99ReGF3MqeCy^cQc zZmCjnzA9x#9Y`2<2Ly)Qv7^$!=|`m=aLEXW&Rp1%d<*ST1?AG6song@&PcU)IpCp* z<|<&Hu8Gl-waw-|PUhvfdX`VBKWeWex>L`5r~GMM!`S>7FLS^xB8bIkF)kYttpU-I z5E1jza&67?uAC2NqX#YfhXbcyNRVgB^;rF2h|&Dd$}#-2{8f%gc@YVm0pzHFoC(|e zT)y+URebg@@&h9P{rj+C0`SO`OgB8>eOT>_t+H*j=2_R;=ZA7~Ro)LqljnEeR9aY! z9vVi{B5AA#WO9Yg0S7$rt&5+Ir}NTW{sOv-LSO)qgD?4Y3-Sln<-eHM22kFatAIgg zct((dDUzEOSYUY&+TR4P2p$rMem2qNY&tCG^M;gt3a4QVlI+mPbxei1MgvY;Nqb9N zk`A1N=vx*9#ThYCapfTy?1`|Q-~M6rZSndFJ)vtsNv|!B9x^LRyPQ>L1D>zXFTWgx zaVrX27a34x@`LkN+Uk&Itqy6m%5J}}U(RkmliwNp1`7z#ImDE7I(hR|q*R9wXH@{# zgG1gQV;2)im za$q3whzUwQ&I#zIBz`(d+WVY4vRqyeBjxaQS2F{-rJ}skQB-_)m;d)mGCK1hF2f<; zSZEEqsmDK|<7mF@%o%CsB`~6kQa^S;92}3W9ZJzYzeqMle|V15=M4?44(yQ-DrIt@ z9$D*!?r+IYxU*U?JFC2AO;p1AQlb#*z!6vgF=l7ReBN^A5Gmp3$#q#95tTtvKBvEW zf7aG25nsg{i|Op?gEo;CP{Rocbfz4O5N7AwT9mAuH!O?t9Vfmp``=i-E*=2OUHFy> zgwC-hlPv;!>oP92i?aXtZAH{8653gj59Q+Xta8RK%(i?44v0@oKM~l1dCc6{>oyKy z$2e-D?&_h&MdQTkD_CifHLUv`9$DK2l*7IMNQ+rnl*HH z(YpY=!YYdVT?=9;2cR^A6xEe5lCTVZiX5b^xA0VZSNLkAunJd#TD#K4UDkHANqQ*CT4(>sjkcg(D%R3$t2~ zb12dC37v_;14|0O#vH=Dp|#P49<3aLza2`aw^~W3r52W#T56o7KtBk#^Z=L;5qd0i=JwFGK51Rt)K2u#lfLKA1hJg+jU$bwOA!6@;!YI#4E z|164`n#G=D@|K`l!geRG^A2J*Je+iDE^bDUItXf*v&leWIbgWRC)Ey_4HnaxnFg$Q z9Fz3NVDi1ZtJBI2@D&Ci`VgkF$X1$lUt}BJ!JpH?-Q}$OHuxIPD>tDb1jkHN0~Tyb}|u`wv^ka}P@~Kj{oOh4MHaxfuNh+GBP)sdZf5kqj6}!xX}?Awzys zdenu-xCNW|V{})pY~tqMe@=%#=cI4r5L7W7XuV{urQJ>6Mlvd`?(12ToH>*wT)?a$ zdv>8uMtAi%vvR(eO`nvQNCEv$0q{yQIGG$x6vBLaH|Hu0SvQ${~g6=Q>{T@XU*bN}m3OX+;cWqfQAs)6macD|SV5|BD7qXFf%%*r(<#@2DqKn6`UoL2} zqYS8xaENh?gX6l(%B`hg)L?CRb}Cqk)9Y*SxDAhY)3Bgk4#m^cUy$DfkoLH5Wj*R% z1!^_+p1rj(s29S9XM8EMp6q_@{YSrJ84k}e>v@cFbO6B3_o18CGsrEE=BvY_!vy7O+Z))P=|x@@NvAP7cq~KG9nMapgK~3A}w6ec9Pojav_66khKr|tQfLY zKCoWNdC~5km*?2aLP)-sGKZ4D*@LteSTKz&1%jRp7y5cJm@U%j^7N{HO~cK_2}(%^ zMli;BZoM6dr+6TG%!&m~A9f9Bq&A=ca*Ymj@kNkhC=7sOM!SVuDRph+tZgG%(iM^` zl@ahyq!tibUay8K*W2#-UAxD#l9&2xFdp3*oWBAn<2b>}6$5JrvyqVUY=koL-Q8vN zhUzyyO&6o#a-w{>m(w8MV+T447%8pZ`6W-OU?7 z0VyPsT_~faJ4G|y1{qLfILM1#;8Y@lYF?Gazu0-W=xk&-C9>D>i%cOddtrY&rO(|GQ=-UV&x1+IE@Yd(?^nqq7 zUIwte44}>#)K2xa;?;F}wYpr_{fRAX{c+SV>Air$ksSUbKG#uNmCvl{T$QAFZe(^{ zWMZdxDdgS7J@ef zF8J>RJeC~*efPURJd)@E=`8vLw#Wtk6K*vV=!+wX-ZXEO12P)P66Eq`@zS5QaE>IpAft|ipv>?A!z{-k{>i4{_WG>ODJwUcr_A(aAo<$Ih3ixcc3FlQ7?;gqGBhum>f<`DHI#e9}{K(&C z@vW?yvS!)4DL1a8QA=4p3$hOGq^`c3>0&T$ke7ogVzz@59sV8V^=&u>CTQIl zWQpLYKr#-lgdob8jC5LEhKtd1oN1G=f$bA@pRTUmsTx3h%L!U%7dqav9xj~Fwt5uw za_uw}15Cq%!;M2^$v6MCt|1Ga-R*;1AHHf#@*z4T0WPi_Tw?7|xTEHV473{A)@m#t z!0LP=gTerXz6~I(4muf;>(~%?&HmBQd&>bzkpc6x9OY)Ju*(DIFD8gM6EG36lM`4I z=E%qQW<3v$QOMM0NxavIwa8#BQ4V6imd}P;B`Ai^?0WmNA~s z%LPqR#Gn|EL4nf;$BA`4^nGH)s1IKx2Y_ve>b_aYYO3YUSQF85tO?a0V?<-0Ky|@~ z1OVzjQ!?Ck%a!Ug`y1s%R+Q78Mm~U}%YlrM16edzH-2?Bbi_nzsgbe|sg(lfP<9tk zWx(n~*61df3G7-C*pNmY^Ez0Ji~%sM=G8u*`92#}GpnjLpfN{sGdT;HL)tCap*!np zS=_3)W;Ei0Ae0OdorBolgC*Y7f)9f@8cuIYt5+5h)ZEiR%{@T#dH@LsAXkqJPRDeS zb{Q{?^c@^m->e~J%86e81R}uDfEwJeDM+Q4@VI($$=KI}E>su1^$aw~S`eci(?azq zE7d|oofbkf_$~(52MM3u*8LMsLj!vbhe%3Hlg#vO-R*iOLbt0Leefwlu+ju_e9ybI z1scmE;cO1%qGMRO1ZvfVB^|Oe(xFe(BlWo?QpyFOoe#Uf1AoiXJi}0&kq#MIzTpHa$%WFc>~XnCihP9eNFUM2ASs<5z5G zpKYl_|BQ6#lXprE7jsI?0SSx=A`ed#iQtTs8Z>ZG2H84toNPSHd-idCroyspo#+laAcaVNoMQj zCTSP1fJh}K#z|n!kXtc--#P4vzug_qDQV`*!`)y}B1`qo>()mDMWJk`A$v1o6DsB>e;Dc+(2Js$8JKywq*#2*OwFH49*a#|G2p zo15mDcM!UhmiKm4NqQrpJsW^mNFIySaJmX)@2Qv2MK0vzJn%Wy zfRA>deot5y`hGB)DCvb$0BkUz%)ptFkE25KpEM zX9`P-49`uGP0VxHxf~NCrW5@|-%^p0O-05Kj>JT**Hz{lR3ygRTTi>WV`wAJK#4Ii zwl6&ST%OO|Lziifo%|KW;*8nX*{cbER<4eJs8dI4@O1q;Ke8`u3%Y&*Cs+&@j|1cA zA`27 z2aZTpHbLd%DvVZyqj;l8|C1M7Y{PK&*19SH%y1f1|oh{PG1v$qsCfW^hU;|7baO^zE z)#t2lEi8GI(4wASemNG!`_|>U)PUNQAG{oWdVTBj`tj@iXo2dKUVkZpUvOC9XR6B+ zPI<58kNTCL@;hQU#&aN|$stF`8#}~J&i2su{*fH|6dd;eV0Vac&gcxQ^1jr@NeR)j zQxNk3WC(?&Wb1*`?oU$1ZUga_Pk73Rd&?|#RroDu&952*>ltP1uE4!B|DoJ-!q%@? zPm3NU5K`%jS=HBp5y82Q8eLryVJqs;2GyPXl^6#7NV`1J)TC4~;Js2vea6JZMDJ(> z{u@S_wtQU;D!Q20XH9uWTCxk0hj7$$Fd8Cl+G6Us-*W0W$ayPM=P#f2m8Cj|132hi znO%xj=Xo*&n10@7lP<^JZRNg(xju^+NpUA4@Wk!N9r#*exFL+Ne9dS`LvmS+LKuyK+V* zCXgrF2PBh#md&W!iXrSJfRrys>gm&5v8eNkt@u87zwP!l6E%OiNCxvZeT*c2Q9$;^ zgUyVCHXKb!v*mzZm452icE9WT6+82DF;mvQBUGLHb73pF1n40L@{CliP1aePo03TN zh;*K%hbMh7&*=+E5Wo@-$613Vt9N?9JL^6vzfET)QDMM`F9z2Tc(%;;#g}C^8uPnr z?4g|0uU`%(<(PB;9H5DaA-3@V#L7Fvuv$`Rs|4Is7j!~~AO-_^JO_%sk-nVUrqB>{ z_YcH%#;I_fBbaGaVtI{-4t1Pb4---XqZ~vA5kK60dS2wpe|KlPUS>_->G(@a#(X`6|n=$P`RU?BI;(tcY}3Cu0#sR}pt-C~hL>Lxw#w@C^f^n(Xh6 zrf43V*p~}upy0^9f|rr*AtR9!g44=@SJ-ZpWI@9R#=?yn=8n@@8Qr{J4}Oq$WB>l%xKIi8dVN###Z_1TF$(+phc_)hyFF1KMuy9roZ-6M)>fkoy5J_jIMk5j-+kHdAbg` zbR0(jG_($1l@FDc$>tUh5~mJ?94S;$)Ci=OBR*)Osq>6~jmp3OoPNhvisuI%jAcD+ zPd}mYRa?$N9izq2TJAw5(}9l)HmUcW59GTaI9e$AT^VFz5VIFSqw~5FrM6RM%T8ZW zH+##uDYVkk@pN8Z&Zfh1K5w8=NFl!-!}pi7B1QLm&$lGy4xhJ#TynXxk|2noOac;( z0ZtI>9Z-8q#=jv9ph=;Ypn&sf54s*c4bycJ8=y(Lu3?=U;=p!E(i9pUL#=#bmr$-b zN!kh@$z5>_O;vH*A*tjHQePZ^9~mSs(iU3kulvhyJE@-5ZTmb#05>L%Gj<5%k?1-} z-DkZ^uFeAp$cXxI{GyL0wgVgN*@xL}6drsVNol?e+WuXr)n~vDRM2U@y|B$-nrKR( z+H%;+a^Bw()tC@xrA3!?^K&T2%HD55jAmiooucTh6v)UdnMZ`P0X&tVg!U4E;Iarf zi4wTv{oQlQl>RkxZ7dr0op5L*jv?69ur41Ax25#Ff`ds4*MAH>_^;&Qe$ve z1VqeoRX|SsF>1Q*IxV6-j1g{}K*rdG0%D{uKD0ZGqr(HN+vN|hkCZqHtgGyF6VFj- zUD#JPenfzO8BC3f^x&9FVfKuGX>;5Psn05C^@2l#R!RjD{fKFd#ld$=0TP=+ za@K8(u?)lyk0$;FotEa{+2t@A6FUHtZjuY@lAmU)E^jweriG-Z)t}3Krzbg2sVR3Y zs%u@;@>e-oTofMs`S802o!vB7fvc3^Ww%N`v_yF5y8JAk$YpT>LB)V&%!N#!r-D%Ut&$AT z?KCe3v*C~O?%CzJ`8NqTbK&e}fOgxN^rZCdpv;pK-De(L408P?Re}f)T;*oCz-AM) z^)ELShgIdN{*)nAJdjd)p7I`b;dpT%Y-Hdyc=~P^V}HR74itUQyD6aN7Xr<=d{0FN z=ZHsoS1v?UoM`@+&lT57oh4{F?ewTB^U2u8g^Vczpkmnm!jj6``b+eD<`-U)3YcR} zRrR>m@%VARphnxH3y(-80d#1wLDYMon%5jeSy}&OO|mr9PO#01w79QUxNA+}%e$$v z!d=DF^WhyLtr7zOJ%XSz)0147?8=rSS#^@Xwn8BDtf_82{z<=6L&!tPh`J26hK$;X zIy(t0uqN%!Fp~|r-~1Lw6FE3>v%pd7Y!6LNT=igsLbDUPaq=bb5eJ6qCD`esc$@(FHDbh z4*x~Rjv8a{cd878_Uz^8j2Q;f*;~%j9q+O^az%$D7x*P`wPJ8h8KD02vz~(-u;_eL zc$(vn1MZxU3K?mIm{kd(MI*;7q$L%)=c7X2Fx?1qm=Vz`>sqx!ZbyX-a?dV+GIGeV zd0R>!1!b4)5NOZC0&1=fk&1D^u@_o5ws$|vXo=cZux}+|-dB{};ej1Jy_$G?<@t%0 z^$#z8|iKv*~zzRT+Q7Afp1V-T=}Oat$66bn>42a`FDp>Ga|G(~WLI&#@x@ z?O;6C!lBS7a)>2O;5zYb*J_Ov<91fe+(a=BAObQ1Ifm`i*(+na3OsIQQC9FhxtdKL z;12j&*q0UJ75?fLChWX0pC{K(lVSQeo0XH{Q(nVmNk^c7E0Y6y)P*!}Wa{-6khJ6w z-Z6lev{{*QT;5j#5?5;mpAdin`dC?|r;y6SYtMCkOb%_o`)yW5U~#o6f0e+6w|%)6 zoT2JNp>!G$?S7d2XBvc--~AM=aVS@1ozZ9=-iB zn6FJJc`BNUd(Cgw9&qP1(>@58RqYz+v~NugHTo;S(TWLBs1H$;I%gYj8+X-fVY3W^ z?hc%GxSVvYM}P#%pvdRIJM$N%ZQq`8zO@gUsXVX~p`2U`;j$RvIc~dR1WLEch3)22 z+c8l30J(`Vfdf&>7GL!{87S9EWOkH@xz9u9Zl&5uP$AIBq%tGgZ&oDls>mgDPZ3KM z_2*K}{T^gILdb`Bkj;ygJFpdm&vU%a0{>{^3&XM}1bIvZVP&G@Zctf7Hd?+gm_4oR zf}vgPjT|sG6W^-VnjQ24-3rL4M$p<5|6W~fIAVEAj#y>pl`5qRC`F`zaY?Aot%gdo z83nFqK|Iq6aY_*0deC%*MZ^6{X@~moMs(kT=#53t9MUlvBvMmgL}`6mbgm6=loD7_ zict|VCE5~0g40iqRlTEgAP2!A$vXghIK=Lb2<`>Gg-0tHOjl_#1FlUU;D#=gLL*Rl zXUg6nbWUGuE@_+yO9-GsUI5Q~-d$^~o7OVoR!O0}nqulvrL~3}pw<90h`j>vutUg1 z6#9I0J4|fYItcynu{M-(q zK6sKL(E*F|G=pwpGAm-TtsC75b)y%;P? z(!WZf0F4ep4t$A`Zj$)s>qy=Z#mC4XeHfOxyRfDM$VP+4)q_P>nsD_l7t|6j&~SKh)=5xa^L(?8^NO?U89i&1~^ z-JNpyRQ37_wz4an{IVhL<=vqunBibDEXS&E0S#dZs2ICV!<{^*Zc5+uC;6c%fpT^L z;KrfW8LE9`(Rr<26S|?rz$QvvS7i;?e14>34Htm2!aggu6ApLXyDf$rQ38IsxGL5B zA~`XoBGnGtVtV#AbJ4hkwOf+)V1p`rX$K&-0UQjuNyomqc->Fk%`g(lK%aApk@BW- z2+xHP4RnR^lJ0-iQ)B1xxN%@X>HBv6`0y~DRq|xz@aM(k+myU$GDtAxaPo(c`rh{( zFK5%m^!=xD@%~!z$qnu@_d3fvTkW6f`K+AJ>sS96Ozy_@C+a6~bLhxtMDvZS8;oH- zORmq3def>l_d6@R!HMBmpaayAhum|z=xh5~O~M78h0{1n3^ob|A{CLXv|NSEQXX#_ab7QJq2Wng(O$cL0Kf*zua zYGn-}Y6K|j9CmqOLTJ6TMTM_-J)SOVU(ZONK{tJJ;@S{!juvnOr)K)(4fT@{@*y!8 zu^gM}W3Xo}mJ9R2wqc8jEa`OeZ8W=ACt0eHZ1t|I@_xD=t-F_SA>Lv*p5oo}CJelT zvu2O;a;6#Cm=VBZ57M|Y4-M1j%l@t$`3r)>DF@VZ2qO(Vpvdtz4cR*%%XU8YVKDqz zF0RVquXHdTf31EZtE~}a40EVm3eZEQ%0PuJX3v<})3upRUAMQZZkBYkWpz(sSzAoI z(Jt%j$;E~(X4mLccFOa-LYG;Q@#Ipns~mv&6D=9pIH&Bs1!m8CsaBjW4%0KSQ^wn(B+mf+?l>3l2F&GhFs+A!j6 zQuuG7tHPV6g+kXnKmY0nEQBrQ5-F5bIV}orojlx;zkmb&Pyi~!?}LhTzKqb+o6{$V zYGUx3BM5&8rz7m3lLD zv=lNbIn>V(MbkYS&AraDswOva4N4;h%tJubc4da1=)~|yw3QB?p^(&6Mou)!1>k+T zV9SvTxEdNm@5s@4wTDh5Hv}jxB~pTD#*S);WDb5L18@$q8*G!V4cDOyPG|;Jp8{<31rwTy)bb3J`z+Ygg2BFXAT!^&?KAXPAL3qC@0$%q z+nhWxA)SJ3rm%-2toC;oo%glU@!x~l9obLLAfJptI>bE2-R1RqlDFFQWqpZ~0AwHd zO9dR0E&!IhXHz}D4~a2%PYNCaIfe&K8c1wzVOIxz2!2%(b{!M&nOxfs>sm@Ix0t+S zBwj(i zism7K5E3{65tt;?oKx*q3La^Ka!e_z=)}dDQuPmj<$W`BffjL zkLw?vK4@9R`ja z9d7QV`pOv6ezBAxXdqbh7=mrV$# z5FD}qa)mxvM{bM`G2A{z`s23rw};JeA+1(`FD_RQV`HVe4Q)w2(N*pNleureVZU?N z*;l`BQT;x6mI+Q2hIc-5f0_X)NFXV;dL#sYw|rJczf=2RPuh0~I41+sj5W1Gh4!6> z`5_MYgo$?XMW6M;AhM`l2X?rCa#BF}hOVi4X$WUb&=ETjZ_5#Q+(+54#q5W(>dg)L z!E(K(HtotnrBH1Q|Hl>)fkaJ3&|N+>93EQkhJ| zEU+M=vk={p?%N~mD%l1ATE(GpO+Yc24S#3^EdY=a!RhM&xlZ?@QHvQI)Dl*qM14tV zgiAmyL9hVJ*q`ooPvLYHZt%5n-bV&0t{fb3xy#4vE|=R?u0ID)(?|6v6GotnW4MTY z5ZS_#b+~VTl*6CfYra~!i~0OiK-cZ;+3A1cdA0nlPDpn4jj|*Ke!A_@_(jY~LIA^sY*N^vKM+-6& zlfkX&KzuIVX!o33ylnwrB=lh^v?7 zaNqkxXG?_9;kh7^-89l#nT|_}2a&jYP0T)6hAJQAXB@}ZM_93T7p3n*GMu%Xym2a``Iq67r zmQ(iFw!-?J<}eCDG)^EwYKBF0?p$p1_C!1oFETc6EnieOqF>>;!aJ7=maOc3j;NH2diPW%0$Ks z(q>b*IUFeOI-sOTy{=2>%_^hNIB_y+F>w;2{QWdxLkc4Upo9xT#+pg8WO~x%$Q4c- zZ`KgJ^BiS7pTL1;(qjgI1`hC6%(Qo|@d$?XM_@v9PD(l`p7N^Uk9emSUX~ViO$y832A9%mM0lMPzBkUOrwzxQ<<2<@XPZ zC#8px!;K;{5*1Jwkwd=DBwoUG?aH~z{%Tw)4Azjm7JKKi7AEyh`(q1(`!Sd|6@p-0 z3OEo72<>87RBf`ftgU9Pbu}$+1aU?Ty%Gtu^f*ddT=pBcn`g-k4@JCLYlt`!=xr6# z1udd>oz`yWJG-}FoG@5%V*YUU1mtzut>)pUc6GY&62t*t{XfvQwE~fz%`M*sR?OIcG zp|wK+F-r!PnL`*6>T-}>?a<7TX%mj9GC!{?LUtp2>arLPygR|@K-V%m-w>ETT`uRj zk%@0cP?hJ}OJCVgEtq3{?bL2NKJ3Tr>7~PE@j#Id+yR1a6A;X`ue@!)%A(TEoJ3e> zur~!U5eQ2lolDJvG3$b-kF!}h89uEjrM_ImRgg3ojh|MXW?4B`gG+qKY~+wx=fw5i zJ>q4aJw3dZXk()~-@58{O-QLmcuOybP(E4ylfq-?FabLuM$F2n>`<-7z@8d+QSz&e zcUAu9W4WI#(7&-!rDj8c(06M!(s%H^{G#R}l z6g28K;FILsSOI;I1>n0Qy+&0tu9rU;Y0N)@#xyre6M0Go6l6Iu$ioAVIPQMjb-ITY zJ!K8NRI3*bx@xo0@`b_dX?5SS{rk2$x*I3*wYZCi`+tGBjy+)3a=^?}2*Niss;cXl zhrKRJ7xqwVUi+~Ar1I|hcgaQ&2W~Y)p8Jp|W@^ofel>ey({K+@CG|KQSDQ;ZV*1Z> zdbI^b^Tg(*)9T*+?d`f)ZxW$-y{Y}m+?t;3$d%(k#vp<+iMr3F?~BdguJ^cQgO@BY z0w8k?XF^U~kuQEaitxM_r1|5{PkGk7OyFP6j8*TyAk{OnSm{6|C4o|=k5^?698|&! z`_s5jjM<1Fg)Z=PK1AcZp&%3Cpl!gw%eSrDi^ik=H0}VP%7e_DfW&aR<;-raagQXV z#s4y55VGtPdVOfzcl*=03*|2la(o%UAfM;Qw$`{$wh+32n!}0d9<=^Cher7SDxdzU zTca-rqnXVZU$uZHzR-uk@W&t<%^${tr!N=jbh4-ytepK{dkE&m?Zy21=jh>~ysOKf zdoHr_c@OoQWmkE_2zdvRbODjQh&9D`KeVR2${e@vsr#MAqX{BTRPQ**z|_qAIoNap z?mQ>h`<<1^y*rSq;n!&XI9T%d&~yMCIwCo+S{2xZuBSnIoKewz4!PSHt^gcVuEX5> z!kW2M$HQnjux|6ltMXe}C#mUy0|DTTbGShYh@#V`1enPoW5n2PCU`NLjOIV$$>{!a zR{k25e}8-&FGdgJa{22Q!~MFk(fh5>`x{R0tB+We_20kNWROA#$S5{q2H}O;#*DbW z%~bt)lKvP>zL$4v&7pFMci1P$8LmF2{`rOEfop*GHB;v5 znBBepR!8Q~+uLL?tUl#?vHpl1v9_nP1DO4csL>TFW<&KyDKazbjok=_4qR?aIk&@Q zg^k=ME?h$loGoPB^p*LHR{i3E>sgagf5nAx-y#F0fYUj%Gm^)`#c!ZW-lbaUR-Ug*tZbq&xSye;J$FF{~$37${<^&N1%C?Dpe z_mM-_yaV}~7)V<(yUAnu2VYyQ?4?aU%lEly*JIg)JFtd#Eqx$|3kR z`llfXa{=XAKtLvTdXKx%ngkNey`z-*e?E>L&>aFCasZo}f_R5YuB?^w%Mf!OnzJ+86siy5_j86MP{L>;6&GQfl*F;Z$ijZ80_hJd4aTkK@4P>%A~XxGZ%c#oTBOt=SuBPhOvHc&O9Wb7^jryuzy3yhNLa@;skbWWfNaDB5-&HMIXlv1y z;Q!@2*TDZlCEDsYS7VH;OYd$aF6FJqK$^$lK*EU2GrViw>_BG+!j>I$!PTGD{kMu| zxoK9lNpH8`*LS44W!wb^CIXPPqv#Y>7I$`=N-w>mOfR@4a2%sY+rRNvd&X2(a zSL6`R0jA|4K`(XMP$FL{K47Lc-w`5v{>Zj>4cm5CTxGAedys9ZnfLT4ZOX zMMi2785=pY4@7X)SlZ2zovS$`n1X%49fuGoh!$F;%P0bx0y8LwCvd}9aT%TKFo5%1(o`OR!FnSYzk?%(Yo&fc{FFRwl-E9)=w zemK3qpHALyWm|(6ZfdDovj~0Pd}s2o3Bet9i56G6xz*FwPZrD3zc(||*C_x@8$fKM zAimH}OPDWaH=~6HhPv2YqY<+rS)=yxS6c?e2X0sA6`0Ih%u zYHA1D5xGvka&O^m&v|8~ui!up&jS{L2*QWlV8ZfF>AQ1bbwq~V88Jiw(|9`!A==Y> zwoV^6Fd+zV16-n9xFH8nZ2{LkzA3n*I#Z$}Mp4Z-9?q;_4=^~tPTD%2&&h^tMg}@` zh@!ef&$)|S~dbdpx%9d*3>Fs=NHu3mm}>5E};(yM+teV4pC&?)!WfkjNDSExB=iSkn!92TVa5kX>;!$)xlfgP)El}cB5|a51z-wo5=MosOu!?V~>h-3rvAv8m+A` zU>|1F#|I^_F@+d7A~@y(cs=Qa{R)H)=}5ukN;5KbIYdhZ*R>Ry3KrQ~Htl7RLzITY zjS&C3FB*LZnuK%FLHk-}60f0TER;{`EfFa^U_f{C~{u@W_I(Lv}y-# zN;x9%VF@*p5+Ww-EW*X)ZuDz(_qe(nsddO9_(}jbj5BP-YgmV<>mFYnN$GU*Z8WiW0|B4>y;eI33Lk6YW%r6cR zU~$JuNf(i4a}jODkjOX3P9G8EJYpbZ^FPbz?3a;|ulA<$#M;Gyt@l0rs=E%%=k4s3 z0wT}IX}DT$0<0Lwp_MfQFjF0(J4C02$IEKk8+k@C9zA$GPpto zL}VDy)H0QnvxY|Tll-NpFMlaF8g++>6iWt096pq9L@EhiE$PdrfpW8frt8HU^=_wR z@**&jnWS+kz1#IJ>VaOBX6I=-k+8qSg`$`&1-g-gU5fGZfdZW!Z$%3&abmP25&u14 zfs~=@0mn80Un++*S)^vD4wveZp%os7*1?sI=Ufh#e>?qOP{w3$@i!_2$6#osz!T%@ zX7R%^|2#Tl%ouq*XP``s@(=-##4VL3`py|+=J%X&5fsd~jSlQg>{-IhJsPu==)LHH z0bW4uOQ?mJOR}0c(Z96-W3J6W2rOa7kH(A>Yb%CgiBzhm*pHdlV_8Jt1bdJ!N;1F^hp#>cR?3fQgXqD$DvYsOw65EzAP)JoAA}oxo~~@tm`S+3|OPAQ)dR z?A8zxx1JVeAsH8OfyFFn%9Vm&m09Kwc_@}Q@| zRIyajCWHO>YXsY3FgO4sAP~B=qM4qzM*9~js`EouT0m?zwX}YZzgtk!SU{3Dg=mFK z%g@jOentik8C=XB5jNR!5bM0&c4e!rudtcYCN`KBUG3uyqVHjM%ZlMLFZai$tGYmYxN1RuPB*;2kQrd0GrwrHO<6200-bjC+AyA_-46aqP?| zj+U4cgoc-Z2x<1c06JVS>#1x8y$u-?Rh%A|DSfIO`sT^mC77p?akV%e6WFd@Gb z0Q)?Q9RAxOIE$&xuzcuW3V?2p#0yIOGFX{RClxsmKyfJmdgSfNh%(0rwy@Ja?JNNp z8V2lRLSx(qUotxgZ}bAV<^C&ALF_S^Le$FzAak2J+%UQv2AoR#KZVUp{9=Np}B0P>I2tC7KKO@8+J*a;B+jX(O&tYvO8^Q(%0WPsh!j(F`UHsAx5eBng-N5xaHnU4 zkU0k2;=UNO28u3OS`iXS4G%hrwabw6G@vX_23*5ipw$4>>*JUvRod{!VKq~rj<8wzh)i8W2m-F>v zT#|ktgIEJ{Cj^%AC@aLv?dq@Qv;7W4iBJUTsCNILfG`GwCs}^k3JYG)3fpewSI3Kc zs+R%ETr-HHWN>2!(pC%y{j--Jt9yC<_-?fLM$%PXSZ6t$ECqaz_%mW8t3R0uGT6y6MSb1l&wj==S_Y5Eb-h8qCLcXp?)R;M#wO6#h{;ej38BfYK zL?jVC!!Pw1i30$emOsiV$%IM?s#{DbSqM^rvO>x=L#mN!PUfSY(es zJN+Z;$StaWodiyR|5gy~3-kUZ#*LR)eFgZeOm)5Y8YT8Up$S72}cPZfFKvE&m$*D4(FM ze^d7Z?!G$t8)XCyxHtvqU1N{AHrr{46H>Nbj!>_5Ag>TZ3<8_4Y)=z8_K_L(Z_1S# zc=->k%SgTanQ{$nxvln*R1oRp+EH_<783SGC;$>4f}Xj|V%Vrl1fH%gz8s?49$OG~ zQgSFoBGZF1eHo)Q-z&Bec##<#L#_n|CQC+09Ww~k6~6$RmbBDS*bIx>goNsVLwNG+ zpe*?8g?TfYEh--r;M4o`v$H^SxJ z)%)8|@%w+>{>N4R@7oW>ZSvt$mVerOM)F(HOBCQA`Jk4Qo2X(1+&3F%{C^D@Cw8SR zATjO(8I?V$Q@{-R`W zMX-`Mv6C1SBU>R6R=5Rcj+;yFMi=tgoM}T$ zJ?jl44-U{ly-w)W3T_@Vz%3%yRR|<0+*y$(ZXS91g;1UnL2L;F+KDCHJOkW9h_D2( z#w2YUR8&e?G+cSs`9ygoR&!_InkQOu_7hhyR&(H6ngdkd&jFFBuK-FC7*|e!2b3QM z#r**hEOpLg0<{c=khEvp=kB zw-v7LGq&p%4rfOqMW}luP(5DZR)0B=B$zhHYcOOZVI!4W)^j`sfM9u?<- zvx@D1`a7aY&k5c1tnR!vjcm5RK5Vc?^tfgOB|O4LtOrZr&Edm(vXO$@9`4uXhwWwh zv09E~a!P<#j%Cmhgg6sf{>~?2c|ODzBTz-jwo!)GSldI;rF973HlEbVk0I2XgKBpU zF$hm8VLB{>ErjJUen@WOtM_?!dv%k)yR9?a>4(qnZ+gVRv0&7NSg32Enbr2h*KZ6# z54+{G;A#w%p6+48C7IK*u|ze3Vi{x-9O!44!|w|_UWpJlN|zcvk*h>uwP=GoR256$G=;>u5E0 zpUXSXtqjb6vM)8xOVWeLA@C|7_m@KSBs+Mne{i~PSFmE#AwC); z6HR&V715JW92}1N1LE*yglb3$kq1yIG~m~*fNH`w~e(y^JG zjvc_jIZ?{RARd}N2OV4Z&jQvSCs&FS*7gWOcGQ73B-yjz6j;FNAiTpM&mMvs6!yzJ zwoPJX%rAw5CnIb>>{gNvxzV%$jqCuLK)R%W@C%mUW;8`xa+_;JQWG$buq~tyhrM-F z12z!VO{(o6IG3&$Z`7PO1`s=7E~G>QZ2uHYoaYPC1>6wfC&jYu*K#?t{g>9E8m||N zTE<5`!vfAD?8guh)g5x;LExJMr%Fb9kgBJ28hrFNlt623JYhb%n=3gVD}Xi}R1H7| zsb|-GWPyc|jlPi4#u&CD>VZU1O{A_>>%If|#{sRLuBQ{@(k%gsL-K?w0Bgx2#q4*{S>ytxC zX=*&S&@mj_n{xGb{?KGMrRq$F-*(@(hZ1=H6xqvJ@6To8Tc#=zpQ(n+>p8i3i^C zG2%rI^dxd&ZE#tkymm}jSL&wKj$Jn*3^ze3Ie}A0Ms-sE^p6Fmz=BQxNaW3Y0yAD8@tsCBKcfE!p`a8xz6rLS})RyJVG@)!u+9p z`w6StZ*zQXeoncoF(h^!a9%<}h?11zYTTC#KL`V>GohRW6nl1ol!)4Bi8?f|F$u50 zrVhZl2(iTT$mSf+Fpr9pb6R--pC3s}z=zWdNyIMvo=ezyp{E|Z!9D59ws%xpGa z_5UWD59l)?#0z6UCYBy=GXL_>y43L8BS`+lMDO^vFCSYe>|~B>2}}Wpl?#il%~5LK z${8UYM_YYLSUE%qFu3RtOw7m2_T)PrRz~K(JqWvGusITJ7-tDq zVF}h0w!05zc{^X1cRJS`4XaBY0s#>%ZeK3gJ;oNS!DYkBNn;^`s=6EmJqyS-_?BRe zEWzp%)qfFqGcNWhKOR<3ON)R3L(YS1tx%Jdhrz1fT2kw5jo@ku!Ls&YFDA#s>XT<{ z4!*JvaX<%Z@GY%Yc8n#^7h!|2u_|IL`^N{yZ?gHidX4U%hVVlbAq@0{T%r#RcBbyB zPOhUDpX6;b3s6nLt~fs2BTu(OZ($ncbVdXXADbRWu<>(cyykAQe4LJcl4}IWbQySk z9MZ|WPKhrP)@kI5#)e;S+IaH&)UW!I#(ZlrN6DtTWFLqZUwsPTz+4T zjdT^T0-pmJSHSC&uEO=Iem(l+`kfCXjEMNo@Q8>^ackRIo&+j@6T|_pFoKYMvOS$SQcyixpuSjn^6iD9+YnZX)9vJYb)eQc z&A&#oyD8oNIDyz)M9|*aJxqeW$a)M5B_VjW?Y5U`n~Ps}7_I(wU6!!6h^iX5MYS7vyMVRK&F7?m_Y=Uz7eE8@_2$Iwsd^{~YFz|(DN_@a2d-u9#L@MteEfW>UK^zQ z)jW0Mf4%A&S+9<^xgPfau-rZK2!3?{={pB@j5>fYS*A_JQ2qFxUUeyCg&f#S2ck!c zsAl!#`S-_Zg$^0j%;1P9;B#z~D)&eAdj|Eat8**5+m4Sr$BwT#aOzK`!3@$J$U#ye zhlnhL<0H}F-d;w?Q@^*;5X7l-3ohmu=*}5@-ljXJ#^>D`ooKS@a8I-WlF@WJ-#AZl zbKE1Mt=N{**J(njzvI0V4ftadg&Ir8>_SyE3Vir*CTCKQ5GdeU!{#R%_D1@Vo@@bD zD|Q6TU=c8N0^*?5z_bbAy+XY*A&%mVpa!)~XL+1UzunZ3nfQ$a4j31wK=3J~aCf(; zlMU5}WMC|S$@hW3$UzOEr-ifr2^O4Y0e!5;jSFc1@yl62;b{=uE+NFQ{l&{cF**&3 z*Xu9eCo2T8_4$jz&_9X)@hiM7W8mjs{@17Ze5F-fRRF0BRqIl^)gbdvV)gE#MO$-d zA2jk6>XKNM;6o;lLkx-Ai5vOeNrBkg#Ct4+6pKW|zloteX;8htmq7gpKZnf`!mPNIrdLC$2%WlKfj?O&sIQnN=!&c zbdsX|nveDSeZCqn6YEJ&v%Uh3)dch~I$RMs_TrhbXFZ+2IZ=k3Lpmzaa7mt83VobE zt{=}5|KOSNcgcu9c5?EdGfRScpi2B}ipE*O9zHYd9%({(kTmwdw8CzGmP{yNDWE-& z`EVGf*drAw1mfH2U@VGdke=kaB!~#ex>PkHs?dj8Fl$>eH={4fXf`Vs*3+Bku9M1y zumDo}wH$wIth)F+Q9r?;YFEJS!;0BdcQv7lox(EBV3}?o^~x>@csc%B-mRx4(N?d3 zLp>%sF5!j{$|Upivyb%~VJMbQBb|4(T&_#3(r}*!+D#+ zOnKlFaD}BWLThvMzWke*p@isf(Pn2AM0Ia`iX-&2+;SPrksX+u%zD#xgkU7^zP$9* ze&ATZY-{>S(^!3p&Nj-h#|t~xb-#Eq5%a*cVF#Y226&{c(ySQT?ZXp0Qrby{ z!L{gv8G&`2EknA{X{FZ=0AyI>#Sd z`}TG8qa?b1b8rU)2wk+xuG_jyY6oH5fcCchQBKJR<589nT{zo{B68}Aew(Lb*1$&O zkX!*+AkPQ_EyFfmIsQx;GN;T#4& z6Aq%#kXtvlG#7GyfCu&%M$H6R2uyL%g^mI2(DVkC2nz@Tv_(iVl2%YZNLf~e(^f#- zJB0r()ca*vJUn#mVCPawz33?P$w76(9ZLKnLf_8=vAqC7Qsy6LbZ-UGxDbbqq`nc2H6S;QO@ZrZn)65x7<5l$-O5J&f*ACUpXep zUdFx=_MqPUtod%+b@Al?Z(aVMxFtTpe_248Elgu%-QeyO^x~o`eKDbwpc~X5>~%cb%}nX zpyF}^F*(IG)6kGefuOF_`}SOEeo=IKq+Qa@ z;UH}o0Gkc9+FdK2xU1iY;rO95(vl2-S&?)bO&n+%g&J)oHFA(F)XdZMjQMs|naR`Y zILWqM2y3&M_GeQltPF__=XA*M-O)abzTYoj-+Zm#;_Z`73$_N$sg6LD>DY_D4_YWe{7C_X&*X%$XxsD}V9>DW#6o5$o z(}$DMg+T^HQTm}{CVyhz(3!0zu}sU^a=v&wAKjI7H{OC!I!htO(djX2s08ae#~aSj zw8jN%z$bj9;2?qx$L=P z>i^JnbzR512tXNGA@4!%fe{qX_9r&4VaP}dK}ht6W^kdj z%lnum4A})?==H2akI>zBL6_RMn2mLrl{*AAdpN;Yi6FvV=wnFxfeiZag^*Qnpp+o8 zgrRQ(Lk4z5NNlJKOM=z4*PBSaMkhYhAWeyzrJc94wVTC7p-7*J1yB+k$crF_Aw7HX zRhMboOnIXX|GO~{TozhF=nwPYmopDs{mv!*%f0t6sCz&*L5rn zcN4{Y8taonerv4K?~kb4c?BVjh-l=Fk_J2LwQg>IATd0+-yG!`z=!WO>%_mCP#WeyB#-*{Pc|(LB1yjWf)AFc+xzOxoOg$Hfl+8 z8zJ*HzP`D=&fn(gO`hGpiPOL0+v-p6^7l8l|H}VokC>4U(b62+BDX_7u{@2`^o-Oo zQ;)aGH5GKE=K9X>m&+68M0+3?;!g?kB5mwe2~wW(tC3jqt8)mL9SNtE zYEm2q)A{I5brM9dR0J3ug2=#y%23X)Ifepz%dciS9sIPXB83q$7%5Q_?CP9njrH1H zex1&naw~4IcJSk9^_9G*GT`t=ki2$a%c)x@&u1i;4C}x{aFKGLIzLJLNf$wgY#$kw>B#t-7jabr+oS6gY1#RZFF;zE z19mtc;J7^JN>vM}NhU+T2bO9w4sI(fG;l#3vdynaDb1y_mu>FC4ek=<6m7B4z@lc5 z>$A&&knRlRf=5=s*^z>i;hgA<@I6bIhJ;>JrffyLZ;Jz%N`fNF1w1<)O>S{lFpl zkJfYo>G0e}ftAqjx>s%u^WTnYt>5pZ7o$J9$zLDz)9*~9v*gcLh|AUQq0&3h>g>Fq zJam8C{0=)90ojT{KsW^pq-}|MFXPk*Z7wqz^kld-g=l<&ol2q8z56m?kF3F-O_q<- z(a+uQn!oj*>vA?O$tB+|F2~-X9+2d1)l}$rJkeQh+flYIoIwjP0oI-iCQc42>VY{3 z>;xbb^YMClJ)P_BK^K~Fc~H6>LtjS6(xI>4l%yAejcU#N@}JdqBXs{3y%Azq_5mDD zIkflS8lfaD0PI<`+p3MN(n?QddJG2?C3?^Gn^T>6RYSmS?zfj-1ESxvLU(2U7G*|( zun61lQ#=y{7Ge9n%4dSmB6Poz7N#58GeV!53)g+?mpx5{Q5CDe=y98rW^81H_Kb{O zazfAM-mAPsy?JFHg8p1tCu>QhB;=OC(K1ALz;LGMr-60I9zniqE8_?q>m!@52e$Ji zr!OMfF2_*R)rq0V80Mj_h-U9x+%8&MvZnHoukS!?jzJbV#xC8bAQGKY$V8W!6Gqmi z;Gw(nE2s2hW%H7rNe(_(0t70oFwA7UJD;HW`b0Z7w_B99qwREF{;AuJ4vLXu4aH@B zxc;mBN#Z8pOo#~0&al&|?#Oz>?EsnG0d5-^HqFO3t;R_&Cx^NZ4zYa?2qK3GC|R>} z=}Yth;aUS?TZy~-AwgtA?ri}^Mh2!vqH5QvMPzFSRkinlXB(ZvI49Ng(}z+N)Zr7v zE^>~nBifFcTO0G2@_xQ3b%!i~8^wV(kwXVXxy;tUA^X;b{P$!!{ZuyNC4+Vz(QREo zpJ5N8_55hP-tAb0wXv=iquH{W;qQ{4Zfxq0qlLUCKL)0H0<0qk;@Xas%-S&-p590U zhrk*RlZ_Wa37u!KV?AI)Fkp^3(kT5I2%SgvY~0E6Q+04xe=nWS?i#C|O6z7s2}cCY z0ouo8VXAE%nuNnzb5aoXYB`WRBRJrg%uD1g(2wEVERs|HXlg!O1T{i(rO zZ1Zhmu+TXqDjg zTvHdWeI$kFcH-2G4Bn$J9TTljJAEFltYXh$F9uzU8p{W>BrYnW$w+Gy>2$ncMdx37x(Z5tz<>TkavmlK(uX05T zp9B!Pj)BbOK-infa-p7n+m{}MMzhD8dAbc`RzE$!OY*gK^d>}jEQ5S8gIfNaU_m8v z)Iw|P>V?yZJpJA{YN$S6eJYpbiaf&tFwxP#bRhW4%tR^z$JGw%C`WhO+WFVxy8fq5 zIuTj39B#@SJj@6t%##k-Zr1GJ{q>Rs6^M~t5ZA4DSdvx50yqc^$dLu$;F~G}3etCie>BnfgE=lvyg&v;* zLc$!(#z=Y^F>Z=sb%!+uR(V&??E~d^I&|C z@Rogj@dY5BYqSv4>3mu4K{

      _Vo*Z%r}9owyA!MCe!+l?VYzItsoDA02$a7NXUvz zS$m!<498h4%5wXCb<6bVqeb9A6cD!SlpmXqFEAY6w%t|l(cAY^8&NUE{+O@kO+D-# z8CznIF=9Xib-+Jyl+~)6eYxSVP;`NmXd0aZEiQo#N^H&0$^`)Q~reFijF%)TD6)!>c#4W&HEP#;c$(OKexP)&et7%zB%1QPZgMb-_ zXpsx~natSm^E?~7vzYu--Vv)Zgj2*LWaB*S)~p<#j5WMBCpQ=NQNB}l^MSnM9f(r5 zd(iqIxWnkyah}I*VE=JGnXL%y1-!Wn6(Ah)7mh}+*NeyAw}E{l;X;7#5W2IdNF%_X zbzV03!Up*JoT{XMCzP_JFcyp-bSR_)!m6*7e>{sUkkTB?XGD!h415X{g$dwf-zs+W z_%-=|uBFNd0rs8(d((x)Qug#r*>Vf4F1PpP-|t3?Z)AK;5X!KHk`m;+hj%>QNeHXs$b2YNE(Dw;Fat<5_Z-h_)%P9@^6MJ0e|U!uZGtK3)5lvH56C4Ve7<w=Xd~!nT~n>6_m28}@KR zBqp~>3VGoGv|Li)4f|)8OF6UTiEKKJjESeXb+T?GXb!j``0Ytk5<~}tnCJoFfhJ-2 zYVaaSAwiIXQ4xUg*Y3WR4|-^0KD{qjuWLeIyk5=oe=2Ba51Tb(rDN!2WLY4rFNQ(X(_w}atL9v*BC!ZY=t!{isz2u#uD^)CLQI5;WkMfS9 zh6WHMO(FEfAxy!gnSHPGx!*)9_}BwV>K;_VkD)Ij1u6AdB9i7X^}V2H?o-D&sURing3I5%%^RV&+eY4Z<7Y; z;f-ZVwYL~}*XF!2-zddX9XaE2xxD#0SvD=~|9PA&%Dbo0_vAhUP|I?luDdOv9`%*X z{sy5L-#4_AC9Jk$vRJM@PR8H%ACgWUCwh2b$HMmQNv44}wz1wq6@~-$n==0qC@%ncHDXka)|H(UOmY@)i~{h27Ei3$xTs)@rlIsV1` zZarRA{=uhOhiNIv_v`%ybG|0=$DI(FD~5e^q}o~cA8AU8hkbTFC7^v~`NFV4ipE52Z0aS*9atW*~x4hX*a;V!|Lul-BnH$tLz--=lZMAv?YuzS8Kf zT)mrm^Q#-CamX1YkaBA$HV<2*i_SCG+tQPp$_lATbZdoshvki}<`2D`pj)K1 z{<2&xMw@NEdHRyH<|0^SF1&;QqCkG|_^?YJY)-@XBWbIpfC%exB37GqlxMrojbzV# zSK08RhmzdCDU^V5Lg}m%8aX^T9NDu!&X>zc^-052qGmo(L?Evch?$E!+3gp4c}d7*qnbc@CyM`(xTluL;5;@nO%nkQK{;E7$UbtZ^jPk%wec?u5WK94i-(IjFlW;8{^*i(_^MsjJ$LxAC{W@Ql zt5x}KepjZOeApdyjUs+@5}IfAu>G^hqOcg)rwlmU0`gRHx}oq*%iSwG^yB<-{U|M6 z#x3E2w~<2CxlU`&6WO%%AC5Fj`~Tssu%qHnL*2}eO6ybrXjnoX0i;|v?0RzZ>A=&h zkG01Q3xV!t?t^db5Y^3bhwr5_PoKwb;|G`cWL%O4lOSX%V`vEM!j@Ar9-iM`?Aoj4 zwESMq+66`BUEX{~%s~jE57l!QxPtM~=6Q&<05|TH!!6I|1_wNx*WxvItBKsJ1fU#**sk@SPBa&@mX; zj;S!{(-@64k*;R_c`UZ}%a^aS1*b^B@!9I(@>-7%W(U@)7z$l7P zcWZmnUA!Jw&d$xh$#Y!5uH^)OqkV&#ORxk+9MQAWV162vZy3|~I$x~D>lK7C_Mi8f zEbYDffB!#2`s*&nQe%Td-JJ(@cRu_km+Bia6o#d#=Ly)}Ay^$5Hr|vU7Dg9+W6srO zeY++GfiG=1gAJH`7!h^BB--JX`| zt8M+!{Yt7V=R!JAKpND82tlM^m{{ev*(?Dmvo0R2uTDGHA}$^ z3A>E9(eTN52A_Bqv9+XebT+bb5ziEf0JXZQ0#)B0RTtamDq8TtMp1XUT> zOgXw){UG1e#h+)1GCvi{F1ZywNcU3xrDH{F>gZ%pyQJ$c2z4Ml9ow1e)cB-~oRbZflY@1^lyM+) zikCz1$6+vW7$SDEnf7}$YOzYmhyB`)eFdhS83Uo&R8U%B5~qK~x7TU@KEM4K-~82+ z$VoxCgcF1*UwRXDh-(@{3k-&K{nv+o-(G*r)2sOHZ8Oe~A3lEmNb)>zzlLDKU_F{| zIKer2E==x_5 z11cplZXN{2xKt-}=uy#%KOHr|oB3)qO-8HLw6cW$E*GC4??$V#PUJ6sly^N`L=O_o z84R|Q|1upcw>_I57v+yh`8Rp~N8m36aMO8UWM!t~^sSC_8y+A{u!tarMPRFRJZRHF znpj}BpwW2b6Xg8t6jx)x^`8Lig&a<%?mZq=qIWAeOl zh&tSu;23zS^G0TJR1dE|7%hG_hKGwqHm|VarXQck$RI204lF8kJaCxMv34Q6r#z?( z(dqEVRrq+JABIe{*n^LY`D3}*XmbycFW2hM4p|8Y9F+i)aP3kWS9z+dJ?p2DdS)XX z+Cv>8zZnoGaa$$*HkgKF;nRq@*@)lhnbSTTe>vRKoCu#W4Rcy=tiFY@)?aKy#jn?o zkMo6`@l+re4`Rz9oQ?|bp;0jJK38wd!orvpl7AdV;X!p<2*JHf6)bvIcT*3!MrpF1Oz+Bt79##h5ZQHDudd`pIUE1n!y}~d zIB-vKA_a)y{iwe--G^Q45N!cmtW4FyQJe(F>v9$U7)_@2hn>4%k7p?5`-DVtG6wHG z!sM%3irH542D>WUvN;KU-JG~RU4a6Cz=b%U+fm?G&dJk)uPZQa){hOnQhs>aZXN%e z&(xar@Yl_{M+R342qL+#?;Kbk$q9Q7o!z`er<%7~EN%N2$BX%XzT|XNtQiTRG@gT5 z*wgF#gzX0qO71wPg7UDn=?=_D&f)igYJk!Hln_i1`b9cjDaQKEv|wT-57)i*$sCdc0jdIuX?zsVJ((5F9q%OIwA3ionGczgAbl<@Lo?EngN*#wO8802Nq`j zG*n4Vk;Ty% z7DO5`gan+2^k1XuS~3*v64Zx?5bNW1L{&Hok47;Aw;Nk&reM{H-HQW?+Rg5iOEd;C znh;1{1ySCb^hFFT$76J6$UXkTia;qPgv5Fb>1Oo|wL0%9r@r3a5`ejz!Kg9C2$J zpFMJn+^s%gk1+^>wWEZ>5^~4i=U5(<5DFzI0z>WAzSf5tcaTT4Sq=fhwz>wl1n2P= zy9eTRDIt9r!^P$ia2f%bLEsgW&lwORayvkJjv_U=mc>Xsm58-{n~Lw*~Or{TxnJ1KZ95yUzY2)2g1;b@@9N!C~a0Xqk>9!%ee)RU5s;m6Jy zKc5V)`9v=mL9}YfG$KJq;pZ8~C=(*o;t`b~-md0a1HXve#VCM|WhEZ`KDBc-bAHaC zF{j7%i=p1Y2a}-fu`o-h9e)7}KqLnfOb~)Lg(hkq8Kl8;EP(=t6avh_X%qbX`0FsG+*M1?vw!^E%LyT8N{p^J5JJ}F#y_2{flV9=%4?g$H<%3BkC0~8^DK# z45&t*G7QD}W9au7f(aqz>wo7<7&y zwZOFnx^++!rt~=#&2e~C4jvvO714R)=a2>K4AzXI`EzG8XbHrS|xdElHk=B$UsniBK`4rzzn5;;3?4JmO25ZWUk=W~$Z$aE3oJ(9aF zq(>ZJM73!hmg0edciyo1J!%v&xGWiD(0zqW^$`orw^GT&Aouh z1)N+y*g7GU#OUPBjdO8U)NYqoc325* z46)!02(Ix-ws>gDODZrL0C2kyA}o#ol##I>ENw=9R|+h{g_b7qpuglp5*w9D>_Z!wrpr*M%ZJ!(0J$o2 zXjxBd4hEN50#{mxf_uWND>9{bV|Tm^E)qxD$52a0h72IL&($25s+jkQH24AoHDn^+ zaPRwI!VB1Gu2g(Pt#<77Br4D|=R~5y(I@#FC(;%LRxpf!X6V8y>{Ou)(?@oCRPQ+O zds6VrxDKGhBAiip3EN~Ds0RozQ9OR$`99bTzD7FW*XEAaRGSA?(9HJek9m==wn5M!*h$dkA6tmIk zak{{?@t#1WC4l`A!9iJ^g~+V$_?I*Zyk`X~LhT+$3gWH$d3b2 z^f+BU_Kx$k2Zrt852~P zNii91(?qaObh|B7H5~Fq+3@!1)krRf4>_ozG(yme8PVS;PZBVFR`;*UDND6 zW+5@?>j5<(8`>p>k>uS=Pz`j>iPR0|GU$9`j^cKS^c%1 z!ax*=jUjXFcZ#w8KN)Du5@?^VK9$RIMW(+3u=}V8S;s6gUlrOH;m1We`BDCTHJ;Dn z+2s4Day%)2Y#LOzhFMHzljYa?`|9UECY60vxu%oHt%pCU{%#imt=}K1q)4x!N$o3> zH){yn6l<6T3RTJ1j~D=NJ^rg^$lW6)uB_D`2OaI(A0J)Ns(@%Id#F+s!~?YkY{tap zCeR)h|gWAw_Zv9E~C9N-;S? zkugHeeAb_T8qK~H2j_+4TWw~MqTBbYGhBeL+7D%&hd$Kz9cj|V#8F9wiJzS2?i1aE zVSb#Beir}KR|eT+l0n2eg_v6ozxNLw>`C$cFq{7TFe}O1qW}m)LUXE}2bb@2eaTgF z71wArEA)E4p51j{8^5%E)t+dD$iU*pU^VVbF<*?!e0Fy;uNT>Vi?_sg6grD8M1cfU zM8!bbiS-+twk_!T1xGdPLk^0b=4UwswtR?VbkYOL6Jk`oVetgVv$b{^XOm3-V8%#46#!zCAp=D4-o6@HARsM&q-@JerKy(uEY z805@zcj zaV!o{8#&l;1*jjqwRv4H%FAk@1$T&Y0-7w1*qS|5O+uBWwY4CiGG zVe_`dDwJV`%`?-wQ8byip(yMg)D5&xqgWYKcx<)~5f*EgIdDRxAbfw$}ptv0i2-~KZ zT0-&pH^S-H1N+tML0DZ6(r6ik9x@ZMQjC5haIEIgHRA!6cLP$!Ea)%5W0D&cZln)j9^DZ7g#hBkikJr7CYHw zB|kSG7L$L*{^Es;;d2$*jEXzSGeAL^T-fAJcYw17aB| zcam#ia(;(MQo}tF`rH!|t=s;1K@I`L07?fiESky^NJeoK)s?jcL|6bs%dl`jdzQn^ z9Kf-4*kt~6cB2MXfvv^U=k8}v-Gf>f9^~D)v~sK++0YncXm^bD|M%#qGdTPTurHZH z>_c~ePbcPa{+E6bd2g-u5tDr4mX1NpGk|E1uOHhY1LHa-Z4f*gTwUW{kHzUhNGt?v z&xg|{JQBRdV$gyuGJ@@ZahZS+5d$g8PFWg(b$1*Z&B#5ddw1YS7myXPq$CqM7la`# zGaW$bZvYyzSUSNiVd&byFa`ZB4@CD+qbnSSVV`ayD)A=}f(Z|%&<2Lw6hjmtMO~qg zkbhum43(SM2S$4Ye!4?&qMhTb3}hH;N5Map%k^}XejUvo%BxK+(nfF?VkEndyD^g8 z$97mpd*|?~`aAJ@HLuoA^KP^I`4N;L{0BcjZfY;~|K0%SY1Dq9>ffvXktG=mE`Sg0 z!Kvh7hYNMxKz9U7GJcd0mGuGSC%j%hKq&04rmyqAWy=XXw1nW-M^I@H>|`X4j3_qd zc&O{IYK`;uKi6f?I3q$sEFb= zuAA1G?h;qL2l0CWE{t3@akmOJG%yOdgF~ol3c-zV?OcfZI`wTBYXaMEca|T|>HHmz zc15ykT*0*4*T)?5>NiUPgwYr+m_b!Q!xJ#&E?ynMpms%(ta1WNQs%h)l zUMB;M+D&ReTH@cdx2gsyXWebT(F|FbBk)RnR1Qsv^aVN@R9&E~lz^zHDC|mSebLNP_(I3yS@U1*N)!zm67lks`^n;6MmWh%%~n_$!pJ z;=tA_&i`{gd935xs&y=&WIY0!4+{82yIj#p*D)^C3tPLVTREx|xSn_7sg#a4g8*Uy zq$gs%hSpBq-3dj8@Cs~~32|fWVpjax^Y+i-DqS~`<#kgH;85ZZzck{t3CFSW&UMjy z^IkhWl%8_a9N1I^93q{neDk5Q(@zgj^b1&DNFZ}`dhb};*aLR%K0rYx5ku$|<`b>o z+WfmfwtIx*T6MWLUlSFM4nY&m2&!Xn&{FZ)EQD9bsw@7n3T#^i!trda&xVfsrjEWz zb(vgXQlTtVM)bUkE?PlM=r>*)1o9@%Pm+~FXkm+#9S`Q=(vkMtI=Xf z284XVMMJf=HhD^1IM#N;IB6X?Z?EWOj|84im9Y>>B+uN&vg7JsEk91i-`0;k&BWTZ z*cs?DVDrOxh-A{h>$bPVG9^y+5E^@>PZzEXU^~9)@1rmvn4Noj$IfXR|NAb*OiB~O zEf&KD%pp+a4(^ma0Q_5WPX(ZUkV5nuyX~&krQeB5GaBj!kd*u zx?sLV0Ja-*-)q#74m*Scl2YQ~AYx%ksM{nWy;hq=okS#c&uw-XRdW!+)rNJ@m|n`H zX^M_Wlg99vjp5z)WX@6;NCfHQ7WO`5cvjFT+f0wUzMcn+;1z|y0%59zy6%K?D?_a9pJcS80^J#;Sp*Rq zb0Grj$R^$>z@mYQZ*}4~f#{lH)FZne0{a;y%-irWeJ+Jua__`ciY=JJ&Y4nHcFwYl zm&!X`PE@W55)GXd6(NbYe9 z6y$3GB1;J@y%e1K^jUE8PKz5x7x$2b3em(AoNd%UXxp~wGcGlLTF5@NjFLTCTwc}c z0kN5Z&48YZ&|nCk+yK$SS{Pz|pl}z$f(l?kwXX$-x{MEqkID*+l(=mYW&a>oU3ok# zaO4ITh9e_!Ou)z)6Z;W_4WltA(}0quzt za&|&l2#z#Uje`0V+R0`BX#gjPonmm|v5P~Jk&&Vp-1Zn0Fd1m|CYF$NFAhnU42F2{ zItiS&0&KIw5|ZA{t;a(7_$5>~62HqNxIfeza zek=%DNr95QgMx5$NLK*YHYaiq?S3oI5=r6~j71JMFSc1Jh=h!%1MwyVrLkDC4JKvo zbaFz^g0lq!$S1nhra*(k&?P@6Jj!}_;{uHE9O9?#ghl);Nc*-{bOezeM)Z{J=z!?3 zb{JW!$RPw+z?m-*GgBhFyP4~x{Kxs@`tkFX7L*q5umJAc3=+r@WWIfUC|%OFz$l4F zP-WVNfPWe&j|oB5>E-{Jlz(q3i@HSX&G*eu>$`jjm0^+}3~Q3|tlWWDwiRA3LA+p5 zj?3!sy^~BJSX~KpUd*94Y1(N-rK*;BCe<0)K8P&tgY8kUU**@+`AW)ThM&A7RrAMm5&5k31KHKN}EA^O>Sr!}pD#HOn0; zQilu<2nV(*2OlFID2RImrN$qa`m48OR<1^q>6S3qz2=%9b$-yj<|IFOHvOF6S0G0= z@qyKeuRW4#&Pd^@0EEc|#3d4uUHsz8hh3#K3(*yJc` z)LB*_`jJ(zw<`0M!_msW7k9)1rEbes5#TE532S_dL)uDv93qt-4$7`YfnQLPWc;zH_~MNq{P zfGy?%72_FM!y@-ErID;0yBWC0Es|$znT#- z<{aeNilJaKvQh;zv`E7CAhj7;0+U+;vj94x0QcA>Zj5Xwm>y}IImDb6L=O$u05>}wY=QOU zs(j!921HGHuC6e(X-9;%uD+0nU4?M)aOg)sl_IpGI7%BLg8V~F2+}!lwOGIRz|x8xXj^<-ls_ir-%^P^%)#zI>|GO$y3LSO>!vGG^~)Z?3QlxO3Lz%84a-U6 zr9=D2kvKIsNBwynz&cdclze-^@%*8Enp&Xg`}BvsZnkq(-~P5MV@CE(goZ8=`t>g7a|)o`mRz-^&O9?eFch5d)i> z0}smuF4RFdc_0z(u^B`*T8(k21?q*F?c#u*-_F-9GVSL*cjr5)v6dE(sWY@()eJ_ z$yMyN2l#Z9L`NPa(8V!?-RwXF8k=my$|yqTY2=ZOO_GpRkU?5XM~IgqZM7~g4Xwsd zL(I_pK({&MDTyZJYH z0%COmlI1l)-%01=b z9^h#8l}v49aAif1-*zAZp=PqpXEng(9Z41tz9Wb94&2NhBvY^WRnIjY5{=DM$UvhB?z}?z zeApD2d~BQ8VdJ-5kIPw^&S$Gd9iCdej518af3Ve;zWeVD?{)FeU|g9J>nUXpBBv;Y zv(7G?QvG+xZf6&C`$354?^$n#4J zQ3K`}9`wr!qsri4mDJUqLYlZBX*9c=f8YG(KQ=M2$=#An z6#C$HGe~MjkP}Fa?RMrGk2C+LI^h4BJbW#s68#w7;~=!@!-6ktjn6Y4-*#wQL8Xl7 zM36x~4r_E#%q7sEd1wujo0?wZ>QBq+$Jbxye_s)G*Bs0u>@dgRCQUVpF}23%8&74| zV%!i}m%Ezl&&8=H$Rg-zZe2(Biw$!3IV1|){&8Sok z131jcVeudm-i{Tgr|HTzS!R=E^<_zgJA9(3D~5Cf~p=wt9r( zsi0H=fai94QU)wC-a+rne^$H3=IX{|5m-+#_=XroFN{a&I+o7~X=`&q6oWIc$ijgo z_*!E$H^kmQj^CAw+B;ZXj~A22Rn4B34mAMxp26vd5_C+rNw`ruZotVhdmQiPRgrGY zAeocF*nFa(TiVY(aLujBI{rHvS3~TXDi7;Tp&TM4{4VuW-Mss_n7^+6|F(Yku|><( zt@Kc?2vrN@0H8Rl13|#2wpD#4%g@u6HgFA1>yOjX&+hSaGx=Ul<#%C55PDOh&vcu0 z?V2A#-1bm+Hw$U21aM4nu)Y{vuYvhk&7=2qNUxZV9>~kY2a{UB(HMe>ke|v9tKYY$ zjM9U$0Uu_jJ!5kF%QZAh-YBt+2yuV{n0W#Pa%}`nJjZ;S#P{{tU)h<}tzB=D9;p#V zus>p=BW`HCKRiQ&B%j^Y!>jI?ak-==YYI5_7#JZgOt^W##B+_8Xfavr0zyZk~qzHlcmn9F7Pc)s7*jfu5ObM=3)#EJx+u_;D&xRlKtBc;IYs zf{B1s5OpGOvQ$1eBMRgLLj6PZx+0!o3~|#3u^a4J_DH%SR#fxDKy6^@@B7fgAh%YP zdYqgPnomIcJp`A;!Z;0$vw)BU@idC~w8qX%bI6qyy`J95hrP@19B_xU|B`<3+_BomCkoW` z#DL~#6u=Ee??Dk!U=Yly6^Jqo@27Oi#s=2H-y=d7j1aKMbj)Ex{GY7}M8M56 zAI%qpc!6Ebg5QA#KB&mz`N+rYmy?g(XC@!Zc1vVww@@?Yz(FrSLdqd7gZ$<1wLg19 z)qpDS9V=9n|6@Lxy`QfpO+5$2E@W`^y98mD!|%=63BEZ+YV+;KYOE{LsZPO|#Lm7L zAT{TQ`sSRXWYeZ=*(1(}4NWpgmbcfxd9Ky>>`YwKxk>K%gb*b1KtMAFazkM$%I9-C zBWz+pO6SgjQY{C#0VvmFVSW1Mq=)94>+(O>l`A_LO?M_ddDcV_b%}r#6+%&>`^N)SSYO_^X>?}qYj zt8GrqK?rp}DE5u{2O;f9DGugfv&IQ=%7DmVa6rO=;Pjz7P9S^kyK=c4J(NB58l3R& z3$Vz2>9PxDkN!AcE+^F|jh{oUf*cGF0mfPY86jVhfD^_Hl;vu^D7R$ht6A%(q%D9{ z|BNt5nN{MpVCHvW$J*K4iex&DLI0ANI1)Q4yVKM-Y?Au-lLbwNg3jbv?o8r6Ocg}4t@7&&n$6dxO}=ol=Yo^Ko)x zW=TELK93=T`y~O5B?rvQo=!YNs3gKSU%uCm<#;lhD$j|SsBELOOgma#=CdhG-Kh2$ zD<|R5ox-m#C-ih>J@#~U;^5PS2s*`tHI7;&0xSo0(5c*xe@R|}K7?coqG4#Ru+zJ~ z!Med{*~97&V8>u1h4xJ$X9NgCGDf3nS~JO-@84Dbn>tKIp-P@p*m-3;8?H(=*qwh28W`rF{B5WrMjcQJP{|0P_{ol zO?B^y!lE*W3@xP3SJmew?fT)GO$owt+fp>Q6#_$Bp}Fu5WZ(8()0i*qrhpRX*jo$* z(0z;jErTGiF>r~_%6{;!FKru_D!Y{D5M{~^TD6{2KT3Lcj+XM}9zrzNC9d@xzIEhV zGklJjKM|bDM6WWG;KG* z2Y`OtBaFl0#Ui*(+DlSiT^Twy0GHKR?h)s5#5vT&3L<$ zIbjH-pcH~+*yf?IV>X1YrD1Og39T`Q(lLj`3B(E7Q?8SS9XMvs=2Y(}ZLOh4(xK-t z=!9tXioeM$4V~K@`kw2yAG>fAW9N_}^ffeq5=&$EZH#?KzGw}ZOYLIRUQMBHi;_+= z?ee>6-NYSdP%FN}0pD&~?e4<;PpPx&HU1jS?xu9#6CZ_1A(@dPw}$Qub{d;e13=#b zfX#P17)k76LfPL1#smY&i8I8G3p4Ec8x#mI%p(Ze3II$_7&h;jp@B$XhRC=nAng|a z5~8-)eKiD97Sa*qEWnc#`D(xw+E_rnT_zkbNK!~DhfuaEq?yV$@<;X!G%_1#ADfpE z2METc639Fd%`2ZZ{nd}4Z+Ow^vXVKRlPKsKLWu^GI(fF~l6(q<~YGCAAICSdgH5%+GsI?yH%L(N(*hoHL&yy*V|JFX4A@S zvJ1v!lW|W!#1xFq9EjWP^DxrKvwC>_!D#WbLA4>;rl$|mXrs=}P+ux^ho~C{nbZN4 zM+6XJ4u@j@D{mOziZP?;E!)B$&jVcbAw&li z?qIds+67Rz9UucSq6{{p9tAKO9UvMoM#gU6zDEK6!a!+yD06Xf}G-RF=Gsmp^CY50B+y z)Yu~3KR3ZV?Z(Tx)`sBL=H%^s{EgNVC}5HTI6XYfKpC6M-6^m$v2H@-B11Uk6NroL zT+wq_All2sw-Qj?-7X5*%@lcML@O!uZvr|vePo9r4QPY~+ofT-Zsk_<`}+!|bTplQ zsqBek?3fhJaR)TJGZ~)!c1))ayaqaf>8-X`-YjR$kBAl+kuv?45(3+a>YUNP+CtM| zKG6U_R(JQ+j4T%mA(xrKt_i`KRQkXAgETWQ)A@3>{$6eZD};V%0U4GENJAl1@dQ%8 zbeQ!Om>HM5oSSNN*geew6FC7wPbwuO3>=-AZMl_VQ4B4Ez?cAo%OPs@BeS8Ig;75) z${&;RZ`If^3V@QF8Mx7jDip6fHZz0y>h0Ul*EhExr zs%6`j`;N%#pClv>ly0RETnr#}5F2iUkl7#N)|Ma-vxsP#62Y<1smnJVscSmYx;a); zg+~-^Bmdb2uR4Mn*i>a9=?~8{ry6W|PIcq)&BxRPV##?7iC@V*Ox(1c2lkDU8{bHq z2*bZe6GB4KCsblwB7GEeTC5n(p^cR1Uz1vPOoT zVJ&%4C%5PXMoQecE^*_wKM_X`(F^@BWTJJZJ}%~u_t z6ysV?$*HN)Pq4VAuqdK~J*|>MfTF!7a)_HHs%W1c_kD0p;ZsDtiDA|j%2-+{TX_qW z;W_!Qx_84<&Y@K=%cRu+E)fa!2)VSj9fIX)&l#Zq-_+80GU%gU2EE(UG!t)*43aSI z;ALh*a8d$MtgdV# z-_A$PIlG(3-7GrfB1cu}1XRxw2z(0dMSkiz)0!r3FiqG93)K*P;&dp8!m!QcTurCz zT0^4o$LY6!XX%N1ys(umT>e8 zaOB|5V5xgRR3dqDSstyXxJpnt(OHB8oIaEe_BQS__g%Fn#W%k53y2MJcrO=1y@FWW zMEfD-Jfx7^OyEAu;Vpd)fzW4~guq}D3P@fjL=p;X4!LX+l&x8m^AHkcvQ*eDQ+C}+ ze=e)F@c8=XYyFDVvtQqgmfx1ID`Tww4_z6r&Syu2=0g2ibd^zPiofMoAuZ5E-0qluq|J-s6! zNupwUMq6ZvqubM@BLV@29OATvbx$B9oKScEJT;M<03t9Do9H1z07RTf#290PMUTdQ=1_pab-jHo?ZXgk5w2*!g5SIEMBs z8By9C>!_3u!_IXs06UjlcRpZ5DbIGKeU*1^I$D0M+_uO4i)aDKE&#}o^e-9Q?+jAi z9@K66Cc?rp5Zz0-L1^tP571)pa8Fvfe5Cfc3`6e{Fm!ub{idJy+jiCh_ zH{Pk(-3&>)G3q~2uwmam4gQ1+OuCRzFa{%0N}%3?amk$vf{*u9`Jr502=`ArALE+C=NiN31AiK8 zv5;!+QSi~dOO>|{Bck^iILry0q-s;URb6{OA8=xFlZ)Ji7>P@ip#)&q5kwX2AF4t1 z$sy_`Aneb;pHA&u2>1qAbLLWKCp6C0*x?C8AtEr>bL?khXNUXFU; zO`j;4!`91%qKHnpG~boW<>+CE!S1sQf%f6{cH75e|IL5XNql6mM?~Yvc1+DNwv>GL za+a#s6T?NqQbPPD(V#FL>r(pWk&cW|DD%MfY+q67a75|egay%~FNd4G?PIbN-b=oJ zIk@^gvgsViu>nNZ+dH2hzt5kla6SDhTbkfuBBUN^CaDf$<9q5)o zzYlz>-q5+tq1Unn)6vh*SIV(tsaFOkV+6Ghxzul?9; zY9IBW8}Z{^-4|fAI?ycYe15t8$V0)b!gXD)wjcJF;|ZXTa;Q}=H14gYJ4aU5zj!^K zfB!z8y?(P3fZr%59NUxfq5IGDNXf^9*sVhygv$PuwPdPP@gYJLC19$AP=%G!%}qn$ z+Fk_j=c_m6>fLDZjbvd*m}3M|QwSU}{%0wib}4w)mx5Fw3FXi*gc3n|ooN*5^pM#U zhwf7TsxD{-CUAa5VDW6jrgD(ERgkxweLQ%(Ul_H#*#=LbaHSOm&;ZT%}|?5T>->M%R?9i3uEmrLVHJ`fHt>*f>vRMhdh zx~fm&Thi-mJ?UxuT0lBFAubb#?y4S&==l(5q>Yq-C+b6x3ZhHg(HK`v7tN1;1e!7u~l3N`vkqP&qq+BTYq;K$Xed7)6 zt{2MC!NN-)bm~Ib_l}W}+xAchOg*GlR3-%@4nz`C(*TWeg!& z4pQynRB5n4*u&6;y5|t`-X8q-UdXN&L${|!&{qmm$57vHsm?73E(k-9ysBLAVA0o2 zkz1)eCvM(-T+Clr|9@NWZY?mw3j&jq)moGiJXiLWax8-xI`+UUfaa7#1R)_BN=1|q z&@SetyvH(_qYRQW1(b+{HfyLu*B+87z9i9`B!kM0R3Ax3o|Z^uDIkf+uu-ZdB(2}t zIVco4Fw7X3C0yI{C2`D&y9ZlOw(s)jB%Hr+c!cSC^y4XME{ldw#$|oZbbj82LixMy z5XmPWW}MZMvZ_#MtpNO^Bng^WwvD`v5F_5oDEF)xy|j%bijieR{#bIRN@G3Y@T>89 zI$xpFx-3_>Z`A#UQHqQaLKY#IsqQKAi$6xwb=i}$ci;jRaM8AT;_`e#nt++Tbu*6-q+Fe9yoM<`k}i$nx`pb=Ods* zwCNwwCDO1W$3H#Nw9J!$B^877@4z^H8}uu|+@W+D`M`fW;+1eCJIFOJ(vIggZ}9E* zHW`h-Z8}3V|9l6~rd!y7Z{ZMpo(NbsyM{gTM;+aUQh1J~1+{4GpLn^fTegf>Jz_Vg zap6FjP}@mM^gABcPp>{0Eq*rbu3YSU{OaTjQg>N;%+`iJCuZDsY_<-o>3no|RUcSa z)F2tqt2xo%)x(llvq5^62Dz+1CPJ1WT=4Se?{8|Y<_hT-6M1q87^y@turITDE*R_Em zinV)?6KI#wg$KRYH7tI=r&k7Q+zHswZ7Y|Zg4`Op!!P?oPOF;pDEans8H|w|8pBm< zCv|^ukS3FTZymA+wSS&LJTfIzjj+{tB1bMVM($I2zbKbqRp7xTgDQsw@Tc1LVruME zdyerytE2d4zS?SQeJcMRE$-e5|5!-Iwv|!MA~4#I+_@FTI^K}#^v^g>ygxpiH>VN z+<1j*#<{HvS!>p@KX3#RCJw|aJv);4k>^`Fyt}_44sR@;<8Y{87Ax23EPW}*iLh~; z?7r(;Tt4{oF(i*1sAViPTB}?P;DMzDo|O0VMX9ySU8q|tAQ2k_>ii|yD53pjo^0rg zQhA>kSlAA9Vu?YNF4S*#bN+xwCpcH8)Ae$7{WzJ?TzC$279TRzIXafc_ZByICg09S zcjcnVg{F<)GxKE78$Vas_`!BKv#D2 zfqZ{dri+MnhGAd9N5q-cWmms?9e^jLFgeTv#-vjSVudeai*s|oFRd*8#b!g_{F^k- z0;2l~22)aPZ%=DWdv?Y*Y)^-fAPS(;wSAa{R%2q^hOe>V91a_G0EV~&v)(QPYx5N{ z^HG~S9apnuxscew-LWcuWnYc_*~;u9E-b8?@ADsJAAX8o4GT7$3z&)^!-jfz_YY}Z zVn`QhR4xR~xO@UFI3;yftrj)u&JMZP5he^Y6>utq=6l`T6WBJ)(Hbl#H~~JGYZ+v` z9P`0OcII^>wcI<_2&Pm3cM^HPI`KlCvHFgcj9;VXLumDoY!ZjKqbUne=m$yT%_|Hz ztIFA3I+{+ueHo3vk%UYE2A>1*y#nHUx%Bk#&5drv`&0R!>rxs+Dv0i(F%Sb{Xr1n! z5^(}>20V)Zm;)R(&^7=o2i&#c}@iV{BDZ$jRU za9VeyXf(+(v(?EJl zMc5ebkI`gW|EWH8x<964E&F7OJbk0`KYfQSOL*8wT=xS#Dhdt^TwEARK?#mT?1uMB|%~4Dg#R-`AV#x9J*J$~*vd%P5 zu)!js-^!n)Q@|ix;DXb}V2tvRg78l^J&ZK66Yw`3P&jabc9H##(<4qcJud096;KZ0 zf!X0efPnpu(-WL*dOUIf?aQ=)NMi^Im|UYs^JsF{yz)Ipi}6=dnl6PxofOW14F21d z!yTRsZd$U05vI5c&^y`}=dtU0CCzbWkll141W-V1D^UR*oeXHvBS2I@+`@;=*yg*1 zCvw*Q>EYZtgmQX8&|{WPWcYzY0XIg}IRr)7 zWdrS=3~0I!dP21RN?-!o?X$&2pV5J531}68YhT|S_O`K<|Wa+qCwMKL8scH9ojgEMyZt z-dufnfBUcef0BoL2Hb3HUyTG{U#>3Jm{t8F6RzpV4*LAo;sqZoLz*0B4k_MtsDi@+ z^rXQ_;1hYkB+3begdN&Du}rD*f{sF>@Ql$b8&+uY=HsHgAAQLtV=~2n<_$(oV&sO{ zRi~6^wzL7`rhvULjnh_s;Mf(ktR0Del|PB(D$*!8p_}9&e@K7rQ2FBKAktnR!VVl; z+I3U8LG|`v&|Vs8J_7X3Vkw6~S}7uXi9P@Vs{l|#kAb*RKsiT7@K*x;q3aGhG#>P- zCNDJxkdkB&!8IB{h}6UMnfX3wrCl@tiHrfc-||M3nB-ugB9S^m_VLhr#R?{YV~oj{ zO|9s@nW!9;lqePBklRnNSoFC;VaA}0*Na7Efb^jfz(H6L%Ed{qOy5l4X~x>*!m z9FmO8E}(d7NL-wb4jX!)mJOgAI1V#I*HN}WKv9F@AX3qf?vtdV#-)^jOl=4@T!5#( z4!X7C+cw;ktS8gEa-oH;dvWM85?#yzQwM9i7ScN*x>n2pjEZ=0iv?hRB}bE+Sx+Yb zyf?8aTWXutTY>3cBA9LufsE=G5kk9l&t9*f3QTc{VA4GW4zM3 z!#0g$=X@#NCcSz8R66{`2mT}Aa9cZ|@DVVel_zoQC4Tb_S+`Bp?Iq8deL@{GR zsLohMS{xK0`d0@cBZJ!!ydna~B2smO2|L^s2&B5r{AzPrHew_+rFDT=F^S*)ofKZvfDKFYeMyLI{MxCE}$m+1`Qxs znw+>qEh6^gcL4pV_-VUebytp?y44xs*&|({?lZ?t_%{j=p3oILX#@X$wf(~XTt7aQ zUnX4@hY(o`KzOLmqaw6)lKEOkh0GJe&^YgI-ly+w{!Z`X@cn)G_s#q8?!%}1yH8>K zzwZAI-={5X_ym9m2riKt16OG3>bbm-k`(ukyc@BS!%h7sUb~6yT`@E80iC zJy-O5XWcDE55>UOJDsfgVgOUWYPf2y>0V)lZ+>!%vXBRAsT|yc#y^#&|G2oLrp0f2 zsG+6k3L6lrr6G6>5ybW^>1CncaZ6)TZ>N(7X>(YQ@L617x@T~r1-(rO{kByaW2DxI z4{HHe4JuR#buY0#Lf2#Bhq_S1z=(Pn8)iz#*N|rl-w(5YkEZLq@?#!k%Zd0#JLS3f zDbu_Id_T+Akh1bNK~#3ZX|MC$137%Y>E*e5S}d7-F{&cVtI-N=x3+H&U$?_|E4xx#gtHCf`>Mgg)}kOodkoTTf@pNvDB_V)VmjNbWtS#i^4JAxY&gLAv{2}0cL*umlB!9?_}913Jj4A+l_I?XI_@)D?> zNn!ojiad)rqa2huH{7W*x z;1c9aY~)dI0%IwU!ciTHvO7TW^OvOEk-_iaum?C0fVnbVJ8ELL)M{iNz=@2KYf7U( z=y?{uo+O-a^*eK>^JTv6^w(0Q7=vpZ666D>mOIrxPkq*FY?qo;^m(sg?W=hYUpdhA zyw+}n*t4DyeJPnq%^BY@Flg*R$C-jfheXpD98XCT6+;6SLk*aA)bI_OA zTKS$qC*PB3N~dG*C%|X3V6US7tu0ge@8vydKq7iUvTgLzA|UU8tH258D}=al&@0*y zxV?tADnBK1;ttR*1(B^mwfy5j4dHxifaCQ7=llFA|2Y4(%om4H4Vm&u32H4CD*6hX zI!?adYkd25J(9QzR9Aa>|(zw`57mGiFhOUNmLGj+0 z$D>vLZNB(Tt|#Ps1z>Drl{D`PHW9u+nUe%65w`Y17oGw=Xw;UhuPPVfiuG^@vFn}w zlk|PGP)rnt=`tm&vra1vPnsx+NGWk1+Q6^OE_R|s|B2e_!O=e(g&b@mMe0L8M|RR& zB}A_-2cq}5snUy`E4TMty~}^*)6Y+exx)M{cC|=hmTV1v6*X5b{GAcdR2=YLw=;RM zbLI7(t4(QI>s5uuZw%|&g5ou=#|an^NfCz-nQ|`t1oV5))aG*{oRfhqZ9_Q6f&JuY zSZ}fp*R|id>2lox^lyhhn%sS8A;o%7JDd@{wwNLjt=Cb4hW_orlq=nXvSTS3*=I!m zWE6F)2Mi->1}Zl9t1{}C)zjO#UsxdK0 zDl`ha+l!jePxQeRNT8H<&o3!QQxBn(%B;n^I%mp9OZja3MAQp=grxA)k}wv1TPMa! z&)@y>`+Tt)uUB_Oy>$qNcSxvXGcXO0x1H=tx-H)yAKtGHx%#%>Z@A+&mob4P0)t3< z1XFoz+75E?YoHVKL+4xh>FpQNPKn|EjtDC}QHb!7qQ~t6tcmWOG{8kZ%}2{TEO#f- z(>aA0bp{LD2U?x03cBm_jfOnEblIZJ>TL32a8Rq*7osE>rWSFR4~S zL3o-hB_w@9m^*+>VE|dLc&C6NoA6+O3ExDnNoHaQv`!0{3N9qMYuh%7>fMiyO|)bbyS<@Y{N2GJ#EDzKSpu(w$_G96nL zZLY1A!glIzANR=103ZJwvrx1%u6D z!}4NKX=581vSWJ4m+Bz16OEyrQCHerV|lZTgDHB@XcLyAjY~|J;trt&>#NuJGdax? zkZr9yv4po+q(4e6hkUkrH=jSBVg&g=EupIr zn5G`E5#u%)FQ(VAqyu23!B%}JztFIxDIoL<>nns`Im)(Sl()tMBHeuOQrJDr=BD@c zrQH%$SVHK;T{;Z23dEFOJ|=;I3lhOS5P_BBHPn)hB2|qywT#oX43Bdn&x%FR^Cg7X zu?4|MCJn_&^I)3{*m_mGcQkE{Jnj~=*JUvuhn~WRhuX8~x0K9Gf2o@&&r!&uDkJWe z>?4@gE)eH3qJ$lrcB%s&{AYeQ|FHU=FE%45po$y&^UZdT$z?_0@kxv5&$5wEp51fuqR}pjKUY{kWHVyk5q_lpPLsX8sVG4wy+7=3#6JU=nqV^`KwN=*5khLedgAx^_~{W#k}vu|k3TQ_M*o&zbEbtvEI0HZq89(UbO(;IrwZ|Hh<00X{31oxK% zHi0W0{0T`Wr=tN(EhaRB_TQ-jEGXwff60uvkX}%#Gwbk-R+1QEZsOwKS9yz^RS2pF zA;kF`wcq{iCU=Oz-W1LUd9?<>v14F)SWw&9QqOt#g>NokvCeREDWH9ZskuKA<07T^hn04)QbK8-Mb5UGsOsA87JF zF7g8I{Nw1`hG$0WgknQg8|tVsIP08C_d(BRWQ$<9{aa37i%k$ht|SDOrci{1jgaA< z;6M~TkOrK)8=fv3Z19(Fb-VUp zgD(!B)nfj;<*GzY^#Ekt>d~vX|B(4WLvE11Te=P7@G^iPIBLD#bJ)&c!~Wx9Q7)D{ zl;OWG%`fk=gD^6e78tmYyNRH$VF*24_@AnLc~!pec1ltz=CqbEw!jEau|g6|@xyLu z2>CDP>%}-HG*KMTL~$W2Z9$;jk{YPpI(z!QciG52(kBFZ94fWy_DRognpMbs{N%sBc-LJ=<5LKYED5PSPab`R9V)9EX~gNwk1 zJgA2E~vJI(9IkIjFUlb^uTbzP=J>2YlQJ^wwRp9dy(V6(LR; zkUECP?WF9obG%xm^Q_Ut0h$j{66KsMvI3fpm+GZD|Y%SF&6X$a0n5*Sk@n) zbJHiuNZ~@w;JU?IjOmZ{`D;E%YI@?So62Ve5iE9h8EaKG#`cAX;uk zU|caE8)HY6OcnRk1;Rc*5E~~?-SXHbG+-^bQ5#Zt{h;9Iha!Ac&QE{726)-{hgClR^Zho&fi%?zZ_#hi$%i zkdi<-%y&Xif*53;m{N=69C1wkJaJ5|Zm^fMikoY-bs6veD_hUT4JVU0g{Pe&g!$wud$C+rn z_Hp!WGX8g2DYztkfea`h7ICE3qwt>0_h+u={cUi+PnQ2Ku_Xys838CmC>7Z^{TqCX zg!ddsB$GuxrlVysl!FSw!f#4j_k_YfKNP!87axeT%!S-`LTGacR^oIl2GTU8KT>9~hdVi9f{T9xY`|12Eo10tNx9czR+pqTE9P7Iag=_oEsF_Z{*=Eo@(*t{J zR{{`<``{5hIT%m0#7haupYz!jN7#v)a;Ek30splzA*ql3BbTtdfz{(tbGI_bwRj72|ywBPHfAR-+h^F0|HxgX41=}s~_IK z|M2(y=bQWV-|63X_wR0Q@5tnG3O=a~F(DhOy_tS#!oNn#?}h2n=BBm7!!0xLY<~h| z2)gO*M}SoZIVTTR(0(Jd>+Ks!|Fl8M%s_g-Y#Qhvi$j}CSqE^oc_5bO1By%rkATa_ zgSMY_)2S|`lGN9MtY|}fUD}2~q$2hfh(rh&6V**R>6g~!+~nA(xQc)%T?Tt51W%TC zJ&AOpMH-MeruIxrv?+#L$bp@c!ny6LNDTv`V(9L=S4CPW8fgGJT^yeBvm@dfLgey_ z3!g9Wr&FvaPAS%thf{P|1OXgjHY%jTqD-W2QU5z%&tp72PFa(#;ov`|5IIE|Ua@D_ z$n=1Y1AR)_8U_nL1I?xo1UOxN%~}bwUJKq6!g*Dc{uTF+w=I7N)Lu<{^Xk%Zx?ei& z7~W5)D%}hdBcPRm$C+h-cjgp$K&TmudJ*e>@0g)!&}eYda&VMCxZkh{ur>HQO3$r6u`zPOP@=qibJrwrS(}RC3I$ zvkl`HK0K7BTKY3T_Op(j=*1sC-~3hibDz4QxZM9C(%G}%-%~IcF`Y?lVQzdGMtSj@ zOTdm7V*P<0h#SbOhs(b{&L^`1zRhQ42(1IC4-kn1ehfBBNtE&ha$CuEjKe8I@`Zya zjDwiY9%MKkK7MIXR^ceYwYp(w19`tJKfhHSQ4IJ=85~y$+?TF2#X_E^?SVMqm>qeQ z^=Jt6cVnMe&@lu%W~SgwCpzqtZXrq`hCrq(C{)iy4u%#g%A^B;;tm4JKKRoO91b-D z8HC(WNJG?9uv*}BP*ruc6180*Y76uRaP%=y(+(hXW-FF~I^Vh*sb_qoH*Im6kPu4= zff^O7_y8RS>6;& z6X-sy5!@yM$+>C)g!G?r{!|($S}<~E5=I-qv{O{VffnZnxKAsx;pk0TI$gkcGof|zK5 zD5OF)-3v&#Yk1V#jy<2&(|p;|eT{+H9)X$96v|a6jMe~nK!?9GKiboBL_`C!!;3c! z$WBd3eA)d4BoW(!tQrRetq^QybxNXq>pLPXf!V1DR(V9R>7-sg_f5~`_xZ1*iL5>u zHhollZMCG0*A%=x2h1B3$BQ+DLN+f}B<&ek9tk0}T_=VIW#bHX^-mbb{~g_)n1(!MEsg^~k^p`)cBG>_{4v^w9Ns z6`+nifTcS6LfWVyVV$FmUcY0qww9=hpI7t3d?Kh3Lx~$k#@#OGkrV(A!lf=O%m5Zq zqMAHDz@0E!t)^xA{>R(Jdd z@l4lu_`mbAvkY(S`ZDExw;0WqU+0U*PI_wNRZB}UP6%YgP^l+WN3QAE&LxWu+rqTN zd~q5lyMdav0{0n)eH37yWpIQvUt>dgeFh#$1YpF{@}`av-9y-*tEotZas^z3Sdg3% zjWU^x-xGA@_q5DUnfBO)2+IHEmg zs07=0gy3bRJ)7JFp5fuP$NOWrxF}hVdd^<-DpW%$s<0gy9c&>6?)#G??N$>>=FnU3efk>AUs$1Wuq5XBO`*dPs`S8ChbNWqNEA1WH^-X zhbP9!PVL9?JQ1&RHPN+Q>wI@USyGq6EtbN1V1%GW`T`07U3R`nSU-^o-xMwY0Rsyl zFz5A-Ex7iXh94J;fadX`{8|E=PQcu|{fE!bH2k;u3I&yjQVWYnvmpr()hE=1)jt7j zbpYEvmk(S;;5K{Wz>{{RjC1V8D1baIKzB%VO{>FN>2hGpSGEJXdk&B`d>~S!3b7J* zIRB!?BJkh>@xiok;p{&21jTx_yrzyz6c!|qD8s@d6a;Y9A?BT3)^Vm~$eVI4w&}L= zX)Wc}A!SF%A7ee656C4NEX58isn-AKZ1C==P%YJ1SZso+t~x(R&4W6Z5Q{B)D-{TJ zh>S}Fw`BnEaHabG_w{T=z14&84kvokBv5@Mj^65E%<1-NQ5=;-Zv~6cj&lh-L|cy> z+YQdRXa6`DgoEK(=b8nAU8HoBBgk4hs7CX`;xQgO*Njm4WFM&WjOeN2gE8$5OA=em z=c|^EjV=+Ibm78f3T~sv&ov8`5w_nQ2ZKA1T4EmLJ3=_}J&4G*ION@m>O3(VHZ?<+ z0Xa4zBwIPK06c;XG$ZXewH!K1qo-=`q9fAY zi$mIOp$a8n+~5IkDH^t%inRaYkme-P5#-V=ApRqlF3>S7%Yxjk4;Pha3=2jbuAtt`>!rycjf5EiXsp!q42?1%iuUumpzv+ z-8Azd{NWHl&LH}kQst=X9^vx&bclvq0R#mcIAPQc|H>DBoUWIo*N=r{f@(ru!y{Bi z93DsikSr?>o?c2Qmo!qrQaj$aU+W%}{nwve_X>8MY!~oz?1Dc*HX_L8JA=djCzeCU za(q)>^#7X8$3MP|#y>9ZBDf%Vd)WkdXPbaOXApG;`RAE~xA|)GjZ#=LTrB3lKFy0g zA+O;MAus5H!4Lw`I8#R>Zj13u^HVoQ*~3%bFAAB>DG*8+;rh!nV196(Dfx3Z(04;% z%0G}+QDdv0kEBX~d|!1hh}NTOy{&}H-qw$0Q$!vYm_}hndP_L z-|$gYQe(rfk72YfTv1GM)dt>KXRCauF=HI&DkEAxde2rE`)o7jpLNF4$EVeAV#;h3 z{(>sn`gP}N7aHn>tb^dJK)kOcr*0lc-{>l0A3}f*6k~d)6-#xFicQAz84;UGAsO$0 zof5--40r4-oD6PR=UtW4{4t-cqPOIg#tB_y7fSW&xgGVYgbo$~qU?5tB)`H}yTkABSLS{NKu)p5Ccuw1#ca$CBSI%jpxW;}7r zeulYtKbp`UuLrbkL6}xd+vU27C>VBn6Ss$B}6B-1FaJO2uhO^B)czZLbZ*3v;-&sH3-F&v;M z4HLlmLmJ6d7qTwOOML>4GML?Ggqdb$3nI$pK+mZ<87OPBflY(woe?~#3ZzBa;wZ*v z18pjSAh>;Q1pRX%h{S0}URV?np%qk($>45rl;`S}GQDF@-%VtKXflw3X9bC_R6!0u zhlsQd+;=tzNVfH?AlWUNArXk#W4S}KMa3W>*~UPUYV10YN%J6F9PHiV)+>UMu_^|y zuAgxnF6KndU)r5+$^^I!Psb#lC?6Uri;{Swwwx%{*$UJuEBqKlHZrJBv8YD6MyjE> z?V3a~f@NUCVdOxZAlVP-B1*niwcYxp}~{Z+Q0NuqMIbwKK2|A(|fbEt(91Armj z0fu+$wM)WvyMB6_FIG7sR)3-c+WuYpKX?@|+D2fMuDR9~ch;Rerq8OF==YEk5`XnW zo`97bfi+q$maAwqBV}AOqAVsP1cYOqa?jKAck-W#YQ7;Fm}NnZzr7Ts>i%p53R{o)PB0nH#0}Fq@8+ z-|?cdrMNfjeIiZjPhiX4F39X6HC<*%wwPk+O(t$R#? zq1_w9`$fI)7`ay@O#*;AYGIZC5hi56Gu2SJFMOYQHR{>ZL5QpCa24KueGnF*YlI|L zE+yOdpM0(8Q@0MTZ;NB%@$F*%YxVu(BL6wbf4%lLqP$xVR!snhn$8n0s-sMWL# zE-?&Tn{P@nt3SDB;M_}EXYDV7m~=*niltyT)#bbR<#oO0-P(w1PQ~Y^htZ0Z8*T{s zf*TwIi#cu7Ck!GVu%4}27Ct2t?m!8JE31Lo8Yn>r14R?-`|*0QprGb(tGaOWB8xJW zW-z)mF7&OMGMm|<-bpt`1XE(cK(V))Jl%i3^FRYeHUNy@%I{VB*dam9!^~ko=)4O^ z%n6zGXPAgq{rbxB&_K~17R68bf3Nf9iYTRv;fVGL+YD*0#3rmN{WMHs!HgX5phRiI zbb4_2+n|L=rMLHHjWQjZ!p=)!hTLV zEH1i_jsqOk7y@7}SQX6Bn)mx5S(uaizM8KhXwj`frZ!-&DNN?Fq1Ifb%RHXX!o`9N zKKpPGX9S(Oz8eEWotQfEGbq)Q2;7DkI3Ub315epzqP}wVh`Q%MbT3V+1hxLHtHpH_$YZQuRGC2ao;tY#@YGSD zErZaBBdt>D6h3E+4KmPiX;{RH+aUlK5mg~L(H)cZ8?imih}Vn7!JHylw*eu?Wdq%{ zUYs5%2ptFGNyCeEO*v&p)$4T|^0?4Lz6y>XU9Ze2_t;rMm4*zUX)cGntOdu5UHjyZ zvDnvG^z5@PgFnhpdY+rd&%HZI;j|czm>5dk0=Nbfjau>RFjhV1+*9$VuK_g`;@ne_ zOdcOvije{^fNgjE2@~NDJQ20r4JXueT_U7ZKY;Bk&fR#y3&QwpDhJ&#?$#mm z!ZEhV%bO9Ubsne=)vMBDLl~PiWpreO>WQKQJg#&VI-t1}!r_>J*oUJbG1h0@XaOq> z1A9cCWsuuXLG?RnxHQ*$*!rG%EEA{>5fC+Tz?_J>^u@JEuhb#*R6?MJ)#-|ch+w{d zm1v%=%Wy|DgR4Z-ZgG?YkZi>sTlLo(+UbFHm1uI(3yI;}tTzA%2{+L<-2s~i_E6W6 zfH+|YA$S)7?_wNSWOo+q_==Ls;ZU5#fL}4DHd&&>p!xvq4m?_WRJX{W9l&}@p?``E zVc`_wn1|6(=Rm`qXfdN0AqW;hnMJ+BOVAcS9om=;+-sf=MlSUT;w>Ijx-cjyj-J)A z2nI0UY(mq|0&zYpq)t?)PDP4PZVV2mTmomHMU>hZ3N!@4^+L+XT#X0D1)kfLUlrr{4cygTi{>DGAU-Tcd!-*JK4Vg!>`t=av<=Hwkc)G(=PuYx+} z5UQC|AR=IQ>gdhMIlUD{utwo~0TSd`h8*ttlPi|MWO?)Wm_JNLtLbm@M9m;vlK{IR z2E$s)ba0quWF^G&Y(AaNf3-AH@!(1g!AS^onp(ug+wyUV;PS7Vbha*k(Q3ZgVRlAx$L`rEId?JXne{aizjyzsoszaArt}K!hASxbof3O-yPlQCOk~Rd$YWo zuSU~PquCGAu#X72b`N3&^;ldu3^n$Q0E@l=CzECQZ|_I5^=NvxE=;1yXiDCic+{sr z>`PJEu5Y_$r<+8jY@D~>kA3y+CxcL_A%br!^e7Pj^;y&0qK16{6kZH>LZ45NT+{Y4=9@S}dgd z+wu4OVZCt@SNUD>t2?Zx<@V2(e~jFK7UT~Dh_YZa%2c|fgw^|aIyD;r+}I3M<6S~L zZmWKHc`~?;U{{RioA$NbC$Kue3@DmaH#s~EFNQ#d^dT(6&wg2Ne*flAlJ!KK5OLT}0@Mp7{|WIqnnu8joP&)St?|R1ugs)He(D!`H9Jt|~km#IG;@a?%{JpcRt^ zk&qP9CPIppYr>(Z>a#cBDlLm0e0P&oVfPl>iag{Qs4qM4 zlWnkslhpon%?kk)R6ZUmB9epFFBLjj>1~g6=2*zAvd+1o! zZg0yvo+qQvD&Jm$?OLqXesW0DRI^D83xd8VpQk-h|NEg83)`|xU~#MT@hq_G9gsASp>MXl zEl#_msxf9}V$AXAkz~k3L}^A0i5nN(Q2Rm{GFz!b=Fjyd- z{4Cn~4;n+`J%?5uM+b&Rw?@1UF>yAKIwD#1WqTvuM!-e`4q*h28l$2c9zM#a6Z%3f z>@KGR9vbUoOAf2Cu(ilxGEj=hh$3?bW4HP-5l zdSi6VjIr3pRsT5^)ir_^lpX}E>cz^Da*)+4^+qX-jB@*&8fpL+Dqg(_s1q@%SJoJ6 z{k?kQb^DL^X1Uueq^X9g6)6<7xG+>ldEV-c&+9)vC1a8iY+DY8ln)y;Ro$<8!}Co{ zpNatH5+U^ZHG(x{iIi*HW&XC_x_1J(LX%)z&wwoVPP{8;7e^4-74YvN+`h>(^^{ZR zS7b2TgTWks&&NOB?h+o=g|kQ7vlZ<+v540NobgBznrX@Emn2b1vWeES2T2N229$F; zP)9!$2`3?#@%7VFP{rvD>VSr5lLM4v%nBsn`0-)Wy)vxDwP4N2JX;DioGFkK6A;b{ z`(k|p=|MID?zKz+t?rsa@=HKefI()@G1NLi2CCl+RAiH7ggCAZmX}nZ?2tZC9vv>c zg@Ik}0`XZ#U0n;b;Nn4}<#PjA`}jrwMWba-bW%%*>W>Vb+MuLh$@1titmYI}ut$_e`t2vH=q8R=BRKu( zm!!kH6y22aNPNo&WF8u2bOo%47=kbU5I5XH72kCUwUh`5h>a3zIj)_;Hrq`-d3@R& zbjGUUdhO0GOICgA)TbDO4L*=<+@>6%3|`k5yz#vJc$Gf@#`PzI?DO&k_+|(d36y(* zT8q|tIbnImAd{U>^^dRqPz=mKwY5EE8SUdoFUBzKCf2Av_#Q{!B=qs4C#{R^c2&N* z%O#O7=j+8d|9kXEYl2`mR|nXM3HYJ%_0~<7P>EUfFkCDEv-%Sajlud`{`0>!KEC^= z|E2Oq7B;S=+#0M_>F?-VD)p`Tw*V{zS4My}>_G>|9j`41WYUx%1j{F94IV-ZVHF=-f0BujuN!YYVH0K5;Yx+ zsETCDU06DH<)Ya}*gCBEr}9sbd7yyc57h}a7A*Bt4!m;~;91KmN?{Ls5TSA#s!aVN zewE+ubYXSUV}CjB`W6<~3@qyN%R{;YoTnTjM84FktY1eO;RtrJ5v|{va(`E~B@6^a z*lnV$DTLIY=xzo4Upn{%eesbBt%YzhS+Mrg{rqZzs-@jrr+}bJRQ(tEMp6mF?qmyY zc+g8zF@vMraffT?aYw0>BkB?)2n#5^_1Tp>7`ELTpjVX36*f1qo?fiSU)@`xOSzU5 zqkD1(#K0D@A+{JpLN}0}DM(>$Jx<(?(|^COHF!NIif00&S9PcaW>(d#N)m3KrL&b( zod@-I5~6pQ1?gzJFD*iF%h3K&$ulBlUH}^sT{jIzbqbo5SSpzS5pny%%TqxRoEe&p zGA~^{lAbXE6wd~5wQ#DxUH>&_8y_X%Uphns$^b@)o<-DuoWjI7-_L*Mck^1;z6lWoiAFn{9HGo9~pRcAIra+V=rWjSV$; z^?tI!a0mA2;eq!tr~TSV>6W-qMLv{HCj0(+Hn+YatFc-A!sDH zaARjfMRY#pUl;lEd;XB*()3_Rbj^!^GwuOp-k0yEz$o%Hv*4h3C8V)rm*5d%tq=yX z#2+!z;}Bh7cMH);=dn^4D&sNaxoE)wZi9k~4W!Xbs;HrxT-uJ1n;2oa$^LttFIVcQ ziVc>V3x1vt-Y%D#>G}#V+f6A>v?xxlxN(H^j0}Lxi2}tw_%N}CU8U$PP381uIPvr2 z>5z?NabiBPB9PMN)P^-4Qm{@_Qiwx?f!n-mTqHQGzusG zkKGc*dEU49LSN}%MVS)0KrkPtCOVKgS>I#+RSS}h`lA$U>(NUL?v zf%OMYTmx`|yl@0ib$uxI!Z0_}^Eb=IUWNygd^MU(yPTEoHK6LYh#fo1A~_oazr)aA zUB5S&8RVd_Z+8fxoI`3}15CdqeTz*|(D|>Mn!2KM`+?uCpGsphUzFkCN`y`aU9Z2z znS!~3WxozY{Gz?-r-5$J(gh)d2zEVYz~TFG7j*Z?YGZ23R7xPskr3LE=}`j&D%fyf zuqb6wl$(K#CBs+gw8IKO{ih#2{PoOW|)#fHzp*|Mjpq zH-umRJBX@@h@q&(hNUR29jMcbl=xYMiXHHKG60X96H=%#w#PApq<`WSlZ<}9Qb{M_GvkoGHc=;^8;3BSQ(aF{k0pWJ1c&A_ zt~&WeHO11}bB^)Rzb&~E#RiCe7hh^(aQsNYXE|}}JsiIhREB-R<_sXlW64O-o3t^v z#Yt&n1#0&zMR$#esD$?knp1Ptw|1OpO_OumH9p=8t=$Pu+z_=!1dWEltNXZ>{=mRO zO5q?&!Ny|x(cG@P=;vsqF~eoT9?(R0hgV=fomG>ccbNMWAkjkIR7O*i5;-8 zF=gr#X)f=|G51Yk{<6!|g1|6VRns$+z1n@Of!6@d)83rSFI-W5<6Mx)5)fU>z(L&g zjZ-STEN>nk^M}c3HT~T}fJouCV31X)d-l>r;98d9MX(PJz&fZu8H5eG@BU4iNrH%l zMKG;?qijctoNXAnKNWrbEBai^F+3}mUGwHzVu0~pXrYp8c_s(@r_hfm^m8qvmcc73 zWOtd_>-0LxQCw#9D!lk&BbRZLAW4bC#{$Yd>p!bTuNEcWmj{ZH7rb*g zG4lHQ_y3f<;EcNFXH-J^=L#*X2*Q#!*qAO5O_LW>K;|;B-&l>^-4K;tt!nFJhEIuH;f{J!r_1%Fb0!?0WcB< zF}m!s*KMEbniQi}pX#jlP=PY;N;7|S97pc(eRbu zt}UJqFNee{1B?QQY;b7A77kmv;M(qa_FPN7CZWT^i2}j^h>Z~>AlLx)ny&4ef$PYj z;vk(Jz)>rXZqsWfE4y}ZWjHc2qHe(%$04X-f!%CI@Z9CrmEmZ&L_V=1-GR_#y|=by z2uIr(jwzUm5up_2KpNG#auU7E9b-7!upWHEERUd8*T2MqIAb+jE_aQg>=NRX4#Bjo zd&AKs*1h+v<#M^X8$Kdrk28ox;^J~Hu?kTKzf<*9Uv*1w_f#>|KYhI$DB44y_@}w| zGc@<+UT{)`^R;yNu0ZmwAwas&3YOg_KQX#R6{g^VzC;xcuwm zd{X8)HlLLSM5p4kV>^V9D&(ll2WN<-;7>T-5cq$7BFP^S{P+NlcLx7_$ur=ao`KJF zhf#|tehFbd>b#Zog`72kF{C#iQ9MHzvJ@d4Ne7s(^(DZG> z5%FQei|(4Ur#e=HwWm{yNa)S@7-rLqYbj!diuu_8A+5vQA*8chl#`XuhI8)Ou*qYP zLnMJgqRRm~OEN?(_j2Y(7@nVod3gv=N;gRaae#;*oH%eOSbfQN{%Oo9$-wWY^YM>p z6X0seBh(EH8xCo#wDNlP2yjIot5q|l-?}3$GVbq!v>6pvXb7|FQ6b7-ayy-`w5+jU zc${iG98+W~NoP>$9c7Ae~R zQb) znd3@8Lm&V+aK@!XzAhU8P}dBg41A>&fOdf&7^!me+t`Q(aVdnG#KQ(NXnRv=Zg15S z0quN&Z2x0c^1xq_0E^pQca}!#H5FNV%;*ZMWJ8oqXafk|amZz*gi>tWJ3!W5OP3z+ z&O}uWnf#7%HoVM65RW?wY7ENntO`i0dB|yB*ko)4ZH2MJp_j1`D|4tyT{-2hxIi7*JQbx zFMfBJlJC`@Xt~Nbct8n3%ZX%ClAEBYWBDC}qV$a1&!6(y_G(h!1q{X#09zF)R~cDl zxZ%vIqrZ+7m>cN0bT)3OeUreg7r`CpLwYWdvWGg=20P3$H^#@!Wkb!Q0IdiQO4@f`NeRQ;DHG@!#}voDP3aOSV#g%us@Dcp8lmRH2VEdToI<(2Qo&(YKqiViYl4 zIjCdJA(WSBpWjD8G1;Te=e&G8DP&b*7@+_ynOK9{SiZ2Zeddc6^VNm|>X;CxNTp(O z_A#UK+uOzHA=jeWCQzgt5XnSO83H@!qGy9F`du8CI4?MGOx~jsWqxZHA-yLH38kd9x(Y^pOCl<)?$)yQ3t~(9GJ8;Y_ z{+f^DgBQqQN`0`1nWD>OeJd$lPn05Z;6&sg02%2!H2VGO-M}@DECYWT3C0m*LfpM@ zmnO2b)@=gp7CgWhFd#J=Gyl)|WY$5UC+KIgV;=YwIgLRu9Cok9b*%0Y-Y252M)GjB8)ba6f#JZnbE8A ztj;&z>!Zqf-8;X$c9xuH`KH#@r4!`5?)_^1aO3Lub?;j9hZfg`7UwZ$2H-!8xIc`z z3uDB2%rSO&TrL^TV`i*0Et-JMq_%1TcdP?9YC@D)hC?z1-sg{B@P?gS2WM&)2h6irDF5&El50HM9ssu&p4;%cH?UnK2Jlh#&#~NdG9b4z8yY35B zvOXm8*n&_VtlKWGn#falv&2hdxNjmz>TocUB3cE=v;6_4vmsU9aP-N@qn;bj~Jp zsXbKBQ)NZ96QUv*V9aw>kTC#X&mwxu)(@7rrHP%61L9f(jCD;#HhnN&8MK&4VQxby zRkRTj))*)oV4$t{KnzjM7|chcSouAb#XNqh&Hk#HH6FJIf$f!%YP=J7T05WSk}r*# zB8tgTUm}5qyN0&OOXSXU@2pexd3a6KneKgbWEj0B=1ljVImD_e9+5vdgi;+;hz~%1 zK`nFv%?SmpDJ&wc2jj91bFz{S&I1iPY@QZCoK;0mak!z`s6I~QZ4xrbB6C9QF+s<- zcXruvOs%;2lXf2;3sgce84x@~Tx=HLN+Aq`OyC#OX*gJdF2tycE1j0ZZNLjJ8>Z{`j zJrg4wuNMpX9S}j<+yd%T0vrHOnnvq?>gy!myc3dd5==g}uWJt?77k?OZAcbJttm$J z=G~3cH#5$doO(etp!Fg76~mEj8=rc;)7wAo^nR_OjqZJW{xq$u<0mY$_(>f+xM4U^ znC-w><7n{KFMg2F1xmn05wb)<;Iae8wN<0}CYd1Bv@%6vIqvX4n11FzBU|nF>`F3x#SGP~8 z@WcsB6m^GF0ZIZ4vLym+v{Wj~z+k~_`q4`BGbs!>BHG!ZbsH&}=aXeTe=Ih|DkmpA z0f#Sx&$G79IhCy(oaXQ-W6#uTMV&8HzCn27whyfh7(GPyIaRIt!GpS-?ImF#zepk;BZaPM2L1h>Se+7_3q(xAZ}fFf|0C zeN7Pnn2`a9u&2?94O-yAcQFlfhY`um;s0!Sl$U_D`G_# zq@AU$JQXp@hmq-!@H)MLu9|LDQTgbx80xBcRyHRqTLWR$c=cg3rMmsF#c6P1#k#=9 z!ozQSn{+95`aW6^`Jk96&q6gS0i_;tW~u9&M)>1ySjQ;W9_Yn{{+*9k^9An!-IMg) zU@+lH%i-9lizUgKp&eUFX+Za4>mfESnW(9*Xt-o;c-=3G<*_gQCV#&q@C25fCE_ty2I^vRRzxQ6JFh0-THLsO!p=SPgMdi=rN3aIvvOX1yXmW6Td(( zW`3ab%HTwIagNP=kQ*aQIrm!n8W(xT1_yF{UTgN*_XY%SZzNY;&i5-(W=9`=<=ShE zeSbh)-{z~o^M6*i^Tq1J;vuI+%j+kR1#BqHXFG%jHU!d9f1E*aUxU=G6|V7vVHe{b zuyC=M|5{35v*GZI0muwwmRyZu%Ki|Zp3__^77FS&tNVG^CF5E&^_SJ2&L2n$Z3e7M z8+^VH(!TPOtYd?PZj0x26$%OF_qRCcl{l6u3Pu4*`OdWiI_yOxc2FF>kj*tW%Qu?HG0B> zuKMuGx1nz_lSpOr@p=hR?LNJFtZbvJYW?(7IJ3u|?9r2}$IP5vceA`LhPU|&SRU|f z*yPz<>boLV7yuCvbWdf8$I5lHPmGo$b`?u!=de^Hoger2(P;c*<3?3~d1F8oP4}p% zIff`l0DRl9>DNNyQ~M&XY7MA*xQN?8U$OSh-&s&Dl%DYweywPAiMJa3FE z);?{X%G6(c@u?=CSw?Y_)Q;^wYQ6u%@$MMfOVv{^?yOJ$^ltR{&y`yc4*x8oTR4dUvw1UMCx3O%=4Ka2RLc<2kTHed(#+xuCr!vu0+L zLl`{Xmp$Cg;S>^!|5wi@#C^fzQMsu)VS}cAvR}!1x^1?68zL z$Pxz-=&S1`B^Mg4_E|8%|2g#GfVREk9}2$uc(%bfRz<@)i*yZYX!q7RZUGppFF+nA=_N*VEPHb(taD8Wg@)M*ZcU zv3)B6^TNr$yA{O^uPBh>po*PSpeZJG{q_r&EK(z(6NBZa8X9-=_4s@5YHaz6>7x2a zUCB0~856#Ke4J}XpZbFeZ>RXP$M=TGaWi^a(^hf_aqDurDagL--b)mvLc zE>CRV=e|*7w+sNe{!IkYP7Xy8*d{o7g_9DPo0Q5z#Cd6aK8SmU>``=7;68If^}P<4 z+_QBo({M=+Mj3kYuU$Eq%p92E!vik7!-qrGN*Gd-9WJPKe)R>Ve(d?ymu+r+y{#^s z=(mLL0?%Fw1Wz?f6*Qp4+6Q=W0KKR=PzkVW*83&G5;%Mqk61Zv;> zx?YUFN#PDb#-2lPJ|;RLhT3qaKl9nDdbs>+(?KU+Y(6V(kq$HPAU9nCAd_HWwhQt0 z?HZF$K`_V^kRdP+!d@tlA|P+@f+s*&M*aBoVX}HZf541h?ZF^^&fQ{7XY>*fpG+Y` zlz~W#+>8jB=nEK~$qRgq?qfW~M&bEADI&J$v=K8B$PB@-K%z1-YjeS=dwT70V_0Nb(< zx!42Jm|eJ+V?3qgl`ipoS~94M<8S%b+kBQUCgZ=#w|A)Y(f}zi2htgve)dXq=+qAJ zlWT`0$eghyW-nm0f+wPvKd;#W>X4K<^oNm~ED_P#D}ehVgryjD&YzdRNDCzYY#>Rl zy#r?QY76ws6EOc6(PNnphM8-b!0gC{WJE!p1+D0ly=Sbo8cAbDfDdMa;v}{!i_R^X zC7S@-&;-Qrdu@miae}iOp19J#>5Wog~cWof}yqQ4K=25@z!!(n@BSacJ0IF>|Neq5B9P>duK4p0D}b6`KW zbm-e{T&=-6MhE*TAI~2j^VtJ2UPed)`7p)^7GP*%yeD^8IUaAxERBn?Ds*P+=8mV- zJgOVyqIZ(pH?@F^kMAa{X&$W?%ax290rlD$*c%+4*3Z(Q|6m>C6Z#*M)%QwWx}{z{ zgDLdkI;tzBdHqK#42?E?dYb-@MzfZ2qA8OC&)x?slIiQ~bP4^>6dk^8upUv(IU%aK zg)|*=az7T?!YVHT2{nE9F%8zo#e6mY>+gK^S9OmhQRxGn+DYkY^LHqfG*V)g9f;J| zd4K71_fpzTnrCp*_Lmt>T>Vk&O4kbK9wxeUbgOCZEG4zr{VZaN1Mma_FuM|H0Trlr ziEjw-csgI^1qkDOxolY~R3s%Nf(%*zV>d7~%2QkaU85Sn$(>9jW=J|)Eq;F-t-d20 zqxNLT8i_Y&ZE-nBnT6tnK4(i!KVaq-#%(@YjKA-^%@)3?10i7_!he4K_36*5!DHZe(Gt1)71A=4-EQA`$AF0XgN4R94ylM_O0KLmw7gMrZ11Gw42zoHY`mW0(2P!Fdakge&Cxvh?RrQV1Pcvw=<}2 z@HEn9T7wM+IF6O$4IuaJz$p_#{3KTF@~Z?)tJxkWv&m^>hDv&y!|NkAf+TgOPQfC^y|Fs0?RfQc#wB7 zZG8R;JGTWEH-_-%*^> zEO}a=^8a4v((~T}gTw{YVxpMI)=ZLY6n&3VB(C%3)ST01HolNyB^NTh4jk+PlKX1u zgK-7r&Fp7ByO}-wL-Hn&9pFLjgac&YgJx&*lOB>odaQX5xmSQ7% zbT>Y~9HsE{?r~EN^V?luC*K&T(eKKm1hoX>OHKIuYhwS8`UdX^{%&(AvXXT&uK>?C z1fx4tnb`hNQ$RElRDO?~h!dqj|A*|P?V6dM|0?`GYDQAvvU<=o#(@%OAwBP!hwXAY zUr}!r;4*kX9e3dL6?ALTz%m)(D5f(bJFv^Ya1Lj_QX7H_WCjUDM$~C;pI*A3etw0b zWig>277x-ej}2s40l6*?#RwtYyfa{y*|kb;Yff}N4B@ARQoqicfXTSpE0*T@dMMssd9#aliJerO3sT@}jI(1;3Tkw19X;!EI>M`Z> ze9FHTd*r)fpaL#23+fgGp>W3f57aj{&}CV6L=Mve2P}pHTO^5j8o?W_VFsqJot#Lr z$iE={^=D06z2Ga&HfU+0EXCo&*F{1JY-T#Wd^467yI6#ViwE2~4ZGwizAzlam*b9fo6@dRt?Wx!fJGO__BsU*SLC zma$yfho2QqS<<^5AGT-B&SjJ?Min!PFif#|h6g5T2trH#u6#`fIWw1@ECv{FPG=Q$ zn&>B+K>a=P7_19yhrJ3y9cBHP295s(&yMMm^t=2Y zx}b!C3FAPL!A8Z|SIRNuj^Vjc`iUHZM+w*xKBz>vuXS$B5wzm(r5U^90fe)MGX70O z`vRx|j+Ig9`s6t}@v@tAwtmbPqt$%zg2LI%gQ4WIn6Pn#g-ShR90{DVqfTUCwNBtU)2?Ei_Ua z7AJ#iy>2}PI*{M4${*jwWtW;FiIU<<)q+MUu-TwsJ0!1!!)kV63nvh#jISGP+c?Ou$b9jQE81~rBr1b_qR!z&C0O&x9=fPJL+Fmk!HZvdfe83oNfHVR?ZV{oZMQ=@i=A2lQQcM8HQK77uA z9T)c>wKx2zZ8Fno6M~unB!ub=19kYMG=i&>wR&l$+L15?{Vbh57lar*RMSCHLe72&`s6sYpS?-_qdHgFftDJhZbc?BS1+ zCx;LBb_Az2G9~5wMB$!qPFTwxO2PNGfW}dey)ex=IcYW?RP%tH4jm%7=E6Rfr)GtB zzIm|85Mu~&j|fVYIFyw;FKHh9^UVV%t??KdFJkko5Yj`L<~;0w{yq4+m5|w1omkMqML}#g38t#6M z5{*_g-J0TCKQzB8YgiyqYGW@AAOhDZW#T%}WQNh)A4&wI4$;HI1xqLatJS^^NNq!q zp0OclFDiouB-|h*gp4`ittN2)x{x7ZQZ3|RJEd-caSQ=7osWNzg(Ctu>>1pI$o!3^ z`m0SpS7U_2&2IO+kYc{7x6FFqJ8epmN{UArHyPl;9gQt}PW zqDJ={4na|iaD3{+J+?mOO?xy(YRcL!2KP}lSPxbwC$g^|)SPldgJqV{X?;JMjlSg% z>3^>$PbIBAl8BQ5y%XCU+3@d;jn#Xv%F6sY_6MqlSZffZyO9_(ypiPRy$2^fs<$DR zOx~Bf+j-ASnXmgkO1q}RWX{h6=hTAQoVwK}Z+mB^QIrNi+?YFGrYk<>%k^|ccuO&8 z;|q|g@(9^^=PJA<<`_lu?mr0Y!iCk95S6+KS{j#NUBFS0!mScPP9bgD|Fy%j;*36{ z&C+V-HV{NlZOnDXaLe1q!v=b|xW;g4=^||5#KNKo!Rz;=jGrz&b$0{x3=XudgKz>D zE&~ig5SV1f#_F3}?1g>0vE_=3VIi;!_SNyiFWDX^z!oj8%78qtR+A2-waS_Pn??~{@*u3}VgE)@-w-M=yX==*&5D^DP-$}}gpdpa zn==8Xp}6>!vrR|3r<2{vx7g9{Hr@8O6r=z`2v}W)&UA7al4|M_BpLGj+{iQ1 z9mpUp5JM$Yg0))LioA1f!7ohJnv4pq$r|=y+-3rXuUSIg!&N!`2%bTPdlS zlhh#>%9I=;#L}P&DycS~>H$THy)OgDe->~YtqUI=W*-hPrqRBwbOkE^whJ=B(8x5J z7a!Pjwsc1Ta6pg0azKGWET&Fvsz<;w-5t5@vIJYO@wpCoo;CckI`ll-V;6Agw&M`K z2w{5#aLW1JPBU}ZvB4K!Lz=xt5R?-)6DXkaArj<3!KqI1(McQA8{9o#c2-9JP zY`Mu7LudmPE^x)XwC6XZ z$&6bJJ~IKRAjG&CgcCD3;z&Tj2&2_qBB0iJaJXi0&}J8Kp!)Xp;LloG2rv-;s4w9d zew|5m0vWXYdZ4viNMIR!5(4CzP8P%vw9fTF%SnURgQkTMQ5z8(Z5iPkF=IVYw7`zh zF*u<9o~(dbie+(we4FJD7fpgK@}=YnPC4-0T$nE*HfL1s=g{Rv%QZPH*({- zgzl7pJs>HkI}KslvPg;RA_k&VJ@wZC;lA0sz{ovm!!hm?jCux#e9$ojYLO0K3}vSr zLOwB6blDf+p#(-Q(}XB;av&!kLiJ1}U-^x0GRi3s(8V38;x`O2ZEl@H2o zDfksuAAv*}w63`$Is#h(lYvR~`O&c8 zuudw5FpWSFl?$+^nQd+^QgG%IxEW&zrnnt=x^xo@8{TTeeH=n)A!xIqcM~$2uJgO~ z(==~Y8QA;>(L+myzrkRN1+IGv)~tXcVPBt=X|;rAIh(wIyC8Rt)B;fdZ6ZREbgT!;fPQ%Pf9+B`1R zHg|WO*6MVL!`Oq&tOZZg_Tw3siUXojF1%!K>g<8?iST~}`3(*cdag5{w!te`z+vjc z+-8ul<;0cyDSsSIX2qMd5)=`tj{#R%09_^Mq@LRCw6Se-r%gm;ctRox<0_3A8d*lV z;|?rkMi8E3oxn%8L&tW^8QC_ZUNcxUC~=+P)xqUtOvlcmVAAUtlG&AL$!lT`JIR&o#dT_N{blnoD)Arzest2NcGxivF zt_MQVQofx+kQuGQL?P(*OjZFG*E0of%jtmOSqB>Fxe9f{=b8c|*_IG&P!5iP1MaI& zheD)N;I#BkOQFu5!$DGaST4ji=7DL_M?@$-21I>*D9^rZYMMVU^G_xFNsH@&vG5p@ zU@>e_r?;8sFmtrXjBt1ZC4<5ucr!XiUItuL28=y)y@k4N_PlG@;ieNUSR%~fJgf0$@oV!TCJw}`}wACRRhU)^U=fYkI7TvG<=n6oW_KrsSVLh z25~%fb+;JJmS5+K$6aDD+{k`)X%{$J`eii!(W2?@LG~{o%3*g#%>O5wcE{ATf1HkfhqKA!X#1%4+m9dpnLvXR zC`?V@r{drnE%R_$xcbW$zF-9H3Q^oV(6M7R8??EBMvD`zQQm*qJSq>U&o||wB#)^C zs8BXR97kQkV_H;wUB4~H`Qgj|lW#Q8+lK9%8uqvO;Y^OE>jjxXp*rx{Kt~D`^2#R< zI2dNY^6lsW#~@aUkkknPPVW)#cCdf?4h9F;1uKXVY4JK=LTZ^d?{ST+FmePFI1aGn zL1 z+or1Y9q+!cA7`VOcRh%Vh8HZW{#y zuhR#LEdx__4>)`}yYfX)#&lZ|>fIT+II} z{&|0w|Fe1{?d7sLINm5v5qf@#qpvFYoQ$QdBtxQ!KnkW!fR(n&owzCnRKED{;%Ab% zhM0&&WW;fh>^5WL#Wpm;CSK|&7n=trZCwq~J9;UHm);Z*-#m~D39~gZRQP%j)d-GW z>quW4&!_W+^xYm&7L$U_&Y-l^k?%Xvci-*hb(_Dp{;@L1rD^BUyW-2Hvug3j$c5<> zwWT3Zd9gLCn}BV+6i=rkmJ+V}$+Eaj$)C!JZbmLtE7x}w>(?c<_+Q^qJ#5>^EnCFe z1mq^Muq#lM+Dh#i9Xl-OzRvYklpFVDO^Q^Z^by115P^J7eJi_qG5k6{9ff~=OH25d z0O=^g9m0|8f*)fPTS{?GSQin)Ew#Or-#uhFPDCEl#S1g->(zmhDhLuW00dxi8Ny*y&-&N5UlOJuzi3R z#`Zz)49>IP7(4K|LGY^Wd{|cpo~VMM$O%nd3mDXm+)7W%`SuhEx}74b!B>|IVN4>Q zNkII=2CY_QyUxvq)HzGE`NZW&k6Ms|F|hqat4=v0?C1n$ygsv5hrKc`esQS@ILoJZ z}kCsEp}|LnL;E5DLb~#Dk7RK zs~of9mzKHumY65SSPCElpyHPVULSA^6X|i%1}nvCbU@?B)0a)XbXa>Bp&JRmjnZ8C z?A=6;uzl@TJAwMs*7iqQVvoHh zr9mA})5T)Gi02P^hgn+5etk>#L~Os15{$}iHeGp=<-1=^(y-7S2_QIt;X1;oaQaxH zrSDY3>Fy9Tcp!g0m3%~pH#*W4(UIOoaorA+KUb9uq+m;X5TbT~GqDfSs7eM3GvaO{ zy}1(LrX(O&X@hys=(qs0gwYBAQ2a46VG@D1UJUFTffYCUl_G!UnV#n!VUa3FR(}2| z|2mmYv&H-|ojtVZnRBR%!roY(cK;I%H*!(ghxWgzEQ_6J}dL_U3}=>pCK*H0M;r4{&oO!5lfc}>k*kK3nZ(q6q`e*IA%WX z#zgs30X8p$NLB***4~XM80!%#i06y>dR0uZ_E_ubd%23kNIM> znlJQ*-zR(beg5nHXz^ob9~M90^K7&`BgjN$iWNabR;ivm>(s(|7XT^7FzwtMB>Z^DX6i ziM9dkgworRqj*RTl0~BI9^Mdl;d+qTFJM&!_7xpQ$|E4oy651-m^0 z`_qERRtOcnVQ&-2cKQyv)$BV6aWjP;kxhu;c!c6wi|Wf!wEps$l*|@qoe7)Fn`EF= zA_$cz-ncOYS%0yZQU$=eF6S6uJ^vgqREHIeYHOW4v!K?28~q zN~NMQkhVKc9QUtT)Ih^K9gXQ|xw=vC%Q4F#AZ)^cb>yg2v?@Y80Mynl=Eu#}w z&+S=O5VRC^Wduz*1p_{oDpPeka0KfyqFt_OpIId%6B$9kXR!YoH7N@H?0uq3V~lo> zF|HT&+DED5l>p_C6HUich+SkobzTJTvm&?7al(fCSomNMB+8on z#tYkq>zEsEG#dZ-@bzmpnoN~rMv*uyO7o%dH<$J&KWWUT+dbpMXg86N{}@dQM|@0f zQwMBqyte~Lu`Fa_+3G2H^h(rJ({lb zyY7PKc|^1z#_Mjb@pe>uNU7xR(M0 zcF{>39PAh4D=!+M=!n|cVB)^;eO3=5JT2x=`C|3E8!4g15f!j>7*R!7k7PyC3h(}o zs8-CBcOv5HD*{VY9}ZcvKpH%@2{xGxfe8+!(Wx@tSH1tktT2n>`Qy`kmd{pN;P64f zneD$`DPnojAhQcWP>To+N+LRHz0Y3ltr>R)K&4Y+i&mA6pqK(h;W-?%t&IrxqtU`g zJU2d^Jey+h%Q>93F6*py)&SWbqXd@i2-cs>Vg*??PERdx12@#t`?MX z;2jBO#(Bv&?kO&qdgZr`0 zM2g!^umhl7yDBipIT1!=!rBm$q!_Y73r3sNl}N#$kBO491|zMf6zL8z_e8{O2xSG} zc13V~1$!e15YsBe*XY=7!8PGS9fm-yK&=MRy&Pw)>F`gS4hQT7ly<`Qn(4y$8STMS zTTigyOcQYGeJB9*h^QZP(eLkRrnRt&v8Kv{NN}V2xwnnxb~@Z&v6?$`JyS^C=Bs^q z7Qw`dK*)#@Jq;p|a7YK1qB)IF-y*Y)+%yVAX>QxKzS7kN~2_&0yqpgOiBdNknPKRRZ*^p^os>cgTVyF za3={39j#5zNpN-fcAml7{}QbfGYV3#I%@`QY8?_k7(ZcBZw z9RFwK47+k{Q!8huT2!5n<@0~#lW*TwEm6D(!ZZPR!d3%3s(f)HpYUhB47^^r;q|h& zAqe$UY#Z%>P%9@~^q{5G^<^6mj=?*j%=)e--}2kyZFsU!HogB>dh_;QclX(cPxtR`{!U4wp26kf!ZgNM z5Kfcv)vsE!HH z!y(h8IDM*Z!b6_S@ulVfhbBsaQjMGGkWin=9FV~+`on$14vfGF@!v%CBF4byGv8i{lIMq zG9)ku7LXwwMXIwykHuCPxBlNTl=Y8aj8oX5abqiPaoGia%PeTgZ^vL~hJ>}o`bzjz zmnPRPmTVp7y<%Zw)hh!62NqB!s+v&Eji~{FYY>9!;ir7Lp0?#gQbJpbgI}DftRs!m z=iQoiJFV#gUFje%HOisiuP`YrmCZyxY)%?!C=;%WQ}nt!H+Wp8v+`db$PhvZ=5+#_ zCk3LsIyJD8D}G>P#)pu429$0^yANBxGnZtBYGx55T0=)*%Q3LW84=J@+CymEr*J!` zL}8uUTD^N;Tnv8||GY14OpRr3>o-G6Cd-|kq!@Clw^KbMekT0mf)Pj0NZkw&&p?s?1;=uU1>=N(aGn z`?PvuY`(U-Rr?q(By>@;bTo!9Obvgs+}dgHlwD#j`II!@6DFm zMz(Fy-&qe12Qm}weM9S|z3sBErK*Z^Pn>Yj6fAL@BDC4qr4#$(FF>#XIC3TuL{cU# zz0~p|X#+X3o6VSGx~4{XTXBzOR9~t9(z;YpC>TpFT=>>Hg)Q@pULY% zw=i+GmljQPKQFYpq=pdU;!w98O8LVy#K#u>{MTkj{zc&K6EruU=#tB{JEA`9mnZdb zuIwG{5Q^KD!sOLg&QwqO_2|b&Q?*h%$vaxTFlejHfl`@iH^#cdvg(wI$Z@0!*IY}a}@05BL?XiS*+Dg+D?2k!7Lq2%@Ep{+=a6u3W=y&K z;PZ{Gr4GA-{?Y4-`mI)!343*|AEv%YEeOicT8ao&KfnYik;LFQMR1DlJ~=gD%oJeqh*CeSVxsX~2wb`le$REV z>POP>xM^@;RrSLsgN!YDLJR`$&Dub-_=w^7d?_uYwRG$)8E&w_F2a6~G2|!Hf#eO( zHZZsi0g3e1Q5D^V<;@|u<{Uk=P1B!7E6C2KKZ@b?$e}bVSp!0AmTKF^^bb7sjk+B@ zH!}KuIgAXuuR=!62e~Rwx|9b4AdCQ@okK_=i-Wb{0t~BIDvsG|+M_jC+vs3*V)z_( zxParSC6TX?;?N)O))+o6&{(t5VP#>WxJqbLpCZ}l;G2#*_YAVCj1b3TG9~r{4!s3Y z`w#^8klpT{Wgf(KPdkHkF=&Uf0cCP|gerTYpBTBw=^qnZFBkSYc6dhLXnT(7@CZHvaa&?H6PRLjR;ap z2^_Q@oMnk}iI+~%G=ES$+5w_ibN^(p(wp&uNSR?97t>;1g4$7R+)P4YU(^`<@56_R z_Ljacex~2P$(sytxZ5%!y4kF5-jQTlkG0z{uOE4J+i?y%U_SX!9d5VI;r2tFLuHSD z%J1@MbbCh=l6)xX<`C6FQ8Ok#zTCmvww|1Db}M;n+1JKx$oXj2)$%*UMF+X0v`ep? zJKkWhWW@aD#}``-P)BkD?Hq>`pd`)0Ki}VciQav=zWV=Cvfc;Vnfl-fS`g7?$12Ni zrr%|Kra!I@%TJ~8pU+=v0iMeZ1NPF2lw4tY#hqv7J#c#*8yds>QdwsoMzhgft`Km> zN@bJ^!M0eLG()g^o_>9e+xzN$JyN*qodC2KcdYoQSb1l8v;4433ig=@7Z2WN=HKeH;4E zdW1}~3k#PS=k5p0J26E2d$S)-sJ-baDK&2Uzs7O$Pl(gbV(SM{3X-HAkyv-(fQe54 zQE+02j$KM9@9IO|5P4aR=-22FcZ*L@&Qqv63&6qW-LkL8+HE>q zeYXc!Uk%dk2qJ`&EnwnBu!kb3Y89%Q1T7hQ0vx?k2G1xwyRD_6Esc#r1Z=UUKa%|_ zhBWi~V-ATP+!?k#Y%aCI1unrUhfI0PP`BkkZC6IfwuJ)=T{h!(ty7Jg2)O`j z*CKQ%B9NX5rQ!$uhs;hnWaU(6K-WVyR|1>yPsK^`%3?B@Pw84T8*G2+ik9|1=pt%dPDZ9L336&3G z013QKDAnbKLLdlPG|RX#2IoM#a;E`MK$w=;H#x=ryjt_vD}C@n=>@`aOrZ3_s0G4u zjjXNn44R5Qq@+ux6bSu}cj0oG&u**sil6hJqxr2uWdAp$&u`%hjKYPd#s0$%&43to zaSA)v1NUQNOZ3zxtn7xX*|&l$W{L@sT_1!^n&pI^6k`46Z`}~Tgqq*YiKVMQ)D7B~ zjww$d-r<4}8j28bsVw*KrL1wrF>N!bl5g1qWIW}+t#JG_FP6pIKl0_HrD z+r1bSY_-7GqLTLtXHOlX3XCA4MzBIssfGmq zb%vRKySA>?^pdPHZks~wJWaCtHgfu0x2i$@iZ$DfOQUPYDa@Imi;>Dj77gkXjy>2v;Vo-gj} z{6PEF55GD|T>Pp$>b00kp-fivKn%;L6*Gn4h7ddJGurEMdUaBJo13>ElNX7qXb1^# zz3tviUIW`(hsM=IfV>0Pj`J`hY?F*gvBe6Kg*k|{91-Cjy}vYxDy{Qq=a&Ui&x`?J z44iid+I70>o{=>Hj>75<^@SFC{$TWWTPh*MjcxEsTa_+Sa(~rb>T0oAm)=SvJba(+S2R2T>NXd$8~$VJu39S%=2=ri#%ME zd!4Yo_MOa^_$T18to`9Ia0)N4#P`{sIPF~6g{ zC;3rhL0=*tOiOH2<;W5i2|E{wCL>*5 z0sf#3hk%348!uqp_p)qx)uv*oCKlR253vLGSlf}x4(OK~@p5mAAT^OC~N z$Dxs!2N?oEq?DSj_*p7`2`4Z&$=f({HQ7oF7R$X|phaikR=6j~y}^5*ar({WgQuzv z4aUX1SS`z)NE*5v?gmfkZX_BLq;urBV(<_*0egiNkEJdaQCsVo6x0%~J$P_O(WTDk z1U$ZJ(O7YJ#K6!?X1pZwHRmx4SZrZ2rg)DM`8Lv3%`$hHm5Q)z^p8+ov8=Zd4I%U<}ir*xR@U7 zDwfnT3<48|!ROKBmZ(1qp%_tsdvC)YaMa2V%|(3Jw`3^@U8(YkREX)uhAU&A@_) z;IwJ=V3e;XaZ1n`IfejE1_s;$BsYbpN%L*U+~i^IVvvZ~%vLLNAqCt%CE%Pqge*|v zbfNoi2&RlPd{;ZC9IqgQe>UO3aX8VqBDr>{yV^Y^=r)<+^Fa}t;# z;9CcBk2q6YUJ2okc#ytmN`rYrN!orNwt`}~7|riT(iUKTCa}L9SfD%ix|^hZKG80X zN%0I$%3<`q-@JrGe3yY+fL+g?+OK7G#rdzF_jFJoT{NCYA~ z#|9#4qEd*~t{U@$!9%PfCgG3KWLkYd#A^hk-H`X~!CGO`+j;9Qj+Wb}b&N5v29I$( zl4%_QQ9XdO*d{c4g-X0yd-k*&PSYdn2v0k(1`~*Dgpl*FRctYh(QV6DM8EPC=?Jw_ z$1$Oo=|XhCgPSHj+si{w>e)60vPSAQBN|Fru$){JgFfYDpy$;b6Jx6#Al}&^Dh1_RHwJ-?>nn=@%axe=w zY&QCyrr%WUaTo+2GAJz(U@Z{4!amtNRLnl|!cK`JKLgvhNvVwV1$cUZy_CNwhN66k zdS(zKWU58)oCa(v595O|#|W8qAKXLlw2X{-Q7lQX4y9*ZV#zmCw{q@^@0-HBVMALG zlXM|O;eij%l=@orv8Cim+hBSK@F`qy7DD0xJ7PX1_y*Pq@O6PSkU}YS4BGqqUL`Vo ztK&$Ct`CpMh|qHYucVIm-+U;&g}3E@zf>=wh3fIwV`mXXlXtKW4hu!on2aDCF*yC2 zW(@B`HTsY*7W=9rEr{&XK?Hq394R^+cmM*-A0!OxRG2h;%Ik;GbXvKU`%(ifc-#T- z9GKNMahrIAF&ka1gkazgLoEff7~R5vsAWqv^Ej--Ko1~Ug9;Qvn;%Wml#71DSDxlOquL-?l|(V&vSdX0X8n1`+335YygUX+@LZ3)AGy~=rL$$8lN zy^b`2e_?taw&j`L>gT8o9$4DlzBPxr&Ms1<+l*+8AYg?vXrq}?1@)Sx^yN@}!$W;o z|4!NdA%;Yd52QJ)vhv7kddP-o3_CD9>{rbS4O4-!!RN=Ys(qDDWfPOZh^qZiqq5)} zs+VmhjG=z;rr5P50?KiE!1K8DvVEJ`mkH;~tJ}Brdjr+#3UyHMrYNS%iJ6L1dHq_w zFg_R4{Egxkd(#^Gd^B5pE9MXKPkWe*4^P#DNqaGXC6__4#fQbXLHj9~Lp*OzJa|RnVP_F%^-KpXq$o z{5i`zn!vjdzjxpjBBWa>*Y&J)E@$!v95EqrZ4-o6SJ8k&JpX30f9YoO3~r`)H2cqT zn(7ms4D==N$|HIex z!mD()ddTOaWikKP;G^}KH)3EA^Ow-!b%PtX4B}R=lhT1%ef=;hQJIrRzXJifX5yAX z`Cec~B*)h8UZyeJ&+AaMYOpcz{6mORIz(4n1B0~<4z^Vyw{sCWmwJiV4u*r(VuSDM zX?Temu~_Y{#TujjS{8b(u#a#UF z|D!Q#`!u88{Dd@CoBK8-s`0QUBr!B-$K0U5EJyRZd`Xxm8BraPp{0fT+GHGBZfa?a z+ciFJrC;I`YNQMpBN0U8xjYcPcJeev>KPyDALRi?^dj_t7;gh}A%U|kl%~>K{;S47 zeS-s?civ1WyNq(oKJZC}s&S2G`Bpj9z~E5Fqw#%yTM4+-@rLW=Xqk6ZN4Nx4CLzelC@IJ@gnmB7Kb4>7wxbfnDSNOP4xqY`3t;F9G)YRW*d z%2M?sB-|t&D{NSZK$kDsBCauCDvrUF%zPg%F{`D$pdCQyjt|IS@}C1HiT%n+Ry~8o zgdHGlh+&1p?e^d~pa5rW4~kGEJp+IvAWVcrQSobf^$6>iLnb;(+*3k26$8tb8PQZ* zu;&2fzzg0(Vk^!dixA&qa4)rbe-DR57=h$~>6?NX6@oF<+!^s1QIER>ps%`$iYwEr z-magfqo;qDzb@uaNQI60w@RenJ;YbqGpG6FoB!*z60eIDGE*vU*3T!069@&m_jfX-C|$I zn53)We8PaTh@_XJAr-b+qqFZlDjjTQ3QPnFWl;sxKPZad4#5=UN(>24o&o8p`AK}z zLN8mt@#8N?)+Ph?4lGkl$j4YyKX{MZ#%}+F5P=NgR>2a~te?rxI;t}rumNna4OD># z1H0Y1Kv+5HMr9z4lR|2Vfy}2EzB)a#TRSB-vJHe`b`Y7<_Ps1ErGRGY#wGF_iH4-X zQESt`I8fu~Q)yvc(fWxo#M%T{>X>{FE?Qm7b}d8TrVr(x9~9Mu2}J4w z;DrSeWtGc@mm7t*^uCKZnN!c8%MYG1DCgv#L}cd~A+`-c{BAzF%{$_(oS-LQ38Amw zE$)n$uZe4MVDUy>58sy^d$$$sB-1a*N??SfUn>DD$H_B*(+ldEWxKu^!0t!0yZknj z%cmtsZ-!Jpc8rgE7T&k|&9v$$)~9t(6*!7Fgd(pQgx)!jF(Qo~G?Q^Lqn;WN_5K{* z!-1Wm?vhnKmAcI^Bg0^<85EbKbo(aT4a}Tl#6oij0W$|8LNO45{K3A9XTpR#)9yaD zXTpFwoBlpWi*=r?g`Ny@aazcKWp|&hc(h6`_2YLE{uCNVhicy6)|OD5%g@vE#rEve z&i3=R7K%rU`|JCn-_(wGe~B~}Q~0wB5tald{-EhgP3-gf@o*J*AH+Nn zADf`Oi}tss;qWc9aICG>eu!{Tl1m|ez(K#v?!7>Cnejd|1<5*A(hm#=viKR$(gOIe zrGMb)E{|>73SYl%g#wT6fWJ?)3}xWDS=b52_@S!T(jzc}4H^uScJ{-6@xAypPAy-1mH-r<#g~P+^5>b`d^&M^MJ>dI?AQjbG`rTRa>MUuESPRUc zpI%fnxqHd#sQRsTwBUMa5}iIf1$@`5N1|3b2JRY4&rqCcc8Zm{m@2wF1i)|#h(=^h zvsoUr@VQZ>uNI&4yGcb+$!|AsOG`a1IK%<~HiB@tqt_Se>@gQcF@KjYRZwHd(t%4X zgg{}Y4iVM2@Yw@xpA6{t`Hy@`+T)2*jLRb0p@|De+cApvs~)(X9=Push5d8>ZJsag z*MH&9tBegQ_-hL`3vl6@YXO(-<1JPUXG9WhQ5naq($e&wVaW@&5f$0Mf zX*c^1wHZGxHP)l^rbyi|unWlPMhfy#VAgAk z@AJ|%t9qr7ku9H4Q^(!yXg7$`IWhyYCg_=VKnR>(`uH7#d{xI!H6VA5LVj19Asys@ z2O@MX4Bu~MlO+u&boxvLp5XnH70T)T$p8y)6lG}8zI zql50exMF32Io9PS()g~v7}ECSAL^ym@$sq<{jc&NleMi{o=;%AkS3RaQ_u!34(7N| zL)5l_CXA2fpXF9!5Ez+&P7Rc}{A8Io<(KF_l@U~a#zdr|$=0)sw4!h< z>v;fa#LD-TopRnHN~%-bTn=bOhEQS8gUZIC*dr215plpDVvwNCAjlHvY6kQ>Yqap= zzYIT4GO=A~H|~Lnf+;3X=jf}fwN2(Xsz#O1wNMhzgOa?Hk>Jv`hAQVAJa$T}!a4hX zE{^3G!u()EMsQqt;Dk5*5S1{)CfKJe-cBH7DS)SdZJ$#O5B9*0+eIEVmDe20Gl#Gs zuEP+n2n)$XJrHJOSS15x8%`9UwF*Er5svGSbyV(7ZD~8l@-GiyTKEm^w*(Rhs2kpq z_ua19bs9sLX5lc)9Iy<+Ega&o#i5t3GB=15?~HJkDX_62W|Vt>YYK+|)?H2aZ8%HG;CKSjTc^9SYegoLC&<3C$Q_dOEXN zznjh<#d0#vUu%_X*aBm)9aRc{tOUcdTqIiRMLv{ZWl*uURpXEWq~H0b8=%pTy#5h+ z>{0vLBC2r`GvZZ_e#4v2QHHm-pYw;}NBI|TMt9X_jz`n!*U|X<$Jz9W9KQ<-)(0oa zBKlX`$JMj<*_2PqJT6wV<@?FQWJ#K>5vb;;5JgA#IaQ`x$M>W8`+Rn{yr-UxT818^ zDSSf7KanqbZfrT6Y3;S6-}R_-h?~1}x4U=Or>D?owm@Py1Gmu!gUdZt$o-nE!Hx;> zJ{#;b2c}7W=Wurb^bPYTQZ5=y!!->esid3E(WP_*IMF3UB9(_!mjU;r3}o-(LB9L) zWv7Bt{qBDl8JSFhy=Q}I8h|~J8iw5e9Uza(v!nFnHw1_O;bhTY1U%)G=-1d}Oa{YG zZf%pbAvP&7RkLDV4gK3>JX%7gk@$t?YI&pa|H3uCeN5iTQrdHj0|Oxdj#mH~k4(e# zSW`WS9#|ZlazSLzQ;dZu)pKt1#hA3P5)ifuVbi;i?oxNw9&a`SIZ8$ZK`gk*o3AG= zLvr+6kf>MhAV*7oeZD!?L7UO-(*iiSZIG*qh%Q6w1^XOZVS9Me9RQAcQN2{T5I&gHV?z-#dlYvjuNy!;SBNF{2avx+sNeN589*2IenJ z*u$}f$+O{1vpxDfjx+|jVS()K;yqo0DHszRE};mjXENxYmpr5IpC0==5&L!fRMh8fk53-$TS2A zdk#p51K#Se_d}qBr-Zsq2P?iOCc+3N2lfXR!MflZHU%M>c9k1>_@p3k77;0KS8@3C zB8JG|bWFjCrHUb_h6Y5O#@B^YbW{?=L>-(D@ldW|b*#r-Y2)@_yF1#aI)tv*M^jwP zi`BC9DY9aIGkKs}BzZ)uy%4z6T)X;5XMp<6*18Ayxm>3;@q;u+Y{)hs1KPu~_2I*0 z#}4!QzWBKx*m~)ZqvH_6c46b&K*#Qs;nNzRICg*=ovK3{viY%2#39MQm8;-Og9Bfo z*28};4O8m_fj9ih7b>GL-A0){C0BTzZ@dOL#?` zi~0ArH}R*p*KsnLmz#gn+3j=w->ZDl=O~y_?~hd|sB9Gz%^f}YIdHt;xaGu4-xSHA z9JYG~4Tu~KKfZ}{;~mZvUibLRsNAOW<#@F`yp0;4E3Tupjoqr8```bkkJ|NotZ)e| zBCO>AD}%Md6)GC=x`*_lLt4v*WK0N2=jICu`K%mmWu7(T(zgZ%0XE-7PuJz`SN@$( zqw)8{yl~e~JB{q#B^2Z0;c;62>~_bhh-vm@0ND*eG(_|ut|;v|?)ZG*Ju9)14!#*w z08ryutC;c)_fFMelu$i5rxKQj`i03nP71Y*f{=P|{y9B>6V%sE%ahJW;Rw^_L0TQv3HSVss#5WTVlr1TsOHkHT1Mn0pBww(oX`4o1@_)4u+3-=WFeU$`m4^0YuLN2ot%G!DYW^ z&*?`Zz!1ar!m-&goYkJ3Go74rTc;VHx^U8tO}p?Xk&YjGGqVVLM`6*nMxH6c_LV<=Bq3&V3) z3syc1*1t!SjTGB#Ihj@{mVYmuE$7u?+3a8_!0SuojB!{86OCN1V{e zMLiR@Rn|7p4|6Sk{;1hxkUaq_hk;d&%Im>!)WrFt#>rwMhoFJR5XW}4FGwxa?DI!W zkZ}T=@PHzSjx=K@)^OC^qfoQKTDG7ew+->!ghp-0(p26FzOt1}1ljFoO?P6XqQkZP zqX0vh34wa{aI+=5bNC|VCtP-%?ST$wOjMHxNZ{?6hM)_F0?-r0rWyj2<^sJMjeU}! zhY`Y#yG}g_5PL+&hXfXg-#g1;brih>;4N6PnB;z|cY+u){V%_%bH$7S|r)!17 zb^TD2M7~yW(Q22RLh#6gq*^?b!Lb>j0DwS$zpzXV@O6vQTU0QEDF2Gy@U50iaWUQW zoLIblm(TL~Wc>E({baGM`RJ_nKMzEesy@{9;66=9Pya4|UCf_qrKR5F^hG{eNY!{V zh!3a49utz*Tq;W9?bqr}>GBU3Ou88O1XvQ~$yW8$FSsJs5 z7QVsx<4fzg`H7erT#@_wzUC)?>hIb%pUAA z2kR#sY5%ROhRGZy2ST+AQ)+{YC9MN>ZEgneGxh##VP<%*z8~%T*|sr^pVf#|Y}hwI z>~0+1g2=dLKq+@12iwOceRv|2fm4_m0o7>{LG#X(HtC|6FK?;|qdck%vi3IY0SC%) ziKE9cvu<8cc0^x0y<@B07eDKtt$%P+qOqLNiboz$i(*)034GG2c+|3rRlBh{OE>e; zZ1Js_Km7WZ8_HV${p*vLq9D}f9q_-Je5g$64>tj39V42Db%+4;5O8vB-^@r~gI09VN?&6Ab1kjfHXuIB^;RQr zDX|bS#Ue`$cE<&3#k%^M?TGQYtle#(@2|>Jx>-F=bD36*Okt*W#)kg=U%q!#t!MLp z)EmKrOC=%5PEA^)qr7+~4|kDVV#WnZZ9?>)ku-OZFJON83-~M#-=3aaW!*$;1Nbb` z0sZ~tuOuH3Q(QjyTQLaR3x%EJIL5%eq)^0H@?{0gJBPrh1D4-LS40l6YX;&MB#-*oFhfSgJ^e>35@8$CgJ^8NOA}`f5=hSGO3?Zhm!wP5gZEX#JiR z3b3B15OpD!o+g2lO(;KPQ0VJ} ze6&k+@Y=nIN}c?d8$hbu{pza%vIOE*DMSk*V6bkRo=GP;FfqwvsUhG&29kp*n-cW% zu-^ptAqhXuC(Hbgk+kDw25BV*lgYu3*%)V1fIVv{z-ud@^`)xug$+I#Hk@w8>HJrF z;PnZwR@1B1^lCNrx0+f{b?~Y5O&&shf<$=~j&*mNHfcTB#RrcSo_P$D#vptU0A1lw z3g3f=UMo!(jA+F~FLE2wAjHke^*f3`J{I%kYcS);V1|A>KLyfPbfAmF+VBAU7>>SF z-8iHVCrrPopJIT!e8p$^ErNl(7{vA*I2Lresb5C$QNNv^4#=+*egxPx1MsKmYSFPv zZD?oYgY((shylnlc|J2T#8*lu zMd|cS7~ql`Zd)PMoB}7!hVVRxGhS_|65Tg_aIz9$ZtYIAbzg^ODN*Tfme1-P>lrOn z>n#O89DB-Ot$`(rH% zx9;d8Pg!xW!jbkG!k++ zyOv5u^~!yEIT^5QI=UnI11UT@hC0b+WoV+A|9aPXreZO9L`Xz5Ir4G_v3~#6Xmopr zJAC`8+}g9Dmqs(p6%eXpuD04$pR1};Zml|Wk(r4QLP!DR*0A5MJSG>2VX(f&l8IQd zes{}SU!{s(9p-yJjF#j3eEoxBwwQdKOefM?ii2H(&301a4(pTzFj?AN4x}U8mBKp5 zSa{Qrmgn2_n`KhqpQ(_OezQwzV6S^tv1k3k=-wAUrK%k+IEV}uj6*CN@7bgmo^5{y zLxKMH|4YH^p>S%}?D%@3y1A8Oj-Y&_=Ck zS>Ve+SVV`e#fhMrRa4t`ijNht?#-zAj>rkEeJ+=aBbMIMK(w8ITn(8 z%rXOf6=ArNRNU`AH|_^NBSzc|M)FAS!8ezTlWh_wNpKjy)XW&1CtR*cxFlhG{PL0) zmp>e>^K{xh77QQSYcS|oXVc>buE1BnUJq(!0P5EO6&0ZJxB*LL({H)9md8&WWm6HH zCMm2A(PI7%JuSHyKE^YR4sinp)Fs4+xMO0O-c8D<&abOWZ#B(325G}COCSZBwzSv> z57K~n_vcJwm_BGQ21J)|l<+n%m!1K;>^>iVS62}FV2fl#aK~xgLW76r8ya3!Urr6t zBgn-rQODmj8~ouzG+=)I`FLAe*3}q4=MSUF>}H~<{tqC0=n$1@O%bth@IZxS#QNwQ zWeoXu29co%?tWLp3eg%RGd9YaXnDPqJ53J6`LND51*o_z3=yLqw1rD7uM317`TSCk$9y zwQUdKX3%1>fOHdMnTS%_@!UexOX--g1&Ry1DgY-kQDg>$W5OnW%_i#PxP)s0>(_ju z7S^7bsMBkIqSyXJ2Kp0u!Z#CE(OQoj<}Cm(U4W8!qAsE8p-15f13u5X6H{fm(c`oc zeDH2ks31)=O2u>rXoZ<&`?;=wof_qY&4lx;}#u7 zb3W8VQ00}vOi7k!A7$2Q*0S!r&E5Ind7bA&2Bm@6X{vcfd-^$EF!8hy@}C@Oe)Jd_x@Kng~6C!hPDOJeGEj5d*@ga$7Q#ok74qisfXS*Y4J* z;&D}uLkk=6+}N-VZBR~}G%kb;g$9pc{p!hNu}y^cfyRDrXq*m-NgI|8C1U8QBW2x0 zKN%j*bK~KXRG9>#u^z;^9mwbm$~DOlai1Fzk2GL7M4$vwN8KVc_CVy#htkLBdAfMd z4Updvdx;^mtOhGGy=467MkF8|+z71QCg}-d3Zceb6pt47*Y}0)`Usx=_OZw_C4~-U zA!LIEw$m^OhdaoGJ2(ok$C(Qu>E_Yt>0wA4eHq+T79l(kx5NfIukYSQjoZ_xDQ&0c zDI?lFs4-^|w!?*FZ3u#58-MjI3Hq*M4F3NpCbJLgf8#HFefbYMl(!g!M`J?1(F3N1 zI8V4eV{re@wOejr45r_`e9L2oq5ADBxIA+=&efty=9ho%b3QH}9`c#Ad$HsVj@z@*A*O&;>|M9|zdaGj6l<9h{s_=5|_&NqVHnN}5gW^TUM z!os7g-F(Z;49q6W-N}{T%E_iKXx7HyTVO0i7^-#g&6p0aRg`+`ikm_EwUCl5r1Z^L zcAL90n@r2$b##}Ez}rutTFnBL>ftna-!?havn?C-&6t{JS~=>wMn;zu)gCKmmC$#* zW;H6xxEw;4Iwc4=S?@+VTfyD>rTWzY$=xW(3<#i>g^=ZM^-5Dy%hoSS=JPD*A3)Vb zIBlg}*^HYp{9j8W^yvD&8DHU-*9-m1SoCw14Ece{ts$SR6t1)kLdh{9o$VdBH(H$z z*3;*n$97R1h$kx9kW6}DnKWar$Ma%3C0A<#{uIU~Y#1E7j7>Vf%a`&+kB+4eHH4T< zR?ZqTwN-1W3!>08fpSw6y>OtNhfXAhZbj1E#Oq*pk4gAeWnPG_gF*lqToW9aoRLPg z(_~!CsHX<7F%w9dWnj8w(ss%mo~qLbghTOj4Cii>>XOJ8oH5_|ENhwrGk$CM_&9y4 zz19x4X9kP{7x=MFdr_;;Zn+$$`P!6TynUC?^7&-^_WfkBY&GsUprO|U^xo|_rsY3N z+F~A29$|rFp0%6b$Y#cjn_UZStV7O~z)xu~5F!*IFvA>(+606zK0NpwI7WjC-NW^u z2q=L-bOcnNSRMa7sBrBcvs&C2KWmC^G@{S95G-Ac-G&$uk}osY5b&>Mf0TO>m~jO+ z4Tjbs?|r?WykR51U_UztfzBT~$8JNE13Jssy9nT(mtU;~oPQC( zx#Y3vLln-196ZNTn&H3&7Xcjahyw?3#ipP$+B8Hof}2&uq%W)AXKXl}n0NDF$5;@i zPx`>=kSCu5UZ)REIZC&&!RwHT;lL%ps!L%Hp%I<#f>}DI4S5;+#8${4AldwH*1ZmE z!d_g=zD?#2eU_qq5s3O7cS%Z=d-<^TGyTro`o(ZQb4|gR!rBPowq(Fq$~0}6E@Q?4 zKNAbNoB3Leny0F+C0s7^+3jdH?sZBUxUF5tGgBt83yBn0Pd>mRxqU7KSwje8+L#Mg zm*H)=NVUdfZ-um2l&B(K5U48wA z4w`^%_TlD>#sJ!1oG^~~th^FmU-Dmf#a&Uc+Y~D1Q`qsSAIJ@vBl>dqnggxRnEgiD zAKaEgi378|7D!ZcP)~}xD-7|{_F)N7;#1ycEKPmP{GaMsz4KY4g(`5L!uUL}KU4VD zYOh?^V@@C%^@rak`E>Afep%GN%jehma&z;Mv)D9e7+g{T&?5rrZE-DqBDs(^^%Bb~m_d>ztCo;8RjF$o#pn>=yg8Q%KKF8&(39trXy#@iRL+C8&$uR!p&2t{(E2 zZ29STKG4VP?|k%qlk!L4@XJd^PnbvVrJ2scHjm-1Ch9t`uE)dPS+cJ$ywu6pZ?Mn{ z#;Oaza&nhnm;d(F_%Kl~|3TlnkiPqSM4{>ft&0J#EhJi|rAn5 z^7xEkT&C@66xocrC%Dee&8@5rL(lDL7xj@kNCX~|4RQU9=u7kFZ55 zz?EST(LcrYzkb)V-w%$t`@d-xE;_;t5d;;mYpSQM)p4YK)_mb}o+4vc`qiRt3N;@Q zk`f`*&4&<5qpIqi3l|Rb9b*^zHj-DnD_6U`P*%+83F!A1b>h^neV#Z6C%}2@cpL+D z_usu>v|V-r2QMk@zD|TYe}B}0Uj0+$2c!8@eXR3M&0Aw0-ZcNu86WJfc%F^$*ChYh zcLQwx&LuB=*95wRmQnNL-zNFx8o2<=&kxbse$-F$;vg|oYc?M?1Kz#Px*PEEMb*<{ zNl`bDlZ%DnHc%9tZ9%n49Aoj}iSQj`@L(dyi3q4n+#1U&ZH(0-pZ_tE7Q8!9`NN>$ zV*;FLChdyE7I9&SxHj1Z-Cf#A{HYMJu%+C8_P zCHmnBp@@}1x?Cs@6pjyH&+MY3kyQqEWde0HJxqc1pf}6lE1f2^p?a6nH%=E_n?y=Bw`6z%GZ-Ln+sG1B}SoYBIF4}t4n`F#?TZZ2CJZ%dQ4A2E+1D0IZXf+gjg_6 zf!*RlN!O5V3gV3uL9$9LD7CUda1WQ;aFGqqF*L$=^U*CWpU8mzB%o=ifFpou@BwN< z@Y_nHzL>48|C{Qi`mU#PZjzgi9sOV&D6&CXSF1OSd{G&R(Y~v+g)4>OnC6?3ziER? zWQV1!q<(&jsl4-8Mav4|P_n^i@S#pM(QsA9UDrD&i-ctMH&GZpABZKwoLA0Df{Eca}A9=R(24bvaY$AiGga=AUHV};X z)<9PHMdMazfDFgjL}@#=5ox*79HNNPsp@cz;sJALaXCW9wP^87WNqn zA!_1DJ#V*NJav0Z9LyXn4hs}YZK5**5q}9T`8tsvs>D%r-iNIT?&>)hK^+Eu1cwxc zY~9!6kU9=eekw^$2;WqMc0E-O`D}STEtZQ8&1IA&$Ov_n9z4ru=Sp>E&ram~)P-M7&;B!NRz5YI#POBkG*CD}KxH?Yaty`tP>QA>qH2Zu7~EP8%Ap1kH6>P~fj>8je{=G6kxzjC!y%TB zyt`efw;Orc`qV&17(<4TdO2o+rZDYIu3ZcZbZ1eYYRfA_5E>}kM%P~>dC(8t2#A*f z(K*SJEz!P6%+_Epk*pKy9L6 z$%R;OEbF>>vilpkEgFz|1|a=1Ud?Ytj~$K%YGg)mJ^QT&+MODi4H`IuP@fBNhm>gH z9c$p^8^S47(8#eplLtma4CPF6=lg`Dc@4AzV;i+CfOE{fV1scOgNK&_+r#d$Q8!*t zH!j?q^P#Cb(+{u^tY#amxqwI&IXwXD?1Qj@i=6_l4(*tJh*>DAL?n{9OdP{FV*C^y znM4bwA4(2*LjwE;0e;htNHOTfJWhQ^18VV1i?ho9_k%kof+IEEFz>%~Y9hqoIbu+wY3U?V;z950%7nfBWjb0c-xs6X z{C2y#Z%NxHgd;SB5>5$OaM%=@F@Z;QB$}j-B_M8r25|}}WOnov3g7X4<~6cNkMrU& zpD&+|8lY0g+aj9&xKJjQVrR~i1TWQ5`7JiK8EiCkv;!Eo19L5ih8^h{1S9qEbj;z| zK_d0QbzwkE^1${;HG+$JBX!M;w6Bh|3*MLwSxTJS;Pk;lJ=8pN>qAG!*@ojM10p1c zgDTYx{^^a`H#26Hj&cT7|1PLSV1AuzZTarED>RuL%oQ(Vm z;B=(`vH*!jLoN{WE(=CMCfR*>1S8gAlVgw?g3-S$7;O?phW+V@j;F4UqHI4HxiuI@ z4jcpz0>L(12Wq2n2cr@{n_$SMU;=T_(>bLZ&e?^4>U6ZJ@(B4c1{r|VLP+!cSZXeypQ4f&;}CF613rUGELyXI}_@oXp*FpsM&_DRM|Kn7UM) z3&Brxo1m=a`o z9|%Z3SVGJYh=CyxeK2r+sEy~aT!LN+GCC^Zg1Tl*1WTHwRly0Z8!_CvalrM$0-J;& zRft}|a#Cp4f>KCM)TXfmyWha#6vJ<54;CTH{e-}i^l0y8-~2)&izp!CgSGcD2xx|c z8vXlXJet0Zr;~iPT>p8k=bhYq{8z{KT39=V4gw1h_rZ@0VP%J;CdIA~hX&qQ9}@uG z-NMqWQyv4Jp>%@}0t6w}HcCxpD&X5`quW4_M@nEw^y@HWBMJX9;A0(KG8i1(41jBC zdh08-Y4#SDfNKwrYS=_S5TtTtKmenX5$mog8VfUmjf^=68={m^4`i>dALo;0u7#z} zb^q_xY?(~HeVdF|)8*62dcC$Axs}iF)%xXj_kvVi6a!Fgr8(P@ZC8rNpH*F57*mPj?!7JyZtVn48 zq4I8%A0KZHoB8$XQBg?yl>0=%P5^y`P`=PpE}N4tS=qEXM@(CNa()`!!G-5-vZ zlOH+hC!*9=013SuXfh_Za1u`}S{3oA}UbL)r!e zX*m3*)#>kG%>RZ*ZfN#hL$}Qiy;4(*MvGio9@i9uav>&cK^|FN>jLY;hom|7{%zV2 zzQ&2`c>Q+(-HiE2(|vRIHfZ=@3HThcK zQ6C@kS%+Yq2Q{RO2qz{gQ37pon!q#+xG6a5QDy=$^^?h!>=DPp0 z#^{4nj9z`XQc<)R3YeOl1B;YX__yrQ>Tx@kWoX>_k9^i~C5FI|h#<&gLzAGx9M#?E z;oIWv&3*Oox9bOf7|lj^bxxN@ps()`nsG6q76gUFf_F=pZ7YZM1Y2|fy;>+wiWGP* z47L{XRGCVFp_jaXYiywFD(Qdg>>3yL2!l(W6Fp+W9=k^G8g!1n1|db4f#YaHupR62 ze3Iy(kuUZL)kz!N$>!m!)#a}0iMHud7FB8Ze6EG3djWVdk}cu_b0mYHhs0q&A)ej^ z;K@7MJjcLEOd!$OYO#7kJOdMW+60m*DD-(i;>ZX**LR=>+s=Vveg=j{fb|6cY5cUf zAI%>(S8zG{w>P83_r=>kXOrp=>hQS)S_3hTVtC z#4+%lV?`2IH-qbNVSc#3-ANQ2v#VZm{x7ghAhxM>dOun$KTStZQVacDY%I~A-a`8C1I>gmp_imqxqI(D%#Mn!Xa2C&0hxc z*=8nY`})54`A4x#XT|F7K3>h|`E2}jQ;ek2!Ct!`-(lq;xTMV*!QsirfEyX`F`N#q zJj{_v>TM239xB2%Iv&yAsmYAD5m*}wS?BV zGyWP)S9yFtn%(8MhZo1ecgF43AJxC#Ax(g7UtLHIH8YLG3E~)954C0TX`cU(%f2Q= zmroz_f8hT)FJWW4CMIG-8flt|??+F?YDp%kUAVomWq=Exvy*shO9e~v>*S=5rK)p=4&shO0mYpw3w4lJ%dqy*$x{%M1*FOZG!*l*uu;xqhhvNB%>$NN{t|mWx;{R!1N1; z4$n3*ysy>ZhyrOFe9-3I6c9oSuBzit=RLKh<9WU5cm(ONdyOW*&~%|6V+?IHV^!z9 zUd%(^%utgKtAl}rm`60)<#1U=irLf~WMFDO6}!;~aUMZ9Vjf7>h~X2-EHh(_6kC!J z76j^CD$Y5-P)Z~NiR7|M1akzP1y=n_RiAo=&yA!Bk57k{EG#&C1 zH+wK{7Um?O5gT4QAx#Er$27IIgBYPzn859A>t}tA;V+h`Iv0Z~BQ0qk9J~-zqyx}5 z%T9=@HyBkkRV@f$;!u3-v=Z>>5h4Z_Dd~E@HFd|Z+C|>tlfNYxr`IoCzy*Wd~ z6^x(BLL$;e@RtKvfdLg=kk7JXYL?eZw;lT^0jrGz#lvnfqke;Z8BIX11+s`jS(P!i=YijsOhNU);lDN`Zr8#^T) zMt6CKRA&r*z_DXpb5)-P+{Iea^^fwWqy^@Iiil22$JWDw_|DHVamEo0WqYFUuZ9m>QrR49c&LUyu4SpKd)yrlq% zYfPtSiUWchb1u^v!IASJ!ixtlHktEJd&`k;i-LU^XY&X#VowgSG3S!XzH>tP1C8x6)~ zZD@GJv5j#<4~+Z(ZpA<^x~DZjGv3VURI>Y@G0&}#Jy|6Ax6x|4l$N>K5StYQ{~*F9 z!}2X>#yvVu^|!zh$J!m+kbOwMS^m#5aLPW?kJRnnfe3{ozzh1S+HjZfsstQ z7;J|CAhLVjZ+{o_>FtNnt-T&FPNdHIyl^n3#GGA3;Os#(Pn>RTMKIQXj_ ztI_IWX#09{JjaR?$MSB+v&xCWfsXY`twoACKF~qU+%?c+3Gr)EtPq*+jXmm!a#JK-atp_^WL`8C0$bs3^k=8>BLVA?2f(>uHPVp9^4H*ZO;(|H!8` zuZOCLT>nI=#DIr0_F)Wxr!w5U)9z@cG0OS|TL18RDJLmnUNDB6HUtoSDM_(CSVE2* zW6&Akx=Fns)jjK`LWo+98H8pc2oW^z$4GJU*uv06y&MUQ5;WToXlE?LUXIc+G|Drr zI`lM4)4GQDWxN)&XmpSwc5e*jC;>$O@nQ+2r76SDB@KWALjWz-CwQWFx<#@oqk~1C zg1K!!D?ZyD;vKz1>M%z00+;#m)O{Bc9YLF-t}bM8QVn*w>TRLefl_jE0sRfFr%xC_ zIdmVMnE;!_1;;OwpXUC_X7O`g#Y6JhZ8Tagr{&-Jna?})k6psCMTK%(KT+7XuKla> zbuo+0K~@8=E}=4tgOg3cAI0*2fqKNYoq8H6JPF!C8V z_j24F>om9%#-P#=i{PHeIzVx9Kl^zNNr#;V|6gHo4TgSR6ibpUh%_}9F7yoaHsmQ? z#~FyaZuX%md(Rcc4(KP0I2S z3(UfRXeI8zl@uC6(7zZ28F{V5z-s3Zf^(thdU*YkYncEqBmT>P4}$V1npK{RB(8=) z+_0g278Z#afKHeGv(>Hs_;Z%uqNr$=*orvxaAxL^eO8iCv48Wd-!dRNYk zZDww+4{!1MgVXAoRx)XXj~)`1aSF-+te}e2GTm@&R|*=3j3Od?zIo zLjD#H2cOV#_NYfapCtHJRfB1(YINY)aj6a+h*@OxOpf5#le1y0#RS7Ff_)P~m@y^l z&6PfaAXIk}h)_mQd6Jm%5wtrr{W9PfnO6-UUvEPI-2wimDd60mz#V2E?n>)6y#24$ zVp*%zcJxaN!TiH0Y?BcfnII`^_f4V(8JB-P443adJBp-8+Y8DY&_}ivM3zFVK;Ntw znX#tb7Ky^q#IVS^*J1DhKQ5X@1POZwJ8j6cpk%^`=q z|M0iT{A)KZqJjE_B(i75N|?dwX7shAA!7&|g2P?d)a3CxQ=t1-0-c zXZV%)xB8B;2&TFKXs`%yIQ7VPhY#>(vYh5gz8KFZYipCNFc0Cs8FT}5fdM)^eCvC| z2f63ekWtMLLN%yF=%4_@Z`(ZSRs~rI0pARwj4rI5Sak~q!)KWkk`0Ka8VqW?9B_Vz z7qSJGi3MDjcS)E|l5bDDA~!rfO3v1XIJ5)y1t%1{t+Tp60%qv`fa@MMND8bJ^bK25 zvZtUkJv+YK!1XoyO0oX}IHY2N&hKIt3-CRSx%)3!?dBWVF5MQc{c^Lr>K{TTLQ*gf z5~4wq1z}e2*KK}9o!ewlAs+r1O{PSdCH7ZKp?!uASjfjLewl|82m|q>br0dXap4n& zk`BJruGIuHGlMK@2rR7Tf=`dm@GjObT_Ql9FAij@F#LtO4vuoIuNL{P`=cthh2|Cq z@=gM*3$9%6tE$psGVanJicd(y7|`@wD!A`zv*CG3|etL z7TL*XTL%14*Z6a>Dz`LH(xmc{%9OrHVA|9vsK zg@dj2d0&yxVPu+Lp%=Ow&F^x$QJ@Fu-xSDx*m_rezCMipA#>aUSXL=y4PE#|u8J27 z4V!G%L0#Za@*xwL6(2eaNra2~?r8afyDr~vnz#So>yrC*OKxZi^4;2>BTi8P`3VN8 zRMc#sikDC1&S}Mig5fY#UsHZBHhs4s3WllJh=@rOB?AtG&U}J}$aFv{|2q(rXKO$N z`NktJygSmFbz$lwR%Q)#B;xyg z{QZw&wo&UyRv7t*-uDs`2 zif&W_)anB$nz7N3G(s(8%sbV9c}LS;4kT!lMaQwjObC65zc~C z)RQs)RA5_L%Fr=UA(9{;L<#n`46StM_LXR72zOuv?u~i0CL?cyL3`}w!lGCXhvZ-s z6!-OPQki>Gt^MifY5RW3XgTUx>_ldJeJHi`z%z*8ybdGi8iGA~brAyA9RH;}ENugv5#pU`IqC(UC&cO(1m& z_dN=e{M%%ffBCe3Zr2dqfkV7kgj;N|(@=fJB{Y;`*@74pY|#M28wkc?BX#>p%^>AO z01BIDWQq=|y6wp~WAhD-ZBH1yn%(CAkls}QA(G{}vEOpTBMCy7B> zPXG+cQ0hPS8(~BI^SBYtbOSjY_L>Kalw88Y#>fVaalU3dRww=Y$zs`IU}EY%Brcpx zD)}Kv&%DcL`Ft{dTRpwHYg~&pYFv?yl7VUEfH}WA4-RViI0P55h{uJ2`np%3ZOZ06 zr)p={76xv;t;3w$d?ce2791CXuoXRpz@AJWzv;4XRqne+J=6f4)_KqMbsrb=n&&_s zk1p5%KG*;ZrueWLvaLP8e`eQMhnj91DsK~J>ZC+%dJ9-}J_My=shQJC*lG-OsQI?1 zaY?yp;Oby(6dS<@Ev0L;aW?<9gAqU#n8^Sx*i5xu zb%!|AaH~7F5Jnr4hCL!CU_*%0A7HfUbf?iZr<|eY)O561u4|%8AElTr%Ny!bu^_?1 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

      pvL! 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 HVdr(F$_=Z(ZWcm@OZ;k?~^f-5y-8 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 T6GFHa6Q7 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

      ACpvg=l``<_5asHr2)p#k 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

      Mq;$oP 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 hcdx@_PBg4MFc+2!dHeh+cwljUz0Ul4}Tg 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%0A+DMx%jW5AD)gkzhA+P(egrhDhw!mR465yC8 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 O=fuq({I%oo}9V*ZdVmt|^{y!a81 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 A`Tzg` literal 0 HcmV?d00001 diff --git a/plugins/GameNames/NameTable.cs b/plugins/GameNames/NameTable.cs new file mode 100644 index 0000000..6c564fa --- /dev/null +++ b/plugins/GameNames/NameTable.cs @@ -0,0 +1,49 @@ +using System.Collections.Generic; +using System.Runtime.Serialization; + +// DataContractJsonSerializer populates these internal fields from the embedded table. +#pragma warning disable CS0649 + +namespace BD2.GameNames.Internal; + +[DataContract] +internal sealed class NameTable +{ + [DataMember] public int schema_version = 1; + [DataMember] public string game_version; + [DataMember] public string assembly_name; + [DataMember] public string assembly_mvid; + [DataMember] public string assembly_sha256; + [DataMember] public string mapping_sha256; + [DataMember] public string generator_sha256; + [DataMember] public List types = new List(); + [DataMember] public List members = new List(); +} + +[DataContract] +internal sealed class TypeName +{ + [DataMember] public int token; + [DataMember] public string readable; + [DataMember] public string original; +} + +[DataContract] +internal sealed class MemberName +{ + [DataMember] public int token; + [DataMember] public string kind; + [DataMember] public string declaring_type; + [DataMember] public string readable; + [DataMember] public string original; + [DataMember] public string signature; + [DataMember] public List parameters = new List(); +} + +[DataContract] +internal sealed class ParameterName +{ + [DataMember] public int position; + [DataMember] public string readable; + [DataMember] public string original; +} diff --git a/plugins/GameNames/README.md b/plugins/GameNames/README.md new file mode 100644 index 0000000..6f2cf59 --- /dev/null +++ b/plugins/GameNames/README.md @@ -0,0 +1,29 @@ +# BD2.GameNames + +Brown Dust II 插件的共享名字解析运行时,目标框架为 `.NET Standard 2.0`。内嵌当前游戏版本的官方名字表,支持字符串反射、Harmony 目标表达式、缓存和插件启动自检。 + +开发插件建议引用配套的 `BD2.GameSdk` NuGet 包,它会自动引入本包并接入可读引用程序集和构建期 reobf。只有需要字符串反射、完全不引用游戏类型的插件才单独引用本包。 + +```xml + +``` + +```csharp +using BD2.GameNames; +using System.Reflection; + +Game.Validate(typeof(MyPlugin).Assembly, message => Logger.LogInfo(message)); +var intro = Game.FindType("IntroUI"); +var enter = intro?.GetGameMethod("Enter", BindingFlags.Instance | BindingFlags.NonPublic, + null, Type.EmptyTypes, null); +``` + +未知名字保留字面名;查不到成员返回 null,歧义抛出 `AmbiguousMatchException`。表中私有/编译器生成成员可通过字符串通道解析,公开调用可使用 `BD2.GameSdk` 生成的壳接受编译器检查。`nameof` 和协程字符串需显式经过名字表,普通字符串不会被 reobf 改写。 + +单独引用本包的插件使用 `Game.ValidateGame` 校验游戏和内嵌表;`Game.Validate` 还会校验 SDK 在插件中写入的编译指纹。运行环境只需要共享 DLL,无需 .NET SDK、Mono.Cecil 或构建工具。同一客户端只安装一份 `BD2.GameNames.dll`,不同表指纹的插件会在启动时明确报错。 + +单独引用本包的 SDK-style 类库在 `.csproj` 中设置 `true`,让运行时 DLL 复制到 `bin`;`BD2.GameSdk` 会自动设置此默认值。 + +包版本使用 `工具语义版本-game.游戏版本`,例如 `0.2.0-game.2.35.10`;游戏版本由 `Game.GameVersion` 获取。游戏版本变化后必须更新配套 SDK/运行时并重新构建插件。遵循包中附带的 LICENSE;本包并非 MIT 或其他开源许可。 + +完整导入和构建说明:[BD2.GameSdk 文档](https://github.com/Flechazo098/bd2/blob/main/plugins/GameSdk/README.md)。包目前由仓库打包脚本生成,通过维护者提供的 NuGet 源或本地目录安装。 diff --git a/plugins/GameSdk.NavigationTests/GameSdk.NavigationTests.csproj b/plugins/GameSdk.NavigationTests/GameSdk.NavigationTests.csproj new file mode 100644 index 0000000..ccd6560 --- /dev/null +++ b/plugins/GameSdk.NavigationTests/GameSdk.NavigationTests.csproj @@ -0,0 +1,13 @@ + + + Exe + net8.0 + enable + enable + false + + + + + + diff --git a/plugins/GameSdk.NavigationTests/Program.cs b/plugins/GameSdk.NavigationTests/Program.cs new file mode 100644 index 0000000..c48ec77 --- /dev/null +++ b/plugins/GameSdk.NavigationTests/Program.cs @@ -0,0 +1,116 @@ +using System.Reflection; +using System.Text.Json; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.Host.Mef; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +if (args.Length == 0) + throw new ArgumentException("Usage: GameSdk.NavigationTests [game-managed-directory] [--embedded-only]"); + +var hiddenSources = new List<(string Original, string Hidden)>(); +try +{ + // Missing local source proves that navigation uses the embedded documents. + if (args.Contains("--embedded-only")) + { + using var manifest = JsonDocument.Parse(File.ReadAllText(Path.Combine(args[0], "navigation.json"))); + string root = manifest.RootElement.GetProperty("SourceRoot").GetString()!; + string fixtures = Path.GetFullPath(Path.Combine(Environment.CurrentDirectory, ".build", "game-sdk-tests")) + Path.DirectorySeparatorChar; + if (!Path.GetFullPath(root).StartsWith(fixtures, StringComparison.OrdinalIgnoreCase)) + throw new InvalidOperationException("Embedded-only tests may only move generated synthetic fixture sources."); + foreach (string source in Directory.GetFiles(root, "*.cs", SearchOption.AllDirectories)) + { + string hidden = source + ".embedded-test"; + File.Move(source, hidden); + hiddenSources.Add((source, hidden)); + } + } + + // Reflection accesses Visual Studio's internal Roslyn service. A mock would + // miss the reference-assembly lookup and embedded-document loader failures. + var features = Assembly.Load("Microsoft.CodeAnalysis.Features"); + var host = MefHostServices.Create(MefHostServices.DefaultAssemblies + .Add(features).Add(Assembly.Load("Microsoft.CodeAnalysis.CSharp.Features"))); + var exportProvider = host.GetType().GetInterfaces().Single(t => t.Name == "IMefHostExportProvider"); + var getExports = exportProvider.GetMethods().Single(m => m.Name == "GetExports" && m.GetGenericArguments().Length == 1); + var contract = features.GetType("Microsoft.CodeAnalysis.MetadataAsSource.IMetadataAsSourceFileService")!; + var exports = (System.Collections.IEnumerable)getExports.MakeGenericMethod(contract).Invoke(host, null)!; + object export = exports.Cast().First(); + object service = export.GetType().GetProperty("Value")!.GetValue(export)!; + + using var workspace = new AdhocWorkspace(host); + string reference = Path.Combine(Path.GetFullPath(args[0]), "ref", "Assembly-CSharp.Readable.dll"); + IEnumerable referencePaths = args.Length > 1 && !args[1].StartsWith("--") + ? Directory.GetFiles(Path.GetFullPath(args[1]), "*.dll").Where(p => Path.GetFileName(p) != "Assembly-CSharp.dll") + : ((string)AppContext.GetData("TRUSTED_PLATFORM_ASSEMBLIES")!).Split(Path.PathSeparator); + var references = referencePaths.Select(p => MetadataReference.CreateFromFile(p)) + .Append(MetadataReference.CreateFromFile(reference)); + var project = workspace.AddProject("Consumer", LanguageNames.CSharp) + .WithMetadataReferences(references) + .WithCompilationOptions(new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary)); + if (!workspace.TryApplyChanges(project.Solution)) throw new InvalidOperationException("Cannot create navigation consumer project."); + project = workspace.CurrentSolution.GetProject(project.Id)!; + var compilation = (await project.GetCompilationAsync())!; + bool fixture = compilation.GetTypeByMetadataName("Readable.Agent") is not null; + var type = compilation.GetTypeByMetadataName(fixture ? "Readable.Agent" : "BDNetwork.NetworkManager") + ?? throw new InvalidOperationException("Navigation test type missing."); + + var optionsType = features.GetType("Microsoft.CodeAnalysis.MetadataAsSource.MetadataAsSourceOptions")!; + object options = optionsType.GetMethod("GetDefault", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)! + .Invoke(null, new object[] { project.Services })!; + optionsType.GetProperty("NavigateToSourceLinkAndEmbeddedSources")!.SetValue(options, true); + optionsType.GetProperty("NavigateToDecompiledSources")!.SetValue(options, false); + + var symbols = new List { type }; + if (fixture) + { + var ping = type.GetMembers("Ping").OfType().Single(m => m.Parameters[0].Type.SpecialType == SpecialType.System_Int32); + symbols.AddRange(new ISymbol[] { + ping, type.GetMembers("Ping").OfType().Single(m => m.Parameters[0].Type.SpecialType == SpecialType.System_String), + ping.Parameters[0], type.GetMembers("Echo").Single(), type.GetMembers("Value").Single(), type.GetMembers("Changed").Single() + }); + var box = compilation.GetTypeByMetadataName("Readable.Box`1")!; + symbols.AddRange(new ISymbol[] { box, box.GetMembers("Echo").Single(), box.GetTypeMembers("Nested").Single() }); + } + else + { + symbols.AddRange(new ISymbol[] { + type.GetMembers("Send").First(), type.GetMembers("Refresh").Single(), type.GetMembers("BatchCount").Single(), + type.GetMembers("UpdateNowFunc").Single(), type.GetMembers("OnRequestComplete").Single(), type.GetTypeMembers("BatchObject").Single() + }); + } + + foreach (var symbol in symbols) + { + var task = (Task)contract.GetMethod("GetGeneratedFileAsync")! + .Invoke(service, new object[] { workspace, project, symbol, false, options, CancellationToken.None })!; + await task; + object result = task.GetType().GetProperty("Result")!.GetValue(task)!; + string path = (string)result.GetType().GetProperty("FilePath")!.GetValue(result)!; + string source = File.ReadAllText(path); + if (!path.Contains("PdbSourceDocumentMetadataAsSourceFileProvider", StringComparison.Ordinal)) + throw new InvalidDataException("Navigation fell back from PDB source: " + path); + if (!source.Contains(fixture ? "return value;" : "Path.Combine", StringComparison.Ordinal)) + throw new InvalidDataException("Navigation did not load complete method bodies: " + path); + var location = (Location)result.GetType().GetProperty("IdentifierLocation")!.GetValue(result)!; + if (!location.IsInSource) throw new InvalidDataException("Navigation has no source declaration."); + string identifier = source.Substring(location.SourceSpan.Start, location.SourceSpan.Length); + if (identifier != symbol.Name) + throw new InvalidDataException($"Navigation selected '{identifier}' instead of '{symbol.Name}'."); + if (fixture && symbol is IMethodSymbol { Name: "Ping" } method) + { + var syntax = CSharpSyntaxTree.ParseText(source).GetRoot().FindToken(location.SourceSpan.Start) + .Parent!.AncestorsAndSelf().OfType().First(); + string expected = method.Parameters[0].Type.SpecialType == SpecialType.System_Int32 ? "int" : "string"; + if (syntax.ParameterList.Parameters[0].Type!.ToString() != expected) + throw new InvalidDataException("Navigation selected the wrong Ping overload."); + } + Console.WriteLine($"{symbol.ToDisplayString()} => {path}"); + } + Console.WriteLine($"Visual Studio Roslyn PDB-source navigation: {symbols.Count} declarations resolved to exact identifiers and complete source; embedded-only={hiddenSources.Count > 0}."); +} +finally +{ + foreach (var source in hiddenSources) File.Move(source.Hidden, source.Original); +} diff --git a/plugins/GameSdk.targets b/plugins/GameSdk.targets new file mode 100644 index 0000000..3c91a07 --- /dev/null +++ b/plugins/GameSdk.targets @@ -0,0 +1,21 @@ + + + + + + $(BD2SdkDir)\ref\Assembly-CSharp.Readable.dll + false + + + + + + + + + + + + + + diff --git a/plugins/GameSdk/GameSdk.csproj b/plugins/GameSdk/GameSdk.csproj new file mode 100644 index 0000000..52a856e --- /dev/null +++ b/plugins/GameSdk/GameSdk.csproj @@ -0,0 +1,17 @@ + + + + Exe + net8.0 + enable + disable + false + + + + + + + + + diff --git a/plugins/GameSdk/Pack.ps1 b/plugins/GameSdk/Pack.ps1 new file mode 100644 index 0000000..3716f44 --- /dev/null +++ b/plugins/GameSdk/Pack.ps1 @@ -0,0 +1,55 @@ +[CmdletBinding()] +param( + [Parameter(Mandatory)] [string]$GameDir, + [string]$VersionConfig, + [string]$PackageVersion, + [string]$OutputDirectory +) +$ErrorActionPreference = 'Stop' +if (-not $VersionConfig) { $VersionConfig = Join-Path $PSScriptRoot '..\..\versions.json' } +if (-not $OutputDirectory) { $OutputDirectory = Join-Path $PSScriptRoot '..\..\.build\nuget' } +$repository = [IO.Path]::GetFullPath((Join-Path $PSScriptRoot '..\..')) +$versions = Get-Content -LiteralPath $VersionConfig -Raw | ConvertFrom-Json +if (-not $PackageVersion) { + [xml]$metadata = Get-Content -LiteralPath (Join-Path $PSScriptRoot '..\PackageMetadata.props') -Raw + $PackageVersion = "$($metadata.Project.PropertyGroup.BD2PackageVersion)-game.$($versions.game_version)" +} +if ($PackageVersion -notmatch '^\d+\.\d+\.\d+-game\.\d+\.\d+\.\d+(?:\.[A-Za-z0-9-]+)*$') { + throw 'PackageVersion must be SemVer with game version, for example 0.2.1-game.2.35.10.' +} +if ($PackageVersion -notmatch ('-game\.' + [regex]::Escape([string]$versions.game_version) + '(?:\.|$)')) { + throw 'PackageVersion game suffix must match VersionConfig game_version.' +} +$OutputDirectory = [IO.Path]::GetFullPath($OutputDirectory) +$staging = Join-Path $repository ".build\nuget-staging\$PackageVersion" +$sdk = Join-Path $staging 'sdk' +$tool = Join-Path $staging 'tool' +$runtimeObj = Join-Path $staging 'runtime-obj' +$runtimeBin = Join-Path $staging 'runtime-bin' +$packageObj = Join-Path $staging 'package-obj' +$packageBin = Join-Path $staging 'package-bin' +New-Item -ItemType Directory -Force -Path $OutputDirectory, $staging | Out-Null +function Invoke-Dotnet([string[]]$Arguments) { + & dotnet @Arguments + if ($LASTEXITCODE -ne 0) { throw "dotnet failed with exit code $LASTEXITCODE" } +} +$toolVersion = $PackageVersion.Split('-')[0] +Invoke-Dotnet @('publish', (Join-Path $PSScriptRoot 'GameSdk.csproj'), '-c', 'Release', '--nologo', '-o', $tool, "-p:Version=$toolVersion", '-p:UseAppHost=false') +$assembly = Join-Path $GameDir 'BrownDust II_Data\Managed\Assembly-CSharp.dll' +$toolDll = Join-Path $tool 'GameSdk.dll' +Invoke-Dotnet @($toolDll, 'prepare-embedded', $assembly, $sdk, $VersionConfig) +$table = Join-Path $sdk 'names.json' +$runtimeProject = Join-Path $PSScriptRoot '..\GameNames\GameNames.csproj' +Invoke-Dotnet @('pack', $runtimeProject, '-c', 'Release', '--nologo', '-o', $OutputDirectory, + "-p:Version=$PackageVersion", "-p:GameNamesTable=$table", "-p:BaseIntermediateOutputPath=$runtimeObj/", "-p:OutputPath=$runtimeBin/") +Invoke-Dotnet @($toolDll, 'verify-runtime', $table, (Join-Path $runtimeBin 'BD2.GameNames.dll')) +$packageProject = Join-Path $PSScriptRoot 'Package\BD2.GameSdk.Package.csproj' +$nugetConfig = Join-Path $staging 'NuGet.Config' +$escapedSource = [Security.SecurityElement]::Escape($OutputDirectory) +[IO.File]::WriteAllText($nugetConfig, "") +Invoke-Dotnet @('restore', $packageProject, '--configfile', $nugetConfig, "-p:Version=$PackageVersion", + '-p:BD2Packaging=true', "-p:BaseIntermediateOutputPath=$packageObj/", "-p:OutputPath=$packageBin/") +Invoke-Dotnet @('pack', $packageProject, '-c', 'Release', '--no-restore', '--nologo', '-o', $OutputDirectory, + "-p:Version=$PackageVersion", "-p:BD2ToolPublishDir=$tool", '-p:BD2Packaging=true', + "-p:BaseIntermediateOutputPath=$packageObj/", "-p:OutputPath=$packageBin/") +Write-Host "Created BD2.GameNames and BD2.GameSdk $PackageVersion in $OutputDirectory" diff --git a/plugins/GameSdk/Package/BD2.GameSdk.Package.csproj b/plugins/GameSdk/Package/BD2.GameSdk.Package.csproj new file mode 100644 index 0000000..90d0574 --- /dev/null +++ b/plugins/GameSdk/Package/BD2.GameSdk.Package.csproj @@ -0,0 +1,25 @@ + + + + netstandard2.0 + BD2.GameSdk + Build integration for Brown Dust II plugins: readable game references, complete decompiled source navigation with embedded Portable PDB, and reobfuscation. Requires .NET 8 SDK and a matching local game installation. + BD2;BrownDust;Unity;BepInEx;MSBuild;modding + false + false + + + + + + + + + + + + + + + + diff --git a/plugins/GameSdk/Package/_._ b/plugins/GameSdk/Package/_._ new file mode 100644 index 0000000..e69de29 diff --git a/plugins/GameSdk/Package/build/BD2.GameSdk.props b/plugins/GameSdk/Package/build/BD2.GameSdk.props new file mode 100644 index 0000000..9f24809 --- /dev/null +++ b/plugins/GameSdk/Package/build/BD2.GameSdk.props @@ -0,0 +1,7 @@ + + + true + $([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)../')) + $(BD2_GAME_SDK_CACHE) + + diff --git a/plugins/GameSdk/Package/build/BD2.GameSdk.targets b/plugins/GameSdk/Package/build/BD2.GameSdk.targets new file mode 100644 index 0000000..ec2652d --- /dev/null +++ b/plugins/GameSdk/Package/build/BD2.GameSdk.targets @@ -0,0 +1,34 @@ + + + + true + $(GameDir)/BrownDust II_Data/Managed + $(GameDir)/BepInEx + $([System.IO.Path]::GetFullPath('$(MSBuildProjectDirectory)/$(IntermediateOutputPath)bd2-game-sdk')) + $(BD2GameSdkPackageRoot)tools/net8.0/GameSdk.dll + + + + + $(BD2SdkDir)/ref/Assembly-CSharp.Readable.dll + false + + $(BD2BepInExDir)/core/BepInEx.dllfalse + $(BD2BepInExDir)/core/0Harmony.dllfalse + $(BD2ManagedDir)/UnityEngine.dllfalse + $(BD2ManagedDir)/UnityEngine.CoreModule.dllfalse + + + + + + + + + + + + + diff --git a/plugins/GameSdk/Program.cs b/plugins/GameSdk/Program.cs new file mode 100644 index 0000000..8441d4f --- /dev/null +++ b/plugins/GameSdk/Program.cs @@ -0,0 +1,573 @@ +using System.IO.Compression; +using System.Security.Cryptography; +using System.Text.Json; +using BD2.GameNames.Internal; +using Mono.Cecil; +using Mono.Cecil.Cil; + +namespace BD2.GameSdk; + +internal static class Program +{ + internal const string ShellName = "Assembly-CSharp.Readable"; + internal static readonly JsonSerializerOptions Json = new() { IncludeFields = true }; + + private static int Main(string[] args) + { + try + { + switch (args.FirstOrDefault()) + { + case "prepare" when args.Length == 5: Prepare(args[1], args[2], args[3], args[4]); break; + case "prepare-embedded" when args.Length is 3 or 4: PrepareEmbedded(args[1], args[2], args.Length == 4 ? args[3] : null); break; + case "export-names" when args.Length == 2: ExportNames(args[1]); break; + case "names" when args.Length == 5: GenerateNames(args[1], args[2], args[3], args[4]); break; + case "shell" when args.Length == 4: GenerateShell(args[1], args[2], args[3]); break; + case "source-navigation" when args.Length == 3: SourceNavigation.Generate(args[1], args[2]); break; + case "verify-navigation" when args.Length == 2: SourceNavigation.Verify(args[1]); break; + case "reobf" when args.Length is 4 or 5 or 6: Reobfuscate(args[1], args[2], args[3], args.Length >= 5 ? args[4] : null, args.Length == 6 ? args[5] : null); break; + case "verify" when args.Length is 3 or 4: Verify(args[1], args[2], args.Length == 4 ? args[3] : null); break; + case "verify-runtime" when args.Length == 3: SelfTest.VerifyRuntime(args[1], args[2]); break; + case "self-test": SelfTest.Run(); break; + default: throw new ArgumentException("Usage: prepare-embedded [versions.json] | export-names | names | shell | source-navigation | verify-navigation | reobf [Assembly-CSharp.dll] [dependency-directory] | verify [Assembly-CSharp.dll] | verify-runtime | self-test"); + } + return 0; + } + catch (Exception ex) { Console.Error.WriteLine("BD2 GameSdk: " + ex); return 1; } + } + + internal static string Hash(string path) => Convert.ToHexString(SHA256.HashData(File.ReadAllBytes(path))).ToLowerInvariant(); + private static string GeneratorStamp() => Hash(typeof(Program).Assembly.Location) + "|" + + Hash(typeof(ICSharpCode.Decompiler.CSharp.CSharpDecompiler).Assembly.Location) + "|" + Hash(typeof(ModuleDefinition).Assembly.Location); + private static string DependencyStamp(string assembly) => string.Join("|", + Directory.EnumerateFiles(Path.GetDirectoryName(Path.GetFullPath(assembly)), "*.dll").OrderBy(p => p, StringComparer.Ordinal) + .Select(p => Path.GetFileName(p) + ":" + Hash(p))); + internal static NameTable ReadTable(string path) => JsonSerializer.Deserialize(File.ReadAllText(path), Json); + internal static string Stamp(NameTable table) => table.game_version + "|" + table.assembly_sha256 + "|" + table.mapping_sha256; + + internal static byte[] EmbeddedNames() + { + using var stream = typeof(Program).Assembly.GetManifestResourceStream("BD2.GameNames.names.json.gz") + ?? throw new InvalidDataException("SDK embedded names table is missing; rebuild the SDK"); + using var output = new MemoryStream(); + stream.CopyTo(output); + return output.ToArray(); + } + + internal static void ExportNames(string tablePath) + { + Directory.CreateDirectory(Path.GetDirectoryName(Path.GetFullPath(tablePath))); + byte[] compressed = EmbeddedNames(); + File.WriteAllBytes(tablePath + ".gz", compressed); + using var gzip = new GZipStream(new MemoryStream(compressed), CompressionMode.Decompress); + using var destination = File.Create(tablePath); + gzip.CopyTo(destination); + } + + internal static void PrepareEmbedded(string assembly, string output, string versions = null) + { + byte[] compressed = EmbeddedNames(); + Directory.CreateDirectory(output); + // IDE loads and command-line builds may prepare the same obj directory. + // Serialize the whole transaction, including the exported table and props. + using var outputLock = AcquireCacheLock(Path.Combine(output, "prepare.lock"), "Waiting for this project's game SDK preparation to finish..."); + string tablePath = Path.Combine(output, "names.json"), compressedPath = tablePath + ".gz"; + // Keep the cache copy exact; the only authoritative source is the embedded resource. + if (!File.Exists(compressedPath) || !File.ReadAllBytes(compressedPath).SequenceEqual(compressed)) + File.WriteAllBytes(compressedPath, compressed); + PreparePackage(compressedPath, assembly, output); + if (versions != null) + { + using var config = JsonDocument.Parse(File.ReadAllText(versions)); + string expected = config.RootElement.GetProperty("game_version").GetString(); + string actual = ReadTable(tablePath).game_version; + if (expected != actual) throw new InvalidDataException($"Repository game_version {expected} does not match SDK embedded names {actual}; update the SDK names table for this version"); + } + } + internal static void PreparePackage(string compressedTable, string assembly, string output) + { + Directory.CreateDirectory(output); + string tablePath = Path.Combine(output, "names.json"), shellPath = Path.Combine(output, ShellName + ".dll"); + string identityPath = Path.Combine(output, "GameSdkIdentity.g.cs"), readyPath = Path.Combine(output, "package-ready.txt"); + string pdbPath = Path.Combine(output, "lib", ShellName + ".pdb"), navigationPath = Path.Combine(output, "navigation.json"); + string inputs = Hash(compressedTable) + "|" + GeneratorStamp() + "|" + DependencyStamp(assembly); + string[] required = { tablePath, shellPath, identityPath, pdbPath, navigationPath, + Path.Combine(output, "ref", ShellName + ".dll"), Path.Combine(output, "ref", ShellName + ".xml"), + Path.Combine(output, "lib", ShellName + ".dll"), Path.Combine(output, "lib", ShellName + ".xml") }; + string Outputs() => string.Join("|", required.Select(Hash)); + if (File.Exists(readyPath) && required.All(File.Exists) && + File.ReadAllText(readyPath) == inputs + "|" + Outputs()) + { + WriteNavigationItems(output); + return; + } + File.Delete(readyPath); + using (var gzip = new GZipStream(File.OpenRead(compressedTable), CompressionMode.Decompress)) + using (var destination = File.Create(tablePath)) gzip.CopyTo(destination); + GenerateCachedShell(tablePath, assembly, shellPath); + WriteIdentity(tablePath, identityPath); + WriteNavigationItems(output); + File.WriteAllText(readyPath, inputs + "|" + Outputs()); + } + + private static void GenerateCachedShell(string tablePath, string assembly, string destination) + { + string cacheRoot = Environment.GetEnvironmentVariable("BD2_GAME_SDK_CACHE"); + if (string.IsNullOrEmpty(cacheRoot)) cacheRoot = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "BD2", "GameSdk", "navigation"); + // Changes to any managed dependency can affect decompilation and semantic references. + string dependencyDirectory = Path.GetDirectoryName(Path.GetFullPath(assembly)); + string key = Convert.ToHexString(SHA256.HashData(System.Text.Encoding.UTF8.GetBytes(Hash(tablePath) + "|" + GeneratorStamp() + "|" + DependencyStamp(assembly)))).ToLowerInvariant(); + string cache = Path.Combine(Path.GetFullPath(cacheRoot), key); + Directory.CreateDirectory(cache); + string cachedShell = Path.Combine(cache, ShellName + ".dll"), ready = Path.Combine(cache, "ready.txt"); + using (AcquireCacheLock(Path.Combine(cache, "generation.lock"))) + { + string[] relativeFiles = { ShellName + ".dll", ShellName + ".xml", "navigation.json", "ref/" + ShellName + ".dll", "ref/" + ShellName + ".xml", + "lib/" + ShellName + ".dll", "lib/" + ShellName + ".pdb", "lib/" + ShellName + ".xml", "lib/navigation.json" }; + string[] files = relativeFiles.Select(p => Path.Combine(cache, p)).ToArray(); + bool complete = File.Exists(ready) && files.All(File.Exists) && File.ReadAllText(ready) == string.Join("|", files.Select(Hash)); + if (!complete) + { + File.Delete(ready); + GenerateShell(tablePath, assembly, cachedShell); + File.WriteAllText(ready, string.Join("|", files.Select(Hash))); + } + string destinationDirectory = Path.GetDirectoryName(Path.GetFullPath(destination)); + foreach (string relative in relativeFiles) + { + if (relative == ShellName + ".xml" || relative == "lib/navigation.json") continue; + string target = Path.Combine(destinationDirectory, relative); + Directory.CreateDirectory(Path.GetDirectoryName(target)); + File.Copy(Path.Combine(cache, relative), target, overwrite: true); + } + File.Delete(Path.ChangeExtension(destination, ".xml")); + File.Delete(Path.Combine(destinationDirectory, "lib", "navigation.json")); + } + } + + private static FileStream AcquireCacheLock(string path, string message = "Waiting for the shared game source-navigation cache to finish generating...") + { + var elapsed = System.Diagnostics.Stopwatch.StartNew(); + bool announced = false; + while (true) + { + try { return new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None); } + catch (IOException) when (elapsed.Elapsed < TimeSpan.FromMinutes(30)) + { + if (!announced) { Console.WriteLine(message); announced = true; } + Thread.Sleep(500); + } + } + } + + private static void WriteNavigationItems(string output) + { + var manifest = JsonSerializer.Deserialize(File.ReadAllText(Path.Combine(output, "navigation.json"))); + if (!Directory.Exists(manifest.SourceRoot) || Directory.EnumerateFiles(manifest.SourceRoot, "*.cs", SearchOption.AllDirectories).Count() != manifest.Documents) + SourceNavigation.RestoreSources(output); + var items = new System.Xml.Linq.XElement("ItemGroup"); + foreach (var path in Directory.EnumerateFiles(manifest.SourceRoot, "*.cs", SearchOption.AllDirectories).OrderBy(p => p, StringComparer.Ordinal)) + items.Add(new System.Xml.Linq.XElement("None", new System.Xml.Linq.XAttribute("Include", path), + new System.Xml.Linq.XElement("Link", "Game Sources/" + Path.GetRelativePath(manifest.SourceRoot, path)), + new System.Xml.Linq.XElement("CopyToOutputDirectory", "Never"))); + using var stream = new MemoryStream(); + new System.Xml.Linq.XDocument(new System.Xml.Linq.XElement("Project", items)).Save(stream); + WriteGeneratedFile(Path.Combine(output, "GameSourceNavigation.props"), stream.ToArray()); + } + + private static void WriteGeneratedFile(string path, byte[] content) + { + // Rewriting an imported props file triggers another IDE project reload. + // Keep its timestamp stable when the source list has not changed. + if (File.Exists(path) && File.ReadAllBytes(path).SequenceEqual(content)) return; + string temporary = path + "." + Guid.NewGuid().ToString("N") + ".tmp"; + try + { + File.WriteAllBytes(temporary, content); + var elapsed = System.Diagnostics.Stopwatch.StartNew(); + while (true) + { + try { File.Move(temporary, path, overwrite: true); break; } + catch (IOException ex) when (ex.HResult == unchecked((int)0x80070020) && elapsed.Elapsed < TimeSpan.FromSeconds(10)) + { + Thread.Sleep(100); + } + } + } + finally { if (File.Exists(temporary)) File.Delete(temporary); } + } + + private static void WriteIdentity(string tablePath, string identityPath) => + File.WriteAllText(identityPath, "// Generated from the shared names table.\n[assembly: System.Reflection.AssemblyMetadataAttribute(\"BD2.GameNames\", " + JsonSerializer.Serialize(Stamp(ReadTable(tablePath))) + ")]\n"); + internal static IEnumerable Types(ModuleDefinition module) => module.GetTypes(); + internal static string TypeKey(TypeReference type) => type switch + { + GenericParameter p => (p.Type == GenericParameterType.Method ? "!!" : "!") + p.Position, + GenericInstanceType g => TypeKey(g.ElementType) + "<" + string.Join(",", g.GenericArguments.Select(TypeKey)) + ">", + ArrayType a => TypeKey(a.ElementType) + "[" + new string(',', a.Rank - 1) + "]", + ByReferenceType b => TypeKey(b.ElementType) + "&", + PointerType p => TypeKey(p.ElementType) + "*", + OptionalModifierType m => TypeKey(m.ElementType) + " modopt(" + TypeKey(m.ModifierType) + ")", + RequiredModifierType m => TypeKey(m.ElementType) + " modreq(" + TypeKey(m.ModifierType) + ")", + FunctionPointerType f => "fnptr(" + TypeKey(f.ReturnType) + ":" + string.Join(",", f.Parameters.Select(p => TypeKey(p.ParameterType))) + ")", + _ => type.FullName.Replace('/', '+') + }; + internal static string Signature(MemberReference member) => member switch + { + MethodReference m => $"{m.GenericParameters.Count}:{TypeKey(m.ReturnType)}({string.Join(",", m.Parameters.Select(p => TypeKey(p.ParameterType)))})", + FieldReference f => TypeKey(f.FieldType), + _ => throw new ArgumentException("Unsupported member " + member) + }; + + internal static void Prepare(string assembly, string mapping, string versions, string output) + { + var version = JsonDocument.Parse(File.ReadAllText(versions)).RootElement.GetProperty("game_version").GetString(); + if (!Path.GetFileName(mapping).Contains(version, StringComparison.Ordinal)) + throw new InvalidDataException("Mapping filename must identify game_version " + version); + Directory.CreateDirectory(output); + string tablePath = Path.Combine(output, "names.json"); + string shellPath = Path.Combine(output, ShellName + ".dll"); + string assemblyHash = Hash(assembly), mappingHash = Hash(mapping), generatorHash = Hash(typeof(Program).Assembly.Location); + string identityPath = Path.Combine(output, "GameSdkIdentity.g.cs"), readyPath = Path.Combine(output, "ready.txt"); + string inputStamp = version + "|" + assemblyHash + "|" + mappingHash + "|" + generatorHash; + if (File.Exists(readyPath) && File.Exists(tablePath) && File.Exists(shellPath) && File.Exists(tablePath + ".gz") && File.Exists(identityPath)) + { + string completeStamp = inputStamp + "|" + Hash(shellPath) + "|" + Hash(tablePath) + "|" + Hash(tablePath + ".gz") + "|" + Hash(identityPath); + if (File.ReadAllText(readyPath) == completeStamp) return; + } + File.Delete(readyPath); + GenerateNames(assembly, mapping, versions, tablePath); + GenerateShell(tablePath, assembly, shellPath); + WriteIdentity(tablePath, identityPath); + File.WriteAllText(readyPath, inputStamp + "|" + Hash(shellPath) + "|" + Hash(tablePath) + "|" + Hash(tablePath + ".gz") + "|" + Hash(identityPath)); + } + + internal static void GenerateNames(string assembly, string mapping, string versions, string tablePath) + { + using var config = JsonDocument.Parse(File.ReadAllText(versions)); + string version = config.RootElement.GetProperty("game_version").GetString(); + if (string.IsNullOrWhiteSpace(version) || !Path.GetFileName(mapping).Contains(version, StringComparison.Ordinal)) + throw new InvalidDataException("Mapping filename must identify game_version " + version); + var map = new Dictionary(StringComparer.Ordinal); + foreach (var raw in File.ReadLines(mapping)) + { + string line = raw.Trim().TrimStart('\ufeff'); + if (line.Length == 0 || line.StartsWith('#') || line.StartsWith("//")) continue; + var parts = line.Split('⇨'); + if (parts.Length != 2 || string.IsNullOrWhiteSpace(parts[0]) || string.IsNullOrWhiteSpace(parts[1])) + throw new InvalidDataException("Invalid mapping row: " + line); + string key = parts[0].Trim(), value = parts[1].Trim(); + if (map.TryGetValue(key, out var old) && old != value) throw new InvalidDataException("Ambiguous mapping: " + key); + map[key] = value; + } + string Translate(string name) + { + // Dots in explicit interface members are part of the CLR name, not a scope prefix. + if (map.TryGetValue(name, out var value)) return value.Split('/').Last(); + // Accessors can retain their CLR prefix while the property/event is renamed. + foreach (string prefix in new[] { "get_", "set_", "add_", "remove_" }) + if (name.StartsWith(prefix) && map.TryGetValue(name[prefix.Length..], out value)) + { + string property = value.Split('/').Last(); + int dot = property.LastIndexOf('.'); + return property[..(dot + 1)] + prefix + property[(dot + 1)..]; + } + return name; + } + using var module = ReadModule(assembly); + if (module.Assembly.Name.Name != "Assembly-CSharp") throw new InvalidDataException("Expected Assembly-CSharp"); + var table = new NameTable { game_version = version, assembly_name = module.Assembly.Name.Name, + assembly_mvid = module.Mvid.ToString(), assembly_sha256 = Hash(assembly), mapping_sha256 = Hash(mapping), generator_sha256 = Hash(typeof(Program).Assembly.Location) }; + var definitions = Types(module).ToArray(); + var originalTypes = definitions.ToDictionary(t => t, TypeKey); + string ReadableType(TypeDefinition t) + { + if (t.DeclaringType != null) return ReadableType(t.DeclaringType) + "+" + Translate(t.Name); + if (map.TryGetValue(t.Name, out string full)) return full.Replace('/', '+'); + return string.IsNullOrEmpty(t.Namespace) ? Translate(t.Name) : t.Namespace + "." + Translate(t.Name); + } + foreach (var type in definitions) + table.types.Add(new TypeName { token = type.MetadataToken.ToInt32(), original = originalTypes[type], readable = ReadableType(type) }); + if (table.types.GroupBy(t => t.readable).Any(g => g.Count() > 1)) throw new InvalidDataException("Readable type collision"); + var memberKeys = new HashSet(StringComparer.Ordinal); + foreach (var type in definitions) + { + void Add(IMemberDefinition member, string kind, string signature = null, MethodDefinition method = null) + { + var entry = new MemberName { token = member.MetadataToken.ToInt32(), kind = kind, + declaring_type = originalTypes[type], original = member.Name, readable = Translate(member.Name), signature = signature }; + if (!memberKeys.Add(originalTypes[type] + "|" + kind + "|" + entry.readable + "|" + signature)) + throw new InvalidDataException("Readable member collision: " + originalTypes[type] + "." + entry.readable + " " + signature); + if (method != null) + foreach (var p in method.Parameters) + if (Translate(p.Name) != p.Name) entry.parameters.Add(new ParameterName { position = p.Index, original = p.Name, readable = Translate(p.Name) }); + table.members.Add(entry); + } + foreach (var m in type.Methods) Add(m, "method", Signature(m), m); + foreach (var f in type.Fields) Add(f, "field", Signature(f)); + foreach (var p in type.Properties) Add(p, "property", TypeKey(p.PropertyType) + "(" + string.Join(",", p.Parameters.Select(a => TypeKey(a.ParameterType))) + ")"); + foreach (var e in type.Events) Add(e, "event", TypeKey(e.EventType)); + } + // Keep unrenamed overloads that share a readable name with a renamed member. + // Otherwise runtime lookup would accidentally omit the literal overload. + var renamedGroups = table.members.Where(m => m.readable != m.original) + .Select(m => m.declaring_type + "|" + m.kind + "|" + m.readable).ToHashSet(StringComparer.Ordinal); + table.members = table.members.Where(m => m.readable != m.original || m.parameters.Count != 0 || renamedGroups.Contains(m.declaring_type + "|" + m.kind + "|" + m.readable)).ToList(); + Directory.CreateDirectory(Path.GetDirectoryName(Path.GetFullPath(tablePath))); + File.WriteAllText(tablePath, JsonSerializer.Serialize(table, Json)); + using (var gz = new GZipStream(File.Create(tablePath + ".gz"), CompressionLevel.SmallestSize)) + gz.Write(File.ReadAllBytes(tablePath)); + Console.WriteLine($"Game names {version}: {table.types.Count} types, {table.members.Count} member deltas => {tablePath}"); + } + + internal static void GenerateShell(string tablePath, string assembly, string shellPath) + { + var table = ReadTable(tablePath); + if (Hash(assembly) != table.assembly_sha256) throw new InvalidDataException($"Assembly-CSharp does not match SDK names for game {table.game_version}; install the matching client or update the SDK names table"); + using var module = ReadModule(assembly); + var definitions = Types(module).ToArray(); + // Rename references while their declaring types still have original names. + Rewrite(module, table, toReadable: true); + var membersByToken = table.members.ToDictionary(m => m.token); + var typesByToken = table.types.ToDictionary(t => t.token); + foreach (var type in definitions) + { + foreach (var member in type.Methods.Cast().Concat(type.Fields).Concat(type.Properties).Concat(type.Events)) + { + membersByToken.TryGetValue(member.MetadataToken.ToInt32(), out var entry); + if (entry != null) member.Name = entry.readable; + if (member is MethodDefinition m) + { + if (entry != null) foreach (var p in entry.parameters) m.Parameters[p.position].Name = p.readable; + // Retain IL only for offline source navigation/decompilation. + // ReferenceAssemblyAttribute prevents this assembly from executing. + } + } + SetTypeName(type, typesByToken[type.MetadataToken.ToInt32()].readable); + } + module.Assembly.Name.Name = ShellName; + module.Name = ShellName + ".dll"; + Directory.CreateDirectory(Path.GetDirectoryName(Path.GetFullPath(shellPath))); + // Visual Studio resolves reference-source navigation via the standard ref -> lib + // layout. The companion is never a compiler/runtime dependency; it is only for IDEs. + string root = Path.GetDirectoryName(Path.GetFullPath(shellPath)); + string implementation = Path.Combine(root, "lib", ShellName + ".dll"); + Directory.CreateDirectory(Path.GetDirectoryName(implementation)); + module.Write(implementation); + SourceNavigation.Generate(implementation, Path.GetDirectoryName(Path.GetFullPath(assembly))); + // The CLR refuses to execute a reference assembly even if it is copied accidentally. + var marker = new TypeReference("System.Runtime.CompilerServices", "ReferenceAssemblyAttribute", module, module.TypeSystem.CoreLibrary); + module.Assembly.CustomAttributes.Add(new CustomAttribute(new MethodReference(".ctor", module.TypeSystem.Void, marker) { HasThis = true })); + Directory.CreateDirectory(Path.GetDirectoryName(Path.GetFullPath(shellPath))); + module.Write(shellPath); + string reference = Path.Combine(root, "ref", ShellName + ".dll"); + Directory.CreateDirectory(Path.GetDirectoryName(reference)); + File.Copy(shellPath, reference, overwrite: true); + File.Copy(Path.ChangeExtension(implementation, ".xml"), Path.ChangeExtension(reference, ".xml"), overwrite: true); + File.Copy(Path.ChangeExtension(implementation, ".xml"), Path.ChangeExtension(shellPath, ".xml"), overwrite: true); + File.Copy(Path.Combine(root, "lib", "navigation.json"), Path.Combine(root, "navigation.json"), overwrite: true); + Console.WriteLine($"Readable reference assembly {table.game_version} => {shellPath}"); + } + + internal static ModuleDefinition ReadModule(string path, params string[] searchDirectories) + { + var resolver = new DefaultAssemblyResolver(); + resolver.AddSearchDirectory(Path.GetDirectoryName(Path.GetFullPath(path))); + foreach (var directory in searchDirectories) resolver.AddSearchDirectory(directory); + return ModuleDefinition.ReadModule(path, new ReaderParameters { InMemory = true, AssemblyResolver = resolver }); + } + + internal static void SetTypeName(TypeReference type, string full) + { + if (type.DeclaringType != null) { type.Name = full[(full.LastIndexOf('+') + 1)..]; return; } + int dot = full.LastIndexOf('.'); + type.Namespace = dot < 0 ? "" : full[..dot]; + type.Name = full[(dot + 1)..]; + } + + internal static void Rewrite(ModuleDefinition module, NameTable table, bool toReadable) + { + var types = table.types.ToDictionary(t => toReadable ? t.original : t.readable); + var readableByOriginal = table.types.ToDictionary(t => t.original, t => t.readable); + string TranslateSignature(string sig) + { + // Type references in signatures are tokenized, so substring collisions are avoided. + return System.Text.RegularExpressions.Regex.Replace(sig, @"[^,:()\[\]&*<>\s]+", m => readableByOriginal.TryGetValue(m.Value, out var v) ? v : m.Value); + } + var members = table.members.Where(m => m.kind is "method" or "field").ToDictionary( + m => (toReadable ? m.declaring_type : readableByOriginal[m.declaring_type]) + "|" + m.kind + "|" + (toReadable ? m.original : m.readable) + "|" + (toReadable ? m.signature : TranslateSignature(m.signature))); + var namedMembers = table.members.Where(m => m.original != m.readable && m.kind is "method" or "field") + .Select(m => (toReadable ? m.declaring_type : readableByOriginal[m.declaring_type]) + "|" + m.kind + "|" + (toReadable ? m.original : m.readable)).ToHashSet(StringComparer.Ordinal); + bool IsGame(TypeReference type) + { + while (type is TypeSpecification s) type = s.ElementType; + while (type.DeclaringType != null) type = type.DeclaringType; + return type.Scope is AssemblyNameReference a ? a.Name == (toReadable ? table.assembly_name : ShellName) : toReadable && type.Scope == module; + } + var memberRefs = module.GetMemberReferences().ToList(); + var attributes = new List(); + void Attributes(ICustomAttributeProvider provider) + { + if (provider.HasCustomAttributes) attributes.AddRange(provider.CustomAttributes); + } + Attributes(module); Attributes(module.Assembly); + foreach (var t in Types(module)) + { + Attributes(t); + foreach (var gp in t.GenericParameters) Attributes(gp); + foreach (var i in t.Interfaces) Attributes(i); + foreach (var f in t.Fields) Attributes(f); + foreach (var p in t.Properties) Attributes(p); + foreach (var e in t.Events) Attributes(e); + foreach (var m in t.Methods) + { + Attributes(m); Attributes(m.MethodReturnType); + foreach (var p in m.Parameters) Attributes(p); + foreach (var gp in m.GenericParameters) Attributes(gp); + } + } + foreach (var attribute in attributes) memberRefs.Add(attribute.Constructor); + foreach (var type in Types(module)) + foreach (var method in type.Methods) + { + foreach (var ov in method.Overrides) memberRefs.Add(ov); + if (method.HasBody) foreach (var instruction in method.Body.Instructions) + if (instruction.Operand is MemberReference mr) memberRefs.Add(mr); + } + foreach (var reference in memberRefs.Distinct()) + { + MemberReference member = reference is GenericInstanceMethod gm ? gm.ElementMethod : reference; + if (member is not MethodReference && member is not FieldReference || member is IMemberDefinition || !IsGame(member.DeclaringType)) continue; + var declaring = member.DeclaringType is GenericInstanceType gi ? gi.ElementType : member.DeclaringType; + // CLR array Get/Set/Address pseudo-methods have no metadata definitions. + if (declaring is ArrayType) continue; + string key = TypeKey(declaring) + "|" + (member is MethodReference ? "method" : "field") + "|" + member.Name + "|" + Signature(member); + if (members.TryGetValue(key, out var entry)) member.Name = toReadable ? entry.readable : entry.original; + else if (namedMembers.Contains(key[..key.LastIndexOf('|')])) throw new InvalidDataException("Game member signature does not match the names table: " + key); + } + // Snapshot names before renaming a parent of a nested type. + var renames = new Dictionary(); + void Visit(TypeReference type) + { + if (type == null || type is GenericParameter) return; + if (type is FunctionPointerType fp) { Visit(fp.ReturnType); foreach (var p in fp.Parameters) Visit(p.ParameterType); return; } + if (type is TypeSpecification spec) + { + Visit(spec.ElementType); + if (type is GenericInstanceType gi) foreach (var a in gi.GenericArguments) Visit(a); + if (type is IModifierType modifier) Visit(modifier.ModifierType); + return; + } + if (!renames.ContainsKey(type) && IsGame(type)) + { + if (!types.TryGetValue(TypeKey(type), out var entry)) throw new InvalidDataException("Unmapped game type: " + TypeKey(type)); + renames[type] = toReadable ? entry.readable : entry.original; + } + Visit(type.DeclaringType); + } + void VisitArgument(CustomAttributeArgument argument) + { + Visit(argument.Type); + if (argument.Value is TypeReference type) Visit(type); + if (argument.Value is CustomAttributeArgument boxed) VisitArgument(boxed); + if (argument.Value is CustomAttributeArgument[] array) foreach (var item in array) VisitArgument(item); + } + foreach (var attribute in attributes) + { + // Decode blobs before changing assembly scopes. System.Type arguments are typed + // metadata even though the ECMA-335 blob stores assembly-qualified text. + foreach (var argument in attribute.ConstructorArguments) VisitArgument(argument); + void NamedArguments(Mono.Collections.Generic.Collection arguments, string kind) + { + for (int i = 0; i < arguments.Count; i++) + { + var argument = arguments[i]; VisitArgument(argument.Argument); + if (!IsGame(attribute.AttributeType)) continue; + string declaring = TypeKey(attribute.AttributeType); + var entry = table.members.SingleOrDefault(m => m.kind == kind && + (toReadable ? m.declaring_type : readableByOriginal[m.declaring_type]) == declaring && + (toReadable ? m.original : m.readable) == argument.Name); + if (entry != null) arguments[i] = new CustomAttributeNamedArgument(toReadable ? entry.readable : entry.original, argument.Argument); + } + } + NamedArguments(attribute.Fields, "field"); NamedArguments(attribute.Properties, "property"); + } + foreach (var t in module.GetTypeReferences()) Visit(t); + foreach (var member in memberRefs) + { + Visit(member.DeclaringType); + if (member is MethodReference m) { Visit(m.ReturnType); foreach (var p in m.Parameters) Visit(p.ParameterType); if (m is GenericInstanceMethod gm) foreach (var a in gm.GenericArguments) Visit(a); } + if (member is FieldReference f) Visit(f.FieldType); + } + foreach (var type in Types(module)) + { + Visit(type.BaseType); + foreach (var i in type.Interfaces) Visit(i.InterfaceType); + foreach (var f in type.Fields) Visit(f.FieldType); + foreach (var p in type.Properties) { Visit(p.PropertyType); foreach (var a in p.Parameters) Visit(a.ParameterType); } + foreach (var e in type.Events) Visit(e.EventType); + foreach (var gp in type.GenericParameters) foreach (var c in gp.Constraints) Visit(c.ConstraintType); + foreach (var m in type.Methods) + { + Visit(m.ReturnType); + foreach (var p in m.Parameters) Visit(p.ParameterType); + foreach (var gp in m.GenericParameters) foreach (var c in gp.Constraints) Visit(c.ConstraintType); + if (m.HasBody) { foreach (var v in m.Body.Variables) Visit(v.VariableType); foreach (var h in m.Body.ExceptionHandlers) Visit(h.CatchType); foreach (var i in m.Body.Instructions) if (i.Operand is TypeReference t) Visit(t); } + } + } + foreach (var pair in renames) SetTypeName(pair.Key, pair.Value); + } + + internal static void Reobfuscate(string tablePath, string input, string output, string originalAssembly = null, string dependencyDirectory = null) + { + var table = ReadTable(tablePath); + var dependencies = new List { Path.GetDirectoryName(Path.GetFullPath(tablePath)), Path.GetDirectoryName(Path.GetFullPath(output)) }; + if (originalAssembly != null) dependencies.Add(Path.GetDirectoryName(Path.GetFullPath(originalAssembly))); + if (dependencyDirectory != null) dependencies.Add(Path.GetFullPath(dependencyDirectory)); + using var module = ReadModule(input, dependencies.ToArray()); + if (module.Assembly.Name.HasPublicKey) throw new InvalidDataException("Signed plugins require an explicit signing workflow"); + VerifyStamp(module, table); + Rewrite(module, table, false); + foreach (var a in module.AssemblyReferences.Where(a => a.Name == ShellName)) a.Name = table.assembly_name; + // Preserve compiler PDBs in obj; rewritten runtime DLL deliberately has no stale symbols. + string absoluteOutput = Path.GetFullPath(output); + Directory.CreateDirectory(Path.GetDirectoryName(absoluteOutput)); + string temporary = absoluteOutput + "." + Guid.NewGuid().ToString("N") + ".tmp"; + try + { + module.Write(temporary); + Verify(tablePath, temporary, originalAssembly); + File.Move(temporary, absoluteOutput, overwrite: true); + } + finally { File.Delete(temporary); } + Console.WriteLine("Reobfuscated runtime plugin: " + output); + } + + internal static void Verify(string tablePath, string plugin, string originalAssembly = null) + { + var table = ReadTable(tablePath); + using var module = originalAssembly == null ? ReadModule(plugin) : ReadModule(plugin, Path.GetDirectoryName(Path.GetFullPath(originalAssembly))); + if (module.AssemblyReferences.Any(a => a.Name == ShellName)) throw new InvalidDataException("Runtime DLL still references the readable shell"); + VerifyStamp(module, table); + if (originalAssembly != null) + { + if (Hash(originalAssembly) != table.assembly_sha256) throw new InvalidDataException("Verification game binary does not match the names table"); + bool IsGame(TypeReference t) => t.GetElementType().Scope is AssemblyNameReference a && a.Name == table.assembly_name; + foreach (var type in module.GetTypeReferences().Where(IsGame)) + if (type.Resolve() == null) throw new InvalidDataException("Unresolvable game type reference: " + type.FullName); + foreach (var member in module.GetMemberReferences().Where(m => IsGame(m.DeclaringType))) + { + if (member.DeclaringType is ArrayType) continue; + if (member is MethodReference method && method.Resolve() == null || member is FieldReference field && field.Resolve() == null) + throw new InvalidDataException("Unresolvable game member reference: " + member.FullName); + } + } + } + + private static void VerifyStamp(ModuleDefinition module, NameTable table) + { + var markers = module.Assembly.CustomAttributes.Where(a => a.AttributeType.FullName == "System.Reflection.AssemblyMetadataAttribute" && a.ConstructorArguments.Count == 2 && a.ConstructorArguments[0].Value as string == "BD2.GameNames").ToArray(); + if (markers.Length != 1 || markers[0].ConstructorArguments[1].Value as string != Stamp(table)) + throw new InvalidDataException("Missing/mismatched SDK stamp: compile with GameSdkIdentity.g.cs from this names table"); + } +} diff --git a/plugins/GameSdk/README.md b/plugins/GameSdk/README.md new file mode 100644 index 0000000..39516f5 --- /dev/null +++ b/plugins/GameSdk/README.md @@ -0,0 +1,257 @@ +# BD2.GameSdk + +给 Brown Dust II 插件作者使用的 C# 开发包。通过标准 NuGet `PackageReference` 导入,自动完成 **生成可读引用程序集和全量源码导航 → 编译插件 → reobf → 验证运行 DLL**。源码可以使用可读类型和成员,字符串反射由配套的 `BD2.GameNames` 处理。转到定义可查看完整反编译方法体。 + +## 包与版本 + +| NuGet 包 | 内容 | 使用方式 | +| --- | --- | --- | +| `BD2.GameSdk` | .NET 8 构建工具、`build/*.props/targets`、压缩名字表 | 插件项目直接引用,`PrivateAssets="all"` | +| `BD2.GameNames` | `lib/netstandard2.0/BD2.GameNames.dll`、XML API 文档、同一份内嵌表 | SDK 固定依赖对应版本,自动引入;DLL 随插件部署 | + +当前包版本为 `0.2.1-game.2.35.10`:`0.2.1` 是开发工具/API 的语义版本,`game.2.35.10` 指定游戏版本。采用 SemVer 的 prerelease 段,安装时明确指定版本。升级游戏后更新包并重新构建插件;相同游戏版本下的不同官方 DLL 也会因指纹不同而被拒绝。 + +包不包含游戏 DLL 或可读壳。维护者用官方映射生成名字表,提交为 `plugins/GameNames/Mappings/names.json.gz`,SDK 和运行时从同一文件嵌入,插件作者只需要对应游戏客户端和 BepInEx,无需官方映射、Python、仓库 `versions.json` 或本仓库源码。 + +包当前由维护者提供 `.nupkg` 或 NuGet 源,**尚未发布到 nuget.org**。包内包含仓库 LICENSE,许可条款沿用项目现有授权,不声明为开源许可。 + +## 导入到自己的插件项目 + +前提:安装 **.NET 8 SDK**,准备与包对应的游戏目录,并在该目录安装 BepInEx。推荐 SDK-style `.csproj` 与 `netstandard2.1`;运行时库本身兼容 `.NET Standard 2.0`。旧式 `packages.config` 不受支持。 + +将维护者提供的两个 `.nupkg` 放在一个目录,例如 `D:\NuGet\BD2`,添加为本地 NuGet 源: + +```powershell +dotnet nuget add source 'D:\NuGet\BD2' --name BD2 +dotnet add MyPlugin.csproj package BD2.GameSdk --version 0.2.1-game.2.35.10 +``` + +Visual Studio / Rider 也可在 NuGet 包管理界面添加该源,打开“包含预发布版本”,安装指定版本。若维护者提供远程 NuGet 源,把上面的目录换成该源 URL。 + +最小项目文件: + +```xml + + + netstandard2.1 + latest + MyPlugin + + + + + +``` + +`PrivateAssets="all"` 让构建步骤只用于当前插件项目;它不会阻止运行时 DLL 复制到输出目录。SDK 自动引入 `BD2.GameNames`,以及游戏目录中的 `BepInEx`、`0Harmony`、`UnityEngine`、`UnityEngine.CoreModule` 引用,无需手写 ``。**不要再引用真实的 `Assembly-CSharp.dll`**,游戏 API 编译引用由 SDK 提供。 + +在项目旁创建仅保存在本机的 `Directory.Build.props`,并加入自己的 `.gitignore`: + +```xml + + + E:\Games\BrownDustII + + +``` + +或者构建时传入目录: + +```powershell +dotnet build MyPlugin.csproj -c Release '-p:GameDir=E:\Games\BrownDustII' +``` + +IDE 项目加载/设计时构建会准备可读引用;CLI 首次构建同样会自动生成。使用 SDK 不需要运行额外的生成命令。完整可复制示例在 [samples/ExamplePlugin](samples/ExamplePlugin),包含 `.csproj`、插件源码和本机配置示例。 + +## 完整源码导航 + +导入包、设置 `GameDir` 后,先完成一次构建。SDK 使用 ILSpy 从匹配版本的真实游戏 DLL 生成**全部类型的可读 C# 源码**,保留方法体、私有成员、嵌套类型和编译器生成实现;同步生成 Portable PDB,将源码内嵌到 PDB。名字仍来自同一份内嵌表,没有另一份源码映射。 + +在支持外部源码导航的 IDE 中,对 `NetworkManager.Send` 等可读 API 使用“转到定义”(Visual Studio 的 F12),即可打开完整方法体。重载、泛型、参数、属性、字段、事件和嵌套类型使用真实元数据及 PDB 定位,不靠搜索同名字符串。 + +- **Visual Studio 2022**:在“工具 → 选项 → 文本编辑器 → C# → 高级”中启用“导航到 Source Link 和嵌入源”(不同语言/版本的名称可能略有差异)。如果仍打开旧的签名视图,关闭原外部源码页并重新加载项目后再 F12。只阅读源码不需要关闭“仅我的代码”调试设置。 +- **Rider**:启用外部代码的源文件/PDB 或反编译导航。可读引用保留完整 IL,IDE 也可直接反编译出方法体;本项目的自动测试验证了 Visual Studio 的 Roslyn PDB 导航引擎,尚未手动验证 Rider 各版本界面。 +- 项目中还会链接一个 **`Game Sources`** 文件夹,支持直接浏览和文本搜索。首次生成后若文件夹未出现,重新加载项目使生成的 MSBuild 导入生效。这些 `.cs` 是 `None` 项,**不参与插件编译,也不复制到部署目录**。 + +普通视图恢复 `async/await`、迭代器和 lambda,便于阅读;`generated` 视图补全被这些语法隐藏的状态机、访问器等,`metadata` 视图补全其他隐藏声明。无法作为 C# 标识符的 CLR 生成名在源码中显示为 `__generated_...`,`navigation.json` 和名字表仍保留真实元数据身份。 + +首次全量生成会花费数分钟,日志持续报告已处理的类型数。本机 2.35.10 的一次验证生成了 **24,856 个源码文件、654,265 个声明、319,350 个带方法体的符号**。生成结果按名字表、生成器及其依赖、全部游戏 Managed DLL 的指纹缓存,同一台机器上的插件项目共用;并行构建会等待同一个缓存生成完成。后续构建不再执行全量反编译。 + +默认共享缓存路径为 `%LOCALAPPDATA%\BD2\GameSdk\navigation`。可用环境变量改变位置: + +```powershell +$env:BD2_GAME_SDK_CACHE = 'D:\Caches\BD2.GameSdk' +dotnet build MyPlugin.csproj -c Release '-p:GameDir=E:\Games\BrownDustII' +``` + +保持这个路径稳定;更改路径、工具或游戏 DLL 后首次构建会重新准备缓存。删除 `obj` 不影响共享源码缓存;缺失的缓存源码可在下次准备时从 PDB 恢复。可删除共享缓存来强制重新生成,它不存放手写源码。 + +插件 `obj/<配置>/<框架>/bd2-game-sdk` 中的布局遵循 .NET 的引用程序集查找约定(仓库插件使用 `game-sdk` 子目录): + +| 路径 | 用途 | +| --- | --- | +| `ref/Assembly-CSharp.Readable.dll` | 编译器引用,带引用程序集标记,禁止执行 | +| `lib/Assembly-CSharp.Readable.dll` + `.pdb` | IDE 对应实现和导航符号;源码内嵌,不依赖联网下载 | +| `GameSourceNavigation.props` | 把共享源码链接到项目浏览器 | +| `navigation.json` | 元数据 token 到文件/行列的全量索引、覆盖统计与 DLL/PDB 指纹;schema 2 的文件路径相对于 `SourceRoot` | + +`lib` 中的程序集仅供开发导航,**不要部署或执行**。这里展示的是从当前 DLL 重建的源码,局部变量名和语法可能与开发商原始工程不同。导航 PDB 对应可读程序集;它不能用来在真实混淆游戏 DLL 上逐行调试。 + +## 插件代码 + +```csharp +using System; +using BD2.GameNames; +using BepInEx; +using HarmonyLib; + +[BepInPlugin("example.my-plugin", "My Plugin", "1.0.0")] +public sealed class MyPlugin : BaseUnityPlugin +{ + private void Awake() + { + try + { + Game.Validate(typeof(MyPlugin).Assembly, + message => Logger.LogInfo(message)); + + var target = Game.Method(ui => ui.SendMaintenanceInfo(false)); + new Harmony("example.my-plugin").Patch(target, + prefix: new HarmonyMethod(typeof(MyPlugin), nameof(BeforeMaintenance))); + } + catch (Exception exception) + { + Logger.LogError("My Plugin initialization failed: " + exception); + } + } + + private static void BeforeMaintenance() { } +} +``` + +表达式只取得 `MethodInfo`,不会执行游戏调用;签名由 C# 编译器检查。已知游戏类型优先使用 `typeof`,公开成员优先使用强类型表达式或 `nameof`,可以获得 IDE 补全和编译检查。实际公开调用和字段访问也能直接使用可读名字。私有成员保持原访问性,通过已知类型和映射反射 API 查询: + +```csharp +using System.Reflection; + +var intro = typeof(IntroUI); +var enter = intro.GetGameMethod("Enter", + BindingFlags.Instance | BindingFlags.NonPublic, + null, Type.EmptyTypes, null); + +var field = typeof(IntroUI).GetGameField("_maintenanceTimeoutCts", + BindingFlags.Instance | BindingFlags.NonPublic); + +// nameof 的结果仍是可读字符串,必须传给 GetGameMethod 等运行时 API。 +var maintenance = typeof(IntroUI).GetGameMethod(nameof(IntroUI.SendMaintenanceInfo), + BindingFlags.Instance | BindingFlags.Public, null, new[] { typeof(bool) }, null); + +// 对实际协程可读名调用 MemberName,再交给 Unity 的字符串 API。 +owner.StartCoroutine(Game.MemberName(owner.GetType(), "ReadableCoroutineName")); +``` + +`GetGameMethod/GetGameField/GetGameProperty/GetGameEvent` 采用 .NET 反射约定:查不到返回 null,重载歧义抛出 `AmbiguousMatchException`,null 名字参数抛出 `ArgumentNullException`。`MemberName` 的成员种类使用 `GameMemberKind` 枚举。未知映射保留字面名;普通 UI 文案、`nameof` 字符串和协程常量都不会被 reobf 自动替换。 + +`Game.FindType` 保留给运行时才知道类型名称的查询。只做字符串反射的项目可单独安装 `BD2.GameNames`,启动时用 `Game.ValidateGame(...)`。这种方式没有可读游戏类型引用,也没有编译指纹;使用 SDK 的项目必须用 `Game.Validate(typeof(MyPlugin).Assembly, ...)`。 + +## 构建与部署 + +构建成功后,将 `bin/Release/netstandard2.1/MyPlugin.dll` 和相邻的 **`BD2.GameNames.dll`** 安装到游戏 `BepInEx/plugins`。客户端只安装一份共享库;多个插件应使用同一游戏表。不要部署 `obj`、可读壳、源码、导航 PDB、`GameSdk.dll`、`Mono.Cecil.dll`、`ICSharpCode.Decompiler.dll` 或其他构建工具。 + +最终插件 DLL 已回映射,`obj` 保留可读编译产物和 PDB,最终目录删除改写前的旧 PDB。SDK 包是构建依赖;玩家电脑不需要 .NET 8 SDK 或 NuGet。这里支持 Unity 的 Mono/Managed 客户端,要求存在真实 `Assembly-CSharp.dll`;IL2CPP/AOT 客户端不受支持。 + +| MSBuild 属性 | 用途 | +| --- | --- | +| `GameDir` | 游戏根目录,常规项目唯一必填配置 | +| `BD2ManagedDir` | 自定义 Managed 路径,默认 `GameDir/BrownDust II_Data/Managed` | +| `BD2BepInExDir` | 自定义 BepInEx 路径,默认 `GameDir/BepInEx` | +| `BD2GameSdkCache` | 共享导航缓存目录,可在 `Directory.Build.props` 配置;默认取 `BD2_GAME_SDK_CACHE` 环境变量或用户缓存目录 | +| `BD2AddBepInExReferences=false` | 使用其他宿主或自己提供 BepInEx/Harmony 引用时关闭自动引用 | +| `BD2AddUnityReferences=false` | 自己提供 Unity 引用时关闭自动引用 | +| `BD2GameSdkEnabled=false` | 暂时关闭壳生成与 reobf;只适用于不依赖可读游戏 API 的项目 | + +额外 Unity 模块或第三方游戏依赖仍以普通 `` 添加,并设 `false`。强签名插件需要重新签名流程,当前 reobf 明确拒绝。CI 用相同的 PackageReference 和 `GameDir` 参数构建,直接分发 Build 的 DLL 产物;不要把原始 `obj` DLL 放进发布包。 + +## 维护者打包 + +在本仓库运行: + +```powershell +.\plugins\GameSdk\Pack.ps1 ` + -GameDir '<当前客户端目录>' +``` + +默认生成 `.build/nuget/BD2.GameSdk.<版本>.nupkg` 和 `BD2.GameNames.<版本>.nupkg`。工具版本来自 `plugins/PackageMetadata.props`,游戏版本来自根目录 `versions.json`,组合成 `工具版本-game.游戏版本`。可传 `-PackageVersion` 和 `-OutputDirectory`;发布后的同一包版本必须保持内容不可变,有任何变更都递增工具版本。 + +SDK 精确依赖同版本运行时包;两个包中的压缩表都直接来自同一生成结果。工具通过 `dotnet publish` 打包自带 Mono.Cecil,不把 Cecil 作为插件的 NuGet 依赖。包内携带 README、LICENSE、仓库地址和作者信息。本脚本只生成本地包,不上传到任何 NuGet 服务。 + +工具包也包含 Mono.Cecil、ILSpy 和相关 .NET 组件的 MIT 授权原文 `THIRD-PARTY-NOTICES.txt`;第三方组件保持其自身许可。打包后运行 `VerifyPackages.ps1 -GameDir '<客户端目录>'`,它在仓库外的全新目录和 NuGet 缓存中构建示例插件,检查运行时复制、禁止部署的文件、回映射引用、完整内嵌表、源码/PDB 覆盖和重复构建。 + +打包工程在普通 IDE 加载/源码构建时直接引用 `GameNames.csproj`,无需先生成包,也不会到 nuget.org 查找未发布的 `BD2.GameNames`。`Pack.ps1` 用 `BD2Packaging=true` 切换到同版本的精确 NuGet 依赖,并把打包用 `obj/bin` 放在独立 staging 目录,避免 IDE restore 与 pack 互相覆盖依赖资产。不要直接对打包 `.csproj` 执行 `dotnet pack`,使用脚本才能保证两个包版本配套。 + +仓库中的 `samples/ExamplePlugin/NuGet.Config` 指向 `.build/nuget`,示例保持真正的 NuGet 消费方式;先运行 `Pack.ps1` 再构建示例。复制示例到其他目录时按前文配置自己的包源,不要照搬仓库相对路径。 + +## 仓库源码构建与内嵌表 + +仓库的三个插件与 NuGet 消费项目采用同样的内嵌表流程。开发启动命令保持不变: + +公共配置见 `plugins/Directory.Build.props`,本机游戏安装位置见不提交的 `plugins/Directory.Build.local.props`。可从 `Directory.Build.local.props.example` 复制并设置 `BD2LocalGameDir`、`BD2CaptureGameDir`、可选的 `BD2GameSdkCache`。配置和目标框架确定后,由 `Directory.Build.targets` 计算中间目录并导入 SDK/版本构建步骤。 + +仓库插件通过普通 `ProjectReference` 使用共享运行时;IDE 设计时加载不会嵌套构建三份运行时。SDK 准备过程按输出目录加锁,导航 `.props` 只在内容改变时原子替换,重复设计时构建不会因重写该文件触发连续项目加载。设计时构建不执行 reobf。 + +```powershell +# 从 go 目录运行;游戏目录来自 go/config.json +go run .\cmd\bd2client --dev run +``` + +直接构建源码插件也只需要游戏目录: + +```powershell +dotnet build plugins/LocalIdentity/LocalIdentity.csproj -c Release '-p:GameDir=<客户端目录>' +``` + +构建工具从自身资源导出表到 `obj` 缓存,用本机真实 DLL 的元数据生成壳,再做回映射。`GameSdk` 和 `BD2.GameNames` 的唯一名字数据源是仓库内的 `GameNames/Mappings/names.json.gz`。两份程序集内嵌的是同一份压缩字节,不维护第二份映射;`obj` 里的表只是可以删除重建的缓存。NuGet 包同样不再包含单独的 `tools/data` 表文件。 + +表包含 `game_version`、完整类型名、成员声明类型/签名/metadata token、参数映射、真实 DLL 的 MVID/SHA-256 和官方映射 SHA-256。构建时先验证 DLL 指纹,仓库构建还核对 `versions.json`;不匹配会要求更新 SDK,不会尝试使用其他版本或猜名字。插件启动时核对表指纹、游戏 DLL 和少量已知条目。 + +## 更新游戏版本的名字表 + +只有维护者更新 SDK 名字数据时需要官方 `.obfuscate`。先更新仓库 `versions.json`,然后执行: + +```powershell +.\plugins\GameSdk\UpdateNames.ps1 ` + -GameDir '<新版本客户端目录>' ` + -GameMapping '' +``` + +脚本从官方映射和真实元数据生成表,完成全量壳转换验证后才替换 `plugins/GameNames/Mappings/names.json.gz`。提交这份表与对应版本变更;重新构建插件并发布新版本配套包。更新过程中产生的明文表和壳留在 `.build/names-update`,不作为源码提交。 + +`tools/python/deobfuscate_client_source.py` 继续生成阅读镜像;程序集映射使用这里的元数据名字表,保留作用域、泛型位置和重载签名。官方映射冲突或可读签名冲突会报错。 + +工具也提供独立命令: + +```powershell +dotnet build plugins/GameSdk/GameSdk.csproj -c Release +$tool = 'plugins/GameSdk/bin/Release/net8.0/GameSdk.dll' +dotnet $tool prepare-embedded '' '<输出目录>' +dotnet $tool export-names '<导出的 names.json>' +dotnet $tool reobf '' '<可读插件.dll>' '<运行插件.dll>' '' '' +dotnet $tool verify '' '<运行插件.dll>' '' +dotnet $tool verify-runtime '' '' +dotnet $tool verify-navigation '<生成的 SDK 目录>' +dotnet $tool self-test +``` + +手动编译须引用 `ref/Assembly-CSharp.Readable.dll` 并编译同目录 `GameSdkIdentity.g.cs`,保留相邻 `lib` 以供 IDE 查找。`verify-navigation` 全量检查 PE/PDB 身份、内嵌/本地源码校验和、类型文档和全部方法体的符号。 + +`self-test` 生成合成游戏 DLL,验证重载、泛型、继承、嵌套/编译器生成类型、私有成员、事件、参数、表达式、字符串不变和版本拒绝;它会打印合成 SDK 目录。使用实际 Roslyn 引擎验证该目录的导航: + +```powershell +dotnet run --project plugins/GameSdk.NavigationTests -- '<合成 SDK 目录>' --embedded-only +# 或验证完整游戏导航: +dotnet run --project plugins/GameSdk.NavigationTests -- '<插件 obj 中的 SDK 目录>' '<游戏 Managed 目录>' +``` + +嵌入源码测试临时移走合成 fixture 的 `.cs`,结束时恢复;它限制在 `.build/game-sdk-tests` 下运行。测试断言类型、重载、泛型、参数、字段、事件和嵌套类型跳到准确的源码标识符,并拒绝签名/反编译回退。`VerifyPackages.ps1` 验证仓库外 NuGet 项目。实际 Unity/Harmony 行为需在游戏启动后检查日志。 diff --git a/plugins/GameSdk/SelfTest.cs b/plugins/GameSdk/SelfTest.cs new file mode 100644 index 0000000..3d54d01 --- /dev/null +++ b/plugins/GameSdk/SelfTest.cs @@ -0,0 +1,273 @@ +using System.Diagnostics; +using System.Runtime.Loader; +using Mono.Cecil; +using Mono.Cecil.Cil; + +namespace BD2.GameSdk; + +/// End-to-end tests with synthetic binaries. Never execute the production game or readable shell. +internal static class SelfTest +{ + private static void Assert(bool condition, string message) + { + if (!condition) throw new InvalidOperationException("Self-test: " + message); + } + private static void Build(string project, params string[] properties) + { + var start = new ProcessStartInfo("dotnet") { RedirectStandardOutput = true, RedirectStandardError = true }; + foreach (string arg in new[] { "build", project, "--nologo", "-c", "Release" }.Concat(properties)) start.ArgumentList.Add(arg); + using var process = Process.Start(start); + var stdout = process.StandardOutput.ReadToEndAsync(); var stderr = process.StandardError.ReadToEndAsync(); + process.WaitForExit(); + string output = stdout.GetAwaiter().GetResult() + stderr.GetAwaiter().GetResult(); + if (process.ExitCode != 0) throw new InvalidOperationException(output); + } + private static string Project(string name, string references = "") => $""" + + netstandard2.1latest{name} + {references} + + """; + internal static void Run() + { + string repository = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "../../../../../")); + Assert(File.Exists(Path.Combine(repository, "versions.json")), "run from a built GameSdk project"); + string root = Path.Combine(repository, ".build", "game-sdk-tests", Guid.NewGuid().ToString("N")); + string gameDir = Path.Combine(root, "game"), sdkDir = Path.Combine(root, "sdk"), probeDir = Path.Combine(root, "probe"); + Directory.CreateDirectory(gameDir); Directory.CreateDirectory(probeDir); + string exported = Path.Combine(root, "embedded", "names.json"); + Program.ExportNames(exported); + Assert(File.ReadAllBytes(exported + ".gz").SequenceEqual(Program.EmbeddedNames()), "SDK exports the exact embedded table"); + Assert(Program.ReadTable(exported).schema_version == 1, "embedded names have supported schema"); + string gameProject = Path.Combine(gameDir, "Game.csproj"); + File.WriteAllText(gameProject, Project("Assembly-CSharp")); + File.WriteAllText(Path.Combine(gameDir, "Game.cs"), """ + using System; + public class AppManager { public bool IsPlatformLogin { get { return true; } } } + public class IntroUI { public void SendMaintenanceInfo(bool force) {} } + namespace BDNetwork { public class NetworkManager { public string GetPachedGameDataPath() { return "path"; } } } + namespace Readable { + public interface IThing { string Name { get; } } + public class Agent : IThing { + string IThing.Name { get { return "agent"; } } + public event EventHandler Changed; + public int Value; + public int Ping(int value) { return value; } + public string Ping(string value) { return value; } + public void Act() {} + public void Awake() {} + private void PauseRoutine() {} + private int secret = 3; + public class State {} + public T Echo(T value) { return value; } + public Agent[,] Grid(Agent[,] value) { return value; } + public void Ref(ref Agent value) {} + } + public class Box { public T Item; public T Echo(T value) { return value; } public class Nested { public U Item; } } + public class Derived : Box {} + } + """); + Build(gameProject); + string gamePath = Path.Combine(gameDir, "bin/Release/netstandard2.1/Assembly-CSharp.dll"); + string mappingPath = Path.Combine(root, "ObfuscationTranslation_9.8.7.obfuscate"), versionPath = Path.Combine(root, "versions.json"); + File.WriteAllText(versionPath, "{\"game_version\":\"9.8.7\"}"); + var rows = new List { "#ReverseOrder", "#Classes", "#Methods", "#Fields", "#Properties", "#Events", "#Parameters" }; + using (var game = Program.ReadModule(gamePath)) + { + var table = new BD2.GameNames.Internal.NameTable { assembly_name = "Assembly-CSharp" }; + var defs = game.GetTypes().ToArray(); int counter = 0; + string Obfuscated() => "ὠ" + string.Concat((counter++).ToString().Select(c => (char)('ὠ' + c - '0'))); + var newNames = new Dictionary(); + string Full(TypeDefinition t) => t.DeclaringType != null ? Full(t.DeclaringType) + "+" + newNames[t] : newNames.TryGetValue(t, out var n) ? n : Program.TypeKey(t); + foreach (var t in defs) + if (t.Namespace == "Readable" || t.DeclaringType?.Namespace == "Readable") + { + newNames[t] = Obfuscated(); + string meaning = t.DeclaringType == null ? Program.TypeKey(t) : newNames[t.DeclaringType] + "/" + (t.Name == "State" ? "d__0" : t.Name); + rows.Add(newNames[t] + "⇨" + meaning); + } + foreach (var t in defs) table.types.Add(new BD2.GameNames.Internal.TypeName { token = t.MetadataToken.ToInt32(), original = Program.TypeKey(t), readable = Full(t) }); + foreach (var t in defs) + { + void Rename(IMemberDefinition member, string kind, string signature = null, MethodDefinition method = null) + { + bool renamed = member.Name != ".ctor" && member.Name != "Awake" && t.Name != ""; + string original = member.Name, target = renamed ? Obfuscated() : original; + if (renamed) rows.Add(target + "⇨" + original); + var entry = new BD2.GameNames.Internal.MemberName { token = member.MetadataToken.ToInt32(), declaring_type = Program.TypeKey(t), original = original, readable = target, kind = kind, signature = signature }; + if (method != null) foreach (var p in method.Parameters) + { + if (string.IsNullOrEmpty(p.Name)) continue; + string name = Obfuscated(); rows.Add(name + "⇨" + p.Name); + entry.parameters.Add(new BD2.GameNames.Internal.ParameterName { position = p.Index, original = p.Name, readable = name }); + } + table.members.Add(entry); + } + foreach (var m in t.Methods) Rename(m, "method", Program.Signature(m), m); + foreach (var f in t.Fields) Rename(f, "field", Program.Signature(f)); + foreach (var p in t.Properties) Rename(p, "property"); + foreach (var e in t.Events) Rename(e, "event", Program.TypeKey(e.EventType)); + } + Program.Rewrite(game, table, true); + var entries = table.members.ToDictionary(m => m.token); + foreach (var t in defs) + { + foreach (var m in t.Methods) + { + var entry = entries[m.MetadataToken.ToInt32()]; m.Name = entry.readable; + foreach (var p in entry.parameters) m.Parameters[p.position].Name = p.readable; + } + foreach (var f in t.Fields) f.Name = entries[f.MetadataToken.ToInt32()].readable; + foreach (var p in t.Properties) p.Name = entries[p.MetadataToken.ToInt32()].readable; + foreach (var e in t.Events) e.Name = entries[e.MetadataToken.ToInt32()].readable; + Program.SetTypeName(t, table.types.Single(e => e.token == t.MetadataToken.ToInt32()).readable); + } + game.Write(gamePath); + } + File.WriteAllLines(mappingPath, rows); + bool embeddedMismatchRejected = false; + try { Program.PrepareEmbedded(gamePath, Path.Combine(root, "mismatched-embedded")); } + catch (InvalidDataException ex) { embeddedMismatchRejected = ex.Message.Contains("does not match SDK names for game"); } + Assert(embeddedMismatchRejected, "embedded table rejects another game binary without seeking an external mapping"); + Program.Prepare(gamePath, mappingPath, versionPath, sdkDir); + SourceNavigation.Verify(sdkDir); + string tablePath = Path.Combine(sdkDir, "names.json"); + var generated = Program.ReadTable(tablePath); + Assert(generated.types.Any(t => t.readable == "Readable.Agent+d__0"), "compiler-generated scoped type"); + using (var shell = Program.ReadModule(Path.Combine(sdkDir, Program.ShellName + ".dll"))) + { + Assert(shell.Assembly.CustomAttributes.Any(a => a.AttributeType.Name == "ReferenceAssemblyAttribute"), "reference assembly marker"); + Assert(shell.GetType("Readable.Agent").Methods.First(m => m.Name == "Ping").Body.Instructions.Any(i => i.OpCode == OpCodes.Ret), "readable IL retained for offline decompiler fallback"); + Assert(shell.GetType("Readable.Agent").Methods.Count(m => m.Name == "Ping") == 2, "overload names restored"); + } + string runtimeProject = Path.Combine(repository, "plugins/GameNames/GameNames.csproj"), runtimeBin = Path.Combine(root, "runtime-bin") + Path.DirectorySeparatorChar; + Build(runtimeProject, "-p:GameNamesTable=" + tablePath, "-p:BaseIntermediateOutputPath=" + Path.Combine(root, "runtime-obj") + Path.DirectorySeparatorChar, "-p:OutputPath=" + runtimeBin); + string runtimePath = Path.Combine(runtimeBin, "BD2.GameNames.dll"); + string references = $"{System.Security.SecurityElement.Escape(Path.Combine(sdkDir, "ref", Program.ShellName + ".dll"))}false{System.Security.SecurityElement.Escape(runtimePath)}"; + string probeProject = Path.Combine(probeDir, "Probe.csproj"); + File.WriteAllText(probeProject, Project("Probe", references)); + File.WriteAllText(Path.Combine(probeDir, "Probe.cs"), """ + using System; + using System.Collections.Generic; + using System.Reflection; + using BD2.GameNames; + using Readable; + public sealed class MarkerAttribute : Attribute { public Type Target; public MarkerAttribute(Type target) { Target = target; } } + [Marker(typeof(Box))] + public class Probe { + private static void Check(bool condition, string name) { if (!condition) throw new Exception(name); } + public static string Run() { + var log = new List(); + Game.Validate(typeof(Probe).Assembly, "9.8.7", log.Add); + Game.Validate(typeof(Probe).Assembly, log.Add); + Game.ValidateGame(log.Add); + var a = new Agent(); a.Value = 42; + Check(a.Value == 42 && a.Ping(7) == 7 && a.Ping("ok") == "ok", "fields and overloads"); + Check(((IThing)a).Name == "agent", "explicit interface property"); + a.Changed += (s, e) => {}; + Check(typeof(Probe).GetCustomAttribute().Target == typeof(Box), "custom attribute type arguments"); + Check(a.Echo(a) == a && new Box().Echo(a) == a, "generic methods/types"); + var box = new Box(); box.Item = a; Check(box.Item == a, "generic field"); + var derived = new Derived(); derived.Item = a; Check(derived.Echo(a) == a && derived.Item == a, "inherited generic members"); + var nested = new Box.Nested(); nested.Item = "nested"; Check(nested.Item == "nested", "nested generic field"); + var grid = new Agent[1,1]; grid[0,0] = a; Check(a.Grid(grid)[0,0] == a, "array pseudo methods"); + a.Ref(ref a); + Check(typeof(Derived).BaseType == typeof(Box), "generic base"); + Check(Game.Getter(x => x.IsPlatformLogin).Invoke(new AppManager(), null) is true, "property expression"); + Check(Game.Method(x => x.Act()).Name != "Act", "Harmony method expression"); + Check(nameof(Agent.Ping) == "Ping", "nameof is unchanged"); + const BindingFlags all = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static; + var ping = typeof(Agent).GetGameMethod(nameof(Agent.Ping), all, null, new[] { typeof(int) }, null); + Check((int)ping.Invoke(a, new object[] { 12 }) == 12, "overloaded runtime lookup"); + Check(Game.ParameterName(ping, "value") == ping.GetParameters()[0].Name, "parameter mapping"); + Check(typeof(Derived).GetGameMethod("Echo", all, null, new[] { typeof(Agent) }, null).Invoke(derived, new object[] { a }) == a, "inherited generic runtime method"); + Check(typeof(Derived).GetGameField("Item", all).GetValue(derived) == a, "inherited generic runtime field"); + bool ambiguous = false; + try { typeof(Agent).GetGameMethod("Ping", all); } catch (AmbiguousMatchException) { ambiguous = true; } + Check(ambiguous, "ambiguous overloads require a signature"); + Check(Game.MemberName(typeof(Agent), "PauseRoutine") != "PauseRoutine", "coroutine string mapping"); + Check(typeof(Agent).GetGameField("secret", all).GetValue(a) is 3, "private field"); + Check(Game.MemberName(typeof(Agent), "secret", GameMemberKind.Field) != "secret", "typed member kind"); + bool nullRejected = false; + try { Game.TypeName(null); } catch (ArgumentNullException) { nullRejected = true; } + Check(nullRejected, "null input uses .NET exception contract"); + Check(typeof(Agent).GetGameEvent("Changed", all).Name != "Changed", "event string mapping"); + Check(Game.FindType("Readable.Agent+d__0").DeclaringType == typeof(Agent), "generated nested type"); + Check(typeof(Agent).GetGameMethod("Awake", all).Name == "Awake", "Unity literal fallback"); + Check(Game.TypeName("Unmapped.Type") == "Unmapped.Type" && Game.MemberName(typeof(Agent), "Missing") == "Missing", "unknown literal fallback"); + Check(typeof(string).GetGameMethod("Contains", all, null, new[] { typeof(string) }, null) != null, "external member unaffected"); + bool rejected = false; + try { Game.Validate(typeof(Probe).Assembly, "wrong", log.Add); } catch { rejected = true; } + Check(rejected && log.Exists(s => s.Contains("SELF-CHECK FAILED")), "version mismatch diagnosed"); + return "All SDK/runtime integration probes passed; UI Ping remains Ping"; + } + public static Agent[] Signature(Agent[] value) { return value; } + } + """); + Build(probeProject); + string readablePlugin = Path.Combine(probeDir, "bin/Release/netstandard2.1/Probe.dll"), pluginPath = Path.Combine(root, "Probe.dll"); + using (var plugin = Program.ReadModule(readablePlugin)) + { + var foreign = new TypeReference("Readable", "Agent", plugin, new AssemblyNameReference("Foreign", new Version(1, 0))); + var holder = new TypeDefinition("", "ExternalHolder", TypeAttributes.Public, plugin.TypeSystem.Object); + holder.Fields.Add(new FieldDefinition("Other", FieldAttributes.Public, foreign)); plugin.Types.Add(holder); + plugin.Write(readablePlugin); + } + Program.Reobfuscate(tablePath, readablePlugin, pluginPath, gamePath); + using (var rewritten = Program.ReadModule(pluginPath)) + { + Assert(rewritten.GetType("ExternalHolder").Fields[0].FieldType.FullName == "Readable.Agent", "external assembly scope isolation"); + Assert(!rewritten.AssemblyReferences.Any(a => a.Name == "System.Private.CoreLib"), "target framework preserved"); + Assert(Strings(readablePlugin).SequenceEqual(Strings(pluginPath)), "all ldstr operands preserved byte-for-byte"); + } + var context = new AssemblyLoadContext("BD2 GameSdk self-test", isCollectible: true); + context.Resolving += (_, name) => name.Name switch + { + "Assembly-CSharp" => context.LoadFromAssemblyPath(gamePath), + "BD2.GameNames" => context.LoadFromAssemblyPath(runtimePath), + _ => null + }; + try { Console.WriteLine(context.LoadFromAssemblyPath(pluginPath).GetType("Probe").GetMethod("Run").Invoke(null, null)); } + finally { context.Unload(); } + string wrongTable = Path.Combine(root, "wrong-names.json"); + generated.game_version = "wrong"; + File.WriteAllText(wrongTable, System.Text.Json.JsonSerializer.Serialize(generated, Program.Json)); + bool mismatchRejected = false; + string protectedOutput = Path.Combine(root, "protected-output.dll"); + File.WriteAllText(protectedOutput, "untouched"); + try { Program.Reobfuscate(wrongTable, readablePlugin, protectedOutput); } catch (InvalidDataException) { mismatchRejected = true; } + Assert(mismatchRejected && File.ReadAllText(protectedOutput) == "untouched", "mismatched table rejected before publishing"); + File.AppendAllText(mappingPath, "\nὠὡ⇨Conflicting.Name\n"); + bool conflictRejected = false; + try { Program.Prepare(gamePath, mappingPath, versionPath, sdkDir); } catch (InvalidDataException) { conflictRejected = true; } + Assert(conflictRejected, "ambiguous mapping rejected"); + Console.WriteLine("Self-test artifacts: " + root); + } + private static string[] Strings(string path) + { + using var module = Program.ReadModule(path); + return module.GetTypes().SelectMany(t => t.Methods).Where(m => m.HasBody).SelectMany(m => m.Body.Instructions).Where(i => i.OpCode == OpCodes.Ldstr).Select(i => (string)i.Operand).ToArray(); + } + internal static void VerifyRuntime(string tablePath, string runtimePath) + { + var table = Program.ReadTable(tablePath); + using (var runtime = Program.ReadModule(runtimePath)) + { + var resource = (EmbeddedResource)runtime.Resources.Single(r => r.Name == "BD2.GameNames.names.json.gz"); + Assert(resource.GetResourceData().SequenceEqual(File.ReadAllBytes(tablePath + ".gz")), "embedded runtime table equals the shared table"); + } + var context = new AssemblyLoadContext("BD2 full runtime-table check", isCollectible: true); + try + { + var runtime = context.LoadFromAssemblyPath(Path.GetFullPath(runtimePath)); + Assert(runtime.GetExportedTypes().Select(t => t.FullName).OrderBy(n => n).SequenceEqual(new[] { "BD2.GameNames.Game", "BD2.GameNames.GameMemberKind" }), "serialization models are not public API"); + var game = runtime.GetType("BD2.GameNames.Game"); + Assert((string)game.GetProperty("GameVersion").GetValue(null) == table.game_version, "runtime deserializes the full table"); + var translate = game.GetMethod("TypeName").CreateDelegate>(); + foreach (var type in table.types) Assert(translate(type.readable) == type.original, "runtime type translation: " + type.readable); + Assert(translate("Unknown.Type") == "Unknown.Type", "runtime literal fallback"); + Console.WriteLine($"Verified embedded runtime table: game={table.game_version}, {table.types.Count} type lookups; {runtimePath}"); + } + finally { context.Unload(); } + } +} diff --git a/plugins/GameSdk/SourceNavigation.cs b/plugins/GameSdk/SourceNavigation.cs new file mode 100644 index 0000000..aeedc13 --- /dev/null +++ b/plugins/GameSdk/SourceNavigation.cs @@ -0,0 +1,464 @@ +using System.Collections.Concurrent; +using System.Collections.Immutable; +using System.Diagnostics; +using System.Reflection.Metadata; +using System.Reflection.Metadata.Ecma335; +using System.Reflection.PortableExecutable; +using System.Security.Cryptography; +using System.Text; +using System.Text.Json; +using ICSharpCode.Decompiler; +using ICSharpCode.Decompiler.CSharp; +using ICSharpCode.Decompiler.CSharp.OutputVisitor; +using ICSharpCode.Decompiler.CSharp.Syntax; +using ICSharpCode.Decompiler.Metadata; +using ICSharpCode.Decompiler.TypeSystem; +using Mono.Cecil; +using Mono.Cecil.Cil; +using EntityHandle = System.Reflection.Metadata.EntityHandle; +using ModuleDefinition = Mono.Cecil.ModuleDefinition; +using MethodDefinition = Mono.Cecil.MethodDefinition; +using MethodDebugInformation = Mono.Cecil.Cil.MethodDebugInformation; + +namespace BD2.GameSdk; + +/// Build local, offline external-source navigation from the readable implementation. +internal static class SourceNavigation +{ + internal static readonly Guid EmbeddedSource = new("0E8A571B-6926-466E-B4AD-8AB04611F5FE"); + internal static readonly Guid TypeDocuments = new("932E74BC-DBA9-4478-8D46-0F32A7BAB3D3"); + private static readonly Guid CompilationOptions = new("B5FEEC05-8CD0-4A83-96DA-466284BB4BD8"); + private static readonly Guid CompilationReferences = new("7E4D4708-096E-4C5C-AEDA-CB10BA6A740D"); + private static readonly Guid CSharpLanguage = new("3F5162F8-07C6-11D3-9053-00C04FA302A1"); + + internal sealed record Declaration(int Token, string Name, string Kind, string File, int Line, int Column, int EndLine, int EndColumn, bool GeneratedView); + internal sealed record Point(int Offset, int Line, int Column, int EndLine, int EndColumn); + private sealed record Source(string Path, byte[] Content, Dictionary Declarations, Dictionary> Methods); + internal sealed record Manifest(int SchemaVersion, string AssemblySha256, string PdbSha256, string DecompilerVersion, string SourceRoot, + int Documents, int Declarations, int MethodsWithBodies, int MethodsWithSymbols, List Diagnostics, List Symbols); + + internal static void Generate(string shellPath, string dependencyDirectory) + { + string directory = Path.GetDirectoryName(Path.GetFullPath(shellPath)); + string sourceRoot = Path.Combine(directory, "sources"); + Directory.CreateDirectory(sourceRoot); + using var module = Program.ReadModule(shellPath, dependencyDirectory); + using var pe = new PEFile(shellPath, new MemoryStream(File.ReadAllBytes(shellPath)), PEStreamOptions.PrefetchEntireImage); + var reader = pe.Metadata; + var types = reader.TypeDefinitions.Where(h => reader.GetTypeDefinition(h).GetDeclaringType().IsNil && reader.GetString(reader.GetTypeDefinition(h).Name) != "").ToArray(); + var sources = new ConcurrentBag(); + var timer = Stopwatch.StartNew(); + int completed = 0; + var expected = module.GetTypes().ToDictionary(t => t.MetadataToken.ToInt32(), t => + t.Methods.Cast().Concat(t.Fields).Concat(t.Properties).Concat(t.Events).Select(m => m.MetadataToken.ToInt32()).Append(t.MetadataToken.ToInt32()).ToHashSet()); + var definitionsByToken = module.GetTypes().ToDictionary(t => t.MetadataToken.ToInt32()); + // Each worker owns its decompiler and resolver. PE metadata is immutable; + // mutable decompiler state is never shared between workers. + int workers = Math.Clamp(Environment.ProcessorCount / 2, 1, 4); + Parallel.ForEach(types, new ParallelOptions { MaxDegreeOfParallelism = workers }, + () => new Worker(shellPath, dependencyDirectory), (handle, _, worker) => + { + int token = MetadataTokens.GetToken(handle); + string relative = PathFor(reader, handle); + var primary = worker.Decompile(handle, Path.Combine(sourceRoot, relative), raw: false); + ApplyImplicitDeclarations(primary.Declarations, definitionsByToken[MetadataTokens.GetToken(handle)]); + sources.Add(primary); + var typeTokens = Descendants(reader, handle).Select(h => MetadataTokens.GetToken(h)).ToArray(); + var wanted = typeTokens.SelectMany(t => expected[t]).ToHashSet(); + var covered = primary.Declarations.Keys.ToHashSet(); + if (wanted.Except(covered).Any()) + { + // Keep idiomatic async/iterator/lambda code in the primary view, and + // expose the compiler-generated implementation in a companion view. + // Roslyn materializes embedded documents by basename, so primary + // and generated views must have distinct filenames as well as paths. + string generatedPath = Path.Combine(Path.GetDirectoryName(relative), Path.GetFileNameWithoutExtension(relative) + ".generated.cs"); + var raw = worker.Decompile(handle, Path.Combine(sourceRoot, "generated", generatedPath), raw: true); + ApplyImplicitDeclarations(raw.Declarations, definitionsByToken[MetadataTokens.GetToken(handle)]); + sources.Add(raw); + covered.UnionWith(raw.Declarations.Keys); + } + foreach (int missing in wanted.Except(covered)) + { + // ILSpy hides some runtime-only definitions even with transformations + // disabled. Decompile them explicitly, retaining exact token identity. + var supplemental = worker.DecompileMember(MetadataTokens.EntityHandle(missing), + Path.Combine(sourceRoot, "metadata", missing.ToString("X8") + ".cs")); + sources.Add(supplemental); + if (!supplemental.Declarations.ContainsKey(missing)) + throw new InvalidDataException($"Decompiler omitted declaration 0x{missing:X8}; complete navigation cannot be published"); + } + int done = Interlocked.Increment(ref completed); + if (done % 500 == 0 || done == types.Length) + Console.WriteLine($"Game source navigation: {done}/{types.Length} top-level types ({timer.Elapsed.TotalSeconds:F0}s)"); + return worker; + }, worker => worker.Dispose()); + + var ordered = sources.OrderBy(s => s.Path, StringComparer.Ordinal).ToArray(); + var sourceByPath = ordered.ToDictionary(s => s.Path, StringComparer.Ordinal); + var declarations = new Dictionary(); + var methodPoints = new Dictionary Points)>(); + foreach (var source in ordered.OrderBy(s => s.Declarations.Values.FirstOrDefault()?.GeneratedView == true)) + { + foreach (var declaration in source.Declarations) declarations.TryAdd(declaration.Key, declaration.Value); + foreach (var method in source.Methods) methodPoints.TryAdd(method.Key, (source, method.Value)); + } + // Accessors may be folded into properties/events. Their declaration navigation + // maps to the exact accessor when present, otherwise its owning declaration. + foreach (var type in module.GetTypes()) + { + foreach (var property in type.Properties) + Alias(property, property.GetMethod, property.SetMethod); + foreach (var @event in type.Events) + Alias(@event, @event.AddMethod, @event.RemoveMethod, @event.InvokeMethod); + } + void Alias(IMemberDefinition owner, params MethodDefinition[] accessors) + { + if (!declarations.TryGetValue(owner.MetadataToken.ToInt32(), out var location)) return; + foreach (var method in accessors.Where(m => m != null)) + declarations.TryAdd(method.MetadataToken.ToInt32(), location with { Token = method.MetadataToken.ToInt32(), Name = method.FullName, Kind = "Method" }); + } + foreach (var method in module.GetTypes().SelectMany(t => t.Methods).Where(m => m.HasBody)) + { + int token = method.MetadataToken.ToInt32(); + if (!methodPoints.ContainsKey(token) && declarations.TryGetValue(token, out var declaration)) + { + var source = sourceByPath[declaration.File]; + methodPoints[token] = (source, new List { new(0, declaration.Line, declaration.Column, declaration.EndLine, declaration.EndColumn) }); + } + } + int bodies = module.GetTypes().Sum(t => t.Methods.Count(m => m.HasBody)); + if (methodPoints.Count < bodies) throw new InvalidDataException($"Navigation coverage incomplete: {methodPoints.Count} symbols for {bodies} method bodies"); + string pdbPath = Path.ChangeExtension(shellPath, ".pdb"); + var pdb = BuildPdb(pe, module, ordered, declarations, methodPoints, dependencyDirectory); + File.WriteAllBytes(pdbPath, pdb.Bytes); + // Attach exactly the PDB we generated to this PE. No implementation is executed. + module.Write(shellPath, new WriterParameters { WriteSymbols = true, SymbolWriterProvider = new NavigationSymbolWriterProvider(pdb.Id, pdbPath, pdb.Bytes) }); + // Store the source root once instead of repeating a long machine-specific + // cache path for hundreds of thousands of declarations. + var manifest = new Manifest(2, Program.Hash(shellPath), Program.Hash(pdbPath), typeof(CSharpDecompiler).Assembly.GetName().Version.ToString(), sourceRoot, + ordered.Length, declarations.Count, bodies, methodPoints.Count, new List(), + declarations.Values.OrderBy(d => d.Token).Select(d => d with { File = Path.GetRelativePath(sourceRoot, d.File) }).ToList()); + File.WriteAllText(Path.Combine(directory, "navigation.json"), JsonSerializer.Serialize(manifest)); + WriteXmlDocumentation(shellPath, pe, declarations); + Console.WriteLine($"Game source navigation ready: {ordered.Length} source files, {declarations.Count} declarations, {methodPoints.Count} method symbols"); + } + + internal static void Verify(string sdkDirectory) + { + string library = Path.Combine(sdkDirectory, "lib", Program.ShellName + ".dll"), pdbPath = Path.ChangeExtension(library, ".pdb"); + var manifest = JsonSerializer.Deserialize(File.ReadAllText(Path.Combine(sdkDirectory, "navigation.json"))); + if (Program.Hash(library) != manifest.AssemblySha256 || Program.Hash(pdbPath) != manifest.PdbSha256) + throw new InvalidDataException("Source navigation manifest, DLL and PDB do not match"); + using var peStream = File.OpenRead(library); using var pe = new PEReader(peStream); + using var pdbStream = File.OpenRead(pdbPath); using var provider = MetadataReaderProvider.FromPortablePdbStream(pdbStream); + var pdb = provider.GetMetadataReader(); var dll = pe.GetMetadataReader(); + var id = new BlobContentId(pdb.DebugMetadataHeader.Id); + var entry = pe.ReadDebugDirectory().Single(d => d.Type == DebugDirectoryEntryType.CodeView); + var codeview = pe.ReadCodeViewDebugDirectoryData(entry); + if (codeview.Guid != id.Guid || entry.Stamp != id.Stamp || codeview.Age != 1) throw new InvalidDataException("PDB identity does not match navigation assembly"); + var checksum = pe.ReadDebugDirectory().Single(d => d.Type == DebugDirectoryEntryType.PdbChecksum); + if (!pe.ReadPdbChecksumDebugDirectoryData(checksum).Checksum.SequenceEqual(SHA256.HashData(File.ReadAllBytes(pdbPath)))) + throw new InvalidDataException("PE/PDB checksum mismatch"); + int documents = 0, methods = 0; + foreach (var documentHandle in pdb.Documents) + { + var document = pdb.GetDocument(documentHandle); + if (pdb.GetGuid(document.Language) != CSharpLanguage) throw new InvalidDataException("Navigation document language is not C#"); + var embedded = pdb.GetCustomDebugInformation(documentHandle).Select(h => pdb.GetCustomDebugInformation(h)).Single(c => pdb.GetGuid(c.Kind) == EmbeddedSource); + byte[] content = DecodeEmbedded(pdb.GetBlobBytes(embedded.Value)); + if (!SHA256.HashData(content).SequenceEqual(pdb.GetBlobBytes(document.Hash))) throw new InvalidDataException("Embedded-source checksum mismatch"); + string path = pdb.GetString(document.Name); + if (!File.Exists(path) || !File.ReadAllBytes(path).SequenceEqual(content)) throw new InvalidDataException("Local source does not match embedded source: " + path); + documents++; + } + foreach (var method in dll.MethodDefinitions) + { + var definition = dll.GetMethodDefinition(method); + if (definition.RelativeVirtualAddress == 0) continue; + var debug = pdb.GetMethodDebugInformation(method); + var points = debug.GetSequencePoints().ToArray(); + if (debug.Document.IsNil || points.Length == 0) throw new InvalidDataException("Method lacks navigation symbols: 0x" + MetadataTokens.GetToken(method).ToString("X8")); + int size = pe.GetMethodBody(definition.RelativeVirtualAddress).GetILContent().Length; + if (points.Any(p => !p.IsHidden && (p.Offset >= size || p.StartLine <= 0 || p.EndLine < p.StartLine))) throw new InvalidDataException("Invalid navigation sequence point"); + methods++; + } + foreach (var type in dll.TypeDefinitions) + { + if (dll.GetString(dll.GetTypeDefinition(type).Name) == "") continue; + var custom = pdb.GetCustomDebugInformation(type).Select(h => pdb.GetCustomDebugInformation(h)).SingleOrDefault(c => pdb.GetGuid(c.Kind) == TypeDocuments); + if (custom.Value.IsNil) throw new InvalidDataException("Type lacks source documents: 0x" + MetadataTokens.GetToken(type).ToString("X8")); + var blob = pdb.GetBlobReader(custom.Value); + while (blob.RemainingBytes > 0) _ = pdb.GetDocument(MetadataTokens.DocumentHandle(blob.ReadCompressedInteger())); + } + if (documents != manifest.Documents || methods != manifest.MethodsWithBodies || manifest.Symbols.Select(s => s.Token).Distinct().Count() != manifest.Declarations) + throw new InvalidDataException("Navigation coverage counts do not match manifest"); + Console.WriteLine($"Verified source navigation: {documents} embedded documents, {manifest.Declarations} declarations, {methods} method bodies; PE/PDB identity, source checksums and type documents match"); + } + + internal static void RestoreSources(string sdkDirectory) + { + using var stream = File.OpenRead(Path.Combine(sdkDirectory, "lib", Program.ShellName + ".pdb")); + using var provider = MetadataReaderProvider.FromPortablePdbStream(stream); + var reader = provider.GetMetadataReader(); + foreach (var handle in reader.Documents) + { + string path = reader.GetString(reader.GetDocument(handle).Name); + if (File.Exists(path)) continue; + var info = reader.GetCustomDebugInformation(handle).Select(h => reader.GetCustomDebugInformation(h)).Single(c => reader.GetGuid(c.Kind) == EmbeddedSource); + Directory.CreateDirectory(Path.GetDirectoryName(path)); + File.WriteAllBytes(path, DecodeEmbedded(reader.GetBlobBytes(info.Value))); + } + } + + private static byte[] DecodeEmbedded(byte[] blob) + { + int length = BitConverter.ToInt32(blob, 0); + if (length == 0) return blob[4..]; + using var input = new MemoryStream(blob, 4, blob.Length - 4); + using var gzip = new System.IO.Compression.DeflateStream(input, System.IO.Compression.CompressionMode.Decompress); + using var output = new MemoryStream(); gzip.CopyTo(output); + if (output.Length != length) throw new InvalidDataException("Embedded-source length mismatch"); + return output.ToArray(); + } + + private static void ApplyImplicitDeclarations(Dictionary declarations, Mono.Cecil.TypeDefinition type) + { + foreach (var property in type.Properties) + if (declarations.TryGetValue(property.MetadataToken.ToInt32(), out var location)) + foreach (var accessor in new[] { property.GetMethod, property.SetMethod }.Where(m => m != null)) + declarations.TryAdd(accessor.MetadataToken.ToInt32(), location with { Token = accessor.MetadataToken.ToInt32(), Name = accessor.FullName, Kind = "Method" }); + foreach (var @event in type.Events) + if (declarations.TryGetValue(@event.MetadataToken.ToInt32(), out var location)) + foreach (var accessor in new[] { @event.AddMethod, @event.RemoveMethod, @event.InvokeMethod }.Where(m => m != null)) + declarations.TryAdd(accessor.MetadataToken.ToInt32(), location with { Token = accessor.MetadataToken.ToInt32(), Name = accessor.FullName, Kind = "Method" }); + if (declarations.TryGetValue(type.MetadataToken.ToInt32(), out var declaration)) + { + foreach (var constructor in type.Methods.Where(m => m.IsConstructor && !declarations.ContainsKey(m.MetadataToken.ToInt32()))) + declarations.TryAdd(constructor.MetadataToken.ToInt32(), declaration with { Token = constructor.MetadataToken.ToInt32(), Name = constructor.FullName, Kind = "Method" }); + foreach (var field in type.Fields.Where(f => f.IsRuntimeSpecialName)) + declarations.TryAdd(field.MetadataToken.ToInt32(), declaration with { Token = field.MetadataToken.ToInt32(), Name = field.FullName, Kind = "Field" }); + } + foreach (var nested in type.NestedTypes) ApplyImplicitDeclarations(declarations, nested); + } + + private static IEnumerable Descendants(MetadataReader reader, TypeDefinitionHandle handle) + { + yield return handle; + foreach (var child in reader.GetTypeDefinition(handle).GetNestedTypes()) + foreach (var nested in Descendants(reader, child)) yield return nested; + } + private static string PathFor(MetadataReader reader, TypeDefinitionHandle handle) + { + var type = reader.GetTypeDefinition(handle); + static string Safe(string name) => string.Concat(name.Select(c => char.IsLetterOrDigit(c) || c is '_' or '-' or '.' ? c : '_')); + string ns = reader.GetString(type.Namespace), name = reader.GetString(type.Name); + // Token suffix prevents collisions from generic arity, case-insensitive filesystems, + // and names whose invalid filename characters normalize to the same spelling. + return Path.Combine(Safe(ns), Safe(name) + "." + MetadataTokens.GetToken(handle).ToString("X8") + ".cs"); + } + + private sealed class Worker : IDisposable + { + private readonly PEFile file; + private readonly UniversalAssemblyResolver resolver; + private readonly CSharpDecompiler primary; + private readonly CSharpDecompiler raw; + private readonly DecompilerSettings primarySettings; + private readonly DecompilerSettings rawSettings; + internal Worker(string path, string dependencies) + { + file = new PEFile(path, new MemoryStream(File.ReadAllBytes(path)), PEStreamOptions.PrefetchEntireImage); + resolver = new UniversalAssemblyResolver(path, true, file.DetectTargetFrameworkId()); + resolver.AddSearchDirectory(dependencies); + primarySettings = Settings(false); rawSettings = Settings(true); + primary = new CSharpDecompiler(file, resolver, primarySettings); + raw = new CSharpDecompiler((DecompilerTypeSystem)primary.TypeSystem, rawSettings); + } + private static DecompilerSettings Settings(bool raw) => new() + { + ThrowOnAssemblyResolveErrors = true, UseDebugSymbols = false, ShowXmlDocumentation = false, + UseNestedDirectoriesForNamespaces = true, AnonymousMethods = !raw, AnonymousTypes = !raw, + AsyncAwait = !raw, YieldReturn = !raw, AutomaticProperties = !raw, AutomaticEvents = !raw, + GetterOnlyAutomaticProperties = !raw, UseExpressionBodyForCalculatedGetterOnlyProperties = !raw + }; + internal Source Decompile(TypeDefinitionHandle type, string path, bool raw) + { + var decompiler = raw ? this.raw : primary; + return Render(decompiler, decompiler.DecompileTypes(new[] { type }), path, raw); + } + internal Source DecompileMember(EntityHandle member, string path) + { + var source = Render(raw, raw.Decompile(member), path, true); + int token = MetadataTokens.GetToken(member); + if (!source.Declarations.ContainsKey(token)) + { + var text = Encoding.UTF8.GetString(source.Content); + source.Declarations[token] = new Declaration(token, "Metadata declaration 0x" + token.ToString("X8"), member.Kind.ToString(), path, 2, 1, text.Count(c => c == '\n') + 1, 1, true); + } + return source; + } + private Source Render(CSharpDecompiler decompiler, SyntaxTree tree, string path, bool generated) + { + // CLR compiler-generated names such as d__0 are not legal C#. + // Keep token identity in the index/PDB while spelling those identifiers + // legally in the generated view, so one state machine cannot break the + // semantic parser and navigation for all ordinary members in its file. + foreach (var identifier in tree.DescendantsAndSelf.OfType()) + { + string name = identifier.Name; + if (name.Any(c => !(char.IsLetterOrDigit(c) || c == '_'))) + identifier.Name = "__generated_" + string.Concat(name.Select(c => char.IsLetterOrDigit(c) || c == '_' ? c.ToString() : "u" + ((int)c).ToString("X4"))); + } + tree.InsertChildAfter(null, new Comment(" Decompiled from the matching game DLL using the shared BD2 names table. For navigation; not compiled or executed."), Roles.Comment); + using var text = new StringWriter(System.Globalization.CultureInfo.InvariantCulture); + var writer = TokenWriter.WrapInWriterThatSetsLocationsInAST(new TextWriterTokenWriter(text)); + tree.AcceptVisitor(new CSharpOutputVisitor(writer, (generated ? rawSettings : primarySettings).CSharpFormattingOptions)); + byte[] content = new UTF8Encoding(false).GetBytes(text.ToString()); + Directory.CreateDirectory(Path.GetDirectoryName(path)); + File.WriteAllBytes(path, content); + var declarations = new Dictionary(); + foreach (var node in tree.DescendantsAndSelf) + { + if (node is not EntityDeclaration && node is not VariableInitializer && node is not Accessor) continue; + if (node.GetSymbol() is not IEntity entity || entity.MetadataToken.IsNil) continue; + int token = MetadataTokens.GetToken(entity.MetadataToken); + var start = node is EntityDeclaration declaration && !declaration.NameToken.IsNull ? declaration.NameToken.StartLocation : node.StartLocation; + var end = node.EndLocation; + if (start.Line <= 0 || end.Line < start.Line) continue; + declarations.TryAdd(token, new Declaration(token, entity.ReflectionName, entity.SymbolKind.ToString(), path, start.Line, start.Column, end.Line, end.Column, generated)); + } + var points = new Dictionary>(); + foreach (var function in decompiler.CreateSequencePoints(tree)) + { + var method = function.Key.MoveNextMethod ?? function.Key.Method; + if (method == null || method.MetadataToken.IsNil) continue; + int token = MetadataTokens.GetToken(method.MetadataToken); + var sequence = function.Value.Where(p => !p.IsHidden).Select(p => new Point(p.Offset, p.StartLine, p.StartColumn, p.EndLine, p.EndColumn)).ToList(); + if (sequence.Count > 0) points.TryAdd(token, sequence); + } + return new Source(path, content, declarations, points); + } + public void Dispose() => file.Dispose(); + } + + private static (byte[] Bytes, BlobContentId Id) BuildPdb(PEFile pe, ModuleDefinition module, Source[] sources, + Dictionary declarations, Dictionary Points)> methods, string dependencies) + { + var metadata = new MetadataBuilder(); + var documents = new Dictionary(StringComparer.Ordinal); + var custom = new List<(EntityHandle Parent, Guid Kind, byte[] Bytes)>(); + var csharp = metadata.GetOrAddGuid(CSharpLanguage); + var sha256 = metadata.GetOrAddGuid(new Guid("8829D00F-11B8-4213-878B-770E8597AC16")); + foreach (var source in sources) + { + var document = metadata.AddDocument(metadata.GetOrAddDocumentName(source.Path), sha256, metadata.GetOrAddBlob(SHA256.HashData(source.Content)), csharp); + documents.Add(source.Path, document); + using var stream = new MemoryStream(); + using (var writer = new BinaryWriter(stream, Encoding.UTF8, leaveOpen: true)) writer.Write(source.Content.Length); + using (var deflate = new System.IO.Compression.DeflateStream(stream, System.IO.Compression.CompressionLevel.Fastest, leaveOpen: true)) deflate.Write(source.Content); + custom.Add((document, EmbeddedSource, stream.ToArray())); + } + var methodDefs = module.GetTypes().SelectMany(t => t.Methods).ToDictionary(m => m.MetadataToken.ToInt32()); + foreach (var handle in pe.Metadata.MethodDefinitions) + { + int token = MetadataTokens.GetToken(handle); + if (!methods.TryGetValue(token, out var mapped)) { metadata.AddMethodDebugInformation(default, default); continue; } + var points = mapped.Points.Where(p => p.Offset >= 0 && p.Offset < methodDefs[token].Body.CodeSize && p.Line > 0 && p.EndLine >= p.Line) + .GroupBy(p => p.Offset).Select(g => g.First()).OrderBy(p => p.Offset).ToArray(); + var blob = new BlobBuilder(); blob.WriteCompressedInteger(0); // no local signature is needed for navigation + int previousOffset = 0, previousLine = 0, previousColumn = 0; + for (int i = 0; i < points.Length; i++) + { + var p = points[i]; blob.WriteCompressedInteger(i == 0 ? p.Offset : p.Offset - previousOffset); + int lines = p.EndLine - p.Line; blob.WriteCompressedInteger(lines); + int columns = p.EndColumn - p.Column; + if (lines == 0) blob.WriteCompressedInteger(Math.Max(1, columns)); else blob.WriteCompressedSignedInteger(columns); + if (i == 0) { blob.WriteCompressedInteger(p.Line); blob.WriteCompressedInteger(p.Column); } + else { blob.WriteCompressedSignedInteger(p.Line - previousLine); blob.WriteCompressedSignedInteger(p.Column - previousColumn); } + previousOffset = p.Offset; previousLine = p.Line; previousColumn = p.Column; + } + metadata.AddMethodDebugInformation(documents[mapped.Source.Path], metadata.GetOrAddBlob(blob)); + } + foreach (var type in module.GetTypes()) + { + if (!declarations.TryGetValue(type.MetadataToken.ToInt32(), out var d)) continue; + var docs = new BlobBuilder(); docs.WriteCompressedInteger(MetadataTokens.GetRowNumber(documents[d.File])); + custom.Add((MetadataTokens.EntityHandle(type.MetadataToken.ToInt32()), TypeDocuments, docs.ToArray())); + } + var options = Encoding.UTF8.GetBytes("language\0C#\0language-version\0" + "12.0\0compiler-version\0BD2.GameSdk\0output-kind\0DynamicallyLinkedLibrary\0optimization\0debug\0"); + custom.Add((MetadataTokens.EntityHandle(1), CompilationOptions, options)); + var references = new BlobBuilder(); + foreach (var reference in module.AssemblyReferences) + { + string path = Path.Combine(dependencies, reference.Name + ".dll"); + if (!File.Exists(path)) continue; + using var stream = File.OpenRead(path); using var dependency = new PEReader(stream); + var reader = dependency.GetMetadataReader(); + references.WriteBytes(Encoding.UTF8.GetBytes(Path.GetFileName(path))); references.WriteByte(0); + references.WriteByte(0); // global alias + references.WriteByte(1); // combined embedInteropTypes=false, image kind=assembly + references.WriteUInt32((uint)dependency.PEHeaders.CoffHeader.TimeDateStamp); + references.WriteUInt32((uint)dependency.PEHeaders.PEHeader.SizeOfImage); + references.WriteBytes(reader.GetGuid(reader.GetModuleDefinition().Mvid).ToByteArray()); + } + custom.Add((MetadataTokens.EntityHandle(1), CompilationReferences, references.ToArray())); + foreach (var info in custom.OrderBy(c => CodedIndex.HasCustomDebugInformation(c.Parent))) + metadata.AddCustomDebugInformation(info.Parent, metadata.GetOrAddGuid(info.Kind), metadata.GetOrAddBlob(info.Bytes)); + var counts = Enumerable.Range(0, 64).Select(i => pe.Metadata.GetTableRowCount((TableIndex)i)).ToImmutableArray(); + var builder = new PortablePdbBuilder(metadata, counts, default, blobs => + { + using var hash = IncrementalHash.CreateHash(HashAlgorithmName.SHA256); + foreach (var blob in blobs) hash.AppendData(blob.GetBytes()); + return BlobContentId.FromHash(hash.GetHashAndReset()); + }); + var output = new BlobBuilder(); var id = builder.Serialize(output); + return (output.ToArray(), id); + } + + private static void WriteXmlDocumentation(string assembly, PEFile pe, Dictionary declarations) + { + var settings = new DecompilerSettings(); + var resolver = new UniversalAssemblyResolver(assembly, false, pe.DetectTargetFrameworkId()); + var decompiler = new CSharpDecompiler(pe, resolver, settings); + using var writer = System.Xml.XmlWriter.Create(Path.ChangeExtension(assembly, ".xml"), new System.Xml.XmlWriterSettings { Indent = true, Encoding = new UTF8Encoding(false) }); + writer.WriteStartElement("doc"); writer.WriteStartElement("assembly"); writer.WriteElementString("name", Program.ShellName); writer.WriteEndElement(); writer.WriteStartElement("members"); + // Method signatures already provide IntelliSense, and PDB supplies exact + // navigation. Repeating the same boilerplate for every member inflated + // each XML file to hundreds of MB without adding API documentation. + foreach (IEntity entity in decompiler.TypeSystem.MainModule.TypeDefinitions) + { + if (entity.MetadataToken.IsNil || !declarations.TryGetValue(MetadataTokens.GetToken(entity.MetadataToken), out var location)) continue; + string id = ICSharpCode.Decompiler.Documentation.IdStringProvider.GetIdString(entity); + writer.WriteStartElement("member"); writer.WriteAttributeString("name", id); + writer.WriteElementString("summary", "Readable game type. Decompiled source: " + Path.GetRelativePath(Path.Combine(Path.GetDirectoryName(assembly), "sources"), location.File) + ":" + location.Line); + writer.WriteElementString("remarks", "Navigation-only reference; the runtime implementation is in the matching Assembly-CSharp."); + writer.WriteEndElement(); + } + writer.WriteEndElement(); writer.WriteEndElement(); + } + + private sealed class NavigationSymbolWriterProvider(BlobContentId id, string pdbPath, byte[] pdb) : ISymbolWriterProvider + { + public ISymbolWriter GetSymbolWriter(ModuleDefinition module, string fileName) => new Writer(id, pdbPath, pdb); + public ISymbolWriter GetSymbolWriter(ModuleDefinition module, Stream symbolStream) => throw new NotSupportedException(); + private sealed class Writer(BlobContentId id, string path, byte[] pdb) : ISymbolWriter + { + public ISymbolReaderProvider GetReaderProvider() => new PortablePdbReaderProvider(); + public void Write(MethodDebugInformation info) { } + public void Write(ICustomDebugInformationProvider provider) { } + public void Write() { } + public void Dispose() { } + public ImageDebugHeader GetDebugHeader() + { + using var stream = new MemoryStream(); using var writer = new BinaryWriter(stream); + writer.Write(0x53445352); writer.Write(id.Guid.ToByteArray()); writer.Write(1); writer.Write(Encoding.UTF8.GetBytes(path)); writer.Write((byte)0); + byte[] codeview = stream.ToArray(); + return new ImageDebugHeader(new[] { + new ImageDebugHeaderEntry(new ImageDebugDirectory { Type = ImageDebugType.CodeView, MajorVersion = 0x100, MinorVersion = 0x504d, TimeDateStamp = (int)id.Stamp, SizeOfData = codeview.Length }, codeview), + new ImageDebugHeaderEntry(new ImageDebugDirectory { Type = ImageDebugType.PdbChecksum, SizeOfData = 39 }, Encoding.UTF8.GetBytes("SHA256\0").Concat(SHA256.HashData(pdb)).ToArray()) + }); + } + } + } +} diff --git a/plugins/GameSdk/THIRD-PARTY-NOTICES.txt b/plugins/GameSdk/THIRD-PARTY-NOTICES.txt new file mode 100644 index 0000000..8751677 --- /dev/null +++ b/plugins/GameSdk/THIRD-PARTY-NOTICES.txt @@ -0,0 +1,75 @@ +Mono.Cecil 0.11.6 +https://github.com/jbevain/cecil + +Copyright (c) 2008 - 2015 Jb Evain +Copyright (c) 2008 - 2011 Novell, Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +ICSharpCode.Decompiler 9.1.0.7988 +https://github.com/icsharpcode/ILSpy + +MIT license + +Copyright (c) 2011-2025 AlphaSierraPapa for the ILSpy team + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +System.Collections.Immutable 6.0.0, System.Reflection.Metadata 6.0.0, System.Runtime.CompilerServices.Unsafe 6.0.0 +https://github.com/dotnet/runtime + +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/GameSdk/UpdateNames.ps1 b/plugins/GameSdk/UpdateNames.ps1 new file mode 100644 index 0000000..48a0e3f --- /dev/null +++ b/plugins/GameSdk/UpdateNames.ps1 @@ -0,0 +1,25 @@ +[CmdletBinding()] +param( + [Parameter(Mandatory)] [string]$GameDir, + [Parameter(Mandatory)] [string]$GameMapping, + [string]$VersionConfig +) +$ErrorActionPreference = 'Stop' +if (-not $VersionConfig) { $VersionConfig = Join-Path $PSScriptRoot '..\..\versions.json' } +$repository = [IO.Path]::GetFullPath((Join-Path $PSScriptRoot '..\..')) +$staging = Join-Path $repository ('.build\names-update\' + [guid]::NewGuid().ToString('N')) +New-Item -ItemType Directory -Force -Path $staging | Out-Null +function Invoke-Dotnet([string[]]$Arguments) { + & dotnet @Arguments + if ($LASTEXITCODE -ne 0) { throw "dotnet failed with exit code $LASTEXITCODE" } +} +Invoke-Dotnet @('build', (Join-Path $PSScriptRoot 'GameSdk.csproj'), '-c', 'Release', '--nologo') +$tool = Join-Path $PSScriptRoot 'bin\Release\net8.0\GameSdk.dll' +$assembly = Join-Path $GameDir 'BrownDust II_Data\Managed\Assembly-CSharp.dll' +$table = Join-Path $staging 'names.json' +Invoke-Dotnet @($tool, 'names', $assembly, $GameMapping, $VersionConfig, $table) +# Validate the full metadata transformation before replacing the checked-in table. +Invoke-Dotnet @($tool, 'shell', $table, $assembly, (Join-Path $staging 'Assembly-CSharp.Readable.dll')) +$destination = Join-Path $PSScriptRoot '..\GameNames\Mappings\names.json.gz' +Copy-Item -LiteralPath "$table.gz" -Destination $destination -Force +Write-Host "Updated SDK/runtime shared table: $destination. Rebuild SDK and plugins, then pack a new version." diff --git a/plugins/GameSdk/VerifyPackages.ps1 b/plugins/GameSdk/VerifyPackages.ps1 new file mode 100644 index 0000000..9712508 --- /dev/null +++ b/plugins/GameSdk/VerifyPackages.ps1 @@ -0,0 +1,53 @@ +[CmdletBinding()] +param( + [Parameter(Mandatory)] [string]$GameDir, + [string]$PackageVersion, + [string]$PackageDirectory +) +$ErrorActionPreference = 'Stop' +if (-not $PackageDirectory) { $PackageDirectory = Join-Path $PSScriptRoot '..\..\.build\nuget' } +if (-not $PackageVersion) { + [xml]$metadata = Get-Content -LiteralPath (Join-Path $PSScriptRoot '..\PackageMetadata.props') -Raw + $versions = Get-Content -LiteralPath (Join-Path $PSScriptRoot '..\..\versions.json') -Raw | ConvertFrom-Json + $PackageVersion = "$($metadata.Project.PropertyGroup.BD2PackageVersion)-game.$($versions.game_version)" +} +$PackageDirectory = [IO.Path]::GetFullPath($PackageDirectory) +# A fresh external directory and package cache prevent repository imports and stale +# same-version development packages from making an invalid package appear to work. +$workspace = Join-Path ([IO.Path]::GetTempPath()) ('BD2 NuGet Test ' + [guid]::NewGuid().ToString('N')) +New-Item -ItemType Directory -Path $workspace | Out-Null +Copy-Item -LiteralPath (Join-Path $PSScriptRoot 'samples\ExamplePlugin\ExamplePlugin.csproj'), (Join-Path $PSScriptRoot 'samples\ExamplePlugin\Plugin.cs') -Destination $workspace +$project = Join-Path $workspace 'ExamplePlugin.csproj' +$projectText = [IO.File]::ReadAllText($project).Replace('Version="0.2.1-game.2.35.10"', "Version=`"$PackageVersion`"") +[IO.File]::WriteAllText($project, $projectText) +$feed = [Security.SecurityElement]::Escape($PackageDirectory) +$cache = [Security.SecurityElement]::Escape((Join-Path $workspace 'packages')) +[IO.File]::WriteAllText((Join-Path $workspace 'NuGet.Config'), "") +function Invoke-Dotnet([string[]]$Arguments) { + & dotnet @Arguments + if ($LASTEXITCODE -ne 0) { throw "dotnet failed with exit code $LASTEXITCODE" } +} +Invoke-Dotnet @('build', $project, '-c', 'Release', '--nologo', "-p:GameDir=$GameDir") +$output = Join-Path $workspace 'bin\Release\netstandard2.1' +$runtime = Join-Path $output 'BD2.GameNames.dll' +foreach ($required in @('BD2.GameNames.dll', 'ExamplePlugin.dll')) { + if (-not (Test-Path -LiteralPath (Join-Path $output $required))) { throw "Missing output: $required" } +} +foreach ($forbidden in @('Assembly-CSharp.Readable.dll', 'Assembly-CSharp.Readable.pdb', 'Assembly-CSharp.dll', 'GameSdk.dll', 'Mono.Cecil.dll', 'ICSharpCode.Decompiler.dll', 'BepInEx.dll', '0Harmony.dll', 'UnityEngine.dll', 'ExamplePlugin.pdb', 'navigation.json', 'sources', 'ref', 'lib')) { + if (Test-Path -LiteralPath (Join-Path $output $forbidden)) { throw "Unexpected deployment artifact: $forbidden" } +} +$tool = Join-Path $workspace "packages\bd2.gamesdk\$PackageVersion\tools\net8.0\GameSdk.dll" +$sdk = Join-Path $workspace 'obj\Release\netstandard2.1\bd2-game-sdk' +$table = Join-Path $sdk 'names.json' +Invoke-Dotnet @($tool, 'verify-runtime', $table, $runtime) +Invoke-Dotnet @($tool, 'verify-navigation', $sdk) +Invoke-Dotnet @($tool, 'verify', $table, (Join-Path $output 'ExamplePlugin.dll'), (Join-Path $GameDir 'BrownDust II_Data\Managed\Assembly-CSharp.dll')) +# Repeated builds must always transform the readable obj DLL, never reprocess bin. +$navigationProps = Join-Path $sdk 'GameSourceNavigation.props' +$navigationTimestamp = (Get-Item -LiteralPath $navigationProps).LastWriteTimeUtc +Invoke-Dotnet @('build', $project, '-c', 'Release', '--no-restore', '--nologo', "-p:GameDir=$GameDir") +if ((Get-Item -LiteralPath $navigationProps).LastWriteTimeUtc -ne $navigationTimestamp) { + throw 'Unchanged navigation props were rewritten; this triggers repeated IDE reloads.' +} +Invoke-Dotnet @($tool, 'verify', $table, (Join-Path $output 'ExamplePlugin.dll'), (Join-Path $GameDir 'BrownDust II_Data\Managed\Assembly-CSharp.dll')) +Write-Host "Verified external PackageReference consumer, complete source navigation, shared runtime and incremental rebuild: $workspace" diff --git a/plugins/GameSdk/samples/ExamplePlugin/Directory.Build.props.example b/plugins/GameSdk/samples/ExamplePlugin/Directory.Build.props.example new file mode 100644 index 0000000..1ba458a --- /dev/null +++ b/plugins/GameSdk/samples/ExamplePlugin/Directory.Build.props.example @@ -0,0 +1,5 @@ + + + E:\Games\BrownDustII + + diff --git a/plugins/GameSdk/samples/ExamplePlugin/ExamplePlugin.csproj b/plugins/GameSdk/samples/ExamplePlugin/ExamplePlugin.csproj new file mode 100644 index 0000000..2479114 --- /dev/null +++ b/plugins/GameSdk/samples/ExamplePlugin/ExamplePlugin.csproj @@ -0,0 +1,11 @@ + + + netstandard2.1 + latest + ExamplePlugin + + + + + + diff --git a/plugins/GameSdk/samples/ExamplePlugin/NuGet.Config b/plugins/GameSdk/samples/ExamplePlugin/NuGet.Config new file mode 100644 index 0000000..08b3d47 --- /dev/null +++ b/plugins/GameSdk/samples/ExamplePlugin/NuGet.Config @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plugins/GameSdk/samples/ExamplePlugin/Plugin.cs b/plugins/GameSdk/samples/ExamplePlugin/Plugin.cs new file mode 100644 index 0000000..0f4db03 --- /dev/null +++ b/plugins/GameSdk/samples/ExamplePlugin/Plugin.cs @@ -0,0 +1,38 @@ +using System; +using System.Reflection; +using BD2.GameNames; +using BepInEx; +using HarmonyLib; + +namespace ExamplePlugin; + +[BepInPlugin("example.readable-names", "Readable Names Example", "1.0.0")] +public sealed class Plugin : BaseUnityPlugin +{ + private Harmony harmony; + + private void Awake() + { + try + { + // Fail before installing any game patches when binary/table/plugin versions differ. + Game.Validate(typeof(Plugin).Assembly, message => Logger.LogInfo(message)); + MethodInfo target = Game.Method(ui => ui.SendMaintenanceInfo(false)); + harmony = new Harmony("example.readable-names"); + harmony.Patch(target, prefix: new HarmonyMethod(typeof(Plugin), nameof(BeforeMaintenance))); + + // Private members require the runtime string channel. The prefix expression above + // and the Unity callback name below belong to separate channels. + var awake = typeof(IntroUI).GetGameMethod("Awake", + BindingFlags.Instance | BindingFlags.NonPublic, null, Type.EmptyTypes, null); + Logger.LogInfo("Resolved IntroUI.Awake: " + (awake != null)); + } + catch (Exception exception) + { + Logger.LogError("Readable Names Example initialization failed: " + exception); + } + } + + private static void BeforeMaintenance() { } + private void OnDestroy() => harmony?.UnpatchSelf(); +} diff --git a/plugins/LocalIdentity/ClientDiagnostics.cs b/plugins/LocalIdentity/ClientDiagnostics.cs new file mode 100644 index 0000000..061f9b7 --- /dev/null +++ b/plugins/LocalIdentity/ClientDiagnostics.cs @@ -0,0 +1,141 @@ +using System; +using BD2.GameNames; +using static BD2.GameNames.Game; +using System.Reflection; +using BepInEx.Logging; +using HarmonyLib; +using UnityEngine; +using System.Diagnostics; +using System.Threading; + +namespace Bd2LocalIdentity; + +internal static class ClientDiagnostics +{ + private static ManualLogSource Log; + internal static void Initialize(ManualLogSource logger) => Log = logger; + + internal static void InstallMaintenanceTimeoutGuard(Harmony harmony, Type introUI) + { + MethodInfo finishMaintenance = introUI?.GetGameMethod( + nameof(IntroUI.OnFinishMaintenanceRequest), + BindingFlags.Instance | BindingFlags.Public, + null, + Type.EmptyTypes, + null); + MethodInfo falseTimeoutTelemetry = introUI?.GetGameMethod( + "CheckMaintenanceTimeout", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null); + if (finishMaintenance == null || falseTimeoutTelemetry == null) + { + throw new MissingMethodException("IntroUI maintenance timeout methods were not found"); + } + harmony.Patch( + finishMaintenance, + postfix: new HarmonyMethod(typeof(ClientDiagnostics), nameof(OnFinishMaintenancePostfix))); + harmony.Patch( + falseTimeoutTelemetry, + prefix: new HarmonyMethod(typeof(ClientDiagnostics), nameof(SkipLocalTimeoutTelemetry))); + } + + private static void OnFinishMaintenancePostfix(object __instance) + { + // CancelMaintenanceTimeout cancels the active CTS and then + // immediately stores a fresh CTS. Depending on async scheduling, the + // timeout task can capture that fresh token after the successful + // response and emit a false 10-second timeout. Cancel the replacement + // token only after OnFinishMaintenanceRequest has completed. + FieldInfo timeout = __instance.GetType().GetGameField( + "_maintenanceTimeoutCts", + BindingFlags.Instance | BindingFlags.NonPublic); + CancellationTokenSource source = timeout?.GetValue(__instance) as CancellationTokenSource; + source?.Cancel(); + Log?.LogInfo("Maintenance timeout guard cancelled after successful response"); + } + + private static bool SkipLocalTimeoutTelemetry() + { + // This method only emits intro_server_info_timeout telemetry after ten + // seconds. Network request failures have their own callbacks. In + // In the configured client it can outlive a successful local maintenance response. + return false; + } + + internal static void InstallDatabaseDiagnostics(Harmony harmony) + { + Type rawDataManager = typeof(RawDataManager); + MethodInfo dbLoad = rawDataManager?.GetGameMethod( + nameof(RawDataManager.DBLoad), + BindingFlags.Instance | BindingFlags.Public); + if (dbLoad == null) + { + throw new MissingMethodException("RawDataManager.DBLoad was not found"); + } + + harmony.Patch( + dbLoad, + prefix: new HarmonyMethod(typeof(ClientDiagnostics), nameof(DBLoadPrefix))); + + Type clientLocalInfo = typeof(Proto.Local.ClientLocalInfo); + MethodInfo loadDB = clientLocalInfo?.GetGameMethod( + nameof(Proto.Local.ClientLocalInfo.LoadDB), + BindingFlags.Static | BindingFlags.Public); + if (loadDB == null) + { + throw new MissingMethodException("ClientLocalInfo.LoadDB was not found"); + } + + harmony.Patch( + loadDB, + prefix: new HarmonyMethod(typeof(ClientDiagnostics), nameof(ClientLocalLoadPrefix)), + postfix: new HarmonyMethod(typeof(ClientDiagnostics), nameof(ClientLocalLoadPostfix)), + finalizer: new HarmonyMethod(typeof(ClientDiagnostics), nameof(ClientLocalLoadFinalizer))); + + Log?.LogInfo("Database diagnostics active"); + } + + private static void DBLoadPrefix(RawDataManager.DBOption __0, ref Action __1) + { + string dbName = __0.dbName ?? ""; + Action original = __1; + Stopwatch elapsed = Stopwatch.StartNew(); + Log?.LogInfo("DBLoad start: " + dbName); + __1 = delegate + { + Log?.LogInfo("DBLoad callback enter: " + dbName + " (" + elapsed.ElapsedMilliseconds + " ms)"); + try + { + original?.Invoke(); + } + finally + { + Log?.LogInfo("DBLoad callback exit: " + dbName + " (" + elapsed.ElapsedMilliseconds + " ms)"); + } + }; + } + + private static void ClientLocalLoadPrefix(out Stopwatch __state) + { + __state = Stopwatch.StartNew(); + Log?.LogInfo("ClientLocalInfo.LoadDB enter"); + } + + private static void ClientLocalLoadPostfix(Stopwatch __state) + { + Log?.LogInfo("ClientLocalInfo.LoadDB exit (" + __state.ElapsedMilliseconds + " ms)"); + } + + private static Exception ClientLocalLoadFinalizer(Exception __exception, Stopwatch __state) + { + if (__exception != null) + { + Log?.LogError( + "ClientLocalInfo.LoadDB threw after " + __state.ElapsedMilliseconds + " ms: " + __exception); + } + return __exception; + } + +} diff --git a/plugins/LocalIdentity/ClientPresentation.cs b/plugins/LocalIdentity/ClientPresentation.cs new file mode 100644 index 0000000..ebb5337 --- /dev/null +++ b/plugins/LocalIdentity/ClientPresentation.cs @@ -0,0 +1,147 @@ +using System; +using BD2.GameNames; +using static BD2.GameNames.Game; +using System.Reflection; +using BepInEx.Logging; +using HarmonyLib; +using UnityEngine; + +namespace Bd2LocalIdentity; + +internal static class ClientPresentation +{ + private static ManualLogSource Log; + private static MethodInfo SwitchToFullScreenMethod; + internal static void Initialize(ManualLogSource logger) => Log = logger; + + internal static void InstallStartupFullscreen(Harmony harmony, Type appManager) + { + MethodInfo initializeResolution = appManager?.GetGameMethod( + "InitPCResolution", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null); + SwitchToFullScreenMethod = appManager?.GetGameMethod( + nameof(AppManager.SwitchToFullScreen), + BindingFlags.Instance | BindingFlags.Public, + null, + new[] { typeof(bool) }, + null); + if (initializeResolution == null || SwitchToFullScreenMethod == null) + { + throw new MissingMethodException("AppManager fullscreen methods were not found (client version mismatch)"); + } + harmony.Patch( + initializeResolution, + postfix: new HarmonyMethod(typeof(ClientPresentation), nameof(InitializeResolutionPostfix))); + Log?.LogInfo("Native startup fullscreen patch installed"); + } + + private static void InitializeResolutionPostfix(object __instance) + { + try + { + // Use the game's own FullScreenWindow path so the behaviour is + // identical on Windows and macOS. This runs once during startup; + // later user-initiated switches to windowed mode remain intact. + SwitchToFullScreenMethod?.Invoke(__instance, new object[] { false }); + } + catch (Exception ex) + { + Log?.LogError("Could not apply native startup fullscreen: " + ex); + } + } + + internal static void InstallPerformanceOverlaySuppression(Harmony harmony) + { + Type fpsCheck = typeof(FPS_Check); + MethodInfo start = fpsCheck?.GetGameMethod( + nameof(FPS_Check.StartFPS), + BindingFlags.Instance | BindingFlags.Public, + null, + Type.EmptyTypes, + null); + MethodInfo render = fpsCheck?.GetGameMethod( + "TextRender", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null); + MethodInfo onEnable = fpsCheck?.GetGameMethod( + "OnEnable", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null); + MethodInfo onInitialize = fpsCheck?.GetGameMethod( + nameof(FPS_Check.OnInitialize), + BindingFlags.Instance | BindingFlags.Public, + null, + Type.EmptyTypes, + null); + if (start == null || render == null || onEnable == null || onInitialize == null) + { + throw new MissingMethodException("FPS_Check overlay methods were not found (client version mismatch)"); + } + + HarmonyMethod skip = new HarmonyMethod(typeof(ClientPresentation), nameof(SkipPerformanceOverlay)); + HarmonyMethod hide = new HarmonyMethod(typeof(ClientPresentation), nameof(HidePerformanceOverlayPostfix)); + harmony.Patch(start, prefix: skip); + harmony.Patch(render, prefix: skip); + harmony.Patch(onEnable, postfix: hide); + harmony.Patch(onInitialize, postfix: hide); + Log?.LogInfo("FPS_Check performance overlay disabled"); + } + + private static bool SkipPerformanceOverlay(object __instance) + { + HidePerformanceOverlay(__instance); + return false; + } + + private static void HidePerformanceOverlayPostfix(object __instance) + { + HidePerformanceOverlay(__instance); + } + + private static void HidePerformanceOverlay(object instance) + { + if (instance == null) + { + return; + } + try + { + MethodInfo disposeRecorders = instance.GetType().GetGameMethod( + nameof(FPS_Check.DisposeRecorders), + BindingFlags.Instance | BindingFlags.Public, + null, + Type.EmptyTypes, + null); + disposeRecorders?.Invoke(instance, null); + + FieldInfo textField = instance.GetType().GetGameField( + "_text", + BindingFlags.Instance | BindingFlags.Public); + object text = textField?.GetValue(instance); + PropertyInfo textProperty = text?.GetType().GetGameProperty( + "text", + BindingFlags.Instance | BindingFlags.Public); + if (textProperty?.CanWrite == true) + { + textProperty.SetValue(text, string.Empty); + } + if (text is Component component && component != null) + { + component.gameObject.SetActive(false); + } + } + catch (Exception ex) + { + Log?.LogError("Could not suppress FPS_Check overlay: " + ex); + } + } + + +} diff --git a/plugins/LocalIdentity/ClientRouting.cs b/plugins/LocalIdentity/ClientRouting.cs index b6bb841..9400215 100644 --- a/plugins/LocalIdentity/ClientRouting.cs +++ b/plugins/LocalIdentity/ClientRouting.cs @@ -1,4 +1,8 @@ using System; +using System.Reflection; +using BD2.GameNames; +using static BD2.GameNames.Game; +using HarmonyLib; using System.IO; using System.Net; using System.Text; @@ -11,6 +15,49 @@ namespace Bd2LocalIdentity; internal sealed class ClientRouting : IDisposable { + private static ClientRouting installedRouting; + private static ManualLogSource routingLog; + + internal void Install(Harmony harmony) + { + installedRouting = this; + routingLog = log; + MethodInfo load = Game.Method(() => BDNetwork.ServerURLInfo.Load()); + MethodInfo sendMaintenance = Game.Method(ui => ui.SendMaintenanceInfo(false)); + MethodInfo makeCDNInfo = Game.Method(() => BDNetwork.CommonPacket.MakeCDNInfo(null)); + if (load == null || sendMaintenance == null || makeCDNInfo == null) + { + throw new MissingMethodException("2.35.10 server/resource routing methods were not found"); + } + harmony.Patch(load, postfix: new HarmonyMethod(typeof(ClientRouting), nameof(ApplyServerOriginHook))); + harmony.Patch(sendMaintenance, prefix: new HarmonyMethod(typeof(ClientRouting), nameof(ApplyServerOriginHook))); + harmony.Patch(makeCDNInfo, postfix: new HarmonyMethod(typeof(ClientRouting), nameof(ApplyResourcesHook))); + routingLog?.LogInfo("Server origin and native CdnInfo routing patches installed"); + } + + private static void ApplyServerOriginHook() + { + ClientRouting routing = installedRouting; + if (routing == null) + { + routingLog?.LogError("Client routing is unavailable while applying the server origin"); + return; + } + routing.ApplyServerOrigin(); + } + + private static void ApplyResourcesHook() + { + ClientRouting routing = installedRouting; + if (routing == null) + { + routingLog?.LogError("Client routing is unavailable while applying resources"); + return; + } + routing.ApplyResources(); + } + + private const string ConfigFileName = "bd2.client.json"; private const string OfficialServerData = "https://bd2-cdn.akamaized.net/ServerData"; private const string OfficialGameData = "https://bd2-cdn.akamaized.net/GameData"; @@ -90,44 +137,24 @@ internal sealed class ClientRouting : IDisposable public void Dispose() { + if (ReferenceEquals(installedRouting, this)) installedRouting = null; localResourceServer?.Dispose(); } internal void ApplyServerOrigin() { - Type serverURLInfo = Plugin.FindType("ὫὡὩὤὣὨὯὭὥὠὩ") ?? Plugin.FindType("BDNetwork.ServerURLInfo"); - var setUriDirectly = serverURLInfo?.GetMethod( - "ὬὠὢὮὪὮὭὫὮὡὥ", - System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public, - null, - new[] { typeof(Uri) }, - null) ?? serverURLInfo?.GetMethod( - "SetUriDirectly", - System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public, - null, - new[] { typeof(Uri) }, - null); - if (setUriDirectly == null) - { - throw new MissingMethodException("BDNetwork.ServerURLInfo.SetUriDirectly(Uri) was not found"); - } Uri gameEndpoint = new Uri(new Uri(config.server_origin + "/"), "game/"); - setUriDirectly.Invoke(null, new object[] { gameEndpoint }); + BDNetwork.ServerURLInfo.SetUriDirectly(gameEndpoint); log.LogInfo("Client server origin applied: " + config.server_origin); } internal void ApplyResources() { - Type cdnInfo = Plugin.FindType("BDNetwork.CdnInfo"); - if (cdnInfo == null) - { - throw new TypeLoadException("BDNetwork.CdnInfo was not found"); - } - SetStaticString(cdnInfo, "Info", resources.server_data_url); - SetStaticString(cdnInfo, "Version", resources.bundle_version); - SetStaticString(cdnInfo, "SoundVersion", resources.bundle_version); - SetStaticString(cdnInfo, "GameDataInfo", resources.game_data_url); - SetStaticString(cdnInfo, "GameDataVersion", resources.game_data_version); + BDNetwork.CdnInfo.Info = resources.server_data_url; + BDNetwork.CdnInfo.Version = resources.bundle_version; + BDNetwork.CdnInfo.SoundVersion = resources.bundle_version; + BDNetwork.CdnInfo.GameDataInfo = resources.game_data_url; + BDNetwork.CdnInfo.GameDataVersion = resources.game_data_version; log.LogInfo("Client resources applied: mode=" + resources.mode + " server_data=" + resources.server_data_url + " game_data=" + resources.game_data_url + @@ -370,16 +397,6 @@ internal sealed class ClientRouting : IDisposable return (string)token; } - private static void SetStaticString(Type type, string propertyName, string value) - { - var property = type.GetProperty(propertyName, System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public); - if (property?.PropertyType != typeof(string) || property.GetSetMethod() == null) - { - throw new MissingMemberException(type.FullName + "." + propertyName + " was not found"); - } - property.SetValue(null, value, null); - } - private sealed class ClientConfig { public int schema_version; diff --git a/plugins/LocalIdentity/LocalAccountPolicy.cs b/plugins/LocalIdentity/LocalAccountPolicy.cs new file mode 100644 index 0000000..15c40aa --- /dev/null +++ b/plugins/LocalIdentity/LocalAccountPolicy.cs @@ -0,0 +1,163 @@ +using System; +using BD2.GameNames; +using static BD2.GameNames.Game; +using System.Reflection; +using BepInEx.Logging; +using HarmonyLib; +using UnityEngine; +using System.Linq; + +namespace Bd2LocalIdentity; + +internal static class LocalAccountPolicy +{ + private static ManualLogSource Log; + internal static void Initialize(ManualLogSource logger) => Log = logger; + + internal static void InstallAgeGatePersistence(Harmony harmony) + { + // LoginUserResponse field 13 is the client's sole gate for opening + // AgeGatePopupUI. Retain the original first-run UI and request; only + // change a later LoginUser parse after its successful local state has + // been read from disk. + Type commonPacket = typeof(BDNetwork.CommonPacket); + MethodInfo updateAgeGate = commonPacket?.GetGameMethod( + nameof(BDNetwork.CommonPacket.SendUpdateAgeGateRequest), + BindingFlags.Static | BindingFlags.Public, + null, + new[] { typeof(bool), typeof(int), typeof(int), typeof(int), typeof(Action) }, + null); + if (updateAgeGate == null) + { + throw new MissingMethodException("CommonPacket.SendUpdateAgeGateRequest(bool, int, int, int, Action) was not found"); + } + Type loginUserResponse = typeof(Proto.Net.LoginUserResponse); + MethodInfo needsAgeVerificationSetter = loginUserResponse?.GetGameProperty( + nameof(Proto.Net.LoginUserResponse.NeedsAgeVerification), + BindingFlags.Instance | BindingFlags.Public)?.GetSetMethod(); + if (needsAgeVerificationSetter == null) + { + throw new MissingMethodException("LoginUserResponse.NeedsAgeVerification setter was not found"); + } + harmony.Patch( + updateAgeGate, + prefix: new HarmonyMethod(typeof(LocalAccountPolicy), nameof(UpdateAgeGateRequestPrefix))); + harmony.Patch( + needsAgeVerificationSetter, + prefix: new HarmonyMethod(typeof(LocalAccountPolicy), nameof(NeedsAgeVerificationSetterPrefix))); + + Log?.LogInfo("Local age-gate confirmation persistence active (confirmed=" + AgeGateState.IsConfirmed() + ")"); + } + + private static void NeedsAgeVerificationSetterPrefix(ref bool value) + { + if (value && AgeGateState.IsConfirmed()) + { + value = false; + Log?.LogInfo("Used persisted local age-gate confirmation for LoginUser"); + } + } + + private static void UpdateAgeGateRequestPrefix(ref Action __4) + { + // CommonPacket invokes this callback only after it has parsed the + // empty UpdateAgeGateResponse and accepted errorType == 0. Wrapping + // it therefore never records failed/cancelled submissions. + Action continuation = __4; + __4 = delegate + { + try + { + AgeGateState.MarkConfirmed(); + Log?.LogInfo("Stored successful local age-gate confirmation"); + } + catch (Exception ex) + { + // Preserve the original continuation: inability to persist + // should not break a successfully completed first login. + Log?.LogWarning("Could not persist local age-gate confirmation: " + ex.Message); + } + continuation?.Invoke(); + }; + } + + internal static void InstallLocalPurchaseBypass(Harmony harmony) + { + Type platformRuler = typeof(gamfs.Platform.PlatformRuler); + MethodInfo getProducts = platformRuler? + .GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) + .SingleOrDefault(method => + method.IsGameMethod(nameof(gamfs.Platform.PlatformRuler.GetProductAsync)) && + method.GetParameters().Length == 6 && + method.GetParameters()[0].ParameterType == typeof(string[]) && + method.GetParameters()[3].ParameterType == typeof(Action) && + method.GetParameters()[4].ParameterType == typeof(Action) && + method.GetParameters()[5].ParameterType == typeof(bool)); + if (getProducts == null) + { + throw new MissingMethodException("PlatformRuler.GetProductAsync was not found"); + } + harmony.Patch( + getProducts, + prefix: new HarmonyMethod(typeof(LocalAccountPolicy), nameof(GetProductsPrefix))); + + Type platformManager = typeof(gamfs.Platform.PlatformManager); + MethodInfo purchase = platformManager?.GetMethods(BindingFlags.Instance | BindingFlags.Public) + .SingleOrDefault(method => method.IsGameMethod(nameof(gamfs.Platform.PlatformManager.Purchase)) && + method.GetParameters().Length == 3 && + method.GetParameters()[0].ParameterType == typeof(string) && + method.GetParameters()[2].ParameterType == typeof(Action)); + MethodInfo finishPurchase = platformManager?.GetMethods(BindingFlags.Instance | BindingFlags.Public) + .SingleOrDefault(method => method.IsGameMethod(nameof(gamfs.Platform.PlatformManager.FinishPurchase)) && + method.GetParameters().Length == 2 && + method.GetParameters()[0].ParameterType == typeof(string) && + method.GetParameters()[1].ParameterType == typeof(long)); + if (purchase == null || finishPurchase == null) + throw new MissingMethodException("PlatformManager purchase methods were not found"); + harmony.Patch(purchase, prefix: new HarmonyMethod( + typeof(LocalAccountPolicy), nameof(LocalPurchasePrefix))); + harmony.Patch(finishPurchase, prefix: new HarmonyMethod( + typeof(LocalAccountPolicy), nameof(FinishLocalPurchasePrefix))); + Log?.LogInfo("Local purchase price lookup disabled"); + Log?.LogInfo("Infinite reroll confirmation is local/free; all other paid purchases are blocked"); + } + + private static bool GetProductsPrefix(Action __3) + { + // A private server has no Neon/GPG commerce identity. Treat price + // prefetch as complete so startup can continue without contacting the + // production payment API. No purchase result or currency is forged. + __3?.Invoke(); + return false; + } + + private static bool LocalPurchasePrefix(string __0, object __1, Action __2) + { + // Product 9100033 is the infinite-reroll confirmation. The + // local server grants the last preview through CashShopBuy without + // contacting Neon/GPG. No other real-money product is authorized. + if (__0 == "brd2_limited_pack_660" || __0 == "brd2_limited_pack_660_ios") + { + object result = new gamfs.Platform.PurchaseData(__0, 1L, + "bd2-local-free-infinite", "bd2-local-free-receipt"); + Log?.LogInfo("Approved local/free infinite-reroll confirmation"); + (__1 as Delegate)?.DynamicInvoke(result); + return false; + } + Log?.LogWarning("Blocked unsupported paid product: " + (__0 ?? "")); + __2?.Invoke(); + return false; + } + + private static bool FinishLocalPurchasePrefix(string __0) + { + if (__0 == "bd2-local-free-infinite") + { + Log?.LogInfo("Finished local/free infinite-reroll confirmation"); + return false; + } + return true; + } + + +} diff --git a/plugins/LocalIdentity/LocalIdentity.csproj b/plugins/LocalIdentity/LocalIdentity.csproj index d8c3444..410367c 100644 --- a/plugins/LocalIdentity/LocalIdentity.csproj +++ b/plugins/LocalIdentity/LocalIdentity.csproj @@ -6,12 +6,7 @@ BD2LocalIdentity Bd2LocalIdentity local_identity - $(GameDir)\BrownDust II_Data\Managed - $(GameDir)\BepInEx - - - $(BD2BepInExDir)\core\BepInEx.dll @@ -34,5 +29,4 @@ false - diff --git a/plugins/LocalIdentity/Plugin.cs b/plugins/LocalIdentity/Plugin.cs index 59cb156..70182a4 100644 --- a/plugins/LocalIdentity/Plugin.cs +++ b/plugins/LocalIdentity/Plugin.cs @@ -1,6 +1,6 @@ using System; -using System.Diagnostics; -using System.Linq; +using BD2.GameNames; +using static BD2.GameNames.Game; using System.Reflection; using System.Threading; using BepInEx; @@ -18,7 +18,6 @@ public sealed class Plugin : BaseUnityPlugin public const string Version = Bd2Build.Versions.Plugin; private static ManualLogSource Log; private static ClientRouting Routing; - private static MethodInfo SwitchToFullScreenMethod; private static int ShutdownHooksInstalled; internal static void LogWarning(string message) @@ -31,6 +30,7 @@ public sealed class Plugin : BaseUnityPlugin try { Log = Logger; + Game.Validate(typeof(Plugin).Assembly, Bd2Build.Versions.Game, message => Logger.LogInfo(message)); // The non-SDK branch still needs a local bootstrap identity for // MaintenanceInfo. OAuth LoginUI replaces this value after its // browser/device transaction completes. @@ -42,31 +42,32 @@ public sealed class Plugin : BaseUnityPlugin AppDomain.CurrentDomain.ProcessExit += delegate { DisposeRouting(); }; AppDomain.CurrentDomain.DomainUnload += delegate { DisposeRouting(); }; } - Type appManager = FindType("AppManager"); - PropertyInfo useSdk = appManager?.GetProperty( - "ὬὦὠὫὡὥὥὦὠὠὠ", - BindingFlags.Instance | BindingFlags.Public); - MethodInfo getter = useSdk?.GetGetMethod(); + Type appManager = typeof(AppManager); + MethodInfo getter = Game.Getter(app => app.IsPlatformLogin); if (getter == null || getter.ReturnType != typeof(bool) || getter.GetParameters().Length != 0) { - throw new MissingMethodException("AppManager.UseSdk getter was not found (client version mismatch)"); + throw new MissingMethodException("AppManager.IsPlatformLogin getter was not found (client version mismatch)"); } - MethodInfo prefix = typeof(Plugin).GetMethod( + MethodInfo prefix = typeof(Plugin).GetGameMethod( nameof(UseSdkPrefix), BindingFlags.Static | BindingFlags.NonPublic); Harmony harmony = new Harmony(Guid); harmony.Patch(getter, prefix: new HarmonyMethod(prefix)); + TryInstall("OS time zone device country", () => SystemTimeZoneRegion.Install(harmony, Logger)); - Type introUI = FindType("IntroUI"); - InstallClientRouting(harmony, introUI); - TryInstall("startup fullscreen", () => InstallStartupFullscreen(harmony, appManager)); - TryInstall("performance overlay suppression", () => InstallPerformanceOverlaySuppression(harmony)); - TryInstall("maintenance timeout guard", () => InstallMaintenanceTimeoutGuard(harmony, introUI)); - TryInstall("age-gate persistence", () => InstallAgeGatePersistence(harmony)); - TryInstall("local purchase bypass", () => InstallLocalPurchaseBypass(harmony)); - TryInstall("database diagnostics", () => InstallDatabaseDiagnostics(harmony)); - Logger.LogInfo("Local identity active: AppManager.UseSdk => false"); + ClientPresentation.Initialize(Logger); + LocalAccountPolicy.Initialize(Logger); + ClientDiagnostics.Initialize(Logger); + Type introUI = typeof(IntroUI); + Routing.Install(harmony); + TryInstall("startup fullscreen", () => ClientPresentation.InstallStartupFullscreen(harmony, appManager)); + TryInstall("performance overlay suppression", () => ClientPresentation.InstallPerformanceOverlaySuppression(harmony)); + TryInstall("maintenance timeout guard", () => ClientDiagnostics.InstallMaintenanceTimeoutGuard(harmony, introUI)); + TryInstall("age-gate persistence", () => LocalAccountPolicy.InstallAgeGatePersistence(harmony)); + TryInstall("local purchase bypass", () => LocalAccountPolicy.InstallLocalPurchaseBypass(harmony)); + TryInstall("database diagnostics", () => ClientDiagnostics.InstallDatabaseDiagnostics(harmony)); + Logger.LogInfo("Local identity active: AppManager.IsPlatformLogin => false"); } catch (Exception ex) { @@ -103,496 +104,5 @@ public sealed class Plugin : BaseUnityPlugin return false; } - private static void InstallStartupFullscreen(Harmony harmony, Type appManager) - { - MethodInfo initializeResolution = appManager?.GetMethod( - "ὪὣὬὤὪὥὣὨὤὦὧ", - BindingFlags.Instance | BindingFlags.NonPublic, - null, - Type.EmptyTypes, - null); - SwitchToFullScreenMethod = appManager?.GetMethod( - "SwitchToFullScreen", - BindingFlags.Instance | BindingFlags.Public, - null, - new[] { typeof(bool) }, - null); - if (initializeResolution == null || SwitchToFullScreenMethod == null) - { - throw new MissingMethodException("AppManager fullscreen methods were not found (client version mismatch)"); - } - harmony.Patch( - initializeResolution, - postfix: new HarmonyMethod(typeof(Plugin), nameof(InitializeResolutionPostfix))); - Log?.LogInfo("Native startup fullscreen patch installed"); - } - private static void InitializeResolutionPostfix(object __instance) - { - try - { - // Use the game's own FullScreenWindow path so the behaviour is - // identical on Windows and macOS. This runs once during startup; - // later user-initiated switches to windowed mode remain intact. - SwitchToFullScreenMethod?.Invoke(__instance, new object[] { false }); - } - catch (Exception ex) - { - Log?.LogError("Could not apply native startup fullscreen: " + ex); - } - } - - private static void InstallPerformanceOverlaySuppression(Harmony harmony) - { - Type fpsCheck = FindType("FPS_Check"); - MethodInfo start = fpsCheck?.GetMethod( - "StartFPS", - BindingFlags.Instance | BindingFlags.Public, - null, - Type.EmptyTypes, - null); - MethodInfo render = fpsCheck?.GetMethod( - "ὬὡὡὬὢὭὦὣὥὬὯ", - BindingFlags.Instance | BindingFlags.NonPublic, - null, - Type.EmptyTypes, - null); - MethodInfo onEnable = fpsCheck?.GetMethod( - "OnEnable", - BindingFlags.Instance | BindingFlags.NonPublic, - null, - Type.EmptyTypes, - null); - MethodInfo onInitialize = fpsCheck?.GetMethod( - "OnInitialize", - BindingFlags.Instance | BindingFlags.Public, - null, - Type.EmptyTypes, - null); - if (start == null || render == null || onEnable == null || onInitialize == null) - { - throw new MissingMethodException("FPS_Check overlay methods were not found (client version mismatch)"); - } - - HarmonyMethod skip = new HarmonyMethod(typeof(Plugin), nameof(SkipPerformanceOverlay)); - HarmonyMethod hide = new HarmonyMethod(typeof(Plugin), nameof(HidePerformanceOverlayPostfix)); - harmony.Patch(start, prefix: skip); - harmony.Patch(render, prefix: skip); - harmony.Patch(onEnable, postfix: hide); - harmony.Patch(onInitialize, postfix: hide); - Log?.LogInfo("FPS_Check performance overlay disabled"); - } - - private static bool SkipPerformanceOverlay(object __instance) - { - HidePerformanceOverlay(__instance); - return false; - } - - private static void HidePerformanceOverlayPostfix(object __instance) - { - HidePerformanceOverlay(__instance); - } - - private static void HidePerformanceOverlay(object instance) - { - if (instance == null) - { - return; - } - try - { - MethodInfo disposeRecorders = instance.GetType().GetMethod( - "DisposeRecorders", - BindingFlags.Instance | BindingFlags.Public, - null, - Type.EmptyTypes, - null); - disposeRecorders?.Invoke(instance, null); - - FieldInfo textField = instance.GetType().GetField( - "_text", - BindingFlags.Instance | BindingFlags.Public); - object text = textField?.GetValue(instance); - PropertyInfo textProperty = text?.GetType().GetProperty( - "text", - BindingFlags.Instance | BindingFlags.Public); - if (textProperty?.CanWrite == true) - { - textProperty.SetValue(text, string.Empty); - } - if (text is Component component && component != null) - { - component.gameObject.SetActive(false); - } - } - catch (Exception ex) - { - Log?.LogError("Could not suppress FPS_Check overlay: " + ex); - } - } - - private static void InstallClientRouting(Harmony harmony, Type introUI) - { - Type serverURLInfo = FindType("ὫὡὩὤὣὨὯὭὥὠὩ") ?? FindType("BDNetwork.ServerURLInfo"); - MethodInfo load = serverURLInfo?.GetMethod( - "ὣὪὦὮὦὠὪὯὧὯὭ", - BindingFlags.Static | BindingFlags.Public, - null, - Type.EmptyTypes, - null) ?? serverURLInfo?.GetMethod( - "Load", - BindingFlags.Static | BindingFlags.Public, - null, - Type.EmptyTypes, - null); - MethodInfo sendMaintenance = introUI?.GetMethod( - "SendMaintenanceInfo", - BindingFlags.Instance | BindingFlags.Public, - null, - new[] { typeof(bool) }, - null); - Type commonPacket = FindType("ὣὡὧὡὦὣὣὬὨὪὫ"); - MethodInfo makeCDNInfo = commonPacket?.GetMethod( - "ὥὢὨὡὪὨὥὥὪὩὠ", - BindingFlags.Static | BindingFlags.Public, - null, - new[] { typeof(string) }, - null); - if (load == null || sendMaintenance == null || makeCDNInfo == null) - { - throw new MissingMethodException("2.35.10 server/resource routing methods were not found"); - } - harmony.Patch(load, postfix: new HarmonyMethod(typeof(Plugin), nameof(ApplyServerOrigin))); - harmony.Patch(sendMaintenance, prefix: new HarmonyMethod(typeof(Plugin), nameof(ApplyServerOrigin))); - harmony.Patch(makeCDNInfo, postfix: new HarmonyMethod(typeof(Plugin), nameof(ApplyResources))); - Log?.LogInfo("Server origin and native CdnInfo routing patches installed"); - } - - private static void ApplyServerOrigin() - { - ClientRouting routing = Routing; - if (routing == null) - { - Log?.LogError("Client routing is unavailable while applying the server origin"); - return; - } - routing.ApplyServerOrigin(); - } - - private static void ApplyResources() - { - ClientRouting routing = Routing; - if (routing == null) - { - Log?.LogError("Client routing is unavailable while applying resources"); - return; - } - routing.ApplyResources(); - } - - private static void InstallMaintenanceTimeoutGuard(Harmony harmony, Type introUI) - { - MethodInfo finishMaintenance = introUI?.GetMethod( - "OnFinishMaintenanceRequest", - BindingFlags.Instance | BindingFlags.Public, - null, - Type.EmptyTypes, - null); - MethodInfo falseTimeoutTelemetry = introUI?.GetMethod( - "ὡὡὤὧὫὥὬὯὣὠὬ", - BindingFlags.Instance | BindingFlags.NonPublic, - null, - Type.EmptyTypes, - null); - if (finishMaintenance == null || falseTimeoutTelemetry == null) - { - throw new MissingMethodException("IntroUI maintenance timeout methods were not found"); - } - harmony.Patch( - finishMaintenance, - postfix: new HarmonyMethod(typeof(Plugin), nameof(OnFinishMaintenancePostfix))); - harmony.Patch( - falseTimeoutTelemetry, - prefix: new HarmonyMethod(typeof(Plugin), nameof(SkipLocalTimeoutTelemetry))); - } - - private static void OnFinishMaintenancePostfix(object __instance) - { - // CancelMaintenanceTimeout cancels the active CTS and then - // immediately stores a fresh CTS. Depending on async scheduling, the - // timeout task can capture that fresh token after the successful - // response and emit a false 10-second timeout. Cancel the replacement - // token only after OnFinishMaintenanceRequest has completed. - FieldInfo timeout = __instance.GetType().GetField( - "ὫὥὨὨὠὯὥὭὨὨὪ", - BindingFlags.Instance | BindingFlags.NonPublic); - CancellationTokenSource source = timeout?.GetValue(__instance) as CancellationTokenSource; - source?.Cancel(); - Log?.LogInfo("Maintenance timeout guard cancelled after successful response"); - } - - private static bool SkipLocalTimeoutTelemetry() - { - // This method only emits intro_server_info_timeout telemetry after ten - // seconds. Network request failures have their own callbacks. In - // In the configured client it can outlive a successful local maintenance response. - return false; - } - - private static void InstallAgeGatePersistence(Harmony harmony) - { - // LoginUserResponse field 13 is the client's sole gate for opening - // AgeGatePopupUI. Retain the original first-run UI and request; only - // change a later LoginUser parse after its successful local state has - // been read from disk. - Type commonPacket = FindType("ὣὡὧὡὦὣὣὬὨὪὫ"); - MethodInfo updateAgeGate = commonPacket?.GetMethod( - "ὪὯὭὣὨὡὬὪὭὨὡ", - BindingFlags.Static | BindingFlags.Public, - null, - new[] { typeof(bool), typeof(int), typeof(int), typeof(int), typeof(Action) }, - null); - if (updateAgeGate == null) - { - throw new MissingMethodException("CommonPacket.SendUpdateAgeGateRequest(bool, int, int, int, Action) was not found"); - } - Type loginUserResponse = FindType("Proto.Net.LoginUserResponse"); - MethodInfo needsAgeVerificationSetter = loginUserResponse?.GetProperty( - "NeedsAgeVerification", - BindingFlags.Instance | BindingFlags.Public)?.GetSetMethod(); - if (needsAgeVerificationSetter == null) - { - throw new MissingMethodException("LoginUserResponse.NeedsAgeVerification setter was not found"); - } - harmony.Patch( - updateAgeGate, - prefix: new HarmonyMethod(typeof(Plugin), nameof(UpdateAgeGateRequestPrefix))); - harmony.Patch( - needsAgeVerificationSetter, - prefix: new HarmonyMethod(typeof(Plugin), nameof(NeedsAgeVerificationSetterPrefix))); - - Log?.LogInfo("Local age-gate confirmation persistence active (confirmed=" + AgeGateState.IsConfirmed() + ")"); - } - - private static void NeedsAgeVerificationSetterPrefix(ref bool value) - { - if (value && AgeGateState.IsConfirmed()) - { - value = false; - Log?.LogInfo("Used persisted local age-gate confirmation for LoginUser"); - } - } - - private static void UpdateAgeGateRequestPrefix(ref Action __4) - { - // CommonPacket invokes this callback only after it has parsed the - // empty UpdateAgeGateResponse and accepted errorType == 0. Wrapping - // it therefore never records failed/cancelled submissions. - Action continuation = __4; - __4 = delegate - { - try - { - AgeGateState.MarkConfirmed(); - Log?.LogInfo("Stored successful local age-gate confirmation"); - } - catch (Exception ex) - { - // Preserve the original continuation: inability to persist - // should not break a successfully completed first login. - Log?.LogWarning("Could not persist local age-gate confirmation: " + ex.Message); - } - continuation?.Invoke(); - }; - } - - private static void InstallLocalPurchaseBypass(Harmony harmony) - { - Type platformRuler = FindType("ὧὩὬὦὤὥὦὢὤὠὡ"); - MethodInfo getProducts = platformRuler? - .GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) - .FirstOrDefault(method => - method.Name == "ὮὨὡὩὠὭὧὦὭὥὮ" && - method.GetParameters().Length == 6 && - method.GetParameters()[0].ParameterType == typeof(string[]) && - method.GetParameters()[3].ParameterType == typeof(Action) && - method.GetParameters()[4].ParameterType == typeof(Action) && - method.GetParameters()[5].ParameterType == typeof(bool)); - if (getProducts == null) - { - throw new MissingMethodException("PlatformRuler.GetProductAsync was not found"); - } - harmony.Patch( - getProducts, - prefix: new HarmonyMethod(typeof(Plugin), nameof(GetProductsPrefix))); - - Type platformManager = FindType("gamfs.Platform.PlatformManager"); - MethodInfo purchase = platformManager?.GetMethods(BindingFlags.Instance | BindingFlags.Public) - .FirstOrDefault(method => method.Name == "Purchase" && - method.GetParameters().Length == 3 && - method.GetParameters()[0].ParameterType == typeof(string) && - method.GetParameters()[2].ParameterType == typeof(Action)); - MethodInfo finishPurchase = platformManager?.GetMethods(BindingFlags.Instance | BindingFlags.Public) - .FirstOrDefault(method => method.Name == "FinishPurchase" && - method.GetParameters().Length == 2 && - method.GetParameters()[0].ParameterType == typeof(string) && - method.GetParameters()[1].ParameterType == typeof(long)); - if (purchase == null || finishPurchase == null) - throw new MissingMethodException("PlatformManager purchase methods were not found"); - harmony.Patch(purchase, prefix: new HarmonyMethod( - typeof(Plugin), nameof(LocalPurchasePrefix))); - harmony.Patch(finishPurchase, prefix: new HarmonyMethod( - typeof(Plugin), nameof(FinishLocalPurchasePrefix))); - Log?.LogInfo("Local purchase price lookup disabled"); - Log?.LogInfo("Infinite reroll confirmation is local/free; all other paid purchases are blocked"); - } - - private static bool GetProductsPrefix(Action __3) - { - // A private server has no Neon/GPG commerce identity. Treat price - // prefetch as complete so startup can continue without contacting the - // production payment API. No purchase result or currency is forged. - __3?.Invoke(); - return false; - } - - private static bool LocalPurchasePrefix(string __0, object __1, Action __2) - { - // Product 9100033 is the infinite-reroll confirmation. The - // local server grants the last preview through CashShopBuy without - // contacting Neon/GPG. No other real-money product is authorized. - if (__0 == "brd2_limited_pack_660" || __0 == "brd2_limited_pack_660_ios") - { - Type purchaseData = FindType("ὦὯὢὡὥὨὦὯὤὯὩ"); - object result = Activator.CreateInstance(purchaseData, new object[] - { - __0, - 1L, - "bd2-local-free-infinite", - "bd2-local-free-receipt" - }); - Log?.LogInfo("Approved local/free infinite-reroll confirmation"); - (__1 as Delegate)?.DynamicInvoke(result); - return false; - } - Log?.LogWarning("Blocked unsupported paid product: " + (__0 ?? "")); - __2?.Invoke(); - return false; - } - - private static bool FinishLocalPurchasePrefix(string __0) - { - if (__0 == "bd2-local-free-infinite") - { - Log?.LogInfo("Finished local/free infinite-reroll confirmation"); - return false; - } - return true; - } - - private static void InstallDatabaseDiagnostics(Harmony harmony) - { - Type rawDataManager = FindType("RawDataManager"); - MethodInfo dbLoad = rawDataManager?.GetMethod( - "DBLoad", - BindingFlags.Instance | BindingFlags.Public); - if (dbLoad == null) - { - throw new MissingMethodException("RawDataManager.DBLoad was not found"); - } - - harmony.Patch( - dbLoad, - prefix: new HarmonyMethod(typeof(Plugin), nameof(DBLoadPrefix))); - - Type clientLocalInfo = FindType("Proto.Local.ClientLocalInfo"); - MethodInfo loadDB = clientLocalInfo?.GetMethod( - "LoadDB", - BindingFlags.Static | BindingFlags.Public); - if (loadDB == null) - { - throw new MissingMethodException("ClientLocalInfo.LoadDB was not found"); - } - - harmony.Patch( - loadDB, - prefix: new HarmonyMethod(typeof(Plugin), nameof(ClientLocalLoadPrefix)), - postfix: new HarmonyMethod(typeof(Plugin), nameof(ClientLocalLoadPostfix)), - finalizer: new HarmonyMethod(typeof(Plugin), nameof(ClientLocalLoadFinalizer))); - - Log?.LogInfo("Database diagnostics active"); - } - - private static void DBLoadPrefix(object __0, ref Action __1) - { - string dbName = ReadFirstStringField(__0) ?? ""; - Action original = __1; - Stopwatch elapsed = Stopwatch.StartNew(); - Log?.LogInfo("DBLoad start: " + dbName); - __1 = delegate - { - Log?.LogInfo("DBLoad callback enter: " + dbName + " (" + elapsed.ElapsedMilliseconds + " ms)"); - try - { - original?.Invoke(); - } - finally - { - Log?.LogInfo("DBLoad callback exit: " + dbName + " (" + elapsed.ElapsedMilliseconds + " ms)"); - } - }; - } - - private static void ClientLocalLoadPrefix(out Stopwatch __state) - { - __state = Stopwatch.StartNew(); - Log?.LogInfo("ClientLocalInfo.LoadDB enter"); - } - - private static void ClientLocalLoadPostfix(Stopwatch __state) - { - Log?.LogInfo("ClientLocalInfo.LoadDB exit (" + __state.ElapsedMilliseconds + " ms)"); - } - - private static Exception ClientLocalLoadFinalizer(Exception __exception, Stopwatch __state) - { - if (__exception != null) - { - Log?.LogError( - "ClientLocalInfo.LoadDB threw after " + __state.ElapsedMilliseconds + " ms: " + __exception); - } - return __exception; - } - - private static string ReadFirstStringField(object value) - { - if (value == null) - { - return null; - } - FieldInfo field = value.GetType() - .GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) - .FirstOrDefault(candidate => candidate.FieldType == typeof(string)); - return field?.GetValue(value) as string; - } - - internal static Type FindType(string name) - { - Assembly assembly = Assembly.Load("Assembly-CSharp"); - Type type = assembly?.GetType(name); - if (type != null) - { - return type; - } - foreach (Assembly loaded in AppDomain.CurrentDomain.GetAssemblies()) - { - type = loaded.GetType(name); - if (type != null) - { - return type; - } - } - return null; - } } diff --git a/plugins/LocalIdentity/SystemTimeZoneCountries.cs b/plugins/LocalIdentity/SystemTimeZoneCountries.cs new file mode 100644 index 0000000..4ecb183 --- /dev/null +++ b/plugins/LocalIdentity/SystemTimeZoneCountries.cs @@ -0,0 +1,707 @@ +using System; +using System.Collections.Generic; + +namespace Bd2LocalIdentity; + +// Time zones describe a representative territory, not a player's physical location. +// Windows mappings: Unicode CLDR release-48 windowsZones.xml (territory 001). +// https://github.com/unicode-org/cldr/blob/release-48/common/supplemental/windowsZones.xml +// CLDR data copyright Unicode, Inc.; Unicode License v3: https://www.unicode.org/license.txt +// IANA mappings and aliases: tzdata 2025b zone.tab / backward (public-domain data). +// https://github.com/eggert/tz/tree/2025b +// UTC, offset-only zones and unknown identifiers intentionally have no territory. +internal static class SystemTimeZoneCountries +{ + private static readonly Dictionary Countries = new Dictionary(StringComparer.Ordinal) + { + { "AUS Central Standard Time", "AU" }, + { "AUS Eastern Standard Time", "AU" }, + { "Afghanistan Standard Time", "AF" }, + { "Africa/Abidjan", "CI" }, + { "Africa/Accra", "GH" }, + { "Africa/Addis_Ababa", "ET" }, + { "Africa/Algiers", "DZ" }, + { "Africa/Asmara", "ER" }, + { "Africa/Asmera", "KE" }, + { "Africa/Bamako", "ML" }, + { "Africa/Bangui", "CF" }, + { "Africa/Banjul", "GM" }, + { "Africa/Bissau", "GW" }, + { "Africa/Blantyre", "MW" }, + { "Africa/Brazzaville", "CG" }, + { "Africa/Bujumbura", "BI" }, + { "Africa/Cairo", "EG" }, + { "Africa/Casablanca", "MA" }, + { "Africa/Ceuta", "ES" }, + { "Africa/Conakry", "GN" }, + { "Africa/Dakar", "SN" }, + { "Africa/Dar_es_Salaam", "TZ" }, + { "Africa/Djibouti", "DJ" }, + { "Africa/Douala", "CM" }, + { "Africa/El_Aaiun", "EH" }, + { "Africa/Freetown", "SL" }, + { "Africa/Gaborone", "BW" }, + { "Africa/Harare", "ZW" }, + { "Africa/Johannesburg", "ZA" }, + { "Africa/Juba", "SS" }, + { "Africa/Kampala", "UG" }, + { "Africa/Khartoum", "SD" }, + { "Africa/Kigali", "RW" }, + { "Africa/Kinshasa", "CD" }, + { "Africa/Lagos", "NG" }, + { "Africa/Libreville", "GA" }, + { "Africa/Lome", "TG" }, + { "Africa/Luanda", "AO" }, + { "Africa/Lubumbashi", "CD" }, + { "Africa/Lusaka", "ZM" }, + { "Africa/Malabo", "GQ" }, + { "Africa/Maputo", "MZ" }, + { "Africa/Maseru", "LS" }, + { "Africa/Mbabane", "SZ" }, + { "Africa/Mogadishu", "SO" }, + { "Africa/Monrovia", "LR" }, + { "Africa/Nairobi", "KE" }, + { "Africa/Ndjamena", "TD" }, + { "Africa/Niamey", "NE" }, + { "Africa/Nouakchott", "MR" }, + { "Africa/Ouagadougou", "BF" }, + { "Africa/Porto-Novo", "BJ" }, + { "Africa/Sao_Tome", "ST" }, + { "Africa/Timbuktu", "CI" }, + { "Africa/Tripoli", "LY" }, + { "Africa/Tunis", "TN" }, + { "Africa/Windhoek", "NA" }, + { "Alaskan Standard Time", "US" }, + { "Aleutian Standard Time", "US" }, + { "Altai Standard Time", "RU" }, + { "America/Adak", "US" }, + { "America/Anchorage", "US" }, + { "America/Anguilla", "AI" }, + { "America/Antigua", "AG" }, + { "America/Araguaina", "BR" }, + { "America/Argentina/Buenos_Aires", "AR" }, + { "America/Argentina/Catamarca", "AR" }, + { "America/Argentina/ComodRivadavia", "AR" }, + { "America/Argentina/Cordoba", "AR" }, + { "America/Argentina/Jujuy", "AR" }, + { "America/Argentina/La_Rioja", "AR" }, + { "America/Argentina/Mendoza", "AR" }, + { "America/Argentina/Rio_Gallegos", "AR" }, + { "America/Argentina/Salta", "AR" }, + { "America/Argentina/San_Juan", "AR" }, + { "America/Argentina/San_Luis", "AR" }, + { "America/Argentina/Tucuman", "AR" }, + { "America/Argentina/Ushuaia", "AR" }, + { "America/Aruba", "AW" }, + { "America/Asuncion", "PY" }, + { "America/Atikokan", "CA" }, + { "America/Atka", "US" }, + { "America/Bahia", "BR" }, + { "America/Bahia_Banderas", "MX" }, + { "America/Barbados", "BB" }, + { "America/Belem", "BR" }, + { "America/Belize", "BZ" }, + { "America/Blanc-Sablon", "CA" }, + { "America/Boa_Vista", "BR" }, + { "America/Bogota", "CO" }, + { "America/Boise", "US" }, + { "America/Buenos_Aires", "AR" }, + { "America/Cambridge_Bay", "CA" }, + { "America/Campo_Grande", "BR" }, + { "America/Cancun", "MX" }, + { "America/Caracas", "VE" }, + { "America/Catamarca", "AR" }, + { "America/Cayenne", "GF" }, + { "America/Cayman", "KY" }, + { "America/Chicago", "US" }, + { "America/Chihuahua", "MX" }, + { "America/Ciudad_Juarez", "MX" }, + { "America/Coral_Harbour", "PA" }, + { "America/Cordoba", "AR" }, + { "America/Costa_Rica", "CR" }, + { "America/Coyhaique", "CL" }, + { "America/Creston", "CA" }, + { "America/Cuiaba", "BR" }, + { "America/Curacao", "CW" }, + { "America/Danmarkshavn", "GL" }, + { "America/Dawson", "CA" }, + { "America/Dawson_Creek", "CA" }, + { "America/Denver", "US" }, + { "America/Detroit", "US" }, + { "America/Dominica", "DM" }, + { "America/Edmonton", "CA" }, + { "America/Eirunepe", "BR" }, + { "America/El_Salvador", "SV" }, + { "America/Ensenada", "MX" }, + { "America/Fort_Nelson", "CA" }, + { "America/Fort_Wayne", "US" }, + { "America/Fortaleza", "BR" }, + { "America/Glace_Bay", "CA" }, + { "America/Godthab", "GL" }, + { "America/Goose_Bay", "CA" }, + { "America/Grand_Turk", "TC" }, + { "America/Grenada", "GD" }, + { "America/Guadeloupe", "GP" }, + { "America/Guatemala", "GT" }, + { "America/Guayaquil", "EC" }, + { "America/Guyana", "GY" }, + { "America/Halifax", "CA" }, + { "America/Havana", "CU" }, + { "America/Hermosillo", "MX" }, + { "America/Indiana/Indianapolis", "US" }, + { "America/Indiana/Knox", "US" }, + { "America/Indiana/Marengo", "US" }, + { "America/Indiana/Petersburg", "US" }, + { "America/Indiana/Tell_City", "US" }, + { "America/Indiana/Vevay", "US" }, + { "America/Indiana/Vincennes", "US" }, + { "America/Indiana/Winamac", "US" }, + { "America/Indianapolis", "US" }, + { "America/Inuvik", "CA" }, + { "America/Iqaluit", "CA" }, + { "America/Jamaica", "JM" }, + { "America/Jujuy", "AR" }, + { "America/Juneau", "US" }, + { "America/Kentucky/Louisville", "US" }, + { "America/Kentucky/Monticello", "US" }, + { "America/Knox_IN", "US" }, + { "America/Kralendijk", "BQ" }, + { "America/La_Paz", "BO" }, + { "America/Lima", "PE" }, + { "America/Los_Angeles", "US" }, + { "America/Louisville", "US" }, + { "America/Lower_Princes", "SX" }, + { "America/Maceio", "BR" }, + { "America/Managua", "NI" }, + { "America/Manaus", "BR" }, + { "America/Marigot", "MF" }, + { "America/Martinique", "MQ" }, + { "America/Matamoros", "MX" }, + { "America/Mazatlan", "MX" }, + { "America/Mendoza", "AR" }, + { "America/Menominee", "US" }, + { "America/Merida", "MX" }, + { "America/Metlakatla", "US" }, + { "America/Mexico_City", "MX" }, + { "America/Miquelon", "PM" }, + { "America/Moncton", "CA" }, + { "America/Monterrey", "MX" }, + { "America/Montevideo", "UY" }, + { "America/Montreal", "CA" }, + { "America/Montserrat", "MS" }, + { "America/Nassau", "BS" }, + { "America/New_York", "US" }, + { "America/Nipigon", "CA" }, + { "America/Nome", "US" }, + { "America/Noronha", "BR" }, + { "America/North_Dakota/Beulah", "US" }, + { "America/North_Dakota/Center", "US" }, + { "America/North_Dakota/New_Salem", "US" }, + { "America/Nuuk", "GL" }, + { "America/Ojinaga", "MX" }, + { "America/Panama", "PA" }, + { "America/Pangnirtung", "CA" }, + { "America/Paramaribo", "SR" }, + { "America/Phoenix", "US" }, + { "America/Port-au-Prince", "HT" }, + { "America/Port_of_Spain", "TT" }, + { "America/Porto_Acre", "BR" }, + { "America/Porto_Velho", "BR" }, + { "America/Puerto_Rico", "PR" }, + { "America/Punta_Arenas", "CL" }, + { "America/Rainy_River", "CA" }, + { "America/Rankin_Inlet", "CA" }, + { "America/Recife", "BR" }, + { "America/Regina", "CA" }, + { "America/Resolute", "CA" }, + { "America/Rio_Branco", "BR" }, + { "America/Rosario", "AR" }, + { "America/Santa_Isabel", "MX" }, + { "America/Santarem", "BR" }, + { "America/Santiago", "CL" }, + { "America/Santo_Domingo", "DO" }, + { "America/Sao_Paulo", "BR" }, + { "America/Scoresbysund", "GL" }, + { "America/Shiprock", "US" }, + { "America/Sitka", "US" }, + { "America/St_Barthelemy", "BL" }, + { "America/St_Johns", "CA" }, + { "America/St_Kitts", "KN" }, + { "America/St_Lucia", "LC" }, + { "America/St_Thomas", "VI" }, + { "America/St_Vincent", "VC" }, + { "America/Swift_Current", "CA" }, + { "America/Tegucigalpa", "HN" }, + { "America/Thule", "GL" }, + { "America/Thunder_Bay", "CA" }, + { "America/Tijuana", "MX" }, + { "America/Toronto", "CA" }, + { "America/Tortola", "VG" }, + { "America/Vancouver", "CA" }, + { "America/Virgin", "PR" }, + { "America/Whitehorse", "CA" }, + { "America/Winnipeg", "CA" }, + { "America/Yakutat", "US" }, + { "America/Yellowknife", "CA" }, + { "Antarctica/Casey", "AQ" }, + { "Antarctica/Davis", "AQ" }, + { "Antarctica/DumontDUrville", "AQ" }, + { "Antarctica/Macquarie", "AU" }, + { "Antarctica/Mawson", "AQ" }, + { "Antarctica/McMurdo", "AQ" }, + { "Antarctica/Palmer", "AQ" }, + { "Antarctica/Rothera", "AQ" }, + { "Antarctica/South_Pole", "NZ" }, + { "Antarctica/Syowa", "AQ" }, + { "Antarctica/Troll", "AQ" }, + { "Antarctica/Vostok", "AQ" }, + { "Arab Standard Time", "SA" }, + { "Arabian Standard Time", "AE" }, + { "Arabic Standard Time", "IQ" }, + { "Arctic/Longyearbyen", "SJ" }, + { "Argentina Standard Time", "AR" }, + { "Asia/Aden", "YE" }, + { "Asia/Almaty", "KZ" }, + { "Asia/Amman", "JO" }, + { "Asia/Anadyr", "RU" }, + { "Asia/Aqtau", "KZ" }, + { "Asia/Aqtobe", "KZ" }, + { "Asia/Ashgabat", "TM" }, + { "Asia/Ashkhabad", "TM" }, + { "Asia/Atyrau", "KZ" }, + { "Asia/Baghdad", "IQ" }, + { "Asia/Bahrain", "BH" }, + { "Asia/Baku", "AZ" }, + { "Asia/Bangkok", "TH" }, + { "Asia/Barnaul", "RU" }, + { "Asia/Beirut", "LB" }, + { "Asia/Bishkek", "KG" }, + { "Asia/Brunei", "BN" }, + { "Asia/Calcutta", "IN" }, + { "Asia/Chita", "RU" }, + { "Asia/Choibalsan", "MN" }, + { "Asia/Chongqing", "CN" }, + { "Asia/Chungking", "CN" }, + { "Asia/Colombo", "LK" }, + { "Asia/Dacca", "BD" }, + { "Asia/Damascus", "SY" }, + { "Asia/Dhaka", "BD" }, + { "Asia/Dili", "TL" }, + { "Asia/Dubai", "AE" }, + { "Asia/Dushanbe", "TJ" }, + { "Asia/Famagusta", "CY" }, + { "Asia/Gaza", "PS" }, + { "Asia/Harbin", "CN" }, + { "Asia/Hebron", "PS" }, + { "Asia/Ho_Chi_Minh", "VN" }, + { "Asia/Hong_Kong", "HK" }, + { "Asia/Hovd", "MN" }, + { "Asia/Irkutsk", "RU" }, + { "Asia/Istanbul", "TR" }, + { "Asia/Jakarta", "ID" }, + { "Asia/Jayapura", "ID" }, + { "Asia/Jerusalem", "IL" }, + { "Asia/Kabul", "AF" }, + { "Asia/Kamchatka", "RU" }, + { "Asia/Karachi", "PK" }, + { "Asia/Kashgar", "CN" }, + { "Asia/Kathmandu", "NP" }, + { "Asia/Katmandu", "NP" }, + { "Asia/Khandyga", "RU" }, + { "Asia/Kolkata", "IN" }, + { "Asia/Krasnoyarsk", "RU" }, + { "Asia/Kuala_Lumpur", "MY" }, + { "Asia/Kuching", "MY" }, + { "Asia/Kuwait", "KW" }, + { "Asia/Macao", "MO" }, + { "Asia/Macau", "MO" }, + { "Asia/Magadan", "RU" }, + { "Asia/Makassar", "ID" }, + { "Asia/Manila", "PH" }, + { "Asia/Muscat", "OM" }, + { "Asia/Nicosia", "CY" }, + { "Asia/Novokuznetsk", "RU" }, + { "Asia/Novosibirsk", "RU" }, + { "Asia/Omsk", "RU" }, + { "Asia/Oral", "KZ" }, + { "Asia/Phnom_Penh", "KH" }, + { "Asia/Pontianak", "ID" }, + { "Asia/Pyongyang", "KP" }, + { "Asia/Qatar", "QA" }, + { "Asia/Qostanay", "KZ" }, + { "Asia/Qyzylorda", "KZ" }, + { "Asia/Rangoon", "MM" }, + { "Asia/Riyadh", "SA" }, + { "Asia/Saigon", "VN" }, + { "Asia/Sakhalin", "RU" }, + { "Asia/Samarkand", "UZ" }, + { "Asia/Seoul", "KR" }, + { "Asia/Shanghai", "CN" }, + { "Asia/Singapore", "SG" }, + { "Asia/Srednekolymsk", "RU" }, + { "Asia/Taipei", "TW" }, + { "Asia/Tashkent", "UZ" }, + { "Asia/Tbilisi", "GE" }, + { "Asia/Tehran", "IR" }, + { "Asia/Tel_Aviv", "IL" }, + { "Asia/Thimbu", "BT" }, + { "Asia/Thimphu", "BT" }, + { "Asia/Tokyo", "JP" }, + { "Asia/Tomsk", "RU" }, + { "Asia/Ujung_Pandang", "ID" }, + { "Asia/Ulaanbaatar", "MN" }, + { "Asia/Ulan_Bator", "MN" }, + { "Asia/Urumqi", "CN" }, + { "Asia/Ust-Nera", "RU" }, + { "Asia/Vientiane", "LA" }, + { "Asia/Vladivostok", "RU" }, + { "Asia/Yakutsk", "RU" }, + { "Asia/Yangon", "MM" }, + { "Asia/Yekaterinburg", "RU" }, + { "Asia/Yerevan", "AM" }, + { "Astrakhan Standard Time", "RU" }, + { "Atlantic Standard Time", "CA" }, + { "Atlantic/Azores", "PT" }, + { "Atlantic/Bermuda", "BM" }, + { "Atlantic/Canary", "ES" }, + { "Atlantic/Cape_Verde", "CV" }, + { "Atlantic/Faeroe", "FO" }, + { "Atlantic/Faroe", "FO" }, + { "Atlantic/Jan_Mayen", "DE" }, + { "Atlantic/Madeira", "PT" }, + { "Atlantic/Reykjavik", "IS" }, + { "Atlantic/South_Georgia", "GS" }, + { "Atlantic/St_Helena", "SH" }, + { "Atlantic/Stanley", "FK" }, + { "Aus Central W. Standard Time", "AU" }, + { "Australia/ACT", "AU" }, + { "Australia/Adelaide", "AU" }, + { "Australia/Brisbane", "AU" }, + { "Australia/Broken_Hill", "AU" }, + { "Australia/Canberra", "AU" }, + { "Australia/Currie", "AU" }, + { "Australia/Darwin", "AU" }, + { "Australia/Eucla", "AU" }, + { "Australia/Hobart", "AU" }, + { "Australia/LHI", "AU" }, + { "Australia/Lindeman", "AU" }, + { "Australia/Lord_Howe", "AU" }, + { "Australia/Melbourne", "AU" }, + { "Australia/NSW", "AU" }, + { "Australia/North", "AU" }, + { "Australia/Perth", "AU" }, + { "Australia/Queensland", "AU" }, + { "Australia/South", "AU" }, + { "Australia/Sydney", "AU" }, + { "Australia/Tasmania", "AU" }, + { "Australia/Victoria", "AU" }, + { "Australia/West", "AU" }, + { "Australia/Yancowinna", "AU" }, + { "Azerbaijan Standard Time", "AZ" }, + { "Azores Standard Time", "PT" }, + { "Bahia Standard Time", "BR" }, + { "Bangladesh Standard Time", "BD" }, + { "Belarus Standard Time", "BY" }, + { "Bougainville Standard Time", "PG" }, + { "Brazil/Acre", "BR" }, + { "Brazil/DeNoronha", "BR" }, + { "Brazil/East", "BR" }, + { "Brazil/West", "BR" }, + { "CET", "BE" }, + { "CST6CDT", "US" }, + { "Canada Central Standard Time", "CA" }, + { "Canada/Atlantic", "CA" }, + { "Canada/Central", "CA" }, + { "Canada/Eastern", "CA" }, + { "Canada/Mountain", "CA" }, + { "Canada/Newfoundland", "CA" }, + { "Canada/Pacific", "CA" }, + { "Canada/Saskatchewan", "CA" }, + { "Canada/Yukon", "CA" }, + { "Cape Verde Standard Time", "CV" }, + { "Caucasus Standard Time", "AM" }, + { "Cen. Australia Standard Time", "AU" }, + { "Central America Standard Time", "GT" }, + { "Central Asia Standard Time", "KG" }, + { "Central Brazilian Standard Time", "BR" }, + { "Central Europe Standard Time", "HU" }, + { "Central European Standard Time", "PL" }, + { "Central Pacific Standard Time", "SB" }, + { "Central Standard Time", "US" }, + { "Central Standard Time (Mexico)", "MX" }, + { "Chatham Islands Standard Time", "NZ" }, + { "Chile/Continental", "CL" }, + { "Chile/EasterIsland", "CL" }, + { "China Standard Time", "CN" }, + { "Cuba", "CU" }, + { "Cuba Standard Time", "CU" }, + { "E. Africa Standard Time", "KE" }, + { "E. Australia Standard Time", "AU" }, + { "E. Europe Standard Time", "MD" }, + { "E. South America Standard Time", "BR" }, + { "EET", "GR" }, + { "EST", "PA" }, + { "EST5EDT", "US" }, + { "Easter Island Standard Time", "CL" }, + { "Eastern Standard Time", "US" }, + { "Eastern Standard Time (Mexico)", "MX" }, + { "Egypt", "EG" }, + { "Egypt Standard Time", "EG" }, + { "Eire", "IE" }, + { "Ekaterinburg Standard Time", "RU" }, + { "Europe/Amsterdam", "NL" }, + { "Europe/Andorra", "AD" }, + { "Europe/Astrakhan", "RU" }, + { "Europe/Athens", "GR" }, + { "Europe/Belfast", "GB" }, + { "Europe/Belgrade", "RS" }, + { "Europe/Berlin", "DE" }, + { "Europe/Bratislava", "SK" }, + { "Europe/Brussels", "BE" }, + { "Europe/Bucharest", "RO" }, + { "Europe/Budapest", "HU" }, + { "Europe/Busingen", "DE" }, + { "Europe/Chisinau", "MD" }, + { "Europe/Copenhagen", "DK" }, + { "Europe/Dublin", "IE" }, + { "Europe/Gibraltar", "GI" }, + { "Europe/Guernsey", "GG" }, + { "Europe/Helsinki", "FI" }, + { "Europe/Isle_of_Man", "IM" }, + { "Europe/Istanbul", "TR" }, + { "Europe/Jersey", "JE" }, + { "Europe/Kaliningrad", "RU" }, + { "Europe/Kiev", "UA" }, + { "Europe/Kirov", "RU" }, + { "Europe/Kyiv", "UA" }, + { "Europe/Lisbon", "PT" }, + { "Europe/Ljubljana", "SI" }, + { "Europe/London", "GB" }, + { "Europe/Luxembourg", "LU" }, + { "Europe/Madrid", "ES" }, + { "Europe/Malta", "MT" }, + { "Europe/Mariehamn", "AX" }, + { "Europe/Minsk", "BY" }, + { "Europe/Monaco", "MC" }, + { "Europe/Moscow", "RU" }, + { "Europe/Nicosia", "CY" }, + { "Europe/Oslo", "NO" }, + { "Europe/Paris", "FR" }, + { "Europe/Podgorica", "ME" }, + { "Europe/Prague", "CZ" }, + { "Europe/Riga", "LV" }, + { "Europe/Rome", "IT" }, + { "Europe/Samara", "RU" }, + { "Europe/San_Marino", "SM" }, + { "Europe/Sarajevo", "BA" }, + { "Europe/Saratov", "RU" }, + { "Europe/Simferopol", "UA" }, + { "Europe/Skopje", "MK" }, + { "Europe/Sofia", "BG" }, + { "Europe/Stockholm", "SE" }, + { "Europe/Tallinn", "EE" }, + { "Europe/Tirane", "AL" }, + { "Europe/Tiraspol", "MD" }, + { "Europe/Ulyanovsk", "RU" }, + { "Europe/Uzhgorod", "UA" }, + { "Europe/Vaduz", "LI" }, + { "Europe/Vatican", "VA" }, + { "Europe/Vienna", "AT" }, + { "Europe/Vilnius", "LT" }, + { "Europe/Volgograd", "RU" }, + { "Europe/Warsaw", "PL" }, + { "Europe/Zagreb", "HR" }, + { "Europe/Zaporozhye", "UA" }, + { "Europe/Zurich", "CH" }, + { "FLE Standard Time", "UA" }, + { "Fiji Standard Time", "FJ" }, + { "GB", "GB" }, + { "GB-Eire", "GB" }, + { "GMT Standard Time", "GB" }, + { "GTB Standard Time", "RO" }, + { "Georgian Standard Time", "GE" }, + { "Greenland Standard Time", "GL" }, + { "Greenwich Standard Time", "IS" }, + { "HST", "US" }, + { "Haiti Standard Time", "HT" }, + { "Hawaiian Standard Time", "US" }, + { "Hongkong", "HK" }, + { "Iceland", "CI" }, + { "India Standard Time", "IN" }, + { "Indian/Antananarivo", "MG" }, + { "Indian/Chagos", "IO" }, + { "Indian/Christmas", "CX" }, + { "Indian/Cocos", "CC" }, + { "Indian/Comoro", "KM" }, + { "Indian/Kerguelen", "TF" }, + { "Indian/Mahe", "SC" }, + { "Indian/Maldives", "MV" }, + { "Indian/Mauritius", "MU" }, + { "Indian/Mayotte", "YT" }, + { "Indian/Reunion", "RE" }, + { "Iran", "IR" }, + { "Iran Standard Time", "IR" }, + { "Israel", "IL" }, + { "Israel Standard Time", "IL" }, + { "Jamaica", "JM" }, + { "Japan", "JP" }, + { "Jordan Standard Time", "JO" }, + { "Kaliningrad Standard Time", "RU" }, + { "Korea Standard Time", "KR" }, + { "Kwajalein", "MH" }, + { "Libya", "LY" }, + { "Libya Standard Time", "LY" }, + { "Line Islands Standard Time", "KI" }, + { "Lord Howe Standard Time", "AU" }, + { "MET", "BE" }, + { "MST", "US" }, + { "MST7MDT", "US" }, + { "Magadan Standard Time", "RU" }, + { "Magallanes Standard Time", "CL" }, + { "Marquesas Standard Time", "PF" }, + { "Mauritius Standard Time", "MU" }, + { "Mexico/BajaNorte", "MX" }, + { "Mexico/BajaSur", "MX" }, + { "Mexico/General", "MX" }, + { "Middle East Standard Time", "LB" }, + { "Montevideo Standard Time", "UY" }, + { "Morocco Standard Time", "MA" }, + { "Mountain Standard Time", "US" }, + { "Mountain Standard Time (Mexico)", "MX" }, + { "Myanmar Standard Time", "MM" }, + { "N. Central Asia Standard Time", "RU" }, + { "NZ", "NZ" }, + { "NZ-CHAT", "NZ" }, + { "Namibia Standard Time", "NA" }, + { "Navajo", "US" }, + { "Nepal Standard Time", "NP" }, + { "New Zealand Standard Time", "NZ" }, + { "Newfoundland Standard Time", "CA" }, + { "Norfolk Standard Time", "NF" }, + { "North Asia East Standard Time", "RU" }, + { "North Asia Standard Time", "RU" }, + { "North Korea Standard Time", "KP" }, + { "Omsk Standard Time", "RU" }, + { "PRC", "CN" }, + { "PST8PDT", "US" }, + { "Pacific SA Standard Time", "CL" }, + { "Pacific Standard Time", "US" }, + { "Pacific Standard Time (Mexico)", "MX" }, + { "Pacific/Apia", "WS" }, + { "Pacific/Auckland", "NZ" }, + { "Pacific/Bougainville", "PG" }, + { "Pacific/Chatham", "NZ" }, + { "Pacific/Chuuk", "FM" }, + { "Pacific/Easter", "CL" }, + { "Pacific/Efate", "VU" }, + { "Pacific/Enderbury", "KI" }, + { "Pacific/Fakaofo", "TK" }, + { "Pacific/Fiji", "FJ" }, + { "Pacific/Funafuti", "TV" }, + { "Pacific/Galapagos", "EC" }, + { "Pacific/Gambier", "PF" }, + { "Pacific/Guadalcanal", "SB" }, + { "Pacific/Guam", "GU" }, + { "Pacific/Honolulu", "US" }, + { "Pacific/Johnston", "US" }, + { "Pacific/Kanton", "KI" }, + { "Pacific/Kiritimati", "KI" }, + { "Pacific/Kosrae", "FM" }, + { "Pacific/Kwajalein", "MH" }, + { "Pacific/Majuro", "MH" }, + { "Pacific/Marquesas", "PF" }, + { "Pacific/Midway", "UM" }, + { "Pacific/Nauru", "NR" }, + { "Pacific/Niue", "NU" }, + { "Pacific/Norfolk", "NF" }, + { "Pacific/Noumea", "NC" }, + { "Pacific/Pago_Pago", "AS" }, + { "Pacific/Palau", "PW" }, + { "Pacific/Pitcairn", "PN" }, + { "Pacific/Pohnpei", "FM" }, + { "Pacific/Ponape", "SB" }, + { "Pacific/Port_Moresby", "PG" }, + { "Pacific/Rarotonga", "CK" }, + { "Pacific/Saipan", "MP" }, + { "Pacific/Samoa", "AS" }, + { "Pacific/Tahiti", "PF" }, + { "Pacific/Tarawa", "KI" }, + { "Pacific/Tongatapu", "TO" }, + { "Pacific/Truk", "PG" }, + { "Pacific/Wake", "UM" }, + { "Pacific/Wallis", "WF" }, + { "Pacific/Yap", "PG" }, + { "Pakistan Standard Time", "PK" }, + { "Paraguay Standard Time", "PY" }, + { "Poland", "PL" }, + { "Portugal", "PT" }, + { "Qyzylorda Standard Time", "KZ" }, + { "ROC", "TW" }, + { "ROK", "KR" }, + { "Romance Standard Time", "FR" }, + { "Russia Time Zone 10", "RU" }, + { "Russia Time Zone 11", "RU" }, + { "Russia Time Zone 3", "RU" }, + { "Russian Standard Time", "RU" }, + { "SA Eastern Standard Time", "GF" }, + { "SA Pacific Standard Time", "CO" }, + { "SA Western Standard Time", "BO" }, + { "SE Asia Standard Time", "TH" }, + { "Saint Pierre Standard Time", "PM" }, + { "Sakhalin Standard Time", "RU" }, + { "Samoa Standard Time", "WS" }, + { "Sao Tome Standard Time", "ST" }, + { "Saratov Standard Time", "RU" }, + { "Singapore", "SG" }, + { "Singapore Standard Time", "SG" }, + { "South Africa Standard Time", "ZA" }, + { "South Sudan Standard Time", "SS" }, + { "Sri Lanka Standard Time", "LK" }, + { "Sudan Standard Time", "SD" }, + { "Syria Standard Time", "SY" }, + { "Taipei Standard Time", "TW" }, + { "Tasmania Standard Time", "AU" }, + { "Tocantins Standard Time", "BR" }, + { "Tokyo Standard Time", "JP" }, + { "Tomsk Standard Time", "RU" }, + { "Tonga Standard Time", "TO" }, + { "Transbaikal Standard Time", "RU" }, + { "Turkey", "TR" }, + { "Turkey Standard Time", "TR" }, + { "Turks And Caicos Standard Time", "TC" }, + { "US Eastern Standard Time", "US" }, + { "US Mountain Standard Time", "US" }, + { "US/Alaska", "US" }, + { "US/Aleutian", "US" }, + { "US/Arizona", "US" }, + { "US/Central", "US" }, + { "US/East-Indiana", "US" }, + { "US/Eastern", "US" }, + { "US/Hawaii", "US" }, + { "US/Indiana-Starke", "US" }, + { "US/Michigan", "US" }, + { "US/Mountain", "US" }, + { "US/Pacific", "US" }, + { "US/Samoa", "AS" }, + { "Ulaanbaatar Standard Time", "MN" }, + { "Venezuela Standard Time", "VE" }, + { "Vladivostok Standard Time", "RU" }, + { "Volgograd Standard Time", "RU" }, + { "W-SU", "RU" }, + { "W. Australia Standard Time", "AU" }, + { "W. Central Africa Standard Time", "NG" }, + { "W. Europe Standard Time", "DE" }, + { "W. Mongolia Standard Time", "MN" }, + { "WET", "PT" }, + { "West Asia Standard Time", "UZ" }, + { "West Bank Standard Time", "PS" }, + { "West Pacific Standard Time", "PG" }, + { "Yakutsk Standard Time", "RU" }, + { "Yukon Standard Time", "CA" }, + }; + + internal static string Resolve(string timeZoneId) + { + return timeZoneId != null && Countries.TryGetValue(timeZoneId, out string country) ? country : string.Empty; + } +} diff --git a/plugins/LocalIdentity/SystemTimeZoneRegion.cs b/plugins/LocalIdentity/SystemTimeZoneRegion.cs new file mode 100644 index 0000000..bc06bb0 --- /dev/null +++ b/plugins/LocalIdentity/SystemTimeZoneRegion.cs @@ -0,0 +1,106 @@ +using System; +using System.Reflection; +using System.Runtime.InteropServices; +using BepInEx.Logging; +using HarmonyLib; + +namespace Bd2LocalIdentity; + +// Neo's device country is derived directly from the OS time-zone identifier. +// Maps an explicit zone identifier to its representative territory, never a UTC offset. +// Unmapped identifiers have no inferred country. +internal static class SystemTimeZoneRegion +{ + private static ManualLogSource log; + private static string lastLoggedIdentifier; + + internal static void Install(Harmony harmony, ManualLogSource logger) + { + log = logger; + // NeoMobilePlatform is internal in the original SDK; typeof cannot reference it. + Type platform = Assembly.Load("Neo.Unity.Device").GetType("Neo.Unity.Platform.NeoMobilePlatform", false); + MethodInfo method = platform?.GetMethod("GetDeviceCountryIso", BindingFlags.Instance | BindingFlags.Public, + null, Type.EmptyTypes, null); + if (method == null || method.ReturnType != typeof(string)) + throw new MissingMethodException("NeoMobilePlatform.GetDeviceCountryIso was not found"); + harmony.Patch(method, prefix: new HarmonyMethod(typeof(SystemTimeZoneRegion), nameof(GetDeviceCountryPrefix))); + logger.LogInfo("Neo device country uses the operating system time zone"); + } + + private static bool GetDeviceCountryPrefix(ref string __result) + { + string identifier = ReadId(); + __result = SystemTimeZoneCountries.Resolve(identifier); + if (!string.Equals(lastLoggedIdentifier, identifier, StringComparison.Ordinal)) + { + lastLoggedIdentifier = identifier; + if (__result.Length == 0) + log?.LogWarning("OS time zone country is unknown: source=OS, timeZone=" + identifier); + else + log?.LogInfo("OS time zone country: source=OS, timeZone=" + identifier + ", country=" + __result); + } + return false; + } + + public static string ReadId() + { + try + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + DynamicTimeZoneInformation information; + if (GetDynamicTimeZoneInformation(out information) == uint.MaxValue) return string.Empty; + return information.TimeZoneKeyName ?? string.Empty; + } + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + IntPtr zone = CFTimeZoneCopySystem(); + if (zone == IntPtr.Zero) return string.Empty; + try + { + IntPtr name = CFTimeZoneGetName(zone); + if (name == IntPtr.Zero) return string.Empty; + long length = CFStringGetLength(name).ToInt64(); + if (length <= 0 || length > 1024) return string.Empty; + ushort[] characters = new ushort[(int)length]; + CFStringGetCharacters(name, new CFRange { Length = new IntPtr(length) }, characters); + char[] text = new char[characters.Length]; + for (int i = 0; i < text.Length; i++) text[i] = (char)characters[i]; + return new string(text); + } + finally { CFRelease(zone); } + } + } + catch (Exception) + { + log?.LogWarning("Could not read the operating system time zone"); + } + return string.Empty; + } + + [StructLayout(LayoutKind.Sequential)] + private struct SystemTime { public ushort Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds; } + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + private struct DynamicTimeZoneInformation + { + public int Bias; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string StandardName; + public SystemTime StandardDate; + public int StandardBias; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public string DaylightName; + public SystemTime DaylightDate; + public int DaylightBias; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] public string TimeZoneKeyName; + public byte DynamicDaylightTimeDisabled; + } + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + private static extern uint GetDynamicTimeZoneInformation(out DynamicTimeZoneInformation information); + [StructLayout(LayoutKind.Sequential)] + private struct CFRange { public IntPtr Location, Length; } + private const string CoreFoundation = "/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation"; + [DllImport(CoreFoundation)] private static extern IntPtr CFTimeZoneCopySystem(); + [DllImport(CoreFoundation)] private static extern IntPtr CFTimeZoneGetName(IntPtr zone); + [DllImport(CoreFoundation)] private static extern IntPtr CFStringGetLength(IntPtr value); + [DllImport(CoreFoundation)] private static extern void CFStringGetCharacters(IntPtr value, CFRange range, [Out] ushort[] characters); + [DllImport(CoreFoundation)] private static extern void CFRelease(IntPtr value); +} diff --git a/plugins/LoginUI/ControlRequests.cs b/plugins/LoginUI/ControlRequests.cs new file mode 100644 index 0000000..3ed6342 --- /dev/null +++ b/plugins/LoginUI/ControlRequests.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections; +using System.Threading; +using UnityEngine; + +using static Bd2LoginUI.LoginRuntime; +using static Bd2LoginUI.SessionRecovery; + +namespace Bd2LoginUI; + +// Runs native HTTP work and delivers results to Unity coroutines with owner cancellation. +internal static class ControlRequests +{ + internal sealed class ControlProbeResult + { + public bool Success; + public string Body; + public string Error; + public int StatusCode; + public bool RefreshInvalid; + } + + // Native HTTP avoids UnityTls for owned auth/control endpoints. The coroutine + // applies completed results on the Unity thread and rejects cancelled generations. + internal static IEnumerator RequestControlEndpoint(Uri uri, string method, byte[] body, + string authorization, int timeoutSeconds, CancellationToken lifetime, CancellationToken generation, + Action completed) + { + try { ValidateOAuthTransport(uri); } + catch + { + if (body != null) Array.Clear(body, 0, body.Length); + throw; + } + using (CancellationTokenSource cancel = CancellationTokenSource.CreateLinkedTokenSource(lifetime, generation)) + { + byte[] payload = body == null ? null : (byte[])body.Clone(); + if (body != null) Array.Clear(body, 0, body.Length); + System.Threading.Tasks.Task task = null; + bool responseConsumed = false; + try + { + task = PlatformControlHttp.Send(uri, method, payload, authorization, timeoutSeconds, cancel.Token, generation); + // Native work may finish after its Unity owner is destroyed. Observe it + // and clear the upload clone only when transport no longer reads it. + task.ContinueWith(finished => + { + if (payload != null) Array.Clear(payload, 0, payload.Length); + if (finished.IsFaulted) { _ = finished.Exception; } + }, System.Threading.Tasks.TaskScheduler.Default); + while (!task.IsCompleted && !cancel.IsCancellationRequested) + { + yield return null; + } + if (cancel.IsCancellationRequested) yield break; + if (task.IsFaulted || task.IsCanceled) + { + completed(new ControlProbeResult { Error = task.IsCanceled ? "Cancelled" : "NativeTransportFailure" }); + yield break; + } + PlatformControlHttp.Response result = task.GetAwaiter().GetResult(); + try + { + completed(new ControlProbeResult + { + Success = result.Success, + StatusCode = result.StatusCode, + Body = result.Body, + RefreshInvalid = result.RefreshInvalid, + Error = result.Error + }); + } + finally + { + ClearNativeResponse(result); + responseConsumed = true; + } + } + finally + { + cancel.Cancel(); + if (task == null && payload != null) Array.Clear(payload, 0, payload.Length); + if (task != null && !responseConsumed) + { + task.ContinueWith(finished => + { + if (finished.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) ClearNativeResponse(finished.Result); + if (finished.IsFaulted) { _ = finished.Exception; } + }, System.Threading.Tasks.TaskScheduler.Default); + } + } + } + } + + private static void ClearNativeResponse(PlatformControlHttp.Response response) + { + if (response == null) return; + if (response.Data != null) Array.Clear(response.Data, 0, response.Data.Length); + response.Data = null; + response.Body = null; + } + + public sealed class AuthenticationRequestLifetime : MonoBehaviour + { + internal readonly CancellationTokenSource Lifetime = new CancellationTokenSource(); + private void OnDestroy() + { + Lifetime.Cancel(); + Lifetime.Dispose(); + } + } + + internal static IEnumerator AuthRequest(object introUI, Uri uri, string method, byte[] body, + string authorization, Action completed) + { + MonoBehaviour intro = introUI as MonoBehaviour; + if (intro == null) + { + if (body != null) Array.Clear(body, 0, body.Length); + yield break; + } + AuthenticationRequestLifetime owner = intro.GetComponent() ?? + intro.gameObject.AddComponent(); + int expectedGeneration = Volatile.Read(ref RecoveryGeneration); + CancellationToken lifetime = owner.Lifetime.Token; + ControlProbeResult result = null; + yield return RequestControlEndpoint(uri, method, body, authorization, 15, lifetime, ControlProbeCancellation.Token, + response => result = response); + if (result != null && intro != null && !lifetime.IsCancellationRequested && + expectedGeneration == Volatile.Read(ref RecoveryGeneration)) completed(result); + } + +} diff --git a/plugins/LoginUI/LoginController.cs b/plugins/LoginUI/LoginController.cs new file mode 100644 index 0000000..bb1614a --- /dev/null +++ b/plugins/LoginUI/LoginController.cs @@ -0,0 +1,801 @@ +using System; +using System.Collections; +using System.IO; +using System.Reflection; +using System.Text; +using System.Threading; +using BD2.GameNames; +using UnityEngine; +using UnityEngine.Networking; + +using static BD2.GameNames.Game; +using static Bd2LoginUI.LoginPanel; +using static Bd2LoginUI.LoginRuntime; +using static Bd2LoginUI.ControlRequests; +using static Bd2LoginUI.SessionRecovery; + +namespace Bd2LoginUI; + +// Owns server authentication policy, browser/device login and refresh rotation state. +internal static class LoginController +{ + internal static void InitializeCredentials() + { + AccessTokens = new MemoryAccessTokenStore(); + RefreshCredentials = PlatformRefreshCredentialStore.Create(); + } + + private const string LocalAccessToken = "bd2-local-development-user"; + internal static ServerAuthentication Authentication; + internal static string AuthenticationLoadingOrigin; + internal static bool ContinueMaintenance; + internal static bool LoginInProgress; + internal static MemoryAccessTokenStore AccessTokens; + internal static IRefreshCredentialStore RefreshCredentials; + internal static bool AccessTokenPrefix(ref string __result) + { + if (Authentication != null && Authentication.mode == "oauth") + { + __result = AccessTokens.Get(); + return false; + } + __result = LocalAccessToken; + return false; + } + + internal static void ClearPCLocalDataPostfix() + { + AccessTokens.Clear(); + EstablishedGameSession = false; + RuntimeProbeFailures = 0; + ServerInstanceID = null; + PlayerPrefs.DeleteKey("AccessToken"); + DeleteCurrentRefresh(); + PlayerPrefs.Save(); + } + + internal static bool SendMaintenancePrefix(object __instance, bool __0) + { + if (!__0 || ContinueMaintenance) + { + return true; + } + try + { + if (!(__instance is Component)) + { + throw new InvalidOperationException("IntroUI is not a Unity component"); + } + Uri maintenance = CurrentMaintenanceUri(); + Uri currentRoot = new Uri(maintenance, "/"); + if (ServerRoot == null || !SameOrigin(ServerRoot, currentRoot)) + { + AccessTokens.Clear(); + Authentication = null; + LoginInProgress = false; + EstablishedGameSession = false; + RuntimeProbeFailures = 0; + ServerInstanceID = null; + DisposeGameRelay(); + ServerRoot = currentRoot; + EnsureGameRelay(); + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + } + if (Volatile.Read(ref SessionRecoveryInProgress) != 0 && Authentication != null && + Authentication.mode == "oauth" && AccessTokens.IsUsable(NormalizedServerOrigin())) + { + ContinueWithMaintenance(__instance, true); + return false; + } + EnsureGameRelay(); + if (Authentication != null) + { + ApplyAuthenticationPolicy(__instance); + return false; + } + string origin = NormalizedServerOrigin(); + if (AuthenticationLoadingOrigin == origin) + { + return false; + } + AuthenticationLoadingOrigin = origin; + StartIntroCoroutine(__instance, LoadAuthenticationPolicy(__instance, currentRoot, origin)); + return false; + } + catch (Exception ex) + { + Log?.LogError("Could not request the server authentication policy: " + ex); + return false; + } + } + + private static IEnumerator LoadAuthenticationPolicy(object introUI, Uri expectedRoot, string expectedOrigin) + { + Uri endpoint = new Uri(expectedRoot, "auth/config"); + int generation = Volatile.Read(ref RecoveryGeneration); + for (int attempt = 0; attempt < 3; attempt++) + { + if (generation != Volatile.Read(ref RecoveryGeneration)) yield break; + ControlProbeResult request = null; + yield return AuthRequest(introUI, endpoint, UnityWebRequest.kHttpVerbGET, null, null, result => request = result); + if (request == null || ServerRoot == null || !SameOrigin(ServerRoot, expectedRoot)) + { + yield break; + } + if (!request.Success) + { + Log?.LogWarning("Authentication policy request failed: " + request.Error); + bool transient = request.StatusCode == 0 || request.StatusCode == 429 || request.StatusCode >= 500; + if (transient && attempt < 2) + { + yield return new WaitForSecondsRealtime(attempt + 1); + continue; + } + if (AuthenticationLoadingOrigin == expectedOrigin) AuthenticationLoadingOrigin = null; + if (Volatile.Read(ref SessionRecoveryInProgress) != 0) + { + BeginSessionRecovery("authentication policy request failed"); + } + yield break; + } + if (AuthenticationLoadingOrigin == expectedOrigin) AuthenticationLoadingOrigin = null; + try + { + ServerAuthentication policy = JsonUtility.FromJson(request.Body); + ValidateAuthentication(policy); + Authentication = policy; + Log?.LogInfo("Control HTTP /auth/config succeeded (native platform HTTP with certificate validation)"); + Log?.LogInfo("Server authentication mode: " + policy.mode); + ApplyAuthenticationPolicy(introUI); + } + catch (Exception ex) + { + Log?.LogError("Server returned an invalid authentication policy: " + ex.GetType().Name); + if (Volatile.Read(ref SessionRecoveryInProgress) != 0) + { + BeginSessionRecovery("authentication policy response was invalid"); + } + } + finally { request.Body = null; } + yield break; + } + } + + private static void ApplyAuthenticationPolicy(object introUI) + { + if (Authentication.mode == "local") + { + try + { + AccessTokens.Clear(); + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + ContinueMaintenance = true; + SendMaintenance.Invoke(introUI, new object[] { true }); + } + finally + { + ContinueMaintenance = false; + } + return; + } + ValidateOAuthTransport(ServerRoot); + // Earlier development builds stored both local identifiers and OAuth + // access credentials in this key. OAuth credentials now live only in + // process memory, so remove any legacy plaintext before proceeding. + PlayerPrefs.DeleteKey("AccessToken"); + if (!RefreshCredentials.IsSupported) + { + PlayerPrefs.SetInt("IsAutoLogin", 0); + PlayerPrefs.SetInt("StandaloneAutoLogin", 0); + Log?.LogWarning("Secure refresh credential storage is unavailable; automatic login is disabled on this platform"); + } + PlayerPrefs.Save(); + if (LoginInProgress) + { + return; + } + if (Volatile.Read(ref SessionRecoveryInProgress) != 0) + { + if (AccessTokens.IsUsable(NormalizedServerOrigin())) + { + ContinueWithMaintenance(introUI, true); + return; + } + if (RefreshCredentials.IsSupported) + { + LoginInProgress = true; + StartIntroCoroutine(introUI, RefreshSession(introUI)); + return; + } + FinishRecovery(false, "no usable credential is available"); + ShowLoginPanel(introUI); + return; + } + if (PlayerPrefs.GetInt("IsAutoLogin", 0) != 0 && + PlayerPrefs.GetInt("StandaloneAutoLogin", 0) != 0 && + CanAttemptAutomaticLogin()) + { + LoginInProgress = true; + StartIntroCoroutine(introUI, RefreshSession(introUI)); + } + else + { + ShowLoginPanel(introUI); + } + } + + private static void ShowLoginPanel(object introUI) + { + AccessTokens.Clear(); + LoginInProgress = false; + EstablishedGameSession = false; + ConfigureLoginPanel(introUI); + Type stateType = SetIntroState.GetParameters()[0].ParameterType; + SetIntroState.Invoke(introUI, new[] { Enum.ToObject(stateType, 1) }); + Log?.LogInfo("Waiting for server-authorized third-party authentication"); + } + + internal static void OpenLogin(object introUI, string provider) + { + try + { + if (LoginInProgress) + { + return; + } + PropertyInfo canInteraction = introUI?.GetType().GetGameProperty( + "CanInteraction", + BindingFlags.Instance | BindingFlags.Public); + if (canInteraction != null && canInteraction.PropertyType == typeof(bool) && + !(bool)canInteraction.GetValue(introUI, null)) + { + return; + } + + if (!ProviderEnabled(provider)) + { + throw new InvalidOperationException("Provider is not enabled by this server"); + } + LoginInProgress = true; + StartIntroCoroutine(introUI, DeviceLogin(introUI, provider)); + } + catch (Exception ex) + { + Log?.LogError("Could not start " + provider + " authentication: " + ex.Message); + } + } + + private static IEnumerator DeviceLogin(object introUI, string provider) + { + string endpoint = new Uri(ServerRoot, "auth/device").AbsoluteUri; + byte[] body = Encoding.UTF8.GetBytes(JsonUtility.ToJson(new DeviceRequest { provider = provider })); + { + ControlProbeResult request = null; + yield return AuthRequest(introUI, new Uri(endpoint), UnityWebRequest.kHttpVerbPOST, body, null, result => request = result); + if (request == null) yield break; + if (!request.Success) + { + LoginInProgress = false; + Log?.LogError("Could not create login transaction: " + request.Error); + yield break; + } + DeviceStart start; + try + { + start = JsonUtility.FromJson(request.Body); + request.Body = null; + if (start == null || string.IsNullOrEmpty(start.transaction_id) || string.IsNullOrEmpty(start.device_secret) || string.IsNullOrEmpty(start.start_url)) + { + throw new InvalidDataException("incomplete transaction response"); + } + ValidateBrowserURL(start.start_url); + } + catch (Exception ex) + { + LoginInProgress = false; + Log?.LogError("Invalid login transaction: " + ex.GetType().Name); + yield break; + } + Application.OpenURL(start.start_url); + yield return PollDevice(introUI, start); + } + } + + private static IEnumerator PollDevice(object introUI, DeviceStart start) + { + int generation = Volatile.Read(ref RecoveryGeneration); + int delay = Math.Max(1, start.poll_interval); + float deadline = Time.realtimeSinceStartup + Math.Max(30, start.expires_in); + string endpoint = new Uri(ServerRoot, "auth/device/" + Uri.EscapeDataString(start.transaction_id) + "/poll").AbsoluteUri; + while (Time.realtimeSinceStartup < deadline) + { + yield return new WaitForSecondsRealtime(delay); + if (generation != Volatile.Read(ref RecoveryGeneration)) yield break; + { + ControlProbeResult request = null; + yield return AuthRequest(introUI, new Uri(endpoint), UnityWebRequest.kHttpVerbPOST, Array.Empty(), "Device " + start.device_secret, result => request = result); + if (request == null) yield break; + if (request.StatusCode == 202) + { + continue; + } + if (!request.Success) + { + LoginInProgress = false; + Log?.LogError("Login transaction failed: " + request.Error); + yield break; + } + TokenResult result; + try + { + result = JsonUtility.FromJson(request.Body); + request.Body = null; + } + catch (Exception ex) + { + LoginInProgress = false; + Log?.LogError("Login transaction returned invalid credentials: " + ex.GetType().Name); + yield break; + } + if (!ValidTokenResult(result) || !ProviderEnabled(result.provider)) + { + LoginInProgress = false; + Log?.LogError("Login transaction returned incomplete credentials"); + yield break; + } + CompleteInteractiveLogin(introUI, result); + yield break; + } + } + LoginInProgress = false; + Log?.LogError("Login transaction expired"); + } + + private static void CompleteInteractiveLogin(object introUI, TokenResult result) + { + if (!RefreshCredentials.IsSupported) + { + AccessTokens.Set(result.access_token, NormalizedServerOrigin(), result.provider, result.access_expires_in); + result.access_token = null; + result.refresh_token = null; + PlayerPrefs.SetInt("IsAutoLogin", 0); + PlayerPrefs.SetInt("StandaloneAutoLogin", 0); + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + Log?.LogWarning("Login succeeded, but automatic login remains disabled because this platform has no supported secure credential store"); + ContinueWithMaintenance(introUI, false); + return; + } + Action confirmed = delegate + { + try + { + bool autoLogin = PlayerPrefs.GetInt("StandaloneAutoLogin", 0) != 0; + if (autoLogin) + { + StoreRefresh(result); + } + else + { + DeleteCurrentRefresh(); + result.refresh_token = null; + } + AccessTokens.Set(result.access_token, NormalizedServerOrigin(), result.provider, result.access_expires_in); + result.access_token = null; + PlayerPrefs.SetInt("IsAutoLogin", autoLogin ? 1 : 0); + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + ContinueWithMaintenance(introUI, false); + } + catch (Exception ex) + { + result.access_token = null; + result.refresh_token = null; + Log?.LogError("Could not finish interactive login: " + ex.Message); + AccessTokens.Clear(); + LoginInProgress = false; + ShowLoginPanel(introUI); + } + }; + try + { + OpenPCLoginPopup.Invoke(null, new object[] { confirmed }); + } + catch + { + result.access_token = null; + result.refresh_token = null; + LoginInProgress = false; + throw; + } + } + + private static IEnumerator RefreshSession(object introUI) + { + int generation = Volatile.Read(ref RecoveryGeneration); + RefreshCredential saved = null; + while (saved == null) + { + if (generation != Volatile.Read(ref RecoveryGeneration)) + { + yield break; + } + InvalidDataException invalid = null; + Exception transient = null; + try + { + saved = PrepareRefreshAttempt(); + } + catch (InvalidDataException ex) + { + invalid = ex; + } + catch (FileNotFoundException ex) + { + invalid = new InvalidDataException("saved automatic-login credential was not found", ex); + } + catch (Exception ex) + { + transient = ex; + } + if (invalid != null) + { + Log?.LogError("Saved automatic login is invalid: " + invalid.Message); + ClearSavedLogin(); + if (Volatile.Read(ref SessionRecoveryInProgress) != 0) + { + FinishRecovery(false, "saved automatic-login credential is invalid", generation); + } + ShowLoginPanel(introUI); + yield break; + } + if (transient != null) + { + Log?.LogWarning("Secure automatic-login storage is temporarily unavailable: " + transient.Message); + if (Volatile.Read(ref SessionRecoveryInProgress) == 0) + { + LoginInProgress = false; + ShowLoginPanel(introUI); + yield break; + } + yield return new WaitForSecondsRealtime(2f); + } + } + string refreshToken = saved.pending_refresh_token; + string attemptID = saved.pending_attempt_id; + saved.refresh_token = null; + saved.pending_refresh_token = null; + saved.pending_attempt_id = null; + float retryDelay = 1f; + while (true) + { + byte[] body = BuildRefreshRequest(refreshToken, attemptID); + { + ControlProbeResult request = null; + yield return AuthRequest(introUI, new Uri(ServerRoot, "auth/session/refresh"), UnityWebRequest.kHttpVerbPOST, body, null, result => request = result); + if (request == null) yield break; + if (generation != Volatile.Read(ref RecoveryGeneration)) + { + yield break; + } + bool credentialRejected = (request.StatusCode == 401 || request.StatusCode == 409) && request.RefreshInvalid; + if (credentialRejected) + { + refreshToken = null; + attemptID = null; + ClearSavedLogin(); + if (Volatile.Read(ref SessionRecoveryInProgress) != 0) + { + FinishRecovery(false, "saved automatic-login credential was rejected", generation); + } + ShowLoginPanel(introUI); + yield break; + } + if (!request.Success) + { + Log?.LogWarning("Automatic login temporarily unavailable; the same refresh attempt will be retried: " + request.Error); + if (Volatile.Read(ref SessionRecoveryInProgress) == 0) + { + LoginInProgress = false; + ShowLoginPanel(introUI); + yield break; + } + } + else + { + TokenResult result = null; + try + { + result = JsonUtility.FromJson(request.Body); + request.Body = null; + } + catch (Exception ex) + { + Log?.LogWarning("Automatic login returned an unreadable response; the same refresh attempt will be retried: " + ex.GetType().Name); + } + if (ValidRefreshResult(result) && ProviderEnabled(result.provider)) + { + try + { + StoreRefresh(result); + if (result.access_expires_in <= 30) + { + result.access_token = null; + saved = PrepareRefreshAttempt(); + refreshToken = saved.pending_refresh_token; + attemptID = saved.pending_attempt_id; + saved.refresh_token = null; + saved.pending_refresh_token = null; + saved.pending_attempt_id = null; + retryDelay = 1f; + continue; + } + AccessTokens.Set(result.access_token, NormalizedServerOrigin(), result.provider, result.access_expires_in); + result.access_token = null; + PlayerPrefs.DeleteKey("AccessToken"); + PlayerPrefs.Save(); + refreshToken = null; + attemptID = null; + } + catch (Exception ex) + { + result.access_token = null; + result.refresh_token = null; + Log?.LogWarning("Could not persist the rotated automatic-login credential; the committed attempt will be retrieved again: " + ex.Message); + if (Volatile.Read(ref SessionRecoveryInProgress) == 0) + { + LoginInProgress = false; + ShowLoginPanel(introUI); + yield break; + } + } + if (AccessTokens.IsUsable(NormalizedServerOrigin())) + { + ContinueWithMaintenance(introUI, true); + yield break; + } + } + Log?.LogWarning("Automatic login returned incomplete credentials; the same refresh attempt will be retried"); + if (Volatile.Read(ref SessionRecoveryInProgress) == 0) + { + LoginInProgress = false; + ShowLoginPanel(introUI); + yield break; + } + } + } + yield return new WaitForSecondsRealtime(retryDelay); + retryDelay = Math.Min(retryDelay * 2f, 5f); + } + } + + private static void ContinueWithMaintenance(object introUI, bool automatic) + { + try + { + ContinueMaintenance = true; + SendMaintenance.Invoke(introUI, new object[] { automatic }); + } + finally + { + ContinueMaintenance = false; + LoginInProgress = false; + } + } + + private static void StartIntroCoroutine(object introUI, IEnumerator routine) + { + if (!(introUI is MonoBehaviour owner) || owner == null) + { + throw new InvalidOperationException("IntroUI coroutine owner is unavailable"); + } + owner.StartCoroutine(routine ?? throw new ArgumentNullException(nameof(routine))); + } + + private static bool CanAttemptAutomaticLogin() + { + if (!RefreshCredentials.IsSupported) + { + return false; + } + try + { + return RefreshCredentials.Contains(NormalizedServerOrigin()); + } + catch (Exception ex) + { + Log?.LogWarning("Could not inspect the secure automatic-login credential: " + ex.Message); + return false; + } + } + + private static void StoreRefresh(TokenResult result) + { + string origin = NormalizedServerOrigin(); + RefreshCredential credential = new RefreshCredential + { + version = 2, + origin = origin, + provider = result.provider, + refresh_token = result.refresh_token, + expires_at = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + result.refresh_expires_in + }; + RefreshCredentials.Save(origin, credential); + credential.refresh_token = null; + result.refresh_token = null; + } + + private static RefreshCredential LoadRefresh() + { + string origin = NormalizedServerOrigin(); + RefreshCredential credential = RefreshCredentials.Load(origin); + if (credential == null || credential.version < 1 || credential.version > 2 || credential.origin != origin || + !ProviderEnabled(credential.provider) || string.IsNullOrEmpty(credential.refresh_token) || + credential.expires_at <= DateTimeOffset.UtcNow.ToUnixTimeSeconds()) + { + if (credential != null) + { + credential.refresh_token = null; + } + throw new InvalidDataException("saved automatic-login credential is invalid, expired, or belongs to another server"); + } + return credential; + } + + private static RefreshCredential PrepareRefreshAttempt() + { + string origin = NormalizedServerOrigin(); + RefreshCredential credential = LoadRefresh(); + bool missingAttempt = string.IsNullOrEmpty(credential.pending_attempt_id) || + string.IsNullOrEmpty(credential.pending_refresh_token); + if (missingAttempt) + { + credential.version = 2; + credential.pending_attempt_id = System.Guid.NewGuid().ToString("N"); + credential.pending_refresh_token = credential.refresh_token; + RefreshCredentials.Save(origin, credential); + } + return credential; + } + + private static byte[] BuildRefreshRequest(string token, string attemptID) + { + if (string.IsNullOrEmpty(token) || string.IsNullOrEmpty(attemptID)) + { + throw new InvalidDataException("refresh token or attempt ID is empty"); + } + foreach (char item in token + attemptID) + { + bool safe = item >= 'a' && item <= 'z' || item >= 'A' && item <= 'Z' || + item >= '0' && item <= '9' || item == '-' || item == '_'; + if (!safe) + { + throw new InvalidDataException("refresh token contains an unexpected character"); + } + } + return Encoding.UTF8.GetBytes("{\"refresh_token\":\"" + token + "\",\"attempt_id\":\"" + attemptID + "\"}"); + } + + private static void ClearSavedLogin() + { + AccessTokens.Clear(); + PlayerPrefs.SetInt("IsAutoLogin", 0); + PlayerPrefs.SetInt("StandaloneAutoLogin", 0); + PlayerPrefs.DeleteKey("AccessToken"); + DeleteCurrentRefresh(); + PlayerPrefs.Save(); + } + + private static void DeleteCurrentRefresh() + { + if (ServerRoot == null || RefreshCredentials == null || !RefreshCredentials.IsSupported) + { + return; + } + try + { + RefreshCredentials.Delete(NormalizedServerOrigin()); + } + catch (Exception ex) + { + Log?.LogWarning("Could not delete the secure automatic-login credential: " + ex.Message); + } + } + + private static bool ValidTokenResult(TokenResult result) + { + return result != null && !string.IsNullOrEmpty(result.provider) && + !string.IsNullOrEmpty(result.access_token) && result.access_expires_in > 0 && + !string.IsNullOrEmpty(result.refresh_token) && result.refresh_expires_in > 0; + } + + private static bool ValidRefreshResult(TokenResult result) + { + return result != null && !string.IsNullOrEmpty(result.provider) && + !string.IsNullOrEmpty(result.access_token) && result.access_expires_in >= 0 && + !string.IsNullOrEmpty(result.refresh_token) && result.refresh_expires_in > 0; + } + + internal static bool ProviderEnabled(string provider) + { + if (Authentication?.providers == null) + { + return false; + } + foreach (string enabled in Authentication.providers) + { + if (enabled == provider) + { + return true; + } + } + return false; + } + + private static void ValidateAuthentication(ServerAuthentication policy) + { + if (policy == null || (policy.mode != "local" && policy.mode != "oauth") || policy.providers == null) + { + throw new InvalidDataException("missing or unknown authentication mode"); + } + if (policy.mode == "local" && policy.providers.Length != 0) + { + throw new InvalidDataException("local mode enabled providers"); + } + if (policy.mode == "oauth" && policy.providers.Length == 0) + { + throw new InvalidDataException("oauth mode omitted providers"); + } + for (int i = 0; i < policy.providers.Length; i++) + { + string provider = policy.providers[i]; + if (provider != "discord" && provider != "google") + { + throw new InvalidDataException("unsupported provider " + provider); + } + for (int j = 0; j < i; j++) + { + if (policy.providers[j] == provider) + { + throw new InvalidDataException("duplicate provider " + provider); + } + } + } + } + + [Serializable] + private sealed class DeviceRequest + { + public string provider; + } + + [Serializable] + private sealed class DeviceStart + { + public string transaction_id = null; + public string device_secret = null; + public string start_url = null; + public int expires_in = 0; + public int poll_interval = 0; + } + + [Serializable] + private sealed class TokenResult + { + public string provider = null; + public string access_token = null; + public long access_expires_in = 0; + public string refresh_token = null; + public long refresh_expires_in = 0; + } + + [Serializable] + internal sealed class ServerAuthentication + { + public string mode = null; + public string[] providers = null; + } + +} diff --git a/plugins/LoginUI/LoginPanel.cs b/plugins/LoginUI/LoginPanel.cs new file mode 100644 index 0000000..489880d --- /dev/null +++ b/plugins/LoginUI/LoginPanel.cs @@ -0,0 +1,301 @@ +using System; +using System.Collections; +using System.IO; +using System.Reflection; +using BD2.GameNames; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.UI; + +using static BD2.GameNames.Game; +using static Bd2LoginUI.LoginRuntime; +using static Bd2LoginUI.LoginController; + +namespace Bd2LoginUI; + +// Owns login branding, provider layout and button listeners. +internal static class LoginPanel +{ + private const string SymbolResource = "Bd2LoginUI.Assets.Discord-Symbol.png"; + private const string WordmarkResource = "Bd2LoginUI.Assets.Discord-Wordmark.png"; + private static readonly Color DiscordBlurple = new Color32(88, 101, 242, 255); + + private static Sprite DiscordSymbol; + private static Sprite DiscordWordmark; + internal static void ConfigureLoginPanel(object introUI) + { + if (Authentication == null || Authentication.mode != "oauth") + { + return; + } + try + { + Component component = introUI as Component; + Transform panel = component == null ? null : FindDescendant(component.transform, "SignInWithAccount"); + if (panel == null) + { + throw new MissingMemberException("IntroUI/SignInWithAccount was not found"); + } + + Button google = FindButton(panel, "Button - Google"); + Button discord = FindButton(panel, "Button - Facebook"); + if (discord == null) + { + discord = FindButton(panel, "Button - Discord"); + } + if (google == null || discord == null) + { + throw new MissingMemberException("Google or Facebook/Discord login button was not found"); + } + + Image box = FindImage(discord.transform, "Image - Box"); + Image logo = FindImage(discord.transform, "Image - Logo"); + Image title = FindImage(discord.transform, "Image - Title"); + if (box == null || logo == null || title == null) + { + throw new MissingMemberException("Discord button images were not found"); + } + + SetActive(panel, "Button - Apple", false); + SetActive(panel, "Button - Email", false); + SetActive(panel, "Button - Mail", false); + SetActive(panel, "Button - Guest", false); + + google.gameObject.SetActive(ProviderEnabled("google")); + discord.gameObject.SetActive(ProviderEnabled("discord")); + int providerCount = (google.gameObject.activeSelf ? 1 : 0) + + (discord.gameObject.activeSelf ? 1 : 0); + discord.transform.SetSiblingIndex(0); + google.transform.SetSiblingIndex(1); + discord.gameObject.name = "Button - Discord"; + + ReplaceClick(google, introUI, "google"); + ReplaceClick(discord, introUI, "discord"); + ApplyDiscordBrand(box, logo, title); + ConfigureProviderGrid(panel, providerCount); + + Canvas.ForceUpdateCanvases(); + if (panel is RectTransform panelRect) + { + LayoutRebuilder.ForceRebuildLayoutImmediate(panelRect); + } + } + catch (Exception ex) + { + Log?.LogError("Could not configure login panel: " + ex); + } + } + + private static void ConfigureProviderGrid(Transform panel, int providerCount) + { + GridLayoutGroup grid = panel.GetComponentInChildren(true); + if (grid == null) + { + throw new MissingMemberException("Login provider grid was not found"); + } + int columns = Math.Max(1, providerCount); + grid.constraint = GridLayoutGroup.Constraint.FixedColumnCount; + grid.constraintCount = columns; + if (grid.transform is RectTransform gridRect) + { + float width = grid.padding.horizontal + grid.cellSize.x * columns + + grid.spacing.x * Math.Max(0, columns - 1); + UpdateBetterGridProfiles(grid, columns); + UpdateBetterLocatorProfiles(grid, width); + gridRect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, width); + LayoutRebuilder.ForceRebuildLayoutImmediate(gridRect); + } + } + + private static void UpdateBetterGridProfiles(GridLayoutGroup grid, int columns) + { + Type type = grid.GetType(); + if (type.FullName != "TheraBytes.BetterUi.BetterGridLayoutGroup") + { + return; + } + const BindingFlags flags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; + UpdateBetterGridSettings(type.GetGameField("settingsFallback", flags)?.GetValue(grid), columns); + object collection = type.GetGameField("customSettings", flags)?.GetValue(grid); + IEnumerable items = collection?.GetType().GetGameProperty("Items", flags)?.GetValue(collection, null) as IEnumerable; + if (items == null) + { + return; + } + foreach (object settings in items) + { + UpdateBetterGridSettings(settings, columns); + } + } + + private static void UpdateBetterGridSettings(object settings, int columns) + { + if (settings == null) + { + return; + } + Type type = settings.GetType(); + FieldInfo constraint = type.GetGameField("Constraint", BindingFlags.Instance | BindingFlags.Public); + FieldInfo count = type.GetGameField("ConstraintCount", BindingFlags.Instance | BindingFlags.Public); + if (constraint != null) + { + constraint.SetValue(settings, Enum.ToObject(constraint.FieldType, (int)GridLayoutGroup.Constraint.FixedColumnCount)); + } + count?.SetValue(settings, columns); + } + + private static void UpdateBetterLocatorProfiles(GridLayoutGroup grid, float width) + { + const BindingFlags flags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; + foreach (Component component in grid.GetComponents()) + { + Type type = component?.GetType(); + if (type?.FullName != "TheraBytes.BetterUi.BetterLocator") + { + continue; + } + UpdateBetterRectTransformData(type.GetGameField("transformFallback", flags)?.GetValue(component), width); + object collection = type.GetGameField("transformConfigs", flags)?.GetValue(component); + IEnumerable items = collection?.GetType().GetGameProperty("Items", flags)?.GetValue(collection, null) as IEnumerable; + if (items == null) + { + continue; + } + foreach (object data in items) + { + UpdateBetterRectTransformData(data, width); + } + } + } + + private static void UpdateBetterRectTransformData(object data, float width) + { + FieldInfo sizeField = data?.GetType().GetGameField("SizeDelta", BindingFlags.Instance | BindingFlags.Public); + if (sizeField == null || sizeField.FieldType != typeof(Vector2)) + { + return; + } + Vector2 size = (Vector2)sizeField.GetValue(data); + size.x = width; + sizeField.SetValue(data, size); + } + + private static void ReplaceClick(Button button, object introUI, string provider) + { + // Assigning a fresh event removes both serialized persistent calls and + // the listeners that IntroUI.Awake adds at runtime. + button.onClick = new Button.ButtonClickedEvent(); + button.onClick.AddListener(new UnityAction(delegate { OpenLogin(introUI, provider); })); + button.interactable = true; + } + + private static void ApplyDiscordBrand(Image box, Image logo, Image title) + { + box.color = DiscordBlurple; + logo.sprite = DiscordSymbol; + logo.color = Color.white; + logo.preserveAspect = true; + title.sprite = DiscordWordmark; + title.color = Color.white; + title.preserveAspect = true; + DisableSpriteLocalizer(logo.gameObject); + DisableSpriteLocalizer(title.gameObject); + } + + private static void DisableSpriteLocalizer(GameObject target) + { + foreach (Behaviour behaviour in target.GetComponents()) + { + if (behaviour is SpriteLocalizer) + { + behaviour.enabled = false; + } + } + } + + private static Sprite LoadSprite(string resourceName, string name) + { + using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName); + if (stream == null) + { + throw new FileNotFoundException("Embedded login asset is missing", resourceName); + } + byte[] bytes = new byte[stream.Length]; + int offset = 0; + while (offset < bytes.Length) + { + int read = stream.Read(bytes, offset, bytes.Length - offset); + if (read == 0) + { + throw new EndOfStreamException("Unexpected end of embedded login asset " + resourceName); + } + offset += read; + } + Texture2D texture = new Texture2D(2, 2, TextureFormat.RGBA32, false, false) + { + name = name, + filterMode = FilterMode.Bilinear, + wrapMode = TextureWrapMode.Clamp + }; + if (!ImageConversion.LoadImage(texture, bytes, true)) + { + UnityEngine.Object.Destroy(texture); + throw new InvalidDataException("Could not decode embedded login asset " + resourceName); + } + Sprite sprite = Sprite.Create( + texture, + new Rect(0f, 0f, texture.width, texture.height), + new Vector2(0.5f, 0.5f), + 100f); + sprite.name = name; + return sprite; + } + + private static Button FindButton(Transform root, string name) + { + Transform match = FindDescendant(root, name); + return match == null ? null : match.GetComponent

b#0a-$8qPvc9$2ck)~VI~ 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 kTND=+5ulHVk>O= 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