From fff3debb1e0bbbcbe24a209e8fe34f761524d6d4 Mon Sep 17 00:00:00 2001 From: bosunUbuntu Date: Sat, 30 Nov 2024 07:50:11 +0100 Subject: [PATCH 1/2] feat/seasonModel --- ...bytebeasts-tournament_system-1f2bbf20.json | 383 ++++++++++++++ .../models/bytebeasts-Season-52f8bbb6.json | 437 ++++++++++++++++ .../bytebeasts-SeasonManager-57ed50e9.json | 451 +++++++++++++++++ .../bytebeasts-Tournament-12bdecb1.json | 479 ++++++++++++++++++ ...bytebeasts-tournament_system-1f2bbf20.toml | 10 + .../models/bytebeasts-Season-52f8bbb6.toml | 36 ++ .../bytebeasts-SeasonManager-57ed50e9.toml | 16 + .../bytebeasts-Tournament-12bdecb1.toml | 41 ++ src/lib.cairo | 1 + src/models/season.cairo | 411 +++++++++++++++ 10 files changed, 2265 insertions(+) create mode 100644 manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json create mode 100644 manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json create mode 100644 manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json create mode 100644 manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json create mode 100644 manifests/dev/base/contracts/bytebeasts-tournament_system-1f2bbf20.toml create mode 100644 manifests/dev/base/models/bytebeasts-Season-52f8bbb6.toml create mode 100644 manifests/dev/base/models/bytebeasts-SeasonManager-57ed50e9.toml create mode 100644 manifests/dev/base/models/bytebeasts-Tournament-12bdecb1.toml create mode 100644 src/models/season.cairo diff --git a/manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json b/manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json new file mode 100644 index 0000000..2d4cb03 --- /dev/null +++ b/manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json @@ -0,0 +1,383 @@ +[ + { + "type": "impl", + "name": "ContractImpl", + "interface_name": "dojo::contract::contract::IContract" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "dojo::contract::contract::IContract", + "items": [ + { + "type": "function", + "name": "contract_name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "WorldProviderImpl", + "interface_name": "dojo::world::world_contract::IWorldProvider" + }, + { + "type": "struct", + "name": "dojo::world::world_contract::IWorldDispatcher", + "members": [ + { + "name": "contract_address", + "type": "core::starknet::contract_address::ContractAddress" + } + ] + }, + { + "type": "interface", + "name": "dojo::world::world_contract::IWorldProvider", + "items": [ + { + "type": "function", + "name": "world", + "inputs": [], + "outputs": [ + { + "type": "dojo::world::world_contract::IWorldDispatcher" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "TournamentActionImpl", + "interface_name": "bytebeasts::systems::tournament::ITournamentAction" + }, + { + "type": "enum", + "name": "bytebeasts::models::tournament::TournamentStatus", + "variants": [ + { + "name": "Pending", + "type": "()" + }, + { + "name": "Ongoing", + "type": "()" + }, + { + "name": "Completed", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "bytebeasts::models::player::Player", + "members": [ + { + "name": "player_id", + "type": "core::integer::u32" + }, + { + "name": "player_name", + "type": "core::felt252" + }, + { + "name": "beast_1", + "type": "core::integer::u32" + }, + { + "name": "beast_2", + "type": "core::integer::u32" + }, + { + "name": "beast_3", + "type": "core::integer::u32" + }, + { + "name": "beast_4", + "type": "core::integer::u32" + }, + { + "name": "potions", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "bytebeasts::models::tournament::Tournament", + "members": [ + { + "name": "tournament_id", + "type": "core::integer::u32" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "status", + "type": "bytebeasts::models::tournament::TournamentStatus" + }, + { + "name": "entry_fee", + "type": "core::integer::u32" + }, + { + "name": "max_participants", + "type": "core::integer::u32" + }, + { + "name": "current_participants", + "type": "core::array::Array::" + }, + { + "name": "prize_pool", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "bytebeasts::systems::tournament::ITournamentAction", + "items": [ + { + "type": "function", + "name": "create_tournament", + "inputs": [ + { + "name": "tournament_id", + "type": "core::integer::u32" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "status", + "type": "bytebeasts::models::tournament::TournamentStatus" + }, + { + "name": "entry_fee", + "type": "core::integer::u32" + }, + { + "name": "max_participants", + "type": "core::integer::u32" + }, + { + "name": "current_participants", + "type": "core::array::Array::" + }, + { + "name": "prize_pool", + "type": "core::integer::u32" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "register_player", + "inputs": [ + { + "name": "tournament_id", + "type": "core::integer::u32" + }, + { + "name": "new_player", + "type": "bytebeasts::models::player::Player" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "start_tournament", + "inputs": [ + { + "name": "tournament_id", + "type": "core::integer::u32" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_tournament", + "inputs": [ + { + "name": "tournament_id", + "type": "core::integer::u32" + } + ], + "outputs": [ + { + "type": "bytebeasts::models::tournament::Tournament" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "IDojoInitImpl", + "interface_name": "bytebeasts::systems::tournament::tournament_system::IDojoInit" + }, + { + "type": "interface", + "name": "bytebeasts::systems::tournament::tournament_system::IDojoInit", + "items": [ + { + "type": "function", + "name": "dojo_init", + "inputs": [], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "UpgradableImpl", + "interface_name": "dojo::contract::upgradeable::IUpgradeable" + }, + { + "type": "interface", + "name": "dojo::contract::upgradeable::IUpgradeable", + "items": [ + { + "type": "function", + "name": "upgrade", + "inputs": [ + { + "name": "new_class_hash", + "type": "core::starknet::class_hash::ClassHash" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "struct", + "members": [ + { + "name": "class_hash", + "type": "core::starknet::class_hash::ClassHash", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "enum", + "variants": [ + { + "name": "Upgraded", + "type": "dojo::contract::upgradeable::upgradeable::Upgraded", + "kind": "nested" + } + ] + }, + { + "type": "event", + "name": "bytebeasts::systems::tournament::tournament_system::Event", + "kind": "enum", + "variants": [ + { + "name": "UpgradeableEvent", + "type": "dojo::contract::upgradeable::upgradeable::Event", + "kind": "nested" + } + ] + } +] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json b/manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json new file mode 100644 index 0000000..dffe9a8 --- /dev/null +++ b/manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json @@ -0,0 +1,437 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "seasonImpl", + "interface_name": "bytebeasts::models::season::Iseason" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "bytebeasts::models::season::Season", + "members": [ + { + "name": "season_id", + "type": "core::integer::u64" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "start_date", + "type": "core::integer::u64" + }, + { + "name": "end_date", + "type": "core::integer::u64" + }, + { + "name": "is_active", + "type": "core::bool" + }, + { + "name": "active_players", + "type": "core::array::Array::" + } + ] + }, + { + "type": "interface", + "name": "bytebeasts::models::season::Iseason", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "bytebeasts::models::season::Season" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "bytebeasts::models::season::season::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json b/manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json new file mode 100644 index 0000000..88ee354 --- /dev/null +++ b/manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json @@ -0,0 +1,451 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "season_managerImpl", + "interface_name": "bytebeasts::models::season::Iseason_manager" + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "bytebeasts::models::season::Season", + "members": [ + { + "name": "season_id", + "type": "core::integer::u64" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "start_date", + "type": "core::integer::u64" + }, + { + "name": "end_date", + "type": "core::integer::u64" + }, + { + "name": "is_active", + "type": "core::bool" + }, + { + "name": "active_players", + "type": "core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "bytebeasts::models::season::SeasonManager", + "members": [ + { + "name": "manager_id", + "type": "core::integer::u64" + }, + { + "name": "seasons", + "type": "core::array::Array::" + } + ] + }, + { + "type": "interface", + "name": "bytebeasts::models::season::Iseason_manager", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "bytebeasts::models::season::SeasonManager" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "bytebeasts::models::season::season_manager::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json b/manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json new file mode 100644 index 0000000..73bd005 --- /dev/null +++ b/manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json @@ -0,0 +1,479 @@ +[ + { + "type": "impl", + "name": "DojoModelImpl", + "interface_name": "dojo::model::model::IModel" + }, + { + "type": "struct", + "name": "core::byte_array::ByteArray", + "members": [ + { + "name": "data", + "type": "core::array::Array::" + }, + { + "name": "pending_word", + "type": "core::felt252" + }, + { + "name": "pending_word_len", + "type": "core::integer::u32" + } + ] + }, + { + "type": "enum", + "name": "core::option::Option::", + "variants": [ + { + "name": "Some", + "type": "core::integer::u32" + }, + { + "name": "None", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::layout::FieldLayout", + "members": [ + { + "name": "selector", + "type": "core::felt252" + }, + { + "name": "layout", + "type": "dojo::model::layout::Layout" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::layout::Layout", + "variants": [ + { + "name": "Fixed", + "type": "core::array::Span::" + }, + { + "name": "Struct", + "type": "core::array::Span::" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + }, + { + "name": "Enum", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Member", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "ty", + "type": "dojo::model::introspect::Ty" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Struct", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "dojo::model::introspect::Enum", + "members": [ + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "attrs", + "type": "core::array::Span::" + }, + { + "name": "children", + "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" + } + ] + }, + { + "type": "struct", + "name": "core::array::Span::", + "members": [ + { + "name": "snapshot", + "type": "@core::array::Array::" + } + ] + }, + { + "type": "enum", + "name": "dojo::model::introspect::Ty", + "variants": [ + { + "name": "Primitive", + "type": "core::felt252" + }, + { + "name": "Struct", + "type": "dojo::model::introspect::Struct" + }, + { + "name": "Enum", + "type": "dojo::model::introspect::Enum" + }, + { + "name": "Tuple", + "type": "core::array::Span::" + }, + { + "name": "Array", + "type": "core::array::Span::" + }, + { + "name": "ByteArray", + "type": "()" + } + ] + }, + { + "type": "interface", + "name": "dojo::model::model::IModel", + "items": [ + { + "type": "function", + "name": "name", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "tag", + "inputs": [], + "outputs": [ + { + "type": "core::byte_array::ByteArray" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "version", + "inputs": [], + "outputs": [ + { + "type": "core::integer::u8" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "selector", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "name_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "namespace_hash", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "unpacked_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "packed_size", + "inputs": [], + "outputs": [ + { + "type": "core::option::Option::" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "layout", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::layout::Layout" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "schema", + "inputs": [], + "outputs": [ + { + "type": "dojo::model::introspect::Ty" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "impl", + "name": "tournamentImpl", + "interface_name": "bytebeasts::models::tournament::Itournament" + }, + { + "type": "enum", + "name": "bytebeasts::models::tournament::TournamentStatus", + "variants": [ + { + "name": "Pending", + "type": "()" + }, + { + "name": "Ongoing", + "type": "()" + }, + { + "name": "Completed", + "type": "()" + } + ] + }, + { + "type": "struct", + "name": "bytebeasts::models::player::Player", + "members": [ + { + "name": "player_id", + "type": "core::integer::u32" + }, + { + "name": "player_name", + "type": "core::felt252" + }, + { + "name": "beast_1", + "type": "core::integer::u32" + }, + { + "name": "beast_2", + "type": "core::integer::u32" + }, + { + "name": "beast_3", + "type": "core::integer::u32" + }, + { + "name": "beast_4", + "type": "core::integer::u32" + }, + { + "name": "potions", + "type": "core::integer::u32" + } + ] + }, + { + "type": "struct", + "name": "bytebeasts::models::tournament::Tournament", + "members": [ + { + "name": "tournament_id", + "type": "core::integer::u32" + }, + { + "name": "name", + "type": "core::felt252" + }, + { + "name": "status", + "type": "bytebeasts::models::tournament::TournamentStatus" + }, + { + "name": "entry_fee", + "type": "core::integer::u32" + }, + { + "name": "max_participants", + "type": "core::integer::u32" + }, + { + "name": "current_participants", + "type": "core::array::Array::" + }, + { + "name": "prize_pool", + "type": "core::integer::u32" + } + ] + }, + { + "type": "interface", + "name": "bytebeasts::models::tournament::Itournament", + "items": [ + { + "type": "function", + "name": "ensure_abi", + "inputs": [ + { + "name": "model", + "type": "bytebeasts::models::tournament::Tournament" + } + ], + "outputs": [], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "bytebeasts::models::tournament::tournament::Event", + "kind": "enum", + "variants": [] + } +] \ No newline at end of file diff --git a/manifests/dev/base/contracts/bytebeasts-tournament_system-1f2bbf20.toml b/manifests/dev/base/contracts/bytebeasts-tournament_system-1f2bbf20.toml new file mode 100644 index 0000000..e288571 --- /dev/null +++ b/manifests/dev/base/contracts/bytebeasts-tournament_system-1f2bbf20.toml @@ -0,0 +1,10 @@ +kind = "DojoContract" +class_hash = "0x7bbd215ec46e02f1c7aad934c54a58b9081c43939d8afe0e7843e8202d8cea7" +original_class_hash = "0x7bbd215ec46e02f1c7aad934c54a58b9081c43939d8afe0e7843e8202d8cea7" +base_class_hash = "0x0" +abi = "manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json" +reads = [] +writes = [] +init_calldata = [] +tag = "bytebeasts-tournament_system" +manifest_name = "bytebeasts-tournament_system-1f2bbf20" diff --git a/manifests/dev/base/models/bytebeasts-Season-52f8bbb6.toml b/manifests/dev/base/models/bytebeasts-Season-52f8bbb6.toml new file mode 100644 index 0000000..1c40478 --- /dev/null +++ b/manifests/dev/base/models/bytebeasts-Season-52f8bbb6.toml @@ -0,0 +1,36 @@ +kind = "DojoModel" +class_hash = "0x7a8bee9882da24371365f5e6531ed532e9deb91c5b5173d7d230dec53c5c337" +original_class_hash = "0x7a8bee9882da24371365f5e6531ed532e9deb91c5b5173d7d230dec53c5c337" +abi = "manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json" +tag = "bytebeasts-Season" +manifest_name = "bytebeasts-Season-52f8bbb6" + +[[members]] +name = "season_id" +type = "u64" +key = true + +[[members]] +name = "name" +type = "felt252" +key = false + +[[members]] +name = "start_date" +type = "u64" +key = false + +[[members]] +name = "end_date" +type = "u64" +key = false + +[[members]] +name = "is_active" +type = "bool" +key = false + +[[members]] +name = "active_players" +type = "Array" +key = false diff --git a/manifests/dev/base/models/bytebeasts-SeasonManager-57ed50e9.toml b/manifests/dev/base/models/bytebeasts-SeasonManager-57ed50e9.toml new file mode 100644 index 0000000..1dc0d4a --- /dev/null +++ b/manifests/dev/base/models/bytebeasts-SeasonManager-57ed50e9.toml @@ -0,0 +1,16 @@ +kind = "DojoModel" +class_hash = "0x6795f48396469dd05f2357a86bf37d0392c24d938bc0972006834ac365b62c" +original_class_hash = "0x6795f48396469dd05f2357a86bf37d0392c24d938bc0972006834ac365b62c" +abi = "manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json" +tag = "bytebeasts-SeasonManager" +manifest_name = "bytebeasts-SeasonManager-57ed50e9" + +[[members]] +name = "manager_id" +type = "u64" +key = true + +[[members]] +name = "seasons" +type = "Array" +key = false diff --git a/manifests/dev/base/models/bytebeasts-Tournament-12bdecb1.toml b/manifests/dev/base/models/bytebeasts-Tournament-12bdecb1.toml new file mode 100644 index 0000000..417660e --- /dev/null +++ b/manifests/dev/base/models/bytebeasts-Tournament-12bdecb1.toml @@ -0,0 +1,41 @@ +kind = "DojoModel" +class_hash = "0x3004c0d548b033db92ed628e38e940ee67b44cf73ffd50a0bc10c334a000aec" +original_class_hash = "0x3004c0d548b033db92ed628e38e940ee67b44cf73ffd50a0bc10c334a000aec" +abi = "manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json" +tag = "bytebeasts-Tournament" +manifest_name = "bytebeasts-Tournament-12bdecb1" + +[[members]] +name = "tournament_id" +type = "u32" +key = true + +[[members]] +name = "name" +type = "felt252" +key = false + +[[members]] +name = "status" +type = "TournamentStatus" +key = false + +[[members]] +name = "entry_fee" +type = "u32" +key = false + +[[members]] +name = "max_participants" +type = "u32" +key = false + +[[members]] +name = "current_participants" +type = "Array" +key = false + +[[members]] +name = "prize_pool" +type = "u32" +key = false diff --git a/src/lib.cairo b/src/lib.cairo index c574db2..002bdb3 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -28,6 +28,7 @@ mod models { mod achievement_type; mod achievements; mod tournament; + mod season; } mod tests { diff --git a/src/models/season.cairo b/src/models/season.cairo new file mode 100644 index 0000000..7174b98 --- /dev/null +++ b/src/models/season.cairo @@ -0,0 +1,411 @@ +use array::ArrayTrait; +use option::OptionTrait; + +#[derive(Drop, Serde, Clone)] +#[dojo::model] +pub struct Season { + #[key] + pub season_id: u64, + pub name: felt252, + pub start_date: u64, + pub end_date: u64, + pub is_active: bool, + pub active_players: Array, +} + +#[derive(Drop, Serde, Clone)] +#[dojo::model] +pub struct SeasonManager { + #[key] + pub manager_id: u64, + pub seasons: Array, +} + +#[generate_trait] +impl SeasonManagerImpl of SeasonManagerTrait { + fn create_season( + ref self: SeasonManager, + season_id: u64, + name: felt252, + start_date: u64, + end_date: u64, + is_active: bool, + active_players: Array + ) -> felt252 { + let new_season = Season { + season_id, + name, + start_date, + end_date, + is_active, + active_players, + }; + + self.seasons.append(new_season); + 'Season created successfully' + } + + fn update_season( + ref self: SeasonManager, + season_id: u64, + new_name: Option, + new_start_date: Option, + new_end_date: Option, + new_is_active: Option, + ) -> felt252 { + + let mut current_seasons = self.seasons; + self.seasons = ArrayTrait::new(); + let mut found = false; + let mut i = 0; + loop { + if i == current_seasons.len() { + break; + } + + let season = current_seasons.at(i).clone(); + + if season.season_id == season_id { + found = true; + let updated_season = Season { + season_id: season.season_id, + name: match new_name { + Option::Some(new_name) => new_name, + Option::None => season.name, + }, + start_date: match new_start_date { + Option::Some(new_start_date) => new_start_date, + Option::None => season.start_date, + }, + end_date: match new_end_date { + Option::Some(end_date) => end_date, + Option::None => season.end_date, + }, + is_active: match new_is_active { + Option::Some(is_active) => is_active, + Option::None => season.is_active, + }, + active_players: season.active_players.clone(), + }; + + self.seasons.append(updated_season); + } else { + + self.seasons.append(season.clone()); + } + + i += 1; + }; + + match found { + true => 'Season updated successfully', + false => 'Season not found', + } + } + + fn get_season(self: SeasonManager, season_id: u64) -> Season { + let mut i = 0; + loop { + if i == self.seasons.len() { + break; + } + + if *self.seasons.at(i).season_id == season_id { + break; + } + + i += 1; + }; + + self.seasons.at(i).clone() + } + + fn get_active_seasons(self: SeasonManager) -> Array { + let mut active_seasons = ArrayTrait::new(); + + let mut i = 0; + loop { + if i == self.seasons.len() { + break; + } + + let season = self.seasons.at(i); + if *season.is_active { + active_seasons.append(season.clone()); + } + + i += 1; + }; + + active_seasons + } + +fn delete_season(ref self: SeasonManager, season_id: u64) -> felt252 { + let mut updated_seasons = ArrayTrait::new(); + let mut found = false; + + let mut i = 0; + loop { + if i == self.seasons.len() { + break; + } + + let season = self.seasons.at(i); + if *season.season_id != season_id { + updated_seasons.append(season.clone()); + } else { + found = true; + } + + i += 1; + }; + + self.seasons = updated_seasons; + + match found { + true => 'Season deleted successfully', + false => 'Season not found', + } +} + +fn update_active_players( + ref self: SeasonManager, + season_id: u64, + new_active_players: Array +) -> felt252 { + + let mut current_seasons = self.seasons; + self.seasons = ArrayTrait::new(); + let mut found = false; + let mut i = 0; + loop { + if i == current_seasons.len() { + break; + } + let season = current_seasons.at(i).clone(); + + if season.season_id == season_id { + found = true; + let updated_season = Season { + season_id: season.season_id, + name: season.name, + start_date: season.start_date, + end_date: season.end_date , + is_active: season.is_active, + active_players: new_active_players.clone(), + }; + self.seasons.append(updated_season); + } else { + + self.seasons.append(season.clone()); + } + + i += 1; + }; + + match found { + true => 'active players updated', + false => 'Season not found', + } +} + +fn add_player_to_season(ref self: SeasonManager, season_id: u64, player_id: u64) -> felt252 { + let mut i = 0; + let mut updated = false; + let mut result_message = 'Season not found'; + loop { + if i == self.seasons.len() { + break; + } + + let mut season = self.seasons.at(i).clone(); + + if season.season_id == season_id { + let mut j = 0; + let mut player_exists = false; + + loop { + if j == season.active_players.len() { + break; + } + + if *season.active_players.at(j) == player_id { + player_exists = true; + break; + } + + j += 1; + }; + + if player_exists { + result_message = 'Player already in season'; + break; + } + season.active_players.append(player_id); + self.update_active_players( + season_id: season.season_id, + new_active_players: season.active_players, + ); + updated = true; + result_message = 'Player added successfully'; + break; + } + + i += 1; + }; + + result_message +} + + +} + +#[cfg(test)] +mod tests { + use super::{Season, SeasonManager, SeasonManagerImpl}; + use array::ArrayTrait; + + #[test] + fn test_create_season() { + let mut manager = SeasonManager { + manager_id: 1, + seasons: ArrayTrait::new(), + }; + + let result = manager.create_season(1, 'Season One', 1672531200, 1675219599, true, ArrayTrait::new()); + assert(result == 'Season created successfully', 'Failed to create a season'); + assert(manager.seasons.len() == 1, 'list should contain 1 item'); + } + + #[test] + fn test_update_season() { + let mut manager = SeasonManager { + manager_id: 1, + seasons: ArrayTrait::new(), + }; + + manager.create_season(1, 'Initial Season', 1672531200, 1675219599, true, ArrayTrait::new()); + + let result = manager.update_season( + 1, + Option::Some('Updated Season'), + Option::None, + Option::Some(1677803999), + Option::Some(false), + ); + + assert(result == 'Season updated successfully', 'Failed to update the season'); + let updated_season = manager.get_season(1); + assert(updated_season.name == 'Updated Season', 'Name was not updated'); + assert(updated_season.end_date == 1677803999, 'End date was not updated'); + assert(!updated_season.is_active, 'is_active was not updated'); + } + + #[test] + fn test_get_season() { + let mut manager = SeasonManager { + manager_id: 1, + seasons: ArrayTrait::new(), + }; + + manager.create_season(1, 'Season A', 1672531200, 1675219599, true, ArrayTrait::new()); + let season = manager.get_season(1); + assert(season.season_id == 1, 'Incorrect season ID retrieved'); + assert(season.name == 'Season A', 'Incorrect season name retrieved'); + } + + #[test] + fn test_get_active_seasons() { + let mut manager = SeasonManager { + manager_id: 1, + seasons: ArrayTrait::new(), + }; + + manager.create_season(1, 'Active Season', 1672531200, 1675219599, true, ArrayTrait::new()); + manager.create_season(2, 'Inactive Season', 1672531200, 1675219599, false, ArrayTrait::new()); + + let active_seasons = manager.get_active_seasons(); + assert(active_seasons.len() == 1, 'one active season should exist'); + assert(*active_seasons.at(0).season_id == 1, 'wrong active season retrieved'); + } + + #[test] + fn test_delete_season() { + let mut manager = SeasonManager { + manager_id: 1, + seasons: ArrayTrait::new(), + }; + + manager.create_season(1, 'To Be Deleted', 1672531200, 1675219599, true, ArrayTrait::new()); + let result = manager.delete_season(1); + assert(result == 'Season deleted successfully', 'Failed to delete the season'); + assert(manager.seasons.len() == 0, 'list should be empty'); + } + + #[test] + fn test_update_active_players() { + let mut manager = SeasonManager { + manager_id: 1, + seasons: ArrayTrait::new(), + }; + manager.create_season(1, 'Test Season', 1672531200, 1675219599, true, ArrayTrait::new()); + + let mut new_active_players = ArrayTrait::new(); + new_active_players.append(101); + new_active_players.append(102); + + let result = manager.update_active_players(1, new_active_players.clone()); + assert(result == 'active players updated', 'unsuccessful player update'); + + let updated_season = manager.get_season(1); + assert(updated_season.active_players.len() == 2, 'players count is incorrect'); + assert(*updated_season.active_players.at(0) == 101, 'First player ID is incorrect'); + assert(*updated_season.active_players.at(1) == 102, 'Second player ID is incorrect'); + } + + #[test] + fn test_add_player_to_season() { + let mut manager = SeasonManager { + manager_id: 1, + seasons: ArrayTrait::new(), + }; + manager.create_season(1, 'Test Season', 1672531200, 1675219599, true, ArrayTrait::new() ); + + let result = manager.add_player_to_season(1, 101); + assert(result == 'Player added successfully', 'Failed to add player to season'); + + let season = manager.clone().get_season(1); + assert(season.active_players.len() == 1, 'Player count is incorrect'); + assert(*season.active_players.at(0) == 101, 'Player ID is incorrect'); + + let duplicate_result = manager.add_player_to_season(1, 101); + assert(duplicate_result == 'Player already in season', 'should fail'); + + let season_after_duplicate = manager.clone().get_season(1); + assert(season_after_duplicate.active_players.len() == 1, 'count should not increase'); + + let non_existent_result = manager.add_player_to_season(99, 102); + assert(non_existent_result == 'Season not found', 'Non-existent season addition'); + } + + #[test] + fn test_non_existent_season_operations() { + let mut manager = SeasonManager { + manager_id: 1, + seasons: ArrayTrait::new(), + }; + + let delete_result = manager.delete_season(99); + assert(delete_result == 'Season not found', 'Should return Season not found'); + + let update_result = manager.update_season( + 99, + Option::Some('Nonexistent'), + Option::None, + Option::None, + Option::None, + ); + assert(update_result == 'Season not found', 'Should return Season not found'); + } +} + From 969f8438c0c3c6e40248edce9255b9b90ee08267 Mon Sep 17 00:00:00 2001 From: bosunUbuntu Date: Tue, 3 Dec 2024 13:46:06 +0100 Subject: [PATCH 2/2] delete --- LICENSE | 21 - Makefile | 31 - README.md | 150 - Scarb.lock | 22 - Scarb.toml | 17 - assets/bytebeastslogo.svg | 1916 --- assets/cover.png | Bin 19098 -> 0 bytes assets/danielcdz.everai.png | Bin 1156038 -> 0 bytes assets/icon.png | Bin 2222 -> 0 bytes assets/marco.everai.jpg | Bin 128962 -> 0 bytes docs/contribution/CONTRIBUTION.md | 92 - dojo_dev.toml | 14 - .../bytebeasts-actions-648ac931.json | 317 - .../bytebeasts-bag_system-7ad8a155.json | 291 - .../bytebeasts-battle_system-461868ac.json | 469 - .../bytebeasts-move_action-62decdb8.json | 237 - .../bytebeasts-spawn_action-5176c1e8.json | 229 - ...bytebeasts-tournament_system-1f2bbf20.json | 418 - .../bytebeasts-world_setup-674b640b.json | 224 - manifests/dev/base/abis/dojo-base.json | 98 - manifests/dev/base/abis/dojo-world.json | 1226 -- .../bytebeasts-Achievement-58a03b97.json | 517 - ...tebeasts-AchievementProgress-221f2719.json | 429 - .../abis/models/bytebeasts-Bag-2571b77d.json | 433 - .../models/bytebeasts-Battle-55b5860b.json | 427 - .../models/bytebeasts-Beast-27809d20.json | 485 - .../abis/models/bytebeasts-Game-e91217d7.json | 459 - .../models/bytebeasts-GameId-344511d3.json | 407 - .../bytebeasts-GamePlayer-596ef4a1.json | 439 - .../abis/models/bytebeasts-Mt-37360d30.json | 445 - .../abis/models/bytebeasts-NPC-4c5239ac.json | 537 - .../models/bytebeasts-Player-14f5e45e.json | 427 - .../models/bytebeasts-Position-78f28df6.json | 455 - .../models/bytebeasts-Potion-6a2114b0.json | 411 - .../models/bytebeasts-Season-52f8bbb6.json | 437 - .../bytebeasts-SeasonManager-57ed50e9.json | 451 - .../models/bytebeasts-Status-6595af0f.json | 407 - .../bytebeasts-StatusBattle-161fdb64.json | 407 - .../bytebeasts-Tournament-12bdecb1.json | 486 - .../bytebeasts-actions-648ac931.toml | 10 - .../bytebeasts-bag_system-7ad8a155.toml | 10 - .../bytebeasts-battle_system-461868ac.toml | 10 - .../bytebeasts-move_action-62decdb8.toml | 10 - .../bytebeasts-spawn_action-5176c1e8.toml | 10 - ...bytebeasts-tournament_system-1f2bbf20.toml | 15 - .../bytebeasts-world_setup-674b640b.toml | 10 - manifests/dev/base/dojo-base.toml | 6 - manifests/dev/base/dojo-world.toml | 6 - .../bytebeasts-Achievement-58a03b97.toml | 41 - ...tebeasts-AchievementProgress-221f2719.toml | 26 - .../base/models/bytebeasts-Bag-2571b77d.toml | 26 - .../models/bytebeasts-Battle-55b5860b.toml | 41 - .../models/bytebeasts-Beast-27809d20.toml | 81 - .../base/models/bytebeasts-Game-e91217d7.toml | 41 - .../models/bytebeasts-GameId-344511d3.toml | 16 - .../bytebeasts-GamePlayer-596ef4a1.toml | 56 - .../base/models/bytebeasts-Mt-37360d30.toml | 31 - .../base/models/bytebeasts-NPC-4c5239ac.toml | 66 - .../models/bytebeasts-Player-14f5e45e.toml | 41 - .../models/bytebeasts-Position-78f28df6.toml | 16 - .../models/bytebeasts-Potion-6a2114b0.toml | 21 - .../models/bytebeasts-Season-52f8bbb6.toml | 36 - .../bytebeasts-SeasonManager-57ed50e9.toml | 16 - .../models/bytebeasts-Status-6595af0f.toml | 16 - .../bytebeasts-StatusBattle-161fdb64.toml | 16 - .../bytebeasts-Tournament-12bdecb1.toml | 50 - .../bytebeasts-actions-648ac931.json | 317 - .../bytebeasts-bag_system-7ad8a155.json | 291 - .../bytebeasts-battle_system-461868ac.json | 469 - .../bytebeasts-move_action-62decdb8.json | 237 - .../bytebeasts-spawn_action-5176c1e8.json | 229 - .../bytebeasts-world_setup-674b640b.json | 224 - manifests/dev/deployment/abis/dojo-base.json | 98 - manifests/dev/deployment/abis/dojo-world.json | 1226 -- .../bytebeasts-Achievement-58a03b97.json | 517 - ...tebeasts-AchievementProgress-221f2719.json | 429 - .../abis/models/bytebeasts-Bag-2571b77d.json | 433 - .../models/bytebeasts-Battle-55b5860b.json | 427 - .../models/bytebeasts-Beast-27809d20.json | 485 - .../abis/models/bytebeasts-Game-e91217d7.json | 459 - .../models/bytebeasts-GameId-344511d3.json | 407 - .../bytebeasts-GamePlayer-596ef4a1.json | 439 - .../abis/models/bytebeasts-Mt-37360d30.json | 445 - .../abis/models/bytebeasts-NPC-4c5239ac.json | 537 - .../models/bytebeasts-Player-14f5e45e.json | 427 - .../models/bytebeasts-Position-78f28df6.json | 455 - .../models/bytebeasts-Potion-6a2114b0.json | 411 - .../models/bytebeasts-Status-6595af0f.json | 407 - .../bytebeasts-StatusBattle-161fdb64.json | 407 - manifests/dev/deployment/manifest.json | 10372 ---------------- manifests/dev/deployment/manifest.toml | 677 - overlays/dev/move_action.toml | 2 - overlays/dev/spawn_action.toml | 2 - overlays/dev/world_setup.toml | 2 - scripts/move.sh | 12 - scripts/setWorld.sh | 12 - scripts/setup.sh | 20 - scripts/spawn.sh | 12 - src/lib.cairo | 38 - src/models/achievement_rarity.cairo | 42 - src/models/achievement_type.cairo | 65 - src/models/achievements.cairo | 387 - src/models/bag.cairo | 42 - src/models/battle.cairo | 55 - src/models/beast.cairo | 59 - src/models/coordinates.cairo | 41 - src/models/erc20/erc20.cairo | 266 - src/models/erc20/interface.cairo | 66 - src/models/erc20/models.cairo | 35 - src/models/erc20/tests.cairo | 361 - src/models/erc721/erc721.cairo | 414 - src/models/erc721/interface.cairo | 130 - src/models/erc721/models.cairo | 55 - src/models/erc721/tests.cairo | 1378 -- src/models/game.cairo | 100 - src/models/game_id.cairo | 53 - src/models/game_player.cairo | 71 - src/models/mission_status.cairo | 38 - src/models/mt.cairo | 32 - src/models/npc.cairo | 90 - src/models/player.cairo | 33 - src/models/position.cairo | 36 - src/models/potion.cairo | 25 - src/models/role.cairo | 18 - src/models/season.cairo | 411 - src/models/tournament.cairo | 55 - src/models/world_elements.cairo | 42 - src/systems/bag.cairo | 49 - src/systems/battle.cairo | 216 - src/systems/move.cairo | 33 - src/systems/realms.cairo | 72 - src/systems/spawn.cairo | 29 - src/systems/tournament.cairo | 111 - src/systems/world_setup.cairo | 191 - src/tests/test_bag.cairo | 76 - src/tests/test_battle.cairo | 397 - src/tests/test_tournament.cairo | 313 - 137 files changed, 41367 deletions(-) delete mode 100644 LICENSE delete mode 100644 Makefile delete mode 100755 README.md delete mode 100644 Scarb.lock delete mode 100644 Scarb.toml delete mode 100644 assets/bytebeastslogo.svg delete mode 100644 assets/cover.png delete mode 100644 assets/danielcdz.everai.png delete mode 100644 assets/icon.png delete mode 100644 assets/marco.everai.jpg delete mode 100644 docs/contribution/CONTRIBUTION.md delete mode 100644 dojo_dev.toml delete mode 100644 manifests/dev/base/abis/contracts/bytebeasts-actions-648ac931.json delete mode 100644 manifests/dev/base/abis/contracts/bytebeasts-bag_system-7ad8a155.json delete mode 100644 manifests/dev/base/abis/contracts/bytebeasts-battle_system-461868ac.json delete mode 100644 manifests/dev/base/abis/contracts/bytebeasts-move_action-62decdb8.json delete mode 100644 manifests/dev/base/abis/contracts/bytebeasts-spawn_action-5176c1e8.json delete mode 100644 manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json delete mode 100644 manifests/dev/base/abis/contracts/bytebeasts-world_setup-674b640b.json delete mode 100644 manifests/dev/base/abis/dojo-base.json delete mode 100644 manifests/dev/base/abis/dojo-world.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Achievement-58a03b97.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-AchievementProgress-221f2719.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Bag-2571b77d.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Battle-55b5860b.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Beast-27809d20.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Game-e91217d7.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-GameId-344511d3.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-GamePlayer-596ef4a1.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Mt-37360d30.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-NPC-4c5239ac.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Player-14f5e45e.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Position-78f28df6.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Potion-6a2114b0.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Status-6595af0f.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-StatusBattle-161fdb64.json delete mode 100644 manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json delete mode 100644 manifests/dev/base/contracts/bytebeasts-actions-648ac931.toml delete mode 100644 manifests/dev/base/contracts/bytebeasts-bag_system-7ad8a155.toml delete mode 100644 manifests/dev/base/contracts/bytebeasts-battle_system-461868ac.toml delete mode 100644 manifests/dev/base/contracts/bytebeasts-move_action-62decdb8.toml delete mode 100644 manifests/dev/base/contracts/bytebeasts-spawn_action-5176c1e8.toml delete mode 100644 manifests/dev/base/contracts/bytebeasts-tournament_system-1f2bbf20.toml delete mode 100644 manifests/dev/base/contracts/bytebeasts-world_setup-674b640b.toml delete mode 100644 manifests/dev/base/dojo-base.toml delete mode 100644 manifests/dev/base/dojo-world.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Achievement-58a03b97.toml delete mode 100644 manifests/dev/base/models/bytebeasts-AchievementProgress-221f2719.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Bag-2571b77d.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Battle-55b5860b.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Beast-27809d20.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Game-e91217d7.toml delete mode 100644 manifests/dev/base/models/bytebeasts-GameId-344511d3.toml delete mode 100644 manifests/dev/base/models/bytebeasts-GamePlayer-596ef4a1.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Mt-37360d30.toml delete mode 100644 manifests/dev/base/models/bytebeasts-NPC-4c5239ac.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Player-14f5e45e.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Position-78f28df6.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Potion-6a2114b0.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Season-52f8bbb6.toml delete mode 100644 manifests/dev/base/models/bytebeasts-SeasonManager-57ed50e9.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Status-6595af0f.toml delete mode 100644 manifests/dev/base/models/bytebeasts-StatusBattle-161fdb64.toml delete mode 100644 manifests/dev/base/models/bytebeasts-Tournament-12bdecb1.toml delete mode 100644 manifests/dev/deployment/abis/contracts/bytebeasts-actions-648ac931.json delete mode 100644 manifests/dev/deployment/abis/contracts/bytebeasts-bag_system-7ad8a155.json delete mode 100644 manifests/dev/deployment/abis/contracts/bytebeasts-battle_system-461868ac.json delete mode 100644 manifests/dev/deployment/abis/contracts/bytebeasts-move_action-62decdb8.json delete mode 100644 manifests/dev/deployment/abis/contracts/bytebeasts-spawn_action-5176c1e8.json delete mode 100644 manifests/dev/deployment/abis/contracts/bytebeasts-world_setup-674b640b.json delete mode 100644 manifests/dev/deployment/abis/dojo-base.json delete mode 100644 manifests/dev/deployment/abis/dojo-world.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Achievement-58a03b97.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-AchievementProgress-221f2719.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Bag-2571b77d.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Battle-55b5860b.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Beast-27809d20.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Game-e91217d7.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-GameId-344511d3.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-GamePlayer-596ef4a1.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Mt-37360d30.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-NPC-4c5239ac.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Player-14f5e45e.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Position-78f28df6.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Potion-6a2114b0.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-Status-6595af0f.json delete mode 100644 manifests/dev/deployment/abis/models/bytebeasts-StatusBattle-161fdb64.json delete mode 100644 manifests/dev/deployment/manifest.json delete mode 100644 manifests/dev/deployment/manifest.toml delete mode 100644 overlays/dev/move_action.toml delete mode 100644 overlays/dev/spawn_action.toml delete mode 100644 overlays/dev/world_setup.toml delete mode 100755 scripts/move.sh delete mode 100755 scripts/setWorld.sh delete mode 100755 scripts/setup.sh delete mode 100755 scripts/spawn.sh delete mode 100644 src/lib.cairo delete mode 100644 src/models/achievement_rarity.cairo delete mode 100644 src/models/achievement_type.cairo delete mode 100644 src/models/achievements.cairo delete mode 100644 src/models/bag.cairo delete mode 100644 src/models/battle.cairo delete mode 100644 src/models/beast.cairo delete mode 100644 src/models/coordinates.cairo delete mode 100644 src/models/erc20/erc20.cairo delete mode 100644 src/models/erc20/interface.cairo delete mode 100644 src/models/erc20/models.cairo delete mode 100644 src/models/erc20/tests.cairo delete mode 100644 src/models/erc721/erc721.cairo delete mode 100644 src/models/erc721/interface.cairo delete mode 100644 src/models/erc721/models.cairo delete mode 100644 src/models/erc721/tests.cairo delete mode 100644 src/models/game.cairo delete mode 100644 src/models/game_id.cairo delete mode 100644 src/models/game_player.cairo delete mode 100644 src/models/mission_status.cairo delete mode 100644 src/models/mt.cairo delete mode 100644 src/models/npc.cairo delete mode 100644 src/models/player.cairo delete mode 100644 src/models/position.cairo delete mode 100644 src/models/potion.cairo delete mode 100644 src/models/role.cairo delete mode 100644 src/models/season.cairo delete mode 100644 src/models/tournament.cairo delete mode 100644 src/models/world_elements.cairo delete mode 100644 src/systems/bag.cairo delete mode 100644 src/systems/battle.cairo delete mode 100644 src/systems/move.cairo delete mode 100644 src/systems/realms.cairo delete mode 100644 src/systems/spawn.cairo delete mode 100644 src/systems/tournament.cairo delete mode 100644 src/systems/world_setup.cairo delete mode 100644 src/tests/test_bag.cairo delete mode 100644 src/tests/test_battle.cairo delete mode 100644 src/tests/test_tournament.cairo diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d29b859..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Dojo - -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/Makefile b/Makefile deleted file mode 100644 index d9ef076..0000000 --- a/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -katana: - katana --disable-fee --allowed-origins "*" --invoke-max-steps 4294967295 - -setup: - @./scripts/setup.sh - -init: - @mkdir -p .git/hooks - @touch .git/hooks/pre-push - @echo '#!/bin/bash' > .git/hooks//pre-push - @echo 'echo "Running pre-push hook..."' >> .git/hooks/pre-push - @echo 'echo "Executing sozo test..."' >> .git/hooks/pre-push - @echo '' >> .git/hooks/pre-push - @echo '# Run sozo test' >> .git/hooks/pre-push - @echo 'if ! sozo test; then' >> .git/hooks/pre-push - @echo ' echo "❌ sozo test failed. Push aborted."' >> .git/hooks/pre-push - @echo ' exit 1' >> .git/hooks/pre-push - @echo 'fi' >> .git/hooks/pre-push - @echo '' >> .git/hooks/pre-push - @echo 'echo "✅ sozo test passed. Proceeding with push..."' >> .git/hooks/pre-push - @echo 'exit 0' >> .git/hooks/pre-push - @chmod +x .git/hooks/pre-push - @echo "Git hooks initialized successfully!" - -# Define tasks that are not real files -.PHONY: katana setup torii init - -# Catch-all rule for undefined commands -%: - @echo "Error: Command '$(MAKECMDGOALS)' is not defined." - @exit 1 diff --git a/README.md b/README.md deleted file mode 100755 index 1083b5c..0000000 --- a/README.md +++ /dev/null @@ -1,150 +0,0 @@ - - - ByteBeats official logo - - - - - - - - - -[![Telegram Chat][tg-badge]][tg-url] - -[tg-badge]: https://img.shields.io/endpoint?color=neon&logo=telegram&label=chat&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fdojoengine -[tg-url]: https://t.me/+-84e2pqLtqNkZDAx - -## Maintainers 🥷 - - - - - - -
- Maintainer: danielcdz -
- danielcdz -
-
- Maintainer: Marco -
- Marco -
-
- -# Byte Beasts: Official Guide 🐉🎮 - -The official Byte Beasts guide, the quickest and most streamlined way to get your Dojo provable game up and running. This guide will assist you with the initial setup, from cloning the repository to deploying your world. - -Read the full tutorial [here](https://book.dojoengine.org/tutorial/dojo-starter). - -## Prerequisites 📋 - -To be able to run the ByteBeasts backend you need to have Git, Rust and Scarb installed on your PC to satisfy Dojo dependencies. You can install them with the following steps: - -### Install Rust 🦀 - -Go to the [Rust installation page](https://doc.rust-lang.org/book/ch01-01-installation.html#installing-rustup-on-linux-or-macos) - -After installing Rust, ensure your `PATH` environment variable includes the Cargo bin directory (usually `$HOME/.cargo/bin`). - -### Install Git 🧑‍💻 - -Go to the [Git installation page](https://git-scm.com/downloads) and follow the instructions for your operating system to install Git. - -### Install Scarb ⚙️ - -The Dojo toolchain integrates [Scarb](https://docs.swmansion.com/scarb/) to build and run Dojo projects, installation instructions are [here](https://docs.swmansion.com/scarb/download.html). - -### Install Dojo using `dojoup` 🥋 - -You can install with the `dojoup` version manager which enables you to easily install, update and manage your Dojo installation. - -### Install dojoup 🛠️ - -```bash -curl -L https://install.dojoengine.org | bash -``` - -### Install the Dojo v1.0.0-alpha.5 release 🚀 - -dojoup --version 1.0.0-alpha.5 - -### Install Dojo using `asdf` 📦 - -You can alternatively use the `asdf` package manager to install and manage your Dojo installation. - -### Install asdf - -Follow the [asdf installation instructions](https://asdf-vm.com/guide/getting-started.html) - -### Add the asdf-dojo plugin 🔌 - -```bash -asdf plugin add dojo https://github.com/dojoengine/asdf-dojo -``` - -### Install the latest or a specific version 🆕 - -```bash -asdf install dojo latest # For the latest version -asdf install dojo 0.7.0 # For a specific version - -``` - -### Set the global or local version 📁 - -```bash -asdf global dojo latest # Set globally -asdf local dojo 0.7.0 # Set locally in your project directory - -``` - -### Setup the hooks - -This project uses `Git hooks` to ensure code quality and prevent issues before they reach the remote repository. - -#### Pre-push Hook - -We have implemented a `pre-push` hook that automatically runs tests before any code is pushed to the remote repository. This helps maintain code quality and prevents broken code from being pushed. - -##### What it does - -- Runs `sozo test` automatically before each push -- Blocks the push if tests fail -- Allows the push to proceed only if all tests pass - -##### Setup Instructions - -```bash -# Run Katana -make init -``` - -## Running Locally 🖥️ - -### Terminal one (Make sure this is running) 🏃 - -```bash -# Run Katana -make katana -``` - -### Terminal two 🔄 - -```bash -# Build migrate and start torii -make setup -``` - -## Contribution 🤝 -We welcome contributions from developers of all levels! If you're interested in contributing to this project, please follow our [CONTRIBUTION GUIDELINES](./docs/contribution/CONTRIBUTION.md) to get started. - -Whether it's fixing bugs, improving documentation, or adding new features, your help is greatly appreciated. Don't hesitate to ask questions or reach out for support—we're here to help! - -## Communication channel 📢 - -If you're a contributor or would like to connect with the project maintainers, feel free to join our [Telegram](https://t.me/+-84e2pqLtqNkZDAx) group! diff --git a/Scarb.lock b/Scarb.lock deleted file mode 100644 index 0295b6c..0000000 --- a/Scarb.lock +++ /dev/null @@ -1,22 +0,0 @@ -# Code generated by scarb DO NOT EDIT. -version = 1 - -[[package]] -name = "bytebeasts" -version = "0.1.0" -dependencies = [ - "dojo", -] - -[[package]] -name = "dojo" -version = "1.0.0-alpha.4" -source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.5#6878242e120d3135d3bc1bb94135d7135693069b" -dependencies = [ - "dojo_plugin", -] - -[[package]] -name = "dojo_plugin" -version = "1.0.0-alpha.4" -source = "git+https://github.com/dojoengine/dojo?rev=f15def33#f15def330c0d099e79351d11c197f63e8cc1ff36" diff --git a/Scarb.toml b/Scarb.toml deleted file mode 100644 index 7a14c65..0000000 --- a/Scarb.toml +++ /dev/null @@ -1,17 +0,0 @@ -[package] -cairo-version = "=2.7.0" -name = "bytebeasts" -version = "0.1.0" - -[cairo] -sierra-replace-ids = true - -[scripts] -migrate = "sozo build && sozo migrate apply" -spawn = "./scripts/spawn.sh" -move = "./scripts/move.sh" - -[dependencies] -dojo = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.5" } - -[[target.dojo]] diff --git a/assets/bytebeastslogo.svg b/assets/bytebeastslogo.svg deleted file mode 100644 index bc205d8..0000000 --- a/assets/bytebeastslogo.svg +++ /dev/null @@ -1,1916 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/cover.png b/assets/cover.png deleted file mode 100644 index 8ac043f479414ef58a3cdba11e5fc8ca080ce67e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19098 zcmdqJXH-)``!5P2y^Dy{fHV~(0s<QLkPwj2NueerB-|bK{jc}j^Xaa2*ZFWhWo6IP=9$@h&z|3Jo;$}~9pz;- zWJE+n68RfCDZEL`2HdWLGbW1OG)M+#T&j-nDB@ z0e^J;j<~ysh{PC)h{Pp`h;V^Rag!n<*LRADOkWTY*_$gOq846Ibz&dT&~e=PkOc@s}5U3=**jxvVFWQ|;9ja_97j>>I4A+2{%ddneMBNrJX7rAXG<+gc9>pRLB zAD7>LT3YXr6zG5?=z!ezlhT0j_R~_j2c>ln$^h23os<>IoRrZ&Dr0a=ew&Akp^L1c zi_8{B=`9BpO;4%Yg=-&-)pxmPd@|ecc!u85M72FZvW7=ht^76jUk5qHsaRZ)-*#MW z&sA0H%PN*I!xI_m`@)sM=j6A!sapH%9ZgaOd#PAn(09G3cPvqJf0VXEto+vFvRhA( zvc}zjEQmNAJa96)fL<69JLnHjyyE`z?q}1p8|eo#w0nN_->LXq<(jn=igOtVSz8Nx z%~4QVA1;v_;IH$oAg$`iy2=}oDx2eL0w0*VH6A&$NqonYblVe)mV*i{(iJbIo1T1V z@mSxottnHGU^)f-d~k|{qITjVf-8p!dB=7d1ZdrhKWP0m-e$e8#n_qdjc47Ps~=6G zu@~T&#`n)AIy3DV4+|npr^PE?if;O%*9ql|H)Wb-7$%ZS?=aZXM(iB9V={Qpc-4Z- zJHy3yT#XYClQLkdH)Z-a1FF3T*}U~xw#o3Z><2FI2$S^KvorpW71=x}b?n!(OntYSBtxz0 zdcnigmg*|KEWW=+j9W9S+-`67D`rsOiKe2nl*|C5DVtH~i@;#St&1w=8QMJKw&&a~ z)Xj=-kQWbMIkJaN+-l*oN(WbLdcriZ7XnjzWJvCkftyS`S*^&G4D^DfTvu4_8vWE| z?}qk`Gtp1_7m%+(6tyEkFtEaDC&umao&&725!FpEG=>z`()CZ;;^RSD>pQUH2eCt_ z@&&9p9;8)KR6)Faqc)AfmVa*vKM`8muePGy?oui0s%QBld_8&vx|yp3dpA5*R#qg| zVSW%)i#az989#51&rvvMT=RIhC8vvDbTf6=vDcey#d8E%8OxOA@>fYcBMt$>t*T!l zPn%bSCQUkU+H9H4n_63{IVoA+gi%UaA4ZUpy2 zoK7?sjrMOuDPhW6l{Rj}t4*xym$HNcz96-m)$|-ntoC>mWdv7Uc+T}Q>whVf#t+@>kqw6Rze$u3%RaAZ5(RH*S+K4Zls&`o0>*{V9 z3=pn*XWuWlIMt3Tktbv7cN>zj21k%(=>11pP&k;SBqHcT0*J!Yc`!G`C`%7J*+3(r zcFsl}lTRLDYNl$5+*L)g6PqF`sM(XF97NOG&eZ!4$T*(Wq+ZYq)>B@gnB~x*_C-@e z_6}b%JzFES9z+c-ibqE1pJve!M{%5}%}=PsyuVs$-#-YafYRnL&D0~FM;ZBJN;09Z zM%Hr%`D&M_C*BO_qnb34mZn`L!&F!QbZt#NeAsf(aNf7wUO;YA^>z*o{BdRFdv|b$ zRlzz;Pxv3TpwU{(rpt0&#v{~zZS^YI7L*;lq|#2P6k5Df2lfUhb-~ntz2ugABoy}} ze8cLma~d_orzdOsc&Wd-OGaQ=%UcEIdVeHp7B2m4*@TWHc^pZx;el(UFWSRlYfUGj ze4MQcBrvGq^|Q7|RgqS*&zA-_ptcCqN+(3TO!V0{rINlAxUekn>Lfa+b8}gU%(u%4 zG-8#pR221rx13dh6lSSQra;N)6l)AhF8CRCZ1EMxvrwYdNT1z{+47yfr#_8=kjj{Q zJyJ7!>@dS}_Tt#)tGiVN(*Y**rWf|&Fzq~|VQ9P__tI(`I66*SQymZXlpv)4f(SKx z94_yJ+-w&p4@8ijtC8L7TUc28R~#z`tyW3S&`4o9|r|N{d=xZ zLaTYDryjg_v#;KqLl7mDB!pEDOUxFzn~#qXtL&b;yLMMmkZjMH+#$%eC0}pGbd;M6 z6Zv=&v>9tbiy2S2BQ<+e(L4&(bFi`eF7S>Bn#9s^W6$=lQO2*FZX^cmTBSNTf29e| z@Nv8)+ptmr;djLKSs%EqGMYhwg7;aKqm~J&2NnG${M%Xzqkk_l4q4HM)FI1m;4|S{ zzIxv{NkooMK#!Vu}I+YHfZOXJ^hbeuveJe4%_I_xvhZyk6vm zH~CeqxJs7w*`9W@yetSWOA>v^bVs$>Jw&yZT;)6@+@-|Uc2p1NrJ*E^5M4HpV~SED z@FnFPwO6A5_(HQHz|rG=)Z!Lzmi%tG!ZQTE14DjfE9XAUaW=UrpYlNNVekA)PI>_Bx#T`G0vCX|?Op?36O45n(gv z!dIjvx8}lIVSfGp2_QQ*)8=uWXLI%Y0o2i+a4%fCtr)eD^>0LyP1)NU{tSIC#n4FKrr5tB>MKfJ!8y@ z`7{4;bpkndAwfM{fJ?B07`7&Y$93lboH@okCryTnQb`pFaH_tw!%4ik>fyX zU*S-}CZX7F*XV{Qz_emr00RAYz{@1@`TUOW)x6m; z(Z%0ywrn$kSviUP?XNuEPZ|%BM%+-U-d%bmzQxnUz2@&6a$uaXXE@fKFY@d>%6%=h zMk_UP`j=uogsC1||Du`O$!9b7&hgj2RS%!gF`dJDxiBb-cr}$ZtTyaNXzkN|XMRI* zkH`cN9Bd?j+7e$<;vH|i|B4BAO9+cKaVrHBV5lu$3!J1`_iuG#vt(|H$75g1)K ztkb7lFOK5C7z46A+&aYknUqXM zj38o#)_5#JA%XX+4d~g9o%exQ!y*PS&(p>pD4!fhUy1437#b$Dn$xpB6f_qFMc~1K zVDXX`h928x1HKwR0{nJYR{sM2hrlP%_;-S%O|N|FJP^yh38FWrSo=w8k`YYGs*!X1)V)Q*ixEA9G_J4Tj#lKsj(A8& z8B80b0FNs!>dOdY%xrXdR48|SEm>cdt%ul#1AQU@3E`G)e*}uT1V@An0z%K==eaCxT~Ahy{k^;;E5E209y_6UkF1@UnSN z*6zByU#SekAFJZurWCfJYTv&|Sfry<;W^i1dl~P>h?AtE3N35$C-P;A&nH3{9=!SV zg9k;Fj^m8((6WBYN3t571f0?Bs}{OPWpSH!?*)+<3mRe%9Wkx3Qhq& z8eGekXFSi$@Lzl(hYf$6XqYhD{PTmuQ3_@#X$?ub?zt6h3-7xY`->4O3^yJhq9n>z2ZMsViI2Q{3MJW}=T^=MO&)$yMfh)nqD!^eo-}p5> z`%F;AcZ9yYusOnZ@LiIJFx3~?vzm;PjF?cjP_`V6c;QS#yHha29}nw13}afmd0giO zMt=On%bTW^LY#(~#prF>e5FGrAlZWg{H2Q=>;;CuuI< zQ^l2hBwXa^RF&;ue|*q+yVkY9sOcRUP`4zmru%Ek^Ae+dk*x-=iGPI<4&rQM#4(mO zw?Rn|SEdoNu$y(y`ZsrX90=XzT;qBF^9?P|AcNksIj_5{)5J)D`tQ=jI3sG`*CTra^P6tMDwO-0L|0k& z{MQk$R(v0=0T0}s85Kcu4p~NWI>Cak!#$XU%Tj2y)tu&A_6%ME*$P-Q%c%>3;e!HQ za}G{rzN}5YmKnG9U2El3P%{cxW%~omX}$Wjx#6GlP5SHCqIT^q4vo{}M6Q06j{F{< z&I8uo-+@K8Ln7%6(KaDs+h)%y%Sp3+9ulv|xwLw3EFzA6`62JODt;t;bC4Tx8i+jwW#w>d4ZWmQ zV`k5C%SnqB2PT296hw8+cd4L{u1I^p8?|qd$9+8$JAVpDkKb&m`i9l-&+p#+EM1Fz zt8-)!Z@wOTdyPK5jVhW3NY77BKKk&;&nxAVF>L9Y2(*#-sJMn&sU1k{zu0rt%z?1I zT9319l{rybQXr~0_JFrCf9-3Mm+u?9mDfPF&6j)SLXeG@utviEbte}$tZU@V`w?fr}fq3p}PfN)^hjyURk<0ejj?A3STf&aU! zV)az2hSH6S2jqZ!%Gr2|e68^?hSZQI*AP8MBnIeQS!>wfM{n^2W=dLlng4N4EbwAe zwpCn;;RSN!cdiFDkqTQb{2qD88=t(rW%IHB>ZIrhiHcDFa4(n4#`zY-@om|OB%&9yt&bzREQ14)LB16gIl8^jOxy`m1x{0wF6-|w{*(fj$viWBZ_ z3=n$UIpdLa+!8oQN=hM(8vD@ar@%I% zQE%l`&!hfLw)|5&@z_tK<3W!{204cHnHEP&&YnW;Bx&tz4_bWwpDFWwd;j@3KUrX_ z?Zo@Tb>QTc=XIRrkOjfR=QfA_Gi~!vy`KhYW*@)h?X)K#Tf2MY%!h5cuvG2j?-A;# zD{e%MpTQhpcITg>(Na;s3%wK{j45=XDa0>GF8~i&(X}JKv!$EMZ~c7d__ki*QqdLO zOt6^w@|fCqi>Jdnw3YetDY>MC%O^xh8q+QK5M^5%J?u`v>;_ipo$@kYT@L5`<83uN zR0?V(zdNu*zxLH)uJF7g zr-NEajGgaIkApd-pj2Sj#*K5nHu;-_=3Tv}7eIKBKj9ew;fW3}6uhjE3;&R5!cocysPJ5$ z>hhdFKQihDrBWzV>e^UO2NsG}^4ZIymFh{1q#agVTkdm1U~YWHu*XVZ0`KUNOg|V+ z^VAj6ndAF05Rgyf91Wrpg(&>80;zP^Q7MiFE@NFxH zx?Nlm)m4E&WlHk$e}p!?IM9tVWG9a^-PtQgx$9j>_fI=q{XNOlGNrV!y^#)G>Gyv8SIFG$}4soIH&9m5)^5?q3|Sec=|j>o_-?=4!7MbHIL5 zZ|dp8`CtFhY*LqhNHoM}DJA=)4_iG;(ax!bdVNygdKg6XpFH$&5$G3hky@YHa5(-b)6T^};VFA0^h@zBzMU(K6v!KFXk*lnjoa&W5By zwUMO7Ifi03ItKqVr!VI4p_GoxasT9Mjk%#>pn|IBX`^nER50ob@78my4+BS+I<1F6 z{{}s7mVYU!{(yfQO-=yq_73tmE}H_?UY!JDYZ+6(#GzkoA+AaL&qlHn;V!-weBSQx ztJ0}ZJ!ILUGzDbJ{{hEPqm$qIqK)(g>W5dSE#~|m$+e?*aTR0gM>HjQ&)jOT8;Bm< z1cqV`+80l1V7}~(e9CROjq^elLfpEPCnq^G}q1=~L>e-IiA40k9Z1F@9mu`;I~$+TCFnvNUm*biyV2v)r}ChpYjMnaaJp4eQ)uZr(oyyfnoy zzvm@ij~NbED3FrVR#K z8#q4=7|u|cYW`u4+8~JQ(2{v^aM6MB`~oaQscd@|QuBLKgJ4mkBT2>Org< z4!<8Hp@EH@uZ$liNru$JANAtnw-K zBO8>Qo<9Zwdr4v6sjtz7DDM!Fa{uO+hZT3^a8~R!_g1}dV;`%TkX1dkj;qJsPJ5Bo zxn_ikxvKwDuJBY_vC7g=%)2Q>4T$y2KDogaN<$lvdZ+k7YIUiaLy12pieJEC$m8zZ}NOz~6-n7B6ZbK7x*M&*uT0c5+7djJ3kbACeKK0@J z_ba5z?C9F-V&{)$Mu9V599&Y|KrhF5e5y^Jc8wcwWQrl%xn+t<1lzO4gKu1;=GeF9OtGnZK zuTYiGKKS^*Sg}RX{%U&eyJsJzU8t&+VcP@54|4)EXBRV`>ciw6l`QGDTZCp6S_&sL zdtagrf#}}%I1*3J_lB=G?;z?|%uK!+PAA{sZtg8Js47#B;?|TsDX`MA|Mr0?Mc=#E zWVZpL2xfM8$ppw;QXzz;Zx@g|-Cb!~Prm^>yB<;oD*3BI{bJ`^KgbH?wK40kpO^ya%gW zHc>jFNojPC$&wY&1StOL0%rgXX@r)(A8;2_Nk|?pdii&+jAl8 z1=Si-+gTgD(8b1iK0Kvr3wt^`rO~l)kt!2$?(8qd+R_g>k}wA^dzg_1;Xj@GH_=Y} zs!5vMlb84^gML2~JzqtaPU=TI1|z;e{uw9Lt5w+4oOMpp6$2%g82X%HewFbVxL!bu zIu;NoIHdl(|H?-1*I0D{Fq?l&^>pNi0Uzu6@p2S?aRpIo13q32do5EvmUZOgv#aGQ zkCS1-Y5il$12eZ5ns~ZK=~8g|sft50wNwjtagymiQB8x*zG>Zty(`^li6osOK?~ z``lj+&tR{8c^-UAZ}}isZ6-+!_)vg%eBs`jghUs8+nYT+(<7-t^f4V<=-GH_!|%C! zy%BM1{(14Fvvx|hO$beg*;k8w|EK|g+MoF$+5a{)g%w}%BwM#fsqB+z@LT6v&!}R6 zBM@uB?_FLOp{|Dy@cA1Ou0H>wqDhm|r7gdEb5%RZVcDoWcCGrY|*7@E6?o z|Cc)tCI6?c zINB2m40Q+;Oc&-mXWrpah#a1&0`E(K;$b^?-7`QbRyjnaN|Jq@8(`sGP`JZ!J z5h_t`lTq~)SYraE=b;IW*dfpFb~`R?PdNY6>G@^=qGt(F{Sii)Zw*75@Ei=RX{B3E zWVX_iWYHH7n9Ue?q+G+7l0=;-Kv**`2kkC@S{w^)V6*^X4z~r3U;P9AmzyERY;@lO zF=A9M6O2Q$Me&30WB1}T%{bHXlbdFXjswvCJFbL56yPfC=~Z?`!v|f2?4RhwVN|+3 zm9b6L55~9~w*M+llOZs>8|6ke0kVRNJt{OZe){l0l-uiEIoi8r2?GRRg!$B;{o|8w z4v*b4H3e~F1CYa#8PmGM{WGtf9$>?}Zu_e&{G#RZ;BwSnev$gMkoWP>4;TWBw6JM8 ztA&PKIH>POjnF{N{=5o@mz=^#!kF?~@qFa(SG>N4iS56tf4mOz=ANm)5@5|}4>|pb zN5@fq>Kxp1IvnnVm5`!#wGp1m!tQSx6^SKFy*BZ_q8l(O398Qc!kn z-mCJv3vh&N!WW9-ocwvl(I^s~xSXf<<%>X~k@#-RY*peU@z~N1#1(?)q`Ws{JJ4PZ zwC`h=GizvOT#1t%S=Y=EX9=Do@;(e1p!MUw)=rukM?!0lWH*6qNJl47SVFvi&_@_u z1OW27GJL~o$`=MHZ7Adb#=E>=S@Pjiav~i)88rd#2%fdwhnKAub;J-h!gD_G%yEQt z0P{BqWt*|TG!n%g5Slf^R}ruD5PAgAb%G*ZcA$DXiVg3$I%|6nFZ)H*s!vM_pLS># zO{Tlj%>3EwQ_$cyJb(VHL{WBD4?@+iX`-&fGax#F2klefkW5 z=Y5STiy&y?@AdOv4mvPKQvjzAW4mo03-+e#v9D(iRR5%-X=WGLqkv&>R$D*fCESf8 zvFrS(4UOnzPv|31GRRE<6)uJ)pljNoGVVU*)h-SDOOQM480jBv#kth>8*zya8>`PH$1F7jeYxNYA z^#BTg9g=hL=W^Mlh{_Hvhd`?{u`!tS_6}y386Lttd zZ5RBgH`@xAq{6sc})bWU^v?0HTJjFxDQ* z{v0BOSMvj?5YhOL)uM4g9v_DP(!NG;#9IzlUsthbJnz@}2lxM8PLH+P7nMwAxHH~F zg;C?vWB0shA}Y`z#0#u8ldp6DgwI=s@wz70+~YKo$m(>3;Qc@(*-buGN{=NA%fYmVd}22gEi^OLnl%sOxWw~>G$er;Q|EdM89S$1UB zrW3Hd2LL5~q$2)WPBvqQE)H(jfisU)LP7x3IUgoTL(f^K|3rluhBJ?np8wWk4<*d> zbOXxf01Syz`uVq0ie3!Ll#S;;+7LDz^+*%I`!982-kOZO`5V{cv7uzNUxNcf4p8m~ z@Nx*?8D)^t+o6RXr+_|?d0k!Lc$;bkHTI0Ut{;Iej`B7v|VK28B7@>{B3f`iq+sItFlcI zztEnV0QCPMl#wfu}x>{cot=(~45j_}}O;Gb*z_N%+DT z;v_{JEfj3*$d6zM;&W{xFPmHDPvdnR=*ct^W9rLP)0>R z$1-rVF*L8prCqkes*}I4ZZ(H@O5jh@=H0g~bOoCmX_ek-K^?6JJCe>^D}(n}d3J|Gs3PSMUxGugy%YMd&MT9CeD9<+A5!O!zz^xpL5$qA) zY}YE%Vs6(m#U}<4)q@d_HF!(;-bOjX&iYCuU!E*^Q&~VJ9Kum~Nye`;u93D904)A~ zy-g3_z#NR&#+5b!!1w|FkQMnkxtCJ(lks_Ea0;DyCWoNKk5t9&K=9FFnv4?+33Aa7 z#)}cnX>=w)Of=wMQndkyk^G@up@8P?qD&`Ky?^BMrc zYbJ%g<~aeh$nM2*OU)K@Q-lfM$BJA?{$6QUNTJu^dI3#S#5Jyf=DN=ua@mMV$l{${ zv+_IkgfW;H)i@j8v-;wFY3L zDS<5Hsy<@f^POZBdsREtV%&WAUq(m=&};)Ew#_28CXvjR#v@#twWZYs`77(9A1JLh zn9Qf``wA2KdwWg+tePNhfxz(AbWN#H4-2hHlj@#9>1Gsc@Nn3KYVW_y$P&_;*Vq=UzD>NF71AqpFxb3Ybm{}Lr&^7^&p{#x1^b^K*EVqdhKJrUiwXyVM=1>&eN_7x}VI2guj2D#d59>&^fqpPUZS zsO-dLa!yP!{Y(GVXd!1Hj&#lT19Ph(dx@yu!pN%wg@v-#&Gt4IPN1vNlkyiWQ`-3a z={<4Y2>`^6)S8QxKlZ1S;T!_tysqM=OrAeA!-Df&MF8hiwaN~c`@*5reVbM!;3|V~ zYNXcgjmnw4;HCWoeKFY@Isi&t!=i@W*uqQoE!plJ29jfvFG*uQQ(PzCJ2^9Y=(pxt zQm){`$f>)|PY35MX}WQL4*c!oMnRO(t#Y+29wRl8rJ1h3TIYhuNN)4?^7oYKXJn5N z?W_+yGcja;hi{F-{a^v?35f(u70*V;TQ4mqlQ$)p8?N<8V#(rAi3<4uK{uEk{sWRU zMyyZiKXjBac`wfiQ>zu=P`g<~XX~$_@ z?r`dK;;`D^OaP!h=w3&h^@-U5#fAX#7Ji4kfJ^%llFsxHA4B^fB^F1no@V?ZAP`n- z7=xRDX#ZqFgjHgg*^KxV4+rlET$kc+acgb7YEkZzukKcMX}8BaQT~~SJRT}TmjE1S zC{c@McKyjj-f2!4+7v1}P?nL!Yn#s+Kn#71hkAW$>xdJO#%SouXNh*Jx!yAHTEV>r znonn&kd{#XCnGNa3QLSjY@M|)yzKoK)FATrVF;_K=i|zV<>M@O8VzEL{7L&f)?fFG z9KgKW5to_@5F5@SlfJijdH?`GZp)Hc*45N~q6Dc=n^!;TcNBPj9`z?ZRE2GSA+jbB zpJoMPS;so!S~sF=%$Q+EJKkS!q0UbjTSViY(MhjRCw0K%-QuExLAy?%dDRuR?)ts{*`9On<)PN5#S(;@KET#^c@$eACcjSvcR&4ro%JK*ppC4h`@r#$S@e%9EsHmbIX);?dTV4WFhf=HET zMiU#~s{l}Y=ewvM#=wCOFehE%OzPR%r>Al7fU_Gbo&oD&^JN!dV8o|DBl&DpP>r@` z89X3QHXU3#t0&|w#3z(+kF!y=$+UL3kwLWCGf(^iGR|IYzZ~9E#gDq{!0^Y_yAm@* zp?=sPOj7y>sti7{B9aJ!IxqnKf{n|w(4BkgTt6*~Vfs;;+ z#4GXC57mhDg}6U1DokJUe8$>)!Y3CjX+8iEKt=p!M6{2?uFl-dGm;U(PTf-F1}=$%fL&eotNw%iugG|f)LGjkvI&ryCnBso$eCix6R288 zT6#106lLiIu1_sI=vt2oY6}+cj+S8Zc8aBZYdpeFr-k!<#7~kjPXj6}2*zgHiLT z z-zUM3;&|D1U<>Te?fEt~)kZ&7fx+$&UmNidTeW@F@iPj~G?G{ddq_ukeS7JmGHLFgHV$PZ9>FqWXaLEw9^!?diMqqV#x&^5gs$ zr)(SDMiVLvgApO?9~Eaz>(J>Z<-~g=o6Xp4>=Ecpr_p0|6gPD)Yo`@D!@HTf4zhW} zOC6z+<2(7E{OY2L@klUiTb!oIs|o=?^>n zi6wDE^pC|{H&Kvmq6aoGti(6`$mE#|dA4Cd{mEF1o5@umc^@~5M3Epx=AlbaZJlL%YoTpv4UHtErl6Gzo)Y~xy$^od7(P(WVW z!7-f)8E%P#aW+lz8Wig>hZEB}E|cp5s^7pO2FfWx+_w^f0a%CL_)O~&|Pb~&$mlgeWC@1_xqQT^JsVcenMCe*H&-k6rj1LJl`!|}Dp zGvdUcj~<*+Hfv1a(T%tZDicfwSgc~j(8pK|OIoiN{rjnAuL2fyGN!geJzSb9hsxoU ztjF)7pr@jxj7@GNxJ^Tjp*x2z%&q3_pTIgT{Z=9xas{lcP|D&%Ijk-snRSIS(PAH) zmH6>-O>u{|6X_;GlDY{M#&KfVB1f))So!w#9V)PNYDT|7Uz=@+&Ij|uR8O|rF6&6n zF1#b#5MEmS3!bOkaqwtaj*266^1UOdQhxq|eRZL=Hsl1OX!suG`pJ?1FhcXFrp;ymof zW#=#b6djajXvsjK8GB8RqxJQ^|kAfS8ofxj-?rZuT>j-`TQ-Au>m3tJ$An3vh$McN`m| zu$UQ6LaDF*HtJ|5`QDY~RU8KB1Nv!C!QC{I5!D7yfI7DU1%^eQoZoQx0V9SHI)d0; z`Z)G{D)C4b`1c+$Oef2he9PRPs<(2Tg>sy3IZBdTU2djV@d|7+jbL9}M0~<=oRCh$ z;$S(PiC0T@E!rOwf+72Q6wN*~-uE5MZmD{uoKzfUZ~Q&RZ`O8Tnx>dJoNi({FxE}&pDAAcxeK;;anK4ayGWq9g=j|M(c}>9%-r`E`BXQY&y6FDqP9O| zfD+0h*Sv~MuZ3LlGWYuMVlaySbh&NJ^{aLDG49UheTC7eeS5Vz_Fr1VhHVazj-4BW z4EbyfLBj{8UWb>tVS{16PtDvKqd{UgNM|MtipV`2RC6X$w&o3Vc%x;NezFcDT#2Gc+2Ln0z$(NXSSE{rey zG?s4Vo0CAuN;H4|-s1sfd=7eL-=00T*bS4|qQVEk6ajB8ozNATyi6jkEndEnH&=$h z3b-9UDxx70G3EP7#|FlRB1>MaJj;Ah3c^vJ9y|TN(Fe9(T~^-0p8J?oqB4c)Bkmf6 zGdB*OOG4Vn1VeXeLoa%rkr0(ZHv+2_MwOUpw8Owydo(y{86Q_cz78DZ1np-e9IN_F zdxp9Q>|AbM8!bBz9A>A(1HPy^@XqVfbSM+@y6lM0iK2*Td3;X&OSKC=duo6~@h|;) zF2!xUU{=G%WIMz$V5}YA1K6VY1?~KG##V`BkL#|H7tcOJ$+g?4i;S;x5fh9U0w+b| z$N|9)2$5^ecB)DjjQ*UiPq!VsB$6u&9IsNLFx6<|;R%F(s~7y>_rTIDSaPOD$@eyJ za$XnlxkV&=bX2}oL`2$9SQp?CvYEfLi;q4)Yrh^WqxC3>tQgVqX(ufiE$pTUKB92D zM1k=pVEI->1>Yv)Q(bO4^Z+)`JD6WOD-=<}TNZ9l(y9Oy>!Yki-@nm|0+x?`<=f_E z8Ndc=u517PMGN8ie_%~{!sNqCK(~wU1GuYLxGi+&p?q^_Qh4MT*CT3t05#7hw<6nGb}=`*q;~d#@f+I0tM{A7sahXWFJ+EAHqJ`a=7Q zc<;V0ED^8;QS|imfpz`^ z6Wp`l4ZsXI!q|t9Nyy#^ce}NI0HNhutGRAl&X}VPy$`FEOinWdDiP$8_gJ52QN9^& z-jMC_Rxd-od|3Ww?t5g3q>BNt!v9;#ps7naDjX}J}wNo#gaY3Q-9KH;I_TM8ZU@IU1a#w5fXfMI%H ze?8UkfGki-0hk{uvuzToU22P(MxWbc1C-wkoAxzEcmahI-~qce6>Zf3M8YMKl)kdy zU37}6h^9&RzfX9I=qGiX<2`LIeV{r!Fs0QYpBsvD1jj`w^4nnMZ!}lU5<<8^dbK1AJGxmmcq5_VZqy!fikneTuZg~Tste^q0VG+EC9 z1Emezaj;u7;$T_cErQkAI^ZPGhr z0EhUmtrA902R0oBHemP~i|JM#K+%Ero9aw@>dx#;-X?PfP)ea`BrVLw?En$4Y{FT# zeeQ*{mFr@5qW)?%`JV-70sEy=aPp3ScYmbBfg%O#R_Ov+U|Z`n>pO8&o~WKZ>A?y! zwrozlpH8;nS+Sh`3w8jd2AY6k3V&T`m^T3R7hG?Wt^l8sfZC_I;k;3xZ@`h2*;F}7 zB8{kn_aGMum2k&5r-6TZt=|dkeQ}MQ4RFBOe`!JR4*3hz6R(G7P))&8J*={hyaVn1 zN`EAVZ&=J+k_AdkY%^%g=c^4T?9{`Tt&MKA1;5a6y+wkAuUpoBE<=2j*v$>O15sWR zGA7M!HYR_Lls3wSOF#Vzf@rxpggnv&U%N2J0egxc%2^=S1H_IhC{&dmy#P20}=6C;Y+;aEt$=I4tq0*0fV?O9U ziP-7#I?YM%^^zdqIB0YQv(PT!c?#jL)idSmi_DY1hvaRKEnqH+RG*oYb2|1vugA-> z+jryFE?7`2bLwsf==6n(gIAw!^0PV$oI>~}J>kmRW4rf9Ia~g&n6jI5_wwT1Uz=uc zsCGIE91gB1yIs#~t-kj5THu)pT}j^xHOrYnOCmnAnkRgp(q*Xs{pwrIsYR2ny?q8W z!d>(Ck14x%-3{J#w+`!32(537=lkTXE4QrNbQ-w*vb@rIZj$-;Ns~cKBZ@pKa&Oy?s9O!|nI~_T4h;3k5C)i*){MBmrGJo z`+oe@{=4h%S4MxmFFJp9^7l!%J3kb^|5y2N<*nb-N)MKOeF~h+D6IOvXjaYl-)~*~ zZrJZlIM^vr{xlG{Vj^$<-t0@MPVA?+;`=t{0up rdt+^~lY1Yd`?i{k>00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8Ny!~m9 zElGB+iP@fFIC177Gb^(Oj(wZF_cnoUG;T|P^hJPvSN$`6kN}|@7p+UONLH~}b7oeK zm6>Obh`l59KJUAhyT{3sEV2P<`8GGRHQTbm&3#X+KmYT;ydHw<>uV=qwOR>5!PPfl zC3;HD|28nKbgb8F7uFKIGG4ZHtXAtu*VPrw(YF@<>gvioo6W}lL@ab)26W+L!)i@AF{|KtM$V3La#)WCm#cB-VvGm(w&UHu*o^L}g@gRLxV{>A^y>Uvmef~kC7ib7c3w8rf7gexk?)j= z-$A}X^@wvo85^n#Nox46e$9A!JFUkJV-@*7J~r0ksbIYUw)0l;$h?ho?S6V2h53S= zH)+ff(KNn101G_c#d@t6e^(p66JKrrx5G+vO7nhUe+mCqU5CS=`X>Ir6_^w5?SDI9 z{p~&|MpyG3&YZ4_K?BueaRKgYeE2rR#zDEpE%Ddo4*1OFzxt(^z_LegVib6Nen zR{xrp#MsfCkj9d*dc#V-WzD^*7vDSXw==6(72{&ASTi3L9iuX?=a}SrwNpvF9*w7g+7$w`s1M<)+Ww2Kq%z zRlaE#p2ME?+o;$9%GR6E`_!hrRsK6-cu7JuChS@Y65ZY~TL9&~0<8`=$g~HVSAXOKAFc z8Gcg-^}eyl#YMr8Xm840c?%HmZs^-=8mDS-1Ol8=H4ZyVKY+LSZ2dau5MNAG=i_ouAE02 zWb4cGabK~1bbK}L9O-uAzyGuGfBwJ!FXQ3=^rvIoy4Fp=t8u>m!?;@O4o0!?22%t6 z;^JHj>7`KIu$*h7zaQK2S7WvNzmDho2ji7CB70qcm{M!`LVpsCH3M5TWY)Ur*{=U~ z9IgKA*scFX^{rxYM-sX*+TI?A&7E=Y`q8-c@@jnkPyaYR{-+Per@Beey@>R$$5Zv! zGr9Hj{Bk^h`Eooz?8i&lWD9h8Dc^io!Gs_XvhPg>y(XW1`%>FM6^Pba?ORoUb0&G; zPX3m00B{lOvG67=#}nh|yEf-w;3D_D|E^6MuNw

*o9&GI*8%+<;7}jQcm?`l@d> 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 PgIern)%kT+vb@b^b0!v zT+r7VWLd6gL=Ii(;nliF3?aWiRJMNCOk#+X*xGr2BlV(f&%ELGJu__p@;%YihUF;Z1-fKHXDqQ{Z4a?VU9q8SQq~jz z?mqSbN*Yza0%Cu{Ydjq6;K*LYqN+)?%k^~mQgAJ$CvINp!5|4>_>L#sC|&4hX4xqa)-k5dd} z5(+jIQZ`ctk2(r*yf=1&D0-dELQR|YI7t&7eQgr=TWlyd2BicgR@r#?l|0Z&(B`9P z_@f`{Y(AUgf;2so*$?UQCXLNHLFjQnCRvvgANbH=+i`3*^*(K??mp9(7Ko88M)yUj z;Sub~ts-`YjwBxo-~Y@}FV<@gm9fPBbV>Hh-qxy=cLUM}CcMB(ub$~6cBJxFN{F2R>u0V(dYu*xAsL%M;e= z@w4poaXr3FKG-7LBBV>N#$&!0Z|kQqwquqznc&rK99(??K#=lC(%ANLv&*@awH(=E zGcUAmL%&`GtN8<{EmYA!Et@G|-NLIuwk2Fzn;Xz!QBEB?7y9iZC6B4`>o(p!x@J+( zW>!v66N|6xg@}X~GFioiQ{hpM)_$&Dq4(TSo7m5>YZ?sv`mRm}%bRpw@d;Gzd0jOME_hdb0YcQRXlKe6rWZ!>zU(x zzeE1i40b=cC!Yh!kb}egxF&(@Yu04@uM;ezy>7Lg7Y+hge>Z{@hjb>NZbt;2T zbTT>Dfoi6W=#0Mb6UZ-5>+IKG>x{&gi=}=0s9sHP*WPu$BXg-krhj>P$sghUr8aec zCVTmQ${qRVzWg!LMl@e8=7ci1)d&zn zwG~}_u8YQ3+JIhaKd zYtyv&RGHXYZJI12vR+FYat-kENrERK$xn-C9nYtNScZMrED5N#tu4XV%AQHKr_EvL z5lCIHmg}12ajbD)^Lwvi9M%(5C)M{@mAL@WG>pb@tiUb$IKo z8XSIKW6LLBrT z{Gsq~E9UlVbp2Q};S-g=l*~`7CJ*Z1#<_UEuG#FXnoQ26?4@{LDp$;2UwXqi)4G+HG@f+w-w~$!!DqmcTRdeBA~}XI0Ozo zXwOrS!SsbdIlgs2R(whHiJ(kSiN5LRfkch=@FEX8?oC#k$|LFU z_m-@bBZV^M*6T0nK_{;`p4`YY3(*R&Ev401=@F~qEBfmgQ2yqaFs3X_w3|kdEcNbR zqye3#gU#|-;*Zca%GP(q*@ix#&llfPKwXv99M;o32vM1~`Fw635R8i(v;mV8l~rt4 z0mfy8Yp+ctM7A;ZgRytg-t6wV+f=swLg8<>iIs7qKUs`&U|sXY-WX4R`n;kXA2H4d z5;mWhsLDUW&$NhM&6Kp!zt9HyO!e7J2a}n2FV5@q;Wzd2i$`^9_qY!BwDHzvZp3@T z{Ql`^;&>i%;hsH``d`&{{b}u7|E#8SZK&pI)8T}7mDy3x_;W)xN5YLNf8;nCoa^xM zsrvJOlbyeijAQltP#2(s8ZEc#o6o(bM5jhYRMB=bL=ee!AIflG3%tgj;cDgWsw7@JCudK9FN?YP0#NbbKR! ze_XTc7wZ4HOyoAbX-&5F>ge$8I=X+aw(lR;Y+D;-$=}hqO?7yhPUIc+XG{LtA5Us` zGFkmv*OulaiBEEwj@<6WotZ=@p5+(TNQre~M0|RvAamQHMD4y-35cM?I0bU%b>=HT zz8Pm7R=CCkfI|oC#%6q?kJRhVn@Yg3+r@0)Mdf=)T3Ainho#BejV~PUVJJ! z-MS&&{DCPy=f;Nhv9cFxf2D)?OU+Myp^J4+&3rne*4>>+z5Bfn>gwvWoKk<|; z%sp-kSOGEfbbqiL2?khW*-1e_)H?4 zx~wsqPWdhwYg*g1i77U8-So5DDH+&CZXET1c~)z5uCdYAXw3(;lI=q-{Y+f=mdP${ zMP?yc<0PXWTzD|hxpoj!Bo2$}N1ICwdwe5)snJvNum`WAfH_D>a-@gu`%Owi?;o^H zo?nxr6Mg`@d@b*KRd*gD)zim*EssutaQ2U>s7e!Sb89z$>qDPomeFXtFGS%!(qW|e zwmMTqcbC=I6fk}Llo-uJzM~~9?Tt2m=LshE3!U+5V0+~+NGZc-ydGUv$3x>iFM0DZ zbSs<4ZBMS#oxcM<#n12qwjI1s>?I71!L|#!J-l`syjG~thN}53DKQ?OAj9jFl4%6s zVsowo)}!3EDvgeB-2AaOfG{@!ZyM8q&O%2kEqo+n3cZ8_Nbvc9qITy&`-QA`AcjY` zTpYPfJo1e}gS;;U*5gjcp{5s-cIq2!Dic)eLy!4Y_60!g{)3#Rj~*~!4s_A^z#zyX z5DMd^Ah#3=fm{-8p=gfiizN0%1_k@2(T5#7Fc{s)O_22fvp#Y?y1qc|+xR?{_J%Mvze z4YbEcfmjwhB6mGGdmQ^6GzA`QjvL2`>TL#jBWweZ6kC!SQu_G5g5_C9o8TTt`r8-q zj5F_``dtO#eHaqZ{+e$DNSf<#&~5L4-t>!#@G{>tvb)Qm-et!we3HHa`IATCO|RH? zT=yQ)7xh^WBv?20xkkV6S5$X^rt5VB^ys&aM$_nM?hDQuvQXmxu4l6^pi&mE`w)NQ z)4b6TB^C=UzHSc#cEkde@eTL4U)Pnch`b|s&Mi@MzJJ2}*9BvFrEQfqTQAP*!KV-F z$yZObfzu{=`$k=l_q8DJ)?~D&L&a^ysWxrHvziQ^>fG{;)`FkO$iEWz&$T&wDwWUW zvzcg~X|wcHbT35rQ{n%G=>A_ypQ#Ob_iHk~A(=XqTyNE{{_4(#?gPU-a7J_AjlwJ4)nZjoZ|=F+W&)i6^X7 zd=Sqrr#n~<+HpZ>0BTsp@4o{~130ESGa!6JeBABpepO4^@jzx}-$P7Z3w!FF^myB^flf`6H3 zjJXcZYNkWe?f2iR;r4copPts>QZdG1e4KXt#hmYcZC>-6P?Gl^5h-+OpwFj?`RlHEvb{jyKH2WjyjT&$8BOEPZPfILKHVA?uJ2+Y*w-L9u){NdqfD~enckyH7)khEa0|fw>LciKIEF_ zwR}Yxo4CeVj_5-p`IZVadz)^Gx#mYkZ*y)0ZdtccLN?x@9*qHuaUQJo!qa65tgA7B z$3H5BPG!d%^m-D9o`Xt0+=<8Q6D1dzlM&W+pfhugcmYS>*Lp_B$H)HjL@K>w03}aY z;d-*FH#$Mi#slTS3nxD8$RdU^kf?3BGURl}7`qW+DTR9so%C=3(eo*fIm_j)0a-UOYp^W?n z@HReRr4Jd>?@1-RWvgVl5<(r?_@&7N*ZK*V2O7Ab(Zi>CDp9xM>;8}B0S89QO{X%i z*c4!4&jF=BctVKkzL-&Fb7(pELp0Xueq^JFe%mW%cgcKM8XRd=U(rdUX#I|la6RDr z0nDGAjQLSX?9KNB5}&HEa3BS7Hk$ENU%_T3C5Zq&Zw6GgU_mtTO6(yM%NUbv7JO(B zuOH+n0_8e(z>mb#N!X1K=}UYe7Gl@_Zv9nG)Vi)WnH$8b|JmS)I4lfccfY&C+Wj$h+V!{l_cINp73;NkW!~>u8W}i&nGI@GncP)AQ5h+I$x4KSAHofZDZiUeJ&fAYqu1KcWN>{s;%)s?GCo;)z>fUSO50YIyX)wdZ6Cz zDQ1aXeqrp_I)D6?+8)cs7uuxm>yW`asFPYO_q>tKeg3>#uJ~pCH0XZjopIiAoa4j`q^vQ_iPgMNo^|p!0g4qZsR_@8I<_<^ zmdjcsrOb%%(8Am$jTk>|8WpWe9ZCihtts*sG4swl@7MH4w-l1|x}3}R{0GkPr4G7R6ZouiNVnR&(=2ON00fsyakaq}ePNZD0)_LTS& zQ@*>kFOGf196xi-4=UVK+gqBW-xl=;8o}E&AL+ovuj1(-J(z2PEOr&Y=bBf0b?g3} zIygSA7tbHn;_0i}=FcP5zcD{ethvK?!0bsxNB@wi3jAnH z{9_OK8nQQO2QaAJ9DN<~9hb<8PD-MujAEDJLX$hC3hPs3LLCm}*wk$SJQkflc;qs~ z`GhE5gP`vTnP1pJLP~V%Rr+`!$KR!G<$i$DGqUAFUxFGK*Jx6ArzlwlS9|R6xGHs< zoW$d`$h>Ng2-^=>KQulRguc_*dCd;=@LcT+(dCRj1Z*b-`!8UdQqW8ArfYom0fnX) zdt`8HXaAFf7VMBP&oajFHu{!wfYC$F0|TIo@f_W_ar|SDePMP3x#}=_u$r+wH_ZnA zbwDuh?6l5U7&5^t31*t~wnI?g9g zos`AN0bxN2&~9(PCB^`=^(F`4@gmb?cA!Qd8fw^ z1Z=MwIqos>yG-bzn)4-2`vSXSDRm|uw7HN+9<3Y;sQE&|1;aYIy)Utn`x$A=2E`u< z4&~3bFlS;aHgq5%v1x7hJxvHl17tK~X!6)9aT`uXAFN8k@u1Hp*Ta5B zzwJjDbR^~x@Afr7rU+t(34?0TFv6{oy&t{+^I$GUaloXpE}!*N2#Lk0KxPlLGBh&J z<6&~)vw2Xh=Vyd3=J6l5HBBxxFP@**>F1B@)fdld z{z@An#V7wXJsj?cYAT=aXr3I^gilj^`<9ZUo9}0^A>$w0*_3IMw7jMAUB!+LG}=({ z4)tWYT~9xIP(S;#pVj%Z>pIg$>ah+RC+hb3T=A;|iIZ&PHnf>y_ELqJ?3{C0;Tz2S z1ng1=?Q1RMmpaHitS8Z zABu*9+nMOD)FqETb@w}W>+bt^>-Ozq*>z>AeAM@g%vCXYs zO4Rw@$wc<>u0NZ)kv7|Gi1}~(DF+peF!4da_(DeDQ00-L#;(N*yM2_^W}|X+Fow3+3v@>DIk%Ewd{y@j=ii?o{vUx@Zy#{){PDMJbX|=x!RP-LL+Z5 zcD_Yb2kE7bXk*Q59r*aB(?s~a?SuN@_y10vk7tTh{58`sKU91^lNb4((Jk@mP>V=j zC1a^NN-|5pX8rZtQc54&W>(|CZDYO;Fb0#XyS^n%iJuJiw_j8y@g~7su`$z_&vdAm zFWyp&yf0eClnyA2@3_8@tX~Shh8Di)p&MZi?dVtYEs+7Z5>SI8|Jq7 zu#N*XR{<=ij!lke$94K+`vm=9f{(%U@n`vu#)*=SX~z#|$JGhWHD z&wC$q%C~+K8W!kHq!!b#r^xlx4NXReK6Yl2480m>e}NRA@r*&^lq8RVJtldWL*3>! zpibXb@+}LQ;8au5&Ng_BGn*>UI3E;zi8}e;W(SwXaMmNW?{F(&+Z_ ztsfIa2oT1ppJp9I%@MtWaiEqDk3l)b5p%f$i#Z}QmOSe{mrQ}>MIZ?rxmJD<# z&}kqjRQ6!2y41u*hijN3JRA%T(AbUZkO9=QIox&`GRX7`92W;RyMAZA>33i@VR7R+ z;PHihMT!DXl1=ct>7rxvK|7O#%@d+*yYemrnGRCXMvnT)CX$k>w7Y-C(--`0vC1jX zh)j6tWAl^c)8rZ~&O-|gO@8%)7y9tPL7oZfr`0f~>9;D9fi}v>_JILH)95t<=zwt0 zB&JAS_tlpTUM%(S1*6GIECuf|>q!p=Os}mT83ET)1X=_Abl=~AW`ZDc?N23s9`kz64q5%w zdc@BPUtC?(<%0im5H*a5J305y@}7M0q^_Qx*XW9<+Nv!!`2%k6x+}lFBf__(>}`eL zI~s>~wXpNkx^Jt$A8OtBKnH@`HJuzP*MVfdTi^WZQGNWce_k)2N~bna-&~&8bJ=pP zgU5mc6258iitl`{JfCPRw87GO*=HljXz748dvQ^-&!5-T!{@b> z{rrUL*7SyKxvRsm694L6d+M|JitoDovc|)o3im{QWG>_$_{0%o6u)-gW&Q97+wW{F zXQJ_DczIg~xZhW-e=mMfe9o^QD19!R4tUoma`_8wDlh#->}zc#clP&d|2AJ_{-BQD zf4g>X9n^4}*>_pHd>LNze`heRU2U-TCR1%ZM|CjWs@<(^|Mcyi=ET+{-~A!By!J^h z8!|4i%wc=SbBMWw?ewE{gG_nrCQYJa{;EJ(jgDL7BEO~ozW_V_(j#w31jKEA%ctIC zMebUMufJ_R_L&G6uYSSLNFY%RO3-qRQl>UZG8bP=pXy+;;8P^YyPD7IJ4YYX-n|2D z~=y4Oc&`3{MSbwgzxOa{NJw5@~7^O`SDbQb?gu_$}_4$0oW4kqu^ z<>{-MU%b*DgP+S@)|Qfv>DIa66C)kQyyocP?jT?K63fuW{?;U*lz#N_0T{>BgYz}U zj2Tac)V^rz+$Qw#&TH0K`j90&di|%8$hXX9 zp$)-qWqM(4hJZF=V?ADaNFKh8gy0iDe45#08LKic>Zs+253ucE&?jB}`>DP%B2LoX z)@buj{A*wM4G!gc3IRPi^02Cvfo4Z1v^=G59|y^mt!kj$yrRmQ4xPkwVhlpos`SMb zNv0p}gHpGf7RDxPhrse<1MMXCyQ5pTZspgv@V+Pzn~(YmwHMXbSwqgf=T>$I}nc$W!qOLAQpceF1`rZj1DDBz5j z40H$gztc2vy-pR|yS*LUp67~(oO)ltGHJkvpvz1f1CG6FgRkK_52PIjfy*lSvg_%|!*iNuB;jsst4!$#430dHiKBMaZJ+B|1N?}T4L)9%=y&nd^RGzQ<3=LGSgbiKIp z=A1Mm&Ccs`c2Q5yPwJ62IhVYLdwEe;uU^*k2M_9-&%UV3=O;RxEbEXj?ACs54Rk;m z?)g)b;ZTQ;@sT$9`^8W7j)ymNcscOxM_r9;*1TpQAfw)fh+kF}wnjJc)jP#e2l`AKPcRyF>q4pl#?;c})m>{5EQ zsn-ScT8AOtb;ieDCA7K4w+bnZ6AotH$WGpm*2a}DLtp#Q^PYVD9ntb@Wp~@V++PX* zMBVtJmY4W%=DzZ&)nI#4`!^5j;H`st=ZEjt@jJI`=Z1X8Pc-XHHq^#?OToJ{8R|eX z5sv>o8P|d4>Go)a{Jp9UW@?OJAC2ylFfTo}Y-7Bi$ct2k1|~WhZzS z3|XJmbLE@Yv=uZuTmv}X!Kt3um+j2+#z&rVTMsP1B_2)AnhrTiZU^6Hu#irkcdSA3 zp_}M|%JM0{bjB}b=}ci-)&_0|od4|8+Pkq;hxhNvwym18{$2BvyE>E%A1Zc{c_f}g z@$;z}QuB%rZ2bahQm6*6z4!<`ta|V%4+yWtjIa9H{XxI-Yg3&!8Qtaa3vibEe{ zmfO;z!~XI+I%b?XhN>R;w!`betS*LE^_Kd52f6(RcMN6tu^qW&3@xg6UwJ&5&0Q9U_QChR^L^PC5l&^L1%_LMi37mNRzZf_RlwRB;Y-{!~X@PDxue6)K;Q)V61zIjxZjCG$d{Lop zTO!v30}kH`=b)Ey^c9-a850&@TP3_U2(*b08jp+G_^3Do4xTNA6(HR11zfHvK(}Ad7*!t z1f|3{)n3$(t=!@Thr?09ufHOAGe}Hj>8QSpL zyhh^#nq`MNqM4ugbhCkacsO!8w$;pG5m}ap+(z4R0DQjgiO(_G+IssYcsvYzVw;WI zM9h2%cq;y>{K22a@dFHed3;~?-_ls@?XclhyEZ?E+9fmolkJ^4e*5hj9`D!g?OQcG zIIM#kM^$^=e=psqr*-oDS)Dz5QeXZ0SM~Dquj}f$4ki~>C$jlcF(b6Ka_(DJDlKL^b}ww!9}U?V>b?e7!mV0Xp$b>u(%&E&9OmHT18Y6H(aRj0fr z_IQ^}XnNk`DIj6r>ui&lMR-K?D^cc9QAbx*o;>`an0J+WHuSZUH|VSU@7^i zvrUrAPf?dV%O|1}@%zUECOUfRPeA?f*F{nUz;OE{)b;9+`YgQ6|?T@&@ zr?Fa6?00gYxwH9-wMo}tudTw3K9fKHLWidRcTJb)il^h6Oh3@Ue^)U%sOL}T^~Fy= zsV6`Aq^_^ViUmd4<#jzd(ZOH-KGWD=>e|OIBKg0z7=78_*H&q0nXa3}f?^zCjC<-01LFuHv_? z>oS5^@TY!szJd2JA^?YaM0;;zxlIxBCEZo@AX7ztb{IA2>u+50gg3mnKEsnV?FTR!eb=K8pik!VbZJI>tMt4hNH(usIJrf5~Hu*)HP1_6BjSh zHp@b%2iIoGmaDpdg{;e>FQ&z}!Xu4+l#pJ_6bA)`u<6LCH~@*ERat=z#c1@y0s* zJq{%*04VQ-{wYSP5DORQ!3M4c4vwIm28bJt>8zYzYRJNtU_(wD91bOYVGwjV4r=K1 zz%fAREyW3^jdfT8yqQy*7sBQkObKm=916hD#CQUcNxrtnJ`lLSO|Nl{7TA>BWpvtA z9Zi1fVLx#ZN&mbV^CHYd$l~3>`jlgDw*`&e4sQ7(5D5-sr472+3-mlRltP2=2@MGm zrUkGH&|{-7F0Lyzo4P&e)p~sNVnQDDqsIiDjCxHhjgf63*~eL+2#Fi(J%C;R^cp(%peR5j|v{`_$feS1bdnOH=5&sICr2|aX zjsALWAY1-uec%ELIHs_p^IEqyzY@Tq!;4;wZ6A~d&~A+U0v3TmnYij$sQfF$^p%kcNP0&bHAG;P9q?eUuiAQx-)4^YA-TFUE#uLp~ZjZd7*wNgX@6||??AQP1r}gX? z-_+uKTqm<(Jw3gs$CsD&N(bDtON}`{8lgDgSNZ4*YZ&V=4`9HiRCaV*$g}xh$AjC% zok&)yYIA?>bdXF31BzCa)XKl}hOyR(T;u}KwM|JUY zv5_pUYk6}kkn0;!7+J&#Hs%_G-$P53w#D1>{rwTMD0Vl-iU;wGTp+!P9=ldDEFT~7 zunz2RGF)DR_e97Q-Z9@|tb_Y*Q-q63(*wR%fY&pzDP5Z9i^a^FYd#G@w|y%XY-3#z zRpuhL>A}o_zy}fK(Bq%kj6a-3yabPkVH8BSuir|(-g0ddZ$Fg04w5ZCQ8kc0)^`kw zD3?jLGYI36317$e*c$m$L5&OX)qKmYE^{b$k|PIEt6Qbo7y!|yBwOM$#esNCtAXgU zvS-||PdRI)F#cf{e<~~;NbWI#$MB2$x$;+&)5?0WkMpToptEDk=+^Pg9}^rcDw;Ez zQ7YRA`WT+(C{jcA1^~m!r6HX{Zt&4cyK>r6GM%9Xf3JGcb_F>t5d;p1$TyuSP!ruA z6b7o%#96cke6d%}3yLPC`-?6OtqQK&aW10|a%7SvH%iGLcLA2Ey4h4tbp^J_dT662 zKIzC{CD{D^1WRr*-hgL^!;ZU4)l-lpSr;MzcmvFIgDk zHxm8DuTTN94Nlu9G=8>m=*$Tpb@4_no*Z<@bMTV{Xp|&Gc(T-atR}y}{q614{b&$p z*oTyCLUTxlKJuc=BO?$$3$^Ijlp)g};mTI}yU<05k@TTb5dO97)QJreUT8@+^pBPe zqFpTvFw=tOxFa>R7`U&Dq5AosSobt2)(z_0?#*UW~Wu zbga#gHq6)B6xCqYU)DXn94Ki+e6g(4na1qkuoj0$^>Axck2O3m_(MC%K9vpE*IU|@ z>sT?;VPv=^-)lpuaUH8X9-hwX14%v!!) zfRZTV{*%RA7g)vgtZMe~Wu1TWpw7O2TxS>an(b}Zwl@C!ji7V_)*MF&}?g zv(cZbkAG2Hi(l8yLWcwY2g{LKCmMP#=J;R!69#W$QzC&{MvWMWU#B_*?J0e~&g(~Y zRezv4cI?D2Le=nv#{8lBqx|}%VqS+pC3#dAC;3{3xVic}I^3xn-+8C*fA@phzjItS z-?~*pZL-HZlRDg<`lp7sbhzHtwTkbZ?CRjYGvyB(`3D&tGBtL@IrVLANc>5tw0M1x zo&Lm8b1Ivg_}h+jEGP9g()zx2`WhKdrVYpgt;G7Ku`_+3)2;Z_*5AC4aTW{E78_S6 zkSY@g=up|~Blu=6Mdp<@qrBlWRi6jy--R~npMLUL4HcI+-+D_itg&QGmG0T%T=^&R z3CHEz5~b9H@o9|X(K+)a2|%-4tr${S2C=eG=X)iN3)`kcZ7j`0a*@1B>PO1>mRBm! z@jpBVGT>V>^LJ}7d0Ll)Un{Of&6=n_4Y{@Nt(&q(o9~lz;iOFluqhoApQ4?J+%9F^ z%LQ7#!+%X{ThCq_AM<35$TgC_uxH4jgal6?;YflHd6B=yrW_sAg#l%B>c|T%{*Eo) z>%0M7UwCDg)+t2z8jStSyQbUvkcljn9lv_4Y+nfzzj?vO2iEL%3tuU=JaXHZ{)2Ij zD$C_iqWDl5f3df4fAsL43;_+GH(*RFI&1i}BOUwJ{suTiL~3j?ou26E*F}Sx@QL53 zQyEHMyG2awaqW*Yl#F1*pKBUzocDOsGMr@5={LvJFJ$}E4UtRp>Y7fn>$s><>&mTb z4d65WfmM8&*+OkejPLOko1rm3&FIs-%sv5{=xf^j3Lrb{QR?1%AqxchoQqCA^!~R2 zG(0kvkps_2dg4vD`hkFcNU>Z2wN+XAJw`&V_MS8}8%DQp-S)3wi4!xtuw_`Ts0Mx)SSO6dY_A+e_ zKx|QNSzb^zsMN)WbJ*nKD9iK{erTJGN-0wDn>u8sJA;BX%@>RENCi33|%^vvzk+_T+uMR+49i_hetLbQPUbs01nkt+TnCiFj?&b(V!e|8UugsMYBH_Ut?jzl*{>Hma6G!2*U9Cg zE>%8NTClkm|E0Fb{9DSL&pYU!jie8T0G#2k(q(o?Yv}bg9GATsp2K;^gtmdhyxUHT&eN8lKE*Z+cMIlkFN#k0t+5W~hFB zTQ260^-5%&x>-Kj=#z0qOT36EliYznQ?F`@y3l z!u1a&`$zJ}ck6ooQ4Qz&wKc!2(c-a$J<~<*rT9+8{ZRc9ZphCTt7$pXp=nXeV;$Vy zIj*B0eB^`5?GJC)?%M}7Jl0`xEM1ouwZELzbi${1qdJt{J;ey$H<>EmB56$c_5?p1 z?t}Z7Ppr7kNs(_S_049jU(5rIiTH>)62FK=fUy>2UD1ojQb}B-ToJm5kV84(7W*S9 z^8y*rFee?|>T_F*)#i7v?PJ;`PcfTo9kVfUPCW33o-$ULW+T_{DFEO#X3QnF9g{jY1PL&47IpX*@vuXNb? zXBwA(Cj7tDK}2yf{8-o07dliP%gk-t$!!Y@77k|u$iY?>`(ZrS0b#JM`NAn!`-Oz&c#R?rt?)Z!Dt9SiH*PR1c5X#lFl@o>I zS8XtcM5j>6Gk_6m8Sa1#h>p!Rb2(rvi*hh71HG%@^63VFo&okEut_U9qOcQJlA7GE zqE8-vAsQh6HdEOayo?DiJ7M-SxOmx|q9I8fYV@|urC zBO09sWHnlBfYS0kTTy~8B)Y{SS-_kun|AsZpuLX`W8p)Jkmf}SECy)6#YTMP#YI@> zENsXy4`o-~&c@i>$U>p8k*_l3$Rkme4IWR38?Cbjjt3C7i=0ABCf9sz;}bwndo>Tx z+miQ%-a1_ZM_hDnaw^DJ2~n~6QV9usr-)haBs$(8o9l(S&*5yQUEbw2Uyj#?Uk8oZ zZ0RqSpUjK~(d6rZMIJvM+VOxzJp=fREdX z)V5%=sJ2)cyBUfkJggpo6QcW#{?fvO-g3d_Rs+7s%qJqOU3`Cn{_y`M*v8MU(l7o* z@^UWUXd{l2tCQ1u`PGv;`|7dI0NQNIp6S+3?QCuN7B=2pAM+g(|Hs6s{P9G#{7mcp zXEmC9V*24gF?Y=u=bMiK=bOoHb~$zfj0Gdaq3oa*!?$ZT{DC%^-;=H%)tE0^U+X|5 zz5F@jeEzIv^T#!x@yB}4iFGvYVX!j z4R>^mT3q_)h4;4kCw%o!22C~2JJX%oov5w@I_p25SaA!V<3h;?YV|a6o|s9mRA(-` zPG6KOW9^5=^O7Xu)f~Y^ZGQ9wYvyo(VfL4`Sr^pCxUc@>Np%ZUvQA_;&-H?4lL)W9 zxZ{{(4Tiy$pT*WjU1Q7l+V{ajn}3NLviHq3f$tX$7{b)4f_V?-HzpQmnf zQ`Y9Zb1j-IOy)DKl_f<++Ko}!Bj>zd=iK1yfgj4*kMzG1Kr%^aLF{zwDAC8h!QYIz zXp6pH{%wH0ka!+6oFPc_TY}|;9$o$Vm+t|0{F)A+WNLI6Az6-jdq8-QLbp61O2>za zigEwhsBvk-m)@)C!MYgz^1B9n?fZb|C6A^TAT9vUXZw$K^#!@Yd+e1~*LPHl&g0yC z*G+Z|&;z{Kn*oi^Mn@oz7_@S0ly+yUvC~C*+L|Ui%bnIEvZK?+Dg{6UXL=uS zg6{!=o+K8cw3=QC0DeG$zq~h3@(pveTN+pof-_Yx4<0tPY>dZR)Twu%*gsu~P0|k& zx)36Q1f~-0Mm0ZxqOUxf%r3dpz(C(uI?+d4YHnw+6Ex6l%1M8^ZN|7kWeOo$LAR+- z_Dsa4npYZkx{A%nR0DjlgdFYW%9pOOZQ-ThG z$g^PMJD}GDmVvz9Zhq^aMxmE!ccGzGZ+>!G(Y2iZDfePaE`rM?_oFZTNd(_nnCpOX zrMYmSbS9cp5uU0mt0eqOgs#Vp`=4ZGiDC#>hQzcwRLO1CcE2pJl?Hsjj{hlUI&sb%{gxOBF8Gf za$)4tN89HCv7H8R4$Z`>=R0RVO7dMH<|$=A$TtWT zDwY`?0ZVfwakUgb-Ug|NP&_2DQQ?CiV#EhA#l{PMjN#R+-oE#~tmUA{{pB1)4@Cb& zbsb!b!{8%@>q7M%h0a~sxUV#oueN0Tjt(L>}i(4y`+ zW?Vzq3W&oEIcoED2Ysq?EqA}&#*6USMV@MFll`J)t?)HmX?4940rD^c8W6-aazH~1 zWX}hGJA{adwY+5?u+n{{)y$WlioH>*>vlx)I+7D80^w9LR0&oln z`aE|X`AsHl>8GI4HX)W_8iB9hN?u=GR)!AArQgJ4XlRB zuI>jamJgnQX!as6^1JU_dy{H8UQm_9L)Wsep;2*d-w0Zt`LJVjvmHua+bEbyfU}f2 z(3IOY+896?z-HAFotlH9!r;N9AbcYc50WI0Ty=11O9y#wcFKdtL&0Hw;T(wWXy}o! z8q@}q^U*tbX#ML&(3>_oA`>|lB%mL05YEd`J@S7(MQ$C=;EI2};F`25Ry{KeC{d^XcYeY*~i zjubS0mOvArt*IyN2hJO>H+nrQQK^B>hif_<;7{8JiDsvvr%nt zAJ%ldCtiNELkF4qSZgx3?d?hbq2h8!mSDeUbk@<Ca{L!M^gmK49qCXx(IMncjiwj%?t5?fdVTuxnT}hsZ!q;Z^Gjv+jUN7D zvl8FY<2Fco?it7!DtYbwzb}x=z4yniwzf=){-Egb#WeO+&d6gY~n=9Q`+{$%wq3dt)tL-lX;$)waP6 zwhwhcY$F!K8-3vosMPvP*?X~meR1Bs5XkkY;oXM4@u_XFlDw0iJx5@(93sJnjj=Pp z9)LFg@C5r;koZ7&KTIpV&5kr@Z9=!9WnFL9WhkPwU6KO5v3WdmIk5xzYHlODmjTti z@58p0UMwV6LTtmMmm;mUfhW8IlQgj_T`hyZ_cstf0B?>D<<9RiF#@kr_P%J|7(3dU zBG=Vs8vAk$o@dIT>~jt3(e0bJe{5nS1oEF{3Zl3WHddQfayA$6_yniP$)>ciDYp`-YVzbTWZNp3gwH0_L!#ve>aGK#I21i>qQk?1 ziaf#9-@!)?VB5sYyJt}GDG6=hsP{f0gJ1ALRCps3LdyU{n_j3pkSzpT!R63I&-`GJ zoFd1%NKGE~^`|0f?RE4ZdNo;MqHP2`>DyR#97F_Fbc;cW#nFN0W^8U35AkFSP2G5t zBhF)BE`bm<5ovr1LjQaavX7u|LEY(Fe-lf=LgT(6%RG%Httkr9U+fZA^w5!-X`X1d z*_H5+yN-B0@QZV|1<#nFAGKZ_g-?HBTI;u6RACc+;;6SruYK%UCm+$Kgcy5XISVbV z&?1jd=Rgn#>oKFg?k`Hch=8QVMLR{o+Fu@b=UIehjqUBeMIL>39dXE2?(?KMQU_0A z?Z^1J>*;mpuA4|ejdI5W)RV9e8xr@O2S_`&0&b{O0k5g3vd0^geH32mve@mN4o`yv zlRCNTtxQS`&`ZrJDa_?HGHEAruQeWi$Jr@mHa0yqmzvhT&@(i*}4TJZgnr_%7THiLhy&EhZQ=5OR_ zHh()+Q~9R0M8iM6i`Pc-Dyx)HBE~#&OagMX@r4*T=OUVk?^-ghmp9apchryXdNVp) z{*HL~viwwI@9n@|)4lSp4CGgOJU{R~>mW&XF^3#KDiO1kC^P=dqrPsqcf_U> zbm1W}b=R=25FL)4H^6H{%MChNdhT>tI*_nIS;&QzrK1Ihb4Elhou$yxT)_C)4 zRP*7r`aY^>Uq1IAbl!dU{TgiT>3TS==|~5-DL)XfT|3+SGTqm8{_rPt^=Dtzvxj$t z|C8Do|ED?xy;Cn=ysTHxAJlX>som+Z#)t7fSN=%u(gC)9s1enHRk~_$;X@T&rknKD zelaeIK2G`Z0kyl0F^~&Q$vQUB(QCOa-rMTuUHSc?(wBP~B@Y?Zg5x z$lPNdhMpJmpr>7zFe7VvlLN1>lU+U!W-`n?Evd;-+6W|7d2M_F%U8|UE&;C;p+GAA zj4WEc%Bh^Sc$2Qjq;Wl-NeyRcG;VACTeaao=1!aI9bBW|%?I#M#|QSE{l}gpV@BdO zMC3CEc>vk)W*h*^SphL2O-(gp(|vAm6SCoH@)WTYk<%@<407xh-juDZ7YLf((79+p zKQtq zV61NqNC({k^RwBK5eSe>4{GZe@!+6R0m1w;w%=9eopWqybe#c1=rqRKNJto>; z1aH9`G<_giXV-!a>xrO+%RIuFL}hZ}`h9E$(?-{tzS~3}NB*vdCq{3#pf0!5C+CwG zw>KFChkv<2<@F*IA0iF;mTP`zrfnMh8ad%L26_Q?XvnOa0d8Z+00WjS;4sG2PQN$$ z(&fVM@emFm>AM(mddyvfDswe0?zhC-&giDfRehv-c}a@Q^n-|Mti9(IEOeK<+*2v z(T^CM@g`1M47d40iU-_LLw+W=!mX-M;1jfk zY$6so_;IV3PLnm)f#l(@zpRtzFYDcR->Sj3u8~`F^a|B@uQvYCg?ClfVQP3KvM+RaeW(N2rIHS#)9pIG zd9!Z6eYc*RKUYkg=-|Z9dvD7gjje=FG}f!zU(u$guWfqTryVwmrf#-+-(y=?lXG43 zIKhw1MiZIn2(I^uK9cYU*v)J1y8i;j-Fi(Fw{=9GpOn?UjtTKANx93v3E+AH)*ZAA z4kE6lDU&F3G-@KcKfSI+u7DYt~unK>E~E z><_MwZFB*sNh#oV)}H3m-Y?VhRL;XOqcVMf9~}UFb3bXbWqR1==%nm+l?NCAs$OufW1(o$H zx9cRN1wHR}kfWB(xZ5zq0h8o+g#j7IVZgxwpIbLUo)I_zB_pTa$P6C26yo$Al+ao( zv`wyarLLe4ETV9M`-+{7j(&AVc`PzyLB}>?Z70xe^v1K%C#AqdGXWAr%XmgV5;s7V9>kVRXP|Xm57qgY z6HL>LMCTylv$aIqMM6fivF$cOYdchC;-Z!&;WJs)tVsyjs$Wf)C%*|)m7n~Mf5dv? zSx%D+uX%(I%gW*=v)Ko|b+O{+{@>L{=E6e{K-c}(Cyl!Vo-tE7Kg*bySj7>K=3C1B z)&7cokFeD&3JbXH3I%M#mvLVB`jfdO1m=(~E^oPE(dB^6Ce=Ui|BG9cAdn2;fE#Ca# z;Ai!Z*ehaZ1YFCIRvEp6g$Lv2dGr;YJl(eo+C3rTz^+}AbaXK&R{e*&n(&vLR` zll^HOy>q+neE4=9-#xCUFCNt8#aZ3B-l`+X-;s>bav{6LA{)7!X&Vz;iF=Q?MnZEn zeQ9y+{$c$?k65zxlUxX#J=jzf%01oYukiRShQmYTcHG;!|~HPtN!t6_t-SVYCIqWFB)X1vTnfK= zsPvn`%ny~jKKBlPn?lg$Prv4Rez_rd#s#@~16Q)q;dUT0&DZ1`RDdQanrL&s1Risj z*0|Lx@-?XNvLA>p*PPiVa?mPwNmwOT*^3`Y;%Ks=vk2SX##m*1$5?bdK9H!N{1=xg z#n;Z zYFlrDdGaDBHkz*6IdYWzZU%Ni(u7;C@=o6`f^m5uf9bC#Qv%9~UzIlB`9dUa5D@chfYY-r-RU*!bcw*s4mf0H* zKCyLFkxgzUH}axK$G0{spv(();77(GEUPcyHLy4({JX|(f;9M$Ci{pPk_D|(Hh`HA zpgf0cO9T53NdN@OnqrgDM&1BA`?b+ns9@z6<7F>N4|>NfW}dnxNq+%Qtgil9VI{sB z!)J2*T=0eD@&*2rt9hMj!*(LMXX?X3>mA>txfK2Rl@2dYU)H0KKdWb-Xw!Exs~gk( z+8yoHYa-Vrh`AM@#2T#+>?vA zjf^$ov3Ng~$Wt9s&eR4!p9oyn-i@7l``dSG|Nd^hc>bjBK3~+~{L-J80K+l2it&@t z_*l3${s|+!s4a&TY*Q}3F=YV99b=@n%oEY5>|Ve^ZU7&dUc&(DX?Y!JHi<^o5m=cF`eV)2htf6E zc85aE#E^r&yACI3@t;UZQ z#y(}PGr0|js&Z13u`WQ4wF){2IP^te}BP@V(y+lN0tig@) z742MCB&o%;zvtRz_*$ld$E$g}t#2gjePf-&?l6%xOBrLQK2Opff5t`^`v(v! z)cRfn9`6l=1fOdpvY`Q|hsxy0WKY}6@MVmQ$+#hdnnd&ikL4lUFUSTz@GVRDDR&K7 zrDA~>{GwdY_c|Topp;r-k{+opLUh}A>X_}2jLw%m zg;4CTl@m4Ids}zgm$d$`b?ecu$(G%CC?P{+-p}g+jo)yM`tXR7?=9w&A8L{7YpC@q z9#p3(t=ztKeCNkKU_E#W024N&z`LZnI}E4510&6RnaswDmw-X2m01OVV#>(PW(vb? zpXv#i$n(hyG-b)6l8!ORbhg_Rdg`I?I!J3Uy=7n@GO&Sq5X`9pv=d{FKxlKT^x)7&%>3J_d{&aHbQ2Izj2WQfrDy zYR7IbJF*W(j|YNUJALB9WlMvO9aO~wigAF?eG`TZ+p{=zNE>x0WTHoD@lbnU(F(^jM%yoKwR0nLqqO zMRY(Lzd~saf~k-`D0rA4?@knTgf}e_Lrf{ zV?7WNQjfHn33IJ?bl3-0qjA-MNx+Mub4g z7hN!vHxhtd`SkE_2HN`g&F6e)V?!SKZ%uzwDVkzK=Ef>E+(|Owds(!;K>j-bUU-Hp}ka@FZA=>gLAdNQjDL@uj=f2R%gqrx*YQ9%CNT2H3m;E>hjBHb@J&qb@JuY zS}rCv-MUeu@j*>=AQ=viv=O~i*P|PftwVwT2#=qe{h}s=e^J}ZKdr6nPjxu?MCq~0 z6MxFG7@c^Y5vw}gU@ayyQmZn+oCZAp?F-%m-nrLC8<$;Q@2IRpL><@F><79i{(br7 zec8joQ6GNtPJ+z(2i8oeE%}Z#qz6hgo2k_4QLYu1|-(17< z=9?T7xggAwc?->KIjhUXl_c{^ZL@m#&BOZS!RPh!2OrcokKeEF{+)kRfBYZ+XLb8` zeo)W(V;A{)G?%Y0#3O!u;8;Yj^zi+q;doKI$9L=NpMP4nh8oX99X_R(+p3mBezEOu zJ4UnKVv2l893qE#>26|Yz-aoUNBSZAjgu|?J-3zy{ITisNX2*6KCG+yiDLY@%;wV| zT?@y{n(Xh@?f2iR@px2cC#MRXK}|)=y2&SWGubdhzt%YPoBnS=2c|b`+C5`^$1_ZCvL@%6*#h;ci3zNZ@qeg&&am@AmGUjP2-Ym&oeze2G-Sy z1+u66-ZHRFOM_BJ~c&tHGHdb03fn{H!Yevwi53 zt`6q)lb583QO_Aa)tM7?otVme7YGjy>gW&n(AKN&AoC{nK)3nEo>l6By}h?crv%0i z*^2M*kE$p@kaOs|?v@#{j^X97tl~)kPvTK!#zKY2Mw{wh%)a7$eYj%k_=y1!C*j>nQq5$tBrk11b=j`_&c2m z*U6haHb#PGnp<4-OYCE__S%LGU3wrHzTPhkKqvL|DZ1hGLBl2J{Ti7(dmjX3)ZOPM z*ZsEr4TSau3A;cmxELgGtA01~NXP;{o6S}W7<^8WVc$S#efYQaK{oidF6gn9AcjzF z-JZMxcqC%_qS(hR4Y3V2Px^)rP4wa;`>(|cI(#Uxeb5BprHwwvo&>8S8B9zRWc)o8 z$WZbmkW9xTlh9s|pdxt)TfbCEWSg6473i2+uY-Dpozic&Vl4*Ku0LYQtJ?!M%|bW|~7B zH2T359C^2oI?F7!^D8mLYy1|AyLD^mKJ7LHUZ=IaE#V;ZKukivQmA{hXi?V-G4y6i z9JE|E=93nfIPj73-4aG}shDKVSX|AtIbZN*xW62KrsQ846W`18%X;wOaXtIh*Y!+? zldF?O?JdT2FgmQA;l2(U(;D-siRy##Eo~C{!uqZb2GTWtsr=V6_NR)eU+UuWQyKD1 z_FdKZda6F?s4JUBZB5{v>GV-z6Uv*-YpOk$esV`OMQ<|L`PDXWbcvLsvy;*}hyY=+()N-aFxT}@b7Uc9 z{BVFj9q<_PrU~CW;lNH=IIk_(E|6{bo9`}o?%;dYDvzhPPtLQEp^u3v;^|FT#Y_kI ztPgyP59M5|`40!)Fd!%{SuVoEdtLgC(eF4k&J$Zu!x8XVdP|=^JUGG*cex$Mv z$BT!O^-%h+6wgO$yQy)!)W+vVO^ zsd8NGYe4Er=?|#T=(&bgNxS-P1U!1>W!1}o`$}wdS>|zzU)3RV_}UhSNtq8P~)g<3y~YU%VPuRtU>$+WPnfz+z*!mbNv9 zT5e0H()qBZ6&ud`tUSFYVd`2B*z}KNI@-aCW;}{KK0(GynQQbL`=#HMkmPViD^fVWOAp5`)wye95Xt7e*+U4*x2{@jE`}8a1J2H9Jrz9dV>x}km_AV z=dph1se{*}+dH~*`|gh+3as;V5D$oRg$`vGNI9n-WXBltKyt){zTs8R#=aTR(bnfe z!|5etZgV?27#tizlN^Nhl>?g&ULB6A(`Izzw^O+&G`yQ+h6mP8=N&gJX2VO+A~Eb8 zXk{Qwr$k#1=57NUE83#~{^)aG=)Y`W^Me22@rDK)=uvZv`$~nHo@^SCnf{93E$u-? z;CD)}#rC2j6Vo+pAQ347`^LOU=I!s2q&s42f(49zYI@zkyNXRp$@Id30hvlMrSWz{ z0X3{@t(qy|&;)NcZH%kasHScVwplT*~Y_M9AjD*I9 zm?fJZ_d|7f=^^yVqs!!aVQHXELWM^rHDu&XhJb8y3=`Y%LysqZ?l`j4%{_<+>KVm!+o@ip+_(^0%Q4LY| z{JhRS|E3=POC;wcqXo%sVZ|zdt`wb{Q;gBEHWk-d_z|luV&-92ubUY5Z zVQovC$3p#32b14d>n$BH&TBUKT+;b34K~itWcRpscc*pm!M)mf>u$YzEc;&Zofzf_ zx;gN$sb~IRL*~ELI*Sdt*aA6_tPX~v%}_BCD(KbL>LrIl;-8tB{_IOc`AMMxg{=t90{^$Rz|84!= z-?^j1iN^8jC-w6AC-wN@sCIWgsGV(%z5L0Vu==!E+VStIr^?0yjr-BN_2uV3tJ~LK z)zI@s>k^=zU;-_JG1AL@|%PHdJ%bcvAm`eVD3(vDEHB=>qGyyq5Jb?V~z9KdIT}Ol6FVJ%! zr>`99B+mNnU}=!LfXcKrJFyq5IvCrkohA|hUg-z;%t^P>7uB-fQV-s$4UNt~JaVmK zP7oX5!<#pY!E_p8LUqsYtOd4L@_nsU@~=J$A6OFyBkHwg=j)9}>F;v1f{L$A@OK?-GuN@&Y4aiG>{G?sxdR=QWA)?-|CqBs1C#A7{ zr-%5=t0#UzKRUyK+$3u7=2OVlpt`k)p7?YeL*H;IQOUe?EO5onxri$;of(Eg_%V#1rKdtyuvTVsfrYnFl zN{PMTd59=&O}`pV>>t%pd35L2ZGWc(CLb_72_QlkhV+0;5E?`hBXPd)@S>PH`ZW09 za=Q_xB2!J0mtcU%sMZ$Ab}EK9nSQ`e-FAc$c6WX)#EW^C6y6qC^g%j389hj;8)$cm zybLubP*)Zq|>K*3+Dy)9upuU*F28F)<4Mw z`a*!UVEP3ycI$yJ)nNT5)x)w>cf7}M-Y}}If3E~tT?gFoSqm~mpMKM>zC+2N@#>LiHtF2$QxvV=>RQb;yA`kE(+bpt$htDzh+nToi#_+F0oE zI!(+AY3Mtw=ab~N@=B)i^dFx#nhm+V&l$-Ejh9#CKmxh_-r80CfVow)5$H8}^o?eIE7we$@MzWM zdZ*aX<@4p|nGPWSUke>d=KkZzs!MHTFXmTuwcver{+ER>#%o<&@E-cWhm=e4zkK$h zUVQPOPJZ=u&A)n4^A}gOI9t@M{adxg|A8zuH>TS)9^a_R@Qz|e2N&g|;f@00O5^_2 z|AWF$4G%{@S6uyC@%4F4MmjLmNsX^}{3*rl!a8(NllYv{W3QU(ag$;HW)m*{&l@L`?yX{zO3_8jrD@>+05(a?He_m^2KtlrHPqtPuG|?XQnlu?CBsgswW@+ zv~Jx}%Vbio=I83mvzlyi=zUAWvnTtoIdA6pw$Kegc26sCA9ZbKy+I@HQM~$-KgPne z>g7;}FU7|4`hCULec_ITeOR;k6CIGQ6?+_ruWRRES~u@24v6hD**04E6B7=zjB+;a z+_sngdcLYmT=^Fh@r6HS04LpcM8>3Bolz0AzJx5fyW_T&M}X<9%Q}OPAI!O;2bG_D zhma@x9^OzT_Mz*0ipC)5ayEhMr}sbYS_Tg>$TCCR<~tNzH&pQik$f*EO~7jqTciIC zf&{zeWM9Rc4J|FJYk(fEGN}6e7U(#2+*!H&D-* zGEQlr-4Yy|_(oEc`X?dapm14Dad9WQ>Wu zM_pyLhE^Fd#=Q4hC7JMzZr;54V?N@;Dh3=O-ms|b1rcUTMs$>{a7wLepd4q8H0d=_ zB-fjC66B3~vqQXqjXYV|+FY0M$O?tDdtk9asSO5geL+UP|N8{2X#5?EMq~c8G}&!n zz^B^!k3M{`9?aF?>q(#7rsR`;{2R##vi%VlJ;pv{ zoxUYrAzH~v@%Xb;?tGZ-?-3y%9z+%Cz1L>K^_kQ>Yoa8ZvD|_eWp#^+0|v8 z&93U=@}gc{T-3{p^Ey!(A9|y7sjcv%mo@wNo4WksX+8esXLbI~^BM`ixaMbL_iHja z678<+*{SLHc5RK{s!`pOP4_i_cWX2`sp0r*9bA4Uy1%Hw_^*^dQ2JE9d7vPf_*00H z_;m?yeZX#B=qd53STm-@x;C8oGroPr*bPtKpXR!YmqlTu*e2j7{BFEhsq^~0d24s!+NGe$kPYIdi7*lw+??$|Kz{? z-_-y3fAWv(;Ldejj6SZfpZ!I>eD$!-)YthHoBEx)n$7CuoLl&I>iEvSW%oa>#inlW z3Pw8gjkjuNYo{LTP%>G3Qv0`W*J4YD2HuRlo}D{Ia0#Ju(t`v8in50*#DKavY>*Ico4J$R%cd?X&BrDw7=sk^uD)%NbR zPM$qp^V2^CJ>MnDFN~_+di2dS>zL)MY@E`1JybVU##+kQo4l3vFr5bpTZ17+dkg{b zN9MWvj9zG4>R=ANSYJ8@#_}OEX`|;FL7DzRW=iU-6dgi}pD*r+Mpdq*TxYnBJI37i zq-K1B@V*JAb$=Nzd?O1K-(KfCsGRuC^#CBwx;XmJZF{*kAT#*2&tiYS9=onr)+4=` zXNAvDsXy(SsCL%dzITN#{zF3KV4pMg1YPGwZpw{*($ZSPPp*n!~eKECkHE1$MA%mh!gsaUF2qujMBl@?1nxMyVu1a=y zlo`TmxfID0gpD4DL+Y3ANZM&k-V*{mwn!Jk_tRr{QxX|UzA&UniV^g+*ZEbQ*MowA zi5wQ8W|JQDg*LN!NR3t20vk;0J52T&RkfQ88c*idCz_D2yl-Nm=>gTGgN4*GjW-Rx z1{c}zSRW{*=x%%hT2ezM@AR;EQ565%e=xSlq@7;_ zv)!WU(B(ly|GN+Pt#RTq69mi9f)`X0ZP1jJ)7EU`fqv`p7{U=5*fJcmby2yc*iEzQ z)`x89N!K-Q?R}9$W!FppVm)tJ=avvyAa&-ElTl5hjbx|cGU?` z?CXEbXCmUpt?`LBPUu8Fydw05A0Hts%9L+_WHtp#bMceQR}SYKLKp}8%f6tmnIo}7 zI2L*3Sd&{#(5;JAo9~eMdpRmwjcvde#2mTm{3?zfHf5P{;mfAnI>)vR*&Ew8Of#?v zj2A38{%VcL;}uE9=*4lUJn~}-rHq04(!XVBa?0*iB$$CG7--%|@XL4n!U*N?>lN9` z={`O)w`n(cojMMH248{`JG_huW7F*GJQfcDmZ{Yq~h7(UN$&RQp#-zmRkORP*^S#LJiFpXp%2e|PJ#JdpK#(S52RpdX4Y947ny zjyHXkWi@eyjw~)MDw&}v!~L<=2K}hs`G=b+PisJ^OsL*@#IMjG#Abo z3T`=2|M(8k!uQ+bc#WYPho&Kke}vPSqE5CAZILF+62bP;&Jp)n@O>#jMmYR+stPEPQlCPi+b@`{dl^gJ{;D6{*V3_^iq0(-8g!uwzv2sjTmfk7R9Tam>KcI z147J>-m3@y{GZlGAAL|4{&`XUA^t++`*jWfe~kSJ*sM!d*NLt#$8VnYeCGMoNL5kP z0D>|J2o9+Iw1BiWt+a~m)TlVXr9f#>psz#UhgPp`qc#rL#{vY@77#(HqN=F5>eQ)o z>Wq7zJ@5U^U(R{|zyFHJ%yX*r>6IDzMyyy|_9-GCws|{YDXR8IOpX35M;~Ia!(^I0~`Lo4y(xX0Z@V${M>W4k+K}xi?^j?qM z`_3sYPvYV&EzX*X-$_&PrA>*YwEe9JiphA!cpmQ)Hw}McgZ!7QAUu6Jj18H48Cpsro#(T;^phjj}`! zzCupQO1TiIEZ;+tPgCTqZ$7A$$#Dj5?tjJ;;}nbB*O()K-caP=Q*25Rh3GX<*9ri1 zB+9k{pO(SudB|ftq3VLuYYUg>vMPA&W6#XCtf$@3R%-63TMi8_Hf61n+Q3}pPgPqJ zw8)SLIN#9o9%Jx}WhPm2z+0bQekx?aPTQ?yeYB4}Y;vrRd?HeE&7#CH*))pIojvF8 zl$eo*(vY%PMQAk?qrJei5IzK|bI^L%o4AydrJA=45}h$)O~WhBW$@&M%M)nYV7x!G z3jdx1+oM@a$tQfB~YH*l9Pu8DZxu!U4YGO!5AM?SN`d{1d^kC zKEs%31^~f0J7TYGF-egFon&$($sSK`_CNM9Z0G~!@wra=R;YLKDa53+h%_B0;0aIe z2rhakc=uc&WwIcw+^HW}w5_HDTRAJw&;{~#AHLxVzNds_0VEQ+HPs2C>f&k$G$}LN zlvgh(gNJ@W;etHuaSW@vE|RGS>PCzrc=WWI{P1V-1-$Yz1V|^oq0Ir9dKn|c8ttQ= zKMT#it@c1k`-#hx=Nf%v4RJ%B{$k9P*b|PUe<{Xo;fidwGbP)CoK)#&e1N?=Vr8Wg zQ?|x*_@HbS^x~=?P$bQA6=(uJ$_d>VCCS&pepCj`ysZLf`5@lVLaEqY;;BwfRL&@B ztf|gep@~;@p3yd5Ft;7+Kg}qgCB}CT{7Xpf){6f_ zf=9BZ+N4BilhM>-vc0X%$9lAz8_`Pe@th^S^TGSHD-KEu7U0c(ld|eCs{pcO= zcu+@+RyHHFtD&ULny5Yg)ZPXc__XkAaHmVLJdkhv=m~Z64zf+Jh3rS{MO^ZL;aDO2 z(78e{P=Ae@#MH=(^WLBr`*)gg{qk{~?sejAPkc@MtsnXEc>9+<9!uSqV%&N06JZ!<9I9emz<$({47Q4tllSk*K^M!xG-uVUmfUwfKav+R>q#jC z0Oxkpqi~Et#&4BpX(i8*Z2E~Z`p}3!a!yA`(&hPpjW+tLHn*faWz|K92qrluT~g zk_Q@mousmpIn86R#*Nxi0hms&+JQC>I*5|o z`8rw7Xi8omrnj*r4}PXgc@iN3jh#}<5a`3K(7J<3=qrO1M}jDF05_WYLXQKHF>@HS zIzX2}lYuA-+PkHro)AgFUNE6sM9Oymm##~TgNp@u)UlTg0_ ze3a_x{BgEJHUm|U)k3d4eVC7WNpI<|9N3j8>GGKJy+Bc(9X55e(K40Db3597MO|_V zlE!k2Sl3&2whKIbbNv8*rN2s9cyxOKk8ky&oswXRjG3e(aI4SoCoh-b6R!G-vIm$4 zaq2Ozb1B&}gfPFbCMz`9hyP|aa}*tYrh@#H_&WJjo4oLY7yk)pcj}{Ea6+e3+icLM z9h9(_oHEu0Zg!PiM$zwVcDxAnOQ34_edPg+j^M5WJhM~(jnC1ostUX5~RFGQn#K9*W*(daB` zvvR7f#ZC3sb85u1qI*S)UX4T9yEGM_`;b-|qk38*AJAX!vuy2Tx)F`mJz9wFsckpq z1MY0_e;e}iYByTzTXFky*JFLyjiKi0KnS3s!0g?`+7 z=FRc{`ip-({?H%!wrFm>5(lFXMsM`-*xS1ty@rs0Wl$d|pQk6cUE1hN%&2{-S-ec^J+1 zzI@h^)tll#H;ma%{vaD_|u>hBW66d>C9#@Tbo%QiyKue{Yqq362I_-e39)$@W*B`y>pcgD8>Ro<)4p_QcQ z2I2KW;iWGU(mrH^@_MV{#Z#%$3dE&6+eBjS^)WAQCxec~PR9_(Vq>0T;I7AH$()Ww zcFIYxe7&$ApnY5*#pb+-wAkl!S@8Mpt=4K@I~qq@nRLpUL&UaAb?8=sT>1kJ%B3EF z$5nvv&}G~$w9CkOAE$pw*n>|b*>RROViSDSL7(exWE8#dLZM^EURq3kM7s;p3*pLrG@s)rt2B}*IT#ln*(NGhli5p?7nWJM3g3UX0NB`6sy$KV`r#w)Zu z$l-ICOsJhI?L?`?B>0(dl=5*A{{aXn*sxIA+t>&Kj!(d)~rDNr-DYa#`B@NQ&GQhiR^sDtzm5<65 z9mrTn_{?1hz*l9v9_e~%eARN+kur}@=|^zZQ{sVY@XP}qLrU`@-?~SMPKf{gYlC-`S7r z&%LNk%Cm9u(kpT6lb?z4%Qs`?bgD&SH@aHo#>m-NY2FvhOXsu^(c-$% z(*pAqEgnCkP0Po$!MGD$S=pX!$>%(3qXp*DNcr@QK7=F2wXk0rdy(8+IxCJN<+*FZ zqe?^ZXpy~pAx5`PV|48(MjBiEq%2?X=Pt=ao2{uiXv$$<>Q<60a zv+*GypBqWoa~vdCl6lGdu8)`8@?l?_!sAh#-W|oQ%e^?fwHn{{yZ^`d!5{d(cQM!f2mhq&oY33-7k5^-5J ztbQBEIkjoaal@C;eV!r2tY0|Bq6?Yu3CWfCf%%m42foH0HqgaKFiaZ=Q(Qaxi1BsV zdr7geA>Nl&b)fXrftKJq-Stn?9|t~W{g#&xCrbsYg6ZLv!0tZgiy3SW3Y9DEYu zwmDUj+9s=;(N(an8Go)N_(^6z_AR_^wOqAN^w9C*oo&WzvQzZ)eoFb|n9uTJ6>*Yy zMTDB4I3mX~id{KwXeYGvPmUpvw?Ze?uCozO$%4%$r6PwZTc0O)bpnEFEnuw8m)y zQW-IIVV-iZtFT%onc_(5;3)OrTx-3QaR!qXw28-74+zt_o0Nw>+iynd{NYbKDjf@- z1*eZv=v-f^1DM=rWuvea^6W^TsL<{SP9VB^cdGh@|03Z8Z@-{NulWR=KFdd<=1_f* zkn(e3n4JwE&jp!nx!4bg*8#4Ri=@#0CAR$vz{h zMYPBu-fVN>O|29Q-k9X8G?eGElCGBPVhURGOFmU@hxMAQfC{SgV_pJJ;zs4d+G&^-g?L2(MXnxkwbUndeCBqV%xzx$Vr;!SYdZRi2~)O;YzD+0ihU8_#&6>Rs|m*lD`0S9z()8o`lOWm8tsPx~MIz z88fsm>u6U4e?X^?yo=|86J(a_9I41PbFs^xUh)|A+62@-vR!%;5BO^=JYAf0^ojaV zc>e(`l8aEP;l;1e!fSscZXu;LsY}%}JSRfFOOxMGvqzE^c`naW^1nI(*lC^x+SexD zHSaM6Lf}5K9f_~DWE(MlX$)uLJ( z5_*<9Lj2>q|J!BAV_X?u_(V%q3B@-#?g6gC){P0hSRvh-pY$2=>;9!*9Hg$XZ~Wv8 zxGCR#82GCG>AtibG-Lm2#5>>gJK}Hr;E%`GeEpY3>|Tu<{SU;|J5R;I!AVU06TPcq z+8Cq5Lb2bbf*efP&?1>^BuPtsrX_j>%Nhm$pW!#%)g#2(L)n3E>i zFTmpbLrfF1$zYV~8Rt2d(&M(DaW8pnfj!)o*nm7(=s%}!x~HF+|c)-=RCWzMM(q1=ab`UNzjxQyqcXR^yHK7uxoSZv~uMPA+FXgbovB><9oE%Lr zx?G#^7TsJxina~&yg>(eyng(z0`k#?ziOKM2uR-wiYTknN47mNKEJEpK2-l3YZ?~d z%z3mu&-<2-UIh+q^n6)#z{z-EEtI(Ir}SI;+UILk(fzc~Jk<^kRGK$Omw(Je`n~=$ zO|DZRtFer##{c&qGlzrdfS zkR36&AT0NMuU`joJb#g3yQrqDxres7;UsI1P zzyqn|7XgfY>wNmtc3URg#VX;zSb}0O7kqg|%07a}jHJx7;7GqD79VD<@X8>|F;Cuf z(yv3E(2>jJhZQWK>lL@G#1H6A-L^~M5CJD7izC|esw*k3BMz}2S=lEQa?)ZvWSw#L zPnL81>aCPMNan?M`qN_=+lU=>FhNqTeGM7>*@v{01m1O)G%r;!R`T34I$G}nP@Lmk zC}o!tPewqy7VFSoW7++qVqFmY*I==p37o|kPO#&W4EFso0HSg zFb+q9I2sO|?`v^;qVmbGAIJUESn4$6NM+w)ku=h%FL_6kXxf6gopOnqCk1xY7$4JMtnpiK1c}h7R z=kK7Tf2w z8EVPz{Ljmj@9o^shGr;x5<1}Hd>O52wklZ+|*P=50mR-AJ#@guF}F)sjG(-4o7 zwl<*JxN3sTUtOb-$ksVRo6O)};3w#nPnJ$pby@x1vs@7sd zTDKB;2Qe=KUT+UZZ)u*@_92MyP>K) z_2|Gbtq%!R2yMkaWubS#>S$iQv)?md%>uf}psn^*1y|(ejx0OpBuyC>iGK>e@y>J1 zm_jc;vGsuk!yiyWo&~-Z=rg1l2l|C`V@*LGsoFwYSPt8Tpi6o2Z`UKMxiu=ejLcFgJ%x=?^8lRL5C$VXv_;0~Kv)ZDW-Sv4nfh zBnVtipU=uVIu5K?+G^f95DX8rd8qznzDSDPAmy)j<=qtWkfE2mDSiH|aWsj+cqxvD z(>T$*bvnw_6TUy>yDAfZKc%M)&E&Kncdp)w8_&KJcb>Z(hu81K%CsHpoz-ZyyHelO zSmmc|Hx*Jl(dgWYY4fJG3NOkU7Wayysp#@LznjX#Sl&bb41d+>Yb@%{a4r zDVE#K+=z&7MGOCKyAi$Pllb_DJ{JG-|M>fH<>%fTy{iZD@`s;}$KLpDe*ER;%O8oe zXE&sOB?g*nhs{H69&gF6Q!Vayq+6Ro{s%@fxisVNaG)DAb#$MR@D0uoVR}s9e0jMo z>We0iTQL`K*NeFU|I=2rOC+=|CYL1ZT#RMQSeuja^Z=z=OEDWy;IocQVmeS&C{&43mc zjhMEBO^J!E ziNqlXbEnOpQl&5!Cx*cs1Eg&UyMMG%20a2B%H6j328PT z(;mxRz*lgcjwJLU*Bd2eJwd2GY3NjBV0X361o|lXDi~e7O0iyP1S~IWt&pok)xpVA zP9l@?MNs977~7RbYKrA9f$hw;dB7K+z<{ioP9@vG>}*|ro6i{tpjDYey({E;mGQe} zc)(|HS1=uVo%iQlHn!&(QwZ9{M2kFRCuQ=?)EjaTCJr9-QRVi?27k$$dS1n*Trk%w zF)7CaL}MF47MaMYU(&60KH&@UN;P=N5(7;mk4SGw3Qx+m$UGv0j0rf3SDT&Wln#C7 zohnX`d1A}{!JquxrSdA9LcFL*-6^|NCqhT#%}uO`Pd?(9*Yf7=MP8l^U>2BHI+Mym zePy%qs;zZXWtlp0BFK8=V{Zr+0Gr%)Wvo*`tYyqp3%TA)Nm`+W$h71+(t2#B&GU(K zHW8YK1-mHe98l$j-JYnR@vJ8B!K0Uqa;dX;*L>+2#!Wtcf*!X)x*JXU10J=3u`Xt- zHBBBD!Lp%qlW3!4xP6N}^Tc`;>$o4qxJY}@0d4A=wYMbOs88EvA&E02f$=3twa&^t{ts zMbj4YIi_=-gM&>7*R<_F(SXDLvF0}IH?%R~v95@t!8ne!3E`jQ`FY`?VtOpy{Fqfw zK0j4l_ot&c)~1C`4FAgAyL%KTSMS8(GcU*S=PpP8upi6Kl~`?U#H76wj2SqbuPA+&jZxgZI*7-gcz68Z5Bzw1-PeCr?3}+FCzB7vVehFpKH7^xPvc{} z7UMzN8&2{dUOrqOS zTZaAkcR&B{;>UjEugClT^ZVldNAHPm_||WX$G_rr@yTc27r*{1&&5}K^>;+OvlXBE z#E0U-#hn-|ODDg$7B^+v%aXk>^_OJNS+{vyeqNZd%qAko4tZS0v-r%vYK`r8z=;-r zr{6tZ@H2@4UgkeyS0$yS8*39Zj{D@}2UKpyq@hjg_>SZ=?`t!soyYe1?bzDhjKjnI zXlldU9QPC-L;q?V^WIpAM-_7urDm`(u|2k^e5S9fo%97w%0zz%Y0KsSp7Wyd5YTwy z13B)m!lCl~B~sawa+3l-)iG)@=BLu!E~l3>Sr57S(4(^P3mQ|V+NQkumBC+*X|)9u9Hgp0OFnbLWPTdP zTBwf8N)Py8Qt+u0usx=ees`uT-Dbqt2BT75g6g4n(X}%h-A9sB*F}pdDbydu2EgY# z)#Z6TWmQ_{66!q9W>vAT9+MXPeIXUJ65J_;RK z6wZ&Xvk{W7yw54tr&u|&bM`&-MUg)PU$IwX{l(rd1cg2W0K*f3Ly?SfeyPP}0gDrN zG<2{KFeo=L=`FkHw)D zQ9GdyV0E~HDwIHdyp#e^x)teVF+a zoxW!2Mx84i{Ig9BbmFI#Kn8fRsL;O(REhtgs8C}p?Lj8;({57T6al`fCa85zCB6`8 z$;#U%`(Ga5tVEqt@e@W0Xq$(uNk!oJTCjN8{kZPf#P! zq9q$oiPhlSw8WlXbt6FYkcDjjT%!SoB1121upOqQs>&B%vD@}2Uu9uq{?ZN$wv>~T zSjuB^Ppf5ji5YLALBJ2Kj;0Vke>Rk?j8GlPacK(ZQorLzCBFN?f&@8`WE<*<6N&<4 zM3-L2&c%z&eV?lqY*k4#X#wv66 zzK(Zd+U&~i9hGsI7BY&F3H8l^Fz3|ILzSNu-*ug{I^GCfICn1gKKon@j(gFXw#3zp z5#y#Yi6&zlo7@)y`_3P9s@~|%`!jsmyY^vSyrl25|Ho{0CWGkr2XS&Vij#wg-x})|9**Y9W<2?>cg6nbbMY%b^Q&?G;+MwRGp~#1Kl_w?IE*uE z^82K%cHWlno_9PnCcBE0j(x_Kh#x5MY)~d&pI_2d{p}>6pr+xX# zf@tUiw|Y~A{HF=?>D8Ewt}A}|_xb#%_tmwozXU(%DTX93_mKQDTsK;6e!`l#&iR>h z$80PjUAkDTGXEJPd$A$U0YXqJcIP>gSd=_usGfde?2ym83WZPc$0u)eW_w)ik1Cs# z?f72G`shq1SU*^-d{(%H&5r&P6P*l!&(WfN&a8x|0uKQrB zb7t~z9?N6)fL_EA{SCI*$0OK){~p2g2{o58ib)uuGN{@%Lmew*h4cAFRq)zQ>dY&g zVig=4S<~v3JSo@RBEp;tm^+I+AQc#Af9S*Hfc2#;%W-^xM!Pd<4`);HHP7;sz@ot+ zxeL+}&O)4ma!_!ra?GPef!K<`tUz5IU`)of@l=B+Gjj-d5vHS(hBAYhNr_HL^Yb$g z@M&s70VUSxlT@s!b`C z4=5#9lhCYF5-nN{SS91piJfBf;1Re}U2jPS{FH;c>P@_%6rjg{)ca0MigTdPcC>{b z-^?dzf{VUTpNiH4#EU)~Yx;cT3VgOjAC{l7k;S?&u`hJQi+m=naF(Tm5?AnNeZWgN z02#C+eSpP926dJREt2sG6Tfs)M-neNw?TH=pVpCfRwdaE@=2G!Od?#eo2BZ{s}jYQ zlJ{+Y>7bNyY?azod~77NS`@}X2p*Oa8@$O57 z5M?~L-EOAhNDByWYBAC}NPuKPD>UN?Eb_e>wq7AT$!5Hnp8DC3uP>ZGr!&SAC!9_5pfL-JYIYtpRW%SH-*tYk4nR!<&xqOb(kCSKKaY7G z4<_EYoGSJPN~a_4xHMvTs>S)Wy@(fX$Lf`1Z5mc$?Vfw(3bjvp9_^VnpVP+RNJc!O zmaNJe#)gVo2=h@!oB(N>(!lJ6mzM-;2rKX>_z{Xm@x-Y8oBc z+msOg1)ugaThvFQ7})@R!c#0i(!Ir(&^&Ye9QTg#jAf4}!r@z?(9|2uyE-~Mbo`nuQ0 zpZ+s{Eq>cKe62Pf`?CMGdhaOKC;Z&OQr!E-H^-$*&G_~I``^dG^>cCW*>8y3&%7AB zJJaZHZK^Mszv%xL)dhE>)nJp@j{bNhhW$x&*n42R>}yWhBxKxzW6Hsa#2Imz=KzqP z(~m&KnVH5LII8TsWDJ(J4v%P~d0(^}hcQ@sDh8vr`jY=VnZ)wyYTWbC6aF8Ty@S1& zD*pK5d#9z|ln*De&vvnq@qfPLxgvj=jhMzxA#AxavMH@fo72X`)N?dIJMs#AjxPW? zm8VGakutjGkn?1{py?musC$F8vOT^nk-G&jW?uK15yyf$7Ci`?mTMS#a4J2vUUU z==-!2+8h%QqB*%VXY%KX^T|lHrnhQCZBzv-L@;^mq}~OkLTB;FP;xLS;Ip{`=sA?4 zcaX~4Dd-oiRjLz=OR^##U9S#sFT9%!a;j4Hd;>)@6Ne;3fKUD^8Ru(>*Gm1gEguV_ zjfGZnt33up>y;hkx9eRc8mBVI?H^aExrq9~(MV1MTAZ5XWo1^$Z z1C>78U_oYO*X}+kG-PJB6#xxD6Jc2 zPEOK*HzhC>vDTstC_0fN&v27W1Kyu05jmBw+LbgEvyHw|X(a%*a#GB?8UyZk)j5{Q zQCEDyST~hE@Smhnk{r>BzV@Xz_TZ^>yRt2gBh!I*R(a}lVxfn|+Q7_)bn47pq2;66 z&k?#(1abi{u0oS-DZbUw_QR%j<1* z*?P%g<`j>0xlF7j-qROKq=RU~mb|K%a)9);$gqaPhlMBkAak z_^II~ZB(>L@!gbh^oH`UWbr>DJoa>J?;x(fbUl_12eG!Z8Pkrmv}qL^_nXmf^3U*> zWaG9Ly&7ptgXr)N;9i*Xy_0n{^lnUB&$|uX&U$RDZ^q7<3)&Fu#pu?4te%czYtqqD zRBezgJP5X=W7|Veeo)yh#o;(Z?ZzG6g!rNcwh$M6r2{R7hjDx~jKjOF*t_12_2wh- z7ykVB#JB%}-yN&xuEyT*{jqoS$+&gvX7qZU;2+ti+PFxBWC9Y7GwpmnC@_9X9~+mz z=`=Sa8LjR!ZOodj(`a^Y$I5yq)^{$&eLG(fFMaYY@wa~Xm*TxY^;7Zq>mH6j`Dgz` z{Qf`q?Xi2FyHGF0V0c@bsXc8bZbg51taTfAYgS_8!hP|;+g}$ieCAi;<&XY)46n4} zp?lSz_eGp`mZLe`l#dV9hFhY)=_e^#?MI`%w57b}>~UYQ#^OAGpunxbhrEbUoGBoN z7TX5Yu?_fqHm5;hUgnlcL)(aLHccuD5}O~{&MXt(GrNq_r)_5r zK?B%K_A^WpY7Xbg6gd=YUl%}juBniKw~I94>$pKOW%!a;We1tw3k~oFy^Kej?5gCg zn=;3Npn3k>h4(;H!Huj6ETGhq&rFqvNMl?Oy-%u2`ET6t>n%fkvQkQwRF&W|yYL#U z@PdQJzZ_I}GUZ|?<K<)r0EPdUCJ)5Sbh_tfdpO9!gc1uXKtl)eZvN{0nt} za8*wcX`D~2&X$u*>A1pWHPYxTHXyUD-~*F-l~Zz%;y2ahV^X;onJu`dvH1?cu^Vk8G<>ky<*&-<#>K#_+&Wnm*4rq`9PZz zezKdpD#tA9h2!2EKY!aAYU6V4PMjRvjWZ8iiq`t71TJe4+>Yk3{-~318d;ik+#p~a) z9mkE&#+AKK#Em;I#OX2rOs+-0HX~l>N~k^Qm?W3JtoeN5OC2*)&NT&_6OT3nqiDB} zV|9HPTRXe4x$%}5-h3?H`wyOp|L@=Xhp~ThHU98-eMfxPpZUXa|HE6_fL)E#)5~$% zyA%D>ehhnKCHi9!6V@=QE*VJ%kHG9^KbB=ro1|D|u3!s_ zpS4G}Dr`f3_66rc{9VnYKNy?jlh(K_$!6-aRKe#d_uFDBTnn_$sb6Qc(v#=4IgQt1 z_*42lmSrEZeZDI+h_vsplLm>{{uVyf!Cx9+t}M@S3G~mrEgZ9LNtXE{usX-!^Y$z+ z64p?rOWMrm{LGw}dQ+b70E-D67jCJcEi>uPh*mT?hZZ~j3qW0^gW3L60*5)~}sfJ_pNQaM7KDhn-oTxZIBm5xc_Nn?kaODIib+3|FCHqNq4&LEO= zb*zm8W*uT2HfFuTGG&x@8N};@UbaUp-jFDt1C%RQCUHjveM7{s|Ke1Y~BQmlMHCm9$RP`_7gfym~sr2rqJaN z0A%|u+qz9=A2G=|sa)mcBX=N336^ga!a1uCF*#<)s>V9XAkVAZ8UHieM8%7GQ0AHW zmmXAmoL4-dCbRBu4{qfp-tua^bF}}=mkf1s@&|gXzt~_t;S0HaDEa*QTaAsR0c5|* z#F_0BWaxhf&nHJd=PziyCTD^(BrQk0;E=}*5ke2Z zLzcM8Nz6T@rc@b#s7u+lcnrgv?LfNK;&>`7uj(c*UX{JL<5>NLT)54=C=Z}!esTl< zS^!h^@Hr>ROv>T~yjBk<5eiDB-)M#9>5VIVk~L4-WV>MiX@xnT<$S^kX&zs~CNJd1 zaLo2WyXYUsk6y$9&tF@fnaen_R=uQ)O-I&XBsQfSw^ez|DfZAjjy%F;8eZ_!7xX1n zAWt{?ZlLJL(&z7|$QP^u`Ja^2$taFB*7>shwAG2B&H;P}VR-va?7gxV58n4gtgLTK zm*%hOu@;)oYO`=Ex%aAF>uLu&u#P|7<54XBeO$IJy(D|@X!F4p`*w6zR^!~`4@67) zy0>~UKG3Fi*z-A~BiU`~p7@-KJS|c+czSY|eQfK~pJQ#J_+_o*!%6JjZpNNAC2xDn zZ;l`Mz8{RQ{HiaBrR6JeG=3^xxcaF$JUvz8J4#(SkAFbtsyyc+Viw=$oJ>S$2C?4K z8v^zEWP34?cyc)9J;|*=ejV-xt%~lkve{=*N%#FaIEZ?c@J3-u+c?iy!(M ze^nc#2cp@%6{GPhadLbRy;HSg$Rcbbx}EJ<>27Od(~ZgSI6A%knD$Sj(O!*7b0>B# zZpUM9duu#@?OJ^1S3elL>a=dR8H3Il--&3;@8juejF+y&Xz3~S$G(4nryXZxAAios z4*=LywIy5S_LcT$4N%4kIkmCQ$K**_R}-e4Mt?`4=T2h=euc^1L%9eu| zs+}Wk23NP&V{3Oe`s03_o*YL@4wU)6i|ehXb>^Iw=OOwd^?Re4?+JEy_o)LqvLu6N3H)%@H7Js)XDwP(g- z{z5AtJ{JLU(-h~-`>4p^ND>YGLp?lI3VG%dv~rG4y^Mo`SH|rUL&iyhq?GYC^RLfa6uH=;=n$^9sIH}4s!EI8+7B~dnkvCIyIks! zQRJlWKxY5c4T{f^MK-j?6`9s;8D+kb&t~{~v>nM?Wh5VH`h>EI_Gk7HzNc(XeNoopv)K^^R7Owg zf>t(oP=HVQ?u%O1+pf0V^br*%!h{5nvT?#$5~O}tUgj6r)v%=v-0ujO$<5NlM`Y&v0@{RGZF+R!V+XbRNXOc@`7iA7<{(VvHDR-kCbTM9kaciP{D&hc3j{c_KyiTq zTS;{?DVl|oZNgzLP;FK8D2ZN)C7?ygX#cQ;UbH2D6-{}YBYDodfs&K{wQ)>3MyJj> zK%bM3zkDh>^v#+pqpTYma2}iGWUZ|AyR5!}O-JzbuW6L^@{M|xoIo1Lh>k;%i*|ck z*5317cwf_?4>@}`;7J8rPc>gX3P zl~AJvVri$?&4)Gl$z6w(pB;WdCNfM*-{kP2>_Y|G|>?DAqtwsEItq*(JWl8q)Y7*4g&ZN%Qq zNgUo@i|y4n#2@<~|8o4%KmNyK>q0+H;v=!&`$XK{doKEY*)v=h9?!h5YC61*eRCt32P`p^h)yFST3I=!|1+YbjP&He+-1x5Tw)UKc<5qwkG> z`EPzA?s;f8{>)$e{`g(L?`vXtV^6BDMX!Gny%WBd!q}FmCI0hcR}1)^h|TlbNOdH$ z5yK|uv!iGXZ)x*(ES18oZfZ04j_90yD4zZJr{ds~pNoywX{_vSOVFx(C4X~gc6y{f zcu_s@>ymw-Mr;Zv`BOHDYBzfIVxIHQ2YCD{K8FfQz$^^^6GNzoZpJ}%1WFb9Y;gsuQ_Q%SFzV6Hgzud zpHNDtK4cdip{(rkg4X?|yll)zUrko(pwIFmr0L?44BC-xnYYP|1@KMIb*aA~oj2au ztXn*%@Uo{|MgP_jEMKEX3EspZIFrjTdEjP#mI}ulR4+O70p}su=p)OLzWmP@cr&H} zk0H_6FSY}TAjsy+i+B7V$1t`aEZsvI(-E-M=g*C@3}0?3~M=1TIqYu@s!B z`eMjpuv-S@A|MxGNe6HXx;hp|)rBb5SOYvb(2yNeb;IXLl6;kI8SE&TD6%daka_RC zLK`q z^N8H+o|HkLx~#YD!4`b1!HK+<>|u@TyEoPY9fIIaeRYs|u~Fot{DfMrK*^6qAy{>` z3C051o|Fybg0zMwcvV0{pCO`X!ndZI$x2$&`<->vLc&kC(#GmHODXm4I%RB&vhH6{ zMYiu+x!=TB?8^dW^7sN-IpD#=nhS!I=dzBT5Ok!w;3NUg3t!{Ui)!Va#LT2ezi_LV zv16I4eNCVp)YX)o)Weoj}i#YY~BHn#9e9Og(E`>HFkv5$_SG>hMZS9PI!J7u32hHRnY#R# z!(y9j0<7QVq)9+9mU3~SK3e!%zNBwC4pg>{=?_sM!N-hy;fsNuf(+{6D$CT6q^#_F zqh`QZnZ->K3G_j}$SjA?1MIX8c+1PwVy`yvS!H8${x1@KEmBRJbU+G87q= z4oH1-UIQ_rlnZK=)i!TXM8qA5v67aQ-job9l7?ES4&^)^_reeS=^yLP;ogz*5xY-5 z>PNu%4n<54b#A(%g)`&otmJDGBjO2H?xjj2Tpt&rrMkxSRt)>s)MmwZOFFo#vf7HX zPuv$5A9*xxy!c9tZyv_VSS@4)B4xdfHYBpBH|fPd@qw+q(@~rrkK^EubR2EQfBVgU zB>voYe}BB;Ef=EScq;b$zZf_6pO5{+;~4b2F&%0XG+LDpWv<%6V@w1`UI>yy2oyqH zl^Ju44;FW_L$LtRtHdWQiiW(^8AW@29NXts!a zi7&$Q^TO*|@1KqCg-7D-qi>1+#zXP^ul&atUAY#m_Au7Y@I4;+yGh^nV>;fK&GKpE zvUqp2_h4q=&P-`HjaFhKmH|Ty%3jRM$%jx82tf>$7{zS+0eZ{_M~N5}AMWMHLB{^s z=u6R7{7k3Uw8?r!RLiPgSD2i}nX~7jqw^YnwAda@V`HfsoffvUAtNRw)288l6y;XP zeT0o=zOUyKj}g`7dc;N+K!5U)DxLel_4;%h3J-^pteLj!#d`)coCA7nhK@=pH*vPx zd8JAVt|ZuIBH;y#p)TTQWV)2N8CL=8qP>+*N41SHYx@>unHN;jRlGjZf12xUJFl5u zfN~z^Ft;Jwo4!a|Y*ChvMHWG-OPa-0*GzOLa}@IUvr??VHslD6gz8H7x7!I-$zu!k zlu_?8gI+kF^Pv?TBA_wYSafFDvMhr-e-s?t7Ud&znEOKfNVW^0150~U1S(HLa)Tpp z9V&5TjaI?+*hK~Mb*O7$n=A0VeD2Ko_gJPV>VnchfUCmxlPs&$adLAWW9N`cliVj# zG?m1mv@gY#6A^hPNIM!{5!As20wZ(rH@6K=52%7?5_aQ-W7%UGD@i+RvP|Kzy2|3< zdg(zjbw1Jo&MGf9^kGK^Di&n2oFcvX;iVluap;JhEdKa~3Du|`KcrkQ zA~?d%hpOF%RG7yFz^7?rw!*awB*~jF%Zb*LuCnvm1hbZk%9}BggN zlQsFW9U{;hS-F5tIr=E9vc2Z=;F5WzhXVDPXTnLMjD^J9Sl=@L-4gRIIj3Rp>&p zKgm<+vXvN@=A@il$dnVCxu|oM0et;lM=hrS09h86bdp6vRh^F)e<8+D6t~hKgX=B12lcixSO)hFpd`7a6Cpm0D8vHA|HYKqU z&FO&_o3Cim$z{2Q@>+muk>9>>CLVv&>!R6h#vQ(hes~%u<7wQUo=VR|sTIA!IF1g- zv3GM2hqsz>&+eP!$NrbUA7B0TUly&MD{*W1%W?DY{c(73JqD+n!B70gcvVBC{*PE` zvl16W>O#zQY739D5d+L!a)$w*^T|&l%Tn?5V|jHHYa7dPZug$pZoNJJ-9LLN{?6b0 z$@t(Welgzou1DiX|JL7)cfR}0T2OPh;%Xcn--^?d6WPNCP5xk|Z3U@>FX|7q>EOFM ze4nDx+>q~Q?W$h0Gg_H-5lmwywYzjt#Q(WAWGA zbj$JiKzPTe@GeT$Q2jcJUH>vyBevA%x3sBzR{gDZs!#dVxScb*(L8@94o?pKxLQ+w zUeU&cc;$y0{6q4RiM%?$TQ>)E`9)r1(_=U>9)CL4f3MFnbWkUK9xX)jXh)Sc2V;b1 z?r|(wuQg`98y-PlpDy&GGlFw~1 zy+BIsQ{laCAW@q}IyOEp7HtQ8Z}!BIDG0`3^;flld~;_2RY0o0Yxg~+ETY0GFrgC1 ziuVEsc@)aghLpfh2PG}vv7nUyZIJS4A~MqvsWs(i(Q7*&nIeZp*_N* z(|sj?-aN%&*AQMtGq`dOl0KJbDU9mXgz zCzY`US^8=2Ys;2CcyNsuyK1T3WJns1Y31psj8*a&NF9%8Wt+hfF+O3`{zVM^D?ZCI zC48AoQS#|Oi?uA?`A8U$bfq%$1-Kgm*mr=0WSesA<(ExmH|>+6`a%eCgWyMJ7{+}M zJP_UWZcG~dDIebFywq2J@z@x4@qLoB(P^C5LiL6gr-xdIW3g;e zKa5+lV`C-GK7MaJ_|7*(uXh?ZpT8E*AMeMAU&$J^QiO5@)6(|_Xo<4^s` z|0&MjH;KKakH^b*KM?!JSEF|#dHs7tzb&O5`_6xSsFaP91LPb3;0q4m?Y8IQgd>aP zXlXG^Y|EGUen|`L&hj|6cY3j@P1$`r?~E&-JQqLyzy7QExqtKCSijheKlPXXbo_UJ z@Y`c;^F)4mE(XKvv3K`&4EvI&4P66!6#C46zPqYd#v1X@<4^r)jQKN3ekX1I<1K!? zv(=K{L^(dvBL9{)DPtW+vAljZHtv6YtUmbGxN-d;KKGH&M7OseXSTbsxxO8Z&N;P< zf7|b=AFr!@&-u;`cUJh<{;4)SqbYYZq*ra^m$dk8HXiA+etafB?sHQbGne}&eh%v?o-mv!L(Ozu%k+=(&&uj2ExHjUb>w71uzySWx8P2qZjXbidd z*!7+3r6s-#GqivBAqD!+v5Nw_RQ7Qpf+J(7%^z9Y6e{IkZAxql^^CKU%#OV}W;N~b z!HF@%5n9^mHJfk{`_6(Akb3Y#@{#9%Z0J*;=kQ%tyc(eAD)G3?C;nEMHqtow75lD7wvW8BO-2-c|RG%^)Xw`ybn8kW^_$y*mOAo=-mDRemh>5X|&YZJxBe`pI(PE&SBwyr44lPOcKn zX)BI0Gpr=7(4bSnpC}-!;9+;`g;aHb5+@IzG%1U=rtHk>X@N*; zw>b!9&+HeuYNxB3TuvNwR?jh_^MapjH9#OVpUziD<=_Ot1e!c~#SPoCL*R4U^ui9# zIdeOzr3ujaaS;%O#|CE6K3MDox1S1?sY8(4Z2jQP>iWDDR{TYs@$xYTm0SEe33%SF zN0)2)FgR#wpHTL>ptc)8GrgWV7AHIGL84yZV0e{mY8C*+8tCv=n(FhU!w2<|DB*-G z)eibfoBV}WskXb;1AOm>6L0+vgKd#eCINS$Na6E|*c?pGDJ$CsCi^7kXZSM?(8517 zyTMA1H)X9KA}9C-kmw`hM@2g+Y1wqnY)@pe>0=f_yhY=as7qwmoHZYWYb=(&ugl15pL1p)8v6;@opFRl|yB*i$wXncO zs{90tcr3-b0m(3J-ie)UXcob8SR{-~A1(HC_A#HcK7d^bUsOpRlcgRR$Rm!>tx;|L z2`M)jC0%s(H?eFVxmE|}1Zcq}jr}2cGrSVgZL9b^*PBi_C1kSppw4p^FFPvP({G8J z^|PSj(v+0%bBkU{n{#wqAKV>o>FC7}C%8gmPUIJ{IUZ8>%#Q+B!;8(uhFpkC2YtpD zp}Cu?x9@IfLChcE@vqxs3Fmo#rq4!OcC?n``0inBk6W?((1Tj{^T;2YtG<}|{=h4e z!v=X%rgXJ1=aFJ9fE(HvO5SvOL3HaeZG9%1BiT5~?+$P$V%k=|tp;p1N%5^sIe zlQF!nA5T4VBVM^SjKS$zeC3z^uK1xJ{A=<0H(!j&%1d$O;Qev+&ZnY(I*f5|JtqCl zSQ=>qq&XEoIew*qu;sJtp*;Otd&2uLv)@8V9kw){m9V zcAVXLeXR7}9zXw+&&S{X+kZ2jzxB!Zrf>O{_}(AI=UdllA*z<&k&C+4E1vwa>j0&wctgVr_gkR<>87xw0mjHOm z==1DHd6|MWK9F0SrK2nclfG&x1HL;E?Kc+|DmT@=ND^Rw| zq*dv?)I;KYX4}iL+F(}cBx^k7By-+vaGAQS$3~f80^6&M=K{Uv9-yC7PC~YgqQ5f) zC3oHMahWRs+vPY_Me&JgEzFK`HvOc$XzLhrs}aaion?LEfvsK~^f?e#+3TT#j3P4; z=&(lPeMCNTCW-t{EuRM`vx5c>YWQti>c%UXr@qpawi-dpN`-9{ zQ0F6SCmxn9FXNM^Sf74S4ja)6fb*OsNFEJe9^XnslyI7Rc@C89h*?1?s1i(N_?crcn-pYSsn;46y_;VWI*h=`{Q%xa z`v&^7iLpQ~>5#2FekCW_wvIZBqwlLu7U*CRNguJGf~PEK(XE4JC$pjY6yAKSiFPlx zMf7^vKJZ1y=YjD>sNuD=NYp2e(A!sAj7c8*NNq=FmNlvBNQv=V@mNFeBF#1_%_n}9 zk)O4m_zhN(`8t>S7uobe5}3e;p_2<3&5ghToe0fsB+( zZ($CTu-H-#8DuJX^F>DV{?aRVCQ?*dE4k=NL!`g(Q}TyW?Q@u_KPn2aeR`pm`ISwN zH$Ik=?eZI?e3-f7QWotp9rB6}gPBye&%ZFBdmfh>qe>m6<#s2!t!A{rRAEDngE?SZZsyV)QR|rFSPNguMj?Pc%f%ml=O5SYX)R7#?Y93{?!8wF-i~ScGV^%)k{0GXCbT7(GXCNZ{78K5H-3qnbVc!dD^5>u#nItu4Eyrm zgr7;~4v8O{vfpivGitN?C^Z5qORwE18$$ ze=^-utY~wzG?K3s>&shl@qtU)JdI;;_aG+6y;zsM^k#0!e z5Y)ab!^5cLfc zAU3NXD_@pHnZ&OG>hdw|l^iahYM!wmOd21wxbT10X^=M*#QoJIR6zgpbf zNA|ZWZD%2()tr+m6ZuVWGc~;kjBUu<2|1 z2>FXVkS5+$v|Hf370Q11o!YK>HRsYff7+0Gl0WOKDae37FD|BRR}`o*P$k-jN@Ev7I3?vMI419=T$oFQvlht+lNd7^v?pmA^{O{5(Om9$9ZkGbLJbJ zn)oF&pMY)8oE{nv7}?H(hNCNrjZjv(DYF*JaRH#8>s7wkor~uxRuWZq4fHxld-j2S z=nB8fhX4wFs=dgrHgQCOf$#-Sta1CLB_8P}A-XNDt-er!OXY0$@*kuVbAKDQCpYI^8$lYtzl zY9A#Hl2Q+SvS?32_5-nwVld(_Z9zV=Xb^hv2gRJ^v&^{!Ht0Dflzzc~ZWneyk8exa zOv)LTc%yhJgRfxWMCZK_R}0|;Z(367F^($3fTI6aG9g`O%^BJwYrAu?xQj^E5TCvQ}0n^6GAjZ8({OW)BNc`|${`c{% z-}wFUJ>UI5hxP?AXgnR)4n7^%Ze5MjUOz^CS)|2(lSiY}4*$9rZII2`Q}~DW%Fm7g z>hZa7CD|wVf+Lsemj*FyooHip5}VsA@xa9|i`LN_;wSz;zZ`%6@BgE?+rJur@_W83 z{^vjcU9rB|i*EO(HX*OX-km$zQ)!c>%@)@!9PfzcSOyRF$PDKI)i@cP!659E^_t&? z{8VylS-$Vc)9^N+@vN8c6g-cmgEYafoz z!623=qv)*4HvfaT`ioeWj^_AQw5OL9-+NN6&5e4ssZVvJ>WO91me@_Z9R*6zFivwW z!rQd3B|7>c#~IZ00SNAT^psbhPaY8~KP&y5@O{@ermHbffN$??#!8n><}gkNeZ`{A zTj-GsTk1@{LZ4^hGRN_fow)```yAJIsQ4<8BfbNd zx}ddAkd{r1ah_G4w^PdTC-g2!Dtyjmy@C2FFA?Qf$_u0vQnnIrvoCE-&Ja@XBXy%CYliI+ zP%;QB$7B><2QNC2MV+8@y^}Wr>YPHIgWra#Wc`xKpegb&jVv-;SNQm(u_;?XhueX2 zWz#}}PCsQP}mM^d`Nbs7g=tg82NSW%Vz;ekzl;v!1(!*bU<9h0fKHm}~ zgHDEy^}`DZHFyabMw!lwt^&RSq)ITTuo{(YYeBHt^0Vw&>H5soV*%@hjsh}~gXHWj zUO*216jy1mn@1gT<6NZb2p;3BPpQerhqA4ej)lRjiRA?z$OY?Erx*1W_K>Jjy<<>z zvx!W)5|1LNvEc=l835^(iQw2gGOOijGV5~U%w)g0&npGAK-Om+knOW_@rY4xaiE{J z>19AMIFVJ0SmYtKM1f)E7eU=5@L{~wsGU}wcNFp5$j>BGCv@EaSRXiPGrhg)Bkj&d zql9B#0cUzB(#8bJ8Gp#*SX0iQsRvnpE?TtiBUjDaOKY7_Z5m8S95j@z$voy(0tt=! z7LnwQ5)J(3kt{#v1p$i@6L`GgC&vUTQYcDiynHbhTgm$f4GSxaz_0KmpHT84pVBQH zmoIb{cXiHn_>sJPQOn8`@!4LbaYbkb>@oP?>viuh!+!GeqX2CJfJ zYeBf&9LKI`*R(iW9gSjDi^^4TcC>KhxpnR+v^XEAjwkP@6MQ8>vd4F&rJD_lW6O4C zJn_8-HZ8afAZ`gJzI(w%URnj#evyIv^s2{cX&aBrchaTYI7Xh}tSYD7Cbi;r}lDOMGfa_6lC7 zy|j%s@zRlY>d5G4F5p+Th>fIB{4@`v-Pwy+-i!11JRWD4e{=lm&-dbQ{@6c`4}A3f z@l{{<I)A{31gu%oV(-(XngD==~$7N|*0=1xTNWLHOVl%=WOX0ma80dAPz8%E+xGi6(pIST7 zxcJ4f_PTe)@#!R9{`6CE^2+7d-ITA}-B@1TiKW(-Y?S}TH#AJ1j%o85`?F!WUFl+r z%sX=bHY~;RnT^=F|Ga$KkN)96T+HKY@kE;xHd4g8?DQqdvLSH~${uXR?U?H| z4K(O?z|WKC9P)^u+Mfya{Fm#qf;68w=XsBZB=9-Od?`0Cgr%%{&H?gVprrTW{D3cW zVVfG}e8>R-fdG#sSsf|ew)3{7tFK~rAwaFPipBV>H z)_T2e{S@?8-hOsbb($xe=gyw<|CD49%o)ug#Wf&Z29#%kgd@2yYn78dX`7M%xY@i%ej~=ahNt7T&u**<`0thQWGqT-s+;(VP0MNuLao z?A%I6pjnRre=XFZMR{+oiX9cm)-s=*tn=!X3hwB%3Bp{Q$~wvd^JXqzLf9@R+ECk( z`U|OfsK@_4vZw`*T+>m9Fw%n}9yzB8R%NO{>PwbZgUk5SgEy(dtK8}=aw>0XN_ofL^&cXUC+jm~$c**jYfIB-72}MO z-q5%Vi_^s4|1pK>G7juB`!i3p)}W81Nme<+?eZo=$KEm35)p(sWbK2Zgffp zKpr`ZDe?K?HdeyDGWyp^u1{Jn0mhRjxn&VR^>o2E`i*RpcX^^t%r9 znQ++T`PFS;&cJ6Hzp7WQ$CBqe>K$)ZpriC_QOq9-y7jg@Ws-71ucSBaGMbm@(Bt{c z_8TiwzEhX@JU0}2@}E84SKgSHNiV`VVXVsq+8rq)Ea zKG8-+OS0|~i(r14DX%t9*+h={qBL#QRt5dS=a|59JjQ}ai&|`V^U|*D10Gu&dpwV5 zGF-xA?`X(o1e}@t&+E~j#^q-($9iiucJF&YOMH2cIaCWv|2gC2ST^v_-Zv#ko0PaM zJp(O7SEJePM5n{|RJc1bjP5}@e(W#&)A;BwufFs zT)z2S>>u`HI^us(xZ18w88zH0EBVQaB={};!(H@!=~I}^7){-HR!br9>zo!H#m ziO$+~oHqH+&rp8Z6aRDK`=t75KRRkhbGqZlx^mHrb$V$dAcdtp@~P|f!H!p(7K0yS zQo`?SQ0x)BqqsB=vd$?~&T5OpIriBYjt|vd)ipZWtaf7e(m8FMnsIn?B0JJA+$CW% z+L*90lRD1N((V4$OFi$Hrze;S{Ka$3gtyEsB!IS*_Z(M_35ypnIWc*=T^tM|0 zh#vDw{SgJm*l3jJ?m1K)#TyozvI&%G8=fhoE-&&``aE|PB7nvUkm)&5u-KMrD^RKh zudX)~npZ< z#20yBjXb{#l6K@+wH)->j=Amg^MVreQiHwbmE1h1y2^k&*V{HrG7f%QSYyt_yoGhs z^}$>E^68bt+g826Bhb1eBQtztzPY=z`ySr{MhhWR0ssS%p9ZIKG^iSHp-NU@MG968 zBIAUyQ_P<-gitB*6}(#qOq7mJeQ5&`=)8Fth_znM2P3>G!Evm7now+)ox;go{Lqx@ zET+xiY*CeA$O)k8GwA4M>y>R&S@j8`wM#^cyb^4dX&kgvBpL%;#HUCy4P+^=T9Wt- zE_Wz$q^QzWKzBaxUU`_XL|4ebWp7ZGvMJ>RhmVXhooVH_YHCsz0_9mS=i_1$4nNAF zv5iURMYZiLN07Bnym^v?g}V?0EqYm?V>5KsCz*^Qt5>!I1XN|fpwG0(oZDgBoX3aM zB`5X7v*Q?`!g8rkSyhIAdXc;mlSz(?q)lmj($=|UOdjOvbBo~wmy)yI`h=k#dBr$S zTINZ=`mO+dp*q{cA`e}Xj?TRDQk8K^6DV(ALZKsU@KZLegCgZQrs&V&U`MSMe>J`= z4*}LE737M`fRrh~b{mmCg5Gz#gtBbOOMFV9&q>xV`81y@KTc(el#5LJhicmatx9G{ zNIa0ZT7H#}N#OL##~v9UIrq%@=R9r=eL)|nzTyochl6H;&qNVQrkE2T?=}2S-2IYu3~F_FpTwHKX%5AczE|* zTwL3XRqQ!9h?NnK;^;ggyP8@AHk)jGw5V1raRq%a8hXJ!lz;g{S@iH79-sImpF2>z zSm@FN)Y}&F+6*z~?Jgzvn-;p*P3!!9DmIJCb3L84=CW4Jd(T~t8`_*a`q&#{W&2DF zw5XgcwW8fvj&^fdx>-DPb)D}+Y(=+qG1fY(vDsDpoHpVofBcu?|NP+(#A6q~C4SHE z`JQ<9S3VMh?ytwKgAc@=qnDMAV$j=??p?K8nq^Nzw(yt`K4c@6@m0<#YQGuMM zB+!pyRl8M(&!Qib#z^b=QFJ!$#JLNX;{NS#j%R*mHU9U%@lWDEKJ|0)+y0y19)IPp z{*`#_(R1qLm*eQ<<+ye0j@JKef0t#+cP*qtVYN7hYW&RuBoB2g;ah;a%))xk%(zXw zeUHq>p`>ZUG|tU?LmMb!&~4R5!uPSbW7IsOdi*7v zwXN8E@X6SH=&=~}8gcdGPsPzIH~ixw>zf;~(%F@+9qBxj9Bm%?e$e!}XtX{fHE)t_ zY#p$@CSqRaCT%ju+8~X*QQXodBR9BgQW&E|OV0b*AN;x*b$REFhY~MI&;62k5QDg^ zjY&Tmqjhau+tFBVYGZOKc6N5-&RyB0*xYEf)jn-}v>D|=uBqlo?!G8W9k-rOa1HiJ zm(QJa2X%~b{7h%yX4zoMY|aeabJ!10sdwL!D0nVN%IvpS3&?p!8_L4Tae|llII%F{YLs6gZRH%Hh*vO?G(>x5CU@A5ijs6&(56_r7ae@SICjkX+_kmF>^em1_$|mVBT} z^N<+d)GIF%jWPOGc5zM?UGvQDnfI8&3bV_7Qnb<(WGBo7>Yx`mH^}ciQV%^HLq{N? zEi=Fi( zW(z#%aVP_jR>P;GWKu#T`tmc6$hJNf-!q+s#(L9;a&W!TWc`uI+7>Fkq*NuiOi62- zoXNb8u#3ax3YLMaT1+`U5#v+ZV^xVatB%eTw%T3~hJtq>TcSV$ya+}fSkVv%c|t`3 zEaFu*7t^SwU8*l-w^4c1BiLwLo&~*=2l-i^={FU)Z2K&^PM-x&pO{i*+A`-CP?0_F zqezYORVZbd6jBr?9!^CJt|YSWC>JKjxe~=p*pqUSLPvaAz!TTZb};@Bs>B`wb*v}D z^kqte-u;F+5B?(Ge9)w9Xw6de06r?YT8S~?J_bP@vxWdXc~G@Ky%@Be^fCUzKWSH` z!H<|_HHoloz}yBObj+5~Lf;its=g-?Paac(yhuXMHDqQ`xu+q#6&!FWDv zTd0uJQnb(^Zz*HYLadfuEeVQ5E>RdUE#PADmx@AHRUJr=+FG} zIrKKs)o!QixS>ECGEX)dT4=FgZ+2AX4^cbOZLh{wYdtpFYq8VXjOAe`2JOwb^tN}$ zSN`cg5O4p(zcU{B=6A>aU-#CyvY}1OtwFTzp7`qWsJ#)>=Bljj#$eKpkv1RvidA1a z$8sJEHtgon8Q&d|Q}Ck~h1J&5mby^zqQE%X>mF1c3+HTIUfAJZ)}>=Gkkd8xR5-YP z5PQ$uh)Zi{W9|OOBKp#=1!SWwzcld$kDayE-gay)?M7FN`H%kV{}ey|XMa96_P;v5 z{+s@Me8V??ZERh7DQ=wpr+DS=$7BEKSet-J9G|vyQdU2V)E|s>El2&G2W*q6wv3~j zqWBkr@l=7n_q^gh(ne7IJJEuEbxj*V`LwgS8kg>Sd-PxVlK96z{Gs^2{>9&q&y8dM<_F`M4}K`RhnHgc?Bg+f@QY&U-YK0;g{j~Gfl=8{mva0<~#R+eV$Rw2l2`|0lJK061dFg)RQ*(&MKu6FZ7GSG~l6= zoi5XN^m6u6;=!3v@s14D8j*cZnUn$xUZ1F`DeIZblEMVW(>7$L+$s|yv?mmKBz>4w zHrgv{XnLpcDdpG@2D?=U&Sh1z`8Ue`OZsd>Nv=g6A6WwLxwfP{FBIFrxme^^Is89gQr!O0AYJm&hSmX1;(Ll(lefDYRaPm44>J#=J!~VWu0X zelnU5iGaX|1>k&@YxW%d`Pd@r&J*qcJ(S>a0@#fhxXWzqA zT@~3WMZn^sDK`-)EV!bG34igqd$&pW4EWqFLQ8@M8AzwrfDU^?B<18WbCP8MeSmHiAA? zpA?%QNE>s3R_(V#~(UinY)Kp@gccF1AgXHmu;PR^B0?H85;8ZVi9A}`o)6^pFC|^E_8Ez5+B;aIi>|wt^v6m z^VFAdEK4zrqZgm4&wBN$zIBW`Fw-{`O0}W#0O+Z5D&Ti;UNi~sO%U>+qfW0Gy$*}K z2`N2!=JDNbwbYbyHQ#+Edzo$oIj`l|Gqpd!DT9sFDXAx1MM5?{u{}ysWE-JlaJnC8 zU;*;kF2#uIJ;uz25OG*#?jYiYgrqxjaDQ2pSvDE`ThSmKJaf(x8^hpMAhxs+?1x$~l6vzgr@U zgU7X0!Sw<7=qvvRivo5$f=+hvg?RPdps^DD_IivIH-kwt9=zuPZMx3Ji&s7tFMa%_ z*xKBV)r_uQxE#xk zr(3|O`O$oq0Nc}$ub^k-YC_!FVHN4tI%A|F`{2+ z?&m?0r@SP?hV*J}2Z(B$lYGLF-bsHZ8NhiEeY9HD2lK0ZK%5Q!g0nIGHf$(E?nB9aml*I<>ae#gFmZ4>4BP} z`^NE9&$G&_!t%(&sk}EO6^YRZsF2UYX)(cVZD?GXM+dd3&?5yXsR62l!5O?Ns)6Ja zY+hys7U^Qj#ZYig;>$0jRscKatqwF4K1(n7+JOnK@f(MDvt&#E(pBH^%qHTULsOy4AWy_Y_>MF`UfD;XqNZJSzqSA*(q;_QSv&J(m==2N4 z=p&!CisEc5LQ|EFY}m=rCL>hMsY^&I@Dp{ap*?luNj0=7ChfIW@MR*RE^oyOB_2+W z$g6$ikS%qVRF2hVgeeO}s!ObanS>Wt{4%GPh$Y=*OpuIM{6XF_rQ4Oo2HKZ?c`YRE z?COn;$ds-tFX35y`M(}!VrW;!HmD-ODdhk;P66mDuxO{~E196Nm$HQ8clc)gKjV{3 zW$`|r^ij${p0I_CgRQVgXppHD9qn{wUX0-j^rmIG)s5f(o!=B|=Ld1p zydJ~JUi7EOTKu2JVAPN9+D4pv>+54ji|N}>U5z_?$8n^2&HqEu(gwKE77uqa_|6U& zmDq@cHxjl~Hm9Yvf0W#)1jcdwkp-XY)IKgu)jMV^o*DDQ$sk75O^0d^*VPplqfsoK z4&vF5J{5OA`?A`z68GKnkTzP4*p(mFRrgQ-_CJkZ_}@MqyIWrwzw2B7QoQN6yfG$g zAJ;L568*LVQ6ivP0ut=q_?j=8%>7gD!TORNIUY(D*JrUhbI*hhiseaREB2C zW~OlxtE;E6ym=aD&#%RUXTLlye`F*6@sIvu{PfTN|6=u?Zv5rH^8N8`f8h74UvA0; z*J6KP8>E9nwVN+z=Uub>r*vZ89?e*k5@s7V+7*O#3@pi?`4|i-=Vg5Q+C}dyh7qR% z--obhz5L~J@k2iyx1!tS3+Q~8j~LUYx683F0X?-@eb2I7G4{d>&&SKp-;S;A`{I$u zABfh*aol2q;alCUr*6x2@Y^*;TFTHp-_FjH2)U!g36b)5#jMHzGrexyqtr!rK200_ng&+sT+6i+=^*$5MA*s z%SU`C%g*xH;+W^7I-2M6PR0g4hMY`}ehMx+dA^{3>Ptw^56lI6B{Q^H=YG?R`Jen; zUqW4zl#=HMXtHmM1+)6ppCFudlP&c+W;SWO(KQZa%0(vj@P^9dV5K*6$V@DUq)i#w z9yX86kMvy8zW`Ns=9L_`qT?jDps}{2$~CQy`p~?{U4-PRbhaJ3SG7rXdRIQ@i@z;V z@49yOe2l0p^^EeT)5wPf`Y`R98KiG})J#!!AFj1%fu2 zxA;gN&E|>9tSS_t#(|-p90k?!qQ#K8U(W30<69{(!4tM~G(t@4spd8^8#uaJ3vq8lE)=5hh~lM}0OBsWDVYR*VWE%GZgA+!@!>jRi5lp2qEeLr8Tw3zNKfKe9GlPfE18k@ zP%j`xRGf&aG&TL5C2DgsoVJO_x@lKNB8FtYBX2$~ z4O%#n!+m^D1AUf-PfUUb%H}|2_)M?FG4;Whbq4ypl)2+%KFLD|c=OtvB2)ad$r~XM zszWBx-FPrETS)z=jt`56Y99W&o6ng zP-b!J1*JA7tuk&qqFL4P-M{G#v9>XeVe^_61=$x>IFm!@i!v~VWRb!Z+}L%+urN84DFnn4@MD_-#t-x1@{Esp+IY`h_7 z5?g%7gg+N#qcGNSIvQxR)YI`aHby+wa}tyOL7cq!LOlPg?~lvx|7_gf+=^$Pdtdy$ zKlLwSeB+(*RlobY;~ReO?~U#~hcWJaHg4~KAg*0|Ci;_h9FAJi$9}oE-xz2Ur_|D> zq^;DH&L!0pjiy{9Ct_3dty)kL+$M`}c9=QJ< zF}?ea_{qQfV*Jy8^3URv&;7gjeSi3Wi0}RWzZ?%f+}6VQGtobNF-}kRV=&N$kH^Mj z8+R)_j^&&5o}9_sF|Eb6`msbrsmG=Andlvlg*F3I^@@eW>7#(hfH;}AoF~py_Dgh{ zBKSVLdbRBfW=s4k7mq+Gf|um0e54Ga(mPy=Gu!vZ)=o!#G>O&C?O5AA6BqA&IF8H4 z3W4L!O04c)igORWNpbXGy!cW#uD$f(n4BEP_SR~Q{9D!9lr_(5!@8+B+f;0AMsKtk zC%yG(jJ9H>y)E}>ld`0Z$@F8Qy&mnxzG9k3u=wuCP|aw^SbE1gPSv(%N9SYzfuiDu zf1Q`@{N!g<^{E!f1u~l95t&ojg^gcr~SM8{^{TqwSl`=Y?%43(0GZ2 zPx4MBFn4kK6CXL|@s*RX_}W?eCFdjKAQQNs^v?AU^d;#fN|QlP9y-eP=v4X^8eU!( zNT$ooDbylx5s)XoJeL?@bVBl4CV1=0dgdH>srF`;vOG%-{hm+2aL!OYe2!iCGXeDo zw^bKNduIiwEHh{1Tw&jt06Ey{jBO-(X^YoRvLo$73~LU>xP0LmSZ&7YTt8K50x>hz zyh%W|K9Ob7s^bVhkdITbF@`ebRNL}gDWDH@@GtneEs~W&#Dk&Wn5Z1*D zj5rTYH;BM1byftij-Fsj17;f$)v;jqV!80*gqa+8%>XASTslJzrA~Q^R%c)vIO`BE zqFrD3Z7ZF|gbD&0>zUh>!pNvbbR({MAplk?@|{O@h-Q`2hV0;MYx=|Gq;`&!e#+$b zDdplWc^#nSbIAnj5e z1J>;ly=jXNO~VJd3@pFk(aYFES8Z^6^s4pr6L`}pll(fRNd}1k&VGch*r*pM1NBPv ziU7P7pz~2U>-J~rg%8qfBmA_TGJ;cPA#;0qtcck3hE8~IUR8-bd{+e7E{oW{Q9Mwt z`sVEur0A?y^34Yuzt zpbvW2S+QlMonV;|bD~QzO39Nl9J8E^Y;3lPL?g|wI?e&;ObWgn3x#sbU&Swg+ecn}8B^JY z^09zpQz4<0Rb>|N*2^)0|KY$V{yz@cNt{4~UFk3M3F8w9ZOxu_L^&Q?qG4mf2^3sP zNVVxN);^9W;rUTt`1n3aLz@Nk@V$c}?NuMyKKNAECUG@gsOE4K>zbe5_Vzc$+GZz) ztpo9Cfu#jyF1WB$CnSv-e!=Mc6ZggaZ+(4y^!ewtIGjq(nilcW+mcQt{*|5nV?&z% zS)ikAY4M1c=WzN(GHbiBPh}Q>K0(tu1%Hk~+6i6@UoHIPIq|VE;mg)T^<^&(#>cUz z1!iBHrO8;hQ9E9|aU8$+Gw+LApX$cj-t|Al*L?e*ihG~fh`shN#FgPci0gx2jDx8* zUmf{qr4!BVZnU;F5;rH&*`7pqTZ_=GX{?fjZaZG37_1)}!4~{7w&5W`40%$*6LJ|8J4b&axKq>$|Ga zhGK9vM#EmTy|bZjnfE#|lG0wM<;}^~eNRSv`K@v5%FVd`xsS$L?6-G1j7=Uqm~&d8~~nn}zKdXwxv(CT3~+S$XLNHTSY&o(Xo-dm$wQLCUB;WD|Da;+NS<1e4c*u}vlF}8WKB*_BaTjDXK5|k z8gTqLGA~B_)L*1$BS~D-ANZJYK(3aR>{~KMi8dYYd9vb=p>g7;TjaBf2h>`Bib|iv zN6IjX_NGL#eSS2;AN6e;Dim)P*||pt z0Hu;h+&Rftfm*kP4OmMy)A0%-^yK3>&|q`=4cW-!kpLzY{JID!yA0Msy9nU@bAaT< zj|`sgHD}l09ZS$=~%LejT{h9;40DcjV`-c3C$Ks8v{I7-DmnJNH z_#oq{OcGVL-AzBH-x%0M!3Rn8r+Tx_hpeU0M8<*rNPWk9nv0t z#b*wAg5{}Qz_yfl^_6-SZmv*Tv(o$U*{dXbCAaQR9iYKrUjXRX9$b6BaxW3GHX6WjFH& z6DJ#PIJwAyCD@*t#G*wa1;&;aL(0$WV8N=_ShDdUe#wb30k2kC<}vCVTlh|(h_O8W zAA$b&omST*sHd#kv8*zEkg-A^auwTFo7Qn%!EH}F>>n=z3#iYKOMLUQp+NOv8bhCo z26;w`Mg8HQ?<{?;$;)kUd?8zgQ9necrKeotGVMxQ`vyPB7l?6*SZgb31F_uf#>!|KYf8KKZpEMc3*Q;1>zAY7xT}8Y=QtjV zSBp9}GEKfj-dd4{_4sE$`ETMQ?|UYe1}kwa9Rsz0sCXL;2QeO~-`O~5GtuB`wS2(i zGPa4ai(L0PamiR#Yt#mRIaYT1qL65F7Ev6Gd-{}|!q1%(+|g0uj~@AFi#5JOb4y-0 z*^WE?PW;)w^h5Eww|`?Cubf6>azkzXTpSNB$I=S_?a_|@$$A{^O=E8_;`lJ4*XKJc z`N$Ub5Z?fCg~L5>s;~GWbzAY=Zfnz^JY$l_m{vMG&eVyOm2RxAbz*&etnx-2UtfuT z{ttgK{?*U_^LXG*-T2%8@Q0(dde&`Sn%+?xUzWZ@`6(aK8mq0oTf~nD$b_*rjdH1M zVDX&c=}=;$GG$!J4uLGw2eB=@;@rPDJh6ehkK~=xkop zCUz})8bdwBCg1L8(2KIC)jy5Xt1rdvr+-2D7vhQ6w_^GJ^Kqn@B}`}=@qX?3m*U#9 zFUR8-AC1k2FGOQkv(ac@GYfiru%gejbZEVDyE4Sjgk31cNXAfei{mtHS zKdzjd#9f`k4mDOzC2pWt>Z`pK^1PB>0_to7qW6a1}N67H{%Q% zZoiyQ{}W(8(21)qP9->mFjuOn_}m3jM*0D7j3~+ge_xXB;TVqe~ua2 z^c9e8&>C~Zc|zwe)`G(49hQ_s8|WX~z_}9{r7yBi7T0fSBj+{d32MDoq|GYf2X~9* z(N50u_?23LCKA#llGCYIenjVB^PUQy`oO_d5MjU*9VfL zRpp$gj&aA14w9e#%y}0*sD{qx6xH!1e)`e;Pd@gza5RvH=u{=8>FgqnhLqsIAPn%i z5IXRBfwxkUl;IT0G@1ktR$!tVu1q1#yy&@I%YZ(Ime=LQM^sj}8(=TVo9sPvYn zPw1eb!$DG$tz!TdSxSTq@*NnWN1ku>*_la;EKX2RV~W4n?Aj`aN!eBtE3z-Go%u&H z9PG)KAOhM!aM0#@hr?QF4>CF8Xk*2%GC(`sER0#enM@y+L83jHSSz@HsJH!usO$wL z>$6Fe=^M$%zlns=Jau9Koq;4N8U*;1R}nS`csK~}DizY7DGND{BimGXh08W4m<=I< z372M-r-(0Mag5FUMm@4zGEw!J1X?V@rPZ0G5rj7(xW?mr`%Q zCEs|b)MweqQJyOqXwEj$e)u$wRCaq234>|U{``qko|aahEi6#o9?|Cp8NZRTkL*j+ zNRRt5+fQPgSugPn6*AOTXuVmZorM;2B+&Yi2+l~_fu3To@orhRN$(jR-_4=KN@+W6 zW);9=y~MAW*(|`%E3b$`lYUNpvfC3b(_WVS2Wn(27hUol{VICssI2pXX;jAxAJHG! zI|e#h3n1Br^CEt@M+xo09Zb_J=2CVP}10Bj#34i>eCap8D|)L3 zanjfqKMV7eiC_4GIv(MP(MtT||MO?!vme(YUz?HxS${GeIvz%&f&YMxKh@*T28(6; zP6Bf7#J4JxhIo?#P7PQ>pU_MxI0XB>X=S4z8ob0}YN%EEgvEgT*v1Vy8S@z0&iF!n z(V1_G@A{VSiOqXk@wrFzW8;@m;>9!V)leoKoCyr0=NRMn* z`&-&{G2b(P){PTjOJy%KId?52;pxYT`T_6o%T3+Rt~M$6#BTRo+`RchJiGUac=8Qz zjPLl4zY-5W+Kt2hbvg6IF?eRho@xZ2l-!1kj2AfzX5DSbg!j?8=yE3Llqxi_X1&MRtl>TAC&Us)w zBL2D(u&xE`PAso-emwG`2t6`SywFIV^n1fSWpmuoCbt`t)4gcP*L*R*)n1F%^0}C_ zS7M}CZF4@ZDao@n<%!t3cs>S=y*Q1RNM6<&$;6pK-Q?Xg8iwdq1eY{Vos)6g zIv&IwO&6!~!;xb2v_JGCZ1$;==O`SdoG<9RKdIt7Q}iFcr<`*V;BhRTq1s!z&2^qS zh&{{Z$Q)3{n(@#{pXaG zb9tmcH2~>M*<|~~M@KfiF+!IX6WBwiNJ2U@142T@BQbmkm}t=gt#x68s(d9LpQufX zK0sGJI>@R~0`$U@^(<0Buu+sP$dzvM2psU9>YGZy-lRiun z^htmaEWEAHgtiCzTr8#S45&m~t1{^WAnBb+Ek(`@T#YjiCH$kar=*wBGLpkZNy zY+qTCOzvd(gri3Jy9e-zKJ5~}#!Fpn`jH;hJN^u*16oexiK%tfmz-qsYR!_INUiNr zB9>Fj9L%8)Vwz+6FoB8In-aZ{J>qc;0VHj%qU*>B%~oKO%DITgFW9dMPPTBR%2b*o zuw|-+Qf}@vru;o7TCr#qa^`kaA8Xc0nXZ8ufM0rU?C%N` zo-|`qi}m~8^kjU^fB)Me9%#gMzBAEU(&9~HU@SjqA%Cv374Q9t_r@>%!iQsYLSL=M zUGew$)4cJ}8;0?aKUU-_F>@?RkWzmQq<_EPkK^NB?Cl-J)mIMU_VrP0w$|g;txv|`xEU9he^cCixfdV#=! z-i;VGZmI92ckRJgUs;c?WZ!rG_3_|?_r!w_-xF_o<7095;!3nvhVt!=n6{5($Em#6 zQ=m$(lpptxeZHJ>D@8|cOb#bh3MU`sMFQ@)$oHeX;L~WbP)pxeAXajGWPdnJ;Wr-I zoLlmox+?CiSX-0L%coMC-^*ZFamCv692b@v^4)k{X;lmJ;~4etMtgEMT1)$C>xwpR z7Zn!U8Uvf!oV67x?U?p8FP^f|Y{aOm9$h7NkK@{Nza0I;pN%)Zc_jvMDF*G1Ha6WD z_NVdUXI_dsA9+PviEcdb#s^~O{_SX<(VX8pj+6c^#nMgrSsTvDSsD1{vhVHD?>{O( zDMs1!sg55c05r<>S+8O#H%9Wk65Zotfx6jno^y=GJDl{7 z&jrjoI@S#aav4u4E9VdLIrs5Pkvb1C=FFFUTjj$$=HD|b5CeKKujL;zN;B1Ix@|!Q zKXmX~D59}Q`FVRQ@Dt0g1>c1s(FZCsUvacWG^ezs0(yzL*}2#D3W!yW37A+jq=e+N z4CYKtni==tt<7c5(ab4al<}k3_^Grd#|q~F$ydL4O>K%913S8W&PXU=8|6v3Dlt|ZQyLBwh z_qx&N9?@C0@{E1QNH%ckbx%B@c||)~DWRT|A&s^Kf|w0 zejKR0PizjdYE;U?p=^p!qADFM(e?5}I#4P9&`!L1(J3svSa>6kK=&ft_3))5$pf_8 z^Iy?v9JZrN&f-hoEQk_pgzMt=`!lPD7=n@)zJC5S-K{_KyGOTgBj93`OBryQ|Mez6|pGtlvoNe#7MMQypxc~oSZ z?UQ1o7iBY>piKGDl5!I$-DM!mpy=QeeKWa~3$6WD%Bcey7St@lWtYkxl#-7;`Y@-E z3ba{mE4~&rEpVUNmTH5Jwxj4rHnHdvZo&Ce`NjS*KXO?>6dAL2P>>(^La!G+=ruk5 zNqMt)^N9!?vB@Nm?e+#(FD8Y0r-XW+SOnQmOdM*D`++#u7(hQJphs?^k8l_CIZ={l z6Q92HgsNBerE=oK2ktin*{%`?vrqa2StoeHl`kbR5CwCrb*scjzm`<8MQs~YYV+vob%`p zx_E@oEvfnnr2Pr`sG9sGM|oZp}dYPkzvWU*<}tQYRwp zf!{IVcEO$mc?U)(N8-!lR?-+e0!ZDb$>Q;))_Kv`l+U|bknOfcagXBU!eBi%PCEWW z#nqj5yy+|78jpSbmq%ZljTX<#Ya#yPGtb3Ge)-qqxsSh~c5lQ{yA=nLb5jdl{_}f; zqN0n4X3QDzuMV^W%gA$n$hc2D<$?I|4I2=~21A8~F8_kj9JlhjFls0>{PL3W+90g2 zug2N)=VMii*vB7xOT6t3UmVLT{7d>I*3Rxkb9p5;w|C^bw)zY^)Gv%V<%lDqjz{14 zjst&^h-@BF^iw(LPY$Pog(CiPPap&QHXP4#V-1 zY*kC-KYrj~)#dvEXf8Nmib5|QT9VgmQH7~??@H^C37nL>?6D^ybKu=cxFjANY)sNFt z`S;hkC8qH&W|~N`8-K1VMj4#aZ|$4Q$} zQ8^nwp9{ahrUVh<%}q&}*DTKzju%EYxX%ZenZu}ib^U*7Q({=G!+;74I+!<^b879Y zq%ZJup=b8kw)k16dd*^}7jS4N=Z|t{!t2&t!{I~RlWRB5m7LFcjIeAb-5ILVVR2KE zog}`}Cgx`!t&6;TU-~-N6xl}rt%AgNZkhLm;}LgkocUPOT5^2Y{W42mg~gN z%kOlD!IOq!!EG=-6DKDOuDsJ8)tQDj8+pbMJ}^r0PahHAX&=dtojImCndHJdZzqdh zcCqoHZym3aN3Ul%s{O)Qj_~Fe6K(O;bnK&S&FETah@ke9+k;Hukcr*w_-gxReWWt+ z0hmr>&l8dI)JeNlro4pIjy-9&$AZrACM)#Fb2}_o`3wzCE;+}*jXqja+qMYs zxsLW>uSocUG>`cJ;5_bh0u`yXI)iTdk~YbI{FxoTL>`MZ<}PHq4NCc40$EUeklxL9 z0#KogyG6)zzuVmO1XPyfc`&glM>6SG;nMfS2Y0}vK}bcb>!1aov7PjJk(zZJ8JEzc zjSdq*Ugc%Z&6pv+SOh`Kf3&DzziWvd+e^bZul&YjIabH**cnb^V>*nLrI8knxp>ZdXOEqMiE+Q~v+ws03@pam-z z!?00B9of|ID3G=w%JYx#op#q7taf819(nZfc>M7vTzkVtCMqgX2NmJnhBxgM%0jv~kg5VY!T{t~N0(`ACJBwwGgf zb64?s8YkV;*j(O-ozL0sK`CH6=A@$}{2h*xeu zBRh_Kr)b#kd9yY-m29nUFP*(V?z?a)-tdOk$D6+7;dtE_-xup!isQ+NT==5eBr>%G zxxN0W{Lzw++Ok)XxRe*m*l5nKwz{*j#}rxm%r@lrE$G#ZyQ$(r-KN?HV`XJa8xwGM zRi>Wrw{+c?2L~P5{gTd+H=;FFTRZ(&>oVVMX>6U5jIH=LKlktBpa0YM#)~gL7hn9A zH^=!IOxZzoW>XXc`Vr*6ULiGpNA^W}jp)wrNb&bBVD=(qer5YVcfzU2GOrX1=HkWkZos!HXrRaeCn8mNA`)t7kANHY=kDy9}rca zP$o~m!=G&f54-cAmA7A!!JU$<0e0Z0#*2? za=M+NhI0b``e9iL)yVFj*sV73t+Ze>DC zlSH8p*(v|PZFgB7HjsxKvs54fMOMYtU}Tq@kF%ru-SD+xLwkQi-;sk{p9~fQuv6z0XWEH@omQlfr zu(A8#(-9lfzU%`&5;t!HS67(8pdohgA}_}h^!QIN%TdY+HT%)}{h2nC;lCCtFD&r; z5kS$vOZ*{`I|tBlg$z6R-UN`g2(V2FurHNQ3d}%b(vou@>qsd#u##C8P}I{;Zfi;C z_2vf|MV7~cCcvo{t1Q}Zpzk7SocoK5rUsifRUoobPx54&tL;ha`CN%F{vs#k3DlsR zE8xpmNhWhha_IES7K9~Ldhxl*2Yn~{aaymM^nLLkHc zNG|u|XCB$-=S89L-68si3U`m}EV7Wqi36KB_3=s_Sw|n?kDSjrIVi8PPohxUguIC2 zxbd8Zz4*jp9hU~#W8M0!@j^c$pM?U9-$M#5}7uZ8NQr&jc|X*nIlsx}6yioH9%c;%H_+I;NCl~)epaDNzw z$Gy0FYcEa*<2ca9gN+V%p@!PL4b|~WZEcbm3;bNNjw{RU=xV$U8pM{((0FNjQIkKL z>u;&68`Ym};T4;Vr`?t1*lcJM7|XHNS&@w8*ywD<+VWZ~YcsQW|xwpV3g~iXIyV&f|)U;D=b)G-5g9j5cKa0Dd%tTP|uto;z9OgHwKbDb_bO zVr!dU-0G{m632(5xN~<;Wo?d@Zfi4g8arEOV|965uGrRQbR&N1z1ocYtDlXlSFgvL zzvzqN8-M#(#8-dS*TmYUWHyd;ZaR&nmNqwfjmLLmda@Uv_|H$rzxx-z6ob3Z$M62e zC*s}T`i3~rCU13e8og#WdfMpS{^Zqo;pg5T%O|baIde9a&&aoLJ{M;nz8KT4;&Ic)d>}Hpfb*+k~!7iUCMcabC>h<4HFQtN11t2N6*zllYbSc2v_!N)_ZfJcF-0cQS~@c zKF`(kvDqY3JfinJ2fOTp#+A%JSgQ9>pd4E55KxD^dk+9~~rikQA|b@Rc=`iom#zP7eLPCua+ilYw*+ z;j9T;e6C}Mt6t$s7K>(YN`!O09fS;c={y<^FAZmb%}Gi+We=MYZ-zuqr}1yLdDR8| z8I0sfZnz~^o2s2;luA3zqa#kLK>@IsLO+iwP*0wdabdH3%VTiUb{%jYsM`56uuUnW zQ0YXMfhCm?IA1%5_7cRdDfO;^Ga0M{+Y>a+cXYaEQ6x}Hd`trLl{TRu*$Y1d0zYS4 z+&;0u?ZrhZw-NAC=UuLjwH^&D?f~bJM_%=m0r$De?84DUxdvrY&Ha-LTj4Ya63+q& zUD(Tl&(@hMgFL}^YVex}4mvXifZ89~Mr6xFiZAZ2CJB1f28r`#R2~35iyJBgZW9dH zWS_dFMTTsUX~eCXnLNm^x>ZMf&7jC~GIi;TnNhjn$XwnbgS+}I^GviFQ);^!APl@o zlfEK`m1pc>6x1@rW3Kv6b?z~p4ZKig!jqlZiwV__#)uD#c_mHKITi?79qAWrV9}eu z1g91%)~f%Z%Lx^G=?fN$YOCriWNZ=7Y(nyc!uM?oi^0cQm_a>h<)VjL#|iHu-|_C8 zY=J=XeMOErhqfzOf9Zd~!+gd?;)J4{Nb*W2wUQwcj}c|uRw&ihjuwVvo%j>5tz-@K zqIf~3BHKXgaVd9YxByc(C5{T|RP!WtmBOj@zGBb0qb2m3 zFq`uInrNu=90I>M*p!@1`mwK##lfJV1za;mst3N)jva2zk*{#<5DP#>_<{7$RBNbh`Fz^C*cckN*Gg$tI3YA?O0!5k9BPvPqc}< zbNia&>vptTJ>k2tzPh35Y)dV>C;siveklIIKlq8bcKd~R^V{DQf9N~@NIdzv3)+lm z6WG5Tr`mK8E6wJ*Hg9L5(OR`H8~oClV)EqlG=Al0ed$^Ox{8CYHY)9Njkx!X568JDABgczXhY3UUh`igcN9~5I<6^h zzDVQhi=#h$JdVe0ZP@zJX&=bu4aXc~g?1|nf4IP zSHiS2Y6i2bBzEz@yOKI&^*G6 zLT+4$WAQ+$d>Mv@`Jz4PfV5XQA94=CraE`kJDEVW_X|O`p@J=%!6FYD&`Her4hlBu zz?!RaI#!HsZ`?8;3G4uI4t1SZ_9`*A4N_#x-7WoA-eh`&7`x$y2 zSa;?xb*9feFDsMdE6?55qxRDRS#KGvB{Cj_V@^RB0By~4pq>M~WU2Fc2#jcXNhST5 zwkz5=5nzvNi)a$%Cm(wPDpz5&+eARga9`PT4JZY*PGp>95#YtH0*9+yX^Cir_ojoF z1hKp0_xd{;?0#O+25BPJ$$BIwTZdltDx4Rt(nCtX2D(~hG4l8Wa*GcHIC)kum=l8w zn$Ge75*>0q`B)FmE*+$afII`ix5Wr%WUB_J`AUzyCeXnPoZ_1t5Cz15JvA95AD>Xh zS3Iwr&wI)iURADTF?f)NeCj|;mOBN#xv2AFDzrlcvrd;iZl9Uba%i)CE*Z_DZT^KU z`HR35**sAS|4^LE%q(=!8R4`zJv%x+T(>`@tJ+0mrtI~zZxvBsG#Y{v&|JP z9s?&{$4}~F5F<0|c>_Q}c_|LvKsq_@TL1=nqGa^Jz zKj>B4=SQRPo2#q*te=ZfrOK#tnZcq08xO85=AuG8=r4XZt;%)sAdY5NOyEODnT(*P z|M4C12@f%ra)|3(&;s~C#MVo82Iv-1-ALtKrs@k?tg=LAyHciOPPLTL$>iDUFagR= zwb6Q!V}DdRb00dNXG%x}IiGkL>^|m^Bcaf#L*1Zx)3E^Q59dsi3uN&WIu@JW=&EhT zDL!!z7GPHT4H-Ee0InPXZUe2vj~pc5FX=W>%1Xt?8Wm};XvMeHIeWVxjtJ|!^{7uk9NTn|w zQ-$AgP0>COneA3tB@!^Zi&k_%!v+F=FLvZobhNkwpd&HAs`1uU6;lUa_Oz#zw|w;z zHukjXIM(8k1vS4B#h=D8cMf!t#e&mgm9_bpOtiR`E4dRwJ6fu~aOPsX<6U1GU;lMq z7hm+&x5oO~suyV!>EeGR80&dWLjI9nw-wcj3+!vEUg~A%cAVZ>iW@JEnB(32zk(xa_XtSxQE*_Cs#-PnkWo$c7wMrEz5O^bZ^;^pV!mp}1K z@#)(ikJ|?~;>MM$acSrAcyQ;P@zuZOE8_S5cV80I-K#n`T=p-0^|ZO{pYmOqkv5PT z)BH$+Y^d>#P1r$0SZB~`|1gJu3jvcc-r_qXI)63}<-em?T^YsN%6e?B-KX(#CSG}Y z7=QM=e=uHr>1sUj`q#xD`p*A8-to>SV=&exsriaFjn}1{adTE{l5?@Lysmy5X#SB; z8h6xn>KE?FbiTnD}$hRjq+;=zR5A?I(5Kp4_K?`3h~azbuC1 zHN{)c^PK-5OL0evrJmwhn=J7*;|2B6&&nsCQS5GsZacbc78O-p+53rK`(%uN{d3y* zjpL>Q_{wl8_LWY1{Wy}ZPle-=E*7Q^c#R`GjyHYRm^l{bm-u1+%Zm!c8lmK1QJHbZ z+yZD zi9dOv5t~gB&!SGV&dakpRrrO8MW02{KZ+;X!g3IK#7~~1X+N~$d*ZQ2mE($uxKw8$ zIM;)OaK(@%U-`-3l$JoSr7`Y^Dom(c+=^Fn9EdVtd3nWGRWg9{Zs2}1&$*) zaAXFD!RpY!iJo@k$=vNy@X#6$R%}t?5e@>zR}Un!-R{bk^29Y8?!D^QPq%*pmbkAKwn_`w?{B2=wzsWpHBpm zS7IN&S=(SpQWUBPZT8<1Uzo*4(bY+ah2%*2#mU%rq@0%^$*XzywR94L^mjf6C7gYV zQWFd0Q`)XN`i%oL?g#3iR-O!;lVNU(km<2*K8RAbeI)vvCo*2`bAWc~P&iPO{l*MM zg*9M5Rme-5=qF^baHH*c0#CWLG5rh^VX3)7ebR1m%YLHqC)tw2BUSkblx!CtBM-Ty zt4g1sld+yLY5OrjJhs_t()#S_nYP%}mG4pdUci_o!Pz@454bZpB{cAfYoO0=>^OzK_BppQrL+1QU@ zG5@ou=DQ0M{{-sEKz%z<3~I649yVjO*^0*>dMtj&*L_30{WpDS-22EQvD8_X99bhB zBdvVKlF7(vY0=HMRrq%kjN$Ima-*wbD@KyHf2$X_UOI@EKhckuU)YOhUcM674{kJP;ByLcK3-K zz|R9OHMtv@F~%4jYVj(oWSYjTI~GR~ZCpfwDgp00_Tlt~MIyb4QQ5IgXK6ElDY9)e z>Bsg~J5Ks1addJ_XT<5C7t6!8wjf$m^AG)6pz~9|oVQNd1a`Ej)xw=GPp>rAV>!0t zfzJK$`t?h(t$1HriFoDUO1%HM55#|d`hD^8t19=o+0ttZ#H;bK`;n zdM74>OY!&q?mvp3{;7W%XU|@UZ~p^-I^O-|Uld#Cu88k*+C1Kp&Siz#L(%PAlFDT@ zy@M#p8_7jSYQ6e&vM-vuu`#_zn}GYYW9&y$n}e6H-in|8JKr5|yfBP+{I)m6`3En= ztu^(v{5IYn#=rRI|0Y&0w_s(sy|#ytNc#Lpz_?BNT=Jd)k?`HZosIZFM& zIK%JEFI*u{8;UKeXKmo_k{m89v!-I z^&AS;IDKTSBV6=_pBQIebWJ1Y+7ahV9joowR?qb*W3es)d-#WZV$Ev?N$}#?lT^`H zd<1a*1L_5tDy@!3v*P5ouX`W-9R;S>RDNOQQ&lCN^EE0YeN;V<%alTiJLzpWc3 z62d&q8(Z-y-(BHRZk=JV2!WnH^oGnw+FI8L0GrpG>!IN6EHDFh;ghtzw$pmi57eXT zsE34eMWXT?LSM0$@E_L}5w)-B17D!yi|#T%9f1Ozj>F`Dx+%#HNkdeE%)%+xP68Hj zUPu*QezF&NmLu8O>1ikqS%g|=$7*5LYC$9Cs9aCD@Fmbt$;C-3Iq*$a7M}tZ*OYM% z&pfjr@w4EftDsuxrQ@)eHlRNjf*J60XG@s%%&u4~hygE-m^_7J@M1539pJ?x95M;a z;xi^#OQ)l;S#@rs>``3g!UIOVRbS=L76tT~K~#)Tatm}boDx{8w$Ns5v(0J&gGMx-$dFm=^5iBzzylrhH4%K^%rAQE8u+JM zD-J)%&xPNMK^;+0?IBjYp%fhs^8%gzFEr@)T_Fd3%Bnhv1rgZJS(~z$HtHp;9Yj4) zH)y`HFPUC6(9h79l>L_NHOv+fsu#a)fFF#?(7~57KB3^uMdK3DX-~^-BVBa}vYdG@q-E zDSsixrHe9S7UI6*%{cc<(z@RB3brsVrC#zn$dL>-9$v%?Nx8=RP$ywxkw;&^^NUp- z_Z17=oF6!eu|XqNBwQn(YRN#y|DUn{0Jkl>>U+U)&Q2%a6KsF4Es-yx*fWTmx zWb**y0JZ_cGse7j!o1HI+t7Y8&!LUow8L}G2HF@*FhN3qkq{{7QY=-jd+X+Va@hIw z|Mwqr?sH0_`|G*)+G~c9=a_Sjxz^fy>*as(R@pwNfWY<0BPoyp+i>^B8yqF%z^+W@ z`3p+umJ0`V&c~$SA$bWH3oYKtS_b4}PD;C=?NOo*d5-s)`_*vBneC{PZ56)gP;f}# z)dXEe9cNPZnc$^M_1UCDt}aN@-L{o1=wsg6FeC~0AvmR&2^$KoUhyZv2RiT3n}RYuY+&#qO_I~%BWQ=2|*vYIpe4@iEeg}X0@hwYeY&c|Kz=i+W1 zCuf#osnd=d{mb!7zx(s?zNg+9PrY<0F08&jzUudVbA0=EeofqUpSFSRm!roQ@`roc zOh{kx>UDdv2?3NgXp)&R!}pc)PKmsLJ2y=NCs|nM6Uz%ybygdPJL2ijZpHuoM}90` zdht?x(>MQ-_=|txFU0J^R!ldamJi&H-Cb>j#^<8ZzE^ZtM1%Wo+K`RKU$z}Fzu2bC zDMM{o_qEC0*E*>FX)Xz8O?*zo#@>2-@E3kEu72Wo;>~Zo7>|AZV{vP?D|)lBG<_<5 z`Cq>+ZoPOz`A)1Zors2PG3boq4PW!dn7=R+{pNvub60zy+p)F(f;Jb7`Mad=1?l-M z(LL-$f7Fqm^!;5TlD|ibSB)jd;WhcsN8?Z%lg9L>YR_qIJ0*`>_2Y!kzyA}l_0eae zw?7@-Q9Ew;y0LLEioM}pQV z@mN$fcFT)g@`Zl>Dj@wvs`HiC8vI|9;_GT~Ob8BR-@$E?HasBJd*N}s4St?iM8ouS zOzJhBDo@6i>si}@GCYY9uQZ{NbSq6zv5gQS9;FNbRXGo`7Ns0D9jD)D zY2&RkcgW07azFs^Iu|qk;o)|8xSV4go{m{H&#*R`acbiJ5Mb7kS3NM*?o{*0mH;fn zP`3BHOU$BvWRCYmVp9_->4RYOalHU_WS=9uO_F>R8T>MT>MW&BiBDo3&kb(cG!uPx zoTjk^3mwT`HziEb8Q`(t6eVSxTxf(O0@>M8s0eAIhD`;4seuBp`B)1^&4CZd@xa!~ zWM$IOk-Pq>-BuSv^Hv=los+xNhE9)uj1g0lDXKPm)~lmuV@2?at7Yn=A^#xrb;kJeMdF@ zm5(pgD*~3qj+uS{A8!PaL1h7=n*9PFt8(NOSG91MFR~}B{YHEVDyU-vM}3ySrO(0R zo%V%{JVLT2Nm2%BiDMsdA3;BDNWJ|b+2@(8+K@lV2w(N+?cmuosiq&Zjlpl5>qV-* zNFQauDj?{UdOu24_#!=lFE(aC<42ZNwzgl%ZtiF4>q(~cnO|S6&+Jdg zn;<$s;GMogf;Kdmud95Vvi_J)LF5&w;(;SvJk7A!JMpS!_5&C@r4F`<7-0=yOh@uF z=UO&+7U<+(OG;%8NuiKew*5UeCFE=)8HW~ikz|SJ4o0!x8^pM)&EL2g^9t17{H8a@ zU;RJ+W=t=%v=5N)$ogz$`d%}n7yT#P&XhI|Q*CW#G-t@XFTXH|=RR{ap3?^8=9S%e z`TDvxAqTNHR^S-Bn&)?8-0sH8>RhZY%*R5r6^pG#%yS1sI^-k7jBorL`!Qlwr@ZGl zE+|NF`kOMAX542WBSssXp0gzcGmq^+V=K#Y;A7G!CpTG zy9Y7d*F417(uRS)<0~Tkga1f%{QLfVb0sd!U5p22SL5{jlE2LT_K*E?eBjgXk7qAG zuMNnF`0_XWf%tRZ`^Vzm2ecvTJg*JdjxQW=N2J@Gif)f_%f^FyiaFmh9q`>Z;wvtc z@hEt+u^Kzujrf=U@~7i%Z~N`I^Uk~CyZ-cd$D6d0p3rXHB}^Bjp!0 zjbO)ZQQec7dbuviT!-o_u4u>9ob=;AkmjQ8@BUm9e>O!+F|CcsAzz4>53GOclktxK z`0rw_cP;+#U--IconMUknYri<#_?Of{EoQw;g@2uu@EPhPbw(vL~CI>=FiQ>#aG=G z%{%5}Ji8zKX=Q(~9)sbAbW>12d`!dWb?W;s)@FtAuQ4UzM)ENpFKcK6*pkn;wcVbI zk85N1YwGbqOlu6xwob=FdntBDQ}N>aKOGw%dpY{s)4n^h+l$!K#_x8280-6c8bh+P z=FYCLSyz~^ymk<8h#&JCew5>u(Wg((PkO7)zKrjyKK-+-DNguy#Vzm*UVE;5ma(BS zcIQG`Ubsy-A0n8T)agj}Syx~@$9PO27jjT${N-Ge<-Aj32_ZyI{d=??7Wzfj#4Tmt z$vDz8*Mm&ZgofuobP+uE%Ku?WKF3q)l(4A`IN1h|d}DLb%o^DT-qNS?g+@6@@PWTK zg!G$LR9hj;`~jtm4JDt}L4c6keIZ#~2QG9qpQN7IKkx&UEO|1#QU*9+FXrup^-Bm< zM$=L9#dYJ!Ht@oiXh-f*(#Q)bKxINM_n&a49=xAT3BuE)Y8fO+A0aT2x>NNUX%Ydn zc8=xO0dw%&3DiLq<67B-$u{QzaWFy-V{@iGZ^vbOerXfhB|ynq=RJS`Q=TSdbF1W{ z9U2a%1VcM|Rn8cmx@tt8t*n6}9qPLVp5z6?_gGXY$d>fyI#`)|Z_}8nS z@XdM#F!JX>&P|sbh5>3E1~#_POA~SJa8fWMR=iK#8se z)`zd66nlf7sv-aY|MW>jK~%bbKoRe1cWA3s!Dens;6bHY6$HR1dD1r~ufv0sHgljq z(mtf*A-ce*GDQRuoXn>#6+`r>Bcl&*;`Pc+NcJNQw3Dl!BnQ#r<$;P$R0`haux_HI zdc33Rhpt>Tbf4+vz#9bNC9j$wLPB>=S!M$9*cGgwD=zKuukt|4<5zS!TVLK*LOhho zt18HPbcY0*6MZdg`d5Xon;A<9FLLN@9KclPs3U0si5Jop@M6Np4vZsH5e)LNVKFXD z{Z5~Ir9Ggpv25d7a+ReYbd<=E&BqH98voNcDmFzAWM_lnMH;5%(>x`IVW6+c zHos>lJZL49>e3#s(47MzRA*g)RleHQb@r=Q;&{9ix(hlac z@_YW0N32vl~fdaIS@W1bSe=xq|yZ=P=r*@*(7&?HPQoz+lewd3! zlP`S_XJWk5iQAVVKJeSm#Roq2skpMa8Jjz|V%(9pwZ_q!n~uf#rh>_-Se$J|Yo_VP z!PMQ+=0cHZ@?~@E%rAdoqx}9KqNiVYjnIpp@vni=7t)I#W?{e`-HAuJ^kestiU^Ch zk+6;D0rE83E;_`UIn;9?FEh_XA7VQaedNAW0wigvuQi4UzWZw0-RTA{%3Vmly>a@~ znRsAvEiT-1)_?Li*Ex)h@m_4~ZfGO87u);0adUGk_O(IT+uPT<>z`U?9&gWRQ!~@j zhNdsB<5+1f#Omx?oLf8}_sv|4MnB@ITOWvbz3=Vuo)K_0A__kqyJroiRJR6OC~{R?e)&onQ1woOtYPY;!M98=rpfig@gZ{7?rT2$u~9ZL9!F31ztvNJcKg~m4Px^^{ipH4uh_Bi!wx()mq9jM@SWp6l)mOe z{#PGm&viQM@a6h_Sl~z%N0#-04<`-!QyxjoLst|UhAd7@Ud>6{eUo!fozs$LJ!|ZV zp5w0qJJbfkV@Dts!Tjqy%DgJRqAjAPZxHBMe{hKRm`jr$upZB9&kL#OlJ==j=J)_t z$3zdwka^d-t|s6oHdiyEB@J-MCx7rPkLPl1M?5DSw`Cm;>^5kr-aJ*tXL(eL%8UbY zbH>v!zJLffm4VBo8thKJ8I(S=u4ZW3uz|h`?xUJA_GZ4xH9c)6%Zj(@U~(N?bjWs1 zLPb^<4EK@rY^<%Gev4!= z#KBbd&jvFg6xcLy!Bz5NSn`>YmkkPT3PVkOyWPsVL`q(6v%{ud=2e^r1LqQ z>u7_PV5RrOOGJ#eI)VElKxwG`nx;*AT6giPcZDER$F6xQWstA3@U5%qCoUOY#a*b}}`u%PwG#nb+UT`*9T_od~V$1~$Xs_zvAfs;r|( z9km?ROBr+0eeEA=EWALC>?~n}%+L724Oe@e{jJ@lfc>be#9vRu<-BuGxxqxmqvDQa5Zt2^Bav zP4vLOO{Bm4aIiq7W&aSS-%F1FKYC|{OZfld$kC8SLiwb&AjizHx0pWV@Ry^Oo5!ZVM zG0<-A-143A+WQ`l`|i3krkd;VvCn=ee(BeLJ>LDE7vuEGSH$Yd$(WsM#>{L)r-KIC zG}}S78R2ocg(Yn;PDXcsG5+gMy*>WM-}sT3pF0~r^h19uzV%OjO|<8($A16Qv9sHa z!C*Gpt%suBS<~c!CA1mgPYL}qy?Xo>p5!ZHLQ}@3Qco^7lme)uwiPK2DuH84C-u+LTD={r#BHoH;k1j+XckQ1c6_ zQc8SU?efIvB^C zNl<|9L?^v%!`cX}+RO=j>I*#se_k>T0ek(|fjx{T9elxCjbLSbkT9%MI;jqSg&!>t zQyFri$0%nSXP)7%re&m_O2OrwczChFQkC(NS84-ICYzjL9p?V*F@J}h7k(9Jgu&WXhkY8i+rZ-L}Y z;D}%9MLYe3b-_v6HaYbUbO2|9N*<<#txS_V3qtPn(`@FNpd@8HaquesTlhtOvi2*Aw7QS0$o9w4TODA%bo^7MDCkyK8 zp<1f26Y?+#PzxTmkzSSq*>uWHMAZ+wT<$PxoEJ@DDV1m2Ef(O(kqiHxN5_T#$)=~zSK!ZFNkWx7F;EA6Si0T5v^nC zSXI@{c^wIlKG3EGTTxqD;7J}CkXs4s*`_9wv}mE-J!d&|R+(P~thUSfB7NQC-sPIm zxnz~{7jcvk2y8i0?sC|Ffy`vR3LpG}l=7y}!VVqlJX`Hvb4g4-WH^1;(Ugaf2WH~a znU?`}&T z&mBtG(sDVUchs#hMkqRFtBVPzI-HsBnD9^;8x`(L@w_Gn2&RARVVyQ~IaU zv1;=uDRUK1pQSHJxvq(Z;L(WtuiU+938vi`#hf-5ota_Gv<~7{_ewmwewe4>YFw zF~2Yqb91YbeKnqWdMp0=5B;C<>%aLM@%z8(8{^0SpFbA&KD-c(&U3N7_k8T{N#3!7 z{rUT(XFHk-V+)W*MMHWkV4C!U_A*;&XIAWinf^_*Fk8QCe9m?m1jingySdU;1 z$6MO`+?KA=uRRkBr%%NjzUqI8|M4pyix2(UJLA<4pN^T;rMUBGt zk7i?5o4}dio9z2H*W=35mttvlIa>0;#>||8#|7E7C7a};u4l47CkC~Cla4kV(4dmJnwgw>)^O!5U?zA&3(1%dXkjj>wn;wF zQ^9BnhY(pur5nB=Rhd~c{B#R*qw>^3qS`m-@uXqCs?QCAC)2F=ft}Hdc}xAwW&|kk z1#hto3_ayUQ*28;ExBf-mU$ST$E4NYsWbJk$TsV*qt+YEOwbQ_WlGZ|)k-!bF0;wP z{^=)e0oeex-MT~6L~1TYCjUP<+` zfOzU$@XGkH91i%AQ7|%THYgdb9JT|v#o0);6OY>Ecx7Iiq$UsqNpc0$Glu*e#>1GWjcqL8vng)5LY8%Tz zJqO053_hTf1fTRF#54}2B&C#gsrJc<0?llVk^n}YM5>$62?;xgDPbki629%HQk6|9 zb>PT}>L_JBpRU!%Q8NXdAmfRx$f2^`8Wzgfj|vj)_JJcJhA$uPTavHH8-{+vMr4yV z8-HG0<-#`E&je)IgH9^rk360Ol^lW!*0^dX9+nSS;8ce6alJEVB!A|3LBGT^7bEeu zG~%wqvZ)m$B|qX*67(s06C(YvdE%jKw)3J7>X@V5^xS(YE6c1f9Q5 zfvf}Di!69Wo|;ld=O`E+n3Rud<_OMe^P)x`!UbYNO0=i)`*TP&IP3@ilHTiU({Uhw z>^Gu4>cmQGKK{X5{!V<$_k2h6X9(-{I&4H!K~;aV9nXLKAb#biKM_CqAKx3l^6MXu z&t16|S9%JpXK%#f>Onks$820&n~S@aPQ+Sk*8h>x7Iz0+I*+v}$vp66ra6TW|9RrOd8?_rZPQrJG8B7mQdx#mJF5Fo3KpLlPV;&Rg#i0W1IWcNFJ%1OY zIX@d;{QJH-Zr>ipzx@~gDegIcCN5q)8zvMhxZG zFTZ#>4i1LVZl8!|XU;z$(C83b^rJt#slK@?dG@2F4Nb@fL;g^aHG68H;7#)TPbAOj zI1|ITp|-2)M;^&h|MDnWYbln`tb}%ZvA)j#q-Z0m`Go(w;a8yitDx%V9=`-?Tj0mo zro;_tsjO4NUfi)}PGVj#4*upgfsr9WLKQWRvvms%fQjj{jkzj$(hgnbED~ePFz9PI z6LlL9Ip5KTD&W_aBHO5gXU114GY!-oJ*C0g#h7Jow#S=?xT=oP!TiYvj5`gi9^e3m zKG>?1NtPk`J2sNcG^fsq>CKdmjE@op{Y<4)z}q$#-o##p^eE`uaLXe(PSgshWP zXxkp}F4ZPLgK6-Q{LLE$JeUf!PT;#A#f!6XmB1`e6S@fKzlaEe_$QjG}`bu%(W?V^KgVoQkPC6D2;2A0)n^OFmPz zQ_``IP&a8$T8XcM`xZDC)Rz2e|K(Y5i}kWc@xZFHnoNt4Zpt;NEM&cFi)M8P3(PLWkc9@k-` zqm*)jD_Olhq)dLSjXEXY!SW)AJu2;l(?}?M!GtzzN6u}QHEWb7&{AH!x(asrGH%b0 z|2JcP*op@(+#Ub=U;fLu|A_};(Ad`|WhTa3v+?{V4&$f(^9SQ6e)2u>YrpkmeDd-O zu`#+8Csqe>>TD}6-Z2;VC@4EKKNm}_j)HD2u+}N1QARu^qYj27g88mJ0$VyPX=|o0 zDEZMiWG{W|TKAFis_>al*#HWK>`}drYykxR$>;cyW&|o<&O=g%XDIVAP@$;wd30RV z*)sZB|Ey1aKJO@xF#!Vonf6S~wi^B;$HVByt&JP8etjomryVQp^U+dpJk=h?MsFk5 zd$(h^e;~wBEY2>(+11l=@!V>hIeR+hS5{-!-(lE`so@}+{jN5foAF%#`MBNR65nQ= zSw0_M_UN19u{-aJna)&v{MnDhPyhVS$CYP?@#rJp5G&g3{NNA$&G@-r_|^CWU;j<< zmLL7mc;fYU#UMTx-QlI^^?ETFv|}VcA;26BR}{?mV`fGk+TcI(`9X{YseZK9a;Mpw zZ<`4H(^k%NR)6N0=bjSY-;1XF7TX+ZJ3BSCr1@}1_5571#=8h$t0!LnRdM3Po%O<(Rz8IP>-FmlQCl2*Jne zl**pERhPY~0`pPfCC;9o^3kqLxef?MIy)`|1q3pD3eTgl)cI%VJx`05YxGGIJanq@ zgsVL1s9y3R2R1Mj=3KKv2M&!-{1qD111|U?fnIFpXrqP<{w>-S-kk|wq`}r@zCu;e zg1=+YqBd>NNLeJ4(BYppBo>pMxVt6*#~P*H+&SB3^dmCR*P>C*9N^@74Tg~>d0&`S zcIx5#9<&^8gfx=sZLY3HnHq@aod{a^ZR;H9VlKs~uXjAyIFS7FvN~6%bI>LO98Y#a zB?ohsfjb^N+sT5T3X|Z)p9VG>ZPwc>t&f#Rbc(cd8)wf{$jFZ;g+$JeMvF^rwP}6C~|gW*V4dSzNY}!x0o3i zqQQXE$@GrPnt$>n{31t{nZ8MVlLm>;4E_?%w$NdlvVg%ueBlGM+f?Ai&v_PgleS*` z>KJ_qL4KhPG`Ap|@atUw5_0&;Md9beGNvpfc;{FVZPk&_?>N9SZCVq&kXLVyAz+*Y zV;ZUuCj%m@fOQB~bdZaJ?E?-vdOU$HJt3-;6TA4rhrxog>TN$(y?-Rabl?Q7ln+ag z4X^+_%5YdNJH5R*9- zk#rE8TT0|tJ@ole5bF5ZOU7U7N&luy{ERDyyhQ!PH%5?!ph(<#tcG7!l|6h)s#!$g$#NM^V_?@>u6Yqcb({XA2O6*VHjA64EvkT2w zJFyr`vvaY?<14a9TfW&qaAeUZkAE# z!q1$9zbPr7B|qz{3ViQ`xtL#S+8_2~zbm^97NVoq+T3Ei`tG}8VQngQ7q;R?e?1Ph z&M!^R#*Bj9nVAJ2NH7=-V|#Z!Zmz!^x7TmR!QO$d*z?8LMn{{UnKQAncxSx&#GP@+ z(n@^jsSm|3edHJ8v(G*y{P|d3>c{qWGycm@{KvTCZhoxghWhSG>>k{Tz5T9)T+<<5 zVwUs4isoN_U2Hk#=Lh0*pmEs~PmM`$M$-Qowai^S|NLw@Gp=H>S3tGyMVS^_v2|rg`CHOn2^-P1fY=^U*nI#I28iE?)TH zXQR2(jNMT)uJ;D&Kgq}UUH1Fp$u@4Ne&@SgjOVl~2Y${E0x^cM33f_9Eo-x(zc4Xp zI9>n_dlvhWXMEYumEb{+Gbv}?gk_aDes{PgVu%coRag5Bx|vHEDb#sDd46?_|AYbF zk0-JDWS$g6jxP{^Wqc9qr2eFw)0KyBk=s1nKIQ)r<6rA-FTrL^QWN7I@$?~nz<@iM zV=I(ovjoU&`E^!>@6yVKO%2Y(O+4B>uLw5vO@F2#ef&rU&v~j(G_})aJk_J88qyL1 zP%2W!|& zb#w$U)n2)XCEaQ>f^rupoC8Jm!sIT6(uB9tksWl1mhGc#_IvseunDIY zXmZ$wmZsqI$&r(k8%WI2OC)X9$?4pZMw!YSosj1`X?ur$|7+rr{!0h z=^4qiMYsUdUM6a%^v}$eiAZgAETAKkjfD_w`YriFx1?9*5-$73kZyq%bl^`yUU;WX zRUxp+2FLv=N+ok0e~^6Q=BtlaUb{IHV{J$~_V3WDL~2^vJ; zprJO?piPIzuSqlJp`lO7W0my67StO?GF97nXej~5pP@qcxb5=*$Alp1kGd$iAB0mO zYaOpD%Y>I9oN->36nx4>|9e4GA>s6CdD529KqtNj1|D$e?W>B)fr2%lV?Qf?Y8jH8 zQpzC!!=zkA2g!ko*_`yf$f?eMBBpvSwp5E-L)o7{_Zr9+`~px6mSVc!iRGF3`1k+z z-^JH|^Ebw>+Fy8TC*J=5emVZzKYw@p)@R=l&m2Az{h6Bz?iSBqz28@FPd;vYwSjV(==TNdw zDrG4@Z5Mr7Q^TUS5|xxyplrV=bg~{F=D@C08p;Rq)RaD4&VFYZx$%FO1&-*IAF1Mz zl0FuqKFjz9J#Syo*yMtN{~sxKgFipq?Qh5R_4ODW^y0+gJ+abi#;Cm+jn>WB8r_QR zt<5-4fZNnDJL*JxZZ_7|mSS1`G_QUgb`{2VHS70wV{5Pz&kbIV=k|BC@oC0`Gmpmq z@O(^$l%Y1g!o^phl0U&UsE>_xyD%(Qi37f_tDY*;iI_O!4p^n-sSH zlIM_L(>l~Q$G+%7T)(*)S6;XtJ#FN; zxWyxI(}&F%>>ot`#oKZC{8ltp)?%cc_2G0|wx89(k3MKKHho>LaYI~%Gc~9FVBMR!F zpf)Zps;D}R8_fyK-`Fc{CK%ZWIaHJKAc}pE1K-DznaB#{C^5EN=q*^a8%c51|lPV_gHKh*Z3bB%shkMKNAh*vh zL&!koyLHFxT{q!DBgf}u(0 zi2xH}9jgw2m9j%hrOrnVBv=XO&4ngL-vNNO9R4T}2TultHVT`JV61!|Ha^TfL`XPy zI+_zF2vCLx9qIkF%0*`Uoks$|p%s)ocqw5-98v9u7??A-hBtr_3~M@KDZ!8}oht*b zd`tuRAfZ94APHPS>N6>&eV7cB9uCHVY<2{Asl_x4Edxrfguzh-Z%0r9Mx=2};FCV} z*#-`Jxe8(>pBu(Z*ob#-7SyV@2cc4KXo^F!IO;XAy^{5%4gyNZfYw0x;()5L6Se@t zsHGl1pl?LpwkFTj3v8Kq(#2|mSx?9_DQI&y?Vlh8NdV4bDaE$>OB1zl8 zv=w+yK4~kG7XiT#IN_tRpka+$Fu>BdzF837L<}1`4 zU>yKJLx&%00}dL7NV)0(Ssy?!ukaEGSG$Zw8~sBD`S3F~EXGHEaEeU8fMxl~CwTxL~Tv*0h`*I>~*(2a}T-^`#TE6x+mhT z|NR3BWKYENFYdeF7VwHIUg#A=*8wHnRUPOQstGy4&9Tca2q+=y)*>q7H53lCw}Ii#k=0|xp?g(UmK^@@6p(dc4y$nwisK!lYZEjo&(vnD_7UX=wK`M zcH|A?<(O&DMXSl<*31=bu<*q)Z=kg@)pj-2fSR8#b=z2us|^H?yRpU%`H!6@KNq$n z9;2A;-_}NGEMJ_FuJiE?Z~kNP%+;BA%m3q_##emRn_^}4T-<&Ca$MQC8Xx`mEzL)# zqB&|yF8)|?D)wZ%^?pA#Ub-CJYnyTE{C(oRsLor}HsrMYQyZbFr?k0vN^)x+I$Y4P zDtXjr_&5GF#fI&ij{79PHf7UKtLJX1KN%k*Kfbtfb}ddkcp*0Tw_;}fcAVKAh`vyz zUaQ48mftcIa0DtDLv{+k?UPzKZ5w|S+cEBd@ZE3PCdmMq(>d*Y1mN{n2vnyJe&N9= zz;#UpUOKA3avagkL_WukON{dDPij=}^-FoiQ;sdYnZPDAbQWk)&x!fZ>jto%?T{HN zjPr^L$CS77$~lI*oO`@}=rAPfQHeoVi-tpOc$v#+w8Fp#78(HSge=0%wT&`NvYC2vwj(vX(Uqh|uh{_6&b;JmbOJDYqRPdp?6nM;R5s1b z7$yrOV|d`l8%XPE@DoD-mT#*~wykuy=wIv4{>n>zv0%G3E6%AGH` z>{O`Ho_N3|jPR==NHi3_bwNxyvI(PcJ23+;RbVvU36ePC3lCsOIXS!4Wnj#MHyu8y z<4j%NP4J(=xH>yz!bAz#Gw6V}YzBa2GZ_Puik<{e=2IJ3j?z|zty0o9Eo9frn?_#f z?BG_I;tOQjjn-p{g4&ZWeE_|zuX@%5{p3*u5TIWmSg%rN{Oo7aL|ml|fY4dB=0#si zPSxjph78$<`Gxt?pU|p2l-xfOk7D*%!Bd?$yCxTV9_eBL(~vRp658s2 zTlkI=e0&H-wsrp@XsNR<43H`q6x4v+08kB0Hb?k8)fo_~Ui@8hkZotyh!8`qVj@2c0f?K zS;o8*QE^Dn^n~RxaAXUT(ezqLi1HUfsTg!mxVSXhh1+>x&yuwpkrIO2P?5W zb$9&W_x!(NX?`Vs{oT*Szy2@386SV{v(ZrWdgjbb+;_)voLXIsrMVeDD&fa_;cK3V z!Q6l@=qL#$XG^2@BCk^FgsnJAyN(KB-6=POgv z&R6zjrxnu*V25!KH}<#V>g|JQAD)V{v*%-Bc0QV&zWTQ(KD{^??#J$U5L+Yl zvjWyuvlVwNosRoXUWla=D>2d>x-r;_jqXNl^|xcQzZ=)~H-x_!51xNjy!ye{#f$>| zr>}f0e)4Djn>HHD@z|@rT0uR(AT@~gERS@v9hIPxJO9j*M~`;Ie>3{sgE-jZU&j{| z!(xZdMu{+v}Ve`;` zQ24;BAB(Bkh4?4`;-})?`%cFL4=%+cuem!mwzuP{&pj6n{=vQ3j8=y}QXh*)tFI0E zW;fO^Z^+kA#?0bE?D3yvTJxIl8*NIKYZ7Ho`mh0*S1>mn-JX=0=5hIsq&Thayw`U> z4i9gtpJa=v4LK;^OKC=@Gau*fJ@4XRV>_CfH?0f$35TomBjOCn#-I4&(`+`pamTO3 z3g0{OI{d>XbxOO^4|&dfIb7w>FGx8K^DIGKM=Dq)DKB5lNB58Dets&V7(5HokuhX= zl^7GM>xTd{y}} zG?PDNk#X$cz7TF{GmMYS8<4#5Rck(lhbqZY#?qb#MUPn~?F4Id#V0f$=}f)X4{V?V znvUt6lD1{k3(kp~GJxx{VU=7BPS*HhtJh7@JiU7IEhZ}j)u#Li41+?Vb|Cd8TnK?e z-eu0lX5!O;MS&`C!LJiG*vM);)lnvEg`pwBHApsnGFdbY6it^%*aQHUt2D@yL5?UI zpGmelm0>EHjaYP3&%+5U5+r#Pz)gaIpLrV|{De#_(UGpu&+j}WjP*0c0&5&#v7u|s zC*=~33f1XT?u1JR$hypCy>Z>?iGz%(1O4aLbTCj}k>IBjPFnj3x@MNnmx~&DXEMCn zEE9Nzs>=d$;0<3YEnH4nmWvO;6GU*v%Z?U4!HV7_SW^Prd5S7<3qA{3pM6k#)YbS< z=4}H_0BJ|;lzmED+GIk>v@^&mWuK~?_%L!Q?+VGD&uE~dnEsa3suTbY*(r? zB|LUvXiZDjrpg3UjmAP8PAdrScjNlCt=PQPkJBp`v@vOEv#s$a5$K!4X>CSF{TL2L zanRGIbP&)oBWqVv{p7^|~q;!7X;(zx&3y|J-( zJ>LF~x5lsk+K1xY9bXprUVI>CW_!_S^a(sE6ZWvF`%Foqz(>pO30xvtYyYc9wkHnql zAB}(b_kS$zyZdZBc;B7z$it6l4D80U&)tY#zoX5=zBg;b(V_p`axiMd{&qKRUAh`4 zre|XL)SBiKjg`g;ZDMA{??3@7f1Y?vqidwP(~@O5nupWcI7qrCHg9Q+EosAXM){W| z^(`(%s}Fn8(Q-OB+lbET<(OGsiMeqjhFb^1mE7_hHYNQ=Ge*j@5v|{OMJH)2zSu=| zevv5Wk(-)quL+zvl2o4buUZIUSCqu?LIJ4TQ6ijqOg*gcM-q>)q3 zdYPv_EKfZs9w9N#UPx^wcd)mZvAa!cW zCxWv5NY)(36zjU@0$$4+C&Ws}czjk|wI{3+{2fo1q;ks0p#%+h`AjqRBsM$Jg#>N% zbnFPMk7GQK!8T5xJmv3{)PVA;CONo~x)?lgZ=3z@@XOqe@3U|4AFPRV#gbro9+HkF2N8x>J{gO$_7FiIB>a z2Bj?r99g77@uWej3rFffCOd~TaW)szp{h*KIvR*7$)=QDMH#0cFBv9wKSr0uqB^l@ zQfBjo%t|R=9-dtEO8UjVs`I+&e32{JDA8|qAjnq8Q(9`OSDr0vsmnzYB05T?$(nyw z`3!Skb>f_xItP}tOQ`Gz?3B7BCP{7O*5`yG{6)i-fF89vXP!1bH4T-!8r2WH0jPcF z6ZDR3Y@JKqO*L!Q*(b=!1m}$_@SdFMgQNu_ZSE`6f|1VE??@(Cl3<|8l?dDM7#MO@ zNZY{t&=WMBg_HIaKt*+t9N=h8B^yas*jMaB09Hgdapp+ui5)20SZXVEDJOGDv9Izp zStgxLinDBD49T1*4fk#?cCxn?XK=6;D8_M%60{Oq_N1Jad_}?}oXk|v(u;l~PyrwL zj9P@^MLsv9v}9j-V*^ZWm#vR%mpV94N>WPrLXk0*%f|A_0Ve%bH-b5KGeH7gKI=1o zRZa(dp=BaD4h=-TUT#8ul|7%8F2F|hi|)W!{(_2(-jvf1uE|8+K9Ai>C*-ru#XlfV z@MqqMfvuae59jQE`VaVsi_;G%c;gO<0=Ch<0L~bYr8t88@%3$Lwe==3A@Loaw|=OSX@Lm>wz;mI!Dvh`#^9 zo&N>tD3D(6%*5H{lfE<1n4OK@xF6elSK`Lb%W-|M75l<{)#|I`%kFu7oLF0mr*3{Y ze&H8?A}&2UipL-NgR!vG)I2zdna*_d2Hc~d|EK-kBK|#qUg6QfUSFG&F1~Xj=4biU zs*&pZ0${^d=5G2;sm|Nkcf}`N?+U#Ar z9HSfExOn$N(b6VvDEiC8Sy^x{#)CbLiAxgWQp~na$L#b;ZBYi%vwS?tb}oi|(S7u= z?<|cDpHtmUZC++ICR)Mnq;qmD7VbG0*SBs)>*jV`+?Ng8jhN#*EhG9^vT@+f%!kh8 zIp-!)9qZUC=k1zoPu1a8HQAo{l3u(?lqd1igg`wrhK|l;u|J~~&a0GP zm)vgK9=rFy*@oUdF0NICl*{KWKIImR=pV{9dv}PdFWJs5W?~?FDak% zg3eMpc?quw30!(f!r3nRpdNY5mIR`Xql*EYs)R?$n-Z|{3cnT>zKpE~2v#RS1Y}C# zbKoYUWSpuPs=%3-k|~uI>I-}#XG`f_+Kr;NdS-9}LmAmn*v_m(&zxfDQQ=}!24Cpa56Il#IAB+wKJ(oBfuS0RN1P|6I!N` z362EK-q;8Mr>w1YF(&1rnKrFA@+raRxJ?D6qlPybfK{6z2k^%O9Vaz{kwJYP_D|DN$tU22k3LSS6rH-5 zkQ{WA(TC4u1(UcGXoq)lshRw;`H>!AxLkbFdGJbKkUUAcpX!Ddx#;s_8zpkUv0%`e z$v~vo1v@c)AvJ z@~Nk5Rp!N$WVB}+EyASEa(biz?1NT5>cT-8Ewnu7>{ipYYZtkzO^xUZ>Nu&49wo^2 z;-hkPR|l%#N+0`(WXU-sljVn(^1yk1HIGuK3ASDgpq*qJK~u2svd@y&(TG;;#a8T& zx1u|}7v0g8BG}m&Z7;=OcRIfF8-Fyu=Z}6%+}OPuZ+-RyvA1_K)(#u7INfr9cj(LQ zIS=vpYlAgNFRbK^v?VCXa_gmfWN@qC@s)}LJhG+iX-n4^8`PNs++6ITnPn+zIN!y0 zXF>W+X6QO2=+p9sA;~O>s}W`L0W&C7Cgw0(i~SSY>h{!ZuJ_8S9?QF@O@X z;wM=ap3Y6#i5>%%yLmiHiVXY$XAT{Mg_AhjGWrGjZ2_t+@aGwdfD` zZ1vM%w6)ra!Je zdBKlo4Mwf#>zJP6*U9L+J(->VI^oY2S0qH=@HfYg+o{WUGUVY{f5;5p|hUi{ABYN5L+#BmR?iqOGRm`Aqh6!$Tcg*SZ3r zRQ(hD%vZT8E^}G7QR_Ukl&?6vj;Cxp;ysB8Wqz+41%|T^!zGO2RQLZa9dE01tZe}w zWEC&^8T(e6RsMuYS#3W1TbA8EA&v~t^gHQOhwVh)G|ZA#4i(*>)JY~c3zkpKuQ?~s zttl@fhaR8wk4lVr$J|NI$#Wg^vFh?y<=}7PljIm(DP?(OO1ZPGae9qAB`E-gI-0OC z4nVY|p~$m&A$akkmW{_!E@GUSxDy9;v$Kzqgm*28a|Q|U&wv<@P;HSb1C}(GC4)!4 zbs(=M%26t1s+momOvIK6*eVlkC1@0F^RdyvPFPY6M2ugU=NIItPo2DoxHG^@*&$~X z!52}KhYol}X6KT&+w`jVIT1=xrK2Equ|fr8}ov*6G)UQXyHpuVy` z${JVowlUPS$bxTf`Y<-~!JoHaxdTEOAFO)7*9TM#&n@n3OW8{vK5DnDB8U_YwvxDE zNJ(EhSU&k3Haj)}gG(QH{s0e|tq1T$CMPEKq@AGTQ_iG=1n3QYlIj3dI!+}E1-DLG z9Qrukm(+QKRZ_}CKfnu~sjp!yGi9#)!8iSimkGg2C)^G`l;|5Cv%@!_gCCfy>NAi{ zL}aqfgvgal2RF1JD{p9uuP0~goc(Xy@=BYNkRP}#0fUAq3p9i;TJ{^{F)b4HZ0tdi z{}ns5%)Wr=oaqbmmn@8Tq$oPM7T=I8%zb{$2+^dSAx#7zKIqeG z|D+A10gxSwsFc!^XW?a6y zt_^4>RyudbLT5Inn}ZmRwINZUjT|GrhEwth`AB~xtl`i<<2>7HYGbk%=TDv#&1Q_c zy?Al!#dxuMGY$srSZm!MU-96Z;+~7=;@a(J;#c1G)A8w#ugB{i`|4O(I1_Vo)7mKY z#e<(`Mc3@hkX(n;`_f_HpP1g=w&XF>S#oghKg(kR@kgdyi?M?~y@5Qk1HMQrg|q^d zf)I%34Z-u+9HB{HdM=$_jz=H*iumXM>?h-nv&(VkgDY|I;&L=rrs5Ny_?$NB+LW~T zDP#FPY?z0%S%UuPU=Y`zy%dejy*PE|Z1kH=i7uOJBgdE?jc-b_m!i=c#(d{=v_^|D z=yUg`lQPDd)|>M&)jY4obuY#Z{-AMNW40^#dNHky)6(gav2y-&+`4@|dI$T_k{#Im zaF>P0E*V29FjbeYoo@z?0{Ivgym*-h zfv$g~2HEv855^cUdULnjIMg4bnY7Xe>P1YF=^&qr@RBaMDS@eKCA2$&MXwM5nAV)Y zaGXRWr8)?vPZ^h~yg-+Bax$b|7DCmDOD5ZEqPZHOE|~E5uQ?zGWhqRXdd_el`Ag_b z;2yh0HZ_;IL@Bu-L#cR0%1JAYOG+BbbJh#&49KWTT};gmLcX4jl6X35AX5j{q^{6R z(8Qyjyn`w79=L+iDRIC+rwW&j?7+)>w1k>hw%5bD(QocM68r?mrcy6&B82aW*Pc0*gIVPU!H`F~f{k54qpr$8W9pbP zr;QWCjFrsFppsWUW7)BSK@!d&R5+!~&PgU;eOEp;$is5vN1;*5N)x|zrK@yO2ENA* z$|eLqfP|NA=_llAMJ($M--PsLDtlIkWx()c3m>&qKXM&<8&j$9M$UR?0XkL2oa@w{ z&aXP!A+D2;tj~oa^X6#uBBN!hle6;J15lN1Q}V(mur{ppvplM(@arV8_r z+??Hqf}_o7BJ5l6D(BcMY)kH_4n%@_#SY%ROAT%n6Y)OSGY=D20kl8kKn+m`gw$NaXq!m79t`8F~cqxFY z3r&i8!OP@?1U`9xDC-3_T?wpTfQwH2U|;R^u>&? zd9N6^dWyBhbF2VG{nh|mdh%a2!x4W~gFvpNo|fXSH$Z#_he!adZ1-bhV@4 z%kTGJcvZamzSqV4%qTwg>37A?{lYKB;@n;Fs)t{%;QJt&oqdTskc9Kv2oX0RBkPg! z(ud$`&{F_9n3im-(Q32>e<1b>y0ls0t|{{fk1x0$xnSc4)(^{;B_>% zJB1Z=h=+)U#n8v>sP6#rch8)o$6`xCZg1$Evdq} zzQ~i~yi#Uutyr1hbv(Hwm^yahm1|}#r$nh2mf|2KEHBrp@2taw4lw%gS-3^max%}P zgXp<21IIKxAsJ*c|4h~kRod1iZ}^hn%SPM%TzFHLsL06D~oA1=AsVWV4P#9i@TqRAG)M!DKDCP$s2O)37YE ziREVjMYmqLuH_vc# zkGU?ZC9eV%@GA~|Ae#KBumK9+tcMVkIHi2KNi#WWRY$)7oARYNX)_Nz+tQM`9lY#Y z;0k`hp)u{RdL0I_xpVS0okGvN6T*6CTh`Fxyup-5C((xmc?YKy1aN$Eqt3M5mavse zo-;pz%Tkt08w+1T@(II)uRf;_y$g==%4s3UyN9r~ZRp&}BQN!v6zzVD#Js^J3q1~G z&BVF-jFC#aaa>Hjazd1E3xPlA^CsLxQ$FBrAKtcEB_}$bx4^}=MoGGc*SYi)bo|{9 zOQSJMJ#;;uf#CqR@GikI7gGp+EI0MWDzfmQgRwyt>oYF>MN`3M07#(V#*_mR3G4&C zsvnrLN#+^fN&OQG2zc3E$OAp#pdlSd=#Ospd6gSY%@6pcOW+yII@bb^w?R)2E54Unjjjq zqZj_9qh9^gLUBK62Z9X^x&n6$}JFm(%%^hgPh-SePC z+1lFX{E_JVtODbisaQX_5ih;G8SU}OI6b=-?OA#IbXR?-ep1x#v4q0fK#Y8hV$>T( zw~KBwad!1&+K^1Nhz><#gEf9Nm9>mGkF zPM%(idmg+mre+%PnNL0!-Q8i#b(Y+x^f`AOd71<3wzXO5?)2itC!dby{xDWnmSgV3 zatyRd>$SM6(T&#Vvcz~!^6tgl^j*V|0Z|1Zeh zjDAxv3!ON7*EzKfqrb7OvD=F?Guj|7EJeS6AX?Z?NxJ7x-y>hjNdKqb+j>3{lrz5J zhCFChy$^I%oqqs>7T|gNOpWRoA8yUVR#qMP#IIwRc`f5X;~LKl6V`RLh{Uf<6PfJW zNgHtUGRd6#!F5?L+Ul5fe5}MNWhMh4`WM;2Vces1orBAn1b<+w4!MpA7JBrR@~%P* z_)13Gw!r(a1V=O}yBgli2^I`cRU*F#7^CWjz5>Foxt5iSR4%7Y@)O*gb0>2fb%xEe zb-|7T=MFFz^s>LyE@+-opwanLe5VA)7{^r*Nu!I74Oj)J6PTS&1R&}Ll~E^+2p)7) z2cFw2UDp~XZv%p;!GLO&|!Kxz~+qg4F{m=1PE;#G6}1UeAQrSoWxDpvNQd* zz77~vvNIGJk`xnp>Nb(591|xKOwA<}B(jFbawf1k_*p%}o2Dt6&v6)2a9bW;c+_sa zEpchnn~tX@O_DZp5Lf6}R-Gq7nm)J_;5L2Q_N?kf4zPf8o;I7V=qEWiS2?nOvyZ7a zAHYDeP^qK;A-M1dej<|c7<47<2LnT*wFaQHydP%7d#IunFvg%0?6gDxl?K)@3p^Dm5Lb?I9Q z@F0u6*hxh6rmykGoL>kyb3PJ+30N-6!}x$Mb=ZLyASxrY6tO&zWq=7PVHs~p4>;^m zAEzZj#dA6ATtk9i!Ix}#7bz0~s5fYCgGRws86omhwe(k^=q6L3f6+bRFad!sL1k9~ zUr#~cOm`{f50+wEfz1>5e{=lMcl{sHIB^jFS9D@998j| zKag;wbK;QbLz8rYdciYRXfAXLlLT^6IHgPz{^kD$Q#0LQuTwKU;foukuiWKIz!`a( z08=_o_hZQ2s0R5_^rwf>n;t}0$6#upaz6&D8}f@xZP}?MegvM{K^?YapVpKD+L2%s zoD1G}c69jSkpw(GmsGuLFoBe=(}A5zv+H_ep68!;3?TAw0Y*v zK({-P^oub&J0qNK@Q0pt-NPqQx%vxd+rV|e0L5Wz8Fn%~(a|5QwG@}DQNwPc1W-@lQR_D_Dk zw>9p>%@?l4;r4zs<`!apdDY)*LsHwC_30?6LK2!2>AE|0Wm#gv` z^Y&fl?^2&B@$I*&&Z)GNzaW*ma;h5TI49>y(|1g!JoT*6d^>|PcPukL5xm-wE&Zil z>{2THStsgYc{oVOe=J}1gog2?r{yU)wN))8N3}|<6TlcixR$NJAY1WcXuz$~bg9&( z4bVB;b6rV&oQzZEkCMzo_0|LVRfo+iOQAt6eLV2dAI5fA8-;aJOFrmB@Rzo#xWFb4tdjU7^s6*so;1l9UT(6~nW$5n{h{I-AAO8eaFe#> z1W)JVwsjDnBIH0c6n+97Y?pEX4>9=EP41+>lyXByN4Dzx4r%7&;(>FQ-DU zYG=Q;ZdM+-c3Y$w4ul{(4{Z0l_XlSVS8&0tGAxk{;K5HJIfw3+Hl6S6QC zu$c#|U>%5>j1@DC7+VbJyu$Wwl0PUN?{C}MM8F43)X*P_$!tFmp!3N^c^%rgP7!#j-$CYLPCpLfKw#tU zLNvRxvD2N3@BIBg9N+t`eK$=)_g0({%(C?1CtMGs$?pXj-xs7r+hfqe zA{6V-AX*BD(1|Xxoh+*)1I(pjOy$v+wawDft`Cm=MjMY5B+I`K#|Ih{+FI<5Wsg?Op1m{9-+N#DkN@jm#eH|5j?T$$ z+J%dvClyb#6l8t#S^~TP`b^IYGOtM}ew1LLDptgE}Obvcp26>`w z212E6J_d}&nYDa;i&_Mwfx(nl8K+zWi2JEESy5o^(5H9mPOBS9EF$L{fW(v@Sx+M#ij&SqO!%-O{y~82@Yj^g9erA zT>=+Xu9(=J&CM>D;i|unv|C+dhz$D@}Qi^0bvJQDU!#wd)e)VgC z&06Hi`V|Dz zr(QPT?u-46x{@Y#)Qg~nFp{$8EY%qnaOsJTOvn_GA2Zi^%RXc(uuEA;;LAE{$LG}_ z?qmE8n4|$8@RJ7R!V+B1T}oW(Dt5DdsD?4v^c`?26AVM01Sika9BOm_x~0gg10J@e zNtQ)ULS^uh@)l45jQz#esY4cj%?rM3N9c^d=yPi5J0zo?Y_u~I)4ONld;jo{#J7Cy zAC4;rm*O{`dv|OP_u}NJ6^jZCr=}FF!C!3n4~#4mrWYGiXd z`U2*{j<#G$3CC05%hh`Ba&UL!aC#Vn<|uldQFPl8{f_Wv8#-&l+tKE8X)zkB%hAxe zwZwl)tj6-m^Rc{qXDrQMh~@TOaiVoktTgV8Wd)b>{j)K%tKfEPHCnfpqjf`g*K}N( ziQ&^zvHPih?0m8pdpd7_dN;0p_)^^b*sYkqxg0Cqb8)6~QGxB5m|2>OK6g|adFRFB zK^r8TiA@Qc#`-VQ#gtB*IT!(UMdcYA*)Oai@~F;X?CkEujy5KX^Y>~m)Q-c}j&09e zp`j}i;kB@X61EqAZAcw}X>IH@=VEnXRhy49l4BINcCN&w&C79pieHUt$K!WC5f9z{ zSnLe0#&7=5pNmg@;%a=^mwaQ)%!$<0p6o9BOSpkH9lrRcezc7CjdApP2eGp?irJad z>d(IF=~=eSIW}^@7R7bsR3jP`>1S7G8NFFQ8H23r)58NCNNdWB0{gi*Ts{%wg}Hd& zFaAn=$>XP0o{N*Oc~~2de!TqI&-sqXOsnHq1(~}NbSQrK4>MI;v|HW7xcu46v3dO< zF5Gc{G&@Tgks5oFV64r_bZcGv+s|p-9>i?tls7rk^2|Q}ry_fe4;Q7^IjJ<0vNu1D z6=WCn*I`#1x|vwL_wHDj@5I#go6(a04`hcABIZ7N*n77 zb~7g@$AhH+2#I#XPZBm&xzy!dCcGILGUfUXh|VaK1>0KeE2Be&CTqU!5`&1eU{dkFh8Ru5f(t^K|?{5b%7_i4JFR@Uy*w=C|Yd zeQpM#4N_7*I#d)jFFZsCM3tZeJQKWs%1`9D{o?=uiIrzjno>I&U=tF*_5u+HBfMxp z0VQxPpPfl{_HA^e;|TUM&o6-p(vDLFs*xEuFA2Ff3?^P^$E2EF$$Vv- zly>;!K!FCf;VuLNE^#t|GA7WN2=jwj%1H=5be^4~(4##MEpje{mVHA#69)O(#u<6g zlE-nF=(!rh@6DqHUxpKkox`wtac71+n^m()Qcf%+&@xG-46ZYwhZFi2`$;o_OIGP? zIm)@p$Mc5#EH!+x4qW^|@&acZoIbBw7c|@4CL}3i`O!%5(m<7yM!hvz(<%XJC&UDn z1ii_i)d_hBw|Kb3{$Pe2$V~9d0K>-$y!9;jz)7%4fANxBmdX8}JZnlnpuSWn<>Mea zc+4RyL`ymFb%LHJqQVmXl(X+R%hyy-ukO~@y6NFUiTgo}D^K6ODD9LTKq_arVsozil5Aei#U3O!q2%zKn$VN^hTxzj{fC3J zk9$>M%s^lu2YtXVdI?E3Pv1p<>X3KDv-Fl18F*wy@-XJXM{cvFFZg7hD|V92kkj)3 zAWG1Nl@|fk1B<^he?p5hzjnfxi19a%cjMD80%nI_U}XxxXbu<5YHm5nb zTQR*PUfkW#c0_^BVBA%ILbo4-{y6#v3WRo-V>#}Ozx`+bRowaDYW()4561^@e=cT* zyRo1^sI6eDsgYOJ9gpQtQrN$duT1`c2`xuDGRH9neFq}D$~psu{t1&Qb)ruxRo{R% z_Z?(s0^cNW7)CihV?U6c>=(*sA0?lpr4PLs7dh6{9|{mh3UGm;%-4zr^tt5ZQJTIs zBK&jtq1KIQou}kOhuVyFW)`E}T99ANL`%VAOT1coH3qGi?h0n0AaK---u58+JN-D= z+l$?;9r<2Awsvktx4WYNdPl+Ko_vBwkoeZN#)JCkaKs-3D(If-s*iTGS=^KF@<)48 zTJK?F7~S!9bO#E)<79M3_r{rpN8_%uuZug*YtwUw0@RhgIB0Fh?szBme8< zc-VH(QP0UHrialHoJW^rs}nN|aiX~>iU)CN{kiz`OE1Rdtu2M(%kl8(C*t8#4@D>T z<99y#Gx00G^9!+{joe%Q_TP!SAL&PHemC}e(rte~1_zQ#F#tT&F|wnMVMk`1*SJ}Y zGiT@J+dDCy-p{cmy%n`f7UsVcsnIHVCGI#NDf*Mxbo0~J#4n?P0{#6P-ms5bYtcG& zQnJkXCzXHuKm5BGJoyXpZU5j~;u-N-oxd0#|AqI)Z~pXe#LD<|tgfDlJ<;B6iog1h z|BUa5_nK(0G-hH!+>a%^tG8_G2+}huZzT{#H$EGhgDmFz)nh)^>#*XqeRez~-9dn_3T)3?Hv;mVb z8E}-dj`_W=fk$mglXHGR40`zHQC-F_Iy+zBboRxxQY5juO%fMlevjn4veIjUri^7~ zUXev7^h-ikpI>30V@WbV6YM&sNVW;I^=h};G0>RIqz2|6HP(wY^%rbwf=<#){*Gsq zM+D1S#@lGf4TuU$YXY%}$5ohHdHEuu=wuvJ=2Yt?Tj=FSYE{QNG(`+ATHrG$b7#`D z1j5|yK17DsJouHs-~o%IuFx`SCRQv5u>=>;tL<1E zIywr<=WPv8oloSYRaOXg+aB3-nWMJ&9lIR;&n~`SA%eEww zI2cSP;pIlkjA%?IWJQE}XgLU+z$6e?hMZG9NBRjk&;~DU;Uv^5<788y1b_RKn&@8$ zf{`#B&}7n(4rX6*i!IqajabOEU)8z~w zoq<&rI@H%A`BF(eu#(y+X$L_~c;-ef?cvQ7k2C>mq8jjOV*;7N*rYXuM^~ag&F>8tI}mU$~nMOd-j>BDFb$%$e}-vi_r;b=Ul)%#>AV04Qzgi zTsAa+!6ccS1a)?w0HZu@)cPVvN!%%8k>#RH0tr__pta{G!8$PZoF)R;gcC33OXZoE zLCx4`J8XW~P1KA$=M9((H-dz8e9)cP1t3DEgaWfnr#Bi@2hx;qB z)VL>p@X!3Cc;tb5vL)^IAMy2t zDS_910+Z3fS)vvFieCx_mrHu2+_XqygK(Ll1_gFaadEJEl4c_}c0lzMIj}#uJ`0 z0vq3!?A8|VW=Hnpdn9dHsX3!f(7b}n8OzMCV@+ujGw6?EYi~U^Zf#2z`PF78=KA-< z$>|5p4<2$q=nz^Y^btC%Q3exw~?>%|G{ECZP%%Pq;b+%1xDAsWu z?!RI{wb3UB`(15#=c3nLi-#}X8}~j;pnf&>6}a<1B8@|ZwZ4;<{+oTy=#V}-x3xK0 zYM+R?j_lcP#KB-cKKjB-@yzw7qARDqd+t^7`mlJSX2Lm>r zDU+13<1sEg9+eo2N3J4?y(!U#fu}O$C*%EF+6axJAKL6JF2{+rwOG{lX-7K0=O_MY zoLzcrJpRYNQ5%Z$F}>f85B=tc<6Zyt-7$B#5L0vW(VcBX*F(2!dUM*0%r@FFr(;cg z*r=S=+H?9#AB&YYo{8?Mnb_%H)p$IVKRqp9y&<_4WyCj0$1jtFXGKhXIb8BQ#Mqu{ zeNg&*LN@w{Hpu+b&_c|1PODBEXlxG_=lYU{U z8<`@uH(R8tYtn^|Pno0_^#m^7XH$CVhBWI{Hr6NN*EIJ?y);Ah;PH7**l*&p2TVzmzgHWdh zSCbAw97JG?Q&EpLNfzBr#`a0tX*cUH+;*#DJu(Oavht_j(ng=3n1r)`fz5XJk?I*k zpd=0C!w#ynG_KSnSZS6%P(5;UWx`!&83pHPQZOpyfK%OMA%H)22ywIyDgEIypI;9f!L)pbL;@3)GA-(OVgZA_@(7{*U`eAQmJv!S0bsR{1 zTLBuPopeoE2ewy@vfel{h=H+OB5xY-=A6MkcRtDh%0%D6L-fgm?>tQgJA$>nl%Svb z(u%#xIGgydk{aojU;PTWSM(kRtlRW?tEMOVgUj>p91%*$LQ zqrFeC-W&-J7s)f}KsF)#cJ z+ch0Hs}HzZjh?7j?BdOa+R}egRt{gtKnBsGKJ96PrHtZ>zOcOlDtNN z5lrbvx0*)UHT@ns{2Z%VEWhOtBp=@RAYb7Fe)b<5p+cLt=Pe$CQE((9@k?3#{z7cs zK8Ulk566#v-+zv?cg@GIzVPn&@b#DCLVv7quMs`bSWvLp#o10A6V5sW$q=8*}ui{y|&Wbz-}`a>_b{e+!0ojxrWVwgG62S6>OmrkdmN z1?9K`E-{tYI1sO)Npzy!l${j#4?DBbm|gHy{H5knGzW9h=(nP=t03}LH}-Gs#};4o z-WkUJPA~ey-Pk*LDb{xtL^rR*{?vN(r*CQl(bXZ^Y$T?0ZtZkBF~2aQ@+ju#XJTen zn+t6)T5Ybf=N%=!2ZjGkjk%Dfd5A7kzhEDaA=%g8O_3ehklLrDL$k?Md5?U2AWS(`WC9iw~^E>Rq!joVyv9M(eS=zaGu4ZcGm} zGsqA5?)p?i;{h{DvbK1$VetlEw&n3ARwV+sUVl0c`tpjwLOgKqeR1c-h3K}gYlE>T zgKkKV1@{4l$NVJpfbOAq5I}dd*_xYKjD`6*>A4>_ZeNY3u00i(uHA^`#<_UnRa(I2V2O*VJJ@ zdQ+q5%0H&HA(@}<#3`-c3-Xzn>3+-(MsZ?pCSLU|Z;s}JD-vrr4yJBLZ~RgW)NjMF zHpPuQWY;ejt&7t2jQU^J)-i5u3jQ$K)1Qq->)%9c)QfiG9&KdLMXRwa8!g0~HrCI* z@6++zhdvj(w|naUh%IdhZfN7Sqq$&xIF23pq=vohs+gh#)S{mK$9UHmuc^*aIoBZs zW11G()b04O{6=)^8pUI~_)%WGN|>B4;Q%syS>`Wl=quVw4>9Wry}(OO$LIa=!10~+=^G} zxDjA-I+>OZ;suVJ|0J8*j(9^W>#JNOH{<`*GynQ5*|XX9rj9Xe5vv>p26V>iQCyBa z1Y;ibh3af0bTHba4nAd5^045=LLFOg+glK{6Cx8`4%Fn93+GWv1BtL4=6Fg6(?+5E zVh=PO>`n|==^)@MahH!;6A!i?LZOGeMtr zIKxRWnph^S1OqN)kb+FMF{`!v1p3e=hmo*9JZv!AhLZy{Y)ruki^zr^=|^;IM{0!E z>CE^_(1fR8bC6Nai2z{Qgzg27G83``cq$7$?8OyZVEvqRBBnz^8)*pY3{BOM4N_Jm zP)w4NXxRpS`@?r5Y!fB<#(z`1Y_c( zq61}}hiu$5R-lv{LFCY>$WX^j2Bld>KaW;lWugCsV0$1_Zg$Z6IF9K`Z~Dj+u|-e0 zZ7t+MZv1@GXS72j<+qQk4*41IeiokzU-Gyf7#;KodV*_O(u;g<0)a}}&ZP=Yo=nKV zSF%LLP%O5BH<9 zK$!+#V8(~A2b=LSRT&N&8xtO)2mQPtBihp0w0UeyzT$;h$QcL;SG;RK{e*QD>j2Ct<$J$^jmdDJK^aJBbipvK^+=W3;=J>L3!j{|oIS#Qfn-b(h zezikGHb9m%UU<%;-T zr;R{6+ASWrnvdDmLd?coObyyGP~dp5-i?FJgV^8Lh@JJ_*x1;O-M#hL*}D?kz2{?Z z#4j6d#DM?Ln2{W|vj6C3UoqC1Fa6`= z)b$3yXfBm54L?fOGmNcg6J+1^eX*huE!mrDHqiWZum8+&ntwN!Zk>7Qrw!25Q1V}o z>({Qv_J%f8>k6EAPb%oWKQ63(Q9OFz8{>gT?~VC$vVZ4R+}M0R_W556FA1#KxY$?$ zt-?CZdHHLaYC}#jrv%J_`mVPxU+B)o#dD9w{f{URpSi7mxE#G+Tl8A$4%WmR`gtTjfpl`+r1d}c$|rG0<$Rvs`7!+ylgWUD=Q~eFS*AX zlD>y^J#O(zE>7Y?jMtiSy};+C-&i)8Zi~(+4z!WmmVdMwr(*TYnV6beRD6TaO-J{+ z_4wF7`TqDL|F;KX{KS26Am5rln2V47#z*44zxtkNbUSfkekHa#hp{Wa*p-}p;c1&6 zC)Bs|4Q(Ww!&qgbqA|9lF>%+IzbZ~Yb}@!4t=Ml|i$Pr1Mqyj?3c}wd=^qyNSH)nw zrcKMd{B+ZIw_4Jt)p%0v?^gePJZ73_H4N_1aUz-{ZOG;O`&Ya1zF&QB#IN6C{p6gtcoj17|4>4HZL=lOs`l!>AEH9$Bq{~U4C{8bWjCGE}^ zI`m^EoyBIr)~7}ArEt|$91Wz$$nULwL}8=LOoxZnAgykm=l7`@75POEMVqN z!Y02LorG}=WV01`&%M}$*;D>b%vbx;bP~>MP3hK*&4E@udLmn~SJe#=<}eav_tC2! zd{j`CJV`kb<|^lraYYabMW7n#csg#R+D@H=0i9DAIOL)aO#aywa0E!O1U?N<+3hM6 zm84XWQ0;aP=&HzVbY}zy4LSj15Rel1ILMJ4Od5%)BXhl1E|UaD7rz1 z1ntZh;dR2XJ!vAH`cB~nkY1?KyH1iMR7pzMDQUI1lH(u^d`L(x+e>xexteq8!y`WM z!GUSFe#qn_t$kzzO->9vwV@Z^GZN#n>C>U)zO&B=4jv|wZBP^Y!kd%yV_`MhTYRe4-^&~!J zpE^lSYI9RdoAu>I6LRUu4Hs=W?($9zV<72bZ6*r%(|;svm-s$eK5#hfPo*9C9r$Y@ zQ-yR+8v?@w;r{2d^l1jQX5|CElr0GLoK?@ARGRtVi_jkHNuh$;<_4fYp)W$#7g)IHDdF?<30jiCNSnfsf?%<`eIMPA;QR;=WYgS+ zfscJb=j?wqm9g!sN5)hgaAhI2HN;FkG* zs4f?80tTMT=YmN7^eA=M&~*GtT-ulmxq9XPfCn2ZU|ffMRM97bko=4-Yy=E}LCRok zZ;Y~!hFWm7Q96(vcGlt>zUQ&(h zlDRV>-#FB!Z>rtYhM^I&3eIPmi!t9^jm21w!`-Pk;4!QHaddaPar^eoSl_y)&Bx8y z+P)I|dp8tdD=2TU@!;{Q19i|KS~JtJurw3xxlSz1&qt>-8#CH;G_@mXHu*9#S7Ld* zj>na-DbI&%!=X*baMV*k!S5`gH)~N>AOrgg_UG5A=mV}q_Xg4fFdP>E?C2MEqp#(= z+F-TXv(ag{w7zq}kNp<5rCGLOha`ELQ>~b5Nlpd%ZP{X~Iga)HjkqmcZ(P3?n>S>` zy$f-s`9wT??hWy(SAS8Qdtf_0R90k?FQJd* z?H+Vu)VmmGW|!lOA3qa&i#OCq*A>ia4cDfZIob0Z-(`}({2VeH9A+qapY3=!t!-kb z6RQiIn44| z=m9yPdXEjgB<0T9;X&NGu@Q~&YAmd3LwfRpFKF_p=Akx&-QW3iJon2#5?}u#e<1p+ zOKMn%sbM?b{TuI(XW#beIJq?!Hx{O2sQG8RF^=0ZZcm$lIkBA){;W3F%NkS5+Bnb2 z&L=f)&%gSfxbWq#kN&BiHZ<#TINXdwHYSJHWY>9ZP9K#&eM#((?umVEd|J(2NxLL- zcQuY~#@zU=8mgbMj_v7X_2H66(R|ELuSNH2FP?n+`(x{c8}9GzaXWU0)A4e@7n|Bd zbT!xX6!7;{W{x4I$$3fs;4#gdRyQS@XB0f+x6JiC&c!sueCdE&_O9RObAxRTe$u3v zBy+B%z*r&W`k3>a<5{J8@s0$3&Vi85xyS#Nge;T!2bSt<*Xl6eq*asWV4eNHKf+<2 z%SW=ySaT~fGw+H^nX^6Do9Y)P`;m?!!Yfjhi)7m-c?-yzmEY4AF7}$F9DinayxOFY zlaWOk*~rLlnxj}Yh+8tIqCbvgMn?F{F)WkgAe&tAhhEu#$W+)W<2>t$2xAAn|JXRS zy84z%u*yb&xB4lYWbRN=Gk2rfG^VF5uof_uss#9%tI)0E*& zr4Ab&BFfv*l;D%Etgl8V>%~~-SIUy<_mVFU*P3^}#D_W^1UHgUF!fQ4(jcD5=HLZM z?7S(J*U17^WyH=d=`0BIthYI<94Q|Mump`-oCt~lW`Z{iAf~EBJ+fND#FC9N2-3OO z%UA!EXm>(xwV5xq&==pdE5!+eB@CD?f&kA>VXHw_5{yWvIE1SMhivrOL?i_Wx6Wb=F}m-&ghwg z4;nhF9TtWoujyOVXcSBtjNrpaWlm{FWTnm(Zu1G};FRDA!(05ROufj$BlS!S;iD5U zMOFYUOHG9jzhO^%A!&2g%?y&c!mycuMep=cSBQsbAOdi_b=2>Ep_^sorLy}4A5$G; zg6{+2HkC#CVU^kBePoY_p6qPWtb!px4(#Py|a)$kN=4#WJ^LXs-Vnf z57_igvrylb&3_qRW~qY<6o!Q{aQ1C9FFq`y{6u1v8K4Z1ft7r+M=pBUk-0Se#jL0U z!}!Q08%Phj$ht7+AcPXKnT2R^BoAW?x6awBGhx5oKVCqAE3ouS22;#df;FDCOE@L& zTBKm0iOOL=6gDYP97X?NF%Aw|F}gh$f9a3^gZSfr=v(5myU)je|J(D zf$h|c7k7SS08#lD?~KCeA3CD=v(6b@& zk8H+g-}||E|9gKu-uI!m#`{0|v+o?cIuf z9o^n~^aq;?CbnZRJkZ93A4kweN*k8Ju%|$MAh==dAM|5$b1!;(5vP{V$Y#yF!=lYa zvngJFoJ&?Mpl|b@IfixNu@M`rFsy=^G!5m$$cKcIi~ycgL&a_4hs= z`{Ud3-+t*oYg4@zZ+x9LCUf%b>2=Lj>{4@lFy>_y(Nuu!eWPZ3&87B9{)dDJOg<;+ zg@Sk58Rh4BcvM%vX~aXbNz)_d9)d~ zXGgKnn2+=K$uDPS<5QPkjFk-q>&j>uP-QV-5KycH3fqOH{7;!o!^UdS*%+aUS!s_$Q)uc#ryUB}Ru=r0283 z(U|ggWmaSEL_5wt$ahYLv2poIENhTWsjs+y)55PbkBtuVZY#E6wq*DtSDlZL8=B0E zC^XqLU^9LC#RTBKR;sq16jf5*_N48kv+-S@hY5&>;Xvoi$zXhlzG3Nq zV33KXV>FCNlGMzlItps`z4PE@Th8UogK7gt2R+KPrbg$1$)gbZJrej;_cA4>tUl9D z9V0G%(sgRX&crLgdVR6@1%aGMBA+kt7hTQApp1*6uTE7?xSF2e{Qc|FR)jEy+jXve z%Y`B?irYqyJn-OQeI6Q+iLu86*X5Nu=xI?f%~bSwf+2VW12`3V3sF+dqmXw+G6Z!@ zNCXWmB&sN#mQGPSEOFGVGZPT?xGVKFIDe%)EU-mRwPiYz1sv*4mkJY4BPSfXs9lG5 zn3{Yfvf#^NUv58RP{HJEy-!!sGZw*1Y?W zICYa{Ut-cLT>))Vfkx2*=dL~FN0uxzeF7~e7U``)Q*VXxd^`0d?nuE8d*CMYUG|Ik z!;AibdC`aZO4D^PIp!y>Gn(*`9bHt-LYVTP8#rlClg*;fWRG9rV8Oy(2`jyIq%Dw1 zCnFRRYU4$_gFE0oo-2%|4{UDPBw>@s7Vw|ET0fD2HeUh9k{auRp$Ch}oUFf+`zMj~ zreDNQ%+o4W5HFFZEv zzWV?i{)AjA@#p|S9`q>VYru0QjQ-_u8|ZpNW#1`%CwUp4B4(L|lys2*rWyb?i|vv9 z>6{Ga@9`NHStJMeN}dbpBo~>JvXA^YAMzrDTHK%JE17|Xw`dww@?mRe3qURd2KCvm zL*HSQ?R-ZR7&ZC}0#ni3SFpc58y)rgkNoN1h{vC}D}LwdhvGM%`)JII$EtLiS8y`R zKlUBAqGyJE>7db~K!r`s6nCQ~JEZLa$X&*{zrUh!l}xLQ34`C+2blkK;?ElK)kDb% z)>KP6w$)EM4_l(m)qe4vZ*^jBZccsJ@m1hXe<>P!?daX;#l{PJaa)1g=GN`FwfkIb z4PJ**Laxci}?t$7eJI~IOB=4KWY@Gr*V;*x^>)##{v7_+jID~t-354mDGR`AF!K=S%l9CwgrNsrrcd-F5CvvYm@a%}Fc z$M)WqHbt682O6W=1n?8Rv)oPTbktWl7V*25Y}uM#P~XkQY)2a(!SEQ+#`eo`^~%+F z>A9P7h>LOW%%6_e-1GJE;G_4&{5^ZJ;jK6rT#e1$+tJ_KkLiIz)e&F*Mm`j+eJLG# zeDR(~;^t!Ja3LOl_?}p~Fcllqo3Y)!r9D7TX47~b^GKKaRM?)MbddM=exx%O8k*Cs zSe{>wHOaYoa5Fym@+aeCFI|?Njd-7tL7-*J&#&GwA?o=4sISNek(tB+X!^FOulSu2)$DdD4j z6i`0McX-CrgV@-(5#w$7&xwfT3wJvv7;D@NWb*-c?l*ShlmGY!;v2r_!MJpne0S<} z%ubz%#qnai^wAgNBfs#T*toJ4Q}VrGyBX`l{n+r8Z1L8(W6qdu9mb+WTGhO`+U&%V zY&IwQ^Y@*M`@Z3eVz4sMhJ7;*2RG%m*W|a_1W&DK>^%|F{co0DYudc@v{B=6Cu!yH z(tK1N``VPHH{W*cx`?+J|0@EAM$K`j>ZNFj|Zab;&JlNN#DK*i`@R z%g^@Y*FB8`e-}?@67zS?o9auA1Lh-mYKY5M1nUi#oSImzB<2i$9-J{n0vEka3mQtC z*znjx+#k$+w3T*(4-$MisMA4=l6M#w(<+NlVgQ;!{6Kn4DwQA)U-+9|sV9B@hQgaL zVm_b2XVz`ntY@KE{p#}*x?>CL`+LCTe*tA8et@ojc~zU!n)q=d%#-M3 zBm--tbmGamBoP`>n%+W{$@G$sk+2wMZ-8Vnv!{5p>XufnJdgaa3nXfgq& z!(;~;T17AJ8Ubu#s3TZ`7SHOz#?B<31R=mfR2oe9q{-D; z)gxDJw;w5=&%@`Y0b0JNxbN9x8=lb8hT~l z7JJhyS@JO>d^YWu{y>ufOb^Q`tFfZ7L|`ksOm1=WF0cYTDoegp6JLO)3$}%amh-jm z^GG^sG-8%>!wN6xs+xt$^#GVaXTRws_x36B0-R)~}>-I~r-hC#v#?Qrg?wU3pyV0C$L}#HB zv-83{v7$p8kG3`=^9zzf<4J*4fB!&z!s93krbo(`pWu}Ol0%y>dWMpInLj@4oQky* zcgLNJr=vOU#qII7Hh=0TzB?0b`3UP8n;iIb#EK2;P{DLWmtUS5-HNLl&&18!pN;D` zpO1~L_1N9fW_;9gpfWql2Cl6<7cKkIkzLVA;jU<$&|Eh!8*v9lHr=}(FI;*uu0O3! z&i2XZ9KI%AbLJ1myXn!gm z!+3e~<@ntvKOV!qW}H3uc)ae^oBT!mkA3Es<5zy`-^Imyo`^sH1K%63`?BRY7(N|) z`_r+zyQe-W!KuP=HiaW?3_9(lSYFn~L_z!Ect?H5qg(=!EXM<95;A!W&^Tm6EMsb8 zcq#hpQ_)hNF5h`NrnDg(YqNPU-HG;LCk~{`)JH!Ym*4Sk;;X;w?s$1^M(pQeNt=fD zU?#3>6Zp&j^1sKz`fSWBF2{a*95)9F`lWc6F)IE25AWhNC*CVs2TrNX_L(_<<>GQY z{ta)8!*k8pY}|@g^Lq3SZpnXkq(VPhr|jOo&$Xo&OI=c83n} zg6DEILu2yffIwNNEc+w(KByR3Krn?Up1_Gg!9X%`1Yyvp!K=b%T?9$vW(Q6La(!_I zI*M9wD~#UWz}Vr_NM4YD(+da6=Y>TVD9Zzm+H@u;%quy_2U*}URat18be7BtZ@o)G zHqN<`kam)R#&mGnDQ2Bu(M37%S-z8A2I3PK;UR_jLqj^a1zCzcaSq^sOdHcd1;@~g zqU4qTB?3=!o^&BR!c+NL)oq+hj@^ECsCW2R^&5wr45(BIT{E?sNGD zb~mp3!i3bGS=RwCIq(y9{JD`x8l2n*&{DG9lU2$sBAuPNHLs%w*J7tUv!y7tRFbol!0k^$s5h^*-zA^ zZNSaGNjUQKYxNC&_SQi`HkyomO=rkb4V-mBPR1)65=!_7Ni=F#kf8^lk@&8ZeFdDXT z&=4WRXUU-T2Q!c%`%!tp=lqy3b_LZz4>)kK|7ettz4R40@T)dM9>3rYdhsppY@9oN zJ`N8?@xuCMoSSpN|y{^%Fx0>>!4@yUZsRF8Q&bBN+Y2 ze|DflYA+d6>0(bjhbn9(Eg65BbD+n+rjv#mYvX1kTC+1T)0vC;xus|+@aLDWhC5T* zfb7Thmu|$hmlX`}-H7eomt*JPis)=b_wc3y!OfUkjF_Kq#p23J%r4JIXMWyyLfVav zXtiShU{CV#*pxONgTAC1Y6GH;+TcKbl53hIl%U)}!vV8jQG#(t{{UmX=}eV*1dCsA z0+@ier#Z5xx_%!X+8lC+skN*P$Q^P1uBS~_fHOmvk_NrU5n>m)F$Uj zBWC+|#eHYKF`jtcSH(jQ-yfaj?YO>wDYg%GV{|akeg>Oj75qZ7V_W%MPaCp5@ox4T z!hbmKyXRsw7I&i?w_|s>?ML9o3clHpuu;Un`Edd$rKibXbe?atwSiDTzI-}X+H-N~ z%G2@gXFd|oZf(Vd`Pal_%WsU6YprQcPn>%Jo5k;OQe+lYrxfnKOul4P?{A(YNYah9!zMAuw@pm<+T-UsGLw&oY z&39KD`hn&F{)mwmV}9t1d#tg{fjJ*|zVN1xc`)Y%lIK;uJm>4Eb<8dFK_>ErjyT{a zIp=s(QgmHHm%gJ?IJqGZym%h(Q}?A37ZHqK6XbO|P9tjy9{`*REqz!A7c!Bp@&oNh z)RBQY+K&NG%yVQC2m5k;CLzNbUT}aO{diB}(uTd!vsMD0oR9Ql{iqkbDf46ia{EaW zLBo<%`-Zu?Ci5u}P|aNVM4m#Ewi=I2z3To)550h@l5_q%nS!eVC=O~%CbVaFy2Z6N zp6b)M#R%R}!6fTZs$T6SpSS0P?|>$0*inol!3v&`%&i7ra8=(V3|xf6gzH61?WW<0 zsVFQA2bdzvRYvd3y!$(nIbm}m&ph~MB5Yuec!HPuQHBN%p@l~iJ5EF56DKC;T_G^y z38!l3$&Obg2ZE}EEU@4K<6D{5jom1anrW<`fb?!?B6eSmGccw%>dzCWEwNc{*x&_C z_=`yL7H#A*Elpgs474c$zT)@{X@paPZt5$EY%a+zr?xFs=Tz+Oq!Uh0$^Qba43y>x9j9>U>TOQPbj=t#^Nh^6er*?SKKN(Ep8?+ty zLG~}SIQti)RA(Eyg20b24-)`jFCpQ3j2Cbr;y{ElcH)js1|=yceA5oF%n7&3nUh4` zP04;h58Ansns)(!NZHc=5h-QNjVf*ELZ9W>Q%iwOn*fhJE8ljTJ5Ivz0<3z$a5Y2# z2@4aY$rwQh=}WTe@U+hWpGQsZ6Tx7a^utVbv%uj#RjOqUXp)ZPmLE_h(hgW{i0tQz zLm670Jxl{w`Y3g>*oE$-zl;63g5;o2FF;+FD9(GKH?M?G`l)x)gg>xpBl;40@Z}0N zd{6)@(N@GL!=@C9dF>0fHAo|02?6FtJkN&;Cr@;MUeD8Ps&Dglnk01OKe>YB@ z@5I{_%zfte({Z{t6(`1RQII_NKsA~^idJR(q`gtYn;~Qn?;K}p15N9K|BO*i#UB%< zj*S?IW>Xu6R(mE+%q{!R9UG&Wm^$c$V#m03c|ERPc`NTjnT~Q zn3@?xdtL!rdpcH5%*VpQQmia1s9ZQ9`ZKmef50E)DM0V-Dk$R-C?1;_*p76HHyaYr zccQHa<1{Z2*jF@1a$%$|<3tM|v* zmHWIIS)M=T$F8^o!=E7b$D6UIV75Qp60XV$&c`7-hy1x8b18QS@L|b`eaphaxaH0o zn=A=ny%d&8hZO~sYcbP48~oHOcSiV8Gk!Am_O|SJ^SOBT`6pw2ej%#0$@EN9;Zr_pW_;eCZeenYc$A+4kw( z*d4zd8#~uypp75@hcPwQye=CtnT)k*JCJ?$y4s|4=i|)mg}CqHg}CFc8ELG|<>4)D zT%;@CUy!e2NG{VMjXhcZ!nF$DiIHuZ&G|T~4Z!MbD{e`@_k8xfarNa}(Vn|29zOm0 zIJ0s#W*2V8Z@lZr<2@hvNPPPr|4Z>5fA-sAs{I*l_%>sEPaC2>kLZaWf2lswW-d-f zdq$h#6PjPAa|7pJ8I#TF^W!P!FUbNIWCy5?s(MoTH%)o0Y{?Rd%Xcn@P49vKJuf)VXHdu|d_ z_~!a~oQIop9#_ub>4@fh+#Nn2?|9OzVc!7;yn1o1`V(@x4I%sn3fsbv@u0K%hVL3t zmvM&Rs5`bcA$jA1#-PCsBj|0us>4|=A0!3O@(d3LXUGANYxPN;<%5Zid}rPe ziJP2M`vvW!q({o&s&tBF%rs5b0Q%C!reUN#N^xYpSG<(GObecHO@lBhuwlQeP0UZT2ETo0ggnQa0&sD#CoK7$h z01{f_ld{7Yc#7hkOngjuK@uEQL(`w?pX|)zM<#S7rR^{lNqKlGCCvh(Gkh2n2#dX# zNU)hf_|SW@+gCm(8bnGNNt|*bz-}OBeG+j-N5XqEs$yD)@lnsJ~6lyz+2ceyA9s&2~FBe38Kb= zh-I@bdYPZ-*S^Oyfl6P;?>C5NP>=AxuL@k&oobADP6@wUxKyS!CK`!n^{!!^=ZC*={nbhiR*ZQPoY zQNh(f$Km{Z%$!(@<gl-h;a+_9z0bvme)ren!%zN9eBy=w z8qePN#kh6&yD>WPbj)Aajnj9}#=ZBSiANrNC?2}+HF4*;d*bAYb1~PRSJbDVt$z@^ z3XFFZK<^*iiv9hK7!LTdH_zu|8~OnsR^T{2EBTumdjyvJZ0?MNmW~phF5ygH`zMVx z&+;$teXa<1yRoyor@+1!TiaW4aB!etZYCDz&cKy!yiL zi@Q%f6pOPn3Jy17XZXpu(fvSNJ@{a(_dgN4hfl}O=yL3iuEjv%`9SO6P@!W(eKtM4 zDETB~%**$XmG7y{sjLlz4t@b@z-HAOPrl!>A-S(;gY$Cq`d6g;rh;Vo)wmP$?YrXQ z9j}SI?|M8=WBU`(*pHrc+1=TfPJKUK#=pq>4uv+4{6sW??5H=2=3zUQ=T64?3-`y` zS@q}4rFePcL-GF4{(4;d+|5|py(ccN-4!R+&P2C!7~Mf%fv?sb88SB)9GYXenAjY| zMt3uA-`bDy&V1ata<4Z%d~u&ADcIbB=k*pRQer&#;-=_ucWXQ)*)@KL3Y1r8PQ_iT zXH|bYp5DF^S9UMQ!QOnFihJT~UjL>zdru?&`G5I)ap}3)`0_9N7V+AS_AK)Cq#ql+ zUHO7&4G-17{g|0u(Qssw#|5|?tH;MHDd&g0fQ3&@tN;14Q651b#_5<@T8sOh_+pl1 z^_i(?+)M7ox!Brh#DX@l^LI^aqo#I^)oG2{=8QJy=g!9d*3DRd{)Jc>&-+3GfnQ&9 z!GUCui2f;PY|EWA^^m`}GU~_&_;G=rHh)`tvHASXxO?^PXr7#l-KP9n{@xb;bX?Nr z<}(^9HzhywihN7H)b}rly&2DI{9g{gf@f0^cc|;U#xq}eKG28XtgQg$T;U%#08cMc+8TsRY3q6h zyPUH!A;~-CxzYfJjlg6cV_+w1r@Sx$yiZ@4lDM-d#D&P*)W9<9>$&`C8{PE#xKVF|wuoSOuv7R9!rNn3Pp*cr_f!NWJ<@^~eaO@19g->Vap0 zwg~W7yOJ+F6|fY6e$4hd9%`a_>QxUuV!pXZQj@}vAW36>k3fzrhjt4v%K3`9cCpl% zhEdaTjuymfFyQk`q4-<|6RC*y$hm`3y@f$&y?Bnzj^{y|ZFUw0hw!~vn@7?SC%5@! zmMBgeSL4t}d2DO>)NX9b=qI`aTF2UWIVcbw4JKLI*x_XdVRW31M~MU@n^31=WP?|F zwmStS_^>G`McXBJv{aNzPL>DRlr*V0;8Yf!@_AtbpM2bc7QUAOZ5Bp0lXhs@JSe1v z$_`Nc76S#g@Wu8F#MC2q&+tg6D)NwuGEDQ9fj)ya1O+#NRGaHDDBqUzNE4O ztkjh@#*0R}4kk{nn%g(f(b!3glKULRNvdO3qb<8n^+gurqk|gi|CZ2Gpu&-{OrG%z z3RiopY{-#!d_|Ov4hZ^yX8JJp1eXTQ*YFoCe(W#js~SJxYA>4+A{IX?*5DDG8NtoQ zxBsc{jPLsHKNWXeT#ivg0k33z@$yUYec$`P$Hvu}__o*nqj>05^YQl0-;P#qGnR+b zF(X%$W%QCwQB917$YmQNk90y_Y%kyUVuo@Avg*sB4*n31{|RX*P~uDKd{<#+ekJA< zXw7%m;^4($TzU3tT)liHZtuSk*LFV`d(%&AAGHxvErsRt)3LI)7^};RadPo&v}aZ% zN=x0@Qoy|%z2Sj+A^6sz+W zV!pW&ohb#93d*{NTd~u7NyiJZcX&lMIf(Ie-mz&am_|l?4K}{0B;K|zww6t~NW{hD z4D19WJg>j_rflzetr0@jR*LbNde~>gAG&NvI_#^764#8o}aQA9qF*>svubQ8ywSj9km$kV$si1u+W*2s2Yv-l- z#HT(UFJ9S<>D>q8zP0a&ulk~|jk{mH7NdoOxViB{4EDC8BOj52s$aNjF5eRU-Ce;U9@NJpRAM|M9o~S}fi1 ziP-O5i|wth?4Zq&HU;C+oceY#W@j(NiRA^^YE!nLjYrVvAC64)1AWBWk57cV6K~QdE(&bU2Pje&P(br*3XWOkmXRwF)>7`eXIbSH9Zh2wvk_DBNMn z?_%bW5(q{4eBA38yar#&W>zVU@R6G`{nBXiJ*|vw9Xo)}|CB%|RaH_0$diBDOnaLV zlNx7`2@HHz9eOd4n6FK!C z|5y=t<-KqN0|*;~O2{~JWYgAQP#$q|cb12PQ}M%C7Bwm58QN48J(ye^K-$R?G9eO| z4S}RnLLMf5y{sz^AOO+HI}y+~N#Uf7Zdby_wR1737kBl?k&{RU>6`81ggg^^^owkV z?)*ZOXu@NHr^$z(0VGdD(y>@6n@(IIJd(S}W2NY8WKTT^ux&@vhKOX5Be-vsPkk8V zX){Vr2&6>4pWlb3CmN7ybJ8TAdLkP_WWQ7AUq}*w2Z#F5sq}AU<~A3ObRk)9_?aq; zx*Jtr+D$|-#Rlk9ZHX)?8@%Mt>Ob2PS`36^smgDk(YcNX2DTr=Qp!zZ>X!1Q4E2hg@v{Fwr~ID_)Fjaeg3P8!|5H(vHbT%Q$fVj@xOl055~#)FN;6=s_%={ zGtGG4{<}qCFHUGf!dJK5#p;;rWQ2X6)bGjT_G?XngLuc=_6=VyF8|^jeo<)LD=AoOG6)t7|K9?%ah~US5lK zYtHoh{hl`LJJB8NDq!4`Og#F84fwJpe#Lh!*dWn=^o4{dKk$+3N!qeVqjcQRV)>+!S# z#@LGegR8MWyryGao08j-Rht;TpK#cb6#Toi6xE#M{|&R-@~E)nSIDOo!E$>n=!~rV z*aR0Ps9_AViRFqk--Dqpe<4Z>b>UjqPXS>a|bDMM<5L<#i?OtTZ8v0pZGibPh_dF8Y+?5Y8zlJ={h&?K=H~4f?ytt& z@=~mxJ*|x>YXiShM?folop8sz#!s8UndV#!H%9UC zU;2%B;e9W~V(*SPSm?x4@}mQ7)(H3yWRrn>o;i&hBs1c((9rgw(T>G-(_esJ*0IjqoYmMbn{7# z&5uair=@*M{&QY~{9Mc&&c(_>JDz&-Q*rgTJ`%f^1~HUgJBPE{oQ&gkzZ<(6bNs(a zR~yjb;ej2SyGCqE7QeH?(dWpl_DVhbgu64{i zylP6>1udMC(?Krjk&<4fBc0%rFs@^c)5&Y8<VoIwP!VWfsBEalm5; zla+8)8Spcyt8C14DuQAZR67fnV0{Hj_3jA4vk?0hop6#)DwKv3tao53Pvt`!iCf9O zDra$!i=?_FEJrEu4nE04lifb9UOHND^kpKqj)F>O0~Wq?VwK6Cs?W1GB^0C|vH|aj z2*-skV90=Mg->Eqr^Oaqpc{kD#KG4jgzfCyMgH>1LS$^gCM7W74@EODOqH7?DH|c$c*t|{g}>WGpZu}Dk%WAxI&I)Q4Mk4NE9Zb0vf3V6G`xAJN%^WP zwsM;ee3r)tDAR8#U(wRAX+jd3c=`kYy9?GqYc`ku=8ho?Th=;Il}xbn=3L2rrn5H< zD5Dazt%fH>@ewT&^+3oIMaxx&%MqE$Hc_(N`l$VjKG?+<5eiIBc)+9#8FXWhikrU0 zxUG|v`@Qr>+Q*D0{0W$WhlMvK;tx#vLIzUSOHJud$doiaCN-9@1!SRN@@hA)lu`%& zmRFL&rO!Rz=uF=MTV+d}Owi(kFpHX*XLOIp_nj2&IHiF?Z?1e4y(u zrh80tmoo!ne$7e7vyX!b)eL@>lm0nNWwM=B;0$p6?gM8()}!&k9g%)dG{v`}AYrz% zq~I=MUgs}*-IvGr{kiXsFZt3(6liRxc4f1*x7Uv!|408ee)eboXWW0spN!Ys{dKXt zwilo7eMIy3eyofYXfh{At{ejjqIgt6`ba9t%h;3+WT!EK7I%0Quuc=S&M*0AW#`*V z(V1G}f9PWC>Q1a*-;67lUXCkQJ{LQC&&U4wVNc+aG)Btl*3 zihY&mQ3S4hvN&^f-apyPV?8|bC3QQE#W;Q9?zs2DV{!4!V{v-zg6BE5JN)m+c3g_B z;Z+54x1vAd@hR-C09Ue&1jWTJ?l@_yR_20~P0~ru;v;N2RPD!>7zaF3rlI2Tpu{6P zBID;ehX-V`d=|AEG9B84pJiQLaK;cRGb%5mVn0IPj?2)YP2x)26C%I%Znh z2)6k%NCn9UFUA#ZPF}q9xwv%Y|3liJ2k5pP<$Z9y^U!mjK7GbJ&x7v0($$CnjYxn4 z7$-ImFb0CbV2qs)V&}t{=yOa+?8L?im|$ZJVK6bVV`dp45Sn#$uXN|}oO|Z^bf2F4 z9lO8h_tf6qM>5VoS#R&&d#zQgs#dL9wW{`bLSv_ZqScI6yAzWwIn4@8+B}28O9&Ly zv^ta8wqteUV!Zs?vvK)#&CT8$;+=2!?s)rK-xC=cN<2QTD;NytU#s1+=4P zB|d%Pi}A|o6VdCpfv1pFlu{+v`;i*gU<&_7(8)7+0iPtQY&6cw^7c8E5q`$3Lt0>uye2Ee-IP09%0UCtTm%Rs@L6mK>MLKlYxm=`7Pz5rjMf+R?=m9>|21$5)c?g-*sBvR(C&GEP??a5c=rp1pUZ613LlPQke4-bLSsC++D(1qXZIPJ=|?vHV2 zUExUA3i*azx4fl=}gTwYPk zHV(3}dBD1kF$V)SMga*yPtlFM!XTa~Gi>Tn(o{R-WSrp0K+A91(GOiF80g7a_dVoV zzpIs|kXB=Aaz6SSwV2la`~Lc0j_>-OZxfE5+G{-VXqCpp-RQ0F#QNGO{>oqZ!MJ|y zmALolUyFA>{1@Uv^|iRR^NQ~?pWA6g!+jU(;_NG@v=Q&F`Zm*=`MMm?YD>;+ zcRD6(&6wO>i1A82wwFe6?ZWjqcm8BtSba5?HlLAmvlOGobp;{AnCMnxdUhs`9=+{jW9&fo~>@=P#Ke(_MM;C98I}Se(#~1F4h1sK8H@O{b z5SzQ#V!8iXY>&>zsInYeyW3)|8FfA?DJQ+Dy;fO`Yc~e9js&Xl8q1khP|~fo!XFM4 z|9eCz*MatN-p>~1IrZ$piBUlNf0(A?B8S|6&aI_F|m-zSkAj6U|}a z<``&nnK#4j;C0$2=GXjL_osDkuP;}cz6lBgy#W&;1(v$Jp>rckn z3$Mn?>Wca%r?;!Vba}RgSEe_j*_jahEpp%~A1a`EHC}t|M4Ua@i`%*%jIVz1ugBx> zITkw;TXAvY_1Ico=4oj4E5Db5zH=pFeWR!T&PHoE7x&(KTO7G_O3wa9Y!A*#Pq;d! zG1mBSr3j0jiFqr1S0AbxhZ*VR93KmjoSr#-DxNs;agA{$4!7PP_bWJgX%kh@4M(>u@zqQ!d)EYUSm&^{xNw36hx6MlC%OcwskBma5y}gE@ zQf(-hkbYE#vA%jkjz0Q1AII)G81>1v#)|&!#Ok?oF?01=%s%$j3K6UEiJ$-f#b5ZY zR`jR(lEqYP^{{ISuIiJ~sdS>+ZbxI#h?jo*Q*q+MFT`$hK2}@RQ0N=$B79?9iA_1I z=mX^D9f zz0WFus?NscRwpiKjxMWD8`AYH&9g1pG3%{(A2Am-{&@m3rODjmjvmT0Vf%Am`UcLi z^SW2I#BQ;Mq#eCEk(it^W>pGs^orYU$%7usL1070h57DZrL9GWZQ~V_M_a$m$}Tnxkbq^4EbVamThP3z52g$z)je|G1J2qZG2+B_pPjgC~A0Shd##_8D+(rIIKA z!YRCbL6wFagQh&gZ~nCRZ6_dB&d!e7fq@rGnD0V^VaI`nepPu1nuo$c8*ON*`1cuI z@a8EPx8r^6lmiFNJsu0P@MEPb_{(~z2&KyCw`Dxdp0=6L7YaQ*DyN1s{O}35+3TjR}dy;ZKNoYm@PzL}^p5xtF_ zSi6do(TYnKM)6ZW_V?qd(|;6qJ@_5*=kEOeINSbwTpFH{n_P{_Q6pLkIO#qnB%OQo zYv{2Y*V{2_$&sF(jPBHYG%J%ayjq1QIw{Z8x-J96-9zK5PO!OfJ4(_ZmQtF8WM(dJA0tW*8Yww%$`s7j^` zO{JmWG%ktydTj2j`|V1*wVvfczh1Upk zd)id@U`%N2tJQ09>cSV}`Dd?0@A}br@bLG?yWjCmv3PGc`jyw?`uc^~Sr<=?_wIVs z~6ZjHO|I2@gsHR<=+*c!4%@J$ps$(+Q{FV`?7_pd5l=3|%> z3Yur4u3+cs6JLxkoccm+iND+8J#lC4k@&iAQPBDLYw`U*`j_L>t4HG>{*7OaH@$aD zl6xwyua07UQ{%X$U}QKM3-dEEH{X;VTnlb5zIm>fsa((M&3bHZZp6mMy4Ll>arCys z(VU&~1NqG7jnf~Fr+@Ni;yeDq@5h;idYt;BPsT%)Pek_vTd`f4l8#8XM$!d>TeodnK$t9&sY1Viyk|2>S#+HQ$Po*+wKHJ>?A-9EaTFem*oeYtGtmwEY*+QMJbOg|;pB8VVkUoA0a zCaHFNd0-f=5|553(vRievUNFS!ujw$_c>n-19nFfTp4MCV)>Y`V(s|#anqbh5)_V< z2Ss2#(cKVcqT8JvEd-TD^kl3UY)B*%`ftb4M`E6ZoE*k~-p=r7^S zUjb()U8#K50|98%f999l(dIVGO*V_ z^ay=5zp@jCNj_5l5*AzJj}d}L$0HUperjJ{9kE?d1M`C{m}~F{4JYKCa&aIgQuz_p zn{-@>_DmJ@uhcgqrU6H&fZMLLjS#PdVRCnZ<$hmAcCgSL^zxYT^8ROtD$CroLgw@%DLy^XH;u6Bp4W| zuUm2~73Og3mrs5S<&dt*q27|?$V2Yq=nuE;yt;3;h;H>e@hauOc5ocq<2^S-USLI>!}A&8kmpabx4v zc;U5=#;McK$HwNGgRiMc@z-t`ho41IKc;8q6l7ImZT)n-^y>3*`Sd7eDqkJ%c;x%y ztKRfz#KGk_zjZb?C2PLy-t<`Z`~g1hPV8^DC2!t7H5d2adsp0YM^i!A#n|XAsa$fi z@4`4R&vM-D5NXVLjqy}>L9*+}Pz~dYuYVz)dghBdJ{U);?})qGZ;G$@mQFnI&WrIw zf9o&Dt50>~$Nt7Yj}QL&1v$=Nh~=%7SX=8ve_efOwByjBgVLQF8naF7;FqUT9~;eP zY)NNstX@-aaU>RxEXIV|_8DxY=IC_%{!jd!_`vu4Y>e+Z7>(YHGd@BCBbC z4{Jb>$!ioQHJ@kN<2clA#hi4vHBy}u+s83s8v^AXY7P@4lw)u$zn6l0OmVAIEF(t0@ znTkyG#K=4}ERmEgm;)fd){ywjpMNvL|WS0rea>Hi65-bHXzLnU&ox#fvW=<@9z zufovR-Y1g92WJk-=IKX(GuxR5SLS-2CppkS&`1ufeGlGwr@6y<;u2>=$Qx?h(PZa+ zER%ws(7r3jXiAU-Dm7^d6KgETVy(XGZCwK2(&XTSM;jW{5sL)34hSE7`Zaej1u-0S zA3)mOA>$5nMJ5GSbkfHx%mhO$7Ghj&>15eK@Ef=Gz8#3gOPwq6l!KA9RbD7*mS-Ib ziqg;~o!A@z7AlkvSmRUE8ux>W7@z((esDlsupA>BD~sDfN4yIZ{&_`QNfmTfQ~{-9 zhcYECZ^ENeL;ITqb>xwbU>4_Vf1w2=w;H6gXpRaP4wR6q_{qRUCRz?x86ndzpG~HQ zzT1FjbMr^PaJ1Y<(UPN=$_Y*QSGn@sugt4PGnIX3@}i8el2N>wQ7)a%R8(*J!6Ohk z7Fr5@COY9!{VZ1&XyaG^;a#%bbK;dee!|av=f3}ckA`c7iA4!Y^aFZnWb!Pv;MB%C zZrtgB(iXh5wNAhmxji0IHg;|_UbOJ@O$9|Kx8F~g9{S>&qOIs9Ft$WIC$RKHby%j zh5^4e2cRl4AIyDp)ff{VdI+$A-PukuGO2(&sT$U&kHy zEXoeciNjo}&!b*FR&PX{J+U5VUcM4Ht}Vwc3sdpNhwqXCUW~u?!#^1(E}e_V9{exj zosWNWoF6$lR>0DY>8Z&$di;*)OyW3e@szIjwm0O=@MZKhjqP>}dYiJZb;*G# zq<;iutV#qXDrESP6_Q1c*dD*pNI?MOioUT1pli(keHo@0%XwPLKXDaf<30F!CWoM; z5i`v@;^Eo%#9i%&Vy4v%#Zs}dz7!X4T!<@Mm*Q&gO1!>&CN@VaF_a@etjJMQK!a^; zRCrA+K?#TzBnc-cX?Tf16>pH!&{7n}9KO&$9jX7!DeypUS8m6YXQsX&#g#TZy^J`8Y7YDB8O*J2e#x zvl_#3FD4FXou86!)s~~ymD4=B8f!aCa{gE3JS$+5!^!Q6ydIgiFY)3Ou3j~yp*7y* z76&xGM-*(_CdYePOi0&OUWpf9`dpkp|9WioHezCu2jRJmiRU>x(QPlpWQQ;3O9r)d z>CemYh38Jj=*F?Q|L}LmyT9Vk#gY4`V`XqwLEyC*Z}T8DYmNBSm<{_1yESCJtyXj@ z2jZc-?u(!Ewa>)-UGLV|*P^3w z{=z@|C-Khror~T>3(+4nVyE9!?A&lrBI7EZS8%ThU+1cq0+WC9Pkuhux0}&#OvaMN zYeVy-Pf#+F{g4b$L!3x{bqS)Sz0?4WKytq)7Bt5f+Y>Q4*ohhSVNUe9`}u9({Jt0+ zRUeKwVq5*I#;SCJx3FpcR%M5(ZP5-;Bck=X^lD83igd7g zOhKgDjO!6s`tibVKM^a>TvFiDi51zxbFErjm;U#}!)mV=YqCQ<`8b+Epk^{_BbfKp z*4XCy;d!k+a<}Z&uX27<$06%1$6tD-L^yPOb5K&Y6M*rPGc7jfO;H;Kd7R^&{sZkt zvPIcKQO88gwA^B6C|C4m2cIXD{CDqtQ%i#VyZnXq(9yuS43GK?E=t_B~)MQ4z znv)@(l_8y~%J68w>QaQEpm(?=Dj{ywq%^XDODbDdyBjhTn;0x%qx^7? zDN0GwNc3=$7*uiynMIB>ZcL_x^_2nyr-_0iV5g(t(^C#U)DM&y)U*{j!@~pkaGY>( zx!U1d4OD?L`57I-d%)>0jKD7&<>r%xNDG-4TxB65ID$3?9tetj`;`FT88Cyo0g0$o zhK_bgB60I4c;w~;T^+JOf|Fu~30fE~D*drV!Kr)6ueytZa<4X%AtxgXuBtN1OuSIk zv4a`yxuQfJa-a>4IlLAAtb;h@3a3uAg@5fW3x4!pdFsmK{tF*C2ZMq2OsEZ?1_QaO z-hD-%)J8wonO)J--u+M~(GU7uChAisG7nrimSs?qLu?M+ck>4=Xp=9K0O6N22I(ww zMig!sOLDZ+j$?vtrR)O**%vAS0YBwFlZ+shkaJ0|{XCq?tsDB~NMxd2z9fQs z{P%+w>a(9Zpl?dB2>WOn_)J3^RLk*$PagD#0&r#jN_t3vd4z1}7gtC)d(8<7%eT^w zMtw%(+K%H#kHnAu=--HUyz{Y`oZ=Y;*zY{cmoFU6%(*J7|fi0O$= z+;V6t?tb`qG-h_=um0d)i)UYcI^O*F55?ne{Q9`oe~bb`dK7bu(=od+7t^zga`q0$hm^BF zz^T0Q;N{IUEH%<{~@KtH#B>l=OmT8MovfG>gniJ<)9CjqsJ{O)t+DlSJ&Dp znrdd=#0H#5YB&g5OQiGYxvwmU0P+;0u2Y5734JPbPR+5?$w;nynWPsGP_f_s#R4vT zInS|$3Flz7&?(L;bMsbz)N{}h3i3vShG4Yj;RG?CRnF^WTe~=j2cjjNIyiS%Og9er zd5ihEgL1IjF|()uVq!Cfjmxn*Iv4A^mtuQoIW~Ih8Vl*0#%fo#mKO}r@1}y2N*t0S zdNkTCoc&3`jpE{!SK{gC|0FJ6KBF!Pwq1|5woY?0T5_E0Rld%z;JQ5-TRUgt<(Hn1 z)31%AGrTw6`KIrUuXyMCqch)+Ynx}{+U4`nZt%?u*_M$4S_SLdeaWQXmIHrW0oS3p z>;A=PbXQ|-`=oS76G6_p9X0|v@wsp*YzDL7U@$G_q!=n`&u~VDYm}>0g zl&^f|iI}_i8?pGUx5v7CpB)8ZyCZJFYPp?lad0xYCI4+Ip8VZEj3+*GE{3&ktf_8Y zYt%Nk3Chedr?`a^rIK}2Y{C_1=HhP5$WNJXDTr0sjB4kRjbN(^tdHEe5Vybm-k5px zX!JYlvAs*cD!VeeuD&AIJJt8ER?Ph-(c)R;O{R!+tS=dVUj2F^cI#(FOMyxKxPqMt zIVK8duST5v$P4k(?>`ljwW;V$O~(bUy2!TQ81`am*!M&5_NBZoi*;ouE`=L7f9vo_8U*`7`et~$SO}VCKP+A5YlAr7r zA_s=LlCgc<=pwkphYymc(og-f61d0%dIvy(FqZ<)#r{Zu^=**~^@z%2XnBpM~o zq8fDRUtlt&cg9cu@!bear~r~RpLLb~14Dn!rH}0&xIleSKWd8y7CywisJs)qUT&ENHnQJc}E(&VqL^?XlaSBpqjlK>Ok z*5qrq6}<}w&zA5NUU;qe-d-k5GUY`G2F3Wk2qaW59Fze^HG@l8sW@dm>wI?1pa@x= zCQ$MZVX;6J0S0YMD+K|3Cc)}3&!R#f8d;CSN}F;qW3ZU?hS5U9tpR?Gq(>?7xhcmg z!+G83SI26X%9F}fDiTdZB^!eavZBcVB_vg}$6*0yf#2o&2fPl*o0nw5`=kvoYN_^V zwD#+e9sTo{yD1YNP_fLs@F(5G4+WJJ`E(S3$RNgF5Ecv%>pK_`Og7QpxQk;Y_{pFo z!IVG4zT5?L~QnaKODZAud5QagNPCB4Cp~<_{ z$SixefmeIB=F`u@h&SY5oj?Za3;f_PJ8+_$w!oD%kvoD{q6#?6!)5eWM$DDkU`BNY zESRFm{ZhB-69s@UM+`#0kv}?Rnlz_pxpx!xv?1%dLVsil&GX(5+~Qr8^vkfcbvZnz zW94lx0h4%17%sCXym_o2RR*H}l9%v!oR!df0|=IRYs0QO^u>mbKW&K=usj)nT-h@( z(^vuo05EAk_7ca2u@JMT;A2y={#%ABFKE(N2kR0BV@ZF?W(HFoJOV>L69);Gw8#sG za28Tgm5%AN%FqS&IG{MjLph)Q;V`y)!x;8}>&fBkYC&I!sqSKY;Qb$rU;p)AjPL!v zZ;D&*n2%a(BxiXTT<2cCvJ+2z;zE4t_nwbepE?^`*VkjRQHh0xRxBKB#_hKqh}v{5 ze&T=pP<-mi&&ItEe@DFSo!=T)2d~BD;n`?42Y#*Xp~H8?q50!+sCiFxuO5u6FZANc zk3AJ%_&gsi{Eawq;n!lT_VH-Wor>8*<9Ohq`{Mow-xiC9Zi$v0%pLK(wRuSn*!k!W zt;h^}J14rfo-jg&qkQ z9WB$%cEY-FQ+>`$1}W>(F38E1^L=jn^Ko(a*|^a;7i*oXG3dz2nvl)xh;ts+Znyl} z+g7t3&3emQOU`mjYiNTtm1AvuFtJ%v08pJ!fA~Ix>Z?sTlydmF?MC@J$CgP$y2P_1 ze8WTzvt+}@%R0d6bx%-S8EG1Cfy>{W&?d*XDY$w=WlizcQkmA}R!8gegq+<8&E3vW z+aO{>j_=G;Y_?CuQuXCH*LyNfu6{aBu6#OPx%5<=I{#W+ICCYgoKYyYG#}mZJ#nD% zhM2G28H>|LqAT3Z){byW#$AG;ZOKy(r~=Q??qvnXYcc9802m*L`RTjj?z`ULufnfx zD8SoTj?GOT9MAPv+OD}Phg@q(M}g7d!?(ww+qPqA`{j7$#0zoh_070t`pvO$;9yjw zyPM-x>5j%uZ5h4>-mk`=fSd=xuV3rO^t6KF=}FD4b;TXn?>s?4Kvvuv;%PZj(8R4r zH968~;n71!{DH{Tr7N)+ug7?EE}ng&9*@82j`+rJet%qBeKvmeSAITPJ8y``-te|) zv@dJTS&x3d8#}{U5t!0^oz_^*Nx^1Bb4qhzDn<$dhl8f(18+)dC}_MSd9?-8j=4Dn zW_5y80#B~45s=INN!Ph8{=n=^oc{QyecBP2tXh##A~snh_a3@~J>FRs?gh zI4Psi)41)DUe}nv z+I#{-g)Xv9&N|mC?@hFYbY)a4%}zw8(EQgL*Qf~z=#n=A#E zVk@Wl&|tVqc`G;5i)>=TEiHMbznPL}nt?khOFYH1Fpjddw~}k0eGq5%1Q$Jl{|MBXh0o0HxSHU%XJsmPl*@HKsk&Z_rZtKzbgGXbN6I%(|-f&8ATIpYoQ90=?1)*n5GvrmB>fKI>evqZSz?wYy z$RlQ!5}eXPPYM9&8J`jhCk~V8>xiFaDn1Yo^22!8Q3qcsYbE+x@@!!5^#?9(a6}Pj z#0^8DDLA!R*ZiZLJ{Rpkm0&496_otibvB*k)w%%)JA|eq@Ma;1v?)(}`ao4)-lpFq z=o*Xq#hF@KCVc9Pt)TW)_}e8oHd+t{7D8k^14I68Yv+&TM5%`ts7&EtCjzhQ1#JvwZ9QWNLXL0^^$)^_^y(@A!&&KBV`RI+VOCI?# zLC&P|RcJdWylqOh#cv<85cEHHHzgHF^k{FXW2p}SB1guBV~w50C2#jc{LBN68Ix?s zSdlD!H7kQ))+jHC*4c!Wrz4Eq5wI=PBduw*n5<3s!Tol1Mh@SM9RG=EDWGar6eRBQ zMzW6F+uZ6r^TA$@CgnBNvsHI^Fr4Q*;2c?K{nMUXuxeb*(4J>5SqHhI!q2y7$vGv@ zGaV?2ZH)V>GOjGCmW@1Dnb`6Kl-5{rQWK{HI^5=yoA|4C6-=oQ3Se3d^`z5`iLQbd z1upgOAjX}w=ucjb<=QK8eeiUgUw0+qVz&Qq+4>v&BZOIS^m{!LN$V(Uti1U;h<3>u-&RA9+ZD&2^1m&o5}$+!|?H zci*-;-RqGiD%r&()ijf}gH}++lwd7oUACrp~U#^ua?hQZU79tyvYg zYCTp!x*IQP{Ffxp!|LLU^^p;(j*cksJ0=~}xYX8Uw}54SOD|isICS?dv3TEYaru?= zQCDm`r68({2Gd^p!QCn?=|6J-nwF7%p11sIPo3ATJ^TKjNU{??(NtuOtQn&ar+c{uL)`gg_5 z!}rI9p~Bkh+tC`gqt=>^hJuccl&H(4Z7K1tXz#$wIMn;5bs9ajGq4MV)qg$yp6Pf+=K{3Q=rscXQrt*yHTLlNu?XiyO6t zVlfy-NHzSXvT^KS%MLMTC2)NUydEqcx~ZdRlofm=+Uv)Fv1sOGNcsgEHzh&dH0etI zGvdxfdruzP7J2uL$zWvJh7G-;Bq!4TL}j0#;1NDM&N=aYR?_&vi>wNKG%Suyvp@o9 z)<`J@zXvIrh7+|M_f!YiL=MOjXAnN}L4L_bc{kUVmkzZDK!4oy!VmmeLn`nZgt1Lo zuW)?9G?_z((>6~ zm{b;;cAk=iv0DzxqL1jbSt{m%`>zBY81k4H5AESGX)wn7^onxrOB^=yT(QwH3Hc{I zXi=8^qK$RMhZ+|d;-WbJC5iuJf;~WU0YUE=6RtGnJfXS2W^Y}~egSX!!Hn^1VZkl{ z4}WU!+boqS=RFL98yp@lkWlZ|Gy+e`CC8pz@?;sSfc^uTGAK517PwWLXEh7igTy+d za&XuRfLP(k_y!`2x;xnK8)A;<;zZtJw z{>`{n{lnOue<=>!+KOB6xg{QX!&~B(<9ErKomXG_vATXKw)&@IdvHdM2xrUb8PB?K zB}DsbOP%HHrpA*Ec`)vl4`V?I38AFy3MqR_*`==97Q39HQqI}lddNKU*f9?OeqKR70FB0*W}lE+() zC-aH3_*9_{MQ63MB%Dnt2uv{asN@kH^$(p<-x5whay$*9f9!M9KWL1zP0E^00Zh5M zEM>-(7@q5>5nO5G%1x&(y=g1>YEAprtL~J7sgA5_XFb+xXXDE7**JCMi8yoR={R-z zmAHInE!Ho$V!U!obbI&5;pQ9S(B#pWk*+nGyV2jhssQh@oZPDlQa7X@3WA!)NFp;+`W9 z#L>m03VcS<*IdA%rcb<`j0Mf#u8}TYyC%9@&6rg{KiQUiG%mb4d0ds(tKh`9k+LC2 zVem5t`ZXHem^-i#TfKfV9Zx+`iLZL^V!Y!kACK41eLjBs_kLY6dq+I{ z;9XH`UX1M_-}AVpd3{~b4Ck=<_lI9hvwNqCxq_#DU?UjpH6!ct< zyY7E;w5AWpo^i!bI;440iB0jeC4Jh7CRcK#XWXJT8uN{nDd7^l%6DrQbiBo-D(N7B zmHIh7A)I%_nX8whwz?s|Q~s#hj)gZ*Hi&0)%375tiMX1?8%ZTZ!Q|X$41u%lpkJh7 zmnkz@&jH6OrK4X0SX7j7MM~RK;-_7f`GIrE({+Viu`SR+=@WP}f2u2vpvb;Fp@J1C zU)JGutVrM}xhpYbVqf4EJy003pznM^e?MVo(k|H-1-J5ECvQqVxu(r)BsR971#-H^ zRku7AoPO9q%due8YbfLA_UK)Xk#QK6TSe{QEf0N&Czy7%U?9k@oB^qf7mJP-$Z!4& z?~3kigBaGgVp!eq*^ho~DI(sC(QwoEtF{hz;^T4}AKw z41A2zDrYA^6Aobm$>7iq+#aYxczew#6CM?1F*sBP@)Aaam-qg{D-il+wG;d#HQ38R zFn>l0#6FFpAa~#}o-~jEu}jCfY@j`jeS{p64zdGD%7J=HwMmz~_^Zrs0b_sDMgmXb z7B1~&4yB+)ACw2mlS=TVBKaX=r=(xPpnM5KTktaC**0&t08syoPsjRaaKXEZAr)?J zXR`C*b}9sq$1D42zLckJP9jrGEc^+^6N~l~2r$o3=H!O8jMjn4mhJ~Mv(z+58C2xi zm)vl^!3nQ9Hef9%B@WlCR5&aX5V=m}rjhb9KK&@B6V#XO4eE;IB_}o;Iuk#!j%br~3|KL7;N#Tn#)$s&|=whWC+?8y9@gjV#9*lw68FI2C+> z-q~{e6U&}~hLE4{0k8meIff2=F3DEOqc-4+#S^6d7@_E^$HIX=Xir_D@J4$(tfrY8 zlBh`6%d3~=tpLDNCoGA}#VH5dA=;9mL=X2jhSIsh^7f&wumR;@*c21`mdF!n{AK#pY%^ zUVip^eCm%*#fhiRN32E6HmY%aVKSy?>he*B$aIDYqB+gmiF|)xP`}oglM`?Us(&L~bG=z~NFx{ytkZ(=Lv7@)d%EnSGZJm;yYwq>h@$55K zkuk)4%`em|dyG zOmikCYm>3@@|pPLZ~Q@={_GhA)t%_em)jl;V|#l`IxhPm-gbB?jbydEqdm7%^7`c6 zylpJsips_i{j&~_Tp`qmm^GulqMG5aCg)cs8+5m zh2l{MB}@|54HEzHA9-$>mvHc5${bCVGiM52Py5ZB(4Xf%EfWVR=g60qk(fqo;7k~B zq^+ld8Ra#ZJX#~Y&3VTfP}l_5DedhNe*c$c`}jevz4Of5obNZMn{%e^O_`$YUb{V; zgZ)iez-I!Nu-IhaxI>56RcHpNAHIUEIzP+C-aN`~s2o@}lSCfc8!tA~NBq}blg08E z4ty??_2X2Tg{cl;}3qw1Q|>j=%%(tZ8w^l$Sp0D4?XyXSiEmCMl}T@ zwVudm;q=>5P-MdU{wiE5!560bJ^Ok512eEqgQq0PbP3u=5H)28ryISMBDgreUmDK+@j{`<9zX-~pNdCM*hj#kQ zh+BO5&0CbaINM0}<{K&r&Jo0PL`rDOQ1G-N-~-r7Q-E2~Xl(wpV{+;kIl;Ga^5+cz z#wzn5Df^XegrCW;^6Xd2KNsG_Z(QU_1+KkhB8(G#f--rq0h&5MfrCn={qfE=u2r4e zacsVf!g>O0(9Y3H-g#)b#BX3FWRk6%Nm=Nyq%S0vJ#>6lZV%SrqQx1m%qLzd*d;)! zOVY}{Fu5+v49Z+UZ{ImkmNHBY@z8JqeGZx|}$MW4k>>5!R@ZG!kI z+WEFBj- zyRz3>uqChYPCZtatMP@;orzEV!OL;_>5I`C?!=MVh609KOin8ZQ7}S`wJRfAsrTeO z>_n~AmQzuS4}bL2arWi;INrJ?)_Q~Z#sBkXV`*s=U;O;9$N9^@8@2A4n3!3Qd+$H0 z?V-5i&PQT$aykaXt=QVS99z9hvE5&mqr!6)eAb0$RT|A&G$u8V=j8M@PRG^V7vkjF=i`<0&&TU$uf)cMndl4@%vK+Zna*u7 zIVD|gUW#$;bo6($AGGCf9Ew|yJQDZa^=NEtY{kXP=N0U3h-djDO*!z)AIY*hY{yjd zSS%irXK}C>7uH{nFFyZ7tX&?(ZSxPu;Y0VtpfZpEBrTamO}F5Ki%mK218yta+KQ`J z1~Ju`kA=zksCKpl-%lHgcWe3R5NDmM1VcUwT93{|Hx4b%#*J&2VndOQLata{>cr-D zJMMkxP`v#s?}~Hho{!)B&EJn(4!=L{xa&^Mzg55GijxcuMv$iPBRA{2#@(X#6&mKy zl!N=Z19Lv>pL&~m#|p)e5d_y8t+@E~$vAenA63oyO1&L--TpxQ{{QmJaq;)R5U>31 zlkv*Oo{fvIT$c0SinZY|)(4zO-j4ogO+0OD<8{w@Wn|1rj-4&h;TAYPlF7-1+z3p# zy2q8PzHGZ$H50~i_MnsUsXie+x4?k z2rkzj>A!|eUX*3*XU}XDxcx1CH`^5p8jh88h)h%Oi!!I1kH0*DsYpeevShCYbl}if zlCd9ECJu{iIS0Qyl|0$!Qs1x~dvIUE=RPc(*E5y5j|f9Kj^QPL2~WA-{z@InR3ujw zbkH|^Lo8Y15a|Lm@lXy8Xo6dk7XZiLDQ%c}2%cI5co zAF_)kW#`Pe?2CeuotV^QY;BL?>ZPUl%CCPkM$PTmt@B=d#mf>p_hZ_4j!|L;e@BX` zNk6d@b8o&k9(m~AxbXZlvAv}LMuRgo7)y0|cux~j28MeF`SPbUOpF$tl5pLnl&e^x zqea(Mhj84ntaf7JdanZR!Q87TlKZQFY^C9+2}ak8m^RL?rDI3qG{|;fjhnXq??Ec> z?+26tGz4Yh*?avcb3Z^wUU)dndiszs7zC30guw*~1B^Tb3q1xeCl@Wi!NP#d3iRcF zwa*0#z9|Kd_Ka(S7-ynMT>GiOy>|pG3ndTnGeOEaYPIPv<(GY-vg{+kskr3fI=u$U z;Kf*I2Xo|-!L1@(qe zet+@^Km6(#+FlqWa|fvOO*G0>;wsSVUycoqHiZ-kJ^#%!PPC7TnNC^afL<2BPd3y) z9a_&Q0%tKf;5ESjr2VeXZ1`%9_;jG4zY?hp3^Elg?TlIrj-4&x%sEIMa}fE`nC9d% zWk10s8sIe|=8Ff)ZFobB%d-Lh_Kp*0%9?U|g5lnmAN^oMcG=FjeXQ2PYuN}oaZsiC zLBE_$IE|3C&bUf_DEp!IP~%Fc#c4<-v+SCLSDs_jlq~mnG7=@x%qITtgl)i1Aydl{ zy{5fn%iEQt!rFG^+z)-`vZt-W$LfZh)t!*-ZN}ol@%WJ+`SJLt|Lce1fk$o+xf5F8 zwb07Z=e_V(FZJScpS&0!{|_hP>T9d9D2M9!LOW*XnhHe3Z(Y1rrKhsxOnlEjIUDj3 zVzSeY#UnG(J-itI=%4=e_|@O~t@yQn_phSb-imtrQXD$kk6Z6L9{1hyd0(*>JDEI7vHkwd>bSm32ti~Q!h!@55&S5CzbKga_X70{zo32bdDYH z$f}gRcKN14Y)Q@;OWKI3SKn-d02VCcsWRpPV`67Y75t!;ZM2~e{*`)|$t8&@ahuwg z!BB4c`(m=l)>qP{bV|7kaE==g|67PT zp?`baf9pd$V;-yWM|{D(a5d>`2__gyU|zqm_S59gwNz6 zFW)b)qq)mR_Qo-x0BmvYV4OO4CN_3fW2ZM2C!Sl0yY9FvZo9P|?|t_p@#NEg5Fh!& zPsZbK_)Br@)>S#xEzNbjY#}5ePX&2-axlliK?#BD&Xnevf|7-K`9*cxz8qU%vMp;9 zYs>n@Q4E)!iNp8J%0|>;vpo|hUcM5;>k6VO(=qJM#MVSRHoFQ+I*r)Y))Tc&&BY$H z)dqXxyAjB#EPn*0`gAa4PDgWo zHpWeYrfJzD*$DNgQhi#q)}paaJU2 z^3Y<`E^Wm6`i5j7iD}N)grAo=RCnZuiV1ur<^@5N*KLa}=XPl;7}>p~veavBrJe9U z#)+N!tv*tgbECimD(bVwOH&_cc*J0>)xs{JJP%u>_qoQFIHYU6%XJ0P_&Ou zDZm){^?xES=1>?SQcY;Z;X`I}RrQtah@JWVF ztqpl#wEm~9bTFwB*1i7(l^mDwNn8JcSKbQ~8$Xo+Nuq4OWtmcm8Q;WHLO@4-=8Ocq zAOjVbmgWQ-?$7yp!ro^j&k8j#US`Ovxy-T+Qa8p{GM@#(LS z4Sd6g!PNhxPqA>DmguUnugthy{~$(tGQhAI3F2j3UFW@l(O&M8zw0dObmEynC(Q3FR0f=PV=Ac z*fDofA7z<&#U~;;bbKM|-AYVN&%`hN>d(dM@QIi|+KdP8dpsU~_$_hd&|NV-v8Y9H zOM%F_*y^2*!RV?2P44rTj0r$AH~1)@&vI&|$T_cmie#w+#R%HDqawKhK;uxzlQPTH znQZ5z0=L#5_PErsGWoCoFLjl~F+93b#U2y>MAN1~KkG64s}@KSJfb&hfj-KhxU_?y@ITW5wxGe!#b1gicks<6xV*wixzX(6!tzi(Zx5?Sv)+kr zwHw{0oZsfA9N|-OY4Evt{^~37+L^PlePu4@*6)jB@%ET+%h~L##!~gQ;2S8+iTSzP zpv6Ed|@@-`Sx#*dh4>^ z>C@}U7Rmqdpb0lZD+6c|7oVD^;*k@pGjnrxwvnp?CH=61j3a@%!j;&W9>!}Q|9Cv~ z*24Gfd)EEu6hjHb(Q!zJC5O>?d(do=c>e3hW8!g%0 zxu}Kki^3*78s8zg%X_ReBY4pg&|*4g!3pe_D(ex?~$9 zYeyf|Ztn_+agg@MjeU-(+KL~3Wj#gNXUPbfv{zZm5HREejslPNWgo~SeH|D5^mF3k z54@RJZ<9~cFSg{F6OIbo+0@TFkqfX;7uX-FuU-NI&Zp6_$?ubX;_f@fZ?raQ}uE$(o zG(@W_;kCt315=jVs0(ubJoxT|wsai4z)+xkIbiH8)cnijx|@>nenSH|G?=+)QCtY3 zNabKaBON*^gYSvtOi(Hp6EFE7l4V&D4_xU{8=CG3n-X?rm*FcCILO1djQ~l2!0AUX zX=g*PJ$*}jOc3a}x7ukh`ek61DXDOVfQMztrZN{bD3kG$E89>8Kk)Ak78Iv!F&3q4*r+!=dErQzx_QArbkYu3 z$AD8FXnq9h(4?Nt53kEE_WS)9j#M(njju&ZfktDuCFg4{-t*NTh=2BTKNCOnH@`a$ z9;s?^mhdwUOis%AYo?RtE2n~oe?;T) zDe?^9%naTt$z@guDuv{-TAh7EF+R|(Lb7LpSL+@J8&kS zNjt3*ax3jr0aI+IYl4Cogtc1jXj8789$RhhBat<{X)PyDSCCWo6Mf+prKZ-=hQH$8 z?oK#(j@EUB+pom=rO(ByufGsiE)SyKdngXp-W&_{*=S8(iC*=Bn3#GuZ%1y<>|xKmODu5kFQyv7h8uH0;Y?PIWh zG1iiV#~oSIm|%n}NIMEPz{v9^yD?BbE!cBDjw#Sfxv8c2M7PO1Fw!yQ=(lC5t-RXkq#{0%!2Ds@xy>zKyrOo+ zR>Fdh-`;#zN*E4qYNIT3&nITnYeW4(fqo`TB1*mr z+66?(XQnKpq&zW7vYd*xrJVt#dz8q$Hw4v`2_XF^4gt2N#cjhykI)cF39O+5^gzWLc_kmOuf@=)|=+^RX|+RKFDq_dTHAsGTM^ zAFJ|LO2rg-xJ08G&0+StF>F`j(0kt$o#|$rJN0VZvL(gb9LB^>H74Xkw}+z5Z6BIY ze7Usj1yT6kd#vqHC-d%rK{)G84^x=gNfa~d{Bu4Blk!x){glGU!Q~I5UzU48WRoy0 z8>PK7#sIsGjtmQocoh+4p)4LnTgO&>+G@{{l|k*?Jb|5sKlWfZzqAo=9MLWxumq0! zR49@cay9gz^D73s(no<1050 zQo#$=h`~vj{iZ3uJVY-DEQ-mjKR8g$9vp#*k=>l&kGi7&*|yjN%CQYi;zFjPR4|k< zZl@e6b)G&^mHZPhTh@l96*5x2H~Is;f`;mCSjsZVfxTtK@?u@db}2Wg<}q31O`?4{ zhoI?XoMg0@tlU7GoiZ2GQyr9WY_2yE<>?V)FDMS&-ZeTb#)7{+y;G&~i8o>Bo3z}p zX+`!>c+Un8bORXj9vefFs7qNIFY?w;8kaEs)6e4oO!87L*u2tr*yom4_)rkR`}ucx zh3ss6%eVZM`01bdNAbYN#HqJb8HU`%>V!qpq z#RHv~;Th1D=s^>B(`LRQJJ~i1D|^7anV6c40|)10VrD8XUmeF^`K}+1D=VLig+mK* z^w?d|8=i};{+Src@f(l(+9Zb^f~&kW%S;(txi54<$NRctL8L%kQzUgDfj|HN|MW>j zK~&{Ep5`g@4xsb{2WRcGX@N&S+ZFxew?8HTX>&$9wFPZC9$BXX?a^<*_7k{sT+Fw| z2B+4jl&5K?40cF~A!qa+GT_Q%CG+&<$uI>D@#X?$%Vs6tl#(q<=zKMo=UP8D;##b3s&2Iz3sc8qZdwsSWmS_{J73vA z)Q#vLq1rlHNm%CsSh4A4V3kwFvXnMW67qh zTvzut|A5PUnLsn(M6`T84S-LEV)LNW7h-PX<2BPat}MstS5L-)JMN0f14q@Ze3M;W zQA@45B`hbzzc9@4Nzd9F2))9KG-En7?f? zmd~DuiPf~R%~EfLwW46y{c(TAyXK1fseTYh!>fHZ2?RT0+fXF;TkyOEk)A{MrmpY7 z+Ak@ZQMQkvNY?*-cyOUX_D57idAWvWLdM$dfiqv3!-cK0P2rd-V9C<}JE}cp^pNAd zbTd~)x$50_a6{kivW(>aF1{HLoTq+xO|+e%RZ%BdxGVI@CHik0C;EabWl-|%0E9N~ zSJJ1BeC^QUu@8wGH_lgEvS;?Gqjg2U+QxO%c_(I7-|g+j(lck`#wT8j+a})_?c=wr zeogh&-~&4F0%N`%OL#f!vQv`*QUJ5?&@FN7{f|a;Msanp9R01;m>mtHGU&yY+VFuN z7D6u5Vhed+JNGVfV;LRX;qpwVBmC4cXhJYMBZU?D?0hl#ie%vn2C3siQJC{)_Jg@C~}i^Za201)J{ zQCS(lkqcESCP}s6W`K)gpS=%)Ht@`r@7SJ0!r;HBIIlX%$Zw{}XPp`7=|TRtg8CFV)W&N$1yl?_QO)`{JH zHa7Dl4loqVy`pV-rWsgL(e*ui?v6H20zlJqLUkoK9s}hmqlI;fpPTC+y5creB3m~q z2pKXDu?vL^$g(d3J&&RK;d1Lyw&TzSPkZ`QwqysN9-~q(fz=+qceJ=!cg-_xz>$2o zAIZGSeJm8{xa*BY33?pTTq)b-6;p~Zpuj>G7O79CPCsCU(@ptjL`sFM++JnL57sTY z09UW(C{8>&xPdOIt6&4KYRM1t(c;F_-xb2 zQRhLS45_FrvwNExt1L&wR9sd{F^RIzT9{;POcPwxtB>d}=k933)p9uZoELq=0w*MP z1d*NctOKk=DJN~kn3uFn+VhCM2$u?gfHx=C@8Pd4N3+wb)EVJ=*JE!H+x zye3o{!YTRlh9AF4YFv+2?NA&!vKX`T{Wx>>)p+K)Cu6#HZ`^;!Lou3eMQ^~{o!|@Z zU~U}!UHK=2N-SL*#$@e4%ugMVjQMi-K(NS8a25`IQeaT+h_`MmOiaeP%hv_dSFp7c zXI^c^{K129=$1yj`R#9vr=I>qeBu+IiVuAC_r&${-8lD!L44+;n%^INJ)Zl-`FQT* z7vh;eU5Qse*N+=7PsgPb0F6L$zpXg+!bWVI-;Ucm6VcunMtwv6*J{UaFXfg={`e+Q zS6)$fVJgm^eli|@*F!ONT>LEOhk1!BUX9#mp5tQKgsqn8X9M<6w0I6+%E4~ zRP;^#)R>j0TyvzgSGIh%Hzk(!-cVXfM1x!0da~Vp%~f8@J8CF6(%5V<2R3`rf9iA` zy)=sUJ@oBj0w}E)ht8k%U zu6uAcZhhqLxOnM&tShK(kL91Lsx5z&Z~kCQ`sy*WJ++ixqVtleHrpw5Rr3f3*;5rr z>9OZHFFBCj`{WCiZcSTkfLKr)pX3IQ6ME15)n4r^G3uE2u4C>2rgA2cj!Qqq8A16- zaNhekx13Ws23eCmqK=f~Q|#TQr~t;}Okr6mhu&;(zYY__Bh)BiLzR>5RxlM5 zx5ojE$DKRPSQuC1fX1OyuSo%#G5e0Y+qu{)463L$46I~Q8g(Lf z^ppui8x$1`3=yh}0)fQ3tQrrHj%dr2r@|zC{W%qmWN`CHF%yM*O$82O%Jg$YD|kOx zs|Cu+vX{~^pdJF{nREA_1T4rz-?T{L!Q2%_ivE~4IF-^FUs1l7RF<&FpOjJs2a^>} zIU7N_zjq-h`k0Zwdk3@^_nVy#QudE~mX%jM_va^1v`?<#3q6G%i~SCA6bwDhi7q+2 zkF-mfU_d;!EXYOYOUEY(6=PKJMsewUXM%UY*n>ZLPCB9?*bM9wrfA~44|UAPo~TPb z%C_jNiQSao0hyH*i4MB75gz@+;qh&HD(9*VtumpHTI&UCp7a|t#%{>+l=$*t%ghw$ z3;d!(ndDoRn|K87(bj~^r1Wx1nqPXl~}w1 zCGCN;jPzp+c)V^TczEYFtc<2wV0V`#7tZEwOg0-BfCkQ06p;sugG@)8!}>uSGSTX za$>|MCvpxh9*pVPme&7ay!g^6e&E0U5%GB;P&mVrsS9DALRZ+o%#3dLw%z1(SFdm7|j=9)mP6KXvik9UMY@%>^IY+&y ztK3&lfiGZ`b7F`<>cy3lSQ;C~1AW(Sk6!XgE6NLAT}g?O4#DkUR2yx}KJdEK{Un~K zr!`gJQr;)1aHd4UQ_=sFmHd3SfcPq9loZiz;XoF)70^t6kUMg5KPb137IRREcJP*X zAeHhZ`6@c}*ca_>BkYn%a~KQdkrnoovE~78(w9bfgX*l3)K>uaZDpn$*Lm(wX7+#dB}IOs-oa8PvT;=y~4#Nr*bSR0;+&A~;%K&cq8}d?x<%Qy-33FMJ^$z4yn}zs2}FKlO%~I=&p+{p;}! zU-z~0pB{`+Z^F;P^lM9!Zy)JPQrroGpEMJb^<&YFsc5OZJ6?%fn-R0kT1<5L_Q)+U z+g*%>*@H22_*mTe*h6vKI}gY1d@X+GU;p#?#&1!uHC>NapSTpC`uRVK`b9!N=}K!D z7u)?^R+y1!XoH9R} z3Kl1-jhJk-VxiTEX_Zf@$--baCNSjQz;IpbAwHg!ASgOVsKm3JQ{)3m)PEtH{ zI8OIg;!JNXF3X49kWV^LfPo!i9QiQiaLCmaa$JoX^CvanJXeB|9!h~ycv_x4xOP@+ob|3q zDe4Mprem_zmLk;R+-F~pfAb3;iC13Qj6tUzD`J#a%B_j)@c+Jdxb3El17}F70}NW$1}}_~g$FMkX@03xYdz>%&;mJ|7N7Zj0M~erVD&x&m zqmguo@e@s>ED)w{WFHb!CRgj9<*asK12%awh*HYH#J~-P1m(|lNZ&;|W)UKn4h7?( z9iv;&DbGA)9x^|8W~5o0jEUM@%*`B(fB6glJZ`&pCbkEwGJWcY5Da*YZhI=Oo!^e< zKYbytytWpV?P|2EgP5MyGCNh52zg!KK^6<+(bnJecfBp9%dQyq2>WqXA>Xh^l|W@2g5O+}z)b zEcfJLorQ9y=QDH@Sky})b>t^tNo@?Z0HE^<^z1d(h@kak3PW{ zRmd}g64nOb1PM*yCb-}SLCe&1sY^KeL1B(HnwJ2CIcD^xIa{{Lu>rP_zuU6@=JLlX7S;$NG59eHjmNFr}ZWpKZ;@e0xH4B7Wny ze?Fdg`eU(p@I7(+)VIcw+q&_iKlz}hS1(?D^^@`a-}Qa*!T0_3`0nrf&trR6!OEcN z+p4UymUSi8mX@Os&Sj zyN|@xXLjOSfBd!>sZZMqIIll(Ha`A;{9*J@ti)8K6HAko*r;h;`Z1ZP6Xe z(8*V~?jZkS=#(Txj@hZubrdj$%2+21hkoqqA%(uxRzK`xQ$E04Lji(($O+AhL$Zuh z3QT6UdNHeD?)GnZbJX8_TkKT%zR^b})Nh1|`h*{6>+Bt=ln<4*D{~D@ zJI3>=VDnYog2vwb)jsbyV4W}42Z{+w)Sh+J3BJ)Ad|LIBI%JAX;^h&lG){sb{0{n8 zJ9_Mn59MWGEfN4zp^fLIhIC4keW>0HD~;$?HJO@&G|S|f3WGrvvY7Ej^A@)}-&!AhjDY+6iaCTIb&@B&u zCu1=XiM?pRU={}5Fj=35c^`jac0uo)7d94s0k}r=jE9^S3iE2b9G5s~EWT)pHt$bAjil#9TOmB`^;wx=oN?Tl(7KZ_0G_dY#Cs2D?18Z>ZI#zTlC78>J1UgQO5eMLXj2V>=5B20eFyfbQ-@&G3j z*AmpR4OJoU)FJ9IXgHa~*qw81G&nPMtTE ztFOsL_PuPj13x9+BKZuNc@{vT%JFbJWPvPcD|;vaoJ_#@&&S<()#qq1lp)@UR<#w4 zn2b(+Iv&3N(fH7Z{$BjpPyCITS`>|X-_ME+v8eiIKJ?a%klIdzY?1lwqi!A zvoJS~`T0h)yDix^@gP3Y1v+5a!kqe&azdvt;&R9(`&PRVbMupN==f|LI3$OxD^ID` ziYK2s8{hMN-xtlv3o*ZNB#z&5i|qPE*PaaJ{pg1)OB~t*B8BlA&d8%<1YE8FzyBLv zm4-pTfKKHu$_ia$9j2Tyhr-^RDYo)IJSC4{5DvF3pukI>{uJsC7Wa{9M;SKF|3^>Z%h8i80j*9!?_LP@>0td%8ZJ<#ZZ|&hb932H3t+s-N z-K%kBqy3b9y|^E#^beWh_@xgV|iOw7*AN1xYV z2d@kUw|p7Vz`31hccR&uj{EL=QyggB5!)NXXml6i^2JKbO&*Th?r%hQV#*Kdf9#{5 zi~sEF{&E~R(2VJ+-I$t|lRn#ynP~+$GwnEXSbQEi8h6}xf86oFn_}|#v6#H;p_qO2 z@tA+?4RQGKhvV+|y(4b_nzzR7U;oCKxos+*edP-=I(<2AX>Z5m!_C-k)nf6;kvQ_; zJ#p>oax7n6kBQy6XjW&U-<*&y)m5LHax+@;)7o0II1#P6BAwlBG-Rh5D(3`p-Tqbi zV7y$Oa%=_Fr@m#$T&#LrP_3wnP>!P`bmcCcgeNvpD-_Z*4& z+YZN>};R1$#&Vw60lI(4xRhIS} zn5s`4J18-&0zHG};6!B^44{ZoLEA2`Am+Ih8DY*ojCY!TDDyKFOo@gi}Fls>mN$jmK(6kcJ zK8Fgy=cG*@-B5WCBkhs25R^E~GxDWDK@)s-8nvZUm;?4DN+`a}mT`d_}zn~E|IKg!ay>?3$@>LcK} z6||HArsTtw5)-;_{ZZbI0&NSL*)Bodh6H{U;+RuOxoNO>iGd0_DR-9{2RKECe(H!@ zJ-}yqc~d)8lun}x^p|svEMEckd{ArC6`yF&O|1H#+qzKog10<5(Q%V*G4}h<90?Xa z_)(8OtJHER`T&juEBK|PAOo0NtE~;C+o^;(rVVF>er<2}qu(3Es5g#wr5$q<3$fd8 z#9Q9Pza0hoIhQms{@a$52=8s;B7d~|=hF8{Nrdf~0 z1Fe{pgVO5oT3_k0Pd_K${;z(cLLBBRe>tlp{_W`^y}p??@(7 z&MU!*Ch+-ydddktX=4W2ELZAigMRHl(CG2>=58gdd&ySf14qt%aOCY{j1gn5F@(ng z-uk7V=S!ktU%(H>lt8rHoCg?9&{EjX>4(DG~f zg##y=SIJh@jyyb5hf@w7Xn7v;b4PN{nlX12{&TZD{Ufio?EODe%I2m`Wn5_~Die=e zq)a`(_%Sxhn}XZrI52O4puF7DCgeP2o##Pm?$+R~RXfeIadG{%c;)QX=--%+Lp&(n z>%{5x7kzu9-}qI*4y2xOJJ@b;J0&len2TGE%qvb`jn~dTA17Wu8}}S~EN)%AMQyfY zZM1G)@;gt3%t!TDUFt<;(2hfkheV?nTfnz6LK5;sPd zaIdi@)* z-CK>djm=oP(T|I~W$)08e5MJ_*QT6$^h!2lEZ?i9IZoi9dH=v$-W)GJ^~va;JRNs^ zU_RCrS@F@u_S{rF_V`=k{Fw`}bzwQ$)wb_G*{!FqG155r892#mEX7D4Pj%%u>3@#B zju=?&`HzgS4Vl-T@iIt4m*Y$zO?}>un|VyOuPWpFX-q2v(GhRwUVJI;d+_e4b|<3W zZu^@|4PhBpmNk^;G~aGW(Po6FuJ%(JPmSa5qDXJWPVHK3jjzUbpQ~(~=&i)evEwm$ z&n+>%el@P2yc~z6Cmr-jyba+O-BUh!&#lyHp8)VNb6iRMm%fyCd;POcyPsKKCa)R# zky0l68`+|@@su=4o+~;|J0$Jn3WaHuc$8?yE}NG{-bxxAm+dskyenZ!`&p*6dmI%Q z3OewYt2%R(T)``q0%@{#D{uIM5!Wl5I8;`YlPJPgmdErjgTWjJ+F5SUQl8uDY72|U zKIBVRa#X8o4S7(qT-$zXpg8lxkO3fC@gj_AgdpFJIyE>tzir(&o{)E94X z<%t7-@I=2U)q%xa2$bZrURkS-GRUcH7M4@7R~xR_IKl&u4H9)o4kb#QWk8UNB(%kg z>P&$;V1);8=wR4bI1#Y%iQzQN+E~m%TGr84S@5yeB6;#21JwgUa(fRXibV-f5agJ% zM7daIzGz=$7)P2|#Das*G9``uzS=1fpcih{Sy_rL9o+&>c@nrC$mpogy4Yg)(#g%yy;TTU2bWb*rnEIH?)Qy^sQy+NOXf(PT5E&vZ- z;+1-E?BRs2V11=R<=H-U#K$J5ab_&E<=Ft>6R+jtCb>_ijxA-urEPGKl4c=S^4jd! zD_`92;b-DozVibzV*@Ry+tC~MqS0!{=0+u+`}~dg#P6Mo6Hi`_`dUAZ zPmSWhTstPGB3dokAp26xpX7Bf!Jqy-x5Y=ZRgdYJZp?C32g2* z)vx|Z{D1%6-;ICs?|wS2uRayi3%haO!*7h)g9@a^7bRMHs3l)^m*-HtD3~NN7Y&Y( z19F6>im55NV!V87ZXqAbHWBP4-@-v1t*An@1q^tRwQJQMipvu_KK?RXo_iqiU)nj? zw2ep6m1vR9EOfw={jkUc!`_RlK|IoK!@q2miM|=eeC3?Z*{L=@7N4N@COg1JAfdcp z@WL3f91t)lSfGA{bIX^p4X-i+4URcEr*dBYvZJ7N*Ke_;95`+gg!5Y4VsY>^B zOx>9F+Bh~Zbvc_g1lgzcAz#(&M+?Jiqn;AO7j5?2!jlJx7Sxm=F5`A?Y@5P#;qKah;Eh+c=9>C= zF0O5yjgwcOkB#liv9Y@*d5izxdlooMtiOehS9sm*hURM}I?W?-_|W0#PA|pT3opgV zmrlp+vyaEZ!9&rXs6>A>l>fsz1OGVCoBopgjcfhr%Ewupn^w@z$Y?yJBfgznR9T-| zO>x?3#M0(=toJu!`Nnf`_S7H6bDtZ=FaE;+9DnJXzazfso4+dl=|B4);>PvK_{w*_ zCq}zVvDxdzU?7az_?T+Hk8(}R&O|I8o>jjTkZ8{Mw)BC5QJ!De;i_$ZO>U>rjr;F= zBtG?9{~_M`p2M-*l^&q8=%Z}K17G>ZxcK@@(Yv@D2ODzEHP*bnt0(@|i{RmOf(4Hw z1E6hhewHJXmAM&)e38mQ6O1@hRRQNol6aGjbW{D{O=TOkVT{DvSYy^6YK~l8kL4#% z#%%pS%pJNT#?4MN>k7ye_>FchOHMCp-k+B)bR_cwvdNRed02so0?Lq#s@F6(UJ)y! zXefvqYaHjNIx+L$(b#OS#pcWBqBCqpyWY$-R(iKv_@i&B(T8;_8#<8T5-XQj!sE<4f8(KQh0Ehx$GIq??cTF_!kvh`%hA z>t;#oOH-EHh!t}){UrLGxUi#~!~~ADaSsW{1-UQBO)*=R=iMUMhH{-Klbb6Gwc6o> zhdzW;ZBg+6y7nTe0g^$}#N!!-UEW!*!5$BKvcNqlM^DkW!URp?&E2i2q6k~N(R<-y zocNRH;>M}#ap>T&XwOVa!3aDiG*u=tBC7 zdK(H*8fvGAn)}Ym$jXLJvxs|r{m>u0>e#pNcmYwr)Q6mDSf$xh#_m6YZ6C3zN(K!UM_e*=wW3 zlavPDwD4=k86&b#wDVq)Q_6@t3k2e0%IJf{nWa`zVMkEf`E5wWSWpf;BWxJ&g|pab zZ&tvgKTxJ4Qf}D>o>;!zgiO)aQZfP>!+(ykabc(o=6^mESI!%^@=oA$N_v)$5)PLG zRpoQc63*jWz?4|Ze2I%4CC+iI4Ejd}{cw=Ud{AG>1C%tR%c7g;gkANC1q6AN_^2z5 zq=AbzIsU0bSxzdkaKsO}k>~$^q_2r6kBf3UqR=x8Rod?z76-HwoH4_Li*6e8Jlum% zE;7#^80HYwv@4-9fxFBJmuU%}fB@J8Rz8Cu&Nlal{pfA?eFjG>sc+G0$w}e?@eh3P z>*AmP%YPBy@E6_^wFxCgS6cQxLHwTv`w7o7%R0CcRSQm9r}6SZ(U99c?4oe+8Zm%~Ngc2}Ii+1-6}tcAIZ6 zRHD`1^>MRF@F_=^t-TW+!8F`Pb;8#GXH&sNQ)_i&5H;bi3m3E+g0G2gr9KcJ;!XTi zYMat$jlK5c*bsfmkN#Bq4qPg768$`f1040$S6yJFn#DLSGfuW>j++}6l9Pbx9!uE(|<)-44bImUAM zOcPjels3L@OuT@D?^;w8Tue=OV}5ZbUcdN4JpJr5G2OZ+?!NUA$yLttSPt_Dz0#k8 zyxw?4^LZRAH?Bpqu@Hym7Og)#Hwz6(T>%4*eoIdEY#cv$Yh1gw8AliIkLAm!Vy$&v zV|QCzKJmJ2#eWuu?`XyU{&W90?z!b_;*LA!rBi%N6+X53s%2eke>b*!l~_2WKuk7* z=PL&Tjg@>f{2H9@d?7(z<(QwIkJ0LS%v8=sw27rbq6-FE*|&#f7t* zG0AQ9s^=veT=nG{7Um=j_+zhhoN=O#tPU9s4oR?yU?qaRGTRX5Bgd+vdFl%r2^xTK z-H+!82#AV$Zq;kHVz)PpYfrxzi>xqb zLOAb~7#a#>UeP#gM{jcwt;VDn7{yw1K8`+iBp|I7H8S3L)apG$FytN)2!nt`&_1*b+UxLsai?+43n^>#7i7E zm+dE&s3_a**X^y9nej2n7&KW7FT4fVf0R5gB@0$_7)bEck({%cO8=tdn|_(bP5InI z8+zDi>9bGZlfmm{e%A_&b?fTbnE^B` z<-VVwRUE1qUI--fr4PtKeKt67qA6HtGv9nNpsocH{HpT!07<_K63KhYGtp!R zZTLeL?DQY`Igf6n+%wVdqyu~@2jBXoBxzVCdF#t=3<^8L+qCM@iiYG{uS_c-IT&C6 z4PP67=g0p>G`sRBDsuXKi|R;DO(V9}YVq2O7vt5>UykjiK}<9nF{gF1JE?_D4iyd` zj3WnlF?aBdBO%9-XYKe718j9B+tHnxjR^%Ll?tyX)dId#i<2iW#P9vV$Ktns?{{Kp z>ow^N&Zitqt*$)4`quluB_4b5opG)A*|@s(jBF>ropU+d8&2f~Y}(eW2N%WVkR={#la490Ct#Zkka6tIr-aLgr!{7>5qu~T z+c8v-n0BQp8S$|>z8Kz;(@wqG$R0Lao;H*OZH~a*A8yCi_Ez);+X~baNGkX!^$bU? zQPWs!D*0;*YR9)BxHU-Lyn+Hn2$F9_a%`xalSe)?uOBZss26?bEPYiDRb@OS@2{)l zmg=$7`avt9Y{LhA*-)z@4wKe2Y@;?3a~q!Ftvo}Si8;oYvgcYPaEyIFMpbSZ6z>W) zcp>UwXCnr?y!LrpGL_S{eAyHOY2_lbVbovd6|rPk{4F2Ap!7b1PHXKh|P+$Uw-NN?yEj zTN_s?SQ~hg7&eF3i|1KbwKqDo!E>gy^%Gk{z}Ja(Ya!|i=C-yk$8*n|ip|US#0TH@ z-SPH!eswI5uf&bDb1@!n$oVH=kQ|3<-_!iwosUQFd1EXdug6yPT&xdPB}3uesmlja zpwnH5`2z>y@}+C>M^C>RM<-_E!yoiX08wT?~F>`j-46GNQM%u_t=86Y;TMKN9UOz;-0;9yQQ(3t~X=0 zrA>_EiY>1mt#0u(RjRBWB-om?K~`9 zVqQu&>aU5)6VcvzLP5)POe;{!J8?7zVq?InFG8~Npc=o_tf0$Fny3+RNv7f%g3_dSUHJ|^@3zr9RgRbFPZ2&wZMWn;YrAk zE6AnY^DT&Fd9nZUWSL9X!RdM7JTz%9*%wWWQG7Tnn41FuZq;)e@Ec&i?q-s3U9Jrt z%fddv8*M%1psVA3`;>hulZ&krvawwC;{^g5Hw_-uPQql|^riC1-S?`sI)~G*Nj4%f zm4Y>jMHA$d+u2YF@poN8NlnOGA~Y#uJyWm5Ty-aARK~YAXJpu>2v|g5nky;N;t|hY zY9ervwI>A_@MPIUCpH?D*ckNU+UiR5N1fOjPQ}t_80!+mrWoH8jxB+XH34OYEJ%9E zf`Ac6Fr~AkBPo>z)dI-0Lr}s1@RP=r9j9~tdZh3Uw9t`Q^c*ax&L2F((28F!pBjhi za5BmJ3KG0{ctl?`Q3!DR-b@W5u$dSn;4+oUL_)^7hsQJsd8UcNvR1GfpOP1{9(2*m z%U}XU`K$=EPX&NKFB$@{Q3J30hN9vSWLqm&iq&Ip9O9ibDIBLV7v;t)c=MU1nW#Y; zsgRsywnMJXd=!15mtL4@T*8XBX@C#jEm!T-hGLp#pr|nu4C8_v&_+K9D*)apj-ms$ zFI&NYTX~mzEB+fM`7$*KiI*JHtOq37VO-N;0}p+3z2TBiV-*f)5oqBkxS!NuKvY-0 zd5Z)`-~f{L^bu_<6L_79eltdU{Q_mdgK4`w+mg58P#NksZ z#!hn!9YN=qLn)W+Bd|2pZjYY#%F}OTnd6xK(g7{4cXr0L_Z!-v#A^qI3tr0pxJ9ui zm383w@|3sn%TpZ~SiT@lYj(mN%G)Q)cHW*9BhdsAyjb#UMe4Ev7)a5L6 zTXXUK-}im-E#LM{3KHrus&l5CK!!fIV{N4$&p&-NPCk7(hRYiCLKK$q7(FeXFmPb#=rHwB-xT+E~`6`L%ieJkgipn$hEE(ws zVQXo;k$tI*)G9)Oa#wZaf}`qpYpV$nsoEnm9TcGb?h%9E1$NC5rG@^ zMIZ!>ye1N-rctjdDCkDBF`?s*f{-ckkdCOINgQci=?#k8VK}>tQ#mlN*mRtF)(dX+ znVFfA%p~)MXxe!nn%|wF^mex$oyv^bwS=P)JA-Dl#&Tx0wQ6mj+2)&S>}`V>ROXFr zL_Md75OWM0nB<5=->`=DJE!QA{YtI};9^7RiLfWvQz!&Y&VIN}C zsLM68!577)JB{jMG}{EFm*RzIF2ve}nfR(lejwiY&aacNaV4(zUypuoJ$4D^)i<75 z*pe=Eb`HfG?|CE^j}Bt9ay@SJFNlW5VW%B)3U=C>^X-YL_~_@Jl*2z4^W%xQa$`k7 z#)%l5e>#5q_kKx|e?8v){`bXqe(V1n-~9vcSAcjrt}U%frzB$ud3UEHz3Il`Tc_ga zt%qYUR!}0HPX7xD(Rb-RCoUa~DM-;&KKVcV!+6&Z)#K8nhDiEb;nZ+_BHGn)OpT`E z%x9j9Cx7`x?oo-Wm2q5_OxC2xOVYnJ=`lVQ&wN-`PK-+iAlN5TIX@k!XtT&QHmE&U zRv2Dy(#h0U;22$wbIdq-Mu5^4?-L534zyeH9mkT@PRt5wo+~_+K|J^!UlRx3dV6d& zR%HXP$Tly#4#y*zFmZ^fCIh>wYvPb%o-q=Ck`F(Zx}1`0SEGH2~M`;G~4D`pOHE1Hoc^Gk_$$z z2ugfQFfu?#3!P=NfA%Gbe9FYO4!9x#yPr=TF6DYN+|9}Q?tRv?x5&lw&22a)m-PjI zN**sC(}+H}*r{xvLzr_FAA$k5Z=ns|SS!tjz~Q>|J4lIxeu0Ovr&PWOz$(mn$z1kq zR$VC*n?Z3(s^q!^rzCdH%{_l}UVO-Zq) zqm~FQ3oySUG`TUGG8+z2!nyGIPC>&)!19w2_Z{k~j*wR%&P?cZ~~mEa-U^10JYP z{z*(Ex3@rwGVSxHBenIHfn5W831=Nq8)VE_W@4_Cbc9PfOhaJVxY}r4gC2Mwr+xWa zK=Yv=^?o4Lsl=VhXHmaw`hj@I8@@dry6gV9Jos!Z4Nk_mhr=tm(eGUzA60J| z4`JdNLXDPfoljWkhb$V5i^m$dB)^`2f+cD6B(eG8``t?=qw_{~>Dc07P z6^yKDTbE_ zR^^OtDcBomol_swAFg8Xw#dQmk{l;iC`pV#PP9YZd)r}c%EEn?%T}RTX1Gz?{yQ1x2kK;x(>j$IL;mX;`c=_ck zasI??yyxK`jIaH`H^+MOY+PD96+2tfC-sfBvEPr_>b0XenvXZ#cYEA+%VexqPsZv< z@)+RvOv}lhR4~|4pwWwe`@|RHaPxsU+&Uho*H6c5&;0B7OJDoG_^-bA1My40^-toT z|H5bEm;S|vW8wB!6|}6y>iW9oG4{Nz{6x$wcH*vkZ!Ln7ysZqG8K5Ftm3Uy?dY}@%#RdIZ(fK$`tM(fLzk9fz21y-G6(Bg@0K)Y zmej{J3B9j=auq5A6V^M?lX$t?5!wz)G^dgSNs>I`*FU74OREZ`Ppr32%6juismx;_ z`|4ZOnlYofzR;-040b@l#G=X%uWm{1+j0A!du!bJwU5W<{F>&H0_pLJBBx8@@v4IB zZVckB(Hp%(Jl$how6U`((w~l6_upzxOV@YX(!W{R+aob*wPWYT<+$*>&&2uPyDVCb zxX^6Gs`y-y+O9~xt7^YC97wMl>1I6CmPyhzo=iRh*G-K}+%#j1!G(SPPbJ`eGFTWf0A{jpa)u?NI+gX&K8*n==PIpn76<`dQS!=?zpxx0`q;PYGlC_ zopxsnJnTeDn-&%^$g?9YA;3jJtR0mxEwr4-431ScpdV6jDWi-QA1z`j?1|pC=tvD? zMGbEVrZ1&HCx%d95Ji_Ce>ZpBOeFXFNqpZtxFidS38Y^su+nM!kCO(#l3{R_6)v0z z-wva42FC;G35jHMjL>OmyeiR5<`@G4Xa;i}TNP5qR200E_ZxnoX(tXo8AxN*rgByD zkQxI=9cS7w4=9Px+?yAM7Q1#T9^j-)D*6VGD4*cb>FkSg+A|d9T=+<3Q_5VTgEG3$x3e&|@MFxG zgp3JBfCvKjLA;v|y%TPDH#fjiP9GQ#m6{ivM2~Oc-wz7N@6*~3K#-5%&|{6Q@k_2a zbudxtH(LfKz|(Jf2u`rUhrv@nsDmzeB}emV9PpNW!>`+k2frYLV1W`9gBjh+F+~5R z3xY|rp+!TB4?Or5M1C|#skm)9XQ9Km`;0to;ZNgBFvAsG7r=|^tVe2{0l(x>=!?q= zx$nu3xAn1i8}&gy7LV=GmYhvF@N(>U_e*`;is|n0_~9S=k@%MX^1Z%Cf2S^)RC~e& z-sxCc+KOkNycn-Pe>EnTc|Kq#remH}#x8E5kNm~2Z6BX8NM zO*A!`_%=^f&UG!G{OtMowg2<~j%Q!~cx>;!;xpJh$5)Yai+#h`tsjCh+v`0);1xX~!oxQel z!LmKWOQFtk)j}g6<}^B%0V=x50;H8*mE6O`Oh$6GArR4petAD=2%h=IE#q=3q);l+n4kC}50^N3FKHBZJ0J*H*Ty>#?*mk-1p#JG1%FXP1shsSXZ*1BN=Y+->@2bdzDzFXs*ctJHKvB! z9l6!ADcjVM%w}X0CS@<@6fn*Se115L8R_($hY!Tz?|fgx8|GqVcp+-TCCU1N0_k21 zYh%ghXjBH@Bt3dK)@uW4^j37^RJ7{9rvUww#_C?#pm~i`Q^EOkv`5W&{UcAsncsgh z>gUI?E}cHB;B;9!x-_mT$Q&pzA4zwmtMV&YbIN&?Nk{6B{XlGwA zV_;G&S)6qw@`5OGMN(lo=9azEo_v)`f5u%{nAtv*r!lmunlE@5;aUEjW18M zWDey#($J!F*hDqV#}q(MebNA5@|$(yEctRyumv6f%b+Ct!P+QaL3k>U-lw31dqdR_ zGwL&*+Ozl|aymkSFo+n4GWmgX?j6;hvrtvxfeZ^U3v)+!ri6thsVX>hl}WWXv9yik z@C& z#8EnRrSR?a7h*6k`lAiap`J?|ypxpZmr{KAVdoLytUg~|uu;3@hn0nDOPUWFPCCcrEP|JvMBqBa^ zy2gjKdJ%0oYBQZf@i%|qug3R&-!}?w82#N1pE%i-W5!atz0!(L{K@li`E>;{SC(R7 zq8)P!lhK}_k8*0&X9uV7A-UKQ6sd;#&TSSA)it~Am|a|mj)It>4BlwiloMWyU-%cl z8vob7|2MvmdfZ%6-*`Az4y0_UAJ)c6Hcs&)2f|~nAm$y9err7Z;Jf0=_J4>gThGL< z@a@VW8IN&3bMdFYjHUIOr9y&onSW?r@>-Mru;7;U=m$!O3{%XEr;2>UWXhlf9R!|R z7vZ($XJDk;(pAQ^rl4+eayD9WZabZ61!OaF_yj+y#@1FZHaFS&as8T{v))$RSi2fq z+bhzsP4%-M&4vgSOwb2twOTEYIrEe`K^dD9x>4x!&51r@sknU)y~j4>6*9r9t3G)m zT>e&!=YaZa9V=y0AX2iPc`q5e0(vFQyb1-==7~S;B^swvw@VxN|0a3uDCjUIJRF_+ zu6`EyZ3}#YprE%SW%BKBWKtH^f}&4c-D`{q5Wp$eT?Hp{nCqc2tjzd(JnhPXm})P? zOnctJWvA8E{FwlJK!d;F+2fF39PLSsNlP}lxg5PZcky45Q@X18v>_c|j*Xpl1(;h= zA7k^=R@8SJqQT2?uqVv9jq|a!p17jt+Sgw@_nBWF|$dg$q4_~QOVmy)g&Mwbh zF|NEScv|ZQR}(rhu3U(dr!U6Im)7Fm1AjTb;m>_%bPn#swT*MJvwkf$`_d7i;@OYE zb~QTV^uw{%TZlI-d}W+jS73el z52Lla694K~|CjiqPycHCoxlB$;=ljUpTt|Be+S&UfO0hwqC1 zNcLyYlZ{Aw&Vcy@9>F`t4tcw|w71TyOUsB#nm5iJImcS71A_GZ5VC z%klAF{gc>z`G#cGiKW?2tV!-`qusco;ERtd4tR>!w-id&lCk%eu;g8+PdU$QJ@mJi zN1-J90!&E|l=*oh!4OcY41MKUEl$pG!ndvV9aSITmM)Fqg0^XaHu^GhlKUI}i?_t# zZ@5nZ?{z;T#g&u(&Wd=wqIrH)G~N~4@g~{5W4?{DS^rctt6vb_XGN|f6!W5&Z-Skh zJr-+EosHl9h2M(BS4Xiuxu7wu$Js_N)^-PRec1O`;3X22nCK>}NsW>tU8CpFT&P%u2oRT@;Vp zd%xCgDU2GRfEEC5nuMOlz*XAPNx3DXuQoc4J|>B)K#Dg;;xvYbpL z%DjPI<@7flShYo%+DQ43ZqgC7{!3=G!Fa*teLerRAsb1qTxu{`@V5f-}pM_QI9avW7D1!EHK{A-q${P~IGE za~n!|WsG1j$5(Ph(a|w*3SOW(f_LrdqY#Z{e2l-Lpurx5=t016&_ebsmPyYJN+}(+ zOF6JnCVU!mlXqvbZ`OM`ITVAx>@)2F6Lw?FaZV{@`z$M00r)78cz&6VlFQ*rZNW*u zd9ayd8o;qKKDKPM(bU5(!w(loHUn5etIq|rab$3hK52&>s8o3=6B2FGSb?8i_S0mQ z7(WLmD&RH*=vWVoKVe9~lP~2{Ci;sk{G0;?Zj=3Rz+Au^pQM=&ucJ#qBg34TLS%S~ z{Ggx4g_9s_tJ^VEJrr-b@6GYA{^gJRwX3_0O*IqWm2vdOt+;w|9M63EWGuhF9-C_` zabRXT=4ITvZP9HiNVL-fYK=v~B>m>haHlMOe_^04)eU|BZHg+z_{XUSv`tRpea58LcOS7qfbkp5YwDn((O%$WO$j^rqC zzdjBma5V)BJTN`fzOAhz$8T1BkmDyuiCeHPUAhu0D>vfW_3N>*zUGh1?dQyR zNaR%4n147d3bfUCctN-MHWlNI!7Uw6vJ7jc;(&fJ*OGe|xli;P;Jr4~r^CM8+l*eH z$9{R3xDgZGd=)JaY417WSXi~elau<)kzs6eI2O<78&C!-XiJB)y?86;MAq^zk4dHk z4VAgSR3&*QmnoI)NhJuD*t#N^{aKoM=(-Kg1GI?kt)#r;< z)Hm9(p7@-1OT(oxS5UvZGp&3#+VvSZhI28|n2&>Wu1Yu`)3kH)J!f$^WuLuAro^`8be6j=q|XHmpdgZx*T5sHk@_ z|5E3&l$82j1|?%643%MTIEifwrEvl`C!8k5@0{%8jJ7$!OlaJvhqahgpYQ(4H^uZ{ zxF=$2Q$x8HLrxgQ1=*|f8v7aP%U4N0?@<1b`02|9?M18cJCfHk;z4@9J1u)Yt8qRU z^UcLrIlC68e*Jf2=;hHsf!fd~FVIC!i18J8Cw11hEQ)X6 z@uPWP`Xs(%MfJ=o=1G%m?W&aCvp5gv@rNlD6BZDE$&}U^j|&LQ=2r;8QO!|_d@&po`f#hE1fsXqs z;{}U-;p0wR&OG+Kuc}@KPi=W#1ILiI#$_5Q7#PN$=dsE#Dn2ghbC`qS^0J>k0AA&4 z;|174`_hyPt`X`u;r80Pv=~^`u_bH{l#h$DbjVq}7;qU6D?L0h{jseZ- z2YcFiFwKMd#7>Ewop;j$F8O0i-jcs`@JpN+E@)++_S>eCm$E4Pr4nebj%@;A|i#@Rws`8PE{qz^iSFEBoe3m%&pO zxX3_&(Vli}Sg9?%hH8@~~%4Cj`bqNHF5KG@1JEAdbd9GJ6L6y><%@WLx7*m(FDIP4C%z(cxOR{1ZJ z@q2El4LmAKHB|f-B;iR~NzVxj2M~F+|yA$N%?-e=P2L zn2*A8FTDcj##Eeqr5~UC@cDS|k6(%H^Q$o}XZi5_gdD6|bh@G?e0lXq9Euh_;z~)S z()24mr{+3w_~>HHEXe6;%c-hQ$JJ}K_$UACFUQ~e$^S0?!^eL)uC6{SNAR-NAO%8_ zDOzPM&%uE?s#gHn%Rzd0Lj}HiWNujc#LC0bD&= zO}>21!@3OzBF#q2^gU;+u*sVxo{W3`Ft^fvD|zhcImhZ%k)VrZ zo^8kF1oDB*VV?)(8yW{To^_F<=aW0kZMM4j;c5^vhYVVc1I;mTn6M6IqJIcP?XigtgT+B@pSlnKJi5INt_~iq;+R#yL1gi7{o_W54;G0|L>N@5& zSOO2;!o}6+dYz5e@zy*Rymic1E}8q93l*Mvt}8&6?hb3q(XU;NUhQJ6@1Bm8@hh=B zd_FF0d_K-Be=c6X`eeL%@r5{h{&HM7H;n$}xu~z)8J(?1;_&WQ#?g33+%fU?n5ouxUJGT&n#;Sr6(JI#Wfr9S-U=SNC zgXpvls+}S&>F}038*V}5J0geX=HvX8({XKeGwzzXKeh(rxc9+( zzx|EzOTYBLMZ58)c<|xdW4E>%Tm4>a4yMIfEfyE$Xzva+M+k%@Yw?VJTXPv_SeLHa z$B;dL@((`|kKQ&PJIDL6%`J%v6gg=paP?mu)xOrK#^h8ZZolhrT)(bB>(WZhjTp~H zY;)_c>;bai+ahw|L<2dcF0z$*S>og+RjptKVZt54#tEg6v=5Y@WKhokgiCO~x~`32 zdPla4@2B(yFsRpJBs;)&MMeq;&z(3Qt>@3i@w*?6;jDa1+1OB!(Ug8ycl$a%t>Hf( zwH@A)cR;u%CBNe_X8fyXMSe;0m=x!-k;7_C&rQX_H{KSTmCaZ^b2(#XkR3GvLB#F6*XgwzUl&7At+B?bUlrlg!OY=m^HG>-dXNAkO zrOfxsuyc9WK(-+H#D;iA*83RvzuyjmnNxx|xb&kA`|l##RMi_vF^;N7wf2tHC%07t z^0c8X8}=AD+L!(%_56HtNSkwz5z^9Tn=b8&w%Fdu-EGl4+SUS$v!u=}TtzM@BEJ0P--9C9cXf|PiiTn}tc zG6o3Qm}iymMY@J7X{iJh0x%s28+BQcsXU~5Z!sv!g+;i0V42|?!5&6f|81-+56dt& zcrt(93yg9@^Pi&ZOB%tV3{d_RyyRE_E9^HJmHm26YVqnb&4iqmo3>=t$L>Eg)F>x0 zeIh6YL&`5ZnR;gc%BhAvdlG_SCs&mtR)t<$k`B&3|P(mhuuW2qzPS;D)m{uYHnc$H0`sHa`@_*a0?k^S zIkg?1`i+zE;-8+0!IiC;Yggj10*e`*8)<1-lS5{H#jGS#$S3TaPfj-Dz+yWN9-D|s zIXM*qpxsvd$;VE{-~R{yIDYnD{KI(ec@8W1&;bY5D@+)W{2*jBiI{!CX{HI{`AZv25`AQgJ%px9vz={tmAS)lVgQz-WV`4; zH#IXktS`!XESZDA0IN1`Q1C)ti6Vn2pERW5k`u3I&0A-Y9dPuEG6gGYfF2R35WEn4 zaf>!Vi(k3iP>`a)nPY+%+VUL{bcHvj)up89OO+2r)_O6ntw+CpJvM4*V|Dy&T<$#) zC)Yk5uiW@tymI<{M*XjQPWui!#`(fl0j@{$4dO`G3{$+K0ZFg#}JwvM^| zW~6yG9^u3vi0SEuf{g7rd-0^~z~#7Y;k~hNU^WJ|HR<@kcYq*6JG<)px$`SA+diNm zWIEPrS7JlvWK#2e+?tGo3KpI}`3lfZ@6Aasq=AP!e`aD|eNAvRO zn0-SdHaO{oJpf*ViJjysg`aEH*mNgaaoe4@#@6z7oI8D9iYk8jP>zs;w=eu$(@d$Spk@vzPn#Lg{w4T zEevpG@`LTPr{C;VO&4vf)y~hu7$q>sWS=%5x#i-;1mJeO0wDM5Td9onEuBW3Z{S6n zKC6!Ym6t0??wjP0^l&c3yUM`CnAq7Dyk)0kr^HPYCMOC9ZkDB$oG2Vq4KImSb#g$m zIYwAIxWj@^p1x%{DJQwwiJmzx@}?nV$im}Lz*B3vY42bQHeIFGDyK~eOF~u{nUn{5 zA%{T=KeEelN?aV{NSGc4>J!cba||4kOv392E=aha%3I7N=gpxu7{iF+_##s`$ZAp& z5tQ~S_p6r+M8>MJyB|}A4#4I`uVvJ;FYLyy+xC4 zth3@d?TGr#&EA}F@LuDnbCnm!sSvh#Q(e&n+p6^->Jg8kJaB zn2Gs=Q!%$V72U~sIYtw)wq1{3{y#nzKlXS3xA^Uk{9IgI{+t}ND{6~QG1ffvjpL6~ z$5;_ijeHB9Z*|*gs%taxzKpGdhzvm?zv~0F6RIMKJq{ML%-B(+QDWqSIa&CRvVf)d}dsJ_t#CyK4nRNz9OCz11Yd)`XN6_7!! zD>y$F8#^z@)$vntviFI2b?u|^@|BOrs~4Y%(-+UhxG1Zk$NmoY=&GpJkjJ$2fPL&rT^u!yt+lVf#T8pxW?mH(xu(!d9 z3<8t6n3&es|Nklb4**NEv%C|3E8JVTs=KSIb5Bps3ZpEP00op0k^y7mAhQnGV1rq& z*TivP?Zs=eU@*ymKp;Rukr4_ANeCp(j5Ili&N+vQH&oUC`91GBx2i|N-v7Dx-0y@p zpZBCM-KqK5ckqcge&kTxw&P_ny>&+{^)JP;e1whVz(6N1cP?vT)Qk%!yD>AlGp06; zYGX1N4cUa-*{&7N!Q%(wiN!;H+gba1-OZ+%z1=;gP^Z@&M(#?t(@ zc*Uz;9Wit^<`&1*w<31$+9a7Y9?&>^os8pu@x{3D<RyNy3wEE_f3QF>U<6ybo`2KrFpX#V_}D9JA}Tzw{3v?+nF`>ADHhXD;-&~ly?RVIx>7e2Wr zt7{ScWL1wP>qC7+_s1E&f|(_Chv$UT?_wDn4z^po&{HHHaP=MZhO)B&0hqLqyFoA3$=p1|fo85vb%qop&N zLL#O!1FJlXLZ8_zn8d70Thu^JF61C>YC0mXqVv=Y2HCR?~3vH@QS#4&rt}aw5OR&;L=_B}t4PoMdRyg_qv@;Fy)E)|H=R`1ybtYsN zB&g85L4}9(R;-&456r6PlCb?j?VgyzNhPe07jebjUH~D7+dj#gw!#&5R@%OxoZC=w zy=|$h?MN&GR7K4iZ@9Td%DhycS6oT}-}IB02;gF-gPoI<3P_87ZO?)MxbW};d@Rcu zXD~_fV*@}NB4^^T2{0KLDQewjU!vX*^J*cw)LxBtM|o{RcqM87+E5Iv4#!w?D!%9K z?~dPn-*3k=XO72H`=5=~b|=QxHpTb7$$Jg&W5dYWD{Zjnw|NWoio`*gfODm6P zQFcii6&B-c@;X|}l(Wv#7yY_gFm$Y)YNQDZ{8gfV><=DB`%)tkE2KC;;APN#)J1i91lONMdQK8nXVy=64yL+%moVmYUvVA2WSJ5`D~w@zes1~!yg_te0vx#08w6% zKLhlwaPC(uh8LqfpvC#xfjGDNSR85H8_&-FRXlU)%W>d>eD37a^23vH>R2l}7q&%n z;l`MaSH*Pu1+i=7MX`D4x|p5V8xup*F{(|ax|xJp)&@n9t2X{Od#y`23m)2t(kIZt z?XJZtFXb7Wh>1-aFDAS4@dsl6zH_l_%kyG-$F5k?f_7!4C6uoEFaJ``)!DIFJi8n_ zHt*4Ru@Vbw^Rc;qD8~#9Li^9}i>1{@Ts^iU&MbFg>B8aIGqX3Yz3rwL7+#2vee~n; zg6F*@W_R&lF%z-W>i9|t{neWi*}JwXffkU_ax9i#aw1~$xf`ZiY5=) zkEu_q4YyCm?whZPlgH1-<#U%}q{}UhYD0~Q_-0pfVGCY6?~@bK55KPZWEZDpGVd(? zt(4~)D)l8vyO6FY>J3$3*5i7pFg)i1frKTbf8<(ooiC}4yj)lCYVY-2RywZf6g|KjFUR!DS_d_bm8sI$Tl~OF zxr*JD#Q4$`*MfFImuCkaUzvC^b-RHv$Lyq?&~Z9R6v(lmWX5z;M=6 zAM2np^s>JLC%JqC%rW~6bb0}%g0FsQn$(ldjMH9pWm0XBepIV1mp(mw)#X`T+BNgm zA(Q2o{=?OPEJ-1YeuBmJwVjf-Kx7j`lUARj-w~L+`17xJSBu6DgFLorXcMwI`d4}F z>}>qd5B+fb%5VHqyz#By?pI&_`bRz-Cl4RjR2K2V?XQY=zVi*yX)kEu)bUl3#<(VK z7LM4NZqmnMC1Pl7IEKfEVrKg$Em9_8cv1_&!O=K(sV{!>cRm?E{U82QeE3tp7KcuK zHC6{tYw~Z23}=n=wy(TGBDtjl6Ou&Mu`TP=A?eF|2@wRt;Uo5X) zieLC|KPWpKiI=_LbT=#mhGm91G@j~(`2P) zJ8N7~dSqlcCMTz2ddt?>GPyg(hj&M7VKh!?6Y}uGPkICL)Kd?}vExt1rOQVo=Q**P zk4CetMP>Mk!sv)LWsPPGX+tugLVOXO;K%(B_C3i^eUOD{Zyr#{ahF`}3+aCT!Lf9Z$rsOTkK8p?gbcQDScJR2uk568g^_i2;z zNE|(OAWk2>91CX#qkCpsj4j?A6N|UT_JKQMTl4v`bNsg0(%czaMyI1WCZEyfxqn!3 z?UJvqtPHia<`EAqe^>f0`W4}Q{o0sso{I5JtvGn}fHo(m;;NY!$Ie}|vD~-d+ertz zJao_hB(nvI-4(e+v zyXVip7~k^pnOK-uj{feL;POrp0yJ{m)>zr$&3^PD;Wbub>s8ayom-8I&z$h}&v%Ns@u2_WKW=6HWIBH`Rv#!1@eOtEr^YM3=FSLhbV|PM6>Uyb z$A*Phobz9BYg${LIdC`*Jot2s^pC~#jn_xt5LbD$VOX7!t~{f+Uwh9Z(bO2(?i-JG zXPe~M8^g^dne&81IY5epB$Y zKTVRiwV@7rWb}tVLf&bP*@W1iJnK7bStD>666dcAj0M=O(kwHqDzGKAk{{Jb<`bEP zXB{b^k}yew-;CJ?$mp>Q7(Pi%-}E7m8-n*(Kon)66gWY-97#8P0I&fRIcQGkjnh=o z?rbf$&CJ}%(pDncv4J-XH__Q>sk{woQYjcPr1FS!3)6lDdnKt*8iUowNn<5_*SS7v zc>ol?Cow5)7>vT9Cj&ymL(Kle@S&VKeQA zY@HXJeqq4Tt$;GnE_O`Yz#Dkr3ZANQs^Wvz&FzSuI2%y10{~F+z-D@y;z1xf4?P{7 z&Yd(4p0x^=2l|p7a<*;Cl)Tt@B|k#8w@_#s#hm=}ibBd*`KEsod%<#*GSNqJgZoEX zS=LM&L`krVsgfQz$f%EV$VrD3FcUP0$ua5hoAxb4T*9v@XD?}~-B$2Gw%#;R~*pzB3{-o`?I!Ty@)yDSXyb|FtDF&%rhzbn4&+kQ0O z^c{aMUi0m*iJNZS6Nir-j{o$Z{<#K^WAXAkUK9gk+WagX)L6nFyU7Q%`O>aOHj%9) zi|r^Y4EOJexr@VbWdDV@=d1U` zV~>3`4jy_aF3qzExg^4E(aH@C&(8ShD{nh)!Jl$NLszDyPpdD~d4XD= z5Gs?s*(tC=p&i-4@&6X+$i}2zH9>!3p7cT<1I72GS~wd(oQ7;v5GB;iG%)$k+6o+u{SnQrf5F;IFA8U zYdq>C&$=9@&C;@@g}x`K`pctd2P;G|HbGuPR51R zXW~@*p*V2qp4fNso_PG|U&X#-566+ir{nm6O`u$KK`( zV|(N3m>s)1#)l?ic#M}(bhSv=hGc-3N@$T9lhM>>dvw#;IDh_B?0fQ9+_L*sF|&DF zwA9C!yO*PXMVqGJA$P8>4aMbC^RZ)kw>CekTF~t2Xb5^DXIc z`9SR6v?Hdj-WH=1i}CS~-4!o*;k#qzs?oSGcRF_On8oRE7SFjod#1@{Gx?N`e&eae z!>00=51)-2c|X8RON;Pfq410rx6f&_CwuxCAms`8ZrW9ScWf+n-*8PlbK+o}J+&D9 zgG0jC7$u(EHYLxe#miVv%(kQ9T&8552k?aq_zE@j@${D~0$D|ust)?Vflr^b52U%8!Dn@p}WOXp4M-#c!-D$Wj{kHr%wW8nB=j5mj4 zM7A5zhNyvSuSi$fr9;~kwW@yBU$UZl7NL7qxZf-E`iKH`wI5Ty9+Do%+ArKkg~sz; z=4V{&3mj{t^>K_3Cyz}NQcRd7xc`>)6+wm6^kkyQfJL^ zCf1d~6F$sWBe1$xRmwt{JkXN``NTJXd0+%7L4(3pQG}0Rc`ba-&g{3;Co#%2!y74-OdcLyv-QeN>Me z0QgKJR7=)iOs2Hj`oLfv+>X#wIW}-Hi%`npLX~uKTWJ75BHI-jmfZ5@#H>(sObhU< zpgaph=SzLI8w}6`y>rmy2eB+6d4wp`OsByjIi3SYoVMvz)`-CQVPw=N{~LGCR+2@Os|y(TSLv+!V9Z zJ9XTt4aIDAV@s zXZIlPc2&!$v3Pz1U%+S8QkH}iLDIQhNs&fgjyYyRC*krJD7U`pr4Qn7#ec0Q)s?#7 zfhpRPcDc(kFdlK+O3%Nk!(h;GSwfN~3m@fNmNi9Ag(}mqY{~+gv+6A^@Yoo80my5F zO{4IKm`U-ImPyGClF!>5w z75UvjKhODaRYi+wZH9UKSyOhmJOf&;Huy8gvvH~aP#o`kP4O#nX#Ou_-}(FEkwagL zWBX6X*@Ks3;pk{A9GQ*Hb1#nV%dd_dt1pWk1J`MTzC9+j`R|L%TKt}uI8!k>sYU6? zd>lD?FpeErid#0_5hEH8&h?*(K8-~@KZ1 z$A7hq#N_z4xOjd!ZodB3IDg>oxb1Z>ikoh^Ha_&x_s8Pg_IT0D?}#C7XeK9E?`Ztv zL3eF*ZN6f2%ey=-e|geSIS?4~|B&kE_Hy>w~8VNlwF?r3U#w zBH=S0g*GKT7(OsQ7K2kO@%UFy`c|zq*|Z~jugLCf&pf};o{+IHeAA~WuMKJ#WbDaF zISXmEVWK&@)Cp46Cxojkp3Bj+bVNtygzj25Rx}6rU)MFy3~0kRFgg}P3o9}A=)Smk z{6y^Bdwr~K8WTPKAB>kPjY%KjH69UR*=uz&R=TsQABn-$>orCn7cH)u$c*~*ul7f) zF%iw1cg41=hof`;VzdvQ^A$Y)K-rsWY|rg}TEDU?KoVXp-EdppH z>nFK95rU?M%2YZGlPP$5>h9kGKNtC81kkdd3{t$ zg=q^hXCzU%YYZ%9$aKkHfeuoaD*PRaB!)D%Sr?hTt3RX9Sa!8 z>S&=fYKKUqD76WxTKFA(g&zVb`}iDlK>5PI}2GM`Yf^iEoCyF5`e1< zP<`#fPP1_46e*p1t6xh?+e z&psW0`@QdonVsDJ(1{Btm*d`h&c$P&eKIDO#$#&xaQyM7J{(W)e^L{WHVCcJ_$S}@ zqyDor-o~}O*s>gKMz(Ani9LI_#n|LT3~F()us9rl^r0`uPyNg<#&7-6FUP^NUyRkp z841oNOdAlM5g8edAuUX858ibzJ$REC_d6qNdto5C?ixKSqZ5pAIc(8s1&W)*9*D4hnV@+Ke2VNF7y%AJUHa1MQ7O%E|vE zvm!nQ5NI3wk71#ykbahaq!b$Ih)>c_ph#YtnnvXeR$~SIK`CIX z9Nr9@sOTt7zw?+$GyreP!v;8S$~MUJCe2}xwZLOB%Bx9vkY9^h50XVreR6)m=Rr;a z=u%I3vFM{uxm-N*iXrB%lp!G;D$9677Z70XWl*;wd18fOO|iT&NbjK>#0 z6Z;n*j>k{m8;>7*G@dzhNPR;K&ADySSi2@RkKGuX$EVb9yD>V#>w;Hf(@Y~Ce(LTx za9}ZBwC8nxAbwd3UUAkCfV@i@qXuLC(pq#ESL3Fwdt#;8iEDOjjmHi=9t)jTtn?4Z z*xI&Ons3DSf7fecXgB&aqODEEpMK)~aog?R9hL7Ni!!`dpZ13o7B$F&*Zuf4a6-j*0xxmvbc694@gQRk$$ z#%}rE@QQ4@WhQpK^!YKT4dv?b(=oEDF~EMuMnpcPBQF`C?X4erSp&%}{rJxxl&2rL zpC*9&lkG@`zUy*fg6O2u1<&IXW&Xuf&~nO=K2-xY%z0C^eJr@}Eaj9jPNt1jmp|qw zAfwQil!Ll|bL>*GggkkwAlP~WjP^%!VqP4eKJ$F7Phu5bN;r~cButtEySDGRGZ!o> z5C8+N7bQLP3`u0&NYzllQRfI9ecI*qiR&Ai#Lt0#gOMpK^=7AJg-=;@;HQ=YBU}&c zg_ez=H1#};%K%j$bTlspdYlF$LR#ewR{v2{+^=^Q!vu&4u=G(6BrrCdoG1RtIAmK~eKY2*Sm?FhXLz-NvW zbR3*OPaHD?i*#u8^fJ>ztB07AM5(ffbV~5*6(0(*q##U70+yI%HE`cBv^?RvTn>*y zb2u;_O zb}%hL6u#zB5I_Ikyh=bSQj7kQ691;SVl$0rtHhWthX79r|wECTHSVZ+g&a6wFuC}--yv@bT-9! zb0)s$J>MI@^h>`G|KJ~gPxLpmv1qNvsbk%^_b(2|Uw!(?=p34h9itO*&CRro6cxVkG(Knbo0C7 zZ@v9r$6H_bUTrk4iZe?m;+fOW#^LklV!qWEV-u6HFn2LN_(%UXT1)rE%{SZ;%Q1E>OP6!2ueuIxFsj{S(eTo1qV_W(-Zs)Pr z{+Ht}!G0$`d7C0Mjp;gq`RGWw7t4hY^5E;}!A6wV8RG+8Z5o%BFKdIh6iv?LtG{w~ z)uAUZ`eadt)W6bZqe(So)MdTU6_JgSEKit(%QXEfTPgF_-x;~7>}yzTKshGW$76-d zT%349VHn6jBH_5R!8G(m9@Y!kjux|Qg_g$!VVNEhWx|UU%CUcnk}uLAxD4Dn&Km%+ zlovX_VESrTS`j&b@l{~+rwlfXQ-Uk{;>US=9k;d&tDJj&v{qweBUqt{YvsGI8+||HR&m-PV27JagRZqyE?ui)Y8<+FN(T zj%&FMXgO}W?S}a1AN;NsyPMiCE@4A#DwfVYA_FT~h?1X5X z70i%tk6qP#bMErMXM7c;-TkF89ZXHaT3K^M9xykH%l@m3`Yz=na%lU`Xat zM7JK3?4@qa|PwL1)+p$lVXu?sP6^fR80S?FvQHudaf@qr7@a-*3*KaKZ576 zu?Xs4@JsM`A)Fi&a-5|d>Ca}P@+u-n%d04I$Hll{EX z&j1NilogUp1~MJN3s_iGz!FmUWax#Kg42qr2;@={XnCN~Ck>Xc4mzL!MgfoVJPWJ5 zc>_#NA9|~K7Kebm4&Y&^%HIJr!LhK(Jmv5qnH!s2z?DU%s&Oo2%mqC3QV-z4GY#N@ zQaX9TNE)DHk>BNZh)sB)WJUk$K+QB zf9FdXu?_@GsC0HqfL^L&vOxw3pKVmyZ9Q08%Uf-3c$XzLAsH?s^i(R{k;iGWrQFU> z9=Dh7s|(KomyzH-lr`0=0qFYzn?n&DZXY>#n^amRFZzv30?> zTJXn+EFv%~k@c0U^x6HAk$dGA zWb;l8HTh4K$!Io)H6CSOcMIsp?MvH`SIW((P|sxIXAY&DBiQKz#gE+n(9OPA11Kyl zXy@LTqk8}OXYnQK7#Cn=d}tS+s{xAi-FyWySm5O`xuma=q&&wBQ9_3T2VdB@zA6b} zA?0G%$S%}+TxF8Od1Ov_%L%05N3a)d$n0 z&7fb}Kv@=;9+w2l{A?Vms!$5dqy0Vsfh0wS-Z6PtKjC0s7U9f)xxtcbj1B_JJVzs6 z!K2c|pM1Z)bLgggDa!}z)u!kzEAt1EjNx1j>|?>&rv-CA|EY317CHyw%;K|g;PlgR z`1pZ1a(E$@FYSsg!!L~4O%vKkbmG2;?v7K(+VPs(zde?R+Ui@3Q(B~lj{TQnMfA^{ z?#6UuYwVsK)26>K9yq#BV_3w(ax3-@-6R^1#+$xlZw#o8=VUINKOXnq`*1w(_BY3_ zUA&bHdZA4&FTy}8{4RAx57sNg+WdA-J{3>>#UpXUOJ5RCJ$yVq`1_xU#~*qiP8?c_ z!PRNWe3g1!Cr+Na5XTSn$DWtJI9eJv*r*K-Xq=KwFIXw(J#N{3eA!> z5iPAZI@)}ABf@>FYG;<_zkO#hqz*0 zS7VMpX^Zuca}L2{h?N(OZPPP%0the8z_OEth*iKCg@}y`K7dLvfgrF_h9}lg)70_Y zLY~nppE8<~*03PLCMp~$wjojuYvUBby&(Xn@Uxycb&*k~P(8*oi0N#c#F8MmN!Ms( z$m!_Csg60&rXkU>?qcg}QEe|tpGWM%uL5>Kc63lykXcR|nne$waX{=#*toDZjD$8C+zgUPaJO{34fefz3Q{RR%kg zin9Y`Ikxu1WY~lwR6UWC4w$8hPe_NQq~Ih#DbL9)^Wufm3$feb|02+@*ojWV$SQny zBA{RaKb39l%$84}P{;OF7lP%coIwCurM>Y1+P_lq#HM=7hE45KI! z8*ok%tga5k*w7X+9gne*?ePzP;9tbA{rZ26Z-4U(HOI`0SAU#7Iv8L1?5TKIn~~0m zi!n925Ytn`F+4gDLrnT(12Hi>8q59d__g=_x+hQs7>q6P_ul)rqusyc$?fv|TKwUM zz8L@VU;k))r`HaLs1)R~tZkX4HZ;((@IjStP{T1-ri$IQ&0m>Az9{#)bBslj;s zvHjYJd?}uK_Alei*~ewevufYA@VJtqNp*ZQMn^RSKOQa_M{2<3our`HW+4 z@)0_gUiFsILHI7>$65O})s%TGHoc@#b)$seUO$GfkDOdj|4vz{EfamgD_UxkHzYfc zxIeYHV#Zs#1j8A6WFY!PmuL_?Ln#Bc$07y-4%mRgLfM-sAF&4jg@A!!LAzDh8sP_> z9D7Ypq3V!U#OBaOSMuutYH4e1Bs|70wM!|nj#-xr$0D#prNkyKWrBb>ZHOvx`vFU? zrU}3&oYIt=h<=Qh{zY*610zH>AgQmkvi|^EWb~(C%Kmw~ulllll&f3=iabcq+{}sD z7~qXumt&!OBrYyL7{^XL7W?+?kJHD8G)`QM+xNb}S0B%xI2W(F@%3@8seY=>!^+CC z7V)iUt#S2aD3&g*#_Z;y*t&fzzIxyZErthTp>Ihu+f1yT>We+QcE|2(2corlDXzJ3 zXMFr)pNiGa-gxb6uamHC3(PI6{0Vg$S%E&Fh)*`u*TzQL@f*MXi}B{ye{U=eM%?wK z&ubw)6)O`H(LcT^7PX;R(S|E{DF4inIQpf(jOR~pjnUanF%t7JboO{0{`fud@E?9L z8jJi7OE=mpOFkjeUef}8WkGwkmhe^Qt0SD$%_FdNbHb)0?TwE}SlUHD=~?(vwkr+9 z=96|%qO?nnJCx;S2A@?M0`A6#Se6-ISwH)t_FEF~Me$r!A6p)7h*(2>24mrw!*ThM zV{yauo*3Re5sTWKj;@VFLwJ{k(bvCE?R-%3PiqXE5Y6i~4{TDNKUv(Tv3=S+`vx?| zi|_c=+hfyh!*SyDv1lAy60Nal4ll+^LpD&mN-EhIT?zDa$*3IbUZ2d+(fZpS`lY`E zX*(&cJd6FzD;PEde(jIPrYl3GNuWOv5;gICQdc?ymoe)T23rG3U(B(WaR@5zfAn$W zmY-F8pX{kYFc9*(!t_Lm_DkXp*{_wSoIG^YZgp%zhDx*V`8VC-6a?s;zEsFgR1!gi zmugusIsgs;vOW$fXJfIEc?}E*)i_rOr~_#Ws9@R_N}+%lULW70AilYX%b0)EBzTNx zcqY!gx|-Vsh^%Hyjwd}u%w zq&&nNpa|4Cs@~34;IN|?8nOotU>S?EQ13s;bD_S{*$WEHB749y7Z}tD)<+`pCcXy{ z9kE?K7KA)1n7)YCTaap?Z5>e3xEyKQ9I&!VvRZx?s=V<=0}uT5u}5-`b8*e|H{{9! z%Obkw?{<-?b;zq>lGpY~o779oZX+!)lNQv9D$XWt=gT03m$@?|yGVF&(FfZ>4>~!4 z=0mr6dsB91x2N$r=LDa$WerZN&I=MKZm5F>12{NUR;nRcZ(*qPXnUT$LL~nbcuTKE zwKuWYSarT4r#yB54_naQ9$=6Yn!8C4@Yu;1 z>h#6#&HOvKHV4`~)K}9EHv0V<-yJt>kGZ~uc-0$TsYyhOd)af>=OjB#RckpHW|)>?C->* zkNs|3wPz}xfBW-9dpVZci^6Gn17Y71-nbSTY5f1TFkJ};@nNFOzXljNJn?Cqr~&O#S9mjqW#1RH!BSWFWdDJb`FFst>x>wy<8(nO3HbyvxPFeDtX&A?!1>k69)hp|(XG+u^gZ z-gAJyKJlP2w|62)F#If^v<9DH?i-ri1+`&e~-aUtyo-JjKyV*1MQrD2`q!KNn@xPqgsRyXp{7l zKm3p5SAOBHICJu3{NVTh-DtHh#^l6k?3kR28L2m_4aT78j4ZUGA)g!>T8r@;r($So zIG)`9Ok6spHA>%v|0R8HIATuiGbcWa_@LT>v2Kl5kJ~y5UVvdo<}ymN56YlDKeM;8 zcA;E>=Pc6l3U%E@l8^X#eWSLh?c--iD05D5_)MlC=5c{H05%z$1vH`t+%hy8TQu%$ z67qKK=~n0FV|8pb?s(6OWA9sE9v8=#)uyK;zxt)d`IYt=`O~c0`voe$BU-UXay+AU z{!9$49Fh;n){V`YQ??3jG$uzU;?iTM;<1n27mN3ujJ4KK%x~Hhr{$Zcm(Ip1ZAO>m zwr!p*>U6X@Weq8vWJ4^|ue?^;(m{Pm`k-5X{-KQZ^{b{;Xq`1SZL~)X_~vuV>bin? zf~xBC-wc0a-pT6tgql=2r>l6qKI4L~*p@o6PrMS=$K4F@?W$j+H#IqCm+`mM({@y{ zmO~!;HWn%mx)&ghLPp_QMt7&2K`<9w3{$CO4!mX1drkm`SI{9C0b0EvxxSg9a=}>^ zY*qq1RTNlD=uww621=T}2~YWrd@zCsS{N!|xO9OES81f~IS6UNAl`!ZfFx77qgV!2 zGO^T9#oxfva@K)etoc~!ArAN+xO`xFr6n8xK;X{G)YCV%v>n1!#YLqKK4KCa1Nc=)&uT7@Tw)B)Sm zCuw;xnaBlJQky;m@(3Ru1gFmv+Zv#Fi&4J@^kz)NNKD7<)b99^ANfDxKmI@eE?)eq z>mnL$4fw4%b7m#(`{L2~`e&bwrNaxcNt5jM>HZiU8_=d@GWwh1iJbBk-l8=V*B>Nxb@bX>GQ6QvHt0JVSLI50swn}y zQfu4{@K^sd?aB)%elp@WT%CeH{|(VvZn<6An6TM5S>#rMJqMuZ&ibNtTs1vzm`ggkIcQ%_wFj=Vn9vp}$|Tv}*xRKvg%7<8}mA@bBFp`eRPbx+pj2 z=CQ6;$}}%0WqMcp)Zcj%q8~<=ENt#-+VhK|+sgJU{Y80__^k~uIjRrTfYohzj89Ot zJqcWAHy&xHysaN!@lj(J59MFrq*0zx58m!MBDpU-d?cF3FUPjs*G6}Yd)EeIcyLlU zvTxrx+5WKNMd3_Fca3LF_G+^;6n%{os$cTvc~v&xr32GDw#MwWo3&|c#qyDhF>$`D zad}1keb91PO4|#cLi{4P(&YXIxlYaTw+2qOq)#VJXkZ85z6F2{VmbKGIdCrJ zD>EHzID;kOsvwavUvdK+MDqMfLBl|h0`M(ZiM<9&BZF_g{^3iVg5d}So;t-Ob!7up znTU3A*RSKd&N33zu|zD}sS!Mw36Dv~17{(T^1Fo`WOL*602Ita$K2RdnRFB^ z9o2f-HdG2ue5f;jBAvd#X=*aQ7vbmvf@Q!~nivWZhHD0Hsyz@0#8m`P^kD($4Dban z?W26vL$XwT&DS`_NZFCk?4eQej-sz!e$vYcE2Vr+5R2?MFqBSm%#;O&3}|qY-E9wZ zQJvs9kP|OYQivrKWu34|oMxOZSI?}Ea3Ex9pbPIT^Hnqz8;fS6E68CYzA-al=m4HH_~x;A=G?w`==c-y$nkw~apAn&TMJP6#L%i15ZH*<`0|HwT1<>jZj0fe ziI~59Ha_-=J7Z+@a=hdv&yV4eK`m+)WzGTrkI2mQ-WYDo`l`sY&m4;f?teU+if?5hSDe7rDMIirgb&I1M>?LzyY2d@z3 zEIRGWp9Z2c@D|)8bE8M7yh*?_$B?A&Q0j7CP^iV3Q#E4~ey1;EqBjo->%I?=@xjSp z>uX%jjYGB{I)Fu6C054zo4Tf5ktxTOtcRXc$WAm)F9|mVAaWdK+^8k%9|{T$+Sys< ziK?Yp7*_!_h|1w>-jdn!2&k|uc$K$;V8Ca2OF&QB#Zik_%j9%<8y$V$;xQ?Ad)?T^~N7eaq{`2br{y=qyXOvSz?0qQmRC*}8w}i=U49 zBcpNcjeBFqHQVBgpZ=>jbmn9%$rvs1S`h4t@RntRw#J8rh8EYGCt_}>5lcfO(H+&; zI6Wh{fw(N)*toRR|GFBlR>gsH`&>=+xFTAPqBX#K&yhxT*bp1h1B!>)j=rs0dF)G@ z)lCU)liLY5SZ;7tUN@AEB|-afveBxmFpsr96P~{`*RaNEscpEb+SQt*e_}LN*}N^b zxvJ*0pQPY`NOqepErmH9rffY;(Gj|xJ z0W)ag810H+CK;a-a^TNKFrK1sO>qJAbfCe%k!UX@&&pSBvB3}o)7VI&Bq|QZ@>zPz zDI=9eKrtT*Ip8-Qt(OAg({P;G^PeE93>fISOp7oyvnT zOf#K)M9Vm8CqBaSZ2(0S;{zr}yspn@HV_OD$p)Xyu#h0FqZEy|k%eg?nFL-H^P_v>ZqK_r&hWH^h72@gL&*-}aBmqrKT zu@g_lLq{HsLuU`hT7p*bac!U zIwwzPe*BkyrKFpX_Di28FTY1Qnuazpl!6@JZBEc@29 z2}r`*H|?iTD0V5jqa!?7cmZncaqa%6|J-&$+3tBcOY)TdvmwbC# z{o_flh#M9mBm=zRW77IyE9;@)k<73)sLqNpuSkzxkUZ)OsMtHXq-xvVdYhGD(zYn2 z0>xYdP)@!8IzhFL%0iM7DEsYm8-j6l1PiFl*E0R;n`21A*r%kk^C}qdV}n;s~D%s|9mWW=VI&B)p4K3mh1PvFs|QrT^#K@rtw<7vx;5TLTgp?7}h2LR$T49u(B8< z&8yL3H(VX78tYooiRszR@!>!IXuSFL-yP$VEZw<{yCX8$Pb`DlfH%C2jWuIo z`Fvcr;}!ApZ+(##*{!(m?#JV)Lx;5?5u@?RSZNMv{Lv;udH!3Yt+=GBW#KPMk0tr# zf_N+{E(xxs!HO#+@bS$?Y?4)O!3E=f>i`UXE<4Cx8STNn2oCN-IeO%Jfr=at90bD{ ziEj06Y{^U1g-pt~+Bu(G{Vn*^LtiTp9jTJd1PG;NZB9C(ImZ7i4UfhJ{!sJYXJTh# za|~WPqxnT+yj1JgSlzeU7Uo&u@`s9CsooQPD_6zf+GfdjLF>8G+)pNkP1#X4YYxQd z&MmR?nmuuR-+^deUea6^F(lvRghR@KwA$p$o_OJkd~ro(-jq0|4XsM?O|Kom(>z(z zgnC48&$+-C9Cv{H{{I!=i)5w&PnFfQ+sg!tT=;-xEyAk~wtsy{y(&#U9-B=cTDiV< z|5KVa9N0cHb7vZ*EIjyvV4xH#8<`3k1L4g=kzbri<(9E@81P;9&BOX&cV#5l$b3qk zKwbqsI9UD9LWN5jIDVGbuwDm0mpJWElK%e)*lM!&z0dmiHU;TQ1m6?Q23pB04bB3= zXX{mpQ{_aJ`e7%C(+N4|87UU=she{80B7N{10zc>WDOmFRffFwdH1A*@zpm2B13J*Y#ZCg4PxmG zOSSEZ&Td;RmheYaWWP-ssh8On{>q}CjucX!ya1EeNC@PxS}+zbwYUqAxFFb%+)gF~ zos9M;j`*DLQ3-k07dc6S_TioFJRh~(;!H7bs1lD=4c^_sm}+c^@y4$Bp?~sY@e99t zXWag>UD0kXX@ZoD10(UoLucX(AKMrE?ztFK?Mtz3(@JdFH0Wnbcx#RJj_#*SBxB>v z7#(lK)}1pkIjhCM_)1)wn~V?s@%`}=KlAhP#~=Uw=o@Uu;J`|Zj*MthAB+6==(IUk zZ@S&CHcOhkTl2Q#VBe1T*600`_{VSlxp>DLzf+5bp*XX=7!RK~5MMg=SRB7_Nct?s zu;d+<<%aqi-joa~x-B`|>i(hf;Yn>cuJOb7pZd(N$LVu_8sGAYJL2Y>uaD8ODTy!| zr%o=!6OTO|U;Eme9&OZk^-9X$KxyTm6yGjaZUDDptvq7jjKFw9&$!-&Lfw335W4TW$XAk4&)|b zT^@XfB1+N6!TCFA5+0XD3S`1ZGW-i7}y{)72 zsd?7hPAbcJHRT}mczcna@a~&#OQPyk&SJH`zS}1-%*mrb;ZIsRlan1RhhqMw&c>k6 z>*KLjbloNh1dN?ZWf0ZTG+b9;DB#Csnf0ct$lVLbSo|_i1~C?D46xmby_GjP{qmeF zMabfLiaKZ(94c*7%b}yn2|33Q*JY)~W1w{Le^t=$kfW~~?YJDP>Z98xZ;1!)dn{hI z>xS68YiAr^nUf4_evXXsTb9;Pz*r!!(dKk@EC%Pt;^rN@WBeNF)4visw$H{V z@A^cv7DwX6FMFQGPTszSNR~#w_@y=W?L^yWXJXq;*GNzP<$g7m&UNC;U%N+}kch#t z(HI;Witb<|I+C0J)@aMedDMP61~tYG>d61&E3b5$sBx>SynRt2*L392x#-P&L@BoU zhM48KHb~zvk^+4QAE_`k(k>Ogwo$?*Eb~={LdW)iNS0w40#Lj_xT}b_atqqBbe>;Z zk*>0r=855!HXQdo5f{$4W7qcUVt8zm`m8p=Z0LcBi?Y)pwMCys?3rk;UZ+j+Hc@J6 z({x_EwS|-Wvr3z1s#9YyKn zw$!)w6Fzn+l+~AXK5Lb2@Z8`lO9~Pfq%v+B^&3L9@p{ZMppglCn~%#NSb}YzFqBtV zN2-a&`D;QIs)QV)O{vf<`m2wyRzqiPN~Z6mIaTaR4=4hJ>2pI>Xk(y*VjMeD86fnN zb^iUvU^?Pn>1~Vz3z>kzul&s=x3|G=ySDsMe>+uRTmCkI%S5h`a9?H=b`{dxO z#?leJ3#lHhq+JS?2A`v8x=^_Kt%IbUfyQINcc+9OgCEt^At=p%XZFH@0;6+gg8TC% zhc{BdQ<1u82sB;}yp*ZbbeT99^oitCm%6|<0mCx6q+=?vZVSAp1Yh}a2T2{7B)u6h zdeQ^klRkL63TV=fJQF-{4HiJWM zBC!KL3y;#N6BYGbSLH!;c!6Kr0eL7h4$w}g+O(GWTe zrBqQ1FWSX+G%@61@MO^goosso{g8F)Pr9JGot8J9(55X&PuB-m9DpGaVr!v#ZdpS7VXU#9-N4`y!{>V$DjBg@w}Ja z68+;$wAghx&YX<+vyVI+&)j`E`Yv6Hom)CFwP`elCuB2TV=JA98Y9}2^lM`2kIh@B zV$0U?n3&N--)u&=vpGKYu}9;F|K(4|S04CaTyEd5$wUkMMk|Jg#b5YcZ9r%*9!BnV z_{a4XZoUikHtTF_s_-aU-BI>Fuoj*pL{wVKK^VxcIK%#xO6;*I?J)C zuNh-)EdVr`H+c8I^rt=PPyD$S_k_cP=SarKXJU5SR6O?Z*W>Q5{aU>4buW#Vy!a(? z{^H4a@~I>7<-fW+9)9TlxOnlLCbG8r{D9w;gFhL}aMa@qwO^5@yMtR#NSUvK<0Ass2?wWrtE_3IT=1}b)Ju`< zD+!-{7>Oja78SOU?BYdml9MheQ;vJdGZzeLH2w5lc>!H`q`gjaN zo?L3@{JfGNBDRIwxJ2&gs6J!yMBBU+Ir=tdMdKp7HP805ZHbha2D)XQfQ+7-WVh^3 z1x|9NKLfR1UfUwm)BsT1B+HYJ($oUOiAg^Ao#^^4j;dhXE$<1_Mytpx-&h$Pik0?C zoPTIvjJF44(~iB-m|){3dKzE3GJ;K_@1WZHwB%fgfwik;-yNzy6`hsKqS)_S=Nh8R z$+dy$v6#K(D(!$eas1Hn7+#RhnwwgKUClT0Y5AvS7hk^u9P4!o!(dm@38`*gmnQ-!Ne%R;XJtDtd;3HTCa>?VSB`% z6M(_s0!hb1B>!Yx4Wu{Ftc~;^>uk3-Ez61^PCcw+IQy+XU&k$u>VT0tSU%_BAQ*qm1 zu#|_5A2#94F0j^?g_;eyZYR@GY-^#o?9yg~hu8<3@-up-)VW$K
<^E3Gf8w!t;P|6)G8Q!z2QS?i~Ey#E6~65Dt7$IczQ;+}i%iM#K4 zAolM&=vT-NHHW=v8sb6eVd=zGAh)N;(w?#}mbG8v3mZRfV_Jfoo1^D1wf$@c_9~gf@cxTIIe*2 z1DoK2S7brvInofoC@r{Vb2NB`Fq>-rcyV!Y!MyuR|H?jWw#Kct*hq_znp09_PAM^r z7d_d2S`vF2R^hQ6YUeHE~_M=@t9&$-C7sl$%o3WsB!Fp?~8C+w)GI-k@r zA03$Ed!M3z`4q*o?PVkT9C@z`GtN&uG%(vBFx5xd@JQ8oX_0`cDU5&Z5#fYWl z7|`l?KpRnE8K=#EqpUTe8MATnfHozszb+bM$kmOREt@q4ekN|b?zORP*Mtx|l1OzL zOTkZD;76LDIcX$oG$jM=*cH1^{_!8j0&jS0G^IP^bT|5dV`HJ{w^$0dv%*nPWu(C; z@U|!sCuKe1$Jk<9QsTl4*vUR(8`Y?CY>lWITfxuGPtrFGbtOqA+nTn^qsbL|K9gR? zimv7oe3^he_O%4gz|~I5@OvGQ%Q7qDQ&7U`HZ@MmHs=o`PF*GwBGM#L| zE#KUm2d^{okz=yqh$u{I_PR!TG^4wEPLS%a^cV5tnVqiYq+Kt$E-p^Z#p;2}(YzEf zCZ6N?y+rEtuV{0EBm>bwSId~k^hJwkc~Qqz^pOh2PYI+w76=fZqz1Erm-YU2`pS0M z7_*;H-)ndO>Zm-tdw#CywpYxPR;5k|hR`wVvt0mfO-_61cRWE(}LM(IKmZq6!<1E1WbaF^31A{ZHlF z5Ww9C+ZzO(PC0spcR3Ri1CHQ0BO~j9?>8!x!KVh=8Js*@w2of``73x6ODC;_62~dq zlaP8MlUvetNfrx{$PS8y7+7iGdd3WR%i<59&`i2@BJ=z9NhB#9#LxCs0eS;08rXyd zm6xTdtZAEnX`=+qvb-H4L*52}{`dv;Ohg>l^@L|HxF~rtz!;`fQ|85Uu?L-jO8C|X z$PMq2sRU?nl$_ub&(GT3kiC2DO*^Ruaa^B$!0Hto zlYt)oV;q-cIn-n)CRq;vDnSorD`t^B?UHE*AlZTeS+FWiRuxBI*n2Wj0(#V2CLk;` z2+j(GJhYUDhIFGKx-McFJTwUnoBP>e_3N5S-KkXIcMTrXCX=JuQx6KRLPwHk`C z#-@1f%f3C{|Naleo4@lF(LcVZ$r)=fv36qLvlrrHfAmlsfBbT67wK#EOvLb{26Jsj z)cBHx#av&EaEsRVZFyy6^H8+fjW~5;Jbw0P|1kc`FaJ_};lV$Q3oDPsYU8x!^cmt-EDEl-uJ{mc>9mX_kH`{i9LIt7nj!-;@%?<#UrPliIW!( zME}ZijP*+gO-)TX$so^*XhQ1e;dLEtX6$C;^4~UtE~8C(HSg5soiRMpA0PVg&qurc zaLip=h-ddb8|ThxF{2rY&ECk!NQ{n*M!wRQwt?Pr1Ac(b;a~XGU$==;F6Z!^JpE3x z;TvwxTCY$~KBV8k8>c7-!FX(f#)jy=2R@3r^QP~)egkcA#n5R$)0b4Hz_{p1PWsv> zT?!Qa8+o8reAku9ApJl47eJ&f4+dADuaeK(II)><@X=(D^h{8)h*lvhbb3M35VrYm zKuTRm0^Osr9%@PIhz(NCl!eGS>lMkpVxJrt&gX)-`o#m%oi-Z?o^Rrh7wJ#Tv5C*( z5&3#;r&`Lb3sG?Jvxv&3e@G|BLKRvSeg#(_vabt$BWO%QduUm92th)5+f%T0?8Y_@ zDzl9oiY!9PBPD<^wk1Z6dH6eHM8f2lldS4b4`2G$G(j~Kx{SJ{D|}!S(G$CxP=N#6 zCrdWaGQN)K*ZH9yoB1f)yKVzK_OKs;M_wQ1$UcorYyFF{v~n~y4P6r>XSc?s#WQi+ zjn9iqYwcL-&PRilE4Ort0M8m=&n0f->Wpc9+l)=q+vDo%hc#v{$K>Q>{P~}KJdPYb z8?S%E>tkhL$^C>Yxx9`%6@(62RzU=4K0zlK0e{4D!{_1Dk(IFoT>a9^&5 z+7N0{9Ulm3xAjQKzL0&x8+2@1_+?1>YS@Th@re2{Q`lCXxkg);+kU1LABSu-I4GvT z)n5j-ZPBJg0HsaKz@SXYn_&qSAXDX7g(w8AL=kjDupk?Xz8MUmmRVfVC7<}&5eUgC zVVo9k8mJB)-(av3dSx2|dH;uqoYb901eqMx!-a=!pg3q>rI|s_4tp-)vdJ7Q{aO@1qU>nk=X`F1^Y%c+Lf}>*t z0Kep(&O#DN5|1egFbC0~&@vQzV*>(qtCJ0(^5qBK=36MG4iHNCY)km$k$S_3hjlXD z#I81GLN^a8WF7eDI9a4sU4=))xx?w zdbJbh0F(AXBXmmJvw#Ic2uk=l10m;NAb5R%%Qi{6gp?5&>hRB$+k7c1b$kpDPjHoG z13}vDWIQ0ypADKS6jOJ>;QOFKTgUX#w42eZ3=S!iH&)c)q2?(Z&NB5kG?DhlyxOVL zZt)V_7#o<0fBwTi6+ixe{Zns7x?0ThMy=JjWI7kl&&NmpV1INjZjP&Gn=!k&>$6V{ zE$AECOpJ^*{Wh)5vr{p%VOhRFHl;;ddcs#er%(C@5#a@t{(?UX%BDd{~jPj?3qcR_Mg^rEsV@;Kc3?-fX1w{jrc3TxsP`b8d`Zh=CE4pp* z5B(AeBootZ59eOKz*N76b`Q^M_~c{X(ILZo zKK`X(GIVsaPa8ug$JPwipMIiHeby&6boA0lUq45okEIn2=gOjvJYpDLdRUqwzhzd^ zW1T*fa;&dx#clwgv*%O3J}L@0sgO?I1U7@n$%YgqIlXO*Q9r&gmhLwGxK_BvX0VHj#ujMjlMf*)= zTv{qpG;{r93dEc)6= z;O5y)N_#5OZuoy=Q1iYhH~WXO)D3bgxe<5}=2#(AvG*lzP!1g?f#!O&PqlQ3SS@C9ie=%f3xT9ta*9 z6uEkoW6Da(1s>%BMlR;QW!a1e&v|IQxiT0hpFAAP`;NuV=f5C2W4v-%Z7?_@q9b{G z@5++wc|v2yL=5)t)!5BdDz2uqqSKMSD{51GOym8+%(mF|!mV-Qz>~50qU!f?wsSWv+LPb4gMChFbfF;nBy{F|d7_P06~TYBmX}3Z-#E)VFa+E0Sh0 z*~^z`qEK|2vUQpS>JauD%1hpnd=@(PVEs*lIY37T8$?Hx0xl=6r0tM2bp;PuMH9M0b*J9I-$0qmw4$A3EjLO+ zEp-}9R9+j``YP%xp8A0|8NqVQv;zG2^qdp95S(M`Y8sG$dXi9p9$@eT7NAn+dL2|X z$eAP-W@y@5P@pr~vS0%|k+Kb-m-ec5cB%4~8#u{ld`KB|U2hzHWBb|mg7q1#Y!K@J z-@L3U7(ny``>M|X3l`**3~cTwu2=h@=YC+GSprSJ=8pglxXRN0R!7I`V_*@0&Ot_B z+nJKYO*>m#+rjN)QmPP{oNx)rhc*MJSLPl{Nc|HtWi}h7jOTVIt-4|#2>Fjd0jqkT zJA60jg+FlCiT(u#?8|zl;<*A3ywK z->Z$rh3N2htA0(IB8qOy?YX$?qvxV^p%J^bv}1gv8_glvr^!_krAHdthz!TYJyssG}E6o_?rZZo5C-NFh zY>3>ct8L+SO}nOTWEJeG$m*lfoQ$!t$$0pYkHy)u4@)NA_%#&6qa&L9STxW8LMA|j zQ1bR2VhQQj3FI_9-~~c~qa5$ZL7!@5a>~BmUDc+HRZ(F=Q~H?z@RfEAGzxw~QI?R}$34F{Nh7CSvVnFR@=BA4e49Su)9nOqUFPph1->yd#r&oPHZsr7*bQRUF(ss=cuofOZan(1Jh z9Iq%9yv8+`i{`L4-@L@2)mn~)g?aPypZ7|Z+(?OwanZJZB$L`S>CgvJvdC;6DG#TL z`SZ`rWT5R>0O##_*kn+oQ%~S*A!xG55D0GPH|DsuMty9nEP%ttfE>WLP&Ptm~&Kv!utt;S^h7SX(F1f}!^ zL~;89}Rv8{_K_J{GUJ_IWWh+aKq75W3y*=)K}A z6>57O=Q!!n-4d5i&Bbe9dvy#=Kxs9$@7fV}{prW!?D2@#zUpPM(BBE3k>KHWw})lX zM{UZ8%=2g1b)Y#MU;Ol+#qsm!G~7v7ZEpJ&(TOwp9Ki)U*CW~Xlu3Fev9JQV0L<4m zV{SBr7xf;3RK~$JQ5qb|MOk)8Ms8cRk4f=EDR>}4{I3ahPVH#LPugRcacK4peW=9L z1sHQzQa0w6T=C?JTvz3cG+pIeI&uqD2mjF~!ha4fQRa@FkM7qG$F7-cqjmM>7>TBE zn%d}zmo_EsxG4CGG1zQtR@fVjzH8MMn#Wczd7Ve#s@bsSA^sO@`lVOL+I&&uppRrBYJmV~5 zSWpv(_PTO7LS=3N6zZ{tp2L*j0YzM&3-{LrJJtURR^oW_S8}5)RnCq0sbd<5`h>{_ z_h7Hd*^RF7zv5fzB(cn=Gpyr5_X;{r>PKasH`hI+ZUl}=pwS==_Fo)IGz7? zj~r}HvaQp{D$m^XLDzNQsmAnGW}hK1Tzq*zm6p=X)OL_5!L|bj8g5kNDl&qfVA4JL z)PdI(C;%REm^S#(f^OOag0_WAO;suAgI7w>Q6GFKNvNe1!MAT2N=M6OfZ}HqsjT>O zK6tlLrwl$?1_gL2oj${4rAbq5*w&)Ay~sbE_eFDHG;Z1TlK7op`{`&6%txy$pgt{r z`j;$gtPREIKYKEcJl=|{CmJz5u^K~MAsON_dVfrB-J%J4GKR(mggX%rKDrn`dFQXk zZ~fkH$FXytiWqt(+TA%`c0yy@uf2dnXKj|d?Uh*3#MbRLW1?|gy!B=OEdI&cecefL1*~}Kl7P4J# zmhs(`fyMtoV?0L3CsfjkXZC$T_U4ZchYLN~9=rGGK|I^szK6LeNVa(ZRtLk7S8!f3 zxQ&$o*X7VuU_3!S>x0bX_3`3?DCuCfUYDZCabRaU8S;#hr}pPH|7RNIlo4#Y32}JQFfYCdR9g5jnrm z7MB;aC~F&+%}M2t0D3@$zkd}L5c7DKf3%yti1sbzMcHy;3-F0pg1N@BA-ns3)>S)j zwi)@-pYb1A+Uo;&q^5!{^Cu~*)U#hNC=G^X6EEZdt{!P8%V|7ply%@$I;O8=eaVU8 zEjM`3<~73ToAi-}_V)Y&uCRP%7$S<*H@&!5s6IkST?EUo^(UR>5HdB&N~F!QPBe7n z-{hCqF2?!x>9}sbEPR=ku%{djaVcHF!@Vt6$!96TR=i)-5Gs4q(#-|{XPQ5BB*o8 zy~}ziwNLx0CUthmBf8>;9+x)2tixq^Za!hN&(wfl`KY>TcO{Y@{5FuF9=_dfzGB~S z8|qS$3_V&3(AhAIB&_1Vw(03R>2zQ+w0m$cq@0!ki;o1fFoH8t^Ia$Y%>pK#9g;j7d@*xvtd=$hY+o{MZ29-a@ny%%nF8~8J2M5(tt`GDWs9Ci6 z>WkVrFNdm*0Swy|c!n+uMQ{=Lg}Blz{-B?_<^W-9^iY^&RZ{4KmxEviIDnfvQINFB z=75z82j9Zwj=Mh4Sq|~Dm=3gEr3cFjt97dHF9tj}B`VD|7?sXtgjU^C_weT+k@5*iju16SkL@Vz9d! z&2E3(zV(jyqYwT@bVlc-vo;9u>0cD*VfCMpc<{bs@z`H1$L^7Vn4MaV;W1vXKNeee zY>utlw2-ufFfU#F@E!W3_+3d~iwJw22uWisq0e6)kRgpq~5l zIm1R=>rTer%`c1Ze$|i0_rBpr<9SzqOYFaRLYt9$;|oW=8pq>kY~M2zH|^RT3m4|1 z!CSOev;9#T9l4_Fw0_rZBN!$X)#YXn5Fpe(K$ar<{(u&gW8(8ojtkOv zl{Rk?v@ReiI%1d3^ zT*0_$iP~1od05f>mCqro$WhS5*l>lTuezCV<-rl!#ikJQ8~`2VkelGL4FO!D`8w@F z{Xn<$zk-WyRZr#!?7P}GsEx@P_3}nc4qP4kk31gly#1}QG}4X>s~WR3K5@|sZ{VfE z7dsKND|_SAsr~WB*YAnt{w4pX$eumB<4->Rk=QzWQ(Sw?bs9VC1Mjq-*=G=~W_=D# zYq^7u9fr*E?{;&j z$E0Ul!MDJyM_2d4I)37qYzd^ZzS2Zb3Z3l*<5{KxZ}9ZB42e%(p5t`_KIu1f$v|t` z*pE(*MBnm!TzK+GoPTD2Ty@J$>W3rIp%3`Ek)c@acA~q&L+~eLoAGE2&d3%++U#5u zUCnc=>ZcL{9xIyTCTyweq^hivK_LGY+s1}FGJ!~+o#jX z#DT3_Hs8rYl)PN`qt}&T-ul*TcrV4JCQHT?7R_84`NR^Ra;w*AX~HjOxj{ zmVdKY@I25eT1JRjcFKfL$r=|tUEK?8Bs>_G(&sivjq8C$AaF|Jm^=ip0%NI=qe?7? z8%_nr-$!%=j39v`f zN&=E-z#wiKs_>ag)#ZbjAOKGZLs#V~hvz7QEZTB0#sEQBcgz$EyGb6|yKXX)K0y4S zE6)@NPFZZ2xPnvOeq(s#kZhn}f5Ffx>)@!Y>!AP+BJmKsW!Jar4&z*)7|VDW5(x6n zVFzChfwr`O0IuresShxJ3jYk=VFTn z`fXd+Vrr@zyRP0Dn`X5!81Ii(cPO5Cv@ibEzxwU?tq=T496I~a=nfu~yqCm##SeHk zc$13sTyC|s3CaH%;TD?3`Qf-}+gsxY-uM&oo>%`sTs3=hJTrGLzIgCUargPJM0cVc zcig-u-tm$b#@k=;^0?#b+v34zj>S@|68P#)F#lVHIzCc`q*N{7wIGR zP}!)_9Er)Psc5$@$Ndj}M5S5~^cVWJZ_=TWa(r6%6LWJq{m5-dJGq_JZarU2pD?%` z%Edh#D%02S)2t_ehp+H_3p~7VG*$+~8eeJr$w~B+yvo>bDC^Ph*Ww7fWga~HAjd)r z`KpeLI|kEO2Rvou6JEYa|082<3O|SJi@C5?PDocknJzHcR&`n7BP~>UI8o&S1Yu1G zVA?QcC0I7vnmXsR&2!Av0+aEYGLw^BFiQZ8=QLcBrBXzft4wt(@?G1^{fo`sfd3I5 zdP|Gim~?qYiK{8x(nViPd%+VlqWdxk8v-_l4RtU=RzBW%7f|{pcyK3>#&(?4p$xz9 z%Me^!_=;$)BT?<7N(%#N>!)Bm>sHDV#QsI3CUsBVRFbQ@P?sAN?1%5uGFit7wpvaw zy^>Eo60g$A-}Qh^sRQ0T^^5fU)-j8;uPPQAHCUIzSDgGNG8XYHbuTX+ix*9QTbw;U z7Z+D9#H+4;Q5@_$qs8l@R>6{A_SC4QP04c14&EB)jvbA+z3GNn9dE^o+Gb*WD*ob& zUx?$!&&PMX<=dk(&@wCQ2}>g4=-9AdDE2pFWvLyX{q$eOVxKlZ+Q^PHW484JL!nNsSf2TbA~dmINO74E6mWdr}IUS64Lf1qw-bZo3?WBA!J_xDDi6= z|Ie5NQXc9zmQl!RIChY1JXYl0?C&S#IoWA@g9t!!M!4{%}a;J>08n@$HxKw z%cjwd$-P_R`dhD${rmUDz{!=^x;7CljrASvUo?YRZV|P1*^kzuo2rUTuIcLfB{whW z*VfrE(g&HmrpvM#(pCwRHqLYgS>!qO>vdVSPLA>`>yeW-$nittjOyHH6xTG%Js?!13PDD%Y*I=ET!=j8HjjIT&C9vRYbzZbPa;gZ%zW>b=ukxfX4vH(e(w6 zugcQ+nf6DpNL*q5x?uPco#z8RJ1zAL=o}&DgbzS^g7U;tI|SA1w7xN9LZNZmv&PjZIE>}R=b## z;@F`rfnoIPa_&#%$mCRQ2jaSuLRY+u1KDabC}bTuaC)!>xA(e5=Oinis)zz)Sg-+} z`YYe8(BqkLQ@|J_u^*3jDQorj2tpHh z@iqPIPo@oQ4Zyfq(Hk{YA`|*mdl9gOA8=FJ{lN8Ulbqj_wrtQxCfe4PRpokT2bMOH zR@7MD9E^o!{V1hnBFrPgPIVQH0b~N=NIGO|Lo`EeINXlIN7=@T7ysf;q}3WCSYz! z;8nTOkv48=tm&+*MW?kABh4-G(yM+Te)v27YrN%!-xZVN+v1_~hvLiUABl^NgR$$X z>G+nLUl^~y{kC}JH8;f0#@1Lo*@{OVIuwUaUWl$Hnx>qCO-Wi6^I)K~Bki*>tWUJq zDkJvcNZ?-hW@9YICN{_1$q!e_7Yr6I|JC7owH;0P{Ws5;ZFpvb0Bap`-tzppP6)2Dz* zS{A)0chb<}NA1!M=&4jLJNY%E$FFPsv=QQ~*ePghMoa1}*SZULRTq4mw_}tIltyb9v>H2S?FJ zKB`v%I(Qs(1a~N!+SKxI@QX`x!9T(?CbIEk!(chY$MzT9Z1c232DhY-;$*s&XZBy^ zg$p}ysZ0I9r4&6?uQh>wY>(uTu?BM}d5ey1oX6LYP3auq6Ie;xSd7TpH>py_?Pxgv zI*_uJ)4W<7mfLh(oBS-3(zc0?&LeLEm|W^vu96y?86_A?|SF=MU2!FRE&FhLNRsLxL^EXwJRC= z8}W$`eKO{>U>?#qGdiq=w9r7cK1eKFKOba0G9phk2ig;Iej=^*L0HNJTIIMh^pIU| zA5$Nv)ZSNc@>bYF%g6Ny|Jo+hk<2w)`eg>{6J}$8RG!>Xgr9z^%O!mJHxje94}I~Aar2hhh^uzsT+wMrmO=Um8}*LnA6_}%ilOF= z#_(yi|9o^c7jk8*+o#D)cCbXFgK@3ex1~+!nPZ1z%W_+D!%z%2hs3WDE&4HY4~?Y& zj%|QIMRq?As668&Ynaq4?+BqDzn~slaoiYleNyxjn){E(({-2{D67GitM%)}8I;Fn zPD;<(r--$^;I)yqC4Md)h1`@F7{pXO2X?B{f!3WMiB`gHScQ#@k_qMM4E%8#gPzF~ zR9I=)7$xmbNgJPoY5ji>m6rMGhy;-EoF@S)eK(3eDgFPqfc*6gO}_fH2#3+-82Nt< zNiiD(P{9xh8;(^DWen$H(WZz9eh!?@6nJvkK8DwX1cW;&ix?xOk==%-t?rin(uBbj zq@o;#4z3T=5NF+)0DKR=8sFfkicIKCq^!!C!u0r&&#L6%s-&Whne{~Y`e?f7l7j_{ zGnYYvpaklBlhF&w!B=n;5dpE%2cggX)=W@rIHi^G=@@isItH@wfe5yNV$wu0%Z2_b zt1{XM0<3-xQ=j=X9no}NDFy(Sqz`6!4#Fu5G{H)Hxxyrwa2P!GWe`;YINB}+6mRQ^ z-RS5@ZvgX68Og&BdZ4({wgU!OUs2MLa!IWNQT}7+P;sId7kO2li^XPAaoXX4GTdwcxY|NcE%;x9(KKQ|>%h6bOhMrH>l3HaCBq^r7wCmI#ptD@eb^X<4jef?|)yvuk6 zIyw=+a{IcU*ppLMQu?9I)@f1(ObytU$v+p9>+@6+XK?{dzb(jcqFe2uh&*hPhqN&n zY-n?`IPZty*{E=}P{43C&z{VdMRXMj<|F~DeRD&YCp{=nc@ihb-z4Ib6As|e_cqS6 z$ewa006eWdiy$kIel1P$>JZN4C~+|a-vw;b>qB;uAPD9IJ^2xykzX{@yV}!BEIwG z?}*08Se%ZNvDW4e0(_zyC)NgIcY9Y{TsRdk`P0s*zWuC7TpzSX_N2$A6CG0i zI>h85?Nc`sQuD6~>xM?QiVfY3bsnSsno!3g1c8^!lm|Qe-IXEvtcRNCP}f6BxvVEo zIoS8buMz4)T>X$8mex8k-_JD=&1c$BtoC?ZeR#EBo1f9K*z^3oaiMQ6=1(4p>7{|#)E81FtB50_D;MD0C3#w`U0CmmH}=9141g4us$oFrM-h8 z!Sf(i2Z<~vdN6T`f)Xs6*uWH$S#JQz06nE?pu_RXrB6H<7Gex^U{wWI&@*_kcOrT zo>U|}HO2!@<+hdiI;#jwZ69P2jGR2rR8dyRt3r`Fo@_2!uDi<@T*#?Q@4kWu$SE=V&g4Dxp;$bvH+RwyGNFC749aDrX zdkyHQff`9XLli`dj7>_q)?jZsd``rQ#m*T-1=~?ZFiaj&a#u>OBLTz(}4^(qpK%fvVP5)rt>alY8Z2cOLaLwQyDWB%At z_QvMQXDn&i*gO>N6D}8D)j=EY^(5KWpuEzEUDMaaum9@LN8fNKIT+#Fk4`4K9`{=yN>q43` z`;8V%Doj5C1aPIOvo40gr|9LBrQNCH3Rn#ur|>~D5{BT-S9urt7h1`ekhC)m{Q5>N z%i#xT?dxdO)6G{0RmO`zl4&_ICe;Od35B19fu8+_(l96J)28}RZ#ppYS7qe{lKonVo{vJ)G!iF+F(nh5 zsnRy8s#ln6o#7QrQy4DCI)i84Ir1e%nQ+|KUAE4fdb7d~($lhRVqGm&Px}<@Qo&ZR@k&$J(vfy?RqDUp^h*{+7Mb(x${S zmlnN84j+p9?s+)A>pgFmPig}ppI{Tg4CX#o0)D{8VWcq{fBbf3Nqj2e$Xe6dVCe4kjrWmpWi7LiRNh&Sb1vNBsh# zm^BK>Pzbon{GBbK&@=`b=;QjN()Y&li}&?c?+WP6B3c{5sDxU^!vp$nU7Jdo_& zBd6o+6Z>PgHYP)xC$w=~Q>*gdF#MsS#>4J{bYD_m*EUD<6*6$*a&3i|4Dgn(W{iza zswq}t&n-7Zduk|7KYK8m=eRn&qPd6hQhh)ob$y%0x{dwDGpFc_1L@mEk4&aF&{tWP zQdRAiAuT|l&g+ai_7ys|6*!qSy&8JhrLKm=$u#X-d2%#eMd+YOg-x$gbbdV!?3mrA zO$oqRZvwzMTYpQzb3+l#%3~cFkcE!_ahgRGY)iidmNigPq%5h^F*NmPCkbwLtbCQL z`;V2eLZ!?LPeYN;V=9;8ph=d4mxGo~k!12mG2P7t?tnzny;}*CP8sznN0%C1KZSS7 zlsHVF@T&nl=)i?^9Wd*qOgjW1&_E_+Rl4fkTQr)Eg0i_O$PCpUxU-;=axfhd&=Emy ziQs9D|QBBgCr?+5V;o)=W!)Z$NsgzY_Rp*&~o>__C0w?{iCq&mTvhYG+c&FymV&^#wy zCP$?U4gr@i4@9kt1L}MkTey-XZ7C|nMk0~qYfuJ=-Wf$;DKxLdho|LMtrx=*vgU0M zj3Yd0Wj`Q*=OhX#!Ts!ns*{6oAxB%%)OcSuTh<#E`$B?Z!z)$!3(gC0rEN?4HlpZ< zS52-7w<88@NZQMJW^by0I)48*KM*rl^Ut;1b4w7C@ZH~5hvWFc`IwoQh-t-#?pcjH zfAS;o(NF$i9KHCbvAA}BwBmTI@ytkbFouVlnlxMLW7^rO)>CZ` z!XwoiyA(+iEx(;L!BWpW*4SIrlwdoEo_P|<=|~w>t_8Q+$Nd)gEYEfo7UPd<80Tm= z7J9sl!2QI865qJ`br3${B*o-qYQ^sMgI+x}NkNVUU}JiIyUZjlQO zN>80z(H9u{OzJIOD)4wl4mnDjx_wHYaXB9y*-X`qZyiHxfR^c$NI-`=1`@Dc@=D)N zt!v0OAV5n(*v8q9*6XeeDwHm{kzzBbG;LC7*(%^Ey8TEZgJ{y{(oX~@L0HHl&vO4- zobT?BEdzUFac(?LpT8L2as91vsQ-NU?P^*BU0m(NaA#Mvj-H5bd)rMBW1SepDFzxb zsWIv^fBLa_)9e3cjEu{Fq=#oCL;;4N1GlxJ<46q0CqHplTofO#0h-#B$o5#DcE<-1 zu-Z3OlKix&3esm3i!Kymi=1<8fnt*^rz9bjS0ZDULf?K}>Kv3XUy}UP%yWW^g$sVt zNV*$CmWz{$otBJ+sq^?&wo;VaUlT)!}$M$H8U9J(7SX29JjO2f)2KuxyQQL7P(=T7?a21p`TNIBK|Bu(E ztG31NTd#>{5ABbkv&%8O(ui^XiBbKH*G1FD=*Fo`>q>jiy3O*?YdC zBm9)|z^jDe^rfwRHp(*7er8@m%I~QSd?Qj1ue7WATMix25nYrq7K_Ddn{t*A9PF8R z{7P8kA#}E>WfPo!MT7br7@W7N)QP8kIorqe&;b=4N}VTo^a93<5dyMXs=^nftic{> zf?O2SMPLm;B9$`$d|gC7W@iaPDWhq*2JiMTXy2#(FZgb zPY#X5-+s#v#XJAzi(|1lhakoW9QMULvf^YF3$EZ$H3TFG*$=W!(aG(99=pTnaoqS zb!gmM*J{CX>{})NGDvVKElRkFqJb+xGRQ z#JGi~qHPWjK821sh!;n50FI+e*2@g<9Qnk77Cw-2W~j2!*6v$^sr1bQ6nIdPRY9|Ide0erxmFazJ1F@(4!0v=p;&BVD?9Apc7}7PRF;*ydmy;<}YGq>kH$$9kX$C<#eoe zmSV2E6pJwtla~hLdC$KtHtmoH@?iU_7OLaJan~n47^6ei$L-I*M#5q3jyH&TmkGBK zarKp#r^x?R_L)z8I!>QF5&arVSFJ04${c}gTph`0gm{&*g;t^uq3m$<0srw-O)I}i8Od|)A1bFPh`KY7EntX23WTZEOz45!v|vK{6I|JbX#p!|cLv(3q{|`oPZ(nM;j|YUE7z;MH%Ayg zLodCdY-31X8|n&NPa5S-Loq!g!$xWYJ7%}uS<(qyj-={9M23z@B#q$JQF1WJ(FecI zPzMP*O>s(*P<577tT6N;QA2e+i-K^|C8Y`Da;(T$VL+~GyNDqFZX0#XMQ z60n!~l7_a9>vYYyXRE}`GD1FliA>nF(1uWDGa#}ekD~3NNPD9n z9V!?9z?+*7*0I6^aT!~vPmjhENB$%(^?xLm2TsRIV?lnY{y_iKB9J!`X}=L`ouOEs zABgQ+ZjJAG<$sLt{kDG^x9++wjxDXmJs0-Jg^4qUVx5nM;#fx*wooRG6?-4 zClu_UG8JMQV6$IlJ2LSRd?u0xz}B+az)&-$HciHf<4?tb!(UaqX#r8Ll!$`qnxAO< zz4`i(uH!=Gm3#}260=mS6rIzTwxbZbOvuJCet|7==VCO2X;JQ6$^?#&s_f~nk74yo z9$LhD3k|^8_sYD14@-s|Pf{QB^Vq@|pgh#-!8|rZ{iJXupc>^A`Hf-51&(s%OP%>D zksEtpTvf`EfFv?!pCd0VBoi-+KwdPZkiJ_^Aj!(W1DT@LiClTwlDukdfBOlLv~l`~ z$4%oF+WLjF@733_E}&fxY%)z*MBhRZ%tTaW!?CeZ_s8XyHv7xVxj6NIF65ktO)QUs z{TYs$6KbGcsje`Dn&t>T?11Y96(ntBl;k?(TvG9TDD!UGf#70QQtmc1APd6kTdFfR z&0F>zCw-{a#9mknx@q%FE8(`L3>tZIv(zb6-z1o~eAK$TthNo~tn39H7i;cRza;7Q z;0Ue?HrfLlC4He3o&5Gb@m^aSQucB*R~BNme<{v)&&R8`za#$Skw1vHz2Gf=)7GiA z^Rc|b#&RI0*Y?Ed>O$Q3l4&i5S>QHeu-P9^J^4i3f8S&AUGI9EWMSdl_E?cuFWHpv zY-QTJPqLjmb}k-#-~lbBB~PQNzS8h~<%P56HX?TFoe)J!)mOc+G{Nd9?e;CYb0ksg z2-w=?3KfQ|<#9O_6Bb)#y~qQ9k?>D8d|ED0;jK4|Rb)QSQa~(k$N|7$1BvWUA(=P7Yj_Wpc0Jo+UdUc6Z>KGeb?NI9}a&h5b z^DZl)C+7OWVPN~r^qovfNtk9q(4@-3fV3T54M21C>V%N&gvErXyz5a^^nk;Gt25T! zT$LotvLje`H(;L4qs{{bO5=eIaB8{apeRw6m%-2xrIHGe+TaKi^ zF#zqe{OF;hAoNpUHtOTLj7FkJm9?R>FatCw%0Utu$+z;hLn*R|$i=3S^ewPp(M$MJ z4glqJ0tObt^HYvh|1y{Wz|j*D1HSn%Ig|kv5ThgySv=wS7+q<|0wLPjg6Kn4B75S5 zl<5&^7m7%ijfX!fr?Y!NR0N22SI#t`rhL_bBJAc?Q&IW~)d|CibcCxu0Li4nVhQ_Y zIc*7F>|5I*7cJBi1W*qYm3H)m1#L6UG}*ku0dS3y(ba{X>U>2^b#>we&ZG^XP;I0- zE#q7S4U4SM>qlU?oc@uK&0OtsAXQmmlkevZ3Lhggd-pWNBHG=vp-UrsKo!|8R76FK7@h|9q|qwJ(-paCIzB9~_IH|Ji%u zw|?{Ylzkb2~qMoAfts+S=s?v*d`GKZ_uUvVVb`?VCPDjS7ms(8{P%^mN-$pT6!p0hG60lqbFJQ<<(o>=Fn365+W4T;Z>R-cJ zk9MWd(7{u2=H6#w=e4)T;%1)jk_58Ts_eu}z^&;kY9o#ImbKo&V+l0ha9fsE2|6}o z`>of-+Eic6pE(s{^IdIZ2Ys8DHz(?wOzD*8P5U!413)N;w3Rh< z+8^4~BmL>i*O+w?qM|u!QnTV1X84Y9OD3Km0YI zm(4&=LCEN9!&*Q*yoil}g{JXTSAe!@5i2Ezjbd@c^x?Y6P5 zzAb8F04is09PSPU~cKFlE5YNgxA*OWvwP2Dvg>aV%?< z(WKF@bY^}nhdvZI3w>}41Z6&EK10%klF!%_eK;#l2EStyT;)xSY$NPZ;h~H?K1&3w zOBjwal_+azshrY||KuW^t;NR)YU6+2`{F9reH2r($i=@!jXPU9$AX7c*bjFn%8l)skw zw^S#7@p-{HU-VESZR-t5J6cPNG0t zzCX6jUKNiVKM-F!bzjU+Eyp$2&&C~BT^Bn?*o<6=qnA&{@x_yx@aLmBJP=z)w?=be zGLAiaAs&C~NZh;c{&?d2!?Dyi7o)>{F(%oXT6A)|Aa+xeIHbwQq#x5(g!Jn)0r0h7 zu`PjEqXH2RkPR$#_ZMA+xCpVjDgG)I&p@sb_Nf*LKK-Kb zOlZTCO8B&$#f1+3s}H&odSeNJq~NN*dJd`Oimont`-->f86$utU-1AzADStfC}pfc zl+EAcKINs3v)JBSv=uZ9{psFtChedFBWdhrm%1tGIx4c#YZ>}hBI}4`DV^I=`p{NYLqf`= zGVBIz3XNawR$y@sQ`4uwWg6M4Owv;-!-wk|t9|V_yL2?}*!Hb)@af|*HZc&l?7cA# zuAYe#%jaTy_nKHczZ`FQ*EP{wl==0XxW%cd*d8hSZnKGl@+S5R-ehR zj`NLy_Jc-^nb-*F6MGKWt?(|)9r5wPLRmcRt#M;Wt$L?!ct>cFF z=TMUUi~~}S@r8%ryQ{LfY}DaOhw_6O~o)_rDqRnm3*qGMAAK+!XD5RYVZy(XRD60S*>t;&mr;JZ^+^#ZLTNA47 z*UPTVJB@4`%k;?;e;L-PN!}gWl$7)p!N`RGf-ty20Vk}xsC5P+qyeekDuuJw%?L0( z;}f#b<^I@^1xC^38*mIx(yY|58i4DDB>C57kp^Luet$Oq!ozOV7aJ>MQPA0Q%L${;~`M{&q412NM!$&0kRB45!lvz$>V1bu+G*$1SgpfA?>HFqRsfSXo;V|4s4fPaKbb_TJx) zkNp1q@#uqh#mTdG#a!nek(m>(OB&$epZ~rt1IdO%vDO-n+qS+fe&jtr7w>uPdt!F$ zOgwbrV0_}4FUIMiGja0`SH+9=ULCUoBXR!X={P)pJWej3iOyQb_fAhwPREYv?J?9p z8GrVLd*a?F?vK-p`=T+@ju~#*ni`E!P0~aC%o_MGx@EKm4b)z*BWZqVfnBo|1HzIVs^{k*fV);^qn7whacJ(pa0@#;;Co=pps7d_*}0&6QXce4p@K`vd_3tjBh4`@v z0|Q*_WJ^_e#SA*;S8%1w`BGQ{`Rbpxr7NM%Ad(?#lRtgZ4_Fh;lW{b8a7_M4RAote zIgZk&2nm~Tv|rgQ71@!&>B3lCd{obLom0#u!m|x1qZt0><8icpBx3^DQoXja?L;Hf z2?tAW0L(x2t5jK~y!#<`LbXMJD@F(jwN| z7LBh68j*bB)O;Q}Q*3{9A(bRD={}>peOo+T&in{}l_z-eWsvNxRTRCp00tQ(59vC; zyIrIebx3bet05SOYVisPaEMTY+eIJiDOga5-Trp$Z|#e3+x55OzOQ{D-txlN#{8yE z9PS*B#{Bk(ixDq>*)=h=btx5>{Q1mCe|++je;R+|-QTN)Z`XgWhpt{o3Jm@};VIz; zR|ez5AN+8%S@iPeC;3Ef&{!rXJSV;we{By1%6(KeOJI+k(%!_n$*v)-N?pas;PJE6 z)ll((1fD$6?WSN`@wt*z^42HYy>gVkz4bytPz806DAl*JPlB(H`ykZy!~5=DjDF{$FLgl@{-oaw}@v+@}W%hY2`|hHmp8|-R|u_gRVXFic)%zxJ>{Yrk?j-$GCOermmQpO%{86Oc|J-y3WT8; z(Y$jM>W~a^!INA9~uvkt3OdSA+G!XfO%K>RM?^9(|Q_g8Z0jrJUBJc|? z5!@6&omtVHUrrz_M;e1&u(`0ns#k5)Xf!Gl2X7LB2LC$Egvg-IeV)Gm+_V)7UvNta z>>YA|OQ%8BY+?m|jJF;vf9b62wg7ZJT?0I9d)Oz61~2{SYkq)>r_VqEDggBNn2#Km z1!;)1oqlmV0D8Qz0R&}7)8nWzy9#jNK~NlBhm~EU#cJZ3wh%}epL*~lD=m@M$#OvY zDRo*q2htX_Sh`0Y4!2@pn+M)YgKhJr|Rm%`rB-Ek5yy--^YdiyEYx@&5n* zWc-_d@t@<7Kff#57e5sj7e5)xD^EqYdsdV?YEL#J4N*xpebR4WWpljz#_x|Gehbfx zyfrpYO~w=FkHjaR{LA>lvws;cebI~Jb=N&FZq}w_aj6rBE**~(okcD1mo)jV#pw8G zjE{}P?ATQ?e_=cxee_W5J98k0$LC{eljQQFfwWIo3i zl~b1~2O#VvuCg~IUZNV_b(Hf_xn)wJeZ0U`f3LwZlwfkeOEq$z_0oMA%Fy?->E$PDN(Q=IOy$-5rqZL8&LzL2Ft6L z1k)GSkG(j)^7vQdozHtmJkmWJms+bab9qzj-MuTe-rUvrFFI0`t9!H4TjJxN_(1HK zeL-A%{cde;wBaaM%a8(Hcy@vLyD>N#zyEt5h=tXb+oYfWMRHqWW6`7ytlRXSNvCVR-&y&$J7YgCu^v6)ns z#|$Jht8(j+QgE`ubFBh?42;JE9jhPM2LQ-I`wb=alL38%FB%jfwlz~C+f$>yahW$n zQ^%GzfS0tcn^&jyYxh^x-}W7h@rM^;a@Y1)nHlw5oOWo7zKB9wxcVyi2a|}V+Htk5 zeyRes>!z9U7=Q83Snlsc|5ImT_dF*62V%L=7tKNR>oP(K*Vo@nhZl0lq|QOpGSxmu z86Y&R^-mcr2g(v%mNF62#@U|K@_15O8vHs&Z-7^=@x>Fu+`5)Q(6x-UPeM8Z&k>k` z?bEp_Nr5*IUQfDlbBE62nX@CgtM){wdKN}Gu~g=e&fvwRf)!IeN1O>oGM_M3!qMOk zS1KwwEMrpkJ)#6EpzU;3Y(1D?p$kmz+zpyImN_{&(tzZtcb%b}u8}}J!TFj|Fh5gT z59sTTqT(tKyIAkEeLI49;;_&cJhsV!Bk53H@hHj3H|4CMwt;bqObo17bj%WJveND8 zK(g$cojSF8qyOd?L|Hki+3KmYrN}i*;BmKq}9gWG8~AH@Wb1 zZStvd_m0Q~hCpmXZq0E?%35#Nv)@_q+kJ@&>MfMM!f_ES z&5sR=OG^8ZPDEsYM}6%jvJlwR)Xjdc4U<#(C0H^=`i+S>o%EGOK9{J%`sL=z0Loi7 zmG%AIb`ASB_tGe(3*tX%}$hB6qT659S;2BFS;&#P{fAdo@voqrH z`;W)p`OY7TgO7ebzU|g#{JS6j`|wcj>}(u(_Ssk&=xQSFMwiW;$aNP6V{COg z-u&_(^le)2eC3;?IXM_l&z+1f9DXpqbo4Ld@R@^g-S!v9TW)`K%=E3q{<#xzW5<@OVtRa29NzbI{NW$`UK~DlI>shPV|sRb3=faR_?BJK9KTkB z`R-U-nvPDt#I|h#nJnY#^=BEC-K=wej^UdeIzcgJrgTy?HC%Gjj4%iVqx(} zOioV7mc_Q>fzRU)Y3uY^(lvS#7M#!SD^bT*PYS?fgIVT{zFx;#KIoRsnK&+o7j7+_ z9Gf|F%Ji7yvQJonmgHSVv~7^d&gP1QNg-WCK4o!ETb<9I~ zO#YOMzG);Z_T|WeGGS|*WIH7d$;Nm?d$D-Lu7=6>sS9|Xo1-1k4SArPxonSoOP3{7 zKL68%t0XL1mzNerH(ybTZkU7eeDIdm)+SrFu&$=8_SbI)NAr>vq=J9J>o$qVN-Qn5Jb&_ENB2K)cRX_cfq2I| zz9YJgw(XKv5IOm!1uM@KAX~RDKKw@?iMizk2`gV88nKLSTaNinIW4!PRzQBz)EdGS z)a7%Ez$c`Gcu@%?ZC`$bO)3s>e{G!Q4(e3<{XHlP;V* z5y$rJi|ekwJ_e?zR{hB3ydt8cg|F0U-bxkJbN z>S%7O8Xn@=PT@*Ew!mzZ@YPjqQ>>S0ZM0+BfxJpoU;7oB(l)lc110Nnt&e>rPZHls zN*nMpBt-@NV0UEVE)sa*8$_(9k-+eT>@VQ5DVdq}rldEql(3Oc6$}JBB#0i2t`z3V zoC3N_0N^TYP4h85>M3`_Q??#}seu%otQVlyqe;0irF0H{>v$Ujv`wFC8Vq>pL1D^8 zhbf)Lkd;xV(e#YLt(8<9LKFI{2 zsfhY1`YE^!j#;1i_2>Zrc?H@N@2?4TP~(+6i7WC7q$$&nWvY6RPe`~Fj4aNqIsu+z zSZ7l^i`lt9XMn*<3N|qs_)}gO!6Rc)Q@aUJ~u|C zSRn^#=&Q3plWdIycrYwoZcgtyc=(1X<WQ(@g7M4H8I z%DkZ-5cd@1&78mZCj6X*M(O+f3csd(yRGRZ9R6GTU@mT;%@G;FOMLsk7^WPwUBbCd zU4hK1g#Xa1*6rJD%= zQhg)y&~cgI_+($80#ZsNR0%yi$`s*m7%DlIG(JqdX#s9rqCU!}Ul=RB;!S$37A7cwp~?9l~95dUCPf{zR}M&t9J z`C^t!(2yNiAnUjuflZ`(@{V7__tNX~Bt+Ih%WFD9p~2Y22fhT;cSwFYrl_8FFR)jJ zv90n@z_#inPDxN;sPrZV0$QNf} zZ*m1+0a$HH@f5dU=T=jF}QfQ7PM)qsk1QW^`~Hkr2}QMka0UPHiacihfB;Kh~#*OOb7;4y|(Q zD)`=+-DGTB%ci5-%d>@Ol#LcATg?Z(H~0du^?q-60OW)>_@oU7U2rOoqNEPqC~!nZ z^9BIc zeeuSZd~f{FJO6FG>XomFwb5pL^~mG#`9t@|(`TNIcIUh{EZt}>uf^hgf84tFdGYe= zu8lLT^KrOyItJFpV|ZXPy2~qZ>EhWqedbV{Idd$IpE(eZ9y$`!J6{)f-2U#^xoJ-v z)8^*khd&*UKk?}}aNu6)u@tkLx5u8D8)C=I_BgY6BKkGDdqIJLq#u{3fg1VkmdDQ3ZdEqN&g|hEBhV&h+M%_-p?0iLGcN|(w9JicP_3=f2y+3j|S9_ z#KQ|q)#tc?ucgl5cp+jxtD6I(_h22&yCxIA29oH_1_PP%1X{u%k4j7@X^F503S{O) zLBl6=kQrPy1S|yk)DtJhr$2i$L3z^j7^P_aO*^4ohU_j^z88{zwgvKTkgF)|tFM$9 zA6k^F23X}iU&vn2HFe7?07VuNP6~}${EZhYEG{iXyVa3zj(c;G>{BjeG;|rGh*^_? zq8zI;?{VK5aB|Eb4`(7v7*4uX8p2H344CvOGdw{0p*irq+NOC$Fe%VBy>VYKl;*-U z>8349P})ATu}s06P;e<1t&}BoN{ZQb4hG=|c^DT;o9URv%Bzj+A@H(XKwum49MJ(C zfhoSIdfQQ@EB$JZ{`qLHjl@gWzAZj?@b}`D8@@dznp1K5Dy# z?be8y*)8$G5B*+j8oxSTaK|mO*>ZGv;#q{TUGKHPea*Q4t53w!`=9bjmHy#T$wa&4 zL+)0}vSqa7lok2thqWfF+=5D?VFe`zZve8K>PCZG1r@+alEq$y8-_|LY$V%7WqwYH zGKEUN(oVh^{mT!5M9JiQmkhIwvmCDW9WYg0eIxI}piB^Ah#VgKQpzO7LH6)i=rv2y zU?lX}e@^JhH~HuHRgG~i`9Ygkl@B&Wvp>#!{gK#oVJXIMe@P6E46~4op^<*gb***! zR<_DY-bstk?PM#1t1-NNQ(XO$TjI!({ShZG$G8~sj8Uh-#w0fkTzy+w?U)AI+E1OU zG?g<^9eole^X^85EcFVt50b}T>HkT`wtz;7*1yDr)OUd_?TjyXS6Aq z$+vIeR4VphFAeF&eh2gTBPaEh$AaUchO zcEYx_%Dt%j{}J{c0GcINeedb7zt~@=$+I(?gR)jRt#TG1K*=PLgCzqt#?SCD#uyu8 z^9%+I4q)IJ3_>8GfXG4t&I*!9_YpTEqm+CeVoRCsJveRoD1C?}2te>$y|YmHY5hI^Hz(({*VIfdsk((IMUG+KqmBY|3|(y3CZ zfSb))Su=6SLxwz~N`|;Fe>$r8NO|F0t9^A!>{N8(iI>1~nO@SQI7^Vhr3psB?o|Mj z%#`O~k#+q`LNJqBfu@Bc2(yPL>ieJhOQ3EZdlH}kV1JZN-5(UhO-DS8B?ng&tmPes zEx+40En3I6q9xlRZ%#O9pZ_$bd|1`Ol>v^)f-+stO=({?YVc?MIV0&)8eY@o*Z*i6LI?&{yIMYm3PF+bDxgpJU90w2F5G!k^ty^q}&y~KxKI3c^Z>xOh;a0>5+g{n}a8kgg8}xG zs!X&Uw`+WF2V7|L)-Kf%zBJ-|Q5CPy!Dcz}%#(biOB>pmZ}>=Dbde`OI7S<}r@YAG zW9ZQax)%}mb;?Ln0?!nIUCHkM&P4An@vB044fS|~TQGZSyJ?%+_QuG)ZRAwaDzF`2 zpbJ#RrASz3~4mSVSX;olYFjREJ^#x9sh~PrLVY6 z@>Edjh-tU&67fZTnOs#KniVR1bmh9*FjWCgP;v;Tv{O!8VRuSOX|_whQBM*rbP4B{ zkTM-7fA|J%u-}SHYsca-hh7;g_aBRkt$X6;t6mWgoH!Y;d;Rq>Y!2NDbJ%*l9nIE6 zoIdkVeDQPl#Oq)GYE483THI&?j4njnHWlr$8o%w+UyeKOye<5Gr#8=&XmM_C!~}K{ ze$hYdd4A`k0y}A!pli5McKW#}?NSuJ;kgm|v7GoVCDaAa6`hCoZu@?PS5AVtoytz> zzpnXz1oM(qtF|i0#&+_cuU+2xqlE>pRMxl$TFOW+RM?QQva#}We3wr$A5jH1bnBPb zsDx72#PE}KEm9(8rSWrjJ`k5ae^>0g`s(N&Iut8g>oL(3zsQRn+-TASEQ`{_Q68{I zuiQ8`G1bsmcXjkHugAI5=VE_v=x4|HKrbI!6hSRw;ntjshRG?LbZ*ej6C0`HZ5(YD zy+D*wb`Yd}x@dfSRf**9Y(?Drx`;ZJH#l$n7@C1&ScNua~k}E(ILSwMA z-N9Y4LKcv_twjI-YADQOB!1fhP))STBBxBy+-_2)vQtF~9;~(ba+UCSH5%pH!U{@I zOF;Wwh+Ltaoi^LF ztbX&6u*~aZjMXW2_<)vEE(bj6a0T!az;{QWUI}m&jRGlC;+8GYxI& zTYE5_qc#aRbV}27pCUA8dyp*c`VCL|@jL@p99%Bk3C>t5Ym3)S2+&UnKy<*IdfS9=;f_z&JIde(z>s*vqrvt2$RJm^uzrCDDo6Qh2> zZQDl4iz=iZghRF;G%W2^WlY%d7Z%d4;`%8EIK0J!0h0L5YaPi0GXtC`sS;Oykh45j zL!K8wmF?*dw9CVgMTZ10&Vt%DqD!mL1~_wB7QdW19`lTtjyOX_eHK$nx*fMywc&ed zd9`F!mqp2VG!>iu$(Zb|`s=d?M$_@Qt8R)HJm`*s5!>G#j<4J#p3aRnhIWV{~>H zrysr$ci#EMIJNZgxH!Hudi9I>Zuxpw6FuovGKipUzp*jWVrgjKsq^ub&34SrToq4# z(l^JeUiIqOvwt=I;SayWXA*f%Z>l35V#_K%5^L?l=w6z3|B+An_5!7$E5q0Z^t!aF zy%KY&F3%6)OG@K1+jNa#8>bh7pDEh#WP-HvGTtMN2_`@Is(izIX|sn?oih5gs+hL& zl5BEDzf?7E!*TXM`V14BWF+b5Bwpnph`Rk%{hUQIyd^b(^8IER+H)Q1((j93J4gRG z21jM|3s3aXQ^rbC*^iJn@58p7+R#)Pu-%ZhigdO`=g>yEX+T)@kfGGE?pP4yXzKoI zQWemy#}5>v*vK*E(DEeFxYViW1IFWwxso7&M>_(aVdgBj+9$5~axx%%3xwp8;+e^m z@)i~^Ddud&ba!7&b=7+}xtE>WGjs9-KC&V>?dP*R@XT?xU&dP6PQERv(!@^cqqiLI zJh!lJ60koUx}H;2y25drsRXC>m-I`5d~IM8$J|HAv|fp2l2v&ANH9Dp-!BYNUfM`H zqdjnxwtWPY!F$#bP4_qDi}?104jTBE>if1RFLL3r8rStN`J^Ux(S%o=ChN%;yrSuG z3^e9xKiW_Xe0==KpY%R;#t2x`@Q$YFa7F&j$RC7t2-Z^smW;b zfm-}Rc2hN5A{Qr0)2a2BeW~&x0X8bW=J{eZZUUa)WRdih`e*#%O>Fh;6R)yKq8Jxz zxjow=ZGz6IQ`$jSfORP-{s1`T0F-zIcQ@?JTa&%*HtZkC4SPhLthek#nWulIt&Nip z^m+Z5X)rd+pjl79O{-{|Y%tXFQDS28y3Eop|yaUmdM) zxG@IZ68gZvIW}1&)W@+7h9cZZM5R^@BUy6{^p(-E()tP z8>h7xxwxURb4$J=K9@9>4(0RAEz~8=JG6cGOx1UDQST;Hh93xrzQV8Y0ba!iV+;BJ zJIKY4%0-iUK>E@nfiV{V*L|&`Iq|$FK7nQ{+nS0BwJD=i%Cg;nP~cXqR>Y{d?HpCs z_OUWxZ09&pGWh24&Ojr_(J!;XPh~>i6F3}Pnc(;qsS3wzzyr#zXl@J2vFR|W691x8 zaNxwek+;)r4BN5^z)uHe)tZXOK$8tSklkk*ScKC36+6WimW;>$GPLNJbbqWd}1s*9Yu>#cBE)yl$o2w11(xF$ydjWP${w)_-ltG8h@9ww{wC}rC>Oq({7 z2OuZ@bRzMfhOiyQNnaC2Y@uU1BJF|;*grIoZ74Y46FxhvI&OxVLZlURLdCqY09!&Z z5%Q3QMI$KUR{4t>`F1_1@^i(jElsF!?XB;T?ltlI-W`y)Jz<+tb@!n{djKz|yD-f(36tx-K1 z!$CAR_C&3IAP!vpoVa5DQ{wqgeq}V|FQ*soi-!ge#ku}T>9rAiw;C}!(H1#Pq-ah9 zXRkksbL(rdSw9p%{PNeuxYLV=)=tHsEnF>nYHDw=(T{T%PsOQox5b4^C!*6B$F)~o z6HmJSDRJX9&xqTPosW|bPiSCh#ajPNtZZo^GPoFPo9j_mU~9D%+{d+O)~DPjYt2@) z_U(&(-7917=DrwR?!~23XX8s>{%qWT?h~=R^-zo&OEIXeMXM%FNI#rq-VpyAT-lKx z#^ZHqk~8P6Xg2r8O!r7U{V6YwXFmOfaqV?C#QsAajc@BQ7(Epx9s8(|uGs|B2*@N_VubQ zfPRUi`&Oxvuj-}&5458EETOLOtj458nY7@1u#8!q%wX{V86%ai!m5%#LUdBzY33^ke^g( zKzOn(wB1iIZ{-Kjb5xML8K;D;J@xHN)-^n&e8j}^pgQEyA9-odmQ(1-@T+PrS4TV0ucY--z#u7i58V`W|JVyI*Ysh$$c7 z=T1}%uJMwv_INK8up<@m85 z|B2{tEJt)_qr(+owK%~oKFDm&0Q@dD(m7^lTmmdXB_|4zeR*hXI)BuPS8-N z*wilxurB10m0lRv$RiC7?RsIf3rai1&j44^-hQBz?W0t|DLhn16&5M%N<7RH2yBjv zwTAPJkwLE7z*8RciiD1S#VH(QwCy;F{%1nFOqUgy&m0+q53}YE zg{rfGEgFFNq!n=TU>j)1%Bu1UUl^N>0o6a{0U3P68$D*{-Do!3HRLDBv?1 z+wdqoRt`cF@RfUXlX`N%P#xSa)9?g-w(S5f#nh>%JY-_v#o39}JNl<4RN$}Jnii8E zgD5re5Kqh<^in35D9vCG20jaTU{XQqhK%%E>rrI}Xl1M7 zD$7XoA6yfrj_~2nd1@PsR53Kwp6XGxsX=0>Mb0FXAPqw9XWCPZ1Jjir^OZ0&QTXmJqM7uQ~hxQ(c`OUeAwPu`q=zQFB_h;jQbDxh(!~3teMy|cSStrrl)Bk^8C2wn#XDpawukJwcr@{V`*hM)_c8}o#(R3 za(wG|-Qu&EZTWvki<04J?1d{nSy#Qvtupwsf%x_3Az?%pLL`Im75m<8A|5Fg~jApe%No+VMvgT`y^a2_MNz%EpiGLLNBgN_%Wrz_C($*VP{0%dtWD=!zQT zQ*PTk8(9(${!9NL4?OEZ`P2hSA1zmjpqP{^a3jh?CJt#s$6T4>yHC8KZ#-(mRTDR8 zvG}66e$VUUKmPR7;)+)eHGZtb>XH^GqgL#h??$`56~Fo4emzbcn~4AR+dmzP^@SLX zMN7;hezV?DT%L$~Z#xk`@B?p+!N#SCskvx&6nQmwsHr^=x$05)ui-cBttpCk=69G1 zX#n?aCD{YW>MaYkk(u?~x8>uU9OOhG&*5_SqsJ5Z0&lBAC*Wt_l>W38C~fQpig)IL zJARG+{WeQg!Kb|NaM2D8QrNGIf!NB8sv!Lai)jxL1GZ#Lrag3<`lSly#(rbJo>%3{ z&*y`A(SYK)YBW{vXniVX6mw@4Z}!XfGn&}%TOY*q!Dc-D|9V|)+%&6&B0 zLE2?*HNncU<5qdq-oaSRVgxTD$k*VV&XM@W+*P+Y=eCoAQTaP}Cs5*Hp|i9sCBGmp+7ER}h{5|p#JIYB@_3|x@L$145PlzyI^RD8ip(Fw47 zqHde(m==8I555J^q^=jn`gtG}zyVtHM9N3PHGQ^hlYIEvB#)mN^FIeZc%dEhW?oYh z+qdcI*!&3BJa}TIHo+HR24^k}L!FI?o${-e4lw~bP3{1wkq2KX7xc<+Hx%7SDDR*E zcjCfl*<4@81W9}aA0h2qc_gow7UPEYt@sD8`G$Dqn}0ao|CvD?-P#u?*3ZR#mrupH z!2{9nUy8k2w9F_d*EPAH+-jwrkwY8)y16xq^>HswE)L?VBR9u)zviW}*gF?rx##vc zcH;iHeDO@owz_e}!K1NP3yEv5x=ssGP~GjZ|cVjREw3vuUNABf{?w?@CM!F_X8YUXye zmgLt&bOM>zr9JuJW<&8pa!($LYmPiFp7-omY9aERxZ=oxnB6y{!Jn@zkK*jbi*fGK zVk~GPG479|)0~ZKuf8(&92~{Bea}wilBxx_NTvC^bZ7yD9RqQN$ zUyb24r1E8VH}jx;OfAd?6GR>K`m3?NwxaThn3p#RqAZA(LQxQG!fXg0v=KC?@{99pRG!CcHX+N-q1Iw8GwFy2{{z z`ZS&P$$IF}iy$aw1&X`| z^HN4?vM zj&C`wY$ragd%*;GJ}!P*_9_$3HXizMDxt{d|CNpLu=3qD^u@7eL)O`r`&Zh9Tkz3o z(LXLB4LR@s1X(QlN)&zL1AfR~`7E?qpzPf4nm`J?vM2%4pK*u8lLY?lK*cY%#(&%% zbW%esN{9^^m%!u1NY>#ES=`PwS8v9gV%1^If%l8X-nDUbi4C2Nc;P>OQ^d^&qCd+= zg?lj=4q~V{FqGarKW0u)(S|Et_|sGjZ?-zI)t-*2&343@_4w@ncvqac?Q}Fpd!nay z78Ey5Zw}*}#@1E!v7s1djz8Skiou9)rogvkkl)gWu$9#%$dgg>57qJ98=qB~@hZJN z0)%3%6&Vm+fdarp7sPp-xp7tDuWL?5W)k+Y2e$LJ4NQf ze253~pv&e-qJKu>zrmMXX@&qLC-`b0?~#iVfHr7hdvYhhfNs-m6C@KC)*lTxIf0r* zN$T^F;6;S8ac?>_HsNg#rnqZS!bFxBRziR$jIPzA!xy zFpCED$8onv`P8LMbOP z$xDNtn$r~`>E)tE&PK4MhQ(IthuBm9@*Kq zWK;OzUS1@kB>?}k{mn!ANx3JNd;l8WXSQ*iC0SXNK$F|5*4GC-sO-*!=8DH1JWQ#Mn zq_L9PxKP)k#BTfCYHK1jSF4yc_;-sXevh_-+D5H&MS!3G&DGF+fM`WL!&oTGh}(VnmVR#b8k zLok({R7l@&|3io^%KT^gTqz;1EJ|F!KQ}Hu2u7;c;H^89z=rzmVAzwc`1U|97`Zx# zAQL`|!?-vUK0M~4ghdE%T7tGGBkniin*|JdQr+zDvZn*5>Y~dUlUvb6UgIS$bwt^5 z6>y}GG5ljMTI;>#SX*1QF6ZX<*hSoqw~QGcj|A4YHZNSDPqt`hoKYSvuy}I;?vZ;I z25!Cbjgp^nM;ywZ81tdcZK}CAgg^WZ88ar5&KL$C(1j0lB&%wnWxcD8aa70V0UMr$ z$6ghZu1ko^=r(y%(RN#$*#{@%wCX93kxRARCRs^OdyWNVp`+Y9R=II}K%4k=0=zQc z;tCkA3m<6$IkDb|mo|PNp56TVxMTmP<9C1mpT**yCHJ@Gg@Ib1j6HkiV{^D3|L6z4 zH%7f${P<7*N<8o7*Ts6Q`Qd7KsfliXVHn@=@^6l%_2t-TccMKv9c}qwZ9FgzTvcY+ zS(Fr;s-*(XW6L9tC6?d7o*tFIJe=V{iZXmShmWTO>r?OPj)JL6`2?vFnZ5C8RP4cg7}Y z%MD$srZ-x`s;a!5mz(cB27yv_hEz}1aV`mXa9(b>nrT&BT8G*k{1w1_X3cpP%v;Jw zTKRaGo~>h*n_ejgl(uuzsSA#evkY)xKp_3O9q|nh#jzz#g-R(_ z6M!ou)?IX5v!HbP2N=jv$>jmPYD4*Dpaa|vou9POjiG;(Q-=%|T?9h&?ZJ#}1#0E_ ztTg_uJpXqU@Ys~8WAyA>9+JA{MMlbL13v;#3H^qne4&E8K@p2V*b`3zqUxC6tg-`; z7SPvnqNfc0%mm>EJ`^Ct2j%X^N<)Vj%VK0CJ~^W@RDf?%urV3aF%yS2=i*JT{Eqmo z-}~cu+Be)1{XLC1_V8N#&hI`PU%Bg!*r?qXha~;M$!<((GU*3BWf;F{MzT%>iwaGI zGywP2*yhy!*cu;=(Zz8zmj=-qUQ(M6Yo6GOCtdT3c*f&j9S7#Fh_%{EoR~Nf=W6F8 zrZjmHH}C!AM`Lxc7+23u#nJiMnAM_Xa%NA=9yk(LU-9_ZQ@bK&*Y?M$TQ9_&pT9jm z^zq+|&)oNW@%f8yiwFB3iq(mel5-r5nwB_R1yP_JtY4B1>I&8y(QY1!SH9%?;s?I# zSK~Xs@kirjFL`zxyk$!8CZ;sXg;JJ0gzhkevmW~PtivFeC!S>V{G^`lNw!`sED>u^jdRfM5D(?}BJ z?&_cPJ!d+deOz?WS=C=DFFY}Eryi5f9bC|ozV(!fOFaIGp^b6!YUVWI-{R#2TP$?C zN_Ukn8+Z}IZ5M5Y2tEL@v+;z|*4C{0-a<_vA4qW!`$lUQ&Zh&wwlrJ_rxy?-<<4uejx0!2*`LM-jcBO3$=VH z2s#(OP$@2BGx$sxIr#>Ex!9n*;-QG4ea5oH_qbNcY(LQtzu3;Fy7H4V<|i4)?4$6h zefmqqFR~=Fs6w9T~&G&ZQ1aQbP4^9bG zP0?71$rx{r;-S%nc>2CKME}%sZ0@PYbx*uXb6qW5B=?9jSHkVI+i~4B*TVWYo8KVUUO79TIgElh)%N=@BYJ&#cJ<@;8-Q@cn(pe$uFqX zA&L95r;VftPTCz@k9kFM9W&3Orguv`?zK0@R!5l)7CS7^tE-{3p>6j`b6*+t z{DW)r;}}eC#`RBma!j@tc9FauMcJ$sIKP`=&UGE<(_NU zKb)Zr8GT?m`E6^z=)0%LfO`r=o(Xh$YXr{ft~rtqV1{IJ#MSj5YrtkNN871 zi?O)_HQi6Ray)lzs+ab@2G9u+kOpv8pP3RPOj;4pd7|yWCA<&+J#5A%Rr`I4i-3W z*1~}m`78s0L?OX#`Hqb0Y#e6+u?xKTY6d<~h8W8#m*+`5WS!zUhte9pCdkF)`nY^@%0b+ls+(CVu)S-ye4#TZ@=}Ag(&t zjCt;97Hw{8<85i2o!*+{ER7~T%5Qh(qh8w=?NK)t&z*}0PTd(7HMqX^MK6zMKJA%N z>uQnE=xXx58ka_=V>OmF!fwXi)?DoCTp3%dt+@Z*E3+Q)`oHV4 zp7Nxp#*H`K3dpQ5afV0(N6+u25VmiOs<0QM(MOirL* zq>njPSNK529(*&sBZW>|r@tA^{JRcytBpd6(T(M?-xLz!)ASODeO_^ZhDw}oOxJ-P zby)C0i#}=p6itq^9`yKA`{dDY?c21Jv=WdHdHD}5{a3Nyz%)iD$ObM0E7wz45UA~O zO=FQ3AM}+i79dmNX-ascSrl4R`mg>XS+Jz9peRL;v#&r~8$a_QnW$s1jM=B@Ynz+$ zk65qb7?TU(BMbKRM50h*OcbA*C^A>9^Xgpcz%DQQ+>{$f1yMb~Tc z$-~gnt6b-MUiHu7&T}94q_jOZ@3CZ3?M_NJHSw220XE}*rFYn|oam1n%~+O@$Pat z_f)q!8!HDAADnRpP@*TEBEkSgWngErEut#JkuVNFnA~h^m5)yIe&96z&Lnz=7HKFj#FBQPE5QQV+_In@v>ZIEe4q8y-h)J?#~sM_0OLxz z=AX9219{n2I$cg?O*!kJ1N(p+m|J_ubGc}sXQg)Q!!p3D&zO^jM&f5jtA4brTqf_X z$3Nd^O-tFSv14BHRh|*xGkJ3G=Xl!(asY5})efC|;iCHG15duxyGtKQQZ%Ro4RtOC z8OT^4V5=<$IeZ&j;jm`{%Pm*P;x}7}5A!MD>WH5aQE)+h$zOtbG#)_)zt`|Uzajvt z%yR+oDlGW2ufWp=Hqu~X^CVx$2l&jRekE}1_tOMfdBsAKN)}bcU!T%aaZiUViZ?Q%|u5$j5Wa` zGH}Lnqh9H)y;lR`zG$vb#>$1`aqPrxu{K-wQ@eB2M6k~`55y%{Z< z_Qa8^Tk*Sp@UP;dAA5JSw(44(wSDphyE;Cpj$?+>{A_Fr0sKrmCI}Q{^XV^Sd6Ix* z>0sNpICS4t+SRC+Wl(b)q$sQE*`KR2{KUtmQ4ztv*psLBh;=l?gWOoTA}=66{SBZA zn&b8*_it_KpJ4LC|AZiV+#<`OK0$k8l2VQ_;>T~2fj=G73S!d*9AC81*xF(N(pA3p zys&z!qcn>U`b=9}OSGDmO!Q;+N#FfPo2V;?NhJ%0yd^88pk;w$wfc)DYdPj%YxIZC z+?%wAGS9t;U*)+zHrC`Iz|kHaU<3L6{L*&6m)u+GYrfTyv9~XktxM-amGy<)7oLul zpKb9fa1-+4H3xpiL;aWk=VC}86eIxODXO4A^Dd9oB&WB&8Usy+@GY*QBtNu~Bpk2s z3pO1SOOk~C30PcafyWPl&wLQ?;hD_RYo1?LEHW;I@5{~Qw=Rnv_L$xIT;5OI}VMvqS+rr zd!`fDzWK#*?aLk;D^u$}k+(JOYhIxRD~knmf^OVzSVYJkT7A>O@D%T90P48?AOnN)rJ(JV>h7 z^u4rs7InPs!0>BVHIw)*%FiN#f|CY1Xzq7#9u1!4?gAVYTu&f%j5FswyO{>K9G0Ct z1uV|*%af0A^op-i?@>x5c=$O0RVjQ}Va8V*D%(B5=8O!o`;3Ngq%F5gzyNYUjlaYY z&~T7bnJ;ew(5h&dR|1muc2w8!`GH|a!k7tyPNAQjah8YEQ)BJ0FuG@tD&lan3BD{c5} z5nG{;V9-(;CYj;^`bu*u=JslGakLYE^TGcX?|A2b zjwwzCbvpLL)T@XJhqaTwGpIo7w{@`*~R!;KEExqth?8qzJDyirgKnF_IYVRccsD1a1iXM5~q5=ks zJ<72mkbTa*%H=EsJ?Uf8kH$B7253%sb1Ilq&a`T3Q8J-1jkAbc{m`PsENPN2a&9|s z*@7l|M&`CADH`*Xx5?x}i=4^onHDzABJxZW`tcXtWqY0l+1wn8cdmeI(Zk}@Y%{?_ zcNzyAf7RXwb)+*E7RbCc$}-j6(!`P12{T8vzCB{29lQ>L!V^9ZMQ_Erkm!?|d}`r6 zF|ne3PkUrRYi!buR?zUvkz;`MhTH@k{o%*<1N?{Apy%YcH_${#lNa9h)9tb_5$nDR zoSg6v9bupf%H;}{LO&Ey|@ z3^*ZF`K+Ph&v@*er7~|iP!_&B$(3jwGhWk|3oi1Izg-tCLeBXl$hQ#YA+acfC-4)8 zD@;C-rhGPHF4!Ie4H8soUzGw+dLC$@ain)myz$!KisL6g8o&6b|97-+9LI2T5UZ=J zF&^@q%VbQq=d?I!#HhCrzxAuX7N7mZt??88;g{nnue#9-fPeZuKNg?=+$X&#ne4WF z;*7TuvLvcWmulJaFo{bslgE^b0u`ksB)m7iz~fg1)+==@+oLmY#-W|e2d^wdvQFX_ z*p*ay;&5wTVkWSVDri|Zxdm*O3P=@R^B{TJ8DG7NKw*$%qz=WG228> z=*)z*FS^hIMA9Y+`i3*X$dg9enu;@R#m%s!M(H(ZVLTJEfk^VRBAjo1k!*7vJ+7H$oxEJ+r22E1C=r$zgLnD1}|lB zq&QJDNGick2{H`39TFa(U1${A-aEK48R6{&S;jG6#wE?|8`g^l&XrCnkf* zfBs9_Bx%z|;dnPcN)r@ue8ep!)U+n4Lr0JU0ZAe08oL};dpJ%SlriCy#YCelN=i`4 zNr&()wyh{AxRuaeD>2vm2>7s3fhdwf#{>+7NzW+d4r9%3xpt;J4I7 ze$Jxh*^nI`_z$hpX$uX2z556Y=<1ji6gz^STLBdXs7+)sEeAf;l>k`EykbLegvwCk zx8hJum~K@W-J$2yvsdM_W=qSlx$m@Q63&A?C;BLm$dM*CwSKbrXzx>7+`IZuZ zHhC$X2AxUjwuF`A72rM9+>IC<`L+_Q2nCZ_hp zzUIETp?fg4&JW`3u`_Y+sn5o#-X~*ee2-$&vgBZbE6F!!V$i>&*f)?8x^eix6XHeB z{^of4%`c7Xue(0lQ(MuTnux{q)i|@b8mBKT#PZ5wY>tLni16TFEgJM?ZMfUzr%IQBpK{_MKpeCdkO91^ZD{e&6JjyI+3+$^fFH^{$P%vw_DfX+ zH{CsXGp!BjV~m_yU~Fo!u{AAy>=8@z+Gd0>D>_<$OlWY{Vq{Bu-$GbNmt#M}lkM>> z2W~OsLv!NE3md-3--u2}e&1=uz609!bz;x_RJ7W>te|C|&*z53r|M13@O;Q-tgZE9 zd3hz8!kL+E$K0IS_S>>1HGy1@rN#AFTwL*X>B3_42lZHAl|?prBPDv!7$c?dpfk_E zOe&KP8U~x_Z~EjG_LS}Yz&>%TCme3OVAJA6+eDmEdRdrj!jm6Qs(wx5lwaYRsB?YW6bsvb1q6CEfmMpZ5KfLwSuK$#>+ zob0i#V?x?S>f@U%a)pR`J@|PE2*D zVrsS-gS89shrjXPEs{I~x+`kTF&oNh_ZTC~-kzvH4G zy~)ygF{>TAMX$PoLwn1lvU0-2I&>K{Ql9A@YW{j_{`xHx9|K*ba^PD&f^-iM|3xD*vxc_g@MelMw7V5*eSnJ1` z+Bg=~zgGtRSn^2={GV}MzB9nKBgSXnFY_B97b^+7by#%04dNU6 z^m%$wDVuoR^PjQxZQuUdc;(kWIUaoAq4IRATx+Ax9HI6 zxlKYDUX+X#ya_1!6BGq;P_-*a#pSVs2|T43rb~O|ZMOy=8jKvc%}efClz0I_AT+rQ zkOc@lfT)>lHUK%%!_bwIib0CuN(U@KkIk&1NpRV!j$7&$sMv5m>8w{7J(+ayz$x6m z@*EiSD+{Qcyk{LIRFnZF4?qUfmhK&RD%yr!3x#yJ>frwXrY1Z(6-Vfiwm9dIJVGRK zGWaWxLyo13EU(&vhB`N)6I**yW#Y>BKOx9LT((_zXM*W`6Ult=X%8yJ)}AyLe>6Yo z6FF$5{;%fiOPRzfQcvz3UaKV>|@xAHcKFMe}WbR ztFpj1_AVQlcCkN1)GiOdv2ic}b;V!>|1D_~C!`)>u+N+;9NQ2|#VK z8Sng)+v88(wi+wLyP|t^HLjRtqSuyP_DbG8F`xsNNT2IZlR_Cb3oLDY%Aos7Z@-)ffNm#!O64?T_a?<5lsp7k)=vf6bNA zoo+{OV<{GU>v3vfIWAnj>{qse@7Ik>PYl$4U>5zLJ=B&GOMUoCo^b|HA769E2HPhl z$QK=AP)^ciccsx+cV>TFdClIqv~p|w)K7m$bhQ|1Xd=X!OGt7eg9S(q{ONPKSV=Fk zPpRzD1GN1YW(4JGvJGGA<0m@IDM=cAi-QNJ5 zNw~BY_uhXY9zMGkXHKugvE%2W-=ENgyczwT78md%l7n^ev!O}1j=9nTqulH7xFg>b zMYX8~i54ai=hdDjF%xR2z9Is7b(wLzyqzdxT>){8ucpP+m$lf`ct2#~vb?4RS3|m! zepSI^sANl!Io==Na`2bp z;d961`~K}~Zvn)&y)fBo z$MFw-CCC()kv%GpZF!6RVj zK&LYQCxj$W&$`lvBQWu#Fl9+B(#1*0a~o{rsUx5-beHXm4uM+bc_xT#Xpu4f(%tl| zb9#-_@~_gqDuTzrn=VXX+?n(^$92*dGZ#NhIy{sLf3(Vkve?iZiV!mUo_%Pjj5lrZ z4s*`JZw&iU*8;pg+KlHPc}e`vJN_Wn+v^&vc{Q#A9JlKzkexZX8UONUKBUQgFQ&Q= z#lHP*En-@l&|Mjmy?Q)+?0C#-q4Bt**GIeAj{OJr#_HrK&iBs7g|(B~pV7d3F{WCR zz764`2H?4=YvQWe8)K*iQN6WC)3@2EulHi*+$l}cKBq;@9kDjJGe#3j;(084;9puu z$!{CA>8Ni`$KxLJ^tkq#$HX(9_M*7{#>Z=ro{8R8FD_~TKYsR1^jB76Jm|+r6Kl>! zYDuAie^YS|pO-#lQuM^zN$6wNA^DXK4bqnvdivof#0UJsHls}Z*sm&ddKI_pbY~7| zB0Lv+4z9$vea|h?RX=aaw;OF<3oQG|HqgZ`9@zPbX7(fbr}7o+A6{5cM{UYl}>zxiz~7gOi&HFKIWeVB`Li@5C5usi^+|zcJRixEk4lMlut*j ztg&br$Jz6}xV$hCCr@37yY4uyzBi0Z7sp!ENdF_%Ve-1s6Dzscpef$$wzah&-WL=% zF3X=!idQXE*d_+zW2D8J#uvv$8zFfSueO+k!)t6;6>&S)^75jeN9f33eJ6lzuSq=m zQf&~e3)*MnScw#08Nzeyb({DPc6T)$N*_8P39kLcL_r`;?9G1QPNrDrv+{zS_?8^N z7j>Xd-=u)WMxvo>Hf6g3^zT|eE-}4;ysJv7rYea8I5+Lg6TWRp|1W7XP6Js-F&NrD z`J}ylOZh&dFPp)CF8WaeCt0~8MfEm@io@d=Z%)RIlV2BKzyAm0j`82e|M=s75tI9d zvAofb6~2Si<0{&uVo5XF(^Ju%)xx*ei?{uc{~Dk8^Y_Ng@}Ah3or^D=`c$mWNcY{Q zulhC6xqp(!x*%e}Me4v~3jD~YSTjmZ26#_9rY=*96<9ttlHiCY8+6f+=_|fNP<0Fb z*MgEy8)b~#!7cPMou#Eb_3pWu(*>_cmUu}j>6NR4{t=(H+W|N2WqzSpm1V!pjT2dE zM|j1q_zhfHa^a$5=|g#Avnrky@8FRWmhdSQjhU_3%j<)czkh=-z)$#lCXL2cJn@Y$ zk0Y;nN-WJU$9i0dc7H9_9fR=|{HfvteJlPD7k&4T+KpN#I+APso~3y3w>}z64_;E; z`B+!?I6FCr(=m)y*?D2O8Owd%<;A=NKCvGRryQ1#wBrlyaJ-|dZ4C=KPh6D4?S#{+ z=DOvCz;+*g_6?8OTGyb@rRSC=2RA?Ms(9;LULUjFt@wq1_w#Z3l$?EYUJX9w6|h|^E$}sG79}_jbt&4GTU%*|0lXNCx;Q)d2{;72W=qLuLXiis zL+Ow_?33+Kx2jly+pb{uEm6Mp#DEQQaQ~MG?#-6ANl}=Fs?SPxM+=1*! zLay?;4?l4=kYQitK@-0Ha|XmKS+Ff5p~|w8rvDM(SzP8@I5-1d*+_Z51wgbjz>1E9 zEj*NGGg4P%rA)}4{HqPKAR5}^Fyz#$$t_^rRrCPZ%K!@hfqDa4Ocui_vLJMO%}Kwgi}IPsJb_G4Ae-ZsTA~Zyt)y@=Oda_u}4T ze;@ap{%~9x-5rDaa%@iaHK8N;56shOJdAGZU>usgIo|jU-xkk$>eFNY(JTB={ZPW6 zUs#A!=g)aTvZ%!f-(G2IYpJZE9|}SyD^vOT4Ha1tU!bpf;7sl9wv&B9b#oD44Swj< z`V}5?F7}wC!bNZG?*7=fZ(m$@?PR>^`=1%LQ7@YEmu9=WkE_RaQb z%Yz>+Ko{TgU$(QICtwllm?vcCRJ?HD#ew@JB^d+hD|x0mWY=7YUO= zX3;5q!aw%311f#Ux>en(UGUMXC-v5?COwpCFE6j?q>tiHBTYny8&g_aA5z|p;_rIx zc`3`B`uB9y8k{ATPHO9M_{whF^w@4Z?J0-imggOf0|z3e+I-zw?P>wKF&>C!_IdiM zM2yLuCrf?hhsU`X0)j6Xknt* z!zkd}fE>fnouxGo^g!gu+vmiy^je_U6sV?g2Kv1B{8ZPmw9n{c&9V?8nAU zZ+TS=u2|N%c|jX-foDLqkkA5_Tef(aOZr*%AvuERYE1F`u@wgvrsA{z^-p8rwndHg z?YL0ijN9AtmC;tLX(6;I23Ir}Ag(bcvL{Bfjy0Q>=lhTyl*02`?{CK=Wf3z-tng&kGahQ z(Unj$Qe?N&jtMD_`?ve@$aOI|kn(smW=#s((1d+h1r;3Dug9x+-EHvQi;}_|M&+1a z0kQ0Tc39HYl@fu!7%nHEj)Rtgwv#SkW_qt=gz147|Xo4%>*yhz!73YixM8F%SnJ5(q_Zx7@i%-ASk}GBOtqn z(<&bjE<5<8j_Ojs=*mG)0KVH0j4f0`I!C6dpTqzhr%DPuv96%lWL%vU_GAT6dWWy1 z$1z#(UvX-H7nkii2FNSArZQckt$rEzt^F@gVqR(zR=~~8jAj_on z!|h5O78~e)rEh4{M4&{E?)mH->m+zVjhs${;o=Y{zrGjyWVjr&JFL1*+Xk_#oRtEG!z_# zH#zRa-tLj;H222J=1M%YdPgjcFRH%`W4{7-iveP?9nDTBCYpOPU?CsJ0`X>!X8I+qP=lT-2d>t7Skd*(OBGoSFdIC4cdHZ{Ro z=nv!6!g`!tUXGRZl^ANX%<4NVv}P2e6z*gLrg#m}VaY}x!O(Cp zN?1T+XC`F6Vt~C=&+X8zN$E)Xur0|D6h6Eckh>j+Dtt0aUV58Yq(&7Z7?6Dy&y_)g z7V=9@wM8}yde@{aCGhEt+4!uexp`=+%yR3`3v}w~=jMr1_>$x^o_tDuJ$)Bk;&_e& z(8fpmeLg;TAR4u6K|SM*?>YeKD15O>lo2i(4;y~>t)lW}@s7@z#o zLVW)7m*T$LSL4Dd(HZGalbJ0ZT-{icoGZdVt15Sj5%tT)s(8UB>8FlIqUn#-swGa& zFisJTz~PGN;=&~_1ZQTZ^CXP%(K&ZevJytuL(b8(22dyV1yri(7Sq>p{_ksDh|B8n6h7IuvU|Y5dcJ~j*8}>#> zyF2zcGi?M8w~n#caX(j)Eo&VmWbE3}2PND35u|+!{#P$b+_zLOufA1z&sbi@z8YPI-CZq5zAdQl=;ra_EVj5j6eUHt6$3ddQ86D^I#WX#Dv zM`ge{`QVJ|T|cPBfu72)*%wd#-si{W(`I9##cRj=^4)wz{ZM_KTkAYdxbH}Q#Y^I> zpS9Aj+33b#aV_q7$A_Z-_oriOZ8}aix8k(=^s-{^%6Kal$9+F%rj}P(l!)Px8s=LEwC{&; zw0HAjqyV$%3DU(DNodR^$Z=k3eY` zfSgIfLshmt*?JUY;Kr^R2yj-{)4vKe+udJpE*KxhNx>3wtopqDVcmRD5Ott z24FjoR@ii0a(2s9m>>sJW>F3=ijI`3yr+_H$}HNnoKj%!k0Y=r*PrVe1x z^6^gKcA45l|0YB}71@*Jx`ih~D96bYU>&PI79fXPw+5U==D7;Z*joxn&)omw_>*`3 zVVs@oM`Nfm1|tPECeO$2I2S+vGoOmfYwJ;;docFxnTx5W20&;^=KiR!d5}1t+=xMA zBN`g$r?trO8D9n03BD&Xe>CZ}ct=;^b|2$L)80Hcl;nDte8F6+8MWo6vv@ z$Ium%<62yK;F@^N%fB<8`LwT#J%{F_JKu~&EkI6Pyb!0)pO4Ecxd>@h&M>LP2lq>( z6Rt9P!jnp}j>;wX5t9=%V%4BK>BdI(pKXl(_%R8h>!4R;2C~lx&@(^zsGpl~ZSk)p zE!3OyF+VpSkAKXS@sq#shB$HmXSFDiUOVWIzLfNU67bD$u_r$zQ3u)3cX9CtaNx<+ zs@UQRRhc%Y*^T@6LX#?*#<89d zMY5N^0^lEf^8z7@jvaqMm%Y&xRRMNjr0$WOoYYGJ+f`#Ekh)e4{du9LG&;}rGk(+e zeO7*g2V14V2_96Q)T9Nv+{vJ}gx+9LSLZ=_)*+1;ZZzZeJ9_cnzxZ-|>?7x*zoK~3 zQ~7|0Wa%fTv^^A)?eo!S4*jh*-$I53M1wIXHnpNbLg~a2NX%L0&0#DrE$VP0W~OJe zkBJY?*cu<6ET?n^>&gXmB-&NvK}U#5q2;V}0iaYXrSf<3wIzDu_`eFd;%5?7KHZKw zIc8(0)FC8j16jE00&g?}ZS&}U1AkfHs7f;zDJ?6jxVe2G%PC2I*l5?W4&LEPNPZqr zaf3L3J7oW&Ur{5ks1(`pj~qoL8$49Eh1EE{t`PlQSNvw2K6N&p_WFJC)}MQW=3eW5 z=zVcfg_?tvSk%#+tS+N=W;=epc~kWN>VLg2{?o7i$2iwqjLE6VXe$=86!FuSIG$~% zwq+P|FU2HZid|fV-w6cDM;P=(rl5z4Yrsf91*A|b84y^s>nT)CB$;0A_yaf<%1 z6-~{F^Q2iRlTG#G&vqB!hc&KPs4S0D7LO?c9#FSza^gw#@20kcn~m6~{@iJ`wK$oK zqw5nf)mI{gvo*vPSwFOHN-65{n)uwO6Ck9kDin zD<}ohPCIhumhlx`0NIbS446E6_==yyw{Qa9+1{-49{+~+oH=X7ZC|<+gQbJ<(${@U zJmmaoRa*bWs4KY+Ip!mejo>Jpbhh_Z9vdCoS=!KnJCkU-)2Ur> z?D*QaN>Ms50It_zZcCf$xnn|G@|b^P>R67j%@XAI8h z6N1}>)}zvZTP5E|Bw3VMJA#USRY)D5u^|K5+-_RYff^rymh13O<>-a2>?rpyZAcyy z3#WCUo$1j*IlzsIeX~8XQ_ckH(k96Mb2)VV+=-P1p7ci&JkbF}+U59@?dR+)(~%(u zC>@tJ+=yBb+V%vqDl_-4j$gPI|CH3vbl@xPlCpr5c4Z<19j+9J8S8T-{c)DpZ*=PO z;M`>Fug%1N_~*YI^N-uFdJ1ryL6T#ku9d}6{HK5O_i^^ZMvU9XW8c2n=uQ$hiaj+i z5?)J_qjqB}rZnN6Yj(X5X?G9Dl~+6|uH5_B=&tRHvXQ6u7(^3;F)jJ>am8G<%LHY#<+!g5H>dXC(R_lWGU!r=2{RS-S8wvdWo^*LCk;H!bffZGjp6<=24ltBk|8w3;ctL%vh5T9jaUt2I+$&<&zo* zn-jyh`ar}>Uwk;;_^nThr{8i_)HIQ~ytWq0qk;NbSAC=dr*JKZsS$1zJLhQY*0x6E&mbwoMk{488@>nCXTL&{ux_brVLd|d%7VZsAg5qRUuut zWbEZo^@JfD@ysz<5c9FdR@FgLFN!J*jy)b*AR5M|^bWP7BY0=;@`@MpsvjrLxXqRq zs4b0q@rJqYh>zUy@p#eKzfgTa=#5c~hgwjMMN`Tryd`~1qRFk_Jhv6=%cJ<z&LS&A7yS?iTsZY=*513JZzMa zPq~#0I*N9}w9`b;7ydSX~n$8P?T3xWAi9ghv< z=dttrtLW{5tV>%(9x7J270=|`jykrDL2(?&tB`oA-R;_Q zyz16CH>}0w&)gB6i%YTZrfXxPrF{CR`aaqbLH@x}1;j%ZP2A0)MHE*wCF}fS_s8^& z^KtgxFRh2kAqlyy#hR zTn~CP2V0KtDt% zpD`rcTVfW0?P%IEh#;udzY8#a;v{KHSJjbWp>4=|R${dkUfitn^1x|9)#VJ%vC#!p zU2n8OTibOCB>!GGZ1eC)@MJ*0QU{v=rSq~#p-({DAIkw(Wxl*GTrcE=N;{4vD$7X) zI;q{ZEE0f-!511R4HrNP?C(~ zrk;JqJkl}MwiguOR(AG3lg&MSzB;hoR1Tf($po9SD=(<(sSKUzC#DbVBO8Bm>*RS)cKXo{6#lav!zVz|L8RY&qMp2=y&AN<;_ z@s+zKW=hWUf-MYOAm@W5Y35a=37tbMk$Xy!o$sS zs-c3SC+#_lkKc_N!fDktX;wdIHeyRLazkmZ1~UocN)wA3j%kuQe#U?{tsB(?$89wH z%GkYpoUz-BPk!t#{YprDg?se#xiEY>eH$Q6&9b=7%39Ece%>IAr0V@>AB(o zx%4wX4D1yWwCt~@sdAN3PMX+FzUxrmK1Q3SA=t*ylR`f{wTXj@&9{Rdi1jx?zj-y==L`qMF7+NZhl;kdL!o0HYIU3jQn`f?w0 zBl?#DnU`eJ`PPBjc8nA+obgNkku}o^xwqV&_+&bPz9U@h4o&Q%BocxHT2A7aROB&r zJf2aHa^*PNXyo}wd&V;MAf??i-t7Q~OswIHABzv}As=gD!fh}-??IYc9uJg&QbS_2 zwCK3z&_ul8x%2VHZ@xKRaLe^^)%AP5SbKPFGgd|yVsb`xy0b!_l8<*|qNzP^(&H+p z`tp|ay~QGvS130+TD-JCi7{hfOViP z?V36)<=(ro%I@0xs^|tW2wZqf`?zeo{i-c(NXC}S`vMd~mz)Z*`j0Nagnr@8sFWs} z(>|^MeCNP}XtGb<xE5m^wHcS3UElIKFT$+7BjNR6%vA z&CXka1rQ)$4xA;Aje)Qd5|^u#LkBHE#ERj}n1H~8>*SyQ$xxnIxKMam#dY#wOdqKT z{@}f$FTHuMA1lFhI&D>(rd{z3m3vc6!I`(KsjY=^(33?hbC z8G|y%48p!WN%d)-iJ03q@yzEq@hkpFtF2NWf((EFa&lIk!H`9)ACxsQSNkf+w$ug; zbIeaNm>=itK-Nz=*>7sHNqunfnjL3{H>2oJ3HAu5O#FeOR4x9D+?-WZ24@&5{n_ty zNH%rdK}?M+dkO*y2AqY?_7W#24)Da5_GZH2`>hKP2KHGG8#%wyC;9AlaFwHsq`#Aw z$s%v!V4lPguIyskS)AnrFw&MI^(ZYOsrJfOUFlgg?Prh0$<@1Ja__~sa{vCAVPG@82~W;>H+r+vis5uK z4t1}Hxrx28cXTjLfBF9S+?{_BcPxA&)@r9Uaak8XnpB1sJ+Z6_Y%jWvBk|a)Ul6Z( z@ps1KAODz`5{=>3C?2}R*V|9T;_6y(BDbp=Elozb9>Uopbi!Gj)HTPMmt9<%Ko6Ck z@DAJAIq7C?_z{QjjE&7F z1A*)WqXKT3EWYAc0Z$dKHiA;GLs0IM#StphJ#9p3-;kKJX3!q)-IIij#8c-~g zLdY{&6bHhiB=^Layu!)ZbV~p+Pta=IHXypt;u)@?bc24_%)ex7Yck7~l)5Is6I%3f zg@wM=mtT&19W7L@RN0f1H?PIpo|u`Lil;o~s(9{mkHpiSF%yT6hWuq+HZq&$i64L* z+s~w_IV|lG{^^)2D8vZNe8&?@9 zg9p(o6II*6u|xRyTcuC_AY@V|Ncbp|Sk=-FT_zfDx}1!<{FH$n`uS{A;&D6H1mAL* z7|TA=xA^g`)b&pE`V(>b>>z&i{m0@xfBawN_vfP1o>p7!Xx3+)UqxH(*w z%{Og3e2NG4c>`bYO&|4xwbf<0cs;t^8QGDmQ_`toOFk?w8Sr0zO6FY#l9f)09NLfv zC@~Bk@wq(VgB{W@L9_hQTju52-@F=%jg`k(2yOI?4%{9sVt?-9K;JG9N9qy6vpz-7 za}K9jkU&$c>$up=V-WHvAF8&GwzQ3a`m#atsy+TqcD3ObBk3?7Zsz$h`lo`Z>XYxj zsEr-%@N)!5AKDEE3u34i&5fJl2d?}tao3sm#DDnfe--mbM0~s+OAG7jGt!}gaq-W( z>@mM@UW@w47%#8IcfR)9VHp#^xN# zGG)mvpjyK&KFk=Cfc~(J>PW8~qo!@B+RFY357=G$Mz7LWzUI0D>n8P^KAxMOPqHqv zUvlDNd%lNkw5>Q~9+hUn4t<^_#9j&5-%S`wJ2^K1U6m@nU4|S5Sx|W4M;U)*!fpTF zT`r#RtMY6U0DoMWWPZi-O`bza@4SqF=RrI#7xVLqlk@VQgX)3vTa7rR1;mv-#hHW6 z*!oA;#nBhsn0zxHYCbdKmG`1a?6-{CmAB#YY+gh3CMRdbpYRqo;w!)V*U|d;sc4S7 z@uhAf7FF}27AK3UyQXn&z2A?4`WPoPEEkJq^+D@HKi&XnnbkhJBQ7D!SpH2Oit(af zWd$gAEL3{pSz44>Q8W$f{#J+E8xkJRC8JD6OGn;x{#E z2O|`)Q7az6a4?ii?o1WkG*WeGQ9yNQ<$t*dG$?0RExrKfJ8xH-L(wgR5#VsIW3S>( zOQ-~YAyl!@b#TNIGHrwAv5P;(|ga#Vj zY1o0F0z%-|1PM_BI$&2833w)#GM{ZT*&RGD1f8IOfsM%lx=wwYj&M>R1Yc+njHFxY zs)G^II78tNi_u;sd&-(=1{_mRJ=5htMbIWM&wQ!8;>Yx>{SG888%W~QmY*=ofU54^Yc$K2>h zv@dVO?O*;%eE#HL#`)FH#ISx|y_}~?)Yoe>;zcoF*o$k9JT+eXlJAOV-F!>T?VXE- z;YyraSd1^9IUWx#Ux*3Cjrr;6xaq1JVts*orx#*cvhl6cX=u?kH5JY7RCH(d z#ew}-#-9BVd-v|sgp7y(po#wv6@W)E=&^XI#p>F!A4ugxc{APlIC^C}<_-+v+rIVL z(Up(#wk@tu!%q(2+5ZrLTW8SKc8I73I*Dw5gMXhq5HRTnkP=(7NWo|P;3G1EuZr+U zITKp@l+xCj+b<0z&}-<+MPIzd1s;pu3YZQPECCd90wNsI>-T!niS)sVDe1YT)kCXV zgfJ+AOH5__@n9_S#5aBe`RB&CA==lgy{n^9ze@5Q5>Gs*#AIzEX6I&NZjTlxSGMAY z$4tcIpR`B&J+c3w#;`WeglHly-tq&4>f^*07zL~kVmEvf2ns+R&tzH$m|>9(-V^$%*+9WgdX;t*vQ+*NbWSH;Zh1cw@|c?&^Qy zvD`PWO6Cxb(1EQipYX{Y0 z@mXH!*)d!CtS~D(sR~)jGuMz5fML6_f#mwgfL$_1Q{PbS4A9iBEc#1-@`Lu$ll_8n zZC=C*Mv|Sj7>B%Y*&1qsxvDzy=W#1uH22S9ZhUpz_>6YEd-Tam~9raVB= z#K#;O({)seoZ{7ftaRD{8tjn;JXP8~5dl}=zAs1&F*{2S+AhigE^m$0dB(A#V7)3Q@>K;1 zJ=)@oK8$gOk-?JA!5;b2*$bqDr?ACY3Y103Zs(wGzN&A>(d~E@PPqcYkws6u((XodLb!uj(0D9}ES2+JX*)8G|4-8C*Cc zZ2BTeXF|vLoBc=qBk%Qujr136pSP?Ke0k7Ol&I`K{R&>yF}H*1BLx6mc(j=X)Il!G zEuEqkN)+yp(8q~OK-U5IvPIgr+_x$m7fl319g|n;jK-sg{xDjjW;}Jz)8kLx_Kvu8 za0TuAmJkNW&DutM;;$ZvxBc$vcyM@E?A^BFC_9~KP3@0^Ge@G)pNaLe z!#MW&&%|w~KOAcl0Es|$zjtd9blzsh!#6h6uQ!`9)4U>{@uU~WE1&$9;osR`W0emr#d2V?c24@H~T zsn&YpYa>R|+vZkVgtRQGwWB?CAex;cF+Foo@lFGLYc>vFaU`xdbU60T?}-Bk4=Yc@ zzH~X>97emn8Qtm7!e$U}deifwBU$Sj6xwYGg~_m+z>{;i6SsBkhQcvc&GAz)0bi4C z%Y@#GRV7jfOcJ0czN>nqsk(bn0^lDzlkPmGLe@#zoZS-lmZ}(nrek3=ID6e_MN1!Z%8;RIIs1G-iY& zooT>sG`gB7$QQ*Myl!c5Zm4LoK8Pb%?vEQEKO2vK;+1jBbN9sbY(!V)o2+w7;=s@J zh^Q*54Yh}yrOyHEGbwLTV#I(h4CNe!i@NWl_OelcuRz;q!`AMH>W^E(m+prG63%K`bXpwxT~EC$=^D#nAD~ zeklUQS99WsKGYDSz?{QZzT(*yzQ^ zNQ=Q?BlgA<;?)QKZQOb4L-GH)~#Uoe4*q4W${_!Tj3vIE<$M@;is^O9q@?+x6iyw zg}dnj_6gy$-x;ryCnoe4b?}p7A_iDe)LXzLdh5 zq84v$kP`Nb$vtwi_Fx=sEljRF(2no>U%#LQ$Ag+|@Q!2+7#f`08Xy|uPV|N{;)(Nd z-#b4Xr$2X3)K-VWs7GIPR;9qpjfq&9+=?YBXh{L5FXmGqZcT#4%FxQg$;yN(1xRqv zQ8o(~95VCLcz(MBim@ulb1DC9eJjmDPPtX^D2o!xa-xUHaB8@5w>IQE^%Hhd%9k++ zfW?Wky~OZqhx2c{oh-u9NpJ>)zcLZXPD4o<9G#~!{|XJkHa){m2g*940A1Hhnohgz z1k=f=_6+CZ_kQ|aal`AcjGh)DqAJ-Whr(Y^efX!|^1gU*u@{^Bj>mO} zXJV?=jmhqz*fW1s9BLeidcPjGfBBC1%3Ys{%WKDDee*u`>xV^yvsaV8MW!~MiD%vX z@_6+tULV(9cXQNh(=q6;#{HL1#ltI?V@vU2|MZj=B736K>cqj>S>bGY!NL`+kALd! zIC)9~)Wk|mwQJ%m`>%pT>Q;Z~9RDl>ooz8Ik!&$=O2`-{=<_dVG@{?O?-efGXMd+9`c?(?VPGheu0 zvha+A_}gTnEOO$o)tHOv>HV6B&uTGuZS32BByPCr+IZpS)hK3@u_A1N>Uk;Sl#fMs=DLtgC0fWWaSSx?rB(v-O}x{>eMXA;c- zt;Ea!#7*jyc;xRh;d^F+lTzq^)8D1xc0XP*?@5jH*=#h`?;4U#s{mn{TZvKn2syT) z`G6e#f?FavVTDQ5hb=ExIA~X^xvj1U9M+yIOIM4%u5`m!-MiwFkA=0h;1F&V7kpk^ zeSnv1aMf>Wx)%HPwd2r{skr8beR0)wdt{TDxKbqNc=n#jH_xi@n$2oLYx5RN#Q5mj9EzON3o^mPsrE^;LSt6x+QvEFpI_P=h6fEOu}y06BI+nGZZ+X zF?YQev7|M?!)Hcu@BQcF+_{x_=)SXY>hyXnT-u1$Wwk7|ZEUFCMpKJJRoLVss6CCh z7p0d6)gO+_P8ZzI_%=d~?*PeeOe~m0uJ_iXKj5m-NP20jUruQ+n<@a~hmNh{htSWx z=lD#2bzO^|v2W$7X&&KdkJyqaCvxfE*gt&?+4=9>TzqJs@i!+ofG3Aest$V5W<8OI zKPrK)@M-q}*JDE#Vy^UH)buq^679#*tW5!~;-lKZ-{IGgjw$@iXEeeFoUnmcPI{EP z0+=t9dYJ>CnN^Xuzq9#-kA0?UyC4`DywpyfI8#cxu5IzMhGEo)TF{T{@tC>qhyxS1 z#Ff__k6-xhe;U21fnyZ6aSaE=O4So1-90nW?kFC~7ry(|Z;1OA?~1jC`q)e-rnTT? zBASbZs{IO_SFr^*$x$9z7s9o^r6Vt#T#V!_M5GPr-HYwYpK`&CeW+_OO@l<*JL5u@ zB;*1#VRzpsixT1mbXlldPw-_|;RmGOfagR3lTm&1RPm8n`pbUk_SDYKTuhtslJ+)l z71`oL1#F#i<5=wTn#=WQ%6Dq>bFp-4F+Ts z`mD1SDYg1UEG(Rq%W#X2^dvrNd9$PMzU1ZLDnAS721IPUy}}i`{4nquCK4FObNyCAJK&7uVlbVN zj=4vgM>TmqWlHto1>I?cksK_P&^6!PAdNk1^{u$_$bq==ri1bHXWSS!J~p(F)V5!I zO^!sHNgfkY;ljtJXdnarAh{BfXU4L=`j?L0$4AeJ+>@{v(wM`~q%NF`xc}~zxcA4hdwew}eI@rm@`tY^c!EgV)S+GISN$hr0{npp zkMa-Y`cZ4izLgAdLIH}PQS^{6R^bGCdcX5*>zKOYY- ze=L6H7yorU=aq*vLAXSU%BUa}WV;hRC&5f=2sqg&p`1Cy=jb*-XG2MyT z#?*E^FkfnQhfn+#R+5k1Om5q&s#kQ9)-{#nTa^-%IwGKhTu>x<+Rnv;nWKGe?q7n8q1Yws({9RAm8;Ar520@^puu0-u*99+enw4b zq>ZaO{NIIBz-64id0a%am4=!~JF0soC!%rzP@ zuYNhF{Qa80U(v5cmuDT@5ik0Y?~dtbKOxq-cgpA2H4oE5LjL0y+z@BnuBfZchWb14 zkhkz|%G)N#y=Yt*#V7yh&*JG;y0ek{g!UW|!BU4#5& zEKg0wc?HT#66~_JrLD0SCp-*lWr@M^RvVyn0N5rlFbUzUB6N3*Tgffs;atKk_?4i( z1T4V|_zVwaYzzj)7GcPDLVdzZTGz>7@bv*FIseVmlnJPf|;GN z;&I#Q#hdd9h;ILpff%skSB{=#1e6RaOkT+HRRR*b>h7jPYWD)6lz@}*Bg<&Yora(I z!|vNu2*~VI=3CvkTEU`3gBOR~%3vTc6?lXWcJi~6q9fV@@+=}g>W7-0_ee0FXcvmm z1CL|VtJ0Q7?UI+5mvh1bFaR^Cx*d4)U+UF?O?6F+{EA0xoPiRWCgc3vtB!qud#|fD zRA?^{GWFQ-5%AoO&>ZgEX5#Wp0QTqOj0zj3<6vI#B1Ha3@K3HMPU>_TT!uXgy&v`kHU@T@kNoCf4J&FP)0t{rS7&E48z+?{V|- zgex8!S4|#{jZ>}o(ic7+cb@vwxEOb`UT$-kH7J7 z?3vjc53Q`lCm*~!PFz}utM=}Rr`&i|9G;mre>^R)c;lca_Mil4hsf7qaZX=1R^=xQ-G zAB&@nIR3d$#KuGKim!XY&GECp`18y=W7JSQ(vNNoIqW6X#`@xB+;{6@Y^`ZPm}+Vw zuECJ29Zl{?>k`>=# zP;xwCQ3Aix0k_j~y8!nT+n!=17uK?}{Gv>lK)0-t5gp{DC;cJILCAr>JS?AnOOfb_ zZkZ7BWAL;OA-Hj}UHUP%XYs5DUlC@K*AjnxJgmvf0N_b7@S4jp1CRzNPk8B9@Kbma z!)){onCGl@;n!_dxMlJN7x0y5S}9UmbvF4n!^V`3IfFkF8>1-=s#;BGk;01+d%|_!%^@Bz{ zd}b}qo?VLvkFCaCclP4Usg+o|%-QcjY>r#Pqwj0vl&^1Ukerl$r2y-DN55=6xsS%@ z@v_odkZfI6QeFrb-W>q{oF)jf(1XrtK$E}#2{MosqRK6u9-a& zZ~BIxio1`m$Ayb$4P)uX;ykN^IYzaD@3f!~Y8 z_M#UhUHYvS%J42`Xe4>j9xWtKhzdVhMrr1e=3ljd6~EwM7xapE=QBkp1^G&SAnQTj zN~Im;P?vqNgVdz5Q{6+sB0Kk+Nztd37_kRkjCxd_ad}$@c+s zMmfkFm&yX4IH8W{%YybLCig(We*~1ODk>*k+*k$hP$dM!GRaE3RE+ZN=KK{t)D|+j zZSlaofLo;6!k^Xrds=hvL(NVc8r5Q^zZvt251ZXi-29Sf#GdbZV$`MwiVDk`XKTFG zg4I_p-IuKpEklw==4_kwy5BrGg)T3T<3kFQPg@S$YYs%b*2Xa(P9 zE%s?8c0__s_c!9Y+5Pd_U;3d~KYCmhF8Q+km`nC@EM8^C*?lg%x3qGrZFR+n7Aq^` zxbv?*9jE`|OVPY27HaJniT*-;A}(={+UCgnCG|W$WX8nAk9mo=3_Sd$AmvKQqZcK1 zqN)>ZgY&cl!-`LEKoMjeynY9ug%i3{?jn`J^8X(gatdUyOxRgiWE+oMlqlH9(Oi)K z?09gF0ZU!K5z3{zK{-`^>6A)YhU~yOLAB9$Ro>mvTx&N!WiK3)6r`@0;KD0|f)*R* zujn-qA)AX5VaqRaQNm=V=)6z|c63Esg(v=#Ca|SF)mhaJ#j@}=f4c#!-L!Yxi?T-^ zC0)zHa-lM`C$*k{x(kt`vTE>9hvN()JVE=B^r-8d_|)KMzN-LKXwVsTly*%pUF9=r z1E=8b0D9B#C_0e$nU;#Kv|*pI-inb7bnsk=V)s1OCf$rA-$;F|H&~0tU>vjkeen-p z^CR&?|LU!=-dd0-9ielES8c>}{LBCAuj1ZQ2V(q~^YQdOH^g-dt@!+BKNt60{%o9C z`%H}LXQSQOAER|m&NVOFx9@O#{n!6MJm=Y87Y7gTRX<;fvlkZQi}&3V_n*BOvs$b? z^@eNW2}cfU5i%Leqt#ekUaEWp|5U%0ygbuZpPGoNxx=w|W*ndY^xe^)T#0>ilm4~> zIz(;{TCx=V~oM37}sVV$W7pV3tS-%yP5w=r5Xapv-39Q(qDqJH-M@uT1U zt?`{d`a{ucsJ?V13usHbFj3pwY{eHoeIjoC*zp)IOvaJ@&6w3BPmZBlJwb9h-;T#VxnJrrNM?F;eOAN|WXcKmL&gDjdXY9OX%x`<;# z4~ zZK^#cqsRhqC2Vq1cq%uJ`L0D%_MX&YwcDx3k)!Rn>81nmv}ar!Pkzcw96Y3YvOikT zbVa_oCK{ZOf%lGd(u}cI{|lD~ara#(;;uU`#fgV5$HOOkad~kgR@Y?xq4*LrxaFN#9ubSnEwoRCYq;P@4 zgX5BlY)j&rilLQlq`h6kNabJ`Fh2n*KN2T7dB&!@V0XK_VS90*_+y>WwrDwyeGS;* z4JmhMnTG$WGL2=XCt5sfUAQrxAm@T<6E@#Tqp=0d>6+rPY{|p#bJ`9@Gp-!fV~@hY zlziaeldp>#-~7_pddy5*Zk$mZUzT5U(kSl&fJa~1P&-cZ7Q|*l<5@GN+Fi~4+wt*t ze<()pyfr4zD}GJwi3c=3F4ecHH#MzbTtCOuu@Kwd& z%W~LDoGlgOJt>N>Li74k9;V^!CW91%h8;)(Ob{rvXP{RDRxBOQnY*0;eniK{l(8uz zFw%)qDNszHY63JxgA&(I4F9jvUkfPNackNkr{M2)SSVMmQCxKfCOzV4+eyHKe;gG) zvjeK`E*>1rb;#tEFT^ro5!!ZrcR>B+AYbXDf|Q?)bmmc-w{oc6?ef$o!4^7T!7IF1 z)r7O%g%p4pAXKMZDG@)^D|8Cr7XWQjzm&5tflV21#KFsd)Zd{|AoU;~gi}@7Zj1j^ zxBWSmg6JIJ`?(+IY44z!$3>n(gZflQFW84hq#6C}jpiBLGMVy&zpe+(q-(n>l|hwM zmU|GR5*^vi?bwMLEJWyAZVlrK-}*6fv5{G_UysMhi-RO&RXDDxKhdwon#2u;F|EFQ zr1^ySi+BEYtQ}m{L{4_yXo{SomG z^6S44Pk+vHVy&Uco&Ayi#>)?&=O<+1Gao-0U-;n3sE@Yds1_vC9W8JaPuhGnS-!p@ z{WfY^{3#}iql^J+8{cUOmygcP@12ikhqrENqN{DJiAPftWL}$o^4!C5-~D&SU;oYf z;_hSj#QB9YUQ~^?)_v8)CYAj3za~CrUC5X54K>28U)!-wKjhAVGj%{dz$C5=2GI26 zaQm2B_r@{c^^Zf|Bt~4<0)YvPHosBI3lW+YJ@-2|;BmmWu|Uf1tVNFS6IYvXXotm( z!=nH`xcUX3l)=At8AGZ)vI)~^`YyK4iA~y?mgpNkBR;{cUBnjYf*W19La`~o@$)|7 zMT?b*iFWR}qCy-}9W94d&X(;1l-avPn=~&6fRCESL#AE$TTKg1o)c+kAv>eN^1z{H z>^abg`F(rihu(5a96X9YOvbz4c~^Y&LwCoSQ{z~?%<~#F(u$!bot&8Bi_Bxv(t|W? zzniG?Ii;Z~s(9AKQTp~(7{9o?r+h6CwpK)A&FP6+PuoDXc^M7$#J<>;%2HoCW)g~l za_U(63ln@~PTQtGWIxhD(gDF48@^(;R^7taYPO=?Y3G}_#5p>|hgMgYd_}FRg-NHQ z1)i#7XWLP2W(x_VX_Gx*o^(JCI3?~HN1Mkd<)v?cpT6W5UAT>0lw`ceQmRfFh@x1= z3+kt=_z(*SLNU5fo^at6p9GIsn)NBd4@KKG6BmN?A5Y5Q(>b&a-Sp?IopmTrB-)|x z=#ZGGJ>xkqV%Xdm#Pr0TxU%(xc+CsHF<$>&{~!)rzc>1wCE1r3lWfMtW4Fa`{_6jV z`ybedx%N%*%2&NIUj8jFjrqg%=xdRRP3ofeSHJVF_{IP7?_#;#i&~eD(`qpZQ<9N> z?h|DCVRia3Ln4b!Ka;1vRRGd8KB*{I7rPkPY6$(>F3 z3r{6-6>nO7alYP;LyA#Hx0*5E+lZr@6Ev^iA5Z#@Z-{u-D3-WdI$n3|@hgKx-wO!Q z@pvKNt&sFvEU>ydi~|Rb#Hqi#HIBXWv$65OAbMM^xYVl01&!AiMCZaLS4~1255Oy8 zY2#!p0&&HR+ewkdAe_>F$-*ASdCs$6xP>sj9fHXWhN4hdAhtA^@Pt3-oetNUv0r#M z_P3&~Ao-2|=BHxuIS)inD!2AM9N)iPQ;mpR$p8Sl7p^kzpia8=DD3q^C*WqjXW0E230*9P3_90 z;xrYC0PbvTD4Af6d@jl$gHxlkG6CJLlgaJ;;)uXb>T84Crb;~;6S@!;jtA1rOCAYG z83b*p-R&v8ZAeMKyDUL<+0^W4C>qtGWCyYXmw-{~Lo)}493XZBb}E3bO1)Ay0a-+| zk~7P+$wzp$2!5DwqVjz2b_PAyt015I08)NvV54n$;Zb$WV`(2>-PXqr?C_WTBs>!D zYt^ef%1{QJf>%1H{l>Ht%x6W40gMsf^^`OZl*_-8pB-@DP!?~|fX`A)b7k^~oSElP zm3>irFQ8Q9ex^zD)3^?pnYHF;8J`i1ZPt$58_ zUJ>hBba?caE(qwCPS)bre&U`u`S7P=-Dg^Rabo$-7}ZW_GOhl(szGjRHop0_-xV)< z(bvV**Iq5!<9O)8xj1qDY%H#?#D;Jtha1r!t;eb5QM~L4FOFy2bRd>{m*f1}vM=>c zstylXrr&dhThqb@Z?x*h?9^PGIJOp_yzL(K|E1Wg#SB*V@vet zD-04VF(zZAjVmO*Zdb8xJ|4K^i*f3XcgIcBtMP}w|C>=iG#hmVSrv_~b{A#qm2=VrpX;duHm<)gmd+{x!AWn2UO|9jhw~np7-XpL28b;){ol*P^$+ zDqrS}CFx5wt;Cv&cf9rF(4oVA7`)BxY>Jt-o7!CNEywceN__frpNx0D`;X)PH&QcO9dO7Zw$5 z@i{d$?KJsZ$r)5vLdt}t_#|HmPtQyqil4$4!+7!Ef#erI=dD(n zv`=uGFm<@QUg%Z7U?P``N#3?ZJr>%?&7g;@!gE{5E{EEjs?wZ1W6`38iZ++o`qafo zS*#?uJuM>r=19!Rq)n1(U=m;O&7y^e?)S#gBUi;g`H2_A@BEJJcQ0>GqD?I{gzqa) z`e8@F&y=8-t$|ubC)#{l7z+&TCk8^&LSw71wz(pr#fP8k3;>YMuhsv{^P?m7qkFp^5)iJctKXpf=p(ZWMYHKt7xYgAJ zvF$5vEZBLCH?mI8%v3KuKm}T8?TUBMvb}ZT4qiH$U3!f1v80avTp$ zx2nV53yaEE)u0=KO!^X#v52w2FN>&h{c%(IV|k0F$1CM~{1%k<0rc;yzuS3uz5bgo z0dy#o{aOk^Y%M&fb{U{{vqCM7ZxQ-qcif$cu3xE*nOO8L_Zmuvd)f;N}qNla31!d z61eI=ib-gOMFO{q`c>@}*yoI&ys&W+*5ilhvM8~gRfjm?TTm5GF*AK2Z9)4`E54Rn z-risF$xm$oiL(Q{kJYMc7vCxN2OeGTe+Rqqkj=oHOWB&{inih$`P*pl$;NC~QK!P? z?UGH!X6D=IV@hRn^=2H&ue&*BUipMrp6O{E>?@AvbCFV_ zn#LF9=SoAT(QL{`x+f|1 z8a!*lRXX=o(cy}jtt`Fzc5>^RCh2ENXhVO#Qo@IGWIC`laS@UV%l*rond?ZPc?o+! zO4ujCuhGQ!@L((EryB9XU;W-#JUWP_#&R?i{AyY)4R{|R!l^z&apsPJlFR)Q+!CQN zx2@G%yFV3cA3GLb`SVXj@9x!@Zp_D;+J2a?mewScgj|>MSLCQ`8UWXo$AhUTix0wZ zzqW%c9w*=-9iKt6!4gWq@FhfPFZug{O2MCV*H0i1qB@B3g<(0thpiE9A zFPH#wl&b~hxWMkK2i%8C6$f(t(2v_QnUv{~JV~!i0Q6%~B4WO+PuX@rCo16H>nc^1 zWgy#q7T0H-l+WJ0SCg0je@GsSSYM^KZP<|^hZ$tXMmsjK9>A%}Ew72YRP~aE+xp+s z;g8omGC3e{lrwp0fAtgXIY!F>cIT{zA+vC3x2qb)r9pV*>?98w6IifwxfPFUY%J)9 zn!FfCi;|8e+mGo!KK}Mk{yfg_yPR!n;sw3Uz7{M0-VjD~roMIl&bV-s;7N85h@=<5K^M_@URl zDkj?t@zCN~KWN9>Lu#Bz5Q8->T5B3mxRTIR9O!G}cJkr1c)Y|W zZ~vdMR_9CN@&Wp<=;*%&M2NKGj@vHA=RbBndS@=jY^xS~_jY1-T9eo%JG<8O}c^rXMXvbw4X=%^QKE5jHMMll?$X5pJM^x+n?y;_6cqH3^@3ma_|X0s@GfBA`JhOKQR!swBhH(S$vV$AtHXhg)@3W z)B=v%n{p83SI*=y!9stz(8&oP11mrH+YRvIz4#*rxZjYcI(WLTx+sNhbFxfK&;*2M z!Dv(ClI5xDWgNjb@>+uz7uBLf964tKUv~-sUq{lJ%UPJn=384VzSO>Blx$nw4wm)c zk3~yU{*t<2k~kPIDk+^$PK%BfJGINg(;`|^1TiOk78puOPv`{hxgATjRVE-FC<5>y zGcP=Z&#hN6(H9Pj5N_+!_*#=KG(K`{cg4KIa}yjBU&s^%o+9(d}lMZYMY@weCrAHrW)d|>xAf2(BOw73m?W=0Ej`5;#fS5{a3jKkdAOiXn; zj#Ydx5bY;Dk#~$YTh5~&+UAaRRQIg^`|VuHKo39}rvTcfzMpq7&%#q%cnrLo#|qzj;b0r| zI-xm=<2MW1jbU_aZA~B_A7A(4x5iuF`t1?>mZIOfsQxD%Z>+1ou0>C=q_)A^lDbjr z?vGk)Rul7Kv^Flqt)KXOyzO`YIu=h~6W1JiO1$+g&yAJlWZeBHpNs$Y(O-#^-Lp~e zw4@SijCo(yAq$;EifcwiYs%k?Y!aiYVEBGrL< zS&Ts2?eSN&3p^q%{aAuhM|8JgSF+IjTCkg*7as=cT}ebB9wkoU2fo=@lxPtKF4_9k zRnFCOe72>1Q}kw~+bh~rF)x0)>W6dM@0BJF-EcS_|I^?wZlG-E>VsTagK7pf@-wi5 zY`M4gF2l0Y0i4O+^g1*a3$8(VZy2uF)?2~pQuL_DfD)h@$fE~O?g84Tp z|L9beZg=UI^M+(`;jIX{V})V@PPY9 z%*A~C-uJ&NZu*DUO8S-9P#@UXt6Yf z<0%|wToLPyl-1|`6zj$7g^l@A_J?$98wI%AzZEgkVr4KAZv(cTCT)XQ*TfE|8LszYrqPMH*_qh0 zUz5ANd$ZjpXAlQ*;qp>^>5E^CKl`gck1yW#iI{8=dqv;3^(fj(ZYGQNFUdpvB@VFR zKMV|G#Xnvl>Z{0-fd`j4lg%PGfdQ9sfaeG}5yVL+UQ5a?wKBE_AmRouMd3;c>GDuC zfA}JkLE3YllWMciv8h~nIiTlOP6FhAaLK3tXJ7E-#f9<&7MU(3els~j$U=iy3*TUr zMTyc@1QRcwQ-Mn+z4S}=@~NsG3l6BbU#dZq2^K3;N+&&DKkVDYwBeV%;hOX^k{7aOy1c4*zwE*lM=gAL&e9Vtq+pO-5lcMB#o~=CBI|0qFIL5YHhF? zkE$a&sdvz^3qGU%w!5bKljl)nSw$Kb;DPudA4YA|Ewl=K_VoMWj~Qo>qqLcIIA-ir zrn$o!o}XZ7jzoj2D|rGP&WKr69983~i?0Uwq9n`3jmQ;LH?KVY$jmsGSyZy`J<5OJ zE04t`vdb=hmJMy0o^ZDNC2@8#czF#zNiCuh8?^ zv>3kny2EkPkH08-*M-Io#Y8QJw|Hx&Vj1&3P9R|ipU~OT7&+Or9Md(8tIBI`PQ~$e zeIhPt?!L4!8Ow@=_jKy9GM{!eBHGp-maEFM--3`judLwR^o=655)~X^QKsxUedt79IKNG zszVu=%PyjmPLq=f6w3)F&gix3TqL+0zqypoLbES}tJOJ~A(8BTl!z)~Zy9L$Rn%!`sU2<&!Tfa8+ReJTq` z+yopp7j4;Io()V#qaJw$f2;)*6E7Of9Lk}GLsGx$IF*wY{V%Hi`$ z3eKGMGEcVDo};`yDe0?{|I;Rbosok{geSHY5~(wRxgnLFU5?8_u5rg~0>8vKTA0GC1tiE%`v9?>GKvk8d$i zB{295Z_%sLl#?b!pDJhV$aB8Z=#%~K4S+6#6}&Nt<1B@>rE+AjFVju|=s_QOl2oiS_q_KHVxgl&iaP3~d}(vkip%F7 zitm5(kH-4?Fz#QyQ-N(hZn)+-@%q<%S3Kj%uZZs4D3%AyzD4W)i)UhSWhJK6*V_tM z3g@CFS)>ncx5S>Dg+IRBk6Rw|f_UZ=4#tJi`8cH3ThGUnv5#3*!X%8#Vs|K0AC z28Asx90#$c$;YtQkLAV7vAUuGLjH?A=cn3n=!(P9-8&tVT1e4P;pFo2rFj2`{x*L1 z4}Lo?FI~Xe!cYH5AJbMBz9zCvg8ICiL<=VtEuE<;pDpE8@Wg4Ki9>giYeXEE?>8Fw zw)&B5?EWGh`IXXIm~gunw~_dMVDZ9&hJ{b=)vs;4yrs-IRm|k73~6|ytZce>hehf|c|07$66t z#m{nq11%PK=ws}cz0e=KoUN|S=F4A(^6lollhz*}*SDl7iBcbtdG<$pnzvuM~_%$}nk78Q4EUmu%Y3Wg?ye8+4r%9pE0-KfVN#jI(`H?Np@K=bEW*^}o=>+Np5Jf!SKz32P6Bc@K!r6zW??(|Bg>`jUi5HUVl;f8aZP@ZLEvNqQf!u5AX-3GzlE1~|W^A}wVD zE644nNH{xbDbhxhW-4Q*^E&A)@Zp!N3`GTXCtc2RqZ9C$NcdO=qfR<`<@9EN0VeAM z*+I+TC=ibCLzN6UfbQTv0xDWKL@r9`WtL_aC|?g@wQxeuwXZz1|6402{_vw zQ}WSf>KA)6pjJUT#I#p(P+^O=&U2ZCdEo)~+Tm$io+fISYU9!XRG%%$LTs*LUL7%DGq>twwi4 zvS^a*hxuYQ9zMGo_uqRemXM5nD_+~$feeVY5lRijcdR~Z021Y6{X|B!#AMc|sYS{%OW#yEInUj2{P zsWNfn>=6BznzYRKJrwB0H!+3SSp0|wiThgItS&Cax;7?yld^Ajwi|o*?(sJW_*(O3 zL%NU(j-NgmfBI*C5`XcR?~diwrKpq7?LfAX(zGr5Jao(e<5(`0eTM$XraUiJl?M%Y=E}ENQ8|Nh>KGbK{$-(EG?G4akTDk~w4Ss} zEWxf>md8npTjLn4`_b!blC8<%%=7_2=)JgfPB!0+>Fz;?T^s@r|$g?)c7cd0n*jx8wMIUx*L9`(1J7#JMdF zEzgM?p8WXe9-4~PjZ?8XQ6;~X)FHcfB3cd z_^0lO;}iGAdS}^JM0qg*vlo6$;?bH&sYfG^g?2y6MTE3e=^DA&^GzDGLH=$)uXG)X z(QEcEKwd8$?Ov3WzKE_fiJuZ5oGnQG1K=VnIwxi^H_h5Alb@D3gHOP4C6fh-7bVo; zA$U&QL5FyeJS1tgo(1aW84G=X%$K zQSXaAYh%e1@z`&FQC$1-C&$|SFjneInp>~>Rn)$d3STFtOU2laZ&4u+yf-IWF|{!j z%bz|LUwY4HqkreJRs^kB*0^&)EL@VE7t}u&)CU#@iXF1Wc!MkYic>{&=?K846VK72 zgagb&W2p#rSRL~aUn-V-A#3kvOw`d1DcBxWC)=+T(_RIa16s9DT{jyq`tk3KxMCv~ zx6S}lK&-#11FpqrlLuWSiR$A_7>CPov{Rqta!_0JQ84YLL$);W&~O=pdoIO&e|c9d zeEL*uDael-5o;RYE-Uz6lt4>bzV;@^F_e=Hq&VILQi6o92uO-C!Bcb*i%yH-c9DEfvLfb93LfVKp4bY(4?`;r zgWHP|js4rkQh4|^47+__b&@XeXd9bn~K+6Le|+h;OSd5fTQc0iih z#>e@$b>jb72Y#HdjZ)v!t~$^r+YeHaz|Yh^GNEsf$t?g*;w9`()1J?0Da(NhIb58b z8J}f9rOxhSU^m^OPxd9>oA67%GDJ1oD)np+=wf>^lwWj#9(U9FKS3#{9b3zFB!%>k zPAr!M<4PvJvzrqE|$7&nV6;EyxdgTF^Ab7vE*rh-1gk z_^jVGS6vZT9NHK696O=K$tA^^nqP0|+tmo3K1w_L5jSySj_fgozMAyUiBTk*H=c_1FTV;l!N z8?k?`7Sr0xq}Kl=xBXB<^6~?cJ8@vUl|@Mop8eh^W@q=sQ7!Ch3etlSuTjm3geOm` z%G;c0cB2)C5AKb9NA}8ws;wBg zS=)%)ZofVL-7o&TICJh^Ny@{~%EwmdQtfl*Iwt`VjtRc<%Hn|7rT_LTJPm%)JG%DS zR73W!hWdD34MBck$wpj}AqMfGPCmW|eU#X2=E4LzOze4fMM>8|R`df9gV2l5U}9PG zNZYAzS5iJar|-iXeAm5Bq*l_P4ke-@9yw+bn*%?5uoXa_MYaYhf#g9{ zaPWi#_NiB1|I0*&nC3T63h+6908+N+{(;0*ZRrJhSd93&MU^5q`Y01CW8z0BTQyR_mWAGUd)r|PpPkG3*vbq?n>noZNb9-P* zi`Sw1Q@&OjNyPz5f{5^OJNy9&Jw5;sQ{L{|h5_*O-?AAOJSd9ojLU4$$w{aCFB4?Q z2seEMzpC)$L%s@9*_r1^ILT*SX#>~3?mGA}eub}dJ9stzYZ2;O)VP|V37y|^s^5m} z%vI8<*dJHUJvP4moBm0>G;sX4z5Sjn|W7Kb?DW+S#3*4YN^cl~6zd zSt1GZk_--j!Po}u7cj;$vMt-#e-K~^1QG}^@RDUAB!qI#tBu+?yE{8Od3t&}JvqL= zZ`Hlsy#l}f{Lj<3@4e^LsZ&*_PMxY7&gD;)To;8W##88$=Owzy`4Ia}L_l)VBA+`P z4kdcLMgFO6r^!J>ra?b2!8c=uF-kijcdxCX8-6N}>hbNts)CY+bZ}O3TGW2A+4mK8 z_q^~ryYU~t%4|{dc7DzJvP*miiQox-c|Cyf;~Ty$LACJm>O_Xe2cK-&!@u@9d+gz- zHQyDjtvReEUE{^~OXI$skx$SPE^Z|FUEcJU1|`Cqx$8ME6rV|FCYvV)mUdftX}K8B zD=2B?OI9vs?8qo*2eV~c8f0zvNXEI6w>y90hir0#2r8bjewM%_6ovsz2SES^fzF8M z<)Q-!f_TARXnipAax~8`pM3nJmHuMGE+Q) zxMftu@K7C(bHZvvJ>{VXuz|vPKPe*_6XGd3P)cRtMj9jJltqfkIZ49d3h8*IM8J!` zaC`$!sJ1$gGJl+e%p@_mBD&=yQBu+B6~8X+?4vZryA|qCm8BbWq(NW|yr@e`cHW05 zE#w31^y{2rzmh|}?Pi|MH%VpGVVrt>6e%g9eHI}AxARRNx`b?m*MlGp7RSgr6TRaL zIr!Bp<%i5D5Bhzh78%g1a{7||ZM>Xs%ZRH9JBu-)=@ac1|oO|=JAt9#&CrosA`*y0+wVMxI zXD_?sd3L#X!Pc4^HdX*q$dqkuv#lVY?JvGwckM3QvsAI(#f;tm<@5IN`cpQn$f1|9 z%MHWscz^lJ_Q;Bf)7f)5K@W2C@rP3`J?xgNGOP=B;pD@1<^JEWS=pxFddIKWp&Jfa zYur>FK=n`dVw9=csndP?$ornM?uCvm)%sSS9?5~i=*r+CdyO~LVXMEic|SQ7N}y8v zab;Yh9&$w}XV)ITMRpNE$wtYE<%%kDilBt)MH3hJm0aIoQ~eH4_?!_m$nnqwz!gr{ z3;pIgTFf$iEeXLTO&l9Ph{y}Gh&@BP4^+512A9=p8!r11byTMUZ>1e0ox;N2!D z`B>zqcKyzcYLl1phI~ATqYOO~eka1|j`}3WuVcRoPZ`;&m$r#r_d6-{VbV6rz|#QU zp4vjr+{xlSR#!VX2t*1*CN^7`vm5t*lfCA|Ke87bJ8r}NIXijgLA%_(V3mah1tT}f zM(wuBd|QKFj^SXa`i|-Zh;G*qt;`$-|#b*-1%ELC1g3pk3@WCpqzz6&M?A1$pP(iW7}vWHy5n>G zR~h3U+lhWBrAh#x2MO=mcubZ(yfGe~PRf+hW0x5=Smi07e^){eflHrQak`VShg{(g zT5;~vl(t3kiwOyO^cCIq_Q-QQ0gIoL(ndM@>*sER1BNFJ@EedX1RCKsdvAuFuW(Q-NR;QLrMLYiYUup}lzTR53D>lsaGzn@_ zk^vklGSp}dOH<;8y|eop8oO^mK|0#uxi#V zWbI6KY@57u((h_OX`&tl(|w7pFNNS*6%!?j?}JE9!dn<-4p5fpP*)ta&$+MJoG2~n zSaW0sG>@r@EW2)CSgz5Uc%e!;FgzGPoM-Lx-%xMvTp zow7;)iYCELOVkAJh<|NtLKJN_-TZ_KeC{vyi~kLu!}=8v5obno$rn8J74xH zTb!@knf3EF=(YTIaHTkHd}(-A0m;H*Lr#0azV`4rd*GpS){?WAFLbR^ma`%|;QV7? zT?U#6)gVr}PfSh<{ZNRANTk{Txcy{h|n~ z=?HJHt-hF4ZSVd=HnXc@nL=FQMiqVHrq6YP9HE1La}I^egLBR#&zOJ#m6ND3MJln3 zr^Y+yIETC=!g~x?uUzr>P`E0~otdTGOSZ7I%Rg?%YD)ca&(55E#@_XNzil7?%%96H zbEQ@EV-wX5_91S~%LyeQ^f4sb^dFr@1g`t)clsO0h;oN>zR*KWT+$PHRN9AQ&o^yI zl*d(P$w6)L2$#PQ4j#z{x%&GknnQTJ1e+Ezkjz~qj19pG5PHE!9vgiykZyAolR!hY zL<{zHyT9mj%G{w)nO_uxAKz$8c-0|cC$VSx^A6&X4s;N^lXF?~Xj`#Z@W6Gmxh|N3 zbhhsDi>04wH02xIF-9XOQID&w2rl56{-tfT8&zo7^&Hr+3mnl0;fy*6{8OfS?zBL^ zHpkCIuQF^7x;Z9D)}D z;6vW2ZI0tu!7Y88W3_;nGPRi57UEjjqNvvYWPXd0yT})7p+c+00=69r4H~r`9M}_O7nuZXQ!QIjz3Az>=(H>cA3+FpKjG5dA<_;?Y@sr zJ*f7~om2!KRTdocBXCF;*ua7B=_5%n+;uOjPpi_US&hr8P%TI&j!cSH-IO}^OEx)J zwU>Y2OKtp;{njqDZ6njN{HSY_A&=%_r=QI)W6l>yDOGGN`&YVR_UL=RVpsn1L2IsN zY`IvmNv&d6CLMc5I(xpydn;x=;o;K&EX2bdNY|&k?s$P?M;JRdzZx6-D3O;OlEg5b zg`6wW+66Ips93i>vL!5jxVL9kRKQTVVXr;^hwilTzJYDl!(jOmfEa8I2s(Zza~!4y z%?*tNm!+M&29pe0aa6KQt6-Z?p0lSv{eZQlz;4rovyTzRuwdxuKc@vFu4A4r_ZMsvyd)+;9E)cMa#0>_K~pmLJcZ$KemK*? zPMX;wVKkFNrT<+}5_QACQg^4k(?l6Mk_HY8aXK(JWYAP6>P?3-pLGjBYp^ zvBf&-K_nPJ=SEov{v99SpiTLHC0$gg*n#Oc;Gl`Rp~DGp;t49L?W>mXsD|`uQ>Lid z?pl3Zw|+NgcV2g!ecunf&ff6NuQjaEK*s2t4AC$D*5h{mWXFn)%QmNRR8!MM1tPpR z;s#Mn=Ditci?Z4UP4@J$lc_?b1VkWpB9a2K%qS_!jFnn2hC+;XH{{9-CU*7}@7Pb;h3j@|rbd zlozKnR;?+BlN}i`8Ovzn

QCw?Vw?-S+3ZD%HqT_@rIvlcWWMd~`zJ(?n8_Iv@paJTe7L*!LJmh$_Z@dZ#386gUOy zImx8%btGTmWNdaju>u)i>Zcnzou+UNty-CLJ)9`ei@Ocf*G7FDa-l*u&|StSbf@Qt zDedEJTS-un>ILIY$NFIxuwl-3GA?`*9v&Y;W=^-}Ib_@82?Evi;9f#PcX&L7J3bzK z(4WHNcLbqBh@(x(!uwfAsz*S=VBklKPL&Trj%X2rlB7z0*FZSq{TJW@FYlDl2fT;b zZZ&;QRznKtD%O~q7M^r~U0W0;={-Up;g`g?5IS#|m^&spkMX9al&vDR}aQOVB z5)b~B?}0A)vWLzMuo_GLcveC~w2cPvjU4fkIA=a@i(XQ2iRSQ~h=P@eQ+CV2yX=KG zzQL|py3zXWoUJN=oja7Z*`rz8b!@*?78QI~dveU;<>En0feKF>$cA~S8X<9~L#-?)fcIlC2d&|%NH@o+#k6F_?vhR{rMPp9>5%;-5cfc28 z728I_*Ks`*-7FsuUp~&*e2md<=z$;UADT!0R=}LpL2qJ{G|`@0hIqCUDxeX2SwiQNBoP!jtzIbOlKMteJu<^qa(I}>EtOrMJ+aMcg{uKImisoVYYe0BL80l1ACHl`=gBZhNqRh7xL| zj@=GWSKu`5#OoV*+LBs2SB`iT;1+(A4IJq?Mj!@a;H3}!DvpwhUD4C4WMHID$_K}h z$Y+42v;}M^eM|rtWuGu5ON>D%ec_8o$aeFqAyVsE% zMBtjnz@#;?`lw>p?0T8~`~g zq(`7r8!k0?)H$?l_ZK1%gycZtDsfX2>)G|bz4H05up169+VbW(yUO=FM5EtT(JwDY zb2Kj517AI7&CQ{v&?{CiPi(3zIdEk~xR^Xc(y$aV@b8E?kCK6ND;PP0e&L~3vz2be zPTuoD8$A6%`~Ek+(*E_o{WrFuh-x(98Fq+|cSJ5+%-cu*>Jhtga?^GdDmFW#xxFg+ z^1`s1M7rKm(pT|fdW3yU*WZ`5o`Tec!SDfI39m9zGyxBQ%a>FzK2YG>XClbQ$wuirfuJv>_E zOYutge4HUCXw?sWhgRoLzi{>;kG#-tY=mFACOhRt$saFLxwjFF$wBG3lY%VaA6o-7 zADhIP=Blp{s1Ct`FhYmwGQQB6^o~kg;DDm|FA|iHC9>sMxpWA*%7`uKBYD83jjQF& zW?MFGXw!{pVd(q2J>0dbR%+6doa?5`#T(K5<@Q3jG&UF`VMnzkGEpUmXPl+|>hEaL zZZh}y%8jxePM6Brqf5+Ryw8F%VP}WKt^#A8QRnVN%+0E$`pJu_3eG5lj`T`9G&mhe zLUyU6#uEAj6wHlr0V&1<= z1>H%zI}+a|Vj12HOM9!BJHz8iOCbpFsFiJ|xZ4)WC+zRN;g$CMn{T(t<+7cBYQu{4 zlI^->!4{7-tSZ0ADm|Oz72tLi)D9FtbYrP)8_NC;WS`aNW1kPWvs;wkBx&Y)3PLnq zr2B<(RkmhU?blSdVjudG_t_u5>z#IGykb{#^0j2c`KHjgRPg1ROX3;L;t?f!(t|p& z>+k1y|Ef%KrT_h|7KM@rHVZKz8y|xj2S_Qs+D{-yIe8&R^oa~|=wlASgPf5*^|X0? z`XX{1USmCN*YlLX34Dy>=(Fv9ivIN8OL*|H=Ho9?=s?(n=woVWOW>b{Q?N<%Dv$98 z5AMI{5Z-vSYkSNHYhouzw3Uug)dI8A=dx2B${jv!n)cE??b3qt3ub5y8;QmA8wEOw za<3J#(z)~IHicvCHTtb0l>-Ac+$pD)2VJt6g3^3UyA$`-7Yk)u$W?vm;DwQb=E20u zvcU&#KVmoj*c)uT)U{r&sbIHh-N8UXIZp&Ac|$Rl(FGQ;DQb?W7N@O{DOmH-)As3i z{DocCJX^^fu=Sz>bIEpH)vm}FUy+R=IO$5HZ7wz(*t7S|PNWD!An?dL7O;loT&!vo zp+@IMZhA~tV-(372*+5sFy7-L5x10ZZD5xle8$EnS8ZnhHD~-@R@L6kj*VNvI zf2n$*Shs0S6orD?kTT#5@kB5Ri^icC&V%>A=%;!3(l0t+iQP{9N%qJiZbb_krBR;C z&9{(EY?0@@2@6-fkf%!xkyFNAI~*RACzZ3;RlaY@KhN7)0NtX6ZD*qQNHH-)9X97V zZ8r+^7korYWD>}I?{)QaBc9-m{J@<`Cu#+}{zablKH=)e|DDO@kiZJN=Q$?MllnVT zEY+EAfF;Mk)1RswdKcFnZhF!9I|05X4SPeAal z1LWmAyDWmn)F^^0SCAZyX#q!Xuv{rrG`Xg@OaJ|df=f3)cXgFP_#aNK$~9qRRIgjA*yT>w9{v1>ZF2U*_Rs#o zx7d&T^p9JgM;ClWBGD-vT>rZ7kyZP^A3tuRi(^|V7i@lB^iWcHOyYc>WBwF0uOhwQ1_4l z8y5}GLr%p{901^Z+z2MX)FF3yLq|#*{QxNcb6m;-0%GSyiHBjRi?nN z*|e)yu3B?-)4J=Tzb9uqQ?;sO_if+$?e<;Y{atqQO?-bEAxZ%6BJNzr1JzKJ*7?C4x17r@_y0rt?;-){L(Sb9J3N z9>@VYy4|+l0l+EOsW4&-AqRSJlz4%kKqs7H@Ij92C{3c<$W-Uh4_)*<{JMVW(6w5O z`V0U1Yqk_vN)}TM$ugtByS?E~A9wr&D0l@=)K?uu!$%4Ufa9(RIMF=tZ@1%P7kcIM z_}v}Gv*@9I&X-)}N;!{`M9|UcY--!ER%^}LI_8cfeFFX5F{@ST{?&bgB;M1h`4_v3 zng^vx_;h|3OEQ*i;Du`fb)0|rf?xLZ2km>%CNhy@yjUJvT=mrvc9*Qkbz9;2{KS;Y zK=qWRV*)z?OE%c9t$=Wn^Po;$D_%O{sVQ2^#uCEdf!64!xSK;Is(Bmglr&)Uc0kV< zQhxMn5a)9c`8s9%q6y%L9-v?1JRD8xaPB#No}xo?eJ z*%q^N_L9YKvLF23H`!0U>0jFIues6sxuHFB@+q4?vCpo5&2_eTn{>FotjK!ZI=yA< zY^++p+44s{M|}k&LphIw9W=42efln+A1NT|+0?XTRyk;ssj_8y4eLHrvVZe0f6PAc z!FStQX4N+3ICi0{QnXUN;ukCkm|ULX-ycgCVnPe-8oZ`Y6@;AVJMGoE$exlI&vC8; zhxO#*3Yl%?x^alJ^r-+6Rp}%ys=<@PXrnzOO+PV@drc>23!~}^!cPSYoYRojO>jGW zEjuipfSd~ zpQM{o(u$JKoydS?JZ||X5(x4MU8Y|25in5eKQ-uRy{`cQ7rGSv%>{N$S-Si#z_J{g z`a|!f&5Sm|kL1g1-jY3(2W{Q6tG4omN33!EwN{y*wHC|TYa$O^UNynbUI#)4^|Dyj z6~^ph!}i~J$mgcvQ!7@Ke%Fi-J0d%c9`PY;g3eoCvd!(^z4y(|iIBJ`X~2a*9x|d; zgd4&kQ5FITVTQqHrFE9*#W0)oLhhi-c6&dKCu@pbSY1m7VXWZ8*3@Rs+N@f#P_^B+9k-bi zhiu`%wDm_D*1LS!3M~!bY+1oc#inI6>N0Ev2~6hAA4e!i0NlcwXiFz9k}HuP1c#ja z81dYIORrX^w}I2T0pqnjg~$@TZ0SGMjf64@e>xaAmf~&=j&w_)IdBIl%}AU5x)gX~ z5XGbz6J^?tBXHa?XySN#3x41|Ksf*x#*&oM_w4qQ`so?RYSaxG@R2DRbi|gx=)WKT zZ&>jZK?y05J803eMsPqv1z88h;jiatK%c11II$Txa|+fLvyr z?|}6Zk+Uv`SHO+|XYg@K zTXO3A{ec{(qRlTX*si^MZ2#c{R-c^_EfZ^XaT;+rI+B0iVf`@{Apt9Vpvz2xV22-X zfKK$*lH^%Br}MX@4s8MF{m$f0zW&f7AmWaKCKcIJ+K29PMb4^%w&|G}o1UHZD_I+| zjVr4gwsvL1HdmSwOx{YFy46b4_O0LYo%RpD{|6MzH0<${kBJveEmB~gCLx?Ygbx1D z-y|_E+%_puPQN)loRbNk(8>>bIafy55@3NOFUFSNRZ<>hj8h&@BRJtPE?%?-2ah22 z2eB+~x67UQkheS2j!DiJ`sOnzh}cPL(E-7a)1W?<+?+YpatBpK&WCdNf;b-@tt;SU zj@sB6i8@Oh zA!8jd^f-5!C-6`Z^Q#VMf%Y6P`br-E68&-@+73#SN}hs3CE9ST0wbpeY{CDfh!I{Yg#}81__A9j_ntzCMxf_9CGR|I=lqL$ZPrI0G3M zxS~fXaGXAN=}X3O*do^_ZEi<(8cQ7`OY~m2#Uk%w`umuI>&s@fvLowiE*lB9TTmOa zDf6oXd*-W;Te(xUJx7kk`<6N09j3p~BhAZhcd<9YLtG>Ur`m1Q?OOTh!(q!do?fvs zHwwoJOrQbzr}XHTJGgi6n=y#~{2bO*nFuB(8w9VN@0~;ck-T#R;;;~)A8%?51cw0o z`q!5LabmkNklm`;bhmG3K6kgRZ*JJZy@#z@o^}Obx?}Kh)nPbVwcg;2a#n3J+$ZPg zg!U&?zE^EE1anbX&&oI~YZhrs2EUyWw-QKW~Ce@mP zqv=xJDn%JOvBHH|E(o*1e?f*E9{p~HXpiUe#WDO)A=#XJF^+O`j6%Y%XL}tK7uk`K z43+^~a2c)}>)lxSm5$5MA|ONN5}Z4HEIajPA&wg(Q$fub!YIw=bEUGr2FgU4$n zds6J<|Bn9F|FjJlq#e)mjrJ+0Fs)09BkILIXo*B#ia!#E!HW)Dh*9qRI*kboKdhGW zT8{nLHq3_5~4V_b(cDj<6ZShG8 zIR4X@PNRN7d(xJ$d6{Scl|Mr-T_!)No}|=Zs!i>DLQtKdoXuc4@H8~DV?kbp~A;$5+84j;A`-geBc z-F3juoXy#?oUgJ5rR%Qq4J_@&q{neKR}`-W8O5SyG@i55)3(|l+kKyXuVpTM%HH~4 z|FeC=8(*dgI(ey4&KXw<`6%KSKmDkE>4Q((uF;h3nHkv3V!YVN%Yiv(lqRt$lA$)P z#&_C1ZC&TFTCLgc-Mj7Jkwg9xd3}m^G=zh9O1MLzJzqU%>B-bKIn6>Fz2vT6*bgQO z*PGA@WEuNySbwL2$0L;B1sXij6~g2)NpziKQVQo2xqdj*UGagA)*Dj_0%!aRYF_rT zH|+Yy?6`Zfc~y>YXCOJ06`W4lEw|ii|MJKGm7TctR{QA3J}ie{!JXs9*^tbzyV^&a z+wGG$|N6c2$1jYM_Q9wB;Mw_CnF_$~kAq2uT)iKS;*J1-@WmBMmNeztC)^p}#dsc1 z;t>(vqhOUM`XTNb4drmf(v|*BisY5PxU9w;FJlHekWt7|L6GJQ9Az$;5hSoe6ie{( zXd-sIR#iYkH|ZZVIzCr$XapDSC`eG7{t`LCHV%*4pxgN>KX*G??WV17tZKhueAi|u zn#aB>mg?ur;<2t^Y)Zix0mzJ1%2VQb+6u+0^TWMAR{3%nv23i4$78;S!`F*bXO4L) zJCXwDAsd}+9S0mzin|wqGwC;ARqnx<|43Ay=ST2 zB+$T~s6LM;6^k{=s}lVtoh_HE-VYj?j-P%C2PpbSHQo06Sc0yE4sTm<5o9U{AA_+5 zrlj9}&e%%H+@^odqsAP;NKSg=-(nf6vlKb-?W2;$Mme)&jm#mt?f47qhkx*=?8krR zKiX~Ibfe85HyboAtNlw>?6=H%+T?^~Cg-fzzF^%AzE2{UUe5YmSxW6E@>_iTa*II8 z&8w(UmiX+6-kt~HjoEnxC3Wcoe$Aqtd33|x^3UF6ANlC-+WFjN+brg-qu?c5Q4m5v zhwdUPq2&S-@((E@?ife#ip)|+J^Cl|5MtVoj8-p)DD6ouC-5pS0(-$xM%^@tneZDT zf6G2;^E+}bcm0xllH=8u%E8O@mtI65kr#9Kc0Kx)F#N;e27g+IW45F?_P_@oic)zw9qhHG z_Jj7YOQy>lP?|sG|4}==h)lv(N4aE`DKL8oC$y`Ky-MhnfvOCp3w`CN3G2I~ zoVTgfp{<{~WW6g*+jIPgWov3b$NN=`$-IwG?!d;AMqpN-Yb+I&&y!9pQ@{V_qt+GD zb7xQ6^d>qgo2_}A{?VZGM-Kh*EgV=URvY+YVn7u`AR(J*h?5Xr!Zbzt$K8=pvf)7T zMfkoZEx85CBS0BgU$XG`3!b=W7wAr(n#11T!veR2gbGB09*viU^OA5?C75Yz zP4-#Oj#+lRU-UO*R);D-C$X)o`Hot_81kH(j6kJm<-@ye`ouwNT)Uu&xNZ|xq-rTR zk+GR)E$>3XYN}Ne?PZ@hWUAG)-$BuagMv~aU?}oYlJcE6OrZ!WbATxKD{_cVr#KCs z?cxLo`MJcr4*>HQ4z*zr7^J|^nL_1lcwIk<33G>zDNi_r$jdqPIrw`hrO>%rxcpYetJOVq{F&%rp?*n!Ve**85jN?W&w1r{R zF_Vb5LpH{h1Mz~Glu`pqJ#YaCweX6pT~<2BV8&n#e1RW^0#T~p(H3Qag9JC}580#z z{HNuehS2e<-K45gzyk+PpZ1cEccx<}=!p7Go6e~(ibG!fQ`1p zwbDrF_cf_btUSrvi*9_Keb-OC%=((Na+(YVYG--P>_7j?W0qYn+RWTl+czZ{^Dc$s zffugg@`5ltKmcXRcjh^d#G@b3>YI*PIp=b#XLF4ud*Ss*tv%edrY2`zh?dvn*FCTg zkj=o>uFQ2wYKDTc3xw0%VKXzc9$0Zlh4(i$);8_(*(I6mYWbzR2f z3C8Cys*S;u^_A0z!MQVp%(#QX>YFi6)c2}~UZ8Wd6EuQPcwii4(5!rT5CF}(u94D< z0G@o@$u$!U_gr%5u>zvPKzRh2k~Md>idL7WlC#;#wCyh3XfM0=pW64m_DAiX{o5a~ zJ-5x;u*}D1H)Y$j^_te!_~0F`uJooaJ_cO{iV8ru6FeTX0+eJw#QT&*rmdTZHh*de&&#!%S*Bq zFFE8ZF8l{>HId59-*3zxBoH4d1Qv#hdMUGDh!^CD z!@?*qtht)Ta$iWb38Mf2|MW>jK~!BHCYQ11S>kH0V8hj>wH`lhmmYf3_Mdp3l}Zwn z@{4&^WI>qvHT&2IHHpm)WO$CWecGzAV@)+GCu%+7y|U z##Y}mXEWCvu&KjKR-7-|q$>j=qfyS3ZMIO61C+ONwqPakUC<=P(tW(7!xOD;2(_g= zA|Yh4<$%&*+Ps8vV0}kUfOev;Q+VBBI0zf>G2ciVGH>H2*A<1Rq_58%Qq-d*uNU329 zd`YIK9q^nXdvGM94pC4M? zABO>P&_jX(cy|4BdV)q$+Ft;W=d{b%H~T}o*qYe$j@@X7mZogA-?YxKrpL}0OCnM&F6a;8gj)0Um8 z*!%zde_HFwPumy%`Y&y9f5qhEL5g*#oZ3 z058LdYXW^d?o^TyrcbXqa*Z9nX20z^u*-^#vUNv2>y5Y@(wF1Zac7>pDlQdd;#AW& zqFFK{pMFBGQ{4#B2__lSh}N&*Iy5N^xIc=+nDrbWw-e4Ty5tktST&P=K<83G-*KwE zaE?WV>@oE60yBKqr^+@n+pwvbh7~J$YszVEHtCCztzX`-l`}eCE$F;w&wK9e_D}xl zkJ_~0Kl9m73#atW9~;y!83+7=U&KLv$inp-dFa>+om$SJGR7ujk1>+MLVG%fkYB=) zQplOrqa>v+_wSY~5sVI09>@@Q1Y9~0v7Hc-Y(_JxqO8cSc?(Kgyf@Ttv&xp)^whM}Q1cWzDo2?B8~x@^1&%aV{lH#suROkZjbDL1%|%NB9* zNQrh~!=V#o)ZfC9wB!HdL@CBy;HFJ&l1bVo7e}^X10RWA@j8rI$=2uYL`PE?QnVZO zlOFJt9=V-GPj&1UtjL5O9i(;LHwLtg$`N+}soX(bbM!`rIS7Z`UEKTzkxh8GJU$K|F=eOn;-*`iVY%%&zdn7(BG^ zh#k1|xIJ_Ew3W|a@s&PHt}m+h!rO0G+o6PhTMwcfX((-6MMCh~jKcs7a~=v64EUmW zDrfy;pEQNHqOyVpcp*QwMNJfoeD^?xcaPluh0UHVZM3blf6jLO!x!1YT}Q1|Y0Kzt zD)87)w06n5y$ixw5p6eEu78`gC&$%3tF6=}0$z=|U?p3#O#TZt$v>cuYOB?%HW@Oj zY4A;3DL}WN;4C_W&Mqe$rh@xi9!l&0;rLKl+kt>lA6 zQjU}DdZeJ6yx4qFN>Z%;6?6gTFG1>uLxx&A433R{v6L$YKy_GJiZa((8Vh>e=xFcq zR&E-UxbaVtm+0JeSSco5XpBBh`zP?kdCE7*Z2)=tqYiZYN6Tv^UrW5&*|E!)Tb;LX-sd(g^~#kbt?V!Qsj zBlh&=i&j?sJ6`ev+q?Imoqwid);eTI_Rrh&p^6P_IHv=X&u619SHgR?*=$-%&IE() znj?qh5R|-ct2JJ(R(VU#r5yEmPXqoF{YiC#&XP?0q6K9fyHw~bcUfI@266Ve4ggWZ*cq$0jMo=VCz) z+W9f3s_S)>;rb$50tWKpF*^dvcbK z#Y@Vgy z2(D=jeI|uo`jN`fV{}e`-d4~|+e~O`1C-KFFI1v`BS6+U{Ulh9C(^T!nF4VhSrDbZ zwDo4oYSkI(=9JJej}B!IfF}rK^`DS~uj0u&JX^E^gN#GJoNI^C5py6{%eCk3E|yPm zfIpsvO`XcsYHr5k zRQXC=$TUdz^0@N~^{S)H$X7z4fMa5C9ig9$>{)mK!d;JU<+ZI zplds&bdXY=h34QT;nj0Vs*6ozY?AA3gq?A{z@PAZFa|GyQ*hfzl%JlcuJ4fnz>ZxE6Q)kc1_8yv&~BX_R85mv_7=bT*jtf zd!x;K-*c@}<>{z3U)EO>tMpN}QFW0p^p#}$3aaaKh3Hw%l`XeEw#R<$eU|;wMO&Yg z>>`h3zwq|koD!TcfBsp-aT|zAr0vd7f~Q0{C=^WkRT056$o$TTic3sNNqq$15xh>P z)L^Yt_RrhTODL>`JTGUZ+UZ(-GO+36`|bLF@vYX{*OxHY#LT*k{Z;?Qfn`@LKRP7+ zzQcwJP{s;tx?*rL?x^!nZnY&Rrd)Wx+ImU>%1Ijzd0B3cl?rpBgB6*p>MV&x%=gxN zw)*fhcK-e+t$S|8OnwV5!HRinsuNdq%*Pm6R(NgPw~jj6mk~zDbe?!}feV%^(>^G~ zyRuUedD?nbRP}QjobGB178qn*QKdq1buS!yv#x|SN}LovG>7{0SSx;P>fAe^w-t?{ zt1&04A01D$`>dqNf#(pnCKdk$JPBOsfMOq4%eL{PZADq+r$ZEj2K;u~uE*UnpDa~B z+DPzdqiHt|(5wuf;E<(`{e>xqR8pOw6ZxrratM3U(zA?Ydnxs~3?UbVfTQB+bO-GFCRU`2^yIHBHh@jR{|G zUgca3KDXJo{d-Q>x4!5`yEsGybpViB9Cd(SXEPveX zc{}S8GO8+^qK-j*{E#ECUTJSavqP}e!a~fFWdaVlC?Xl z_SU!lg8jz3-n})RkOePCvgeKkqk#84(x5)&-xIVYa&TJNCwN@n#0z{-gFGJ-h=uVi zd|PpV(pKAKV5?Q`0f}T4bwfVjXJs$)__hppM7V=NbsR7P6fQFG@lW0%LYAzyM#J8` zoL_i#d3)-aTPGjgxDx)Zil=e;9K29j|cU|>7 z%ERVDR!|#l1aH7$Um_p9CNT5k1Ug_Dqio>Qe{JM9n;Yt%D+){wSh=*Qrny^%otI3L zaRsm_6uj~oGs^d?v(B&VllWs07bKr7tA6?qu%W-_R#hNW9+hpjcAcHL{Tu8%U-LS< z`Ho}OofE!1D}c&|@HV>Iy$rIA6r6 zM4mhmLw`koWBu786 zXK4z{AIVAg1N|3VT&$rlz@S81_}a80y(58(@fvaqPPik<tE9bxdPJ^W+TQ3e2_r#R}JR zwLyz{F%mHWk3aK$t&(-SBfIbypRqF^c+mRoDT0z)1r}Wx#AEn4-=TDlQ!Ka=kqKNR z4@y)PlMqFXoYJx9Vc~Y@#b8MHMeA>=^?MWLwvuVQ?PDa*x15LPc;5RjCt;pF~9rpa| z*nI}1=w<2Efs8&*36UZ3syhMnH=E0l6cYieUXZfnB|FrkDC&v>1t~mlDo2PFi;yZ# z1}|{(Tr}_BbTno=s>8}=Qe#)bMCa57y`fI0i}cSY3?+;zYM?I!B%#Zp zKO}d?J(J1+#@=~P8r}*j68Q&hAqzlUF5uKThS=Lo@RN21CDaPKN!z@UQVDqyY+B?_ z{0_ip2NvWfv|^aFi}r*MCrLjyl;RQSxS~jvaAf(VE6&h!?hFWK%p|FDUf3RX`*N&D zR?|4R`N%igpSJM4_(j# z-TtVdsKSUNlSH~Q^aLfyBV#L@>vn2$VBhtU*Vvu|Q`YLN*p-c|Runu}aO4Tw?EHdc zTe1u1JNDHFp0La7>sC=PvQ+QOE@)IprwPcjrJ~D(R8e6y)(JPIqXXwrrck%DAjnWjEv; zFtKrUv&Re7++o#NCLr`a6~FY&a45drAw*6gRQfNSNU#^^sgDoY6+cdNgRza;(jW1i z3jL|fKQyO)^x(#^M0@Bf$(=~$wLH8*d^?>J~n$K=2-4D9J= zPTNoa>z}eOeBldDhe&c7xJ!V84{nlQP(Zs?=FXD#j1kCB?>@sAP_8pd@af|ae!N`5 z7anAdB;z8*_E;vU6+cR?7-5wud5z(un{viG+2V+_X$js<}c@0+OarBIHWpJ?yJ zAPHRA7@u)Y@;fIkh3IG37x9B_bLSBuZKbpp;!0#CSa=Lu81>z*Byc)$*f>PD1de?o zPv>e@yPz}hqr-_UPjGo9#{-1;l-%GAX#~H>4VpCe;lWGvQ#;(v8ckMI&fTVYw+So| zKytLQDc+Z~DcSQb2+lFQ#N%!ngUC(!Xkbygl4q5@am6Z`S-W=Wdb{KH=h};3@d`U~ z?6@_Siq_1m$!8-7RWLGY`Q0`2$-mdZ_!a(szpZ`~Z=!3=<5?mGj?(`KCLPoCktFOi zc_7LqB-w1#wpc0pcXx`Vssh<*^;ykY%VvN4KYqhL^szs-%cE6m^Q4K!ZznIz=)Gis z{!yP5!qTx%iXco(w$QJ!e`Y!132%G5Dq`+t6#)aL!mGFp`%KX7krVz|4HyADb-bf zv?+ljK@WZBG@|m74;PaOURm^lu}FeO_eB^tz;2W4|2*(_TA?hFV-zJaj53aeMeH!2 ztB+g{;6r-><0;4g;EC3e9k|n!;`Rj2?V>H-Tppr{1pd@!k_ayFODQGjhhpXpr+o)p zV$hs{p-%aJ8Fio*IBNQZEU9}XpR*awgEP63%}ek1_p>$wEAo%$j?USOzW+6L>GpZi zv8FaRU6%Ogj2+(7=Dn@JD~_}AcrAC6E4`te`|K0;&>!5bpyak&wuTdbAzIW_6zrs1 zzc8F23}KK`VWV!b6qxb^=M$+CaL%A$O6q)GVD$hco3{lGtZC)XXwqtk!OCE4^L-pI zG5dns?AkY8Ym?nY+o&`pxAWHTT~-^La_$8q6Ehg!A-CW;)*kQHUak13!`+9Pp;aau za{ez^ruY>Ra7uX_Qj(HNdBb(T48g3G_eyQ%99stvMP|Cco^ht zQ-fr6(6KcMzKtS_ew?_?PD{sG>#NxfO=LKQ7+arAl*gcS)fBx%$GrU_f5(-gq{0HL ztgLNVyWO_M1AFcI8;;xg^XKi62OhQAnRzQ!%GNKk>@lzMOTEOOJBi6a79v*~WR8r} zln$)Fl~mt9&ZI;=huP}Oz(d-0PQ6fYTLrOC5@%^EjQNDB9eCmZeWA>a99vrMjfdgF zfbXQ)4U@`o7SJ7dVxo4Vpgr_qtk6rxE2K<-VbCygD)V|V=t(<|A!&=R9Vvo@Ff0sI zXbSw>@*y#>wi2>pFMt#$HqBFFWTJkw??%B@MD+TEp_JgDS$Omp*Tg&ccy`_QDuZ9g z<7lB(Jffzm%?FLfUE$L>;_BbW|KNU`zNM|e7TNNMqS=rC`;XfBNB7$9=}kMdFti!z z7cW+#yF3yn)ZR|IrwvjVQu=#`Ub$>=BEpGUZYglLiv7T=USaKA(>B&GsXuxeV>ont z|3nj1u4bp6TC>xqSM2KAWh>XlHdB`ksFpP#iZ&|etuoWF*?PsMs&%zHYp0*SWcS_o zus!hLXKiKWYc`d;Z2L=Dd;2fG(~jJ6vyJ`h>)c&Mr!#i<*IM?DKfd42cdB-9Vb12N z71Uq&{udS^;ZQb_M3OF|WdUvf@wx#*KcGGpY+l!v_GQ0DZ=h?2M z88P4Y)x)l=ty{M%vmhD!g@f9Zm3dzwk9^fWI?DSd+-;G(2})9j%|DQcOkG-`vvEeh ztANf|Lf1LLhItjgqQ*p`zTpQbj)K<{uB0A^Bqk8QdK?PkddB2kt4_(@m95k5*~!OG z*`*7tVkn!WpsB0?kVP11FoK>L=WS`Xwq0}XbUg9cQ#R^`UFGALEd`(bUfFi--)pzL z?4ZpZl1)|+^LYg&KlWokW|yyA(L^NL_46xunh)HmcmCi(|0IK$AY)!}Ctht)1Rw7F zdU-fLjP~GHWjf@Xi5E`UD2lPGaVr{q9O)M_jTACW@kU_Bo;isZ&3Qy?MYQv+jFKkI za;c(n<~V{D+D8Uzo4O)`J8^QOqAkaXRB?*M2hOp#5OhVKDZCkaZ#sjr#^?zj?7|MO_pD0u{>VAVq1b}imucRc4s_KI(O zwH>_nuuWux#>IgG5jjr^Lh{*xbu=e)k%7Cfefb7lq<}vjJway~=VR{fNOqyIYRmaU z9wBcMd!LKcck~ZSG-vY)GRizYsX(hdtuaxTl%{RetJ&YY=dbOL-u26Ny7RQPvOQMn zwqY(KXHb3%0hnax4mXli6RBpWIv$R?D3bofdD54nBXSZwP+h;1rea8qeo?-vhfX15 z$~u<*@#E}^y6X?g(-jZDKzniOhb-|-a#<*kVCoZVdKb1 z<>HBRYyhx=VI@Cm`O|G~GlVM$@+V?A0yjS-wH5F{7jOaU=~=Sa(buklNf9=ZrG5iV z_@%y#yaI%0)mMI86csA{i#sRL+}5T%0%G0=t!tjp`nX(g1^uh~; z!nzvtMZOlFkr1q5Rq;?#)IPDc$l%?S2SxwqMBiyC>27the`P`}9@Yc;vjzoZhq!A4?nH^i6C-9V+o!OL#XFRCLtlKs;^8fVELTF`5?+9%JKf z3MrflrddUc5)KpKl!BxBsA^ANShs`MU1x9krSI{_g?NAE&Hwqo+o?yd+MEnlzTC56 zhGiakuSLkEX{nOORYnFFDx{($pMKjO4CH%{@h|k3jAR%6o7T~ml% zOpGInGA5p{hfj4X;N0n9v_QXdaU%W79s@M3>$F6jxU#Bz(dG`n`ZSEYXRBOvlI_$m zSumN2DgiJEgANQ(@RQQ?cco{SK_hKZKap#494Y!Xda=S?v)i$3R{^hV!JXHBm;KHk zy~&z0%hLJ0m3jsHpYMIZ{^0jJ()Y0)+Sj#)0)Q#Wp09Lch%m5DOM;vBF}Ngm5ZUuj zc`g%&^^UT(oZSm+9lPc5O?KCFkJ#Gas;xCOR%P@HJXb$kvFu>ZzVNA&wzj%ygVCz( znk!pP!3Xa*6sPM}pQ%}6ddjk+vUNAg_V9g|?8{&Iggt%!Qwo}%kug+zy$g0tY1-cL zjz71B+mDKG?oMc;S6Eh*OyB$7$Lts1^=Vrltk~@0tnHp_7%LlP%QXcrd7GV@v8h5; z_NU@wes%e>J#*%3cJa!6cIo273OLT%L_x}M*tAk{!EV@p!e0BlZ?;#w_%Rl|kCU_5F#V}+p?{b}cu9LKXKH16&6oaNyL#0p z$VxG#*+@xL+D3G zQvPUq7L(c2LRBfe6c0^!?`ElWg$Aim*NR$E$C(QImRIp9iS1`Jku5s?FaAas3uNcRn1vv%#rG`yU zFWG^8M{Muz+vLO#?Jqy@+cuDmd*z{*+w#Vvc2*mURF83Pa&6TwT0#9(myQ%C1uJK! ztvH;vqq~pU;XOy~^>2K+?YVuwO{PU>N%ZG?Hpy`(hULD^x}A=V`ti;Y{0#bxg+xx+ zKbHe{DOliv;0L}`Gf`iaIv(!WNV6nH@gv;N^^3mMTr8i03&U9ms~~G^IK~dyFge!|!;|iu7=p=zB;e z;Gr(+vX3%A7$xaklG2QxIH`c?ANeHkL}E;Ho}BJT;Tu86_IPnRIQO=&jd|;{fQ0N7 z$J_W_f{r+?>t!6X7mr&skf$HE0yt#K_yXR?rOS`D1+PA2E2utFOE17Uoe4T@J-EGH z&qJ=%Q@+a~(iTlhjK4Gy$V8cdRS#83PW0S{gdHkDxq%`@Xl8<@U z5#b|fDoZCzvgJH#J=%eMCDQ`ULnk_}g@GFTJqiGRYL zO&Q;&w#~uN)(Ko>ct+x5sNjWnQ206}9gQL579kTdvMPw*!nhy}ud<96Lm zD{^Sc*6j7{Gxt1f|Kpeb)b`XDt)|W_vVOC?00NVEeqFMZq6`N;?>7nE4WW->`axO# zlB0LL)Stl~-J<+tFnB*jzXOw&rTs_Q&gA`#!fw?Klqob#d*_NiK?ZzU2o%RoYLxkj zHgGcOyTO${aLz4zKw=;`ht3aICgWB)gCvj#?QA3sLdTaFYHca4(q!M0$l1zI@o&+! zoiI0SJ5x%(v}wzLgfk#Ks_ur>X$tz?aRIHe{Lv2ShOd;84>?5{JOvIn+Blm&{-Ril zDrDePDeKzn=W2ja(w+|<4Yh6HPz_5q-7niO{q$eii~i|u!ATwhy>xZce)!*i(MG4s zwr6qE_Gn;Lq^~^A021)Qho^L($i_*8KK9aIXdOxyx$PRD6I*Mo+r{S4zT+Fe$@U&> zDS*#gbD;4i88kG;iiN5@{^V8r(3kGEQg&dwm+Ce@Uz5YTU^CM5VPBK4pKeCzQ(>5qcPcZ%>K0leVKl#(U?YDpT zleRH#S-ml~g_&J8tssF5n&X`MNqfIKC`Pyvp3l|g{3uA7-Ypr`G}-5D{px93zVMix zI(@$_uik6z&SkUV6>H?@Z1427_L38?uvfhFm3I8LYppzm(2CY@JyY*Dxif?p=u>q{>hw8ensNX_^ zu-V~kqiVdE$fF@V%a6mt`#U8$*-xH6XHP$I%2zlk7g=JqXt`p%*bP3KPMreq;_!Mu zYb<3Iz~%E*74S$4@)HE0Vx!+1Tc>H(Tp!ueo+Z2Mn~&J8>npZ8QeS`Y1NKut`EUHC z@~ql*!HW-qWP%}-&L>=N8=kZ&&&R6z8c`601A>fP1}gUof`N{mi76h71~WilBaxlc z3x55Okvj{dWDi~((N?RiV5BOU@pvzGgvWvbi;3BT677Ay)7%yx9K#-l-16|K6n8(N zLoL!aV@z$NiBV3QBkpX{@0uT=Ipt@2uYd63c%Ufid4Iu(Iv||Y7?bH1wW*5i$cuCE zI!gWGC_To`rgk&vOlk0r*0J}KAi+f)=UKs<1*lqRlyw!@krKb(SR0SU|b)UNMkUjdfhwP1uFSMV1%PZ_FkABGh z^e_LHoqFbs6*Vs`%`DmR1J~JIcf8p4-+tWsn^}A8Bj;@Yu6;IpZNYAQ^`foUHZ(`` zWq!?_npe96`d#O;XS^HY3ro-^u4i$PE0vea+U3FqkI62Pl?N?Ai#HzabX%^(g@Izh ztX?Zxrd&~X&j|gTKZWtwJrCI*|N0-=7sbowWYa&JFwDt8L$30JxFZ|yWrf~)8}zG$ zm{Jlc`pxHOpNQfd+0(a9KY}NLN5wpTjz0N?0rBpz4(~t-DEzQ-Eg zjhd%p8f^_*#W}QdVF4I;U@W-}16Fl?MJrbf@`Tf|gC=l0-^mz?yYp&?Ku=^12?PWO z40WAGRr5zP9f$frek<>kfSCrvvm)Puy6S&WAQ=qIqjFk z)uQ~`nu5GaziqqJ_Y2qTvzvbEjW#({vd#QiNkTqsTe_`a-*p&TU6$JNTqr1sZt4A9 zCvH+HSA>F)G$?Ud2{>IXf!nI=AqXW;)0S|w1%^nd?B5xbC^@_fO?6;UZ8RhZkz~`Q zip}#uEFI5^=!2b}O%*5Boi5m(=iXpP|K6Q8S}^NOu1d%+O@!buw!9uYD3iH@^^3O-%MRm9dEic6h%wP6baVl zNDj`g+WM0nyYl3D+qiVqhHYe&^WdZ{Wot@#HZ(Zein?1eWNitsE8bX1izlXBpXg92 zm#@X1DOtCZ5g%py*`Irp9lh?N4f+F3`4ju%eUI6@-|+#P&ebHFb<1U9@**fnom|fO zrh@v`mDlf#C{H4#A(d+eK+gI_AQAbg!pFoBJw`u}(y}=AU6Ld}WzZ(hPdW*MAF!wg z4mvsX2mD)3ZqjZTAmF2Z1Q~*%KbYvjCpadExZ4rB0}m>e4pQbdwK4IhvMtvn2o> z1J4~V?tpLwnY7wz*|=1*fBMGPYp&h2=Ead+ZL-v+f=to1A?I~am6m zg(oXVgpWWf9qcYn$@$5*XdH(OlXC1;%Fy)`k353b0JB{O6=!V*Y)$kA_A zBlmpW>eU&^BX8671$T%D^e{>%(xRCWdS4+{eey?w={)LXC`!TL!b3uzTm$e5a zl0jlC=^&qgwD~0A#{sLIGZZVU5Hyb58LCvu#@DgGa?kzNTwSwi3CHhTF`&4*>Uf`> zgiXBT@Pb#z0)bYaBZS*0f02s5lgCO_-Dc0)&5X6>RXzXZx7vx9&0Aq+V&^Ze*-!t> zzqG&kn-6-ucnl#Xeb1I;Gd4Yd)z8N(_@(pP<3RPm1}<$8EJZ&# zO`Pc%{P8%1S9E)XS%Y_0>`LqK^A7Zcj1s;D?{|Fk14jy*UL1<~ICx6=O81elE2^Ol z$I5wAUpfTG+Ty(@XyX`ph{mLj^R0Z2Q`-+uDYa>Um+GPi9V$Qs*x~F1ePnJ@nexV? ztb&h4o159KKxB_K>ieu#*&{t&lwR_6{E}=&&PLswby@`RYF~~|Mh;7^T(c+6J!!q= zGxn3;^bPjI|LR)1+H2ad*|oy3YO{+~Yg*SvtOCSE%k_ah_1TNIw76u8H!sPN|(cA$$a`i7RF%liS9@bjQG=^}E1cAYaOSmYu7h$#BI<*SMRlt3LSY{g8DFm#mf9uyOyYjL@3sTT`FZv>jFF+$m?}Iw@4u1_~@>64mg~vNDR|Qju9t z2C67SbV-Bc^XimKs{f1(#=uHM;HJhV^U7PaYPKvnNR7HhYp*nI<@5!+dh&v8oLjMR zYb3*_07MEtkVDf^Gix%&&3@myQjoqhORkw&*;7|-x-nyuB5#v$<%QseTcRkEHk}jAqaX|;mIh6YCyjVO;HOeR zSH7f-KF}ePnp-cjl70)kQEv-gDFTkj!x*_UB_Q;{>o_bh4B(`mqlsgR<7gX?mueRV z5IqUqa@eH8R-mIl#-qRdE|wWc0jqtYL!>k)aT}$5w9lq;A4~z4px;W=2lnfY8zo-b z&*3e~Nxn?6^meFz_uxV>+xowwouqlcDk3 zn8p~Z9gaw}#gUVn(6>{c{D|iLoP+$})!JOM$Da6toxkvyt*t$3 z-R>2cl&(!zX6@Sj$L-ax_$GVR3tw)#cF6(C4s5f#ZkMk%ZR2X&>+@m1`Pl_4RhX2a zBkl^OUxP>Nu?kVpi+aa<0@458C+LYoB)X~1VFC6d^3k)HocMY>-dr>oxSp%7p#?$XaW1@Y`csyk@_>=rzY} z?!Z{~uVsJnp1-!A{kK1*NhpFb$0MGY?6&3@$pbo|YKt#FSL>oDos?Yy$_i>J)1T-` z6LLgm4yOdYairwn$SWxoaC5UI$FXQ-$%cI9I%L8)V~oVS7j={wbSU4)q2S;HTA%syrnm*{GW9a? z;dAkJfBQu%r9j6&bd37iocK6|N9=Bz;Lc_1cdnr?cm)H_MrtDmJ<1CT^yd_G)NOul zug%QtwR&Zj@|M(EL-U_z{fXvh1+tqRF1Y3VI7B6#kSzKHZqkpj=J1gmfUf5GVgGAZ z+^pEGhYr~fecvnWwio8DTj|R#Y+6Rne~wR5Gj7E1xSLThFp|U7@vGuJ7Bc8|{A#T~ z3g~^O4Q4ezC*()JD+u;JmvGZQb-DUDNo6U!%RH=<%i+AyuKbu%&dTy*YV~Q!g@sTR z?2an7erD7DpWpdy`_#w((yorL+M4{3ZnhFj`{orGXG`uNx+Aal)GJ}e=wSUpCO(xv z8KLtip^P4gbMJSK5_n2Dk2@vMk1oWcM)alg?tF&s!6Wl{=!4gYdcKe3b!bNdbD2bD z;1R)bfi30+Z(NBL!~8-dj=9r-41oA6xwh|{@3P)h(?&&}`e{oKde+xiz}Rtx1=#C`Quqo88VC$V)^x8Db+H$~j0oMG z&D*q&^ZkL<8&#|ApSPR8=ecIPbGDjkTF+QPrYTz2r5r8GjHhkfd#RM*R_kT}U#~=Tku5nwLo07>z3Hcdqk1GIpLU48Q-w-|1Dr=~ZbuI(K%Q}ONt}QD#>6}`% z=BcyRy?jN%QNel&dU^yLQrb-kd_#tMU5-{;f=3~l$bF#7KoT6aS`+JRbQFwrty-25 zZm(LunX$&yw8?s#RTX!NXyis@yRFjPAP$*^h#3@Vzc5JPG>-jQYv&yBBww=jpQA{W zkrQpc2PUZ(&vD1O<4Xsm8g_>!fd_{VI`D}%26!a;J=!Hj;1X@e#1{F{7MUEQ{MvMk zevxR`2S`F|)ZeCeXHXLSNX}a+aFKkV#o@COGJ$65rbYpNT#rQqWT$N*2Yw!CxZ@Zy z3?3ZBQ|j2`6ab$Vsaos>Oi+@hZ9Lm;IX!BhuNnI@-NKXAB*qad!tpHpsJo%DQPG&W z$v*SxzcgE9HL6Wb#1;F=pZut;JU(mX>be~}G`5n)7ILRPh8*d_Z(QY6o6d&*iFSCG zgk3I_VP`1VExJ0#_z+Y=WuG^0N#1$_m{^repIVz~E5qQumQyDI3k zj?q#7iI(xOV8uekrl;nuT&_xvHNRu>C+F{^5utZbL|PufZe&~d7>eL17uR?jY7ylT_a`|ZWAyu^6tG-dZF^mh1D5u|_Uu&X4MFw~X^3lOO;* zWB>9t-zBNnrzH2D^02T8pz8Wv3a=Eh;>aB;#v^p0J6@us18>U_L~?p*8~TJVO%iQF zw@$>fA0v0aXhB=zQM>frK)2`0z@ds&pn{f^&X}9yIBm!8&We6?fvelpO^IcxS5AC< zgWG8dxgv37%^b!!A>afqp*Xpd9dtSWj781QIn8^tRVh!~fxXw*!UA_f8k*CKDw|d9 zY0YnQazrxLZeq`Iu5nZqj0l2<<^0_{@W6}c3oN5#gO-<+hfi} zpU+##+|MKN^fA?`!*O6DVc(&Z{-WO#-gF%HK(OK;K55IPBLcALQ3g)-+ZbIQWGX>F zc%UWlV0P0v7}*e5%B~OMDF7bfOz*%BhkfrWD#4Ej{z`Ei_(>c>+fEuFj&tY*FU)i0 z9UXNz$p{@rL%o*7J@kM~@Y+&bE>rE@=T(-=TQ!g~FTw{{v<08&PFyqsN63XOz39Rn zLLt$yDDyG}JKj$Te`<^t!NVWt1QPVO{=6Qt^}1fj7ND-cIt5SKZh(LfHIW=tA1a-% zgwCBZCZP*1FK~eay@(e4zdw3P5{#^Xc4`ZKQ7LfX%V#t{s*Hf5%FTpq!RAytFS#$u zUtek~K#@#q$9LK7KmF~tF|}z{L3g`07%4DO0ONP1Q(ht{3Ff^)?V&Rm4S}Xg7kROT zuo6a`I0=4-@}$XcFO!mbQ3-(svylf}38X2}?tzel- zRSr!-TgZ?*B?FX6aza+zMuZ{Eh7cwjeS@OuP>JcCTo*D)I4D9X{fNFz@VO3f?qJCt z@g&Ymlt)lPu`76zpQaedN=coVAcdR0O%hpus~sA0K2x}qhwXY867adhseIbPIHUtC z>O+I?l)?x{O7XE%-8lSPDK$jsGsb~O=18ua;>o2Z8e$?BR*etZ*(Q^NZJL3_iHPyB zBi}m@_mOd=W0wPY+9$F~Wkb0;Q7Xrzx&E@EmSB6*@ou{-JyK9R+-2YM#-Fu+^Pj%M zhMM%+xxW3?N0#l6-hNI_anr6lJhELHGydKIbV)YeHipwV!%+~e8fP5)l_wo|9|{hL zt*dQ1=Obr%ZRj%&FfV6jXB)OKvtav*b?aWq+QlbV?4JAXvHMPb(XMtMvSId;-OLN z^CuMex5VoscKE;^8AX+=zW2LNjf^+X6&&#% z6ME)Xn=>q7IHka+VTFSBwHb}co*eFz_Vi<4k~98EYpy-*-$d9mbI@+T?q&9E-}pv5 zar5m8P-L6NP1|S=?dn?B*477d;AU-Vs%Eu%Nlp#Vk7pF{wEWIVUj{v#UV0<+!Cwx9 zKJk+3V3ckr=tg(>Rz|T@vD2r{+Ql;$ZHf=GvD%u-eC(pn!s+9PdddqY!Mj^2#uLwK zxwGar!^QTulIxL@Kl-Dppm-JZ2KvkF8O zZO~a#KVB<(lKv5WJa)U0{S7mA+nu}Yz~PB4EV6RjKv=o3 z*cX+mmnqrT9^bHk_mh8YlPe87Fy3XyO0#zJjn~+*S2gU&iMmy4JsYT=Mw8zu8Fag9 zU$e0I@3cE18-5ZSa_}qPsEg$2K}n1Z9Y=rAFNogPDZyb^MeYRiQO#npB3OE|D%n*m z-!0oi_uOxP`DcG%U--%=6^yJ|v!u2afbgi+s9g5ted%}CAJtR?vU_n%U!b>m;^-{> z5q5~H^CXq2FG#?0#Hn9hS06(!wmWdqXY{`}k?<1zxTRAneMjZt)oF@;O@k8nN7vI}VM`|96%Mz5^gS>%<}D)IkYAcO^q@p| z7@LeNA7lEZawIdP20RdHf)8<+w7nBAWPy=Hu3tF%yHX+xuPeGmiOx_~#yUulTi7CC z;LS0+{zsj_K&~kAKIB04Bmed8>bO6GmgzW`D_K$Fa#sHPQhsc+n%ifyBRkg1 z*&KHwXA5@MPk+DJ4b!%fIV)sc>-FRVXl%v>4q;A%67LX*gf4BaAUaPw#yeZbK6te0 z#Pc17JwKccou~C2-kAGIpBG;2YzNqu1?;HyJs;ETN(5 z!3P5jh2ZuX3XfFtQhqwp2b@Y%S^ESXV$@D~D3L0seMw6Dht2ydG9!;ejFM+<>p&z7 zNt}zUfKAG`_uIz+AX&8%=SrzVPDcw9UYq=&DjmTgcoI`?*hS+UQRp!G{jeID;8@@_fMp zrzzx5N{^j}uS?*>2>4Zefy+Jjjh7X>P3i2YAVYAy{ndNlYxU~|uRwcQ!SRp$@ZVT# zxoArVGIp%Ni|4V@P_)2!4#$w=ln(aD$FF=Pw1-X5KgKvGN_>c~P%hZaRKs>H&I@ne zI_qOwJGW-{fB7N%>^+~hO$GIX%w+}WS5#lqt@>jmXL~SNSMaTIr@pM!Dpr>>AzxOG zY)36mY)buf%k(w&j<@}#<@c+V zDm*w%2#B#UjKGSXP##pX(Kql99I_yfy9KdquXs&top0chU7$XzT466-UaChQ4#qi~ zRS;H@V^%IrscdLx&OUDU-~T?ly84(u;#D7)Z12>f-Ffq??OXod>+P0XuGctM-^mcK zZ?tTAdCebNsa2t0++8`EqC;47jo$;}d?oE@K~@OuRya6XaL} zwRX{dsz>0*9w#Ji>5|LEGa(%tp#%M?CBKW~OX0#(fH>`pvsA8dMU|i}?K=V%Il16f zN@*ui=I5$|e5orUC{aE%K_fOd(FZwhT(KM`jxT&8KEJY!lZC4++|_E`_U+kgbMtdH zJG)DP^t8(_-ftXh?&>M1mQ9j;heO$#an1UzgVyWpmmcqt0M)L7kBox-NpWHW>B7E! zGj`&{ZoBKQ-FEX$87oyyV+sBVJ~S6<%mrTx3@2;~UiFi5iu9p9eraHD`kD9J?cHN` zQ+?Xr``HhQ?}_c7pRpTnSg^ZZbDQnCZMQY5CC#Y{N+t?E6{KL7w@ft@Qfw5?Z>n-{zZ8;=ueEmpL)Q{(q+L(E(R~-Kf!$Tx!W|SK`^TC^ho#I zR{)33(~Hb8pM}2A->Htd4oe@>^GNC^DUs)?9{TPrtK9Fl1dx}b(-EwPUIm`C@0h>g zgU294+&44=9tD%|iq4~NZeJ42jP<~$^F-I; zG#UYh9L%&gfemrow4r02I}O5|%apCGKAxAJ?-r_BL;i=!KUry8rPZ~inWDY)hu&br zmrh$Z-?knLLnwG*CA8jPV3`-O`WBXp#F1n%>Rl6Vf% zo%tZ%JKakIpZ6e4fSYV@BOts3bV%zQGcEBFd{K(RElpPHnk$rTMhx@u#k$(#!;4cY zFHBc#-?4pm@O3Aw-56OXyQaS9QLali%v_Mr^U~R)mf=PC(e>8P)NLfAH<3}JO;=)3 z#7CBR--m&MG(rdYa9Bq%&?l7tm>^emu89Rhovn+$1sRlS)lceMj zu)JZNwT_Kj%9lWR|Kywo2j4mAt1a%HbTuGZt7EA1fg0o)yS5CbI~FvLF%X;^9z>PM zELA{^DlZQ4-V0gu6YwM=@2E?D$yE5^PG!Na>1+H2R2hCf)6n&_=$tNOWSfIT^?EqB}`I zUTLC=8wBZ9IP9q`(O3OYa-I8^iuFT|sC39dI_@xuY?I`&R+&!}=s0b7aFirvI81Vy z!bQe*nFl4p&v;`gT>8D!(WE_)AsChIyI=kj_Fw+T587%)PVP8szxBIM+K1jVuu}Gl z9X&jU2qd;8021iq}b$B6l*!L^l71ggcYF4aPY^ZZ@LqYv! zt7+EnST$3#TPio&yMOcdZFIDxNqu5PRvnWwlM}wvj}Ps?|EG`IsjHjTubi{R`Dts& zlL0qlCS)uw=tu7l1RG|S1vwc!}b-c3U0B!+rHriue8^^>eY7q`r~qL ziniX`u&c`*+t^@*tDH?w&ssyqoGZsT6I^{H7>cXAF}5HHC!UWtl0xU;DS{~O1~4?2 zFI~1XPo7rLR)f`V_f@)1Z9u#3Qtzb7uj)0BA>|CIBHPa74Mw-Akn_ z*oR@pA5mRdZd*w*dF8j=Y5Sg2wwA5gs5`MA`p4gIU-`;cd{w#_yRuknn6n#RX-E^FgypGeCI&Q%wzRb5FO1L6Yp%>HSTzN3)i%%587-Z13K(edDWdw3|-M z*`EDoQ&Vbk%m)#9uPXXn&HJ(2O@a~}dP-D4w*%vSgr1HI*4il9AN|ggwzn{6@A}=h zsXg)2>s!9JX;YP)?Vj0VC$4+0z5K<`vFmP`v&@X-R+hcVwS*E`^wj@dzjKrAPh^X@ zAi!N5$qr?cO!9exvZCcnYB$Fi;w%300c3l5(f-PrEB5jCebhek!S~vgl{5BCX+v{4 zfiA=rEvq0T!+RAt7;cQ@<0#1TV%G(YUH(h9oN?lgzxP+#^UCyojl@Mvjyq)hIDIeymz`rTXbyqLeK3teO-V<~MUNscGU+`_+wCypaO^eRE-dFU`Dnw7;i zK?!=vg_z@|4^HZ8kx>$kqd=6~S1 zwqCm|c3bj~2i7F8e8GvEA=#A|BHhqC(cD&(v*SWRvB-xh$W}`((5ROZ?lzLm33Cuv z3`+g65AvwvkrjJNJUcoICy37C7>0e%Eg=S0*1u~qoiEAB;topIW)yWVR|w(yvNH7ew;~D`a`>i?3J;A1|#HYgQKS%*M#BK6BnS zAG>JX(;L>6p&RsvwlOGJXO!{4gU7nM8YH|7Kh(s~=F73-WwYOP*&`w*6$Tnp60(Vb zA=!FADIrsJrW+oWAwi#vP;6waO3{a?Um|yKC?7~41pH~wkF@hDqnB?bq(fz#7xJS# zg-Q2YIwLrStwTED7z&P~jGQ!W<3SJMo6MaMDGW!U7bGUtFleMS4|xg7bu5gqYRVvK zQUJd@WRZfF?c{9>A5}S~u2Y)mqz7Z73w)HJ_Z)B2Ks{hEGSo}z14XkAFPVVHp`)BL z&cWj2hAKM}ba50S&2puJawgW3?hiA48*pc^ zKd@?Bj(2uwx6R#QzxFG?ZKdNi(NTyS6>=DOjOxIQ7|EqUPbi6^mb4lh~p zuFFv45QShF-EwKpW@dIvj%KaRb$j~MqxQ_1uh^yK`)xEhXN~-{9iG45-uU|OvR5fU znNkok5}$1anitM*SidKmS1Bt%sadtgvdRj4Bn$4KwAJst@5G~ST$P3pXd}_9&bw@w ze=%2;9{bwEwtjWP3K<221Scg0RH02FFY2iddWRk2jtaTyT_Jc)#fQ^Gih9T>9?;+rAdpGls48CbZutru5Y~4PP}@~M#Z*e$9?;?x4+%q@%DEJukc9B*tu+; z4?3cIj4$EPANG!UAtrG8BPfCjKZFhrQbKnmcM|w%-;@)blap9ha7>_^zI%op0g3Ac z?ZUSsSDuReB1ck|%8YY>I3q6{5^6+|A311@tw`t(S9Q@JZOZm5%!2dP(^N6lP4M~4 zpVBF=a3+{lE`oFjji3!%8RwWO+V%@7XsZZf956r7w`|xd0#F{y!dCM=41&gTxo*=l zvkF2quIe?bH>TXd%g7G+SItFtv(tnEpUX%+>FfH&y0v>9>nqP=pK;xK3QRJ#%MR}S zd-m^s{@d*EVH0izA^so&TB>pH!G@A(fm-;6Hf)mHaO6U_z#RYK%T-MFh$XEHBkdKy z4oh}b_T!h|`8oT~|8;rOpdDR-DDO<=bTD34`d*-gQm%R8zcKh=V z*}-G7ft9ZHb5~_mJ3_5<f$n)gwf+}#4!G!>5^8#}GIL0%n%=LHOdLsJM8x%q6FlgrL910Axu|Y}7P)rVFQkEt< z)v@Tn!GPzOJdsRtCWKc&UN_1jpLz%#xjLDMcWPe zQ&~9>BfEHZ&5HM*vi8{(TVEZT=4k6_vf0oe^_9ES?q;)PEjef-@z53H+)Yt+p9p#k z4*zW@9Dr>Z%82vsf;t`9BhgUCq*VAr`S}ZZl7LCC0)yP!pdPSfIgXvJiXg8aI2eop z3miGy^&(+>fD2vW4g&+i>pcr^(iVN-xKo2eJ<2$aHqu9@2plmQso{u(ZscU7nN)(W zkO#H3@p7eb{(l7}BuBS}Q&{mVg_}t#t|lS}aH9|4j>$C5+ewr65u3{*89VT(Vy`E8 zFiLQCfgvw7)H{=EiYFOa74;|aSPv_1RjqDsxb-LOzrXt*Tf5eA-TC>S`-0v3;Jh^| zkJ*X63X&z0tR`@rGcFTB55|XQQ+ebF5kW0$zxy+|JUFO*nMV{VC7Y8sF{do-t$@e^p`)R;QF$Hic6wblxq^sWP8?XX?)4~EthjP)0oi&F=ta#i`MIHXsmRt z!~0eK*a-o-#@9fyl5;e#zPWzxn7#Wq-ebdSWPey~C!-)o#w;tjx7KIvr+)HJ?eduw zTgyLfyZ1Nzktd$9F8d@Po+NYc2W|dngz`dm;*b8&7DFQPVcL7c>oVS%6zNm?J7AED z*GtMc2hJw}f#}c;wlq5@2W=ecqu}7c2&(56rs;yl3yp8+o zvSStd_LsiVzUB4bYX`4CX635z$j`WZdD)g%)@(8?DwvqJ`gBP$<*IAWgOjX)nsN#m z->?lWP>c+?(w)=fTw{%7IX0)BeA+IYyX-+@O?^sVqt>ZDQU|s3z0Tp!bzQvS_@I|a z#2@KOWa08ngn-WC1f#=F1;n`Eg+gU4!Fp-6X`Qu_9lzs7d(HRkwM?n$ci=wofe+fh z{Wm{nttOAwsEXu|O#R9py5(&lbNWg8?KoB*cfGLh(CRo+`^C=Xks#K*?M|xrB*=o6xQfnRWn-LDWSFsPRl%-w zV_}|^v1V;%cG@Zme)$j|7J>fn4LjCsZ%7Y#mjkOXvh`NW*48#O&O83jNQRfWCq-ZA zC7+qG>Dd{(?Uv`;_1B%S|M_R{vm1`T+WeehkkF80T^cPEw^Bo)RsA65|KG!Ji z!+F=C{)yw@O?lDv*rn({61o=SRj|rSeE`Og>ku#r9HQdb^+iW+6B0W~;v7x%_JE)* z?Hx}76YcI;)|WO#d9=L^w*@bJ-bH>PSGwwC3$KU>6;(NO&~d7dHu(6VWzMl7+B+r* z0KDmI0i-lO2^e%a&Vfg7{6a3Lf)5yA;So6`bA;OW+R#AKo_QVGJqdPuc!3AI2>+3{ zGto~WUtsyC|I}As<3n>Aa%Qd#K%d*wIz9$cS#nV#`ofbA82`9T{-V7jP6+$DwAByM zd>nJI1D-aZ0hxzim?ZQml?7#jNE5XkQvag;sJDHmMCS@P{9MoxOfawDA0uyQ&stqf zROL@J#NQtE+aAq#Q_7ofjcxDlBR2n&`)t?E2d$ZvKHqg4K}mEbLCAomDHBp6Pr^*4 z4q4D3L6YMN`WyBww39b4Xs&E@hYn=;1l{c$`an z(VHt|HKFHhN`rr~RJBFbZ4j6U56fX5eC}bZy=dOXrHS=1u(mE!v#Dmz%2051VW0JQ zq-%W4y5oif9d}A{Io>T{fQSZHj2M*M>gBEv&uH_F2Y4K1&uIUk6zcP$?~ELes`x%? zx%{+_6`14{(2VnP-iEe(cG-FlFWbh`%htcTVa4u1?V4Q@-2;)c+38qI&gPo(+{l4n z?eUT?MoJAO5=sA)LZQ<^<^88R6TC@hB5cnxGkYqR+2HP?}WmD_We2F6T2C zaK2RP#{sN}cZX3BSLs0<>n|NQA(v!~sR~O=52WAhdvXZ!gOUQ|Y5Vvee%9*G?MN2~ z_T~FK_KR;iDgEr*;_gk`+sH}}x!MU0;6-kX?HIF8rx=&buo3^{@J=@xR-LU`X{u_C ze#u%_TK4DzPb(O?$4;KRTS3K>nr}PO@sga>jCHyzk_}6%nj9TIAUJKaQ@j09kItZF z?f#0(p)b1m4H5KE&h((|OL*oLm^^3hxV`O{-eaYkXKa{Tk)Bkv6(swSZLE&%O+WJ? zyYKXdu*_9Uw3SMy<^Lln$}-yS*}*I`drQC z<{MThiV``D?cTt8eR$VcklhHqVT|NuBa2q%YOVC>^r_Rfe0de>een(+Q;5e?LSNyD zJ(5TrWb_W3?Ru}|GDy;veNT8!(@tDIrt}Zzvn$(n^=jKT)(UpRiR1Q7-?`rgwN1%> z%Fdj9)PCR}e7~JLb4Ju4PsW(=Yn#YEy1OBq-WGV(j&HOB{Rw>}N+HuHVde?(&iHJ1 z+6uDE9+0{1^DX8xz6qfkevB^o-X)>Lcu(5)K!Gg%{7#&00e%=8zj)-I;B%o z(&<+MEIp29bPO(42>A((>Y>N*5HgXj2O%YfN)dU~CUPam9ZAzkJ00#gF}c`>yY3*dWVF zmm88tS$eIxPx=6(e9t7kJL2OGX7rEiPmHZCIUx^@*$}LDs7Se7Q*ffb(ee2USM6W@ z{HN^9LsORPlzjo5VrElzP3`tiS*9=jAItWP)-0>B#c@et%KY$vE#;5d4Tqm+cRu%+ z-TsQb*0`o*-D2NXFRa?x`%c@JKJYPn@S#uJ+2%8LwWt7FdNj-yMVRIswV%;Ba z%={K|@;;>=bV87L^7mY@PtX^vd7lQeA(zlK+V)z{PV{?V^AvTH(-sfv9V=gzbr$zAp={}{uUXR7pcudI>xE(sU7j7V>-r{{Zpe{VfPOW2}2AloR6CJ zeJf=iw!-AJf{=R!e@0H=NKl7$Ue_czV;LFFai(bb)vPs7FWbr!Pus?s3)Wn1TW?q} zz68%V8oKJ(t8y}~`c)p~NvSn$YpOsQq@>B

3C^HXry&z=5jk#N{uYc6byU`KDJL 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 z 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%0A;kwIA<*!iTC^~JzD>t-)JDcFs#`2Y- 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 By|@4X diff --git a/assets/marco.everai.jpg b/assets/marco.everai.jpg deleted file mode 100644 index bef9653f2226d6ec69b6bcf9b61f27f7d8790d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128962 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 z zO}#_LKh4smIZE>?%*q9_iAi2zZe<28RcBSkpN6*;c)0F4=!pw06b4ZnH87QUWm@W= zm=5Q(1Tbi3=7w+z$5;alP6(9~j*dt1E)cU_viaacLRETg;Po7_Fj})V@w1o<#L$Uk z2%Cv5xlFVMFmc_62}p<)3yf$-@iMlkrpQYWP}LJ+q1f~VJ+P-z04YkK~C;C7c(t^9@99H_RnLM-xAjvvQBpB_fU!hIx%xVA^<@RHfau z_YfCwaRxz!#tVo@Dq5f*yg_SFVer1;7L`OI{Kg7~ys_BgmXC!J>;uN7)+%&`7u3R2 zh_b~jWybj>?UXLB#12KDh%)<`2?1qUO%6wrCPIWRN3s(1ymt4@Tq0P=jHc2c#&9td z6s`3TM%xCS<8Q5){BwzW=|6~JclOP}9+D$41AP!Hq628)nf{J-2!lD~%LbzYnn7Z$ zyiH48OU?;Qa{;%|O{y~Mpm!9`jRzkWGcKUs@h^xn<;#P_9NfG39ZSW=ZY~kQ%}haM zrc_Qod;b6sZ*1o;A_xd!Oft^@0QesRT8#oxrdFN0=}{G`YdF@S*h%~}CKM)w!#6!HuoB=dtSTo?tuH9lnR_2@ zp{Sh+)COFyGRgHUtV|h%gI8ca$jwryX!yjsmw-B5-k{k)IwBsfwQ!|O9s!G(#vFvY zJdr4TO9tV=JqH9lig1IO!MF;P5&+7)Lbzp0PHVrY!#ZH6USevh2Sw$m7}D_`0RI3o z^l-)0dBz}xKSiD{9YuGZo~2s3xF48tKS;5$P{D|frQpO~pv2D%9{7S3>KDfL`HZTV z35jy%IhdG~mL{_-n5ZOcQ&5H@bZkrjD?}yB=a}tjN=w=lGxr)%N^07oQf-me~su&QLjm7X+7Fea94k+5_ zfQ%4`4LmaAIvfxT33?009Zn+F&nN=iYZE@=jvJn80=w3S_2iFWoj;AhVF31h+;OmH z1&fTukgtwWFHgjwl?QA5Ku~6AV3s%SuD;oT7a>vi7PRM2qqIUWv4K#pN|tvi&4tvn zyvzo^E6gLNWH-4)#Kb|-V&P+kSP#};pf~1MC(MtKtn)0%L(D%CG_0R+OBt-J)X8Lw zxQ2a(0_lsxK)>o)S|DTivFc!3Nn$YHBL4s}I^X0md%x8L6KE$)vR~j?pNH!8jSRj?ouy7;cyPT~Z|P#|x& zq&tK*_bRb+;HESNUZyZ|M+l>pnmdj{%|ov+!eqC@rY*CcYFR);5!3}gnVwaP5&I+2 z72YB8pvSANPfS32g-`&sXNVd`Zh`O@AE=KJnhd4@O7IzCrRm-fEf%WF!ijcPyXwtC z7a6aPB7P@nSuSmlfJ(9)AB7e0pd%HTP0H$4B{fw7xQ8c+Lf)8QI~Fxk0~wW4g51Yn z8gaMK$A;4^&;)!+;|dVL>>^=?+PR3_aG8e(mSH>LiU{Nin5KO@Os!|2sY_#ZDpkWe zmjOcpO0=M^XPTUnfAJy$AUzQjt+Oqadb~|gTIv99nBzAnTS5VxN;-g*T*`Ts;%$aJ z%_o_3z-UxZKbVxTFp|6iRE4?Bs$g1PPN2e~r+1Wv#73hn4eIj`dJ_4u1rx1s+OZwX zpSJ%11Q$`aK@OpYYq1sM;FL|;@ird=ad?${!5C6HIc!1v$Nb=;Uy>oQ+zfF;O`_Y> zaRz{u9Kpu>qAcQl_DEBrPUxW_FbAl__8$nO;=wL1XRZf!6%a55Rer#;-$c z5i5A*g6W4(5Rf1j<_r~>IntNSnHWyi5!f*h0*!JKytY05nS&9~vQ|pDX_aIjK{5?Y zfIgkaqTjdZ#NcQ)^)MG27BgJMOE<@GgYs;_X#VoSg|g{EXKwKl2Mc1NEaeen%i&n5 zSb>sd5+##^;$%I*ZWrj3;}gtk{vHCZAr+hRqz4Gr3=t=( zWAy%J1s;<1%TZQ=6>8w6QHgDY#iA@_m)bUr7FSRt6fsi6EVA2+fPr~3OBAN#{UWo( zux$OppfTbzSeEKsb2qtOC!%E~9Fp#u!-$D%;rk*%ZFa^$c1P8za~YgtihvL-%%2cY zXze^qN`v-C-XKR)-Eq07jYsSy)5R^3FcZ?s^5erD)E$|Z+$)w~id?iI>KEf> zPuT*}FKu){bUa#9;svhcxJ9-}e9O$fWt*1{lHm6|#09bGc7_{{T`~ z6O3=uJ9#tiai4}V&D4EDG53YW10pW-eKyhAw7Y zMT042#t-HrX@nzX`u2Vjv)BJx0J(zK;-$!BZTwU`4SVvPw38-%v|awh}91 zzG#|kVmxAQ5qb92{3!YV0DXzXr_C<|?dy zuiRwxBkEPm>42v{fhwgYnVx5XvU6poDnZgr;(^1z zGwA^E{CJ5QPazY@GWvsPE&1h34hF#*4*R@rJb7Ug-3%5@R!h4b;A11-g+t1<=VLPeUH`PiMd!4Z~EXlzewOGW4gE4Bt zLiml!ZgaUBK9Xy;xjl9ZhEPD(sFjhK-VT8E4IEw~mB99X2xWS${ zqw?Ru?=<_HCd}p~?T=`kO7kCo6`4|&ST1`+HHl)-wWapMbEsGb;Y{W61xDq-GD_u;FjN7`{Yx*G>R4;^ znCXlDnQuvb32vgN5qv}Em@g1|jo7JaIVG%SbyHkT%NXKXsxif-uM*~AnoHb;Ht|Sz zn<&w?8p3A&W)cNs%kpC#4<%T!s=WL6=*iF2Il9sEo0)_neI0Qm)FBD$r+Q?=wc|=7Ct4j3QSgJ zS=fur78|B&&v2M_H5mrRR1Qgh%-Z|U&E|NBr_>2yF@d=1R7q1W6Fo|Jh15{o1?-iH zkX$HEp>;Dce<-ZX%Vv0)`ydW=nF9sIi^>+*+|H*mk@J~##BCLp)*z$=`5>EE-1YE6 zx}3_b{Ckw8OYT{kA*15vCLqPcbd?r9qWGM_+_G58AyWf$%}38c&E-(7CLz_Q{7rdC zeu5?CwSB$ASjo;fULyK_hl8RjtGMA%(9;LDFe`0q9Tx8EB}{$CQu3GjRoTJ9vO2%w#{%s4|v<>KYX zi1ji9rVn%j$>A4S3FOY0Fg9f2!vzsKlwxBu6HrNHvI#7t%Y=i7m$p?aKA5^VN0J%% z=3jy0T2bW0o)9xpuibi%R%k7Zab1*?ChHoC5J*(S!7(w+Yj8+ZxYEKEG|MLi_j4RM zhgAURtd}UmafgPeMQj?Ewa;Fh%uiG57Y51)P5cAQOvEA#Yq?96NI=ANx0o0+hBu@o z)W9_wFhC_RjyC|HDh4H7)*M|>o+eEv*F0!L=yanC2FN+J|#*gH7g9`%&&yvk#Mi`lBw;_ z46Z5kkHubYYa{~2s4f@i*?sjG&hs(x9W7mCs%0EX@hYl_~}9WF8{RK)6b{ z8oZ!3v*ab9tF>xY{md5YiBr!Af<jZ7&RQA{{U7XW|iS`M$*PAN6h0BF}ZIOKN*(6V6zR` zal5;oiK`E9pHVO*CBZ%lD-sO+XTJA{RF=r?GpTJ%zo#%QG#(6}T#9-x_8o z`LGy*!x6sPk69;z1YXX_CIGJ!r6z~WJT14}+FR2I<;F(=z3}cLM)NLHPP;|zv7sCZCW-V|zJ78)tJ130$B_H^dQw!uJ7Twou z4FKG0Hk2eh^Kd*)P!k9tA}C(iWuy}Fp&X;a3MDdsI4hc|tg`IX?Yf|6FxD7e&Os0yATO3@C8)UxH0_fcVBZD@>Xj-v^3@hqNY_cB!Emuri> zvV#>5Zzu#dH||v`_%kDDHpFr@^?rofD!Esg$>oI?o%))f(eR>L`Tqbo7mJfn8^LEP zN8l>uE>8?q3Za)2X0`AemmSL+mdo)j;Ir0x&O~TwID`)9Y?Pndkrf(Gg&g%a%d#pE z&WBz1EW@}`ZK|!QvkX@1uwl&8=XoX@%osu~FG|E5Q?$|pUTSJe z8CxQm@5#&_3Eypy@Sywxv~FJ#`nZ2{8ADu<^sR@`MiT_@LEr9Rhw&HU=HjhB&`T7D$6XJs|1F2KH$blm;RDdvHOS+;N3wu2h_Hutwn6A zQJckm#Nj7XP1>(zje?xH;HryTsGia`t<~X{viJr1Ww!yQY5M+RaB!W397;Kyp5|g7 z&W@ufvV&3D{{Ru>!&ez`FodEojz|l9BD;Uojd3wLuZAWsEJ2Ea4N;$H6hQ+uwx9gX z69Tv#RJcXO=2=;pXol9cfc_9P4tBlF$K@8jrzkY_9Z#qxWrJ}~5C`sihEX$VQEQxy z01%ExpCkY@#-<<>jZ8N&Qxg*viD3j-LvrPjB$LyGsiu1%rB{wT(V+Zz9oQql@U~0?3#_D)-RZA!7@J*l;& 0fv0ah#>J75s8l;w#8+;sB^t{&AZt={iXhCW0~u{re|&XL6NUkKC+ z;$eas&gI1p(+ITGVOWmG#K>A`4@@~ag6d@AD?80aC8}Xx^DZ%TVZ;SX%u-{SK|DlW z<6N;GVQ?(0e=xQe{NV@s71!Ggmoa=CA#vCBEf>hLHOgBv8`odV%)^9NY0Rv_Lxl#wM~QasdWI%tVi=WDrAo}A;zQg{C3&3U46(gElPoU_WJIl8r7$FD zmN`ZS4ly?5nE~GpCdZ(TP`^<|#x{DLAo-Sa@VMM{cQVXD3&Oe>Q%{IgCC*}D1MU~0 za&3J|g@5WV*X-ws~spoJ+W>g2lA@o@?bjD?C``4 z$2gCOC|0udEQqUZz~F(HFjO5)aoiz`M#IFkTL4p0$^)2yPROKRQDi$#ld z0Y1;>YTZ~sWyMJuFFfK->;mhZrjNWE= znVGhJ=W{)L7dH$`xH;T^QHdCPwMF@+3IaJE;mmy*{J~9M)Stji=cp@7(*@D`hdMow zsf*kT!|aU;n-MRd9Los&1n)Ac3$i3q5G3SNa`tIe^d93C{{Vr##I?6P{{RYai(S1% zqq8&zgsHbKm6xU`Byc*GFyYA(WQD`lZ*h_b)NEmQ zi((ZPZa3Vd2{!2+Kp_SLwjDh~0s-CSi6LDv;rU0x&zv*#?x~suywPeaty1fNG919q68~SS#`u)A}&-PXfME|O^m?^ zQ}OfWD$yXe{F@Tx{5;F}%3LunT)v>o&SkZz=I~IBrR6ih_*z@xYMmwcmOMwmfOs9g zUYVq9DfvCP9=ghYeFmN{q5!ap=8)dVIdy>(p z5-hFUNDj_dQ#XyFxkhB(?rtMbNY;>TMVSl(xT39)ccmUVz?Z3(fgMD@5@#k^yqIOt zcLPNYmscWMo^t*OAnMr(iVwm+bsnnD6%7~pqCfOGpP)sepjWO3gi2z!?k~=Xi;YID z_+{2zw!LdCgySC=aSF0zC5aX6Y7KB3GFCpJL3mBa^daMW7*?fBTysX0z`>&l+;!OX zoT?{1qw8a~Q~_QBpxY~s#wGnEIwdx;uLQ6+vbZ8p11!)EB`x?pOurr>x`a;CUQ}29 z_I^V(HGQz$@dtGcClCe90{Hhbsl(^svI#bqEM?0k<~|CTH!R`_xFl$o6#JL~OS|lt z<6IZ)C73yuI{3u0rG}*=Ta@Y>dYNvUFK7(9Cv!J(=25wub|b2*Ilh%HvA4M0gd2yWq`6cV>$mG>Mw1VcA03*};9Q>98U?9`>fsx3Q#&?bfm zK&4d>JVGFY7$mG~(IVwfDy6DOzIFt<&fD=6tQrW*quGRKCg!K=D3ugLY2IU0Zj~Qo zO#^Ac8Xb;c{{Ul|{3xio+AWM~e(pI4lq5(X5irJ3Q4<}_*|XC+^@{2PtFPDZjo{MP2(Ek4Fn4kfVF@J28-8mZpwY!o^+L4n#_Mm282 zkk84fj#6W?Ts*MP#wA}fe;;rTWnBItD!v#fBMkAS2D@c0UyN}v$HQ=Q5~5fPG=Bsz zObFm~_&nohLqWu$s0o7XVX(As_y0pVz^6?B9PU4f!Y-if*qr@Wl??zF~}g@rW&_MA#9f8 zD4P4MVMJ2#mM|9llpxMg%KoAT#e&1YW+zbqm5JX{?p$Fa`C95{-Tq0vx;_FNMP#45 zh>@LN0bNC*(JeQoRL@e92N1o&W)SRVEP{YrULXB|LgU10%ZL?cm>UI*W{!IJ%qa*4 z+G`N|C)Leh5qOwE76y@G6N@ zzvh~kHj1m|41Fg#_`Ag3K^Df=1N0!&eX+zcW#5TmpreFgWW6$zWHp)owNZ#L z8Q}gQ&JIQ<9C%re!Of4v9-3h~e-W|Y!#}3yc%hv75cf;vUu10Dw|~JBDHQ=IS0+a+ ztW+YX)!$^tHT<^aN@X_#Bn_}bxG@Iq7?4u;GEs_*z9Zz+97?N2Vmablv|=spS#waB zm-e;kmccwK(z2F}f86h917ceWZ7}{nxQhp%AI-DTsd|263SUaE#6ur>R91-iiF-vX zQ1=R{x&D_0{RwK94w=dEEOPkxwJs`9y<+a$gMwec_*6p6UK^M+!>`G6Ecf#j0=Sk@ z+!Sl=gTyhJ%%fWG`i)B5ZY`9>8aCxVf;4&w0CcnYFs`kcNpAQEWK9ve4XL1XLGCFo zQ8WZmbhUm2c|89BiTlsyVq7*uPfA@6QD&z%6e>Is9$|_CrS1oT_CU}e5Ikiuibu*^ zUqOQ7LUi~Ep3%18%a*t)o*;=y3}eR(9LK_DEzh*$^`E>zHc|=Uh&_O(kYRG=@drACjX{GmQ=i0HdxFFe zut%hL0|FpZ4N(TJTe!dvFj0ec#0~|eM9uhkN>f6E&+2U!;QmoFXDG~|KN8-hr-Ks2 zSH_326qBNm`+v+V;g~V|_jd zK*PW@^GXBr2@M!0nZ(BDiP*9na)7lM1O*;{#QmT1G1SLZ2AH>k9VVFKV}?6wWj@FO z2c{*Cbj(I-W>D-a%-pSERVsmeH~WvF-de~BRpiorL4^nth#sMovUGqrnWd0$OA1Gr z&bOO-g) zdnU*%GP+7tP5Hja3c1foQ_o-14BZ?7{l%A#2l7P#{aFvD2wcO$b{zg;M0h6GOnbR` z_*m{y1gU$9U*c2pmo88$EV#dD#B4c119&Ab63J#sVGQOpax)T{YFa6jG85gPpswiV z;Qs(?nfe44R19Wm6ZwPv-Onsdz!23Et`%)WJC)S0kPt)w@>v3~3vjI@7_H2~xO4Xd zGgRsoW#V(#tG-~it=i5Bm~!wU{{Zr*hyZc=JiaB^%^Jw6rSN)v!M+izIb($2j*l(~ zHo4|&5~mPrEIQro>y|vO6Y@cW*YZk;z=Rcqt5CP18BT0?Fm)=pl)-PJJ&&dxM=I9|~6Ct(Afz)K#oNr$MzIhn1@;#(5eDAho8%u#xo6Osg)tBHn-%Po4BU_5aV_CJY>;+p4^5kfgDr>BI6 znWP(E>TXz5^d)+6nB?=DP}%vIWwst(*>?P0ZVxe_Hh_DB#SdqhYM-!+BmFLBWz;)M zPOeg!TJPKjkGHv=W;Y#7#yNm&N`tQD{5;oFOAiq9^Kmw>BB|qe8r|}Z{ zB;3H4dWkJlhR^EcmyvuvJP>{MwpduLoxMtiOSif1IK@oWurX{$5~n{TCh(G%b~_Ui z(&8MYUx*;ch6~HL@hJWxBLkRcQ=Gt+8;X9> zl*I05xlQg^4%04t+8<`+jTkWVD~t{W1S28#twsaJ>Qd-sjI5@wD>C@0=umFlSgQ3G zR*_($<)HIq$^b@FS&0(F7(do!$lnp=14caVBAx5=)V5ijE+$$ks!%&_41p@>J;SHe zMJ8$H8BQSz(GIq_UON${OIr5AF`N$gOwik%t|tWSa5^JxtlLrfJNAu<(Uu^#IVqCg zi;6;T0OQOl7nWN#=ZU4)^Gw`Y+}LLC`h^Ntmq8q%V4uVPdy0nj}j-`(h@rW|q(n@u4RSN4*K42i?B9RNZTbE_BICjB69)_+PBap%y zaSiqAIwNew4b3?W9kY~ermFKgLu_*${2FYPX889mQolI-6sYJ!;8f$_%q-iqshyFP z@OJ!SSurs}Vd7my$8Y$E3@9)rikYq?asv0~I1IA!(lByZa&O}7h)CWpT(7PjfZ5{2#%y0Yw^!1_w9112Z( zumYp;E;@?9qfrXQc#Ps#Yf+UYovu+=nZaZ=S$#r?)GDfO_-Z3U;(Iwpb~=O=Y}|Ug zBUd~jIT8(f`5B)@ujPr94Wjxla>D>!UpCCE+qa@x)M<7%92iq9rnfFd*O^W9(<=1J zea0!=0t2{6OeT(DM3wAogft!-(*~z7mdvme2H;i52ZPVs8=$c&6U<~kssxc#wSUCc46gyLclbE*8&qLg^x zfycSp#20W2xCAQm2a(|J0YX!oI+$PE3?*sP5G;QIEV$begK$e%s%j%bp2j80TUkLU z?gi>0VTh_iZMa;0>2KTwqii|s9mCiRCmti0)0c@}bL7Jl5`1eff%HPG91D04T|fmk zAMRZ3dD~x1TIhIT%K!!j<@Xp|wMuId4naiWm1vBw7YAs8HunXu40Vk(yRd?dfOdwk zg&FYdi9wx0zS(a>iBXPM(cHAzZ`8I|GO9evsyHH4#LsgEZZHh}Sp(eBDKrmr2v;+> zWz1CjBGz2Xu#-JZ%KZEq-^FfO2Lk@(^D2Fp2ahoX%0Ck+9iKkmf_s(2rYAd%d4o9A z;(fv+iC$q0w(t_LcVJV&0pCg;s3ZRXDoPErDw#ho6Gs|cubFmG4w=FO&eA&4Ho*cR8SYptEZ2Ft(4J_ z@f$^R2u{d;1alh&je}g`5H>LtJg)kUZN5SQ1YQDRlo<$FU!lZGxjkWGY=*CI_p%1p zgaDH1uQeCzQ9)U5zMg+E8=lwpnL{2TRwYK_w=MLg?KNJ~+NiUWTZeLqR{0#t^DWCP z%VrU7Em|7$0$~rNl(2I(ii5$?3w%~*iGeIc_cb1dxnR4Oe<`QhL?&S=my}`&$vw^{ zWt~mxZZ0FYv5jckhyXAKFeMdV{BV5Ze;#64=+)Z~lgH}HI6p_F7|4}6dN5O8xSRry%hXO2_L z%&y-Q{Q(pplrSJw%*(%r4-qSIbD~uQwTORmzyjw2^%5m6aU{cuT*}0}XqOLzG>sQ7 zfo$)JqHB8d^awVdA*{~vGY7=FXSh}BT;^%_GH=A*vQxP4{2}^*qm!NtxCjTBsBNKY zT~wst3yR-h(UsK}nLq^3F-hvarVrX;AWM3e;tQ$1BAGNpP!-^V4%nizXw#I{u836bRSDQqoUCNAHS1U?ex z)?P@+gR!xQt+yxe)Fkk;`H0x=z$mOFFq`5aj4C-+rU`=&K44;kSDuFFl zEy^wq-NaGaVNT^yM9H~7lyhl{lvL0VRd7py{{T6t2H`3w69f)mKs83V`8OOFm`6?Z z11-(O4s%x%wTRh1Zf6DqVLU)S*_wqdP9Bt=99dga6TgESis1W|@O1qD05f7}%a+Y) z@dC#Xk^=Dq+$bDo>F_~F^GE0=QC&74DOLn>cQWAYmhEfH1hB045>XnqVkmv40;%o? z435Y{4Zyx2gPd7O0^umb>O7Sl;z-ez5>YA?Zd^4hx(S7if3E&mQ5r6#1p``zRrBxx zsZq%*vR6{NnD{cUQDU&$P7y83>0;eS5w4{N@_#V|vIT?^ritPsDK5+v3L%smd1Fz0 zMZL0(%nMVpWTvkK5I1bgYo?cV3?+PGoZcwXw$-teWVilIB|-FXSeNA~TaEHSTuMlx zmsz*&kJ`4AQCmvjX@WVq&fx)pq|!^~j5fFUmJ&UNl4r9XNu~!&a;k*vtC(*-u2ua& zVyHI5k&39lm-y7GR0t0-jWk^*s7-owE@l(ym&yw__Qi^Qji68gf@HshGH^8&3)G{% zxt#0cSelv8E%YTo7$_j1ZZ%aG1lS;>)3{rZEjfSq{fU_4BvOYiCIJvz%FfAYuuzAI zcfl!{5?8!w3z$jT$PZI8pNyq39Y65~{{Z;gH==uiY<3a*rR;t62^+En0ox84GY!YH zF3}d7e!7&aOt4~ba|?QgcFV=e1AEj?rAz?`)K3vQjti}fRCt9GLlvV_hF=>dJ0-5R z2hVl5R>_RPg4JCP%DB>rXL@ef4nSr^F zgF1vFah=LRl$g{%tNDpUy0#$9%(;$hape)UXNaP;yH-;$&CMs(0^+2Bs~eeXF{yWK z(PRp6x;rM70TuqJZ!b>+rW0-b3?A4$Vy^`Pj5Pm-X1)Szkz_7BeC?2KxYn4^f^$R*7Rt)AbRSk@DdU<10Ew(W$L`nzd z3q6c3Q!gGPh+aul{KRuJ35Rm3wzy+yH#lY$UPNV{pjKt%E-<-)E9{8-2>XxpKscCH z&-Tl}0BAUXz<$V?l;&Dz;;6V}o}qe`6B(Q!Xvr{-OwC6Z80rChE(dHii;Ly}8+wSsk>rkxNJSPmE$Qi*_D&ob{xFoV zRYqyc=0T@W>B}Lv!b6;UKEJvmqa-zNnp}CuWNlDfB&>U*ymuc#ayB3IxH;Gp{6iin z+BH&fD&ou{d~yLCwv1>wN8AAzwLmohTYzp~#1BN~Tq|QDf&ej*+*M5f01y5yQqKeePgs8}biA519cc@xl)rfI!TH?K|YAnbM zL<~H|a$Nj3n7MZzp9Zc!815dSWEz*axMG+&>I{db>SR$7pK^n4WgM+|i;=eBM>r3} z8mU3-i)^Lvbqmm;0idpBM;EbkE?R0{H5P7b2MExmz_?i(uUJDMq`X|o;ZZOu(OU(s zDP%!_FQQSKf6^eL+7fOBen^wq+)~Y%^vNSS3D$NVVy+pMjwLi-*n)qPkPQZt@{Oq1 zzc^9^bxi(c!A8GPhkzSg9->2cf5=8V21?>atJ$~z01N`B5iauA*Dy2|6Bj7j1vcOt~$1_$;!tOD1Dk~2$ z+_8?nG4o7a4KnZnFivNQiLy|YvLe7QV;e4}LzJ^cjJre4LJdF1F#tfcJjNI1#5HVr5u=ZU1VA2bDyLxscGG|Y=1r_QjTTkj z;tsg29Z!O*SdUR2rvOrdB^Zx!7`A9UyNIHJSdc|nbNyxMQAc|_i~j&K%yUi|l982zcxF3U$oq~DaVWbL(bO67DA9xQ#dj-`2P{^4 zT(DjNCdjxxEJbuqWAk7<0#==y@ehZ@to(|3W36`q;Fyg?j|hPd5QxuGnDWuw1bf-| zVrrd1rJs+3;*83d#HKoz;!znOC>}jdWI_Nb8D;$m;gljd7}zqj&r?%y>VL1|HFLNp z=D$A|*V1J+A8Lh(Dibv^%mRo|bSQi8;LfIy#&1|XHN$wzEN2p4fBOfx8{M6Fy5 zkl>J36>{h%l&ljI61ARU2p%P@>=s;j!Af%~rC+awO)gOqVxoevWrWQ_G`hIe((21{ zm@hF65s^aD$RG_{h(6eYm4i~bjhfe(lcVPpL0Z*iz9nwuaS4bP7^BQB)(L$`z|cif ztlT)0aX1m&P8I<%qU9uJdyc(gQUerBLVq-(P})yEqP^u_iI%kv=(=vW6e}}{k z&%Qc%l#L4aHyF^*!#J1*#n{V2qr^IV#5B$umjx?zy5;18iK_Ho+nk za6^-DD9+`yZPXQ}%>a(ewIP0*9+Udak|laT*V1 z_O<%_QtWUXkINkWvOnt(OP3{`zO*y0wq(=D%zp)K#LUs)XO)2RGHLTDYu|47<(o?$>x4WJy|5A*ysA$`;pl0k39&6_hXrz_){F)`c za-o4I4=-sv%wde$=8VEU!U39isXGMavx7!EqG(Iub*Yl>sdVN zQZ?zynqOV>fp}w^QR$Josg3dX!p9X?o{^5!n&)vfn1{P(;?1^Qn2bjD9@fNm3q&hl z;U~R(X+nyGH76;hJgs@FZs2I}Zv_#x#FbDiN-$@tZZtb4y~5@sa%H;fgq+55Yp~ zC`7bZpY=nbuh|#qiyqMuv6I^wLm5vL4Lj^J_) zkUS4<2RlXWmoZ1JakdQQqnZZxTkL11?aoBZ=Yq3Kfl91@2dW#=@%_YsjV{3^z#Jw> z>E?}f;KRnL7XiE>@9Ym`BJRJA$&?NbuAg+`%VN0NNYnr?w-`|~s07pn5a{=`ZVan@ zc^O0kl&s;e2fM~m?b@S5QOX`TxOL-;xzh>ix~pfE@M=P=DU(g0O=A-$CaenOj>$%) z#_{DhjbHNjUPRE&Y+2+6@=R}q*rXS*-?JxnQY%*U=Buu?dkWuD&5fZ zIJGjRe*g-o0iFmVDi){7mgj9Hcd{;98HL`kesbZ>)0@?z1UX?4u1%-&*eJt8j~Zoe zy-63c74baq^NyPX@X#I)1lR5p zkjB=4QAtwZscGM*uN9Z4zBwXqSi~T4&=oZ&h4YRu=k}oie2(6v()*(R^@V+xfge|; zxk@-MWg4hH(R&TQmuNbhTuE=Lyq52jRAHXrnaP8*v1|h&t|iv7iB3WSnXTO{Vfr}RxQt)QniUS}OI-DPPj9s*sNBa%zR8dcuLt+Y z3ZXcasLMXUY02}tyuyQXht$-bF3qyEy+u$bO2TM2FHaQG&XCu#*;qm5t*FpSS_om*6bm#;hm`R z4@t=El<=N-ZUa8lh&=;3LB-$5>#HMLzul3BQ<=MGvZ4)0ZS#=+l$#$GUYEeg{-G{9 zdPT;Dt{+)LOv!3oL1skwTw9qjo05e+EdEG8U7-i~ul@sz=;VnZB%;^~zEI5mG)!(F z{zZ@&);{eSVW}q~4xptqOQxQVIL}+)_hVo@cn}l|Csr=(1^i+u?oVqFl^fJl<7_gOM_%W3ffE0G#oOc*i=HaEU$_!IW8dWq z3&ldto9*rOocZOsDyiDT2P>UX<;W42G2QmSiy5r&P;J}^DVd@vhSrfu%C%MTyQ`#8 zT~?in?$FV>p@}uOX9cxJ4>}Z|G_EC7~2-} zBQKhzaieCjoiN#3m^n;q@I*8>fOR{bvPJ@}wYm zx9-r%>l1yk*f@s_kWi=_nzWtQvi-0Nw37DB)ZjDfk5%8q{*xTa&7ZkxLWAPPe zKAig|G`KWJkMKp-!$d@SGkaK|O@x+T z@p604r%C)9finAfzT(*svx;Kr&v#kF9Jpsp-}Z+s0&bZ&v1FnvNeR;k4$iWI&~CTR zoZmvZQ~b_cx3f|AxHw9G%W?O-LxgTB z6k<4x>>pjo*dfl^=NXLbVm8&b@G9tjy~9bkbzN?Tl7o!$M8~fUG5fxY-TRh%*TzT< zPs|prKO=+?g`YN$)D=vn0kmr_?Z2O<=^l~qw=9LM&Ce<_9^`RUhvP-2mSC7gYO;WTf&Z!Hp6nHDTYC%@f^yw2|us{c|C-SAcY z7;`y+U;r8RPukXr6z6YGYyscieWbXJG)|gJP`^4?u`+WL14?&Q_GpGa3AVA-+>Qz#Ur~`T%KA)e`oy@PVq^@+2fCWb z!>u3TYATxkv?#rBw6JH+zx-iHF zF7fEOI55Uc*>=zH`l-O5-#UGkJtGvR0w--LRf~9da^6jfEL`Je zK$UDZDcomi-1aubFqv5pwn;i z%ec>VC9;`52W;=-;+m1a)pQlTn&kv;)>uxn2gU-~qCF8SKZ=nIai7O4`LOPtjqiZuxB|O;(O*8Z^-)ukwHyoYL9tIKmm9Yc-(wn8lV7EfVl)+gzx`k~~oC6ccnD|>Wk z`@?a~9Bap)BjH2dmP@r9Az!S=#71#-ovmQH#X}$e>Rl70*Sotz7gmA+?SbSFnbrN@ z?+77h=jvAeIc+;y6BN5y{1>HyLf&S#Xtr%)7{_r>Y{ zxIp4jDsd#a3Pt5U%~=I%f=?i+kDE_f-0EW>Xp$o3)EjC)iSuWHjmkejbZ{1(!k6z% z0?2C|L>K*y%df9kZb2`lVZJY2<&O0NrMYu&<^ul9l0QkZNc>%G1?$*n^xYOpwd?aF zDl6UiE}}RjaAwDZPA}K??evm0wA1|wpa^DfY4SO~bY!M;13~?9=h%ChWMF+qGL$?XaBY}8M$q(j7##;*kpj!osCy0ZUU}I|@YlqFkyX@CCX6~ca7d8l)AJ~1k-(MR+PZqAZOa-BX{cAJp$_HJZ&V6P-kAbm@u@pyWioI5uds$2AH)tUu^% z$la_ma=!es!DW7fD0E@HcfkCt$%iHPEp`{nc&iMSaXfpf7LaR?tSYDiA2e4vY8(qi zKB@b%#5%}!Bk$evY({PodvvP9GR>pQ`aGKbpZ1mxmeDPKQqcd12G#A~&!qzC5)JHB zLSNQ8IoWdYZ6^N%ICb};48WTTfkICH6;+GVMwXgNJ|*-npC6p4zI?``>3q91T`np| zTh}vD>~CxK)_+?jg3C4`nnoACwVeL5V+`Y^K<@{D;9B0F=J15Jp%v8XqO+3@XqLhh z0rfj0thu$&5V{U@F|$zXF_CUCeuAt|qEVC!cS8&4M0k=_9axVndZ>nszUB3Jeg+Z_ zU-dtsw%TWL=X2*%IgrM^HUS)QkKMyFl2+V!wzj9 z+0zqfRPS{q<2V=Cr*#jpD!T28epgVC+kgTvX-kl<7L6C12%y8aXFEb3-kjt7{0owV z;3!0QO5kSi@_Do96?aG}wQb@Q9 ztCWp%{C3knfLF~yK;kAT0qam^j=wG|@av}iF_5z5!~@Y~7`aq{MNSK5zKbcKE+s5| z<_3CB{sT;P{B+RPUz|LXCY3T<6+liO7=ehAOT0YrK6+Xed&#Ea1ECu&3U@!R7MkoeIwF z2FXd^-#K^bCfGi+h>b8;fR7uQhTTVx$>yy-vcjR-;CdxO%Q#ZP;W!Vc88Ql%3@^AU zIYbMw=$A}u&ASxz$I+l_73)(ufS%H0!Ol<&+}m{NAu3x2QhRt+C>b zCHuxC&wyxqStTzu+W85Off~0jx$7bzWqdqlD~{myQ2V4RpXq%VG1dpISRDt$racT7 z&yxW}3VE`JCNPs3NPgq_8i;i<(Eg5Tas78v%P-~ef*CwSmt8O*Pui~XXuSBsH`Wu8 zSH=>~WYy!cO>_6i16GCFi3CSe{nsDc*7tH>`P~Rhk2+UfiiL$lhy}>A#luuy#W}vM zBoi4jn@iPw!Jb1MRcYLuoYe_xjC{7))AF|4tQw}AOjhUKHxVi=UeMI5AgpL&-$ctk z%|=xu;@W5k;leGH`2hH4o{JmTcMI$R6h4Vg`$6jq%E}qoc`t3MCCWYG6?x^30Orka z!;6ztsduus3w?Y-nq`(LHj#q6+@gg!Pc80&N$nc3+5MjW;|t?3baa z6lsXLp?xVzKHCgP?A2)TdAd}TN-K0Plh`_5aH5QKRRPOCx3rmYaW~bi-?&$qt&@|t zEVxP>$q0GIo>jxq2C>sLn-8K2OpLnRf?wGde?3s`^fnA>|5kA!aE?bp&{du8mnNEZ zdGTFRWdhxd2aVG=AemvrmAgFrF9tR6S$13iVp{Ykquc&Q9M%9j2%eot+omr%k8FK_;Has26hT(X9j69hFxl+m1G+@E;n#Q~xLePMTj)-hv)FXPp3>JN+6``&@A!_k(%9!=D#1w^0hyjMGCCForSbGGRs3I5+xH6frgoO7@p)IpL7pE247KlL;rIN_p~|gJ zafi~rZ#5Xsa$bjJ6R>2xn4Q`JnoTOQI_I4qHp)k=WOZ%xKs;pi=HkdbB_hM(5lvg& zbIG8E+=Hva)jc=+x(4nVpu@6s?1weBzl;~c%Aqta&y-CBNdEb2kVM@v+V=Fi5*slK zbHn~YFszql2K37ld{igo3d+_j<<5k_49p7o$h$s@>At ziz?`m1U1>2f|u|z=n30NTb^{hH7#)+<5lU3Q0`hmWJmP!?4NxrjGV#dL8T21vdy>c z6RnpKKc?316hy^wQeS2Z6Y8#}yYVaE)GFV=+y6>;J|1V#V>tAYqDADrRnU=Vol!1k z_{EistpbM%WYcK4l2wea#da4XCD~VhxKK+;4yAWbuso9=-qMYI@0)%UU$4Z*&~{eB zgHA6HPgC`DIenygea{@E*rodDZ=O{6y2I#4y_vu_b1M!k9SY|Kqu8 ztdzjqPVu*;x`j3MJYj;2+HD24558w`78K;Wpch`@dP{@uXhURF%4*Ex2GuJ4n#t7t z6L_UIg=mkNIA+>sZA0$hcsw2M{eI{tP=WwBEx7{hHUO%@hc}Lwjtt6Qy%(I%gFiWh zLKN4z4wKkP&M&t20o0R9bEW_Lu}5OPU|~4ucY>9mT}EZvYaGllZ)s+Tcu*J=B!B zk3mHhaMhilRa+)%T8Z>{cFne`-KDxhmqL-;{K&}crMM*PPjt&0We0R+e04>FFaeV) z<=Ex0+NVB@8M$3(m6`quJ3v9Jgq*{aI`2&2Z*Oi8^mdn-ywsgVD+dPkpUU#2z!XDy zxG)RR_pwKs1p7)0>M8uZjYf|rExInmKkgumbpDtW9vXh{sbzD+U;`ih`!{DJ_;A+w z8Bf%122-G)-{#7UAs3fkl@>FmR;K&Rb58=4ACh|@us*{Xpr}>0cyob3S%v}tUHVc7 z5r+1WNLw5?@S)|-9GNB&`TWV~JnlBth|NS>18wmFyO<&FfW=W_PAla%Xyx@qFh%4| z2>#Q4kw7ASJ>YfZ^wz}1sx&cs&Pu5jCgn-WXXt0JRtqJ7dNlvq<2_)i;?6=Yh%(R< zuzsZ~jYuU`tj&@1u(}hM4n15fNHw1{DFPILG~Pn733;MOe15D0%VJHcNzGSyp?gFGl4-^k`$VC zNcl!-;923F#*bGegIQRn{}jK0`A%c~`Y+&Gz4Bw z)_ysS#j>PK5wR^J*PI4vMzlV)ar=KmlxGWsIP{OoTx3>ijxDKG~sR0m?!8Z!PA+7b|`%%@r(Ke_Ms zakDbj>h*}3T>hF_v-zEA0kOPCv2N}d{9jt%vj;4b+3$V-a>@5h2Dj}coU+-7mC=Xt zb+K&Z0fQj?H`E|Bo@cr3LaQoAOv73Y1{oUL^_?rI8}vo%57U?j$jJy7CeULz?pg$T zXrJZizI~yldi#SddLUt3f?Zp@LCn(i^vU(jKEs)p{zVr49HoUCqvlH+lf`{Wf&vIS zhaMGe`YE3&!^NloiBl$p%ifUpm#j-Ap%q%9pq_=AM@Qzmq{zF%j`*pwsY_jnpKcs& zBME4-Q=4c^7CpPwa>;m{dc!*qNtFLFdNcEvz#y>~wfJAD|;haGafF zmysw@ELa==n(y}4G1+fQpK8MCFFNcS@psU3^|gU-Fjs#{ z92f7ku#LM0dN)h@SwD6{ zi;EejSd{8*bY03h?(q8#cqAC))Skd+JSNG^55^J`Kq!WVMDBv@3F2$b{~%v5pvC(T+g~6 zbxGK_j|aatnqi1rH&9_;1%_>M0OyWsnoFL4$Yfsw|Mk~PF}{1^mYPyL8D$U(xt7Q2 z5_Q7&xBD4TE~%KB*pYgrLAJ02Qu?@(Aosbn4H>-oiP*;cRi)J4_)q@b%5y53e}Ey0 zxMdl;%J@3&W=mZytTgZ2_!TyvMVTqBPU|d{-H#>0C2T;w32mxaw{5#g4Pww@i!j8* z#O8+--Ob;fs90?NJ4ip>UrOyKIhZt34U4TjJPUntVRGSqqJ%)exeuVB zvYsZK>J`vSU0(gQ7kOqr`|biNz3D>h7_K802=3k)u&nuDT}VxOb4+m8PzI-A=PVvD zCEF|d_ceF@t?QEXUm$OFtOou=chZLHuxWEX3Ht&?UHMUc=8HlM*D_m-;d$Ni~0- zr&O4=W-0b~_@r|#7n6;z*p2c`TuVMGLExfI|2hw*DT}$}(p5N0ZoX zJ@y{kLnY$I}7lriS%|t^hiBm~^ ziH75%>od42SSmP?9>o5DL?%fkUCVQbqeF{Y`8AG*7@1uJJ+GO}208@QM~bZcQbZhS zR&K}Tcfw*^Ht(uKLzMkzC*QZddVS-=4ifdBYsS&>xWufSP#Ey{dt))4Ialy2oNUer zs!ptfK}DtQ8fpmh@M0e8e~-_+vb5{=Z^YX+_!u(jbNoL5qs8uA76-8AhUE60u?L(o z`m3${Ue)nBL%rKb9KCk`@*V9XlJtn4}`yOadE|8$%BMm_=OUn zKg8Q`s1AZnOxtc{eM!k`2ktE3tO^Ok%SoaEQJ&6dR!NgA&Z~?-+a{2c5UoGK^+i8dxwa%uv*EIHQYC?TL6e?7MONnl_@_p)K>*?1 z>g=3DG5)XwLP3N*g8Tl=6pQkH+15Rf3jVtSQBHO-Ml$N3W$q_tXc)fjfm2c2p;Qd&5?<=jT*o(H>M zPlQDeDs=T5Bq*aXPIH_(7X19VODDW?P8uLXYslz@9?3thx{L{{8btRF`u*6_$ofOZ z1n1dXe+u;*$)9tLA0;+0pi4RErEQ7s8rG1P)2jiC2RtENHb0t4SD|*EUu5z=s2yUo zxm5Imf$G92Y))2kh==)s6%fW)1{KtP+aGuswGLVO(TB~_kD`VP9Iogg`cJ2HOa*Bg zWEyq##WpPd_E^9<>q1z*XzC3?LeiC21F?DqO0oW7BcnAFS1auBY*4|!ZvOxY1;XRb zrDLH)_qAgg-Wnz9`wXouS1n6(u9@1s=VLB!whQPPDx_DNi+UEv&o|L< zD#lzqNN5;-=B}z};wrW@=f)MG7p9~cc+nKJ6Hp&XJFFaEUSh1US*bPRtOPw$x}uD4 z_t!?`aFoi3XlL3%7&eL>{H(tzmdi%WaEFaP5E>SSDR8%VWTa{cC7 zRixw-fN2830@=0b-abcUV{M21WZwPu#yOzv!daVJK`vlfWi~~-$ z<8j(Ue#VSp-!vr*Dn17!*Tz;vIq3%mZHwdhd))($e_|P!jGlm?Dv-|eT$0CKt%-T! zVNPx1ef0$X`||IuK^7CsHH@C!9@6gJbogTyby&1RuPXi&(Jolhs0^7zzpAImrv1S2 zDe%>AyL?f!SIv_ETseb#epds@8MeKe*v}vQ90{4b75#n(U}RNVkS6j}jSd@X{ij4W zP4+hKy9qCzFnQ$2{bbk(WZel;Qt-g)P38n4>-alko ztweesQB=M&Lku~;Mm4=^@je|S-OziPrY^yvzH{Kd*S02a?6>+VU?b~#YN}^#)@o*q zwEIKngP>*J4}YgNV++Pg>$7}&YYR#mnsxe~%u<*njs#UK9N=N!bdp$LQ_8%IhAlQE zuhz?=mqAW899ZK(-YQ*%?u(mwWGc;^56af_Q<7d{uC9D}+rDA6R+nS+X#-*)skhG} z&a3Ffh~jl8tUAvhr=(7uszi;|M+XJ>(uANzKfTzi4QevxI*6cKxA>v4dGo4w>Yw%= z#kdf6fp1Q;k6A(w#9~qI8sd|anlYghZzP;S^GEzM2c#C~R9qF=-{lOMt>zCK3m%D? zInh-`^->hYj@`thd9!V+)?~icp^U9{6Eq_3Q=nz4pJaZ$Wf)K{r>(QpD$6fT%$|_ez?;gD3VpqMBUdG=CY(90s+l zD?W|8Wb_E0XO5uBwOK*wJXP&)NeKeSJgGfJnt$1-Nrs4#+|$@P>bxw-DBgFvi{TYJ z(oQ9CXuM6%n7*Z~v}a(^5#in$aeF`bs;#u^T#NS$;cpCnkFZ~pC}0B5YfEImD7E*b z8j1XD=htT_y#Cq8hGty*{hjR+p^(1fyC6MyoVr0ZDH-lRc~mfxm-M*GQ-#=1pb%?$ zDl=_JnV$#5l48AJ~HZ{Za1+Eb_!-?z`)kB#%}n*{s@UzY>p z?>*ot_YTy7)K}Pt8GS2N3D+Jk(Z+8vIMX3`)XPI&&4$)Es$VKywTaE~Wd?ji9|{%q z-ZY=2xQB>6ur}I|f=#xpRb|Azr?MUVHGuCh`OLqf#_p^KYRvigX|%knSLqbbzNbdBovyah zz8l3~z!FI3C9Tx>iH%kD6PNnvfZnigM>-@T&zXPn6CoCqcV~#{?nd?P6WwUU98%5R~;qI*{MXxJV z!yn@SH9AHk0hOZ|3HCAIt)&4cR4zOEC6gG~y=7*3uAG#PCJq`VqXT|aR%J<7VB2}?eq6*(WQVvaC zK%uTjh*ZycsJlaXKapP72>eTv+w}#6@wrk}our#ENh##v7*Dg&q_6m`E_N&SgLbWl*g5jgv= zk`8>my^dZU7UQDc*k%1?CpwpR>AD|TRe(FuQ|QjszH z$fiX!^04|oFm)1+OQb_fPTbwwJ7Ians`eT23p@avo5;kDk+OIzpBk1msQpSW=NWMB zErj|>lS7E(h452NaL|qhX;8IFDQp|L?@b(u$8dj$^k~L~-(Xu|b1VNqEtvHiZa!Kx z!S}{$f2G{-YXUJi+#jT-W(l74S)(FB;7C+4=0+eV}3K`C8?7w{bO(3;o zlP^*Y&{7A^Fp@@m<|h_R+8hnR4Im8RTpu#{oV|MnQb)oIfz+NFHAoQ2>N51V8woc%WEFCK#20>KB^|#10Gst7NZW%5UVFydk@&C93SxhLpHh zvO2no+*M;_cx>BbWG{EyB`@Ww(lkR$X@4P@UhTo)p zEJ7K4+4v7oKrvW3<)GXqq;ZOoHYKV0e)=RO>6LS2`V=MF=2YSG!Kuj?llE8V{scOD zT~ibE9m71mzh>!!=MT<3kCbtxKL~033cV##T0OGkj1;oe>FUUq5XYb(6NFWIrAK58!$kc3zckb6$I7 zLcm;dP|D_iYO+lc3;iqMzt7P-ecAjU^<>jY_r$Kx>+Vk1zhW0=4JXgI_+=wXDc+w) zmo1Bwb+YTF`gv~c|9`1HPN&3FQ>rpdX`1o&QE^V^i)bM#4&F;jQQ`l4JT3iAX&{U> zdt)JPUq;H9;Zy-YGECGC4Y`zDP1TbV}dc z`p^b8`Spld3YV^R<13JLm$Aryb7q~8IbJVuOlfcyLBp29*Z<-FT>@wT|33U5UZ89a diff --git a/docs/contribution/CONTRIBUTION.md b/docs/contribution/CONTRIBUTION.md deleted file mode 100644 index ea3fd44..0000000 --- a/docs/contribution/CONTRIBUTION.md +++ /dev/null @@ -1,92 +0,0 @@ - - - ByteBeats official logo - - - - - - - - - - -[![Telegram Chat][tg-badge]][tg-url] - -[tg-badge]: https://img.shields.io/endpoint?color=neon&logo=telegram&label=chat&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fdojoengine -[tg-url]: https://t.me/+-84e2pqLtqNkZDAx - - - - -# Contribution Guidelines -Thank you for considering contributing to this project! We appreciate your time and effort in improving our work. Below are the guidelines to help you contribute effectively, -but first, join our [Telegram](https://t.me/+-84e2pqLtqNkZDAx)! - -# How to Contribute -### 1. Fork the Repository: -Start by forking this repository to your GitHub account. - -### 2. Clone the Repository: -After forking, clone the repository to your local machine: -``` bash -git clone https://github.com/your-user/ByteBeastsBackend.git -cd ByteBeastBackend -``` - -### 3. Create a New Branch: -Create a new branch for your feature or bug fix following the branch naming convention: -- For bugs: `bug-fix-name` -- For new features: `feat-name` -``` bash -git checkout -b feature-name -``` - -### 4. Make Changes: -Make your changes to the codebase. Ensure your code adheres to the project's coding style and standards. Make sure to add/update tests if needed. - -### 5. Run Tests: -Before submitting your changes, run the existing test suite to ensure your code does not break anything: - -Start the Katana environment -``` bash -# Run Katana -katana --disable-fee --allowed-origins "*" -``` - -``` bash -# Build the example -sozo build -``` - -``` bash -# Run tests -sozo test -``` - -``` bash -# Apply migrations -sozo migrate apply -``` - -### 6. Commit Your Changes: -Use a descriptive commit message that explains your changes clearly. - -### 7. Push to Your Fork: -Push your changes to your forked repository. - - -### 8. Submit a Pull Request: -Once your changes are ready, submit a Pull Request (PR) for review. Ensure that: - -- Your PR has a clear and descriptive title. -- You provide a detailed explanation of the changes made. -- You reference any related issues (if applicable). - -All contributions must go through the PR review process to maintain code quality and consistency. -Once your PR is reviewed, the maintainers will provide feedback or merge it into the main branch. - -Thank you for your contribution, and we look forward to collaborating with you! diff --git a/dojo_dev.toml b/dojo_dev.toml deleted file mode 100644 index 1c5a7a7..0000000 --- a/dojo_dev.toml +++ /dev/null @@ -1,14 +0,0 @@ -[world] -name = "Bytebeasts" -description = "The official Byte Beasts guide, the quickest and most streamlined way to get your Dojo Autonomous World up and running. This guide will assist you with the initial setup, from cloning the repository to deploying your world." -seed = "bytebeasts" - -[namespace] -default = "bytebeasts" - -[env] -rpc_url = "http://0.0.0.0:5050" -# Default account for katana with seed = 0 -account_address = "0xb3ff441a68610b30fd5e2abbf3a1548eb6ba6f3559f2862bf2dc757e5828ca" -private_key = "0x2bbf4f9fd0bbb2e60b0316c1fe0b76cf7a4d0198bd493ced9b8df2a3a24d68a" -# world_address = "0x3fc79ccfd72c1450d2ccb73c5c521a7ec68b6c6af0caf96a0f1c39ce58876c8" # Uncomment and update this line with your world address. diff --git a/manifests/dev/base/abis/contracts/bytebeasts-actions-648ac931.json b/manifests/dev/base/abis/contracts/bytebeasts-actions-648ac931.json deleted file mode 100644 index d13a4e7..0000000 --- a/manifests/dev/base/abis/contracts/bytebeasts-actions-648ac931.json +++ /dev/null @@ -1,317 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "ActionsImpl", - "interface_name": "bytebeasts::systems::realms::IActions" - }, - { - "type": "enum", - "name": "bytebeasts::models::game::GameStatus", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Finished", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::game::Game", - "members": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_1", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_2", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_3", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_4", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "status", - "type": "bytebeasts::models::game::GameStatus" - }, - { - "name": "is_private", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::realms::IActions", - "items": [ - { - "type": "function", - "name": "create_initial_game_id", - "inputs": [], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "create_game", - "inputs": [], - "outputs": [ - { - "type": "bytebeasts::models::game::Game" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "join_game", - "inputs": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_2_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::realms::actions::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::realms::actions::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::realms::actions::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/contracts/bytebeasts-bag_system-7ad8a155.json b/manifests/dev/base/abis/contracts/bytebeasts-bag_system-7ad8a155.json deleted file mode 100644 index c0b8530..0000000 --- a/manifests/dev/base/abis/contracts/bytebeasts-bag_system-7ad8a155.json +++ /dev/null @@ -1,291 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "BagActionImpl", - "interface_name": "bytebeasts::systems::bag::IBagAction" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::bag::IBagAction", - "items": [ - { - "type": "function", - "name": "init_bag", - "inputs": [ - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "add_item", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "potion", - "type": "bytebeasts::models::potion::Potion" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "take_out_item", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "bag_id", - "type": "core::integer::u32" - } - ], - "outputs": [ - { - "type": "bytebeasts::models::potion::Potion" - } - ], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::bag::bag_system::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::bag::bag_system::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::bag::bag_system::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/contracts/bytebeasts-battle_system-461868ac.json b/manifests/dev/base/abis/contracts/bytebeasts-battle_system-461868ac.json deleted file mode 100644 index 0c52cee..0000000 --- a/manifests/dev/base/abis/contracts/bytebeasts-battle_system-461868ac.json +++ /dev/null @@ -1,469 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "BattleActionsImpl", - "interface_name": "bytebeasts::systems::battle::IBattleActions" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::beast::Beast", - "members": [ - { - "name": "beast_id", - "type": "core::integer::u32" - }, - { - "name": "beast_name", - "type": "core::felt252" - }, - { - "name": "beast_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "beast_description", - "type": "core::felt252" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "hp", - "type": "core::integer::u32" - }, - { - "name": "current_hp", - "type": "core::integer::u32" - }, - { - "name": "attack", - "type": "core::integer::u32" - }, - { - "name": "defense", - "type": "core::integer::u32" - }, - { - "name": "mt1", - "type": "core::integer::u32" - }, - { - "name": "mt2", - "type": "core::integer::u32" - }, - { - "name": "mt3", - "type": "core::integer::u32" - }, - { - "name": "mt4", - "type": "core::integer::u32" - }, - { - "name": "level", - "type": "core::integer::u32" - }, - { - "name": "experience_to_next_level", - "type": "core::integer::u64" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::mt::Mt", - "members": [ - { - "name": "mt_id", - "type": "core::integer::u32" - }, - { - "name": "mt_name", - "type": "core::felt252" - }, - { - "name": "mt_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "mt_power", - "type": "core::integer::u32" - }, - { - "name": "mt_accuracy", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::IBattleActions", - "items": [ - { - "type": "function", - "name": "init_battle", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "opponent_id", - "type": "core::integer::u32" - } - ], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "check_flee_success", - "inputs": [ - { - "name": "player_beast", - "type": "bytebeasts::models::beast::Beast" - }, - { - "name": "opponent_beast", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "calculate_damage", - "inputs": [ - { - "name": "mt", - "type": "bytebeasts::models::mt::Mt" - }, - { - "name": "attacker", - "type": "bytebeasts::models::beast::Beast" - }, - { - "name": "defender", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "opponent_turn", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "attack", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "mt_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "use_potion", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "potion_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "flee", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/contracts/bytebeasts-move_action-62decdb8.json b/manifests/dev/base/abis/contracts/bytebeasts-move_action-62decdb8.json deleted file mode 100644 index ed34d1f..0000000 --- a/manifests/dev/base/abis/contracts/bytebeasts-move_action-62decdb8.json +++ /dev/null @@ -1,237 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "MoveActionImpl", - "interface_name": "bytebeasts::systems::move::IMoveAction" - }, - { - "type": "interface", - "name": "bytebeasts::systems::move::IMoveAction", - "items": [ - { - "type": "function", - "name": "move", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "new_x", - "type": "core::integer::u32" - }, - { - "name": "new_y", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::move::move_action::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::move::move_action::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::move::move_action::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/contracts/bytebeasts-spawn_action-5176c1e8.json b/manifests/dev/base/abis/contracts/bytebeasts-spawn_action-5176c1e8.json deleted file mode 100644 index da498df..0000000 --- a/manifests/dev/base/abis/contracts/bytebeasts-spawn_action-5176c1e8.json +++ /dev/null @@ -1,229 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "SpawnActionImpl", - "interface_name": "bytebeasts::systems::spawn::ISpawnAction" - }, - { - "type": "interface", - "name": "bytebeasts::systems::spawn::ISpawnAction", - "items": [ - { - "type": "function", - "name": "spawn", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::spawn::spawn_action::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::spawn::spawn_action::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::spawn::spawn_action::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json b/manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json deleted file mode 100644 index 3b9e530..0000000 --- a/manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json +++ /dev/null @@ -1,418 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "TournamentActionImpl", - "interface_name": "bytebeasts::systems::tournament::ITournamentAction" - }, - { - "type": "enum", - "name": "bytebeasts::models::tournament::TournamentStatus", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "Ongoing", - "type": "()" - }, - { - "name": "Completed", - "type": "()" - } - ] - }, - { - "type": "struct", -<<<<<<< HEAD - "name": "bytebeasts::models::player::Player", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "player_name", - "type": "core::felt252" - }, - { - "name": "beast_1", - "type": "core::integer::u32" - }, - { - "name": "beast_2", - "type": "core::integer::u32" - }, - { - "name": "beast_3", - "type": "core::integer::u32" - }, - { - "name": "beast_4", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", -======= ->>>>>>> origin/main - "name": "bytebeasts::models::tournament::Tournament", - "members": [ - { - "name": "tournament_id", - "type": "core::integer::u32" - }, - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "status", - "type": "bytebeasts::models::tournament::TournamentStatus" - }, - { - "name": "entry_fee", - "type": "core::integer::u32" - }, - { - "name": "max_participants", - "type": "core::integer::u32" - }, - { - "name": "current_participants", -<<<<<<< HEAD - "type": "core::array::Array::" -======= - "type": "core::array::Array::" ->>>>>>> origin/main - }, - { - "name": "prize_pool", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::tournament::ITournamentAction", - "items": [ - { - "type": "function", - "name": "create_tournament", - "inputs": [ - { - "name": "tournament_id", - "type": "core::integer::u32" - }, - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "status", - "type": "bytebeasts::models::tournament::TournamentStatus" - }, - { - "name": "entry_fee", - "type": "core::integer::u32" - }, - { - "name": "max_participants", - "type": "core::integer::u32" - }, - { - "name": "current_participants", -<<<<<<< HEAD - "type": "core::array::Array::" -======= - "type": "core::array::Array::" ->>>>>>> origin/main - }, - { - "name": "prize_pool", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "register_player", - "inputs": [ - { - "name": "tournament_id", - "type": "core::integer::u32" - }, - { -<<<<<<< HEAD - "name": "new_player", - "type": "bytebeasts::models::player::Player" -======= - "name": "new_player_id", - "type": "core::integer::u32" ->>>>>>> origin/main - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "start_tournament", - "inputs": [ - { - "name": "tournament_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", -<<<<<<< HEAD -======= - "name": "complete_tournament", - "inputs": [ - { - "name": "tournament_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", ->>>>>>> origin/main - "name": "get_tournament", - "inputs": [ - { - "name": "tournament_id", - "type": "core::integer::u32" - } - ], - "outputs": [ - { - "type": "bytebeasts::models::tournament::Tournament" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::tournament::tournament_system::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::tournament::tournament_system::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::tournament::tournament_system::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/contracts/bytebeasts-world_setup-674b640b.json b/manifests/dev/base/abis/contracts/bytebeasts-world_setup-674b640b.json deleted file mode 100644 index edd696c..0000000 --- a/manifests/dev/base/abis/contracts/bytebeasts-world_setup-674b640b.json +++ /dev/null @@ -1,224 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldSetupImpl", - "interface_name": "bytebeasts::systems::world_setup::IWorldSetup" - }, - { - "type": "interface", - "name": "bytebeasts::systems::world_setup::IWorldSetup", - "items": [ - { - "type": "function", - "name": "setWorld", - "inputs": [], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::world_setup::world_setup::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::world_setup::world_setup::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::world_setup::world_setup::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/dojo-base.json b/manifests/dev/base/abis/dojo-base.json deleted file mode 100644 index 4800464..0000000 --- a/manifests/dev/base/abis/dojo-base.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::base_contract::base::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "flat" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/dojo-world.json b/manifests/dev/base/abis/dojo-world.json deleted file mode 100644 index 897b4d9..0000000 --- a/manifests/dev/base/abis/dojo-world.json +++ /dev/null @@ -1,1226 +0,0 @@ -[ - { - "type": "impl", - "name": "World", - "interface_name": "dojo::world::world_contract::IWorld" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::metadata::ResourceMetadata", - "members": [ - { - "name": "resource_id", - "type": "core::felt252" - }, - { - "name": "metadata_uri", - "type": "core::byte_array::ByteArray" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::model::ModelIndex", - "variants": [ - { - "name": "Keys", - "type": "core::array::Span::" - }, - { - "name": "Id", - "type": "core::felt252" - }, - { - "name": "MemberId", - "type": "(core::felt252, core::felt252)" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "enum", - "name": "dojo::world::world_contract::Resource", - "variants": [ - { - "name": "Model", - "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" - }, - { - "name": "Contract", - "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" - }, - { - "name": "Namespace", - "type": "()" - }, - { - "name": "World", - "type": "()" - }, - { - "name": "Unregistered", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorld", - "items": [ - { - "type": "function", - "name": "metadata", - "inputs": [ - { - "name": "resource_selector", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "dojo::model::metadata::ResourceMetadata" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_metadata", - "inputs": [ - { - "name": "metadata", - "type": "dojo::model::metadata::ResourceMetadata" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "register_namespace", - "inputs": [ - { - "name": "namespace", - "type": "core::byte_array::ByteArray" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "register_model", - "inputs": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "upgrade_model", - "inputs": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "deploy_contract", - "inputs": [ - { - "name": "salt", - "type": "core::felt252" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [ - { - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "upgrade_contract", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [ - { - "type": "core::starknet::class_hash::ClassHash" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "init_contract", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "init_calldata", - "type": "core::array::Span::" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "uuid", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "emit", - "inputs": [ - { - "name": "keys", - "type": "core::array::Array::" - }, - { - "name": "values", - "type": "core::array::Span::" - } - ], - "outputs": [], - "state_mutability": "view" - }, - { - "type": "function", - "name": "entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [ - { - "type": "core::array::Span::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "values", - "type": "core::array::Span::" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "delete_entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "base", - "inputs": [], - "outputs": [ - { - "type": "core::starknet::class_hash::ClassHash" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "resource", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "dojo::world::world_contract::Resource" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "is_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "grant_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "revoke_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "is_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "grant_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "revoke_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "UpgradeableWorld", - "interface_name": "dojo::world::world_contract::IUpgradeableWorld" - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IUpgradeableWorld", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "UpgradeableState", - "interface_name": "dojo::world::update::IUpgradeableState" - }, - { - "type": "struct", - "name": "dojo::world::update::StorageUpdate", - "members": [ - { - "name": "key", - "type": "core::felt252" - }, - { - "name": "value", - "type": "core::felt252" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::world::update::ProgramOutput", - "members": [ - { - "name": "prev_state_root", - "type": "core::felt252" - }, - { - "name": "new_state_root", - "type": "core::felt252" - }, - { - "name": "block_number", - "type": "core::felt252" - }, - { - "name": "block_hash", - "type": "core::felt252" - }, - { - "name": "config_hash", - "type": "core::felt252" - }, - { - "name": "world_da_hash", - "type": "core::felt252" - }, - { - "name": "message_to_starknet_segment", - "type": "core::array::Span::" - }, - { - "name": "message_to_appchain_segment", - "type": "core::array::Span::" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::update::IUpgradeableState", - "items": [ - { - "type": "function", - "name": "upgrade_state", - "inputs": [ - { - "name": "new_state", - "type": "core::array::Span::" - }, - { - "name": "program_output", - "type": "dojo::world::update::ProgramOutput" - }, - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "ConfigImpl", - "interface_name": "dojo::world::config::IConfig" - }, - { - "type": "interface", - "name": "dojo::world::config::IConfig", - "items": [ - { - "type": "function", - "name": "set_differ_program_hash", - "inputs": [ - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "set_merger_program_hash", - "inputs": [ - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_differ_program_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_merger_program_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_facts_registry", - "inputs": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_facts_registry", - "inputs": [], - "outputs": [ - { - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "contract_base", - "type": "core::starknet::class_hash::ClassHash" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WorldSpawned", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "creator", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractDeployed", - "kind": "struct", - "members": [ - { - "name": "salt", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractUpgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractInitialized", - "kind": "struct", - "members": [ - { - "name": "selector", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "init_calldata", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WorldUpgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::MetadataUpdate", - "kind": "struct", - "members": [ - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "uri", - "type": "core::byte_array::ByteArray", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::NamespaceRegistered", - "kind": "struct", - "members": [ - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ModelRegistered", - "kind": "struct", - "members": [ - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ModelUpgraded", - "kind": "struct", - "members": [ - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "prev_class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "prev_address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreSetRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "keys", - "type": "core::array::Span::", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreUpdateRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreUpdateMember", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "member_selector", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreDelRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WriterUpdated", - "kind": "struct", - "members": [ - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::bool", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::OwnerUpdated", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "value", - "type": "core::bool", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::DifferProgramHashUpdate", - "kind": "struct", - "members": [ - { - "name": "program_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::MergerProgramHashUpdate", - "kind": "struct", - "members": [ - { - "name": "program_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::FactsRegistryUpdate", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::Event", - "kind": "enum", - "variants": [ - { - "name": "DifferProgramHashUpdate", - "type": "dojo::world::config::Config::DifferProgramHashUpdate", - "kind": "nested" - }, - { - "name": "MergerProgramHashUpdate", - "type": "dojo::world::config::Config::MergerProgramHashUpdate", - "kind": "nested" - }, - { - "name": "FactsRegistryUpdate", - "type": "dojo::world::config::Config::FactsRegistryUpdate", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StateUpdated", - "kind": "struct", - "members": [ - { - "name": "da_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::Event", - "kind": "enum", - "variants": [ - { - "name": "WorldSpawned", - "type": "dojo::world::world_contract::world::WorldSpawned", - "kind": "nested" - }, - { - "name": "ContractDeployed", - "type": "dojo::world::world_contract::world::ContractDeployed", - "kind": "nested" - }, - { - "name": "ContractUpgraded", - "type": "dojo::world::world_contract::world::ContractUpgraded", - "kind": "nested" - }, - { - "name": "ContractInitialized", - "type": "dojo::world::world_contract::world::ContractInitialized", - "kind": "nested" - }, - { - "name": "WorldUpgraded", - "type": "dojo::world::world_contract::world::WorldUpgraded", - "kind": "nested" - }, - { - "name": "MetadataUpdate", - "type": "dojo::world::world_contract::world::MetadataUpdate", - "kind": "nested" - }, - { - "name": "NamespaceRegistered", - "type": "dojo::world::world_contract::world::NamespaceRegistered", - "kind": "nested" - }, - { - "name": "ModelRegistered", - "type": "dojo::world::world_contract::world::ModelRegistered", - "kind": "nested" - }, - { - "name": "ModelUpgraded", - "type": "dojo::world::world_contract::world::ModelUpgraded", - "kind": "nested" - }, - { - "name": "StoreSetRecord", - "type": "dojo::world::world_contract::world::StoreSetRecord", - "kind": "nested" - }, - { - "name": "StoreUpdateRecord", - "type": "dojo::world::world_contract::world::StoreUpdateRecord", - "kind": "nested" - }, - { - "name": "StoreUpdateMember", - "type": "dojo::world::world_contract::world::StoreUpdateMember", - "kind": "nested" - }, - { - "name": "StoreDelRecord", - "type": "dojo::world::world_contract::world::StoreDelRecord", - "kind": "nested" - }, - { - "name": "WriterUpdated", - "type": "dojo::world::world_contract::world::WriterUpdated", - "kind": "nested" - }, - { - "name": "OwnerUpdated", - "type": "dojo::world::world_contract::world::OwnerUpdated", - "kind": "nested" - }, - { - "name": "ConfigEvent", - "type": "dojo::world::config::Config::Event", - "kind": "nested" - }, - { - "name": "StateUpdated", - "type": "dojo::world::world_contract::world::StateUpdated", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Achievement-58a03b97.json b/manifests/dev/base/abis/models/bytebeasts-Achievement-58a03b97.json deleted file mode 100644 index 914ec1a..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Achievement-58a03b97.json +++ /dev/null @@ -1,517 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "achievementImpl", - "interface_name": "bytebeasts::models::achievements::Iachievement" - }, - { - "type": "enum", - "name": "bytebeasts::models::achievement_type::AchievementType", - "variants": [ - { - "name": "FirstWin", - "type": "()" - }, - { - "name": "TenWins", - "type": "()" - }, - { - "name": "HundredWins", - "type": "()" - }, - { - "name": "FirstBeast", - "type": "()" - }, - { - "name": "TenBeasts", - "type": "()" - }, - { - "name": "RareBeast", - "type": "()" - }, - { - "name": "FirstNPCInteraction", - "type": "()" - }, - { - "name": "RandomBattleChampion", - "type": "()" - }, - { - "name": "BeastMaster", - "type": "()" - }, - { - "name": "LegendaryPlayer", - "type": "()" - }, - { - "name": "TopScorer", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "bytebeasts::models::achievement_rarity::AchievementRarity", - "variants": [ - { - "name": "Common", - "type": "()" - }, - { - "name": "Uncommon", - "type": "()" - }, - { - "name": "Rare", - "type": "()" - }, - { - "name": "Epic", - "type": "()" - }, - { - "name": "Legendary", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::achievements::Achievement", - "members": [ - { - "name": "achievement_id", - "type": "core::integer::u64" - }, - { - "name": "achievement_type", - "type": "bytebeasts::models::achievement_type::AchievementType" - }, - { - "name": "rarity", - "type": "bytebeasts::models::achievement_rarity::AchievementRarity" - }, - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "description", - "type": "core::byte_array::ByteArray" - }, - { - "name": "is_hidden", - "type": "core::bool" - }, - { - "name": "is_unlocked", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::achievements::Iachievement", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::achievements::Achievement" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::achievements::achievement::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-AchievementProgress-221f2719.json b/manifests/dev/base/abis/models/bytebeasts-AchievementProgress-221f2719.json deleted file mode 100644 index 9d690e4..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-AchievementProgress-221f2719.json +++ /dev/null @@ -1,429 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "achievement_progressImpl", - "interface_name": "bytebeasts::models::achievements::Iachievement_progress" - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::achievements::AchievementProgress", - "members": [ - { - "name": "player_id", - "type": "core::integer::u64" - }, - { - "name": "achievement_id", - "type": "core::integer::u64" - }, - { - "name": "progress", - "type": "core::integer::u32" - }, - { - "name": "is_unlocked", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::achievements::Iachievement_progress", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::achievements::AchievementProgress" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::achievements::achievement_progress::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Bag-2571b77d.json b/manifests/dev/base/abis/models/bytebeasts-Bag-2571b77d.json deleted file mode 100644 index 8723385..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Bag-2571b77d.json +++ /dev/null @@ -1,433 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "bagImpl", - "interface_name": "bytebeasts::models::bag::Ibag" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::bag::Bag", - "members": [ - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "max_capacity", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::bag::Ibag", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::bag::Bag" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::bag::bag::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Battle-55b5860b.json b/manifests/dev/base/abis/models/bytebeasts-Battle-55b5860b.json deleted file mode 100644 index d2d4033..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Battle-55b5860b.json +++ /dev/null @@ -1,427 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "battleImpl", - "interface_name": "bytebeasts::models::battle::Ibattle" - }, - { - "type": "struct", - "name": "bytebeasts::models::battle::Battle", - "members": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "opponent_id", - "type": "core::integer::u32" - }, - { - "name": "active_beast_player", - "type": "core::integer::u32" - }, - { - "name": "active_beast_opponent", - "type": "core::integer::u32" - }, - { - "name": "battle_active", - "type": "core::integer::u32" - }, - { - "name": "turn", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::battle::Ibattle", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::battle::Battle" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::battle::battle::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Beast-27809d20.json b/manifests/dev/base/abis/models/bytebeasts-Beast-27809d20.json deleted file mode 100644 index 7cf025f..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Beast-27809d20.json +++ /dev/null @@ -1,485 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "beastImpl", - "interface_name": "bytebeasts::models::beast::Ibeast" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::beast::Beast", - "members": [ - { - "name": "beast_id", - "type": "core::integer::u32" - }, - { - "name": "beast_name", - "type": "core::felt252" - }, - { - "name": "beast_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "beast_description", - "type": "core::felt252" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "hp", - "type": "core::integer::u32" - }, - { - "name": "current_hp", - "type": "core::integer::u32" - }, - { - "name": "attack", - "type": "core::integer::u32" - }, - { - "name": "defense", - "type": "core::integer::u32" - }, - { - "name": "mt1", - "type": "core::integer::u32" - }, - { - "name": "mt2", - "type": "core::integer::u32" - }, - { - "name": "mt3", - "type": "core::integer::u32" - }, - { - "name": "mt4", - "type": "core::integer::u32" - }, - { - "name": "level", - "type": "core::integer::u32" - }, - { - "name": "experience_to_next_level", - "type": "core::integer::u64" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::beast::Ibeast", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::beast::beast::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Game-e91217d7.json b/manifests/dev/base/abis/models/bytebeasts-Game-e91217d7.json deleted file mode 100644 index 63358f6..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Game-e91217d7.json +++ /dev/null @@ -1,459 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "gameImpl", - "interface_name": "bytebeasts::models::game::Igame" - }, - { - "type": "enum", - "name": "bytebeasts::models::game::GameStatus", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Finished", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::game::Game", - "members": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_1", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_2", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_3", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_4", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "status", - "type": "bytebeasts::models::game::GameStatus" - }, - { - "name": "is_private", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game::Igame", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game::Game" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game::game::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-GameId-344511d3.json b/manifests/dev/base/abis/models/bytebeasts-GameId-344511d3.json deleted file mode 100644 index 6f9a0a0..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-GameId-344511d3.json +++ /dev/null @@ -1,407 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "game_idImpl", - "interface_name": "bytebeasts::models::game_id::Igame_id" - }, - { - "type": "struct", - "name": "bytebeasts::models::game_id::GameId", - "members": [ - { - "name": "id", - "type": "core::integer::u32" - }, - { - "name": "game_id", - "type": "core::integer::u128" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game_id::Igame_id", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game_id::GameId" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game_id::game_id::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-GamePlayer-596ef4a1.json b/manifests/dev/base/abis/models/bytebeasts-GamePlayer-596ef4a1.json deleted file mode 100644 index 7045dc4..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-GamePlayer-596ef4a1.json +++ /dev/null @@ -1,439 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "game_playerImpl", - "interface_name": "bytebeasts::models::game_player::Igame_player" - }, - { - "type": "struct", - "name": "bytebeasts::models::game_player::GamePlayer", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "beast_1", - "type": "core::integer::u8" - }, - { - "name": "beast_2", - "type": "core::integer::u8" - }, - { - "name": "beast_3", - "type": "core::integer::u8" - }, - { - "name": "beast_4", - "type": "core::integer::u8" - }, - { - "name": "bag_id", - "type": "core::integer::u8" - }, - { - "name": "active_mount", - "type": "core::integer::u8" - }, - { - "name": "mounts", - "type": "core::array::Array::" - }, - { - "name": "position", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game_player::Igame_player", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game_player::GamePlayer" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game_player::game_player::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Mt-37360d30.json b/manifests/dev/base/abis/models/bytebeasts-Mt-37360d30.json deleted file mode 100644 index 6d38f65..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Mt-37360d30.json +++ /dev/null @@ -1,445 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "mtImpl", - "interface_name": "bytebeasts::models::mt::Imt" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::mt::Mt", - "members": [ - { - "name": "mt_id", - "type": "core::integer::u32" - }, - { - "name": "mt_name", - "type": "core::felt252" - }, - { - "name": "mt_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "mt_power", - "type": "core::integer::u32" - }, - { - "name": "mt_accuracy", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::mt::Imt", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::mt::Mt" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::mt::mt::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-NPC-4c5239ac.json b/manifests/dev/base/abis/models/bytebeasts-NPC-4c5239ac.json deleted file mode 100644 index 1af2b1a..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-NPC-4c5239ac.json +++ /dev/null @@ -1,537 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "npcImpl", - "interface_name": "bytebeasts::models::npc::Inpc" - }, - { - "type": "enum", - "name": "bytebeasts::models::role::Role", - "variants": [ - { - "name": "Vendor", - "type": "()" - }, - { - "name": "Trainer", - "type": "()" - }, - { - "name": "Guide", - "type": "()" - }, - { - "name": "QuestGiver", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::coordinates::Coordinates", - "members": [ - { - "name": "x", - "type": "core::integer::u32" - }, - { - "name": "y", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "bytebeasts::models::mission_status::MissionStatus", - "variants": [ - { - "name": "NotStarted", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Completed", - "type": "()" - }, - { - "name": "Failed", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::npc::NPC", - "members": [ - { - "name": "npc_id", - "type": "core::integer::u32" - }, - { - "name": "npc_name", - "type": "core::felt252" - }, - { - "name": "npc_description", - "type": "core::felt252" - }, - { - "name": "npc_role", - "type": "bytebeasts::models::role::Role" - }, - { - "name": "dialogue", - "type": "core::byte_array::ByteArray" - }, - { - "name": "is_active", - "type": "core::bool" - }, - { - "name": "location", - "type": "bytebeasts::models::coordinates::Coordinates" - }, - { - "name": "importance_level", - "type": "core::integer::u8" - }, - { - "name": "mission_status", - "type": "bytebeasts::models::mission_status::MissionStatus" - }, - { - "name": "reward", - "type": "core::integer::u16" - }, - { - "name": "experience_points", - "type": "core::integer::u16" - }, - { - "name": "potions", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::npc::Inpc", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::npc::NPC" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::npc::npc::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Player-14f5e45e.json b/manifests/dev/base/abis/models/bytebeasts-Player-14f5e45e.json deleted file mode 100644 index cc9bf5c..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Player-14f5e45e.json +++ /dev/null @@ -1,427 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "playerImpl", - "interface_name": "bytebeasts::models::player::Iplayer" - }, - { - "type": "struct", - "name": "bytebeasts::models::player::Player", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "player_name", - "type": "core::felt252" - }, - { - "name": "beast_1", - "type": "core::integer::u32" - }, - { - "name": "beast_2", - "type": "core::integer::u32" - }, - { - "name": "beast_3", - "type": "core::integer::u32" - }, - { - "name": "beast_4", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::player::Iplayer", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::player::Player" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::player::player::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Position-78f28df6.json b/manifests/dev/base/abis/models/bytebeasts-Position-78f28df6.json deleted file mode 100644 index ed36018..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Position-78f28df6.json +++ /dev/null @@ -1,455 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "positionImpl", - "interface_name": "bytebeasts::models::position::Iposition" - }, - { - "type": "struct", - "name": "bytebeasts::models::player::Player", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "player_name", - "type": "core::felt252" - }, - { - "name": "beast_1", - "type": "core::integer::u32" - }, - { - "name": "beast_2", - "type": "core::integer::u32" - }, - { - "name": "beast_3", - "type": "core::integer::u32" - }, - { - "name": "beast_4", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::coordinates::Coordinates", - "members": [ - { - "name": "x", - "type": "core::integer::u32" - }, - { - "name": "y", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::position::Position", - "members": [ - { - "name": "player", - "type": "bytebeasts::models::player::Player" - }, - { - "name": "coordinates", - "type": "bytebeasts::models::coordinates::Coordinates" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::position::Iposition", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::position::Position" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::position::position::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Potion-6a2114b0.json b/manifests/dev/base/abis/models/bytebeasts-Potion-6a2114b0.json deleted file mode 100644 index 390f77b..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Potion-6a2114b0.json +++ /dev/null @@ -1,411 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "potionImpl", - "interface_name": "bytebeasts::models::potion::Ipotion" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::potion::Ipotion", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::potion::Potion" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::potion::potion::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json b/manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json deleted file mode 100644 index dffe9a8..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json +++ /dev/null @@ -1,437 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "seasonImpl", - "interface_name": "bytebeasts::models::season::Iseason" - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::season::Season", - "members": [ - { - "name": "season_id", - "type": "core::integer::u64" - }, - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "start_date", - "type": "core::integer::u64" - }, - { - "name": "end_date", - "type": "core::integer::u64" - }, - { - "name": "is_active", - "type": "core::bool" - }, - { - "name": "active_players", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::season::Iseason", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::season::Season" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::season::season::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json b/manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json deleted file mode 100644 index 88ee354..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json +++ /dev/null @@ -1,451 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "season_managerImpl", - "interface_name": "bytebeasts::models::season::Iseason_manager" - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::season::Season", - "members": [ - { - "name": "season_id", - "type": "core::integer::u64" - }, - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "start_date", - "type": "core::integer::u64" - }, - { - "name": "end_date", - "type": "core::integer::u64" - }, - { - "name": "is_active", - "type": "core::bool" - }, - { - "name": "active_players", - "type": "core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::season::SeasonManager", - "members": [ - { - "name": "manager_id", - "type": "core::integer::u64" - }, - { - "name": "seasons", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::season::Iseason_manager", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::season::SeasonManager" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::season::season_manager::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Status-6595af0f.json b/manifests/dev/base/abis/models/bytebeasts-Status-6595af0f.json deleted file mode 100644 index 439cd90..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Status-6595af0f.json +++ /dev/null @@ -1,407 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "statusImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::Istatus" - }, - { - "type": "struct", - "name": "bytebeasts::systems::battle::battle_system::Status", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "message", - "type": "core::felt252" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::Istatus", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::systems::battle::battle_system::Status" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::status::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-StatusBattle-161fdb64.json b/manifests/dev/base/abis/models/bytebeasts-StatusBattle-161fdb64.json deleted file mode 100644 index e387582..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-StatusBattle-161fdb64.json +++ /dev/null @@ -1,407 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "status_battleImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::Istatus_battle" - }, - { - "type": "struct", - "name": "bytebeasts::systems::battle::battle_system::StatusBattle", - "members": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "message", - "type": "core::felt252" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::Istatus_battle", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::systems::battle::battle_system::StatusBattle" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::status_battle::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json b/manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json deleted file mode 100644 index 0e47e19..0000000 --- a/manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json +++ /dev/null @@ -1,486 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "tournamentImpl", - "interface_name": "bytebeasts::models::tournament::Itournament" - }, - { - "type": "enum", - "name": "bytebeasts::models::tournament::TournamentStatus", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "Ongoing", - "type": "()" - }, - { - "name": "Completed", - "type": "()" - } - ] - }, - { - "type": "struct", -<<<<<<< HEAD - "name": "bytebeasts::models::player::Player", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "player_name", - "type": "core::felt252" - }, - { - "name": "beast_1", - "type": "core::integer::u32" - }, - { - "name": "beast_2", - "type": "core::integer::u32" - }, - { - "name": "beast_3", - "type": "core::integer::u32" - }, - { - "name": "beast_4", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", -======= ->>>>>>> origin/main - "name": "bytebeasts::models::tournament::Tournament", - "members": [ - { - "name": "tournament_id", - "type": "core::integer::u32" - }, - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "status", - "type": "bytebeasts::models::tournament::TournamentStatus" - }, - { - "name": "entry_fee", - "type": "core::integer::u32" - }, - { - "name": "max_participants", - "type": "core::integer::u32" - }, - { - "name": "current_participants", -<<<<<<< HEAD - "type": "core::array::Array::" -======= - "type": "core::array::Array::" ->>>>>>> origin/main - }, - { - "name": "prize_pool", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::tournament::Itournament", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::tournament::Tournament" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::tournament::tournament::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/base/contracts/bytebeasts-actions-648ac931.toml b/manifests/dev/base/contracts/bytebeasts-actions-648ac931.toml deleted file mode 100644 index 7609b74..0000000 --- a/manifests/dev/base/contracts/bytebeasts-actions-648ac931.toml +++ /dev/null @@ -1,10 +0,0 @@ -kind = "DojoContract" -class_hash = "0x7a662a2c7e8067fd633c3840f51c671a18c2e71901995fe791281c07c855aa0" -original_class_hash = "0x7a662a2c7e8067fd633c3840f51c671a18c2e71901995fe791281c07c855aa0" -base_class_hash = "0x0" -abi = "manifests/dev/base/abis/contracts/bytebeasts-actions-648ac931.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-actions" -manifest_name = "bytebeasts-actions-648ac931" diff --git a/manifests/dev/base/contracts/bytebeasts-bag_system-7ad8a155.toml b/manifests/dev/base/contracts/bytebeasts-bag_system-7ad8a155.toml deleted file mode 100644 index ca427af..0000000 --- a/manifests/dev/base/contracts/bytebeasts-bag_system-7ad8a155.toml +++ /dev/null @@ -1,10 +0,0 @@ -kind = "DojoContract" -class_hash = "0x51aaf7a580665ebd6d7d32e2340f0e8b6850296fc1ad389c74a293d1a26029f" -original_class_hash = "0x51aaf7a580665ebd6d7d32e2340f0e8b6850296fc1ad389c74a293d1a26029f" -base_class_hash = "0x0" -abi = "manifests/dev/base/abis/contracts/bytebeasts-bag_system-7ad8a155.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-bag_system" -manifest_name = "bytebeasts-bag_system-7ad8a155" diff --git a/manifests/dev/base/contracts/bytebeasts-battle_system-461868ac.toml b/manifests/dev/base/contracts/bytebeasts-battle_system-461868ac.toml deleted file mode 100644 index f38ae95..0000000 --- a/manifests/dev/base/contracts/bytebeasts-battle_system-461868ac.toml +++ /dev/null @@ -1,10 +0,0 @@ -kind = "DojoContract" -class_hash = "0x22eff2287b74c9f79832f32132c8154f28f916551d8650c8425f6c1c49adc31" -original_class_hash = "0x22eff2287b74c9f79832f32132c8154f28f916551d8650c8425f6c1c49adc31" -base_class_hash = "0x0" -abi = "manifests/dev/base/abis/contracts/bytebeasts-battle_system-461868ac.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-battle_system" -manifest_name = "bytebeasts-battle_system-461868ac" diff --git a/manifests/dev/base/contracts/bytebeasts-move_action-62decdb8.toml b/manifests/dev/base/contracts/bytebeasts-move_action-62decdb8.toml deleted file mode 100644 index aea78af..0000000 --- a/manifests/dev/base/contracts/bytebeasts-move_action-62decdb8.toml +++ /dev/null @@ -1,10 +0,0 @@ -kind = "DojoContract" -class_hash = "0x6ab57932e6f1d360557867a6775d89180d623a481695d4349f6d356c8cd31ee" -original_class_hash = "0x6ab57932e6f1d360557867a6775d89180d623a481695d4349f6d356c8cd31ee" -base_class_hash = "0x0" -abi = "manifests/dev/base/abis/contracts/bytebeasts-move_action-62decdb8.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-move_action" -manifest_name = "bytebeasts-move_action-62decdb8" diff --git a/manifests/dev/base/contracts/bytebeasts-spawn_action-5176c1e8.toml b/manifests/dev/base/contracts/bytebeasts-spawn_action-5176c1e8.toml deleted file mode 100644 index 2d56eaf..0000000 --- a/manifests/dev/base/contracts/bytebeasts-spawn_action-5176c1e8.toml +++ /dev/null @@ -1,10 +0,0 @@ -kind = "DojoContract" -class_hash = "0x394b6a9219ec1e5e1e3afdec390794e017870eb56b58ad18252d3c1eaf2a0f0" -original_class_hash = "0x394b6a9219ec1e5e1e3afdec390794e017870eb56b58ad18252d3c1eaf2a0f0" -base_class_hash = "0x0" -abi = "manifests/dev/base/abis/contracts/bytebeasts-spawn_action-5176c1e8.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-spawn_action" -manifest_name = "bytebeasts-spawn_action-5176c1e8" diff --git a/manifests/dev/base/contracts/bytebeasts-tournament_system-1f2bbf20.toml b/manifests/dev/base/contracts/bytebeasts-tournament_system-1f2bbf20.toml deleted file mode 100644 index 15c2f8f..0000000 --- a/manifests/dev/base/contracts/bytebeasts-tournament_system-1f2bbf20.toml +++ /dev/null @@ -1,15 +0,0 @@ -kind = "DojoContract" -<<<<<<< HEAD -class_hash = "0x7bbd215ec46e02f1c7aad934c54a58b9081c43939d8afe0e7843e8202d8cea7" -original_class_hash = "0x7bbd215ec46e02f1c7aad934c54a58b9081c43939d8afe0e7843e8202d8cea7" -======= -class_hash = "0x20aead2ca71d2f0bfcbfa28a41b4b7687aa1af2579394c256ca0c4dc73bd2e8" -original_class_hash = "0x20aead2ca71d2f0bfcbfa28a41b4b7687aa1af2579394c256ca0c4dc73bd2e8" ->>>>>>> origin/main -base_class_hash = "0x0" -abi = "manifests/dev/base/abis/contracts/bytebeasts-tournament_system-1f2bbf20.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-tournament_system" -manifest_name = "bytebeasts-tournament_system-1f2bbf20" diff --git a/manifests/dev/base/contracts/bytebeasts-world_setup-674b640b.toml b/manifests/dev/base/contracts/bytebeasts-world_setup-674b640b.toml deleted file mode 100644 index 37f98ba..0000000 --- a/manifests/dev/base/contracts/bytebeasts-world_setup-674b640b.toml +++ /dev/null @@ -1,10 +0,0 @@ -kind = "DojoContract" -class_hash = "0xad9d2da0783e3a31f6198d7c355bd293e496019e0e335449377a2c0146880" -original_class_hash = "0xad9d2da0783e3a31f6198d7c355bd293e496019e0e335449377a2c0146880" -base_class_hash = "0x0" -abi = "manifests/dev/base/abis/contracts/bytebeasts-world_setup-674b640b.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-world_setup" -manifest_name = "bytebeasts-world_setup-674b640b" diff --git a/manifests/dev/base/dojo-base.toml b/manifests/dev/base/dojo-base.toml deleted file mode 100644 index 44b3746..0000000 --- a/manifests/dev/base/dojo-base.toml +++ /dev/null @@ -1,6 +0,0 @@ -kind = "Class" -class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -original_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -abi = "manifests/dev/base/abis/dojo-base.json" -tag = "dojo-base" -manifest_name = "dojo-base" diff --git a/manifests/dev/base/dojo-world.toml b/manifests/dev/base/dojo-world.toml deleted file mode 100644 index 5a8ae57..0000000 --- a/manifests/dev/base/dojo-world.toml +++ /dev/null @@ -1,6 +0,0 @@ -kind = "Class" -class_hash = "0x76ced5a15cb43c7be7176cff4779cd57c56638a46ddf2c9da709d22298c5e5a" -original_class_hash = "0x76ced5a15cb43c7be7176cff4779cd57c56638a46ddf2c9da709d22298c5e5a" -abi = "manifests/dev/base/abis/dojo-world.json" -tag = "dojo-world" -manifest_name = "dojo-world" diff --git a/manifests/dev/base/models/bytebeasts-Achievement-58a03b97.toml b/manifests/dev/base/models/bytebeasts-Achievement-58a03b97.toml deleted file mode 100644 index 3ee7ecc..0000000 --- a/manifests/dev/base/models/bytebeasts-Achievement-58a03b97.toml +++ /dev/null @@ -1,41 +0,0 @@ -kind = "DojoModel" -class_hash = "0x41f50347f6f957bc556346a2cdea3f31523f3c25966826e7ca7dea1de185c40" -original_class_hash = "0x41f50347f6f957bc556346a2cdea3f31523f3c25966826e7ca7dea1de185c40" -abi = "manifests/dev/base/abis/models/bytebeasts-Achievement-58a03b97.json" -tag = "bytebeasts-Achievement" -manifest_name = "bytebeasts-Achievement-58a03b97" - -[[members]] -name = "achievement_id" -type = "u64" -key = true - -[[members]] -name = "achievement_type" -type = "AchievementType" -key = false - -[[members]] -name = "rarity" -type = "AchievementRarity" -key = false - -[[members]] -name = "name" -type = "felt252" -key = false - -[[members]] -name = "description" -type = "ByteArray" -key = false - -[[members]] -name = "is_hidden" -type = "bool" -key = false - -[[members]] -name = "is_unlocked" -type = "bool" -key = false diff --git a/manifests/dev/base/models/bytebeasts-AchievementProgress-221f2719.toml b/manifests/dev/base/models/bytebeasts-AchievementProgress-221f2719.toml deleted file mode 100644 index 4bc457c..0000000 --- a/manifests/dev/base/models/bytebeasts-AchievementProgress-221f2719.toml +++ /dev/null @@ -1,26 +0,0 @@ -kind = "DojoModel" -class_hash = "0x494e5a6534846cd68b493aab6f9954333c64c854dbe99144c427f4301477f15" -original_class_hash = "0x494e5a6534846cd68b493aab6f9954333c64c854dbe99144c427f4301477f15" -abi = "manifests/dev/base/abis/models/bytebeasts-AchievementProgress-221f2719.json" -tag = "bytebeasts-AchievementProgress" -manifest_name = "bytebeasts-AchievementProgress-221f2719" - -[[members]] -name = "player_id" -type = "u64" -key = true - -[[members]] -name = "achievement_id" -type = "u64" -key = false - -[[members]] -name = "progress" -type = "u32" -key = false - -[[members]] -name = "is_unlocked" -type = "bool" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Bag-2571b77d.toml b/manifests/dev/base/models/bytebeasts-Bag-2571b77d.toml deleted file mode 100644 index 7c911f6..0000000 --- a/manifests/dev/base/models/bytebeasts-Bag-2571b77d.toml +++ /dev/null @@ -1,26 +0,0 @@ -kind = "DojoModel" -class_hash = "0x4e0fab7bc052de0008be5606ad3b37576afd2bda323443fc98a8f37bcc10c1c" -original_class_hash = "0x4e0fab7bc052de0008be5606ad3b37576afd2bda323443fc98a8f37bcc10c1c" -abi = "manifests/dev/base/abis/models/bytebeasts-Bag-2571b77d.json" -tag = "bytebeasts-Bag" -manifest_name = "bytebeasts-Bag-2571b77d" - -[[members]] -name = "bag_id" -type = "u32" -key = true - -[[members]] -name = "player_id" -type = "u32" -key = true - -[[members]] -name = "max_capacity" -type = "u32" -key = false - -[[members]] -name = "potions" -type = "Array" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Battle-55b5860b.toml b/manifests/dev/base/models/bytebeasts-Battle-55b5860b.toml deleted file mode 100644 index 2b8c0cc..0000000 --- a/manifests/dev/base/models/bytebeasts-Battle-55b5860b.toml +++ /dev/null @@ -1,41 +0,0 @@ -kind = "DojoModel" -class_hash = "0x239c54e950b5c50d445f9a8db758ea0af1440b75a5f1921dfe014b927476c32" -original_class_hash = "0x239c54e950b5c50d445f9a8db758ea0af1440b75a5f1921dfe014b927476c32" -abi = "manifests/dev/base/abis/models/bytebeasts-Battle-55b5860b.json" -tag = "bytebeasts-Battle" -manifest_name = "bytebeasts-Battle-55b5860b" - -[[members]] -name = "battle_id" -type = "u32" -key = true - -[[members]] -name = "player_id" -type = "u32" -key = false - -[[members]] -name = "opponent_id" -type = "u32" -key = false - -[[members]] -name = "active_beast_player" -type = "u32" -key = false - -[[members]] -name = "active_beast_opponent" -type = "u32" -key = false - -[[members]] -name = "battle_active" -type = "u32" -key = false - -[[members]] -name = "turn" -type = "u32" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Beast-27809d20.toml b/manifests/dev/base/models/bytebeasts-Beast-27809d20.toml deleted file mode 100644 index e5855ea..0000000 --- a/manifests/dev/base/models/bytebeasts-Beast-27809d20.toml +++ /dev/null @@ -1,81 +0,0 @@ -kind = "DojoModel" -class_hash = "0x7bef5c17e52dab476cd7ae664bbb0f0024aae955ed8b12592e2d6faf7ff6a3c" -original_class_hash = "0x7bef5c17e52dab476cd7ae664bbb0f0024aae955ed8b12592e2d6faf7ff6a3c" -abi = "manifests/dev/base/abis/models/bytebeasts-Beast-27809d20.json" -tag = "bytebeasts-Beast" -manifest_name = "bytebeasts-Beast-27809d20" - -[[members]] -name = "beast_id" -type = "u32" -key = true - -[[members]] -name = "beast_name" -type = "felt252" -key = false - -[[members]] -name = "beast_type" -type = "WorldElements" -key = false - -[[members]] -name = "beast_description" -type = "felt252" -key = false - -[[members]] -name = "player_id" -type = "u32" -key = false - -[[members]] -name = "hp" -type = "u32" -key = false - -[[members]] -name = "current_hp" -type = "u32" -key = false - -[[members]] -name = "attack" -type = "u32" -key = false - -[[members]] -name = "defense" -type = "u32" -key = false - -[[members]] -name = "mt1" -type = "u32" -key = false - -[[members]] -name = "mt2" -type = "u32" -key = false - -[[members]] -name = "mt3" -type = "u32" -key = false - -[[members]] -name = "mt4" -type = "u32" -key = false - -[[members]] -name = "level" -type = "u32" -key = false - -[[members]] -name = "experience_to_next_level" -type = "u64" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Game-e91217d7.toml b/manifests/dev/base/models/bytebeasts-Game-e91217d7.toml deleted file mode 100644 index ec70c0e..0000000 --- a/manifests/dev/base/models/bytebeasts-Game-e91217d7.toml +++ /dev/null @@ -1,41 +0,0 @@ -kind = "DojoModel" -class_hash = "0x57c477846284e274054c78c5b265af51f8815abbf0147828080c274b0639764" -original_class_hash = "0x57c477846284e274054c78c5b265af51f8815abbf0147828080c274b0639764" -abi = "manifests/dev/base/abis/models/bytebeasts-Game-e91217d7.json" -tag = "bytebeasts-Game" -manifest_name = "bytebeasts-Game-e91217d7" - -[[members]] -name = "game_id" -type = "u128" -key = true - -[[members]] -name = "player_1" -type = "ContractAddress" -key = false - -[[members]] -name = "player_2" -type = "ContractAddress" -key = false - -[[members]] -name = "player_3" -type = "ContractAddress" -key = false - -[[members]] -name = "player_4" -type = "ContractAddress" -key = false - -[[members]] -name = "status" -type = "GameStatus" -key = false - -[[members]] -name = "is_private" -type = "bool" -key = false diff --git a/manifests/dev/base/models/bytebeasts-GameId-344511d3.toml b/manifests/dev/base/models/bytebeasts-GameId-344511d3.toml deleted file mode 100644 index 70f5838..0000000 --- a/manifests/dev/base/models/bytebeasts-GameId-344511d3.toml +++ /dev/null @@ -1,16 +0,0 @@ -kind = "DojoModel" -class_hash = "0x7dc1689aa3f1e6b123cadfed4066a70f09be69c9a166bfe824c61b916925efe" -original_class_hash = "0x7dc1689aa3f1e6b123cadfed4066a70f09be69c9a166bfe824c61b916925efe" -abi = "manifests/dev/base/abis/models/bytebeasts-GameId-344511d3.json" -tag = "bytebeasts-GameId" -manifest_name = "bytebeasts-GameId-344511d3" - -[[members]] -name = "id" -type = "u32" -key = true - -[[members]] -name = "game_id" -type = "u128" -key = false diff --git a/manifests/dev/base/models/bytebeasts-GamePlayer-596ef4a1.toml b/manifests/dev/base/models/bytebeasts-GamePlayer-596ef4a1.toml deleted file mode 100644 index a75c8c4..0000000 --- a/manifests/dev/base/models/bytebeasts-GamePlayer-596ef4a1.toml +++ /dev/null @@ -1,56 +0,0 @@ -kind = "DojoModel" -class_hash = "0x52df62dec799bbf7ba4725f74e32e579dec2d90a7a995638761646157bb7e18" -original_class_hash = "0x52df62dec799bbf7ba4725f74e32e579dec2d90a7a995638761646157bb7e18" -abi = "manifests/dev/base/abis/models/bytebeasts-GamePlayer-596ef4a1.json" -tag = "bytebeasts-GamePlayer" -manifest_name = "bytebeasts-GamePlayer-596ef4a1" - -[[members]] -name = "address" -type = "ContractAddress" -key = true - -[[members]] -name = "game_id" -type = "u128" -key = true - -[[members]] -name = "beast_1" -type = "u8" -key = false - -[[members]] -name = "beast_2" -type = "u8" -key = false - -[[members]] -name = "beast_3" -type = "u8" -key = false - -[[members]] -name = "beast_4" -type = "u8" -key = false - -[[members]] -name = "bag_id" -type = "u8" -key = false - -[[members]] -name = "active_mount" -type = "u8" -key = false - -[[members]] -name = "mounts" -type = "Array" -key = false - -[[members]] -name = "position" -type = "Array" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Mt-37360d30.toml b/manifests/dev/base/models/bytebeasts-Mt-37360d30.toml deleted file mode 100644 index 16c51f0..0000000 --- a/manifests/dev/base/models/bytebeasts-Mt-37360d30.toml +++ /dev/null @@ -1,31 +0,0 @@ -kind = "DojoModel" -class_hash = "0x341a07493baed313e741253a241aa31fc9d40a9c373cd2bae49f85ab66f98cc" -original_class_hash = "0x341a07493baed313e741253a241aa31fc9d40a9c373cd2bae49f85ab66f98cc" -abi = "manifests/dev/base/abis/models/bytebeasts-Mt-37360d30.json" -tag = "bytebeasts-Mt" -manifest_name = "bytebeasts-Mt-37360d30" - -[[members]] -name = "mt_id" -type = "u32" -key = true - -[[members]] -name = "mt_name" -type = "felt252" -key = false - -[[members]] -name = "mt_type" -type = "WorldElements" -key = false - -[[members]] -name = "mt_power" -type = "u32" -key = false - -[[members]] -name = "mt_accuracy" -type = "u32" -key = false diff --git a/manifests/dev/base/models/bytebeasts-NPC-4c5239ac.toml b/manifests/dev/base/models/bytebeasts-NPC-4c5239ac.toml deleted file mode 100644 index 3133b94..0000000 --- a/manifests/dev/base/models/bytebeasts-NPC-4c5239ac.toml +++ /dev/null @@ -1,66 +0,0 @@ -kind = "DojoModel" -class_hash = "0x3ba44df67a037c20f004b7f5ab7725932d4519eed6beb6bc223a03e96c0f0f9" -original_class_hash = "0x3ba44df67a037c20f004b7f5ab7725932d4519eed6beb6bc223a03e96c0f0f9" -abi = "manifests/dev/base/abis/models/bytebeasts-NPC-4c5239ac.json" -tag = "bytebeasts-NPC" -manifest_name = "bytebeasts-NPC-4c5239ac" - -[[members]] -name = "npc_id" -type = "u32" -key = true - -[[members]] -name = "npc_name" -type = "felt252" -key = false - -[[members]] -name = "npc_description" -type = "felt252" -key = false - -[[members]] -name = "npc_role" -type = "Role" -key = false - -[[members]] -name = "dialogue" -type = "ByteArray" -key = false - -[[members]] -name = "is_active" -type = "bool" -key = false - -[[members]] -name = "location" -type = "Coordinates" -key = false - -[[members]] -name = "importance_level" -type = "u8" -key = false - -[[members]] -name = "mission_status" -type = "MissionStatus" -key = false - -[[members]] -name = "reward" -type = "u16" -key = false - -[[members]] -name = "experience_points" -type = "u16" -key = false - -[[members]] -name = "potions" -type = "Array" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Player-14f5e45e.toml b/manifests/dev/base/models/bytebeasts-Player-14f5e45e.toml deleted file mode 100644 index d6b7186..0000000 --- a/manifests/dev/base/models/bytebeasts-Player-14f5e45e.toml +++ /dev/null @@ -1,41 +0,0 @@ -kind = "DojoModel" -class_hash = "0x5d992305e6f7ce0965d5bbe71e33cab817c31514ba83c8fca4610ab574e8016" -original_class_hash = "0x5d992305e6f7ce0965d5bbe71e33cab817c31514ba83c8fca4610ab574e8016" -abi = "manifests/dev/base/abis/models/bytebeasts-Player-14f5e45e.json" -tag = "bytebeasts-Player" -manifest_name = "bytebeasts-Player-14f5e45e" - -[[members]] -name = "player_id" -type = "u32" -key = true - -[[members]] -name = "player_name" -type = "felt252" -key = false - -[[members]] -name = "beast_1" -type = "u32" -key = false - -[[members]] -name = "beast_2" -type = "u32" -key = false - -[[members]] -name = "beast_3" -type = "u32" -key = false - -[[members]] -name = "beast_4" -type = "u32" -key = false - -[[members]] -name = "potions" -type = "u32" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Position-78f28df6.toml b/manifests/dev/base/models/bytebeasts-Position-78f28df6.toml deleted file mode 100644 index 40aa1fc..0000000 --- a/manifests/dev/base/models/bytebeasts-Position-78f28df6.toml +++ /dev/null @@ -1,16 +0,0 @@ -kind = "DojoModel" -class_hash = "0x91da9f380b960e2dc7f9a59d4e1242ed718590d2270fd28e2311a5e1ee54f2" -original_class_hash = "0x91da9f380b960e2dc7f9a59d4e1242ed718590d2270fd28e2311a5e1ee54f2" -abi = "manifests/dev/base/abis/models/bytebeasts-Position-78f28df6.json" -tag = "bytebeasts-Position" -manifest_name = "bytebeasts-Position-78f28df6" - -[[members]] -name = "player" -type = "Player" -key = true - -[[members]] -name = "coordinates" -type = "Coordinates" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Potion-6a2114b0.toml b/manifests/dev/base/models/bytebeasts-Potion-6a2114b0.toml deleted file mode 100644 index 6f85a22..0000000 --- a/manifests/dev/base/models/bytebeasts-Potion-6a2114b0.toml +++ /dev/null @@ -1,21 +0,0 @@ -kind = "DojoModel" -class_hash = "0x4eac23f35a0e71954b8f000d9d8999579ba49ffc918e8b78924562449bdf8d4" -original_class_hash = "0x4eac23f35a0e71954b8f000d9d8999579ba49ffc918e8b78924562449bdf8d4" -abi = "manifests/dev/base/abis/models/bytebeasts-Potion-6a2114b0.json" -tag = "bytebeasts-Potion" -manifest_name = "bytebeasts-Potion-6a2114b0" - -[[members]] -name = "potion_id" -type = "u32" -key = true - -[[members]] -name = "potion_name" -type = "felt252" -key = false - -[[members]] -name = "potion_effect" -type = "u32" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Season-52f8bbb6.toml b/manifests/dev/base/models/bytebeasts-Season-52f8bbb6.toml deleted file mode 100644 index 1c40478..0000000 --- a/manifests/dev/base/models/bytebeasts-Season-52f8bbb6.toml +++ /dev/null @@ -1,36 +0,0 @@ -kind = "DojoModel" -class_hash = "0x7a8bee9882da24371365f5e6531ed532e9deb91c5b5173d7d230dec53c5c337" -original_class_hash = "0x7a8bee9882da24371365f5e6531ed532e9deb91c5b5173d7d230dec53c5c337" -abi = "manifests/dev/base/abis/models/bytebeasts-Season-52f8bbb6.json" -tag = "bytebeasts-Season" -manifest_name = "bytebeasts-Season-52f8bbb6" - -[[members]] -name = "season_id" -type = "u64" -key = true - -[[members]] -name = "name" -type = "felt252" -key = false - -[[members]] -name = "start_date" -type = "u64" -key = false - -[[members]] -name = "end_date" -type = "u64" -key = false - -[[members]] -name = "is_active" -type = "bool" -key = false - -[[members]] -name = "active_players" -type = "Array" -key = false diff --git a/manifests/dev/base/models/bytebeasts-SeasonManager-57ed50e9.toml b/manifests/dev/base/models/bytebeasts-SeasonManager-57ed50e9.toml deleted file mode 100644 index 1dc0d4a..0000000 --- a/manifests/dev/base/models/bytebeasts-SeasonManager-57ed50e9.toml +++ /dev/null @@ -1,16 +0,0 @@ -kind = "DojoModel" -class_hash = "0x6795f48396469dd05f2357a86bf37d0392c24d938bc0972006834ac365b62c" -original_class_hash = "0x6795f48396469dd05f2357a86bf37d0392c24d938bc0972006834ac365b62c" -abi = "manifests/dev/base/abis/models/bytebeasts-SeasonManager-57ed50e9.json" -tag = "bytebeasts-SeasonManager" -manifest_name = "bytebeasts-SeasonManager-57ed50e9" - -[[members]] -name = "manager_id" -type = "u64" -key = true - -[[members]] -name = "seasons" -type = "Array" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Status-6595af0f.toml b/manifests/dev/base/models/bytebeasts-Status-6595af0f.toml deleted file mode 100644 index 7c1c791..0000000 --- a/manifests/dev/base/models/bytebeasts-Status-6595af0f.toml +++ /dev/null @@ -1,16 +0,0 @@ -kind = "DojoModel" -class_hash = "0xe446a8c3773fbfae6e2e0e87a6d1db12143224cf47e217e12bf9cfc76428ef" -original_class_hash = "0xe446a8c3773fbfae6e2e0e87a6d1db12143224cf47e217e12bf9cfc76428ef" -abi = "manifests/dev/base/abis/models/bytebeasts-Status-6595af0f.json" -tag = "bytebeasts-Status" -manifest_name = "bytebeasts-Status-6595af0f" - -[[members]] -name = "player_id" -type = "u32" -key = true - -[[members]] -name = "message" -type = "felt252" -key = false diff --git a/manifests/dev/base/models/bytebeasts-StatusBattle-161fdb64.toml b/manifests/dev/base/models/bytebeasts-StatusBattle-161fdb64.toml deleted file mode 100644 index 9d5cc6d..0000000 --- a/manifests/dev/base/models/bytebeasts-StatusBattle-161fdb64.toml +++ /dev/null @@ -1,16 +0,0 @@ -kind = "DojoModel" -class_hash = "0x5ba495f80b653be6df964eb97ac2e7b3f7f72508d17b54b1d51595231db8fae" -original_class_hash = "0x5ba495f80b653be6df964eb97ac2e7b3f7f72508d17b54b1d51595231db8fae" -abi = "manifests/dev/base/abis/models/bytebeasts-StatusBattle-161fdb64.json" -tag = "bytebeasts-StatusBattle" -manifest_name = "bytebeasts-StatusBattle-161fdb64" - -[[members]] -name = "battle_id" -type = "u32" -key = true - -[[members]] -name = "message" -type = "felt252" -key = false diff --git a/manifests/dev/base/models/bytebeasts-Tournament-12bdecb1.toml b/manifests/dev/base/models/bytebeasts-Tournament-12bdecb1.toml deleted file mode 100644 index 5321886..0000000 --- a/manifests/dev/base/models/bytebeasts-Tournament-12bdecb1.toml +++ /dev/null @@ -1,50 +0,0 @@ -kind = "DojoModel" -<<<<<<< HEAD -class_hash = "0x3004c0d548b033db92ed628e38e940ee67b44cf73ffd50a0bc10c334a000aec" -original_class_hash = "0x3004c0d548b033db92ed628e38e940ee67b44cf73ffd50a0bc10c334a000aec" -======= -class_hash = "0x6d38c864554f8be34be3ab85e56ce73c86ad695b61b8ccec9553cf208631d0b" -original_class_hash = "0x6d38c864554f8be34be3ab85e56ce73c86ad695b61b8ccec9553cf208631d0b" ->>>>>>> origin/main -abi = "manifests/dev/base/abis/models/bytebeasts-Tournament-12bdecb1.json" -tag = "bytebeasts-Tournament" -manifest_name = "bytebeasts-Tournament-12bdecb1" - -[[members]] -name = "tournament_id" -type = "u32" -key = true - -[[members]] -name = "name" -type = "felt252" -key = false - -[[members]] -name = "status" -type = "TournamentStatus" -key = false - -[[members]] -name = "entry_fee" -type = "u32" -key = false - -[[members]] -name = "max_participants" -type = "u32" -key = false - -[[members]] -name = "current_participants" -<<<<<<< HEAD -type = "Array" -======= -type = "Array" ->>>>>>> origin/main -key = false - -[[members]] -name = "prize_pool" -type = "u32" -key = false diff --git a/manifests/dev/deployment/abis/contracts/bytebeasts-actions-648ac931.json b/manifests/dev/deployment/abis/contracts/bytebeasts-actions-648ac931.json deleted file mode 100644 index d13a4e7..0000000 --- a/manifests/dev/deployment/abis/contracts/bytebeasts-actions-648ac931.json +++ /dev/null @@ -1,317 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "ActionsImpl", - "interface_name": "bytebeasts::systems::realms::IActions" - }, - { - "type": "enum", - "name": "bytebeasts::models::game::GameStatus", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Finished", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::game::Game", - "members": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_1", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_2", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_3", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_4", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "status", - "type": "bytebeasts::models::game::GameStatus" - }, - { - "name": "is_private", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::realms::IActions", - "items": [ - { - "type": "function", - "name": "create_initial_game_id", - "inputs": [], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "create_game", - "inputs": [], - "outputs": [ - { - "type": "bytebeasts::models::game::Game" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "join_game", - "inputs": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_2_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::realms::actions::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::realms::actions::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::realms::actions::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/contracts/bytebeasts-bag_system-7ad8a155.json b/manifests/dev/deployment/abis/contracts/bytebeasts-bag_system-7ad8a155.json deleted file mode 100644 index c0b8530..0000000 --- a/manifests/dev/deployment/abis/contracts/bytebeasts-bag_system-7ad8a155.json +++ /dev/null @@ -1,291 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "BagActionImpl", - "interface_name": "bytebeasts::systems::bag::IBagAction" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::bag::IBagAction", - "items": [ - { - "type": "function", - "name": "init_bag", - "inputs": [ - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "add_item", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "potion", - "type": "bytebeasts::models::potion::Potion" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "take_out_item", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "bag_id", - "type": "core::integer::u32" - } - ], - "outputs": [ - { - "type": "bytebeasts::models::potion::Potion" - } - ], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::bag::bag_system::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::bag::bag_system::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::bag::bag_system::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/contracts/bytebeasts-battle_system-461868ac.json b/manifests/dev/deployment/abis/contracts/bytebeasts-battle_system-461868ac.json deleted file mode 100644 index 0c52cee..0000000 --- a/manifests/dev/deployment/abis/contracts/bytebeasts-battle_system-461868ac.json +++ /dev/null @@ -1,469 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "BattleActionsImpl", - "interface_name": "bytebeasts::systems::battle::IBattleActions" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::beast::Beast", - "members": [ - { - "name": "beast_id", - "type": "core::integer::u32" - }, - { - "name": "beast_name", - "type": "core::felt252" - }, - { - "name": "beast_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "beast_description", - "type": "core::felt252" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "hp", - "type": "core::integer::u32" - }, - { - "name": "current_hp", - "type": "core::integer::u32" - }, - { - "name": "attack", - "type": "core::integer::u32" - }, - { - "name": "defense", - "type": "core::integer::u32" - }, - { - "name": "mt1", - "type": "core::integer::u32" - }, - { - "name": "mt2", - "type": "core::integer::u32" - }, - { - "name": "mt3", - "type": "core::integer::u32" - }, - { - "name": "mt4", - "type": "core::integer::u32" - }, - { - "name": "level", - "type": "core::integer::u32" - }, - { - "name": "experience_to_next_level", - "type": "core::integer::u64" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::mt::Mt", - "members": [ - { - "name": "mt_id", - "type": "core::integer::u32" - }, - { - "name": "mt_name", - "type": "core::felt252" - }, - { - "name": "mt_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "mt_power", - "type": "core::integer::u32" - }, - { - "name": "mt_accuracy", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::IBattleActions", - "items": [ - { - "type": "function", - "name": "init_battle", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "opponent_id", - "type": "core::integer::u32" - } - ], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "check_flee_success", - "inputs": [ - { - "name": "player_beast", - "type": "bytebeasts::models::beast::Beast" - }, - { - "name": "opponent_beast", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "calculate_damage", - "inputs": [ - { - "name": "mt", - "type": "bytebeasts::models::mt::Mt" - }, - { - "name": "attacker", - "type": "bytebeasts::models::beast::Beast" - }, - { - "name": "defender", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "opponent_turn", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "attack", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "mt_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "use_potion", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "potion_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "flee", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/contracts/bytebeasts-move_action-62decdb8.json b/manifests/dev/deployment/abis/contracts/bytebeasts-move_action-62decdb8.json deleted file mode 100644 index ed34d1f..0000000 --- a/manifests/dev/deployment/abis/contracts/bytebeasts-move_action-62decdb8.json +++ /dev/null @@ -1,237 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "MoveActionImpl", - "interface_name": "bytebeasts::systems::move::IMoveAction" - }, - { - "type": "interface", - "name": "bytebeasts::systems::move::IMoveAction", - "items": [ - { - "type": "function", - "name": "move", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "new_x", - "type": "core::integer::u32" - }, - { - "name": "new_y", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::move::move_action::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::move::move_action::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::move::move_action::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/contracts/bytebeasts-spawn_action-5176c1e8.json b/manifests/dev/deployment/abis/contracts/bytebeasts-spawn_action-5176c1e8.json deleted file mode 100644 index da498df..0000000 --- a/manifests/dev/deployment/abis/contracts/bytebeasts-spawn_action-5176c1e8.json +++ /dev/null @@ -1,229 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "SpawnActionImpl", - "interface_name": "bytebeasts::systems::spawn::ISpawnAction" - }, - { - "type": "interface", - "name": "bytebeasts::systems::spawn::ISpawnAction", - "items": [ - { - "type": "function", - "name": "spawn", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::spawn::spawn_action::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::spawn::spawn_action::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::spawn::spawn_action::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/contracts/bytebeasts-world_setup-674b640b.json b/manifests/dev/deployment/abis/contracts/bytebeasts-world_setup-674b640b.json deleted file mode 100644 index edd696c..0000000 --- a/manifests/dev/deployment/abis/contracts/bytebeasts-world_setup-674b640b.json +++ /dev/null @@ -1,224 +0,0 @@ -[ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldSetupImpl", - "interface_name": "bytebeasts::systems::world_setup::IWorldSetup" - }, - { - "type": "interface", - "name": "bytebeasts::systems::world_setup::IWorldSetup", - "items": [ - { - "type": "function", - "name": "setWorld", - "inputs": [], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::world_setup::world_setup::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::world_setup::world_setup::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::world_setup::world_setup::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/dojo-base.json b/manifests/dev/deployment/abis/dojo-base.json deleted file mode 100644 index 4800464..0000000 --- a/manifests/dev/deployment/abis/dojo-base.json +++ /dev/null @@ -1,98 +0,0 @@ -[ - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::base_contract::base::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "flat" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/dojo-world.json b/manifests/dev/deployment/abis/dojo-world.json deleted file mode 100644 index 897b4d9..0000000 --- a/manifests/dev/deployment/abis/dojo-world.json +++ /dev/null @@ -1,1226 +0,0 @@ -[ - { - "type": "impl", - "name": "World", - "interface_name": "dojo::world::world_contract::IWorld" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::metadata::ResourceMetadata", - "members": [ - { - "name": "resource_id", - "type": "core::felt252" - }, - { - "name": "metadata_uri", - "type": "core::byte_array::ByteArray" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::model::ModelIndex", - "variants": [ - { - "name": "Keys", - "type": "core::array::Span::" - }, - { - "name": "Id", - "type": "core::felt252" - }, - { - "name": "MemberId", - "type": "(core::felt252, core::felt252)" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "enum", - "name": "dojo::world::world_contract::Resource", - "variants": [ - { - "name": "Model", - "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" - }, - { - "name": "Contract", - "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" - }, - { - "name": "Namespace", - "type": "()" - }, - { - "name": "World", - "type": "()" - }, - { - "name": "Unregistered", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorld", - "items": [ - { - "type": "function", - "name": "metadata", - "inputs": [ - { - "name": "resource_selector", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "dojo::model::metadata::ResourceMetadata" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_metadata", - "inputs": [ - { - "name": "metadata", - "type": "dojo::model::metadata::ResourceMetadata" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "register_namespace", - "inputs": [ - { - "name": "namespace", - "type": "core::byte_array::ByteArray" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "register_model", - "inputs": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "upgrade_model", - "inputs": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "deploy_contract", - "inputs": [ - { - "name": "salt", - "type": "core::felt252" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [ - { - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "upgrade_contract", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [ - { - "type": "core::starknet::class_hash::ClassHash" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "init_contract", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "init_calldata", - "type": "core::array::Span::" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "uuid", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "emit", - "inputs": [ - { - "name": "keys", - "type": "core::array::Array::" - }, - { - "name": "values", - "type": "core::array::Span::" - } - ], - "outputs": [], - "state_mutability": "view" - }, - { - "type": "function", - "name": "entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [ - { - "type": "core::array::Span::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "values", - "type": "core::array::Span::" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "delete_entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "base", - "inputs": [], - "outputs": [ - { - "type": "core::starknet::class_hash::ClassHash" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "resource", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "dojo::world::world_contract::Resource" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "is_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "grant_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "revoke_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "is_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "grant_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "revoke_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "UpgradeableWorld", - "interface_name": "dojo::world::world_contract::IUpgradeableWorld" - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IUpgradeableWorld", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "UpgradeableState", - "interface_name": "dojo::world::update::IUpgradeableState" - }, - { - "type": "struct", - "name": "dojo::world::update::StorageUpdate", - "members": [ - { - "name": "key", - "type": "core::felt252" - }, - { - "name": "value", - "type": "core::felt252" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::world::update::ProgramOutput", - "members": [ - { - "name": "prev_state_root", - "type": "core::felt252" - }, - { - "name": "new_state_root", - "type": "core::felt252" - }, - { - "name": "block_number", - "type": "core::felt252" - }, - { - "name": "block_hash", - "type": "core::felt252" - }, - { - "name": "config_hash", - "type": "core::felt252" - }, - { - "name": "world_da_hash", - "type": "core::felt252" - }, - { - "name": "message_to_starknet_segment", - "type": "core::array::Span::" - }, - { - "name": "message_to_appchain_segment", - "type": "core::array::Span::" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::update::IUpgradeableState", - "items": [ - { - "type": "function", - "name": "upgrade_state", - "inputs": [ - { - "name": "new_state", - "type": "core::array::Span::" - }, - { - "name": "program_output", - "type": "dojo::world::update::ProgramOutput" - }, - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "ConfigImpl", - "interface_name": "dojo::world::config::IConfig" - }, - { - "type": "interface", - "name": "dojo::world::config::IConfig", - "items": [ - { - "type": "function", - "name": "set_differ_program_hash", - "inputs": [ - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "set_merger_program_hash", - "inputs": [ - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_differ_program_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_merger_program_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_facts_registry", - "inputs": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_facts_registry", - "inputs": [], - "outputs": [ - { - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "contract_base", - "type": "core::starknet::class_hash::ClassHash" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WorldSpawned", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "creator", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractDeployed", - "kind": "struct", - "members": [ - { - "name": "salt", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractUpgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractInitialized", - "kind": "struct", - "members": [ - { - "name": "selector", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "init_calldata", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WorldUpgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::MetadataUpdate", - "kind": "struct", - "members": [ - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "uri", - "type": "core::byte_array::ByteArray", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::NamespaceRegistered", - "kind": "struct", - "members": [ - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ModelRegistered", - "kind": "struct", - "members": [ - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ModelUpgraded", - "kind": "struct", - "members": [ - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "prev_class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "prev_address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreSetRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "keys", - "type": "core::array::Span::", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreUpdateRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreUpdateMember", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "member_selector", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreDelRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WriterUpdated", - "kind": "struct", - "members": [ - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::bool", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::OwnerUpdated", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "value", - "type": "core::bool", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::DifferProgramHashUpdate", - "kind": "struct", - "members": [ - { - "name": "program_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::MergerProgramHashUpdate", - "kind": "struct", - "members": [ - { - "name": "program_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::FactsRegistryUpdate", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::Event", - "kind": "enum", - "variants": [ - { - "name": "DifferProgramHashUpdate", - "type": "dojo::world::config::Config::DifferProgramHashUpdate", - "kind": "nested" - }, - { - "name": "MergerProgramHashUpdate", - "type": "dojo::world::config::Config::MergerProgramHashUpdate", - "kind": "nested" - }, - { - "name": "FactsRegistryUpdate", - "type": "dojo::world::config::Config::FactsRegistryUpdate", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StateUpdated", - "kind": "struct", - "members": [ - { - "name": "da_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::Event", - "kind": "enum", - "variants": [ - { - "name": "WorldSpawned", - "type": "dojo::world::world_contract::world::WorldSpawned", - "kind": "nested" - }, - { - "name": "ContractDeployed", - "type": "dojo::world::world_contract::world::ContractDeployed", - "kind": "nested" - }, - { - "name": "ContractUpgraded", - "type": "dojo::world::world_contract::world::ContractUpgraded", - "kind": "nested" - }, - { - "name": "ContractInitialized", - "type": "dojo::world::world_contract::world::ContractInitialized", - "kind": "nested" - }, - { - "name": "WorldUpgraded", - "type": "dojo::world::world_contract::world::WorldUpgraded", - "kind": "nested" - }, - { - "name": "MetadataUpdate", - "type": "dojo::world::world_contract::world::MetadataUpdate", - "kind": "nested" - }, - { - "name": "NamespaceRegistered", - "type": "dojo::world::world_contract::world::NamespaceRegistered", - "kind": "nested" - }, - { - "name": "ModelRegistered", - "type": "dojo::world::world_contract::world::ModelRegistered", - "kind": "nested" - }, - { - "name": "ModelUpgraded", - "type": "dojo::world::world_contract::world::ModelUpgraded", - "kind": "nested" - }, - { - "name": "StoreSetRecord", - "type": "dojo::world::world_contract::world::StoreSetRecord", - "kind": "nested" - }, - { - "name": "StoreUpdateRecord", - "type": "dojo::world::world_contract::world::StoreUpdateRecord", - "kind": "nested" - }, - { - "name": "StoreUpdateMember", - "type": "dojo::world::world_contract::world::StoreUpdateMember", - "kind": "nested" - }, - { - "name": "StoreDelRecord", - "type": "dojo::world::world_contract::world::StoreDelRecord", - "kind": "nested" - }, - { - "name": "WriterUpdated", - "type": "dojo::world::world_contract::world::WriterUpdated", - "kind": "nested" - }, - { - "name": "OwnerUpdated", - "type": "dojo::world::world_contract::world::OwnerUpdated", - "kind": "nested" - }, - { - "name": "ConfigEvent", - "type": "dojo::world::config::Config::Event", - "kind": "nested" - }, - { - "name": "StateUpdated", - "type": "dojo::world::world_contract::world::StateUpdated", - "kind": "nested" - } - ] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Achievement-58a03b97.json b/manifests/dev/deployment/abis/models/bytebeasts-Achievement-58a03b97.json deleted file mode 100644 index 914ec1a..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Achievement-58a03b97.json +++ /dev/null @@ -1,517 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "achievementImpl", - "interface_name": "bytebeasts::models::achievements::Iachievement" - }, - { - "type": "enum", - "name": "bytebeasts::models::achievement_type::AchievementType", - "variants": [ - { - "name": "FirstWin", - "type": "()" - }, - { - "name": "TenWins", - "type": "()" - }, - { - "name": "HundredWins", - "type": "()" - }, - { - "name": "FirstBeast", - "type": "()" - }, - { - "name": "TenBeasts", - "type": "()" - }, - { - "name": "RareBeast", - "type": "()" - }, - { - "name": "FirstNPCInteraction", - "type": "()" - }, - { - "name": "RandomBattleChampion", - "type": "()" - }, - { - "name": "BeastMaster", - "type": "()" - }, - { - "name": "LegendaryPlayer", - "type": "()" - }, - { - "name": "TopScorer", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "bytebeasts::models::achievement_rarity::AchievementRarity", - "variants": [ - { - "name": "Common", - "type": "()" - }, - { - "name": "Uncommon", - "type": "()" - }, - { - "name": "Rare", - "type": "()" - }, - { - "name": "Epic", - "type": "()" - }, - { - "name": "Legendary", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::achievements::Achievement", - "members": [ - { - "name": "achievement_id", - "type": "core::integer::u64" - }, - { - "name": "achievement_type", - "type": "bytebeasts::models::achievement_type::AchievementType" - }, - { - "name": "rarity", - "type": "bytebeasts::models::achievement_rarity::AchievementRarity" - }, - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "description", - "type": "core::byte_array::ByteArray" - }, - { - "name": "is_hidden", - "type": "core::bool" - }, - { - "name": "is_unlocked", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::achievements::Iachievement", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::achievements::Achievement" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::achievements::achievement::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-AchievementProgress-221f2719.json b/manifests/dev/deployment/abis/models/bytebeasts-AchievementProgress-221f2719.json deleted file mode 100644 index 9d690e4..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-AchievementProgress-221f2719.json +++ /dev/null @@ -1,429 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "achievement_progressImpl", - "interface_name": "bytebeasts::models::achievements::Iachievement_progress" - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::achievements::AchievementProgress", - "members": [ - { - "name": "player_id", - "type": "core::integer::u64" - }, - { - "name": "achievement_id", - "type": "core::integer::u64" - }, - { - "name": "progress", - "type": "core::integer::u32" - }, - { - "name": "is_unlocked", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::achievements::Iachievement_progress", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::achievements::AchievementProgress" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::achievements::achievement_progress::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Bag-2571b77d.json b/manifests/dev/deployment/abis/models/bytebeasts-Bag-2571b77d.json deleted file mode 100644 index 8723385..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Bag-2571b77d.json +++ /dev/null @@ -1,433 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "bagImpl", - "interface_name": "bytebeasts::models::bag::Ibag" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::bag::Bag", - "members": [ - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "max_capacity", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::bag::Ibag", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::bag::Bag" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::bag::bag::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Battle-55b5860b.json b/manifests/dev/deployment/abis/models/bytebeasts-Battle-55b5860b.json deleted file mode 100644 index d2d4033..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Battle-55b5860b.json +++ /dev/null @@ -1,427 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "battleImpl", - "interface_name": "bytebeasts::models::battle::Ibattle" - }, - { - "type": "struct", - "name": "bytebeasts::models::battle::Battle", - "members": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "opponent_id", - "type": "core::integer::u32" - }, - { - "name": "active_beast_player", - "type": "core::integer::u32" - }, - { - "name": "active_beast_opponent", - "type": "core::integer::u32" - }, - { - "name": "battle_active", - "type": "core::integer::u32" - }, - { - "name": "turn", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::battle::Ibattle", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::battle::Battle" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::battle::battle::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Beast-27809d20.json b/manifests/dev/deployment/abis/models/bytebeasts-Beast-27809d20.json deleted file mode 100644 index 7cf025f..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Beast-27809d20.json +++ /dev/null @@ -1,485 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "beastImpl", - "interface_name": "bytebeasts::models::beast::Ibeast" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::beast::Beast", - "members": [ - { - "name": "beast_id", - "type": "core::integer::u32" - }, - { - "name": "beast_name", - "type": "core::felt252" - }, - { - "name": "beast_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "beast_description", - "type": "core::felt252" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "hp", - "type": "core::integer::u32" - }, - { - "name": "current_hp", - "type": "core::integer::u32" - }, - { - "name": "attack", - "type": "core::integer::u32" - }, - { - "name": "defense", - "type": "core::integer::u32" - }, - { - "name": "mt1", - "type": "core::integer::u32" - }, - { - "name": "mt2", - "type": "core::integer::u32" - }, - { - "name": "mt3", - "type": "core::integer::u32" - }, - { - "name": "mt4", - "type": "core::integer::u32" - }, - { - "name": "level", - "type": "core::integer::u32" - }, - { - "name": "experience_to_next_level", - "type": "core::integer::u64" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::beast::Ibeast", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::beast::beast::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Game-e91217d7.json b/manifests/dev/deployment/abis/models/bytebeasts-Game-e91217d7.json deleted file mode 100644 index 63358f6..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Game-e91217d7.json +++ /dev/null @@ -1,459 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "gameImpl", - "interface_name": "bytebeasts::models::game::Igame" - }, - { - "type": "enum", - "name": "bytebeasts::models::game::GameStatus", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Finished", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::game::Game", - "members": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_1", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_2", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_3", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_4", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "status", - "type": "bytebeasts::models::game::GameStatus" - }, - { - "name": "is_private", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game::Igame", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game::Game" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game::game::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-GameId-344511d3.json b/manifests/dev/deployment/abis/models/bytebeasts-GameId-344511d3.json deleted file mode 100644 index 6f9a0a0..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-GameId-344511d3.json +++ /dev/null @@ -1,407 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "game_idImpl", - "interface_name": "bytebeasts::models::game_id::Igame_id" - }, - { - "type": "struct", - "name": "bytebeasts::models::game_id::GameId", - "members": [ - { - "name": "id", - "type": "core::integer::u32" - }, - { - "name": "game_id", - "type": "core::integer::u128" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game_id::Igame_id", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game_id::GameId" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game_id::game_id::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-GamePlayer-596ef4a1.json b/manifests/dev/deployment/abis/models/bytebeasts-GamePlayer-596ef4a1.json deleted file mode 100644 index 7045dc4..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-GamePlayer-596ef4a1.json +++ /dev/null @@ -1,439 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "game_playerImpl", - "interface_name": "bytebeasts::models::game_player::Igame_player" - }, - { - "type": "struct", - "name": "bytebeasts::models::game_player::GamePlayer", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "beast_1", - "type": "core::integer::u8" - }, - { - "name": "beast_2", - "type": "core::integer::u8" - }, - { - "name": "beast_3", - "type": "core::integer::u8" - }, - { - "name": "beast_4", - "type": "core::integer::u8" - }, - { - "name": "bag_id", - "type": "core::integer::u8" - }, - { - "name": "active_mount", - "type": "core::integer::u8" - }, - { - "name": "mounts", - "type": "core::array::Array::" - }, - { - "name": "position", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game_player::Igame_player", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game_player::GamePlayer" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game_player::game_player::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Mt-37360d30.json b/manifests/dev/deployment/abis/models/bytebeasts-Mt-37360d30.json deleted file mode 100644 index 6d38f65..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Mt-37360d30.json +++ /dev/null @@ -1,445 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "mtImpl", - "interface_name": "bytebeasts::models::mt::Imt" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::mt::Mt", - "members": [ - { - "name": "mt_id", - "type": "core::integer::u32" - }, - { - "name": "mt_name", - "type": "core::felt252" - }, - { - "name": "mt_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "mt_power", - "type": "core::integer::u32" - }, - { - "name": "mt_accuracy", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::mt::Imt", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::mt::Mt" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::mt::mt::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-NPC-4c5239ac.json b/manifests/dev/deployment/abis/models/bytebeasts-NPC-4c5239ac.json deleted file mode 100644 index 1af2b1a..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-NPC-4c5239ac.json +++ /dev/null @@ -1,537 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "npcImpl", - "interface_name": "bytebeasts::models::npc::Inpc" - }, - { - "type": "enum", - "name": "bytebeasts::models::role::Role", - "variants": [ - { - "name": "Vendor", - "type": "()" - }, - { - "name": "Trainer", - "type": "()" - }, - { - "name": "Guide", - "type": "()" - }, - { - "name": "QuestGiver", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::coordinates::Coordinates", - "members": [ - { - "name": "x", - "type": "core::integer::u32" - }, - { - "name": "y", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "bytebeasts::models::mission_status::MissionStatus", - "variants": [ - { - "name": "NotStarted", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Completed", - "type": "()" - }, - { - "name": "Failed", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::npc::NPC", - "members": [ - { - "name": "npc_id", - "type": "core::integer::u32" - }, - { - "name": "npc_name", - "type": "core::felt252" - }, - { - "name": "npc_description", - "type": "core::felt252" - }, - { - "name": "npc_role", - "type": "bytebeasts::models::role::Role" - }, - { - "name": "dialogue", - "type": "core::byte_array::ByteArray" - }, - { - "name": "is_active", - "type": "core::bool" - }, - { - "name": "location", - "type": "bytebeasts::models::coordinates::Coordinates" - }, - { - "name": "importance_level", - "type": "core::integer::u8" - }, - { - "name": "mission_status", - "type": "bytebeasts::models::mission_status::MissionStatus" - }, - { - "name": "reward", - "type": "core::integer::u16" - }, - { - "name": "experience_points", - "type": "core::integer::u16" - }, - { - "name": "potions", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::npc::Inpc", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::npc::NPC" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::npc::npc::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Player-14f5e45e.json b/manifests/dev/deployment/abis/models/bytebeasts-Player-14f5e45e.json deleted file mode 100644 index cc9bf5c..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Player-14f5e45e.json +++ /dev/null @@ -1,427 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "playerImpl", - "interface_name": "bytebeasts::models::player::Iplayer" - }, - { - "type": "struct", - "name": "bytebeasts::models::player::Player", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "player_name", - "type": "core::felt252" - }, - { - "name": "beast_1", - "type": "core::integer::u32" - }, - { - "name": "beast_2", - "type": "core::integer::u32" - }, - { - "name": "beast_3", - "type": "core::integer::u32" - }, - { - "name": "beast_4", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::player::Iplayer", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::player::Player" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::player::player::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Position-78f28df6.json b/manifests/dev/deployment/abis/models/bytebeasts-Position-78f28df6.json deleted file mode 100644 index ed36018..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Position-78f28df6.json +++ /dev/null @@ -1,455 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "positionImpl", - "interface_name": "bytebeasts::models::position::Iposition" - }, - { - "type": "struct", - "name": "bytebeasts::models::player::Player", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "player_name", - "type": "core::felt252" - }, - { - "name": "beast_1", - "type": "core::integer::u32" - }, - { - "name": "beast_2", - "type": "core::integer::u32" - }, - { - "name": "beast_3", - "type": "core::integer::u32" - }, - { - "name": "beast_4", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::coordinates::Coordinates", - "members": [ - { - "name": "x", - "type": "core::integer::u32" - }, - { - "name": "y", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::position::Position", - "members": [ - { - "name": "player", - "type": "bytebeasts::models::player::Player" - }, - { - "name": "coordinates", - "type": "bytebeasts::models::coordinates::Coordinates" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::position::Iposition", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::position::Position" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::position::position::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Potion-6a2114b0.json b/manifests/dev/deployment/abis/models/bytebeasts-Potion-6a2114b0.json deleted file mode 100644 index 390f77b..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Potion-6a2114b0.json +++ /dev/null @@ -1,411 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "potionImpl", - "interface_name": "bytebeasts::models::potion::Ipotion" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::potion::Ipotion", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::potion::Potion" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::potion::potion::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-Status-6595af0f.json b/manifests/dev/deployment/abis/models/bytebeasts-Status-6595af0f.json deleted file mode 100644 index 439cd90..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-Status-6595af0f.json +++ /dev/null @@ -1,407 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "statusImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::Istatus" - }, - { - "type": "struct", - "name": "bytebeasts::systems::battle::battle_system::Status", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "message", - "type": "core::felt252" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::Istatus", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::systems::battle::battle_system::Status" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::status::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/abis/models/bytebeasts-StatusBattle-161fdb64.json b/manifests/dev/deployment/abis/models/bytebeasts-StatusBattle-161fdb64.json deleted file mode 100644 index e387582..0000000 --- a/manifests/dev/deployment/abis/models/bytebeasts-StatusBattle-161fdb64.json +++ /dev/null @@ -1,407 +0,0 @@ -[ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "status_battleImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::Istatus_battle" - }, - { - "type": "struct", - "name": "bytebeasts::systems::battle::battle_system::StatusBattle", - "members": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "message", - "type": "core::felt252" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::Istatus_battle", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::systems::battle::battle_system::StatusBattle" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::status_battle::Event", - "kind": "enum", - "variants": [] - } -] \ No newline at end of file diff --git a/manifests/dev/deployment/manifest.json b/manifests/dev/deployment/manifest.json deleted file mode 100644 index 5647cd5..0000000 --- a/manifests/dev/deployment/manifest.json +++ /dev/null @@ -1,10372 +0,0 @@ -{ - "world": { - "kind": "WorldContract", - "class_hash": "0x76ced5a15cb43c7be7176cff4779cd57c56638a46ddf2c9da709d22298c5e5a", - "original_class_hash": "0x76ced5a15cb43c7be7176cff4779cd57c56638a46ddf2c9da709d22298c5e5a", - "abi": [ - { - "type": "impl", - "name": "World", - "interface_name": "dojo::world::world_contract::IWorld" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::metadata::ResourceMetadata", - "members": [ - { - "name": "resource_id", - "type": "core::felt252" - }, - { - "name": "metadata_uri", - "type": "core::byte_array::ByteArray" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::model::ModelIndex", - "variants": [ - { - "name": "Keys", - "type": "core::array::Span::" - }, - { - "name": "Id", - "type": "core::felt252" - }, - { - "name": "MemberId", - "type": "(core::felt252, core::felt252)" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "enum", - "name": "dojo::world::world_contract::Resource", - "variants": [ - { - "name": "Model", - "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" - }, - { - "name": "Contract", - "type": "(core::starknet::class_hash::ClassHash, core::starknet::contract_address::ContractAddress)" - }, - { - "name": "Namespace", - "type": "()" - }, - { - "name": "World", - "type": "()" - }, - { - "name": "Unregistered", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorld", - "items": [ - { - "type": "function", - "name": "metadata", - "inputs": [ - { - "name": "resource_selector", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "dojo::model::metadata::ResourceMetadata" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_metadata", - "inputs": [ - { - "name": "metadata", - "type": "dojo::model::metadata::ResourceMetadata" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "register_namespace", - "inputs": [ - { - "name": "namespace", - "type": "core::byte_array::ByteArray" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "register_model", - "inputs": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "upgrade_model", - "inputs": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "deploy_contract", - "inputs": [ - { - "name": "salt", - "type": "core::felt252" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [ - { - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "upgrade_contract", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [ - { - "type": "core::starknet::class_hash::ClassHash" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "init_contract", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "init_calldata", - "type": "core::array::Span::" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "uuid", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "emit", - "inputs": [ - { - "name": "keys", - "type": "core::array::Array::" - }, - { - "name": "values", - "type": "core::array::Span::" - } - ], - "outputs": [], - "state_mutability": "view" - }, - { - "type": "function", - "name": "entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [ - { - "type": "core::array::Span::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "values", - "type": "core::array::Span::" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "delete_entity", - "inputs": [ - { - "name": "model_selector", - "type": "core::felt252" - }, - { - "name": "index", - "type": "dojo::model::model::ModelIndex" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "base", - "inputs": [], - "outputs": [ - { - "type": "core::starknet::class_hash::ClassHash" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "resource", - "inputs": [ - { - "name": "selector", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "dojo::world::world_contract::Resource" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "is_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "grant_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "revoke_owner", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "is_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "grant_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "revoke_writer", - "inputs": [ - { - "name": "resource", - "type": "core::felt252" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "UpgradeableWorld", - "interface_name": "dojo::world::world_contract::IUpgradeableWorld" - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IUpgradeableWorld", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "UpgradeableState", - "interface_name": "dojo::world::update::IUpgradeableState" - }, - { - "type": "struct", - "name": "dojo::world::update::StorageUpdate", - "members": [ - { - "name": "key", - "type": "core::felt252" - }, - { - "name": "value", - "type": "core::felt252" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::world::update::ProgramOutput", - "members": [ - { - "name": "prev_state_root", - "type": "core::felt252" - }, - { - "name": "new_state_root", - "type": "core::felt252" - }, - { - "name": "block_number", - "type": "core::felt252" - }, - { - "name": "block_hash", - "type": "core::felt252" - }, - { - "name": "config_hash", - "type": "core::felt252" - }, - { - "name": "world_da_hash", - "type": "core::felt252" - }, - { - "name": "message_to_starknet_segment", - "type": "core::array::Span::" - }, - { - "name": "message_to_appchain_segment", - "type": "core::array::Span::" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::update::IUpgradeableState", - "items": [ - { - "type": "function", - "name": "upgrade_state", - "inputs": [ - { - "name": "new_state", - "type": "core::array::Span::" - }, - { - "name": "program_output", - "type": "dojo::world::update::ProgramOutput" - }, - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "ConfigImpl", - "interface_name": "dojo::world::config::IConfig" - }, - { - "type": "interface", - "name": "dojo::world::config::IConfig", - "items": [ - { - "type": "function", - "name": "set_differ_program_hash", - "inputs": [ - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "set_merger_program_hash", - "inputs": [ - { - "name": "program_hash", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_differ_program_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_merger_program_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "set_facts_registry", - "inputs": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_facts_registry", - "inputs": [], - "outputs": [ - { - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "contract_base", - "type": "core::starknet::class_hash::ClassHash" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WorldSpawned", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "creator", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractDeployed", - "kind": "struct", - "members": [ - { - "name": "salt", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractUpgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ContractInitialized", - "kind": "struct", - "members": [ - { - "name": "selector", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "init_calldata", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WorldUpgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::MetadataUpdate", - "kind": "struct", - "members": [ - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "uri", - "type": "core::byte_array::ByteArray", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::NamespaceRegistered", - "kind": "struct", - "members": [ - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ModelRegistered", - "kind": "struct", - "members": [ - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::ModelUpgraded", - "kind": "struct", - "members": [ - { - "name": "name", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "namespace", - "type": "core::byte_array::ByteArray", - "kind": "data" - }, - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "prev_class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - }, - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "prev_address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreSetRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "keys", - "type": "core::array::Span::", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreUpdateRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreUpdateMember", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "member_selector", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "values", - "type": "core::array::Span::", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StoreDelRecord", - "kind": "struct", - "members": [ - { - "name": "table", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "entity_id", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::WriterUpdated", - "kind": "struct", - "members": [ - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "contract", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::bool", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::OwnerUpdated", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "resource", - "type": "core::felt252", - "kind": "data" - }, - { - "name": "value", - "type": "core::bool", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::DifferProgramHashUpdate", - "kind": "struct", - "members": [ - { - "name": "program_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::MergerProgramHashUpdate", - "kind": "struct", - "members": [ - { - "name": "program_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::FactsRegistryUpdate", - "kind": "struct", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::config::Config::Event", - "kind": "enum", - "variants": [ - { - "name": "DifferProgramHashUpdate", - "type": "dojo::world::config::Config::DifferProgramHashUpdate", - "kind": "nested" - }, - { - "name": "MergerProgramHashUpdate", - "type": "dojo::world::config::Config::MergerProgramHashUpdate", - "kind": "nested" - }, - { - "name": "FactsRegistryUpdate", - "type": "dojo::world::config::Config::FactsRegistryUpdate", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::StateUpdated", - "kind": "struct", - "members": [ - { - "name": "da_hash", - "type": "core::felt252", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::world::world_contract::world::Event", - "kind": "enum", - "variants": [ - { - "name": "WorldSpawned", - "type": "dojo::world::world_contract::world::WorldSpawned", - "kind": "nested" - }, - { - "name": "ContractDeployed", - "type": "dojo::world::world_contract::world::ContractDeployed", - "kind": "nested" - }, - { - "name": "ContractUpgraded", - "type": "dojo::world::world_contract::world::ContractUpgraded", - "kind": "nested" - }, - { - "name": "ContractInitialized", - "type": "dojo::world::world_contract::world::ContractInitialized", - "kind": "nested" - }, - { - "name": "WorldUpgraded", - "type": "dojo::world::world_contract::world::WorldUpgraded", - "kind": "nested" - }, - { - "name": "MetadataUpdate", - "type": "dojo::world::world_contract::world::MetadataUpdate", - "kind": "nested" - }, - { - "name": "NamespaceRegistered", - "type": "dojo::world::world_contract::world::NamespaceRegistered", - "kind": "nested" - }, - { - "name": "ModelRegistered", - "type": "dojo::world::world_contract::world::ModelRegistered", - "kind": "nested" - }, - { - "name": "ModelUpgraded", - "type": "dojo::world::world_contract::world::ModelUpgraded", - "kind": "nested" - }, - { - "name": "StoreSetRecord", - "type": "dojo::world::world_contract::world::StoreSetRecord", - "kind": "nested" - }, - { - "name": "StoreUpdateRecord", - "type": "dojo::world::world_contract::world::StoreUpdateRecord", - "kind": "nested" - }, - { - "name": "StoreUpdateMember", - "type": "dojo::world::world_contract::world::StoreUpdateMember", - "kind": "nested" - }, - { - "name": "StoreDelRecord", - "type": "dojo::world::world_contract::world::StoreDelRecord", - "kind": "nested" - }, - { - "name": "WriterUpdated", - "type": "dojo::world::world_contract::world::WriterUpdated", - "kind": "nested" - }, - { - "name": "OwnerUpdated", - "type": "dojo::world::world_contract::world::OwnerUpdated", - "kind": "nested" - }, - { - "name": "ConfigEvent", - "type": "dojo::world::config::Config::Event", - "kind": "nested" - }, - { - "name": "StateUpdated", - "type": "dojo::world::world_contract::world::StateUpdated", - "kind": "nested" - } - ] - } - ], - "address": "0x644001b28f89e7ae8a39f9c48eb4961cc4f817dc40b4b527f851a56fe703652", - "transaction_hash": "0x1f1c658f1b3de98e21e98839833fb636773cf806eb7d2e3d3ec52e35c35a78", - "block_number": 3, - "seed": "bytebeasts", - "metadata": { - "profile_name": "dev", - "rpc_url": "http://0.0.0.0:5050/" - }, - "manifest_name": "dojo-world" - }, - "base": { - "kind": "Class", - "class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", - "original_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", - "abi": "manifests/dev/deployment/abis/dojo-base.json", - "tag": "dojo-base", - "manifest_name": "dojo-base" - }, - "contracts": [ - { - "kind": "DojoContract", - "address": "0x4854bb6cc04b51e5adaed76afc0664091182fe44a9e5e68dc4f8f5f59ffd464", - "class_hash": "0x7a662a2c7e8067fd633c3840f51c671a18c2e71901995fe791281c07c855aa0", - "original_class_hash": "0x7a662a2c7e8067fd633c3840f51c671a18c2e71901995fe791281c07c855aa0", - "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", - "abi": [ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "ActionsImpl", - "interface_name": "bytebeasts::systems::realms::IActions" - }, - { - "type": "enum", - "name": "bytebeasts::models::game::GameStatus", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Finished", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::game::Game", - "members": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_1", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_2", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_3", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_4", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "status", - "type": "bytebeasts::models::game::GameStatus" - }, - { - "name": "is_private", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::realms::IActions", - "items": [ - { - "type": "function", - "name": "create_initial_game_id", - "inputs": [], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "create_game", - "inputs": [], - "outputs": [ - { - "type": "bytebeasts::models::game::Game" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "join_game", - "inputs": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_2_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::realms::actions::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::realms::actions::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::realms::actions::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } - ], - "reads": [], - "writes": [], - "init_calldata": [], - "tag": "bytebeasts-actions", - "manifest_name": "bytebeasts-actions-648ac931" - }, - { - "kind": "DojoContract", - "address": "0x31d91cb20f41aa13507de40e2b7b5b85338e240388ea905ede7b799cafadcbe", - "class_hash": "0x51aaf7a580665ebd6d7d32e2340f0e8b6850296fc1ad389c74a293d1a26029f", - "original_class_hash": "0x51aaf7a580665ebd6d7d32e2340f0e8b6850296fc1ad389c74a293d1a26029f", - "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", - "abi": [ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "BagActionImpl", - "interface_name": "bytebeasts::systems::bag::IBagAction" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::bag::IBagAction", - "items": [ - { - "type": "function", - "name": "init_bag", - "inputs": [ - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "add_item", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "potion", - "type": "bytebeasts::models::potion::Potion" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "take_out_item", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "bag_id", - "type": "core::integer::u32" - } - ], - "outputs": [ - { - "type": "bytebeasts::models::potion::Potion" - } - ], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::bag::bag_system::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::bag::bag_system::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::bag::bag_system::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } - ], - "reads": [], - "writes": [], - "init_calldata": [], - "tag": "bytebeasts-bag_system", - "manifest_name": "bytebeasts-bag_system-7ad8a155" - }, - { - "kind": "DojoContract", - "address": "0x612b684f6b34356ad9a07ac3e1924f9dfa54235d0a513095b0d12695ace8b68", - "class_hash": "0x22eff2287b74c9f79832f32132c8154f28f916551d8650c8425f6c1c49adc31", - "original_class_hash": "0x22eff2287b74c9f79832f32132c8154f28f916551d8650c8425f6c1c49adc31", - "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", - "abi": [ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "BattleActionsImpl", - "interface_name": "bytebeasts::systems::battle::IBattleActions" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::beast::Beast", - "members": [ - { - "name": "beast_id", - "type": "core::integer::u32" - }, - { - "name": "beast_name", - "type": "core::felt252" - }, - { - "name": "beast_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "beast_description", - "type": "core::felt252" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "hp", - "type": "core::integer::u32" - }, - { - "name": "current_hp", - "type": "core::integer::u32" - }, - { - "name": "attack", - "type": "core::integer::u32" - }, - { - "name": "defense", - "type": "core::integer::u32" - }, - { - "name": "mt1", - "type": "core::integer::u32" - }, - { - "name": "mt2", - "type": "core::integer::u32" - }, - { - "name": "mt3", - "type": "core::integer::u32" - }, - { - "name": "mt4", - "type": "core::integer::u32" - }, - { - "name": "level", - "type": "core::integer::u32" - }, - { - "name": "experience_to_next_level", - "type": "core::integer::u64" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::mt::Mt", - "members": [ - { - "name": "mt_id", - "type": "core::integer::u32" - }, - { - "name": "mt_name", - "type": "core::felt252" - }, - { - "name": "mt_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "mt_power", - "type": "core::integer::u32" - }, - { - "name": "mt_accuracy", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::IBattleActions", - "items": [ - { - "type": "function", - "name": "init_battle", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "opponent_id", - "type": "core::integer::u32" - } - ], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "external" - }, - { - "type": "function", - "name": "check_flee_success", - "inputs": [ - { - "name": "player_beast", - "type": "bytebeasts::models::beast::Beast" - }, - { - "name": "opponent_beast", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [ - { - "type": "core::bool" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "calculate_damage", - "inputs": [ - { - "name": "mt", - "type": "bytebeasts::models::mt::Mt" - }, - { - "name": "attacker", - "type": "bytebeasts::models::beast::Beast" - }, - { - "name": "defender", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [ - { - "type": "core::integer::u32" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "opponent_turn", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "attack", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "mt_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "use_potion", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "potion_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "flee", - "inputs": [ - { - "name": "battle_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } - ], - "reads": [], - "writes": [], - "init_calldata": [], - "tag": "bytebeasts-battle_system", - "manifest_name": "bytebeasts-battle_system-461868ac" - }, - { - "kind": "DojoContract", - "address": "0x6e214ac3592bdfbc7d2df77bac600e11786a1af5995f9b8422ba11a7ca105c7", - "class_hash": "0x6ab57932e6f1d360557867a6775d89180d623a481695d4349f6d356c8cd31ee", - "original_class_hash": "0x6ab57932e6f1d360557867a6775d89180d623a481695d4349f6d356c8cd31ee", - "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", - "abi": [ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "MoveActionImpl", - "interface_name": "bytebeasts::systems::move::IMoveAction" - }, - { - "type": "interface", - "name": "bytebeasts::systems::move::IMoveAction", - "items": [ - { - "type": "function", - "name": "move", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "new_x", - "type": "core::integer::u32" - }, - { - "name": "new_y", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::move::move_action::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::move::move_action::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::move::move_action::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } - ], - "reads": [], - "writes": [ - "bytebeasts-Position" - ], - "init_calldata": [], - "tag": "bytebeasts-move_action", - "manifest_name": "bytebeasts-move_action-62decdb8" - }, - { - "kind": "DojoContract", - "address": "0x3069906b1afcae5bc379fb0e7e8aad2aa249be91229aab7d96c608bc2136f18", - "class_hash": "0x394b6a9219ec1e5e1e3afdec390794e017870eb56b58ad18252d3c1eaf2a0f0", - "original_class_hash": "0x394b6a9219ec1e5e1e3afdec390794e017870eb56b58ad18252d3c1eaf2a0f0", - "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", - "abi": [ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "SpawnActionImpl", - "interface_name": "bytebeasts::systems::spawn::ISpawnAction" - }, - { - "type": "interface", - "name": "bytebeasts::systems::spawn::ISpawnAction", - "items": [ - { - "type": "function", - "name": "spawn", - "inputs": [ - { - "name": "player_id", - "type": "core::integer::u32" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::spawn::spawn_action::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::spawn::spawn_action::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::spawn::spawn_action::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } - ], - "reads": [], - "writes": [ - "bytebeasts-Beast", - "bytebeasts-Mt", - "bytebeasts-Player", - "bytebeasts-Potion", - "bytebeasts-Position" - ], - "init_calldata": [], - "tag": "bytebeasts-spawn_action", - "manifest_name": "bytebeasts-spawn_action-5176c1e8" - }, - { - "kind": "DojoContract", - "address": "0x1a0997571ba63300bba592512cc9ac1daa8911ee08c049b5693d93c06377d25", - "class_hash": "0xad9d2da0783e3a31f6198d7c355bd293e496019e0e335449377a2c0146880", - "original_class_hash": "0xad9d2da0783e3a31f6198d7c355bd293e496019e0e335449377a2c0146880", - "base_class_hash": "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2", - "abi": [ - { - "type": "impl", - "name": "ContractImpl", - "interface_name": "dojo::contract::contract::IContract" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "dojo::contract::contract::IContract", - "items": [ - { - "type": "function", - "name": "contract_name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldProviderImpl", - "interface_name": "dojo::world::world_contract::IWorldProvider" - }, - { - "type": "struct", - "name": "dojo::world::world_contract::IWorldDispatcher", - "members": [ - { - "name": "contract_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "interface", - "name": "dojo::world::world_contract::IWorldProvider", - "items": [ - { - "type": "function", - "name": "world", - "inputs": [], - "outputs": [ - { - "type": "dojo::world::world_contract::IWorldDispatcher" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "WorldSetupImpl", - "interface_name": "bytebeasts::systems::world_setup::IWorldSetup" - }, - { - "type": "interface", - "name": "bytebeasts::systems::world_setup::IWorldSetup", - "items": [ - { - "type": "function", - "name": "setWorld", - "inputs": [], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "impl", - "name": "IDojoInitImpl", - "interface_name": "bytebeasts::systems::world_setup::world_setup::IDojoInit" - }, - { - "type": "interface", - "name": "bytebeasts::systems::world_setup::world_setup::IDojoInit", - "items": [ - { - "type": "function", - "name": "dojo_init", - "inputs": [], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "UpgradableImpl", - "interface_name": "dojo::contract::upgradeable::IUpgradeable" - }, - { - "type": "interface", - "name": "dojo::contract::upgradeable::IUpgradeable", - "items": [ - { - "type": "function", - "name": "upgrade", - "inputs": [ - { - "name": "new_class_hash", - "type": "core::starknet::class_hash::ClassHash" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "struct", - "members": [ - { - "name": "class_hash", - "type": "core::starknet::class_hash::ClassHash", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "enum", - "variants": [ - { - "name": "Upgraded", - "type": "dojo::contract::upgradeable::upgradeable::Upgraded", - "kind": "nested" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::world_setup::world_setup::Event", - "kind": "enum", - "variants": [ - { - "name": "UpgradeableEvent", - "type": "dojo::contract::upgradeable::upgradeable::Event", - "kind": "nested" - } - ] - } - ], - "reads": [], - "writes": [ - "bytebeasts-Beast", - "bytebeasts-Mt", - "bytebeasts-Player", - "bytebeasts-Potion", - "bytebeasts-Position" - ], - "init_calldata": [], - "tag": "bytebeasts-world_setup", - "manifest_name": "bytebeasts-world_setup-674b640b" - } - ], - "models": [ - { - "kind": "DojoModel", - "members": [ - { - "name": "achievement_id", - "type": "u64", - "key": true - }, - { - "name": "achievement_type", - "type": "AchievementType", - "key": false - }, - { - "name": "rarity", - "type": "AchievementRarity", - "key": false - }, - { - "name": "name", - "type": "felt252", - "key": false - }, - { - "name": "description", - "type": "ByteArray", - "key": false - }, - { - "name": "is_hidden", - "type": "bool", - "key": false - }, - { - "name": "is_unlocked", - "type": "bool", - "key": false - } - ], - "class_hash": "0x41f50347f6f957bc556346a2cdea3f31523f3c25966826e7ca7dea1de185c40", - "original_class_hash": "0x41f50347f6f957bc556346a2cdea3f31523f3c25966826e7ca7dea1de185c40", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "achievementImpl", - "interface_name": "bytebeasts::models::achievements::Iachievement" - }, - { - "type": "enum", - "name": "bytebeasts::models::achievement_type::AchievementType", - "variants": [ - { - "name": "FirstWin", - "type": "()" - }, - { - "name": "TenWins", - "type": "()" - }, - { - "name": "HundredWins", - "type": "()" - }, - { - "name": "FirstBeast", - "type": "()" - }, - { - "name": "TenBeasts", - "type": "()" - }, - { - "name": "RareBeast", - "type": "()" - }, - { - "name": "FirstNPCInteraction", - "type": "()" - }, - { - "name": "RandomBattleChampion", - "type": "()" - }, - { - "name": "BeastMaster", - "type": "()" - }, - { - "name": "LegendaryPlayer", - "type": "()" - }, - { - "name": "TopScorer", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "bytebeasts::models::achievement_rarity::AchievementRarity", - "variants": [ - { - "name": "Common", - "type": "()" - }, - { - "name": "Uncommon", - "type": "()" - }, - { - "name": "Rare", - "type": "()" - }, - { - "name": "Epic", - "type": "()" - }, - { - "name": "Legendary", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::achievements::Achievement", - "members": [ - { - "name": "achievement_id", - "type": "core::integer::u64" - }, - { - "name": "achievement_type", - "type": "bytebeasts::models::achievement_type::AchievementType" - }, - { - "name": "rarity", - "type": "bytebeasts::models::achievement_rarity::AchievementRarity" - }, - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "description", - "type": "core::byte_array::ByteArray" - }, - { - "name": "is_hidden", - "type": "core::bool" - }, - { - "name": "is_unlocked", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::achievements::Iachievement", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::achievements::Achievement" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::achievements::achievement::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Achievement", - "manifest_name": "bytebeasts-Achievement-58a03b97" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "player_id", - "type": "u64", - "key": true - }, - { - "name": "achievement_id", - "type": "u64", - "key": false - }, - { - "name": "progress", - "type": "u32", - "key": false - }, - { - "name": "is_unlocked", - "type": "bool", - "key": false - } - ], - "class_hash": "0x494e5a6534846cd68b493aab6f9954333c64c854dbe99144c427f4301477f15", - "original_class_hash": "0x494e5a6534846cd68b493aab6f9954333c64c854dbe99144c427f4301477f15", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "achievement_progressImpl", - "interface_name": "bytebeasts::models::achievements::Iachievement_progress" - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::achievements::AchievementProgress", - "members": [ - { - "name": "player_id", - "type": "core::integer::u64" - }, - { - "name": "achievement_id", - "type": "core::integer::u64" - }, - { - "name": "progress", - "type": "core::integer::u32" - }, - { - "name": "is_unlocked", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::achievements::Iachievement_progress", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::achievements::AchievementProgress" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::achievements::achievement_progress::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-AchievementProgress", - "manifest_name": "bytebeasts-AchievementProgress-221f2719" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "bag_id", - "type": "u32", - "key": true - }, - { - "name": "player_id", - "type": "u32", - "key": true - }, - { - "name": "max_capacity", - "type": "u32", - "key": false - }, - { - "name": "potions", - "type": "Array", - "key": false - } - ], - "class_hash": "0x4e0fab7bc052de0008be5606ad3b37576afd2bda323443fc98a8f37bcc10c1c", - "original_class_hash": "0x4e0fab7bc052de0008be5606ad3b37576afd2bda323443fc98a8f37bcc10c1c", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "bagImpl", - "interface_name": "bytebeasts::models::bag::Ibag" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::bag::Bag", - "members": [ - { - "name": "bag_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "max_capacity", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::bag::Ibag", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::bag::Bag" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::bag::bag::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Bag", - "manifest_name": "bytebeasts-Bag-2571b77d" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "battle_id", - "type": "u32", - "key": true - }, - { - "name": "player_id", - "type": "u32", - "key": false - }, - { - "name": "opponent_id", - "type": "u32", - "key": false - }, - { - "name": "active_beast_player", - "type": "u32", - "key": false - }, - { - "name": "active_beast_opponent", - "type": "u32", - "key": false - }, - { - "name": "battle_active", - "type": "u32", - "key": false - }, - { - "name": "turn", - "type": "u32", - "key": false - } - ], - "class_hash": "0x239c54e950b5c50d445f9a8db758ea0af1440b75a5f1921dfe014b927476c32", - "original_class_hash": "0x239c54e950b5c50d445f9a8db758ea0af1440b75a5f1921dfe014b927476c32", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "battleImpl", - "interface_name": "bytebeasts::models::battle::Ibattle" - }, - { - "type": "struct", - "name": "bytebeasts::models::battle::Battle", - "members": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "opponent_id", - "type": "core::integer::u32" - }, - { - "name": "active_beast_player", - "type": "core::integer::u32" - }, - { - "name": "active_beast_opponent", - "type": "core::integer::u32" - }, - { - "name": "battle_active", - "type": "core::integer::u32" - }, - { - "name": "turn", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::battle::Ibattle", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::battle::Battle" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::battle::battle::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Battle", - "manifest_name": "bytebeasts-Battle-55b5860b" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "beast_id", - "type": "u32", - "key": true - }, - { - "name": "beast_name", - "type": "felt252", - "key": false - }, - { - "name": "beast_type", - "type": "WorldElements", - "key": false - }, - { - "name": "beast_description", - "type": "felt252", - "key": false - }, - { - "name": "player_id", - "type": "u32", - "key": false - }, - { - "name": "hp", - "type": "u32", - "key": false - }, - { - "name": "current_hp", - "type": "u32", - "key": false - }, - { - "name": "attack", - "type": "u32", - "key": false - }, - { - "name": "defense", - "type": "u32", - "key": false - }, - { - "name": "mt1", - "type": "u32", - "key": false - }, - { - "name": "mt2", - "type": "u32", - "key": false - }, - { - "name": "mt3", - "type": "u32", - "key": false - }, - { - "name": "mt4", - "type": "u32", - "key": false - }, - { - "name": "level", - "type": "u32", - "key": false - }, - { - "name": "experience_to_next_level", - "type": "u64", - "key": false - } - ], - "class_hash": "0x7bef5c17e52dab476cd7ae664bbb0f0024aae955ed8b12592e2d6faf7ff6a3c", - "original_class_hash": "0x7bef5c17e52dab476cd7ae664bbb0f0024aae955ed8b12592e2d6faf7ff6a3c", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "beastImpl", - "interface_name": "bytebeasts::models::beast::Ibeast" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::beast::Beast", - "members": [ - { - "name": "beast_id", - "type": "core::integer::u32" - }, - { - "name": "beast_name", - "type": "core::felt252" - }, - { - "name": "beast_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "beast_description", - "type": "core::felt252" - }, - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "hp", - "type": "core::integer::u32" - }, - { - "name": "current_hp", - "type": "core::integer::u32" - }, - { - "name": "attack", - "type": "core::integer::u32" - }, - { - "name": "defense", - "type": "core::integer::u32" - }, - { - "name": "mt1", - "type": "core::integer::u32" - }, - { - "name": "mt2", - "type": "core::integer::u32" - }, - { - "name": "mt3", - "type": "core::integer::u32" - }, - { - "name": "mt4", - "type": "core::integer::u32" - }, - { - "name": "level", - "type": "core::integer::u32" - }, - { - "name": "experience_to_next_level", - "type": "core::integer::u64" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::beast::Ibeast", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::beast::Beast" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::beast::beast::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Beast", - "manifest_name": "bytebeasts-Beast-27809d20" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "game_id", - "type": "u128", - "key": true - }, - { - "name": "player_1", - "type": "ContractAddress", - "key": false - }, - { - "name": "player_2", - "type": "ContractAddress", - "key": false - }, - { - "name": "player_3", - "type": "ContractAddress", - "key": false - }, - { - "name": "player_4", - "type": "ContractAddress", - "key": false - }, - { - "name": "status", - "type": "GameStatus", - "key": false - }, - { - "name": "is_private", - "type": "bool", - "key": false - } - ], - "class_hash": "0x57c477846284e274054c78c5b265af51f8815abbf0147828080c274b0639764", - "original_class_hash": "0x57c477846284e274054c78c5b265af51f8815abbf0147828080c274b0639764", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "gameImpl", - "interface_name": "bytebeasts::models::game::Igame" - }, - { - "type": "enum", - "name": "bytebeasts::models::game::GameStatus", - "variants": [ - { - "name": "Pending", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Finished", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::game::Game", - "members": [ - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "player_1", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_2", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_3", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "player_4", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "status", - "type": "bytebeasts::models::game::GameStatus" - }, - { - "name": "is_private", - "type": "core::bool" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game::Igame", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game::Game" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game::game::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Game", - "manifest_name": "bytebeasts-Game-e91217d7" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "id", - "type": "u32", - "key": true - }, - { - "name": "game_id", - "type": "u128", - "key": false - } - ], - "class_hash": "0x7dc1689aa3f1e6b123cadfed4066a70f09be69c9a166bfe824c61b916925efe", - "original_class_hash": "0x7dc1689aa3f1e6b123cadfed4066a70f09be69c9a166bfe824c61b916925efe", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "game_idImpl", - "interface_name": "bytebeasts::models::game_id::Igame_id" - }, - { - "type": "struct", - "name": "bytebeasts::models::game_id::GameId", - "members": [ - { - "name": "id", - "type": "core::integer::u32" - }, - { - "name": "game_id", - "type": "core::integer::u128" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game_id::Igame_id", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game_id::GameId" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game_id::game_id::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-GameId", - "manifest_name": "bytebeasts-GameId-344511d3" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "address", - "type": "ContractAddress", - "key": true - }, - { - "name": "game_id", - "type": "u128", - "key": true - }, - { - "name": "beast_1", - "type": "u8", - "key": false - }, - { - "name": "beast_2", - "type": "u8", - "key": false - }, - { - "name": "beast_3", - "type": "u8", - "key": false - }, - { - "name": "beast_4", - "type": "u8", - "key": false - }, - { - "name": "bag_id", - "type": "u8", - "key": false - }, - { - "name": "active_mount", - "type": "u8", - "key": false - }, - { - "name": "mounts", - "type": "Array", - "key": false - }, - { - "name": "position", - "type": "Array", - "key": false - } - ], - "class_hash": "0x52df62dec799bbf7ba4725f74e32e579dec2d90a7a995638761646157bb7e18", - "original_class_hash": "0x52df62dec799bbf7ba4725f74e32e579dec2d90a7a995638761646157bb7e18", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "game_playerImpl", - "interface_name": "bytebeasts::models::game_player::Igame_player" - }, - { - "type": "struct", - "name": "bytebeasts::models::game_player::GamePlayer", - "members": [ - { - "name": "address", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "game_id", - "type": "core::integer::u128" - }, - { - "name": "beast_1", - "type": "core::integer::u8" - }, - { - "name": "beast_2", - "type": "core::integer::u8" - }, - { - "name": "beast_3", - "type": "core::integer::u8" - }, - { - "name": "beast_4", - "type": "core::integer::u8" - }, - { - "name": "bag_id", - "type": "core::integer::u8" - }, - { - "name": "active_mount", - "type": "core::integer::u8" - }, - { - "name": "mounts", - "type": "core::array::Array::" - }, - { - "name": "position", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::game_player::Igame_player", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::game_player::GamePlayer" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::game_player::game_player::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-GamePlayer", - "manifest_name": "bytebeasts-GamePlayer-596ef4a1" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "mt_id", - "type": "u32", - "key": true - }, - { - "name": "mt_name", - "type": "felt252", - "key": false - }, - { - "name": "mt_type", - "type": "WorldElements", - "key": false - }, - { - "name": "mt_power", - "type": "u32", - "key": false - }, - { - "name": "mt_accuracy", - "type": "u32", - "key": false - } - ], - "class_hash": "0x341a07493baed313e741253a241aa31fc9d40a9c373cd2bae49f85ab66f98cc", - "original_class_hash": "0x341a07493baed313e741253a241aa31fc9d40a9c373cd2bae49f85ab66f98cc", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "mtImpl", - "interface_name": "bytebeasts::models::mt::Imt" - }, - { - "type": "enum", - "name": "bytebeasts::models::world_elements::WorldElements", - "variants": [ - { - "name": "Crystal", - "type": "()" - }, - { - "name": "Draconic", - "type": "()" - }, - { - "name": "Shadow", - "type": "()" - }, - { - "name": "Light", - "type": "()" - }, - { - "name": "Titanium", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::mt::Mt", - "members": [ - { - "name": "mt_id", - "type": "core::integer::u32" - }, - { - "name": "mt_name", - "type": "core::felt252" - }, - { - "name": "mt_type", - "type": "bytebeasts::models::world_elements::WorldElements" - }, - { - "name": "mt_power", - "type": "core::integer::u32" - }, - { - "name": "mt_accuracy", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::mt::Imt", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::mt::Mt" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::mt::mt::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Mt", - "manifest_name": "bytebeasts-Mt-37360d30" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "npc_id", - "type": "u32", - "key": true - }, - { - "name": "npc_name", - "type": "felt252", - "key": false - }, - { - "name": "npc_description", - "type": "felt252", - "key": false - }, - { - "name": "npc_role", - "type": "Role", - "key": false - }, - { - "name": "dialogue", - "type": "ByteArray", - "key": false - }, - { - "name": "is_active", - "type": "bool", - "key": false - }, - { - "name": "location", - "type": "Coordinates", - "key": false - }, - { - "name": "importance_level", - "type": "u8", - "key": false - }, - { - "name": "mission_status", - "type": "MissionStatus", - "key": false - }, - { - "name": "reward", - "type": "u16", - "key": false - }, - { - "name": "experience_points", - "type": "u16", - "key": false - }, - { - "name": "potions", - "type": "Array", - "key": false - } - ], - "class_hash": "0x3ba44df67a037c20f004b7f5ab7725932d4519eed6beb6bc223a03e96c0f0f9", - "original_class_hash": "0x3ba44df67a037c20f004b7f5ab7725932d4519eed6beb6bc223a03e96c0f0f9", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "npcImpl", - "interface_name": "bytebeasts::models::npc::Inpc" - }, - { - "type": "enum", - "name": "bytebeasts::models::role::Role", - "variants": [ - { - "name": "Vendor", - "type": "()" - }, - { - "name": "Trainer", - "type": "()" - }, - { - "name": "Guide", - "type": "()" - }, - { - "name": "QuestGiver", - "type": "()" - } - ] - }, - { - "type": "enum", - "name": "core::bool", - "variants": [ - { - "name": "False", - "type": "()" - }, - { - "name": "True", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::coordinates::Coordinates", - "members": [ - { - "name": "x", - "type": "core::integer::u32" - }, - { - "name": "y", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "bytebeasts::models::mission_status::MissionStatus", - "variants": [ - { - "name": "NotStarted", - "type": "()" - }, - { - "name": "InProgress", - "type": "()" - }, - { - "name": "Completed", - "type": "()" - }, - { - "name": "Failed", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::npc::NPC", - "members": [ - { - "name": "npc_id", - "type": "core::integer::u32" - }, - { - "name": "npc_name", - "type": "core::felt252" - }, - { - "name": "npc_description", - "type": "core::felt252" - }, - { - "name": "npc_role", - "type": "bytebeasts::models::role::Role" - }, - { - "name": "dialogue", - "type": "core::byte_array::ByteArray" - }, - { - "name": "is_active", - "type": "core::bool" - }, - { - "name": "location", - "type": "bytebeasts::models::coordinates::Coordinates" - }, - { - "name": "importance_level", - "type": "core::integer::u8" - }, - { - "name": "mission_status", - "type": "bytebeasts::models::mission_status::MissionStatus" - }, - { - "name": "reward", - "type": "core::integer::u16" - }, - { - "name": "experience_points", - "type": "core::integer::u16" - }, - { - "name": "potions", - "type": "core::array::Array::" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::npc::Inpc", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::npc::NPC" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::npc::npc::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-NPC", - "manifest_name": "bytebeasts-NPC-4c5239ac" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "player_id", - "type": "u32", - "key": true - }, - { - "name": "player_name", - "type": "felt252", - "key": false - }, - { - "name": "beast_1", - "type": "u32", - "key": false - }, - { - "name": "beast_2", - "type": "u32", - "key": false - }, - { - "name": "beast_3", - "type": "u32", - "key": false - }, - { - "name": "beast_4", - "type": "u32", - "key": false - }, - { - "name": "potions", - "type": "u32", - "key": false - } - ], - "class_hash": "0x5d992305e6f7ce0965d5bbe71e33cab817c31514ba83c8fca4610ab574e8016", - "original_class_hash": "0x5d992305e6f7ce0965d5bbe71e33cab817c31514ba83c8fca4610ab574e8016", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "playerImpl", - "interface_name": "bytebeasts::models::player::Iplayer" - }, - { - "type": "struct", - "name": "bytebeasts::models::player::Player", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "player_name", - "type": "core::felt252" - }, - { - "name": "beast_1", - "type": "core::integer::u32" - }, - { - "name": "beast_2", - "type": "core::integer::u32" - }, - { - "name": "beast_3", - "type": "core::integer::u32" - }, - { - "name": "beast_4", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::player::Iplayer", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::player::Player" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::player::player::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Player", - "manifest_name": "bytebeasts-Player-14f5e45e" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "player", - "type": "Player", - "key": true - }, - { - "name": "coordinates", - "type": "Coordinates", - "key": false - } - ], - "class_hash": "0x91da9f380b960e2dc7f9a59d4e1242ed718590d2270fd28e2311a5e1ee54f2", - "original_class_hash": "0x91da9f380b960e2dc7f9a59d4e1242ed718590d2270fd28e2311a5e1ee54f2", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "positionImpl", - "interface_name": "bytebeasts::models::position::Iposition" - }, - { - "type": "struct", - "name": "bytebeasts::models::player::Player", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "player_name", - "type": "core::felt252" - }, - { - "name": "beast_1", - "type": "core::integer::u32" - }, - { - "name": "beast_2", - "type": "core::integer::u32" - }, - { - "name": "beast_3", - "type": "core::integer::u32" - }, - { - "name": "beast_4", - "type": "core::integer::u32" - }, - { - "name": "potions", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::coordinates::Coordinates", - "members": [ - { - "name": "x", - "type": "core::integer::u32" - }, - { - "name": "y", - "type": "core::integer::u32" - } - ] - }, - { - "type": "struct", - "name": "bytebeasts::models::position::Position", - "members": [ - { - "name": "player", - "type": "bytebeasts::models::player::Player" - }, - { - "name": "coordinates", - "type": "bytebeasts::models::coordinates::Coordinates" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::position::Iposition", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::position::Position" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::position::position::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Position", - "manifest_name": "bytebeasts-Position-78f28df6" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "potion_id", - "type": "u32", - "key": true - }, - { - "name": "potion_name", - "type": "felt252", - "key": false - }, - { - "name": "potion_effect", - "type": "u32", - "key": false - } - ], - "class_hash": "0x4eac23f35a0e71954b8f000d9d8999579ba49ffc918e8b78924562449bdf8d4", - "original_class_hash": "0x4eac23f35a0e71954b8f000d9d8999579ba49ffc918e8b78924562449bdf8d4", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "potionImpl", - "interface_name": "bytebeasts::models::potion::Ipotion" - }, - { - "type": "struct", - "name": "bytebeasts::models::potion::Potion", - "members": [ - { - "name": "potion_id", - "type": "core::integer::u32" - }, - { - "name": "potion_name", - "type": "core::felt252" - }, - { - "name": "potion_effect", - "type": "core::integer::u32" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::models::potion::Ipotion", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::models::potion::Potion" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::models::potion::potion::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Potion", - "manifest_name": "bytebeasts-Potion-6a2114b0" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "player_id", - "type": "u32", - "key": true - }, - { - "name": "message", - "type": "felt252", - "key": false - } - ], - "class_hash": "0xe446a8c3773fbfae6e2e0e87a6d1db12143224cf47e217e12bf9cfc76428ef", - "original_class_hash": "0xe446a8c3773fbfae6e2e0e87a6d1db12143224cf47e217e12bf9cfc76428ef", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "statusImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::Istatus" - }, - { - "type": "struct", - "name": "bytebeasts::systems::battle::battle_system::Status", - "members": [ - { - "name": "player_id", - "type": "core::integer::u32" - }, - { - "name": "message", - "type": "core::felt252" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::Istatus", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::systems::battle::battle_system::Status" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::status::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-Status", - "manifest_name": "bytebeasts-Status-6595af0f" - }, - { - "kind": "DojoModel", - "members": [ - { - "name": "battle_id", - "type": "u32", - "key": true - }, - { - "name": "message", - "type": "felt252", - "key": false - } - ], - "class_hash": "0x5ba495f80b653be6df964eb97ac2e7b3f7f72508d17b54b1d51595231db8fae", - "original_class_hash": "0x5ba495f80b653be6df964eb97ac2e7b3f7f72508d17b54b1d51595231db8fae", - "abi": [ - { - "type": "impl", - "name": "DojoModelImpl", - "interface_name": "dojo::model::model::IModel" - }, - { - "type": "struct", - "name": "core::byte_array::ByteArray", - "members": [ - { - "name": "data", - "type": "core::array::Array::" - }, - { - "name": "pending_word", - "type": "core::felt252" - }, - { - "name": "pending_word_len", - "type": "core::integer::u32" - } - ] - }, - { - "type": "enum", - "name": "core::option::Option::", - "variants": [ - { - "name": "Some", - "type": "core::integer::u32" - }, - { - "name": "None", - "type": "()" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::layout::FieldLayout", - "members": [ - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "layout", - "type": "dojo::model::layout::Layout" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::layout::Layout", - "variants": [ - { - "name": "Fixed", - "type": "core::array::Span::" - }, - { - "name": "Struct", - "type": "core::array::Span::" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - }, - { - "name": "Enum", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Member", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "ty", - "type": "dojo::model::introspect::Ty" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Struct", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "dojo::model::introspect::Enum", - "members": [ - { - "name": "name", - "type": "core::felt252" - }, - { - "name": "attrs", - "type": "core::array::Span::" - }, - { - "name": "children", - "type": "core::array::Span::<(core::felt252, dojo::model::introspect::Ty)>" - } - ] - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "enum", - "name": "dojo::model::introspect::Ty", - "variants": [ - { - "name": "Primitive", - "type": "core::felt252" - }, - { - "name": "Struct", - "type": "dojo::model::introspect::Struct" - }, - { - "name": "Enum", - "type": "dojo::model::introspect::Enum" - }, - { - "name": "Tuple", - "type": "core::array::Span::" - }, - { - "name": "Array", - "type": "core::array::Span::" - }, - { - "name": "ByteArray", - "type": "()" - } - ] - }, - { - "type": "interface", - "name": "dojo::model::model::IModel", - "items": [ - { - "type": "function", - "name": "name", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "tag", - "inputs": [], - "outputs": [ - { - "type": "core::byte_array::ByteArray" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "version", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "selector", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "name_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "namespace_hash", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "unpacked_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "packed_size", - "inputs": [], - "outputs": [ - { - "type": "core::option::Option::" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "layout", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::layout::Layout" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "schema", - "inputs": [], - "outputs": [ - { - "type": "dojo::model::introspect::Ty" - } - ], - "state_mutability": "view" - } - ] - }, - { - "type": "impl", - "name": "status_battleImpl", - "interface_name": "bytebeasts::systems::battle::battle_system::Istatus_battle" - }, - { - "type": "struct", - "name": "bytebeasts::systems::battle::battle_system::StatusBattle", - "members": [ - { - "name": "battle_id", - "type": "core::integer::u32" - }, - { - "name": "message", - "type": "core::felt252" - } - ] - }, - { - "type": "interface", - "name": "bytebeasts::systems::battle::battle_system::Istatus_battle", - "items": [ - { - "type": "function", - "name": "ensure_abi", - "inputs": [ - { - "name": "model", - "type": "bytebeasts::systems::battle::battle_system::StatusBattle" - } - ], - "outputs": [], - "state_mutability": "view" - } - ] - }, - { - "type": "event", - "name": "bytebeasts::systems::battle::battle_system::status_battle::Event", - "kind": "enum", - "variants": [] - } - ], - "tag": "bytebeasts-StatusBattle", - "manifest_name": "bytebeasts-StatusBattle-161fdb64" - } - ] -} \ No newline at end of file diff --git a/manifests/dev/deployment/manifest.toml b/manifests/dev/deployment/manifest.toml deleted file mode 100644 index eb90f3f..0000000 --- a/manifests/dev/deployment/manifest.toml +++ /dev/null @@ -1,677 +0,0 @@ -[world] -kind = "WorldContract" -class_hash = "0x76ced5a15cb43c7be7176cff4779cd57c56638a46ddf2c9da709d22298c5e5a" -original_class_hash = "0x76ced5a15cb43c7be7176cff4779cd57c56638a46ddf2c9da709d22298c5e5a" -abi = "manifests/dev/deployment/abis/dojo-world.json" -address = "0x644001b28f89e7ae8a39f9c48eb4961cc4f817dc40b4b527f851a56fe703652" -transaction_hash = "0x1f1c658f1b3de98e21e98839833fb636773cf806eb7d2e3d3ec52e35c35a78" -block_number = 3 -seed = "bytebeasts" -manifest_name = "dojo-world" - -[world.metadata] -profile_name = "dev" -rpc_url = "http://0.0.0.0:5050/" - -[base] -kind = "Class" -class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -original_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -abi = "manifests/dev/deployment/abis/dojo-base.json" -tag = "dojo-base" -manifest_name = "dojo-base" - -[[contracts]] -kind = "DojoContract" -address = "0x4854bb6cc04b51e5adaed76afc0664091182fe44a9e5e68dc4f8f5f59ffd464" -class_hash = "0x7a662a2c7e8067fd633c3840f51c671a18c2e71901995fe791281c07c855aa0" -original_class_hash = "0x7a662a2c7e8067fd633c3840f51c671a18c2e71901995fe791281c07c855aa0" -base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -abi = "manifests/dev/deployment/abis/contracts/bytebeasts-actions-648ac931.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-actions" -manifest_name = "bytebeasts-actions-648ac931" - -[[contracts]] -kind = "DojoContract" -address = "0x31d91cb20f41aa13507de40e2b7b5b85338e240388ea905ede7b799cafadcbe" -class_hash = "0x51aaf7a580665ebd6d7d32e2340f0e8b6850296fc1ad389c74a293d1a26029f" -original_class_hash = "0x51aaf7a580665ebd6d7d32e2340f0e8b6850296fc1ad389c74a293d1a26029f" -base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -abi = "manifests/dev/deployment/abis/contracts/bytebeasts-bag_system-7ad8a155.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-bag_system" -manifest_name = "bytebeasts-bag_system-7ad8a155" - -[[contracts]] -kind = "DojoContract" -address = "0x612b684f6b34356ad9a07ac3e1924f9dfa54235d0a513095b0d12695ace8b68" -class_hash = "0x22eff2287b74c9f79832f32132c8154f28f916551d8650c8425f6c1c49adc31" -original_class_hash = "0x22eff2287b74c9f79832f32132c8154f28f916551d8650c8425f6c1c49adc31" -base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -abi = "manifests/dev/deployment/abis/contracts/bytebeasts-battle_system-461868ac.json" -reads = [] -writes = [] -init_calldata = [] -tag = "bytebeasts-battle_system" -manifest_name = "bytebeasts-battle_system-461868ac" - -[[contracts]] -kind = "DojoContract" -address = "0x6e214ac3592bdfbc7d2df77bac600e11786a1af5995f9b8422ba11a7ca105c7" -class_hash = "0x6ab57932e6f1d360557867a6775d89180d623a481695d4349f6d356c8cd31ee" -original_class_hash = "0x6ab57932e6f1d360557867a6775d89180d623a481695d4349f6d356c8cd31ee" -base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -abi = "manifests/dev/deployment/abis/contracts/bytebeasts-move_action-62decdb8.json" -reads = [] -writes = ["bytebeasts-Position"] -init_calldata = [] -tag = "bytebeasts-move_action" -manifest_name = "bytebeasts-move_action-62decdb8" - -[[contracts]] -kind = "DojoContract" -address = "0x3069906b1afcae5bc379fb0e7e8aad2aa249be91229aab7d96c608bc2136f18" -class_hash = "0x394b6a9219ec1e5e1e3afdec390794e017870eb56b58ad18252d3c1eaf2a0f0" -original_class_hash = "0x394b6a9219ec1e5e1e3afdec390794e017870eb56b58ad18252d3c1eaf2a0f0" -base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -abi = "manifests/dev/deployment/abis/contracts/bytebeasts-spawn_action-5176c1e8.json" -reads = [] -writes = [ - "bytebeasts-Beast", - "bytebeasts-Mt", - "bytebeasts-Player", - "bytebeasts-Potion", - "bytebeasts-Position", -] -init_calldata = [] -tag = "bytebeasts-spawn_action" -manifest_name = "bytebeasts-spawn_action-5176c1e8" - -[[contracts]] -kind = "DojoContract" -address = "0x1a0997571ba63300bba592512cc9ac1daa8911ee08c049b5693d93c06377d25" -class_hash = "0xad9d2da0783e3a31f6198d7c355bd293e496019e0e335449377a2c0146880" -original_class_hash = "0xad9d2da0783e3a31f6198d7c355bd293e496019e0e335449377a2c0146880" -base_class_hash = "0x2427dd10a58850ac9a5ca6ce04b7771b05330fd18f2e481831ad903b969e6b2" -abi = "manifests/dev/deployment/abis/contracts/bytebeasts-world_setup-674b640b.json" -reads = [] -writes = [ - "bytebeasts-Beast", - "bytebeasts-Mt", - "bytebeasts-Player", - "bytebeasts-Potion", - "bytebeasts-Position", -] -init_calldata = [] -tag = "bytebeasts-world_setup" -manifest_name = "bytebeasts-world_setup-674b640b" - -[[models]] -kind = "DojoModel" -class_hash = "0x41f50347f6f957bc556346a2cdea3f31523f3c25966826e7ca7dea1de185c40" -original_class_hash = "0x41f50347f6f957bc556346a2cdea3f31523f3c25966826e7ca7dea1de185c40" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Achievement-58a03b97.json" -tag = "bytebeasts-Achievement" -manifest_name = "bytebeasts-Achievement-58a03b97" - -[[models.members]] -name = "achievement_id" -type = "u64" -key = true - -[[models.members]] -name = "achievement_type" -type = "AchievementType" -key = false - -[[models.members]] -name = "rarity" -type = "AchievementRarity" -key = false - -[[models.members]] -name = "name" -type = "felt252" -key = false - -[[models.members]] -name = "description" -type = "ByteArray" -key = false - -[[models.members]] -name = "is_hidden" -type = "bool" -key = false - -[[models.members]] -name = "is_unlocked" -type = "bool" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x494e5a6534846cd68b493aab6f9954333c64c854dbe99144c427f4301477f15" -original_class_hash = "0x494e5a6534846cd68b493aab6f9954333c64c854dbe99144c427f4301477f15" -abi = "manifests/dev/deployment/abis/models/bytebeasts-AchievementProgress-221f2719.json" -tag = "bytebeasts-AchievementProgress" -manifest_name = "bytebeasts-AchievementProgress-221f2719" - -[[models.members]] -name = "player_id" -type = "u64" -key = true - -[[models.members]] -name = "achievement_id" -type = "u64" -key = false - -[[models.members]] -name = "progress" -type = "u32" -key = false - -[[models.members]] -name = "is_unlocked" -type = "bool" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x4e0fab7bc052de0008be5606ad3b37576afd2bda323443fc98a8f37bcc10c1c" -original_class_hash = "0x4e0fab7bc052de0008be5606ad3b37576afd2bda323443fc98a8f37bcc10c1c" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Bag-2571b77d.json" -tag = "bytebeasts-Bag" -manifest_name = "bytebeasts-Bag-2571b77d" - -[[models.members]] -name = "bag_id" -type = "u32" -key = true - -[[models.members]] -name = "player_id" -type = "u32" -key = true - -[[models.members]] -name = "max_capacity" -type = "u32" -key = false - -[[models.members]] -name = "potions" -type = "Array" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x239c54e950b5c50d445f9a8db758ea0af1440b75a5f1921dfe014b927476c32" -original_class_hash = "0x239c54e950b5c50d445f9a8db758ea0af1440b75a5f1921dfe014b927476c32" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Battle-55b5860b.json" -tag = "bytebeasts-Battle" -manifest_name = "bytebeasts-Battle-55b5860b" - -[[models.members]] -name = "battle_id" -type = "u32" -key = true - -[[models.members]] -name = "player_id" -type = "u32" -key = false - -[[models.members]] -name = "opponent_id" -type = "u32" -key = false - -[[models.members]] -name = "active_beast_player" -type = "u32" -key = false - -[[models.members]] -name = "active_beast_opponent" -type = "u32" -key = false - -[[models.members]] -name = "battle_active" -type = "u32" -key = false - -[[models.members]] -name = "turn" -type = "u32" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x7bef5c17e52dab476cd7ae664bbb0f0024aae955ed8b12592e2d6faf7ff6a3c" -original_class_hash = "0x7bef5c17e52dab476cd7ae664bbb0f0024aae955ed8b12592e2d6faf7ff6a3c" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Beast-27809d20.json" -tag = "bytebeasts-Beast" -manifest_name = "bytebeasts-Beast-27809d20" - -[[models.members]] -name = "beast_id" -type = "u32" -key = true - -[[models.members]] -name = "beast_name" -type = "felt252" -key = false - -[[models.members]] -name = "beast_type" -type = "WorldElements" -key = false - -[[models.members]] -name = "beast_description" -type = "felt252" -key = false - -[[models.members]] -name = "player_id" -type = "u32" -key = false - -[[models.members]] -name = "hp" -type = "u32" -key = false - -[[models.members]] -name = "current_hp" -type = "u32" -key = false - -[[models.members]] -name = "attack" -type = "u32" -key = false - -[[models.members]] -name = "defense" -type = "u32" -key = false - -[[models.members]] -name = "mt1" -type = "u32" -key = false - -[[models.members]] -name = "mt2" -type = "u32" -key = false - -[[models.members]] -name = "mt3" -type = "u32" -key = false - -[[models.members]] -name = "mt4" -type = "u32" -key = false - -[[models.members]] -name = "level" -type = "u32" -key = false - -[[models.members]] -name = "experience_to_next_level" -type = "u64" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x57c477846284e274054c78c5b265af51f8815abbf0147828080c274b0639764" -original_class_hash = "0x57c477846284e274054c78c5b265af51f8815abbf0147828080c274b0639764" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Game-e91217d7.json" -tag = "bytebeasts-Game" -manifest_name = "bytebeasts-Game-e91217d7" - -[[models.members]] -name = "game_id" -type = "u128" -key = true - -[[models.members]] -name = "player_1" -type = "ContractAddress" -key = false - -[[models.members]] -name = "player_2" -type = "ContractAddress" -key = false - -[[models.members]] -name = "player_3" -type = "ContractAddress" -key = false - -[[models.members]] -name = "player_4" -type = "ContractAddress" -key = false - -[[models.members]] -name = "status" -type = "GameStatus" -key = false - -[[models.members]] -name = "is_private" -type = "bool" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x7dc1689aa3f1e6b123cadfed4066a70f09be69c9a166bfe824c61b916925efe" -original_class_hash = "0x7dc1689aa3f1e6b123cadfed4066a70f09be69c9a166bfe824c61b916925efe" -abi = "manifests/dev/deployment/abis/models/bytebeasts-GameId-344511d3.json" -tag = "bytebeasts-GameId" -manifest_name = "bytebeasts-GameId-344511d3" - -[[models.members]] -name = "id" -type = "u32" -key = true - -[[models.members]] -name = "game_id" -type = "u128" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x52df62dec799bbf7ba4725f74e32e579dec2d90a7a995638761646157bb7e18" -original_class_hash = "0x52df62dec799bbf7ba4725f74e32e579dec2d90a7a995638761646157bb7e18" -abi = "manifests/dev/deployment/abis/models/bytebeasts-GamePlayer-596ef4a1.json" -tag = "bytebeasts-GamePlayer" -manifest_name = "bytebeasts-GamePlayer-596ef4a1" - -[[models.members]] -name = "address" -type = "ContractAddress" -key = true - -[[models.members]] -name = "game_id" -type = "u128" -key = true - -[[models.members]] -name = "beast_1" -type = "u8" -key = false - -[[models.members]] -name = "beast_2" -type = "u8" -key = false - -[[models.members]] -name = "beast_3" -type = "u8" -key = false - -[[models.members]] -name = "beast_4" -type = "u8" -key = false - -[[models.members]] -name = "bag_id" -type = "u8" -key = false - -[[models.members]] -name = "active_mount" -type = "u8" -key = false - -[[models.members]] -name = "mounts" -type = "Array" -key = false - -[[models.members]] -name = "position" -type = "Array" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x341a07493baed313e741253a241aa31fc9d40a9c373cd2bae49f85ab66f98cc" -original_class_hash = "0x341a07493baed313e741253a241aa31fc9d40a9c373cd2bae49f85ab66f98cc" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Mt-37360d30.json" -tag = "bytebeasts-Mt" -manifest_name = "bytebeasts-Mt-37360d30" - -[[models.members]] -name = "mt_id" -type = "u32" -key = true - -[[models.members]] -name = "mt_name" -type = "felt252" -key = false - -[[models.members]] -name = "mt_type" -type = "WorldElements" -key = false - -[[models.members]] -name = "mt_power" -type = "u32" -key = false - -[[models.members]] -name = "mt_accuracy" -type = "u32" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x3ba44df67a037c20f004b7f5ab7725932d4519eed6beb6bc223a03e96c0f0f9" -original_class_hash = "0x3ba44df67a037c20f004b7f5ab7725932d4519eed6beb6bc223a03e96c0f0f9" -abi = "manifests/dev/deployment/abis/models/bytebeasts-NPC-4c5239ac.json" -tag = "bytebeasts-NPC" -manifest_name = "bytebeasts-NPC-4c5239ac" - -[[models.members]] -name = "npc_id" -type = "u32" -key = true - -[[models.members]] -name = "npc_name" -type = "felt252" -key = false - -[[models.members]] -name = "npc_description" -type = "felt252" -key = false - -[[models.members]] -name = "npc_role" -type = "Role" -key = false - -[[models.members]] -name = "dialogue" -type = "ByteArray" -key = false - -[[models.members]] -name = "is_active" -type = "bool" -key = false - -[[models.members]] -name = "location" -type = "Coordinates" -key = false - -[[models.members]] -name = "importance_level" -type = "u8" -key = false - -[[models.members]] -name = "mission_status" -type = "MissionStatus" -key = false - -[[models.members]] -name = "reward" -type = "u16" -key = false - -[[models.members]] -name = "experience_points" -type = "u16" -key = false - -[[models.members]] -name = "potions" -type = "Array" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x5d992305e6f7ce0965d5bbe71e33cab817c31514ba83c8fca4610ab574e8016" -original_class_hash = "0x5d992305e6f7ce0965d5bbe71e33cab817c31514ba83c8fca4610ab574e8016" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Player-14f5e45e.json" -tag = "bytebeasts-Player" -manifest_name = "bytebeasts-Player-14f5e45e" - -[[models.members]] -name = "player_id" -type = "u32" -key = true - -[[models.members]] -name = "player_name" -type = "felt252" -key = false - -[[models.members]] -name = "beast_1" -type = "u32" -key = false - -[[models.members]] -name = "beast_2" -type = "u32" -key = false - -[[models.members]] -name = "beast_3" -type = "u32" -key = false - -[[models.members]] -name = "beast_4" -type = "u32" -key = false - -[[models.members]] -name = "potions" -type = "u32" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x91da9f380b960e2dc7f9a59d4e1242ed718590d2270fd28e2311a5e1ee54f2" -original_class_hash = "0x91da9f380b960e2dc7f9a59d4e1242ed718590d2270fd28e2311a5e1ee54f2" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Position-78f28df6.json" -tag = "bytebeasts-Position" -manifest_name = "bytebeasts-Position-78f28df6" - -[[models.members]] -name = "player" -type = "Player" -key = true - -[[models.members]] -name = "coordinates" -type = "Coordinates" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x4eac23f35a0e71954b8f000d9d8999579ba49ffc918e8b78924562449bdf8d4" -original_class_hash = "0x4eac23f35a0e71954b8f000d9d8999579ba49ffc918e8b78924562449bdf8d4" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Potion-6a2114b0.json" -tag = "bytebeasts-Potion" -manifest_name = "bytebeasts-Potion-6a2114b0" - -[[models.members]] -name = "potion_id" -type = "u32" -key = true - -[[models.members]] -name = "potion_name" -type = "felt252" -key = false - -[[models.members]] -name = "potion_effect" -type = "u32" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0xe446a8c3773fbfae6e2e0e87a6d1db12143224cf47e217e12bf9cfc76428ef" -original_class_hash = "0xe446a8c3773fbfae6e2e0e87a6d1db12143224cf47e217e12bf9cfc76428ef" -abi = "manifests/dev/deployment/abis/models/bytebeasts-Status-6595af0f.json" -tag = "bytebeasts-Status" -manifest_name = "bytebeasts-Status-6595af0f" - -[[models.members]] -name = "player_id" -type = "u32" -key = true - -[[models.members]] -name = "message" -type = "felt252" -key = false - -[[models]] -kind = "DojoModel" -class_hash = "0x5ba495f80b653be6df964eb97ac2e7b3f7f72508d17b54b1d51595231db8fae" -original_class_hash = "0x5ba495f80b653be6df964eb97ac2e7b3f7f72508d17b54b1d51595231db8fae" -abi = "manifests/dev/deployment/abis/models/bytebeasts-StatusBattle-161fdb64.json" -tag = "bytebeasts-StatusBattle" -manifest_name = "bytebeasts-StatusBattle-161fdb64" - -[[models.members]] -name = "battle_id" -type = "u32" -key = true - -[[models.members]] -name = "message" -type = "felt252" -key = false diff --git a/overlays/dev/move_action.toml b/overlays/dev/move_action.toml deleted file mode 100644 index 87200e6..0000000 --- a/overlays/dev/move_action.toml +++ /dev/null @@ -1,2 +0,0 @@ -tag = "bytebeasts-move_action" -writes = ["bytebeasts-Position"] diff --git a/overlays/dev/spawn_action.toml b/overlays/dev/spawn_action.toml deleted file mode 100644 index 77aa297..0000000 --- a/overlays/dev/spawn_action.toml +++ /dev/null @@ -1,2 +0,0 @@ -tag = "bytebeasts-spawn_action" -writes = [ "bytebeasts-Beast", "bytebeasts-Mt", "bytebeasts-Player", "bytebeasts-Potion","bytebeasts-Position"] diff --git a/overlays/dev/world_setup.toml b/overlays/dev/world_setup.toml deleted file mode 100644 index 91f3297..0000000 --- a/overlays/dev/world_setup.toml +++ /dev/null @@ -1,2 +0,0 @@ -tag = "bytebeasts-world_setup" -writes = ["bytebeasts-Beast", "bytebeasts-Mt", "bytebeasts-Player", "bytebeasts-Potion","bytebeasts-Position"] diff --git a/scripts/move.sh b/scripts/move.sh deleted file mode 100755 index c2bae16..0000000 --- a/scripts/move.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -set -euo pipefail -pushd $(dirname "$0")/.. - -export RPC_URL="http://0.0.0.0:5050"; - -export WORLD_ADDRESS="$(cat ./manifests/dev/deployment/manifest.json | jq -r '.world.address')" - -echo $WORLD_ADDRESS - -# sozo execute --world -sozo execute --world $WORLD_ADDRESS move_action move -c 1,15,15 --wait diff --git a/scripts/setWorld.sh b/scripts/setWorld.sh deleted file mode 100755 index 653e5cd..0000000 --- a/scripts/setWorld.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -set -euo pipefail -pushd $(dirname "$0")/.. - -export RPC_URL="http://0.0.0.0:5050"; - -export WORLD_ADDRESS=$(cat ./manifests/dev/deployment/manifest.json | jq -r '.world.address') - -echo $WORLD_ADDRESS - -# sozo execute --world -sozo execute --world $WORLD_ADDRESS world_setup setWorld --wait diff --git a/scripts/setup.sh b/scripts/setup.sh deleted file mode 100755 index dd1d9cf..0000000 --- a/scripts/setup.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -set -e -if [ -d "target" ]; then - rm -rf "target" -fi - -if [ -d "manifests" ]; then - rm -rf "manifests" -fi - -echo "sozo build && sozo migrate apply" -sozo build && sozo migrate apply - -echo -e "\n✅ Setup finish!" - -export world_address=$(cat ./manifests/dev/deployment/manifest.json | jq -r '.world.address') - -echo -e "\n✅ Init Torii!" -torii --world $world_address --allowed-origins "*" diff --git a/scripts/spawn.sh b/scripts/spawn.sh deleted file mode 100755 index f0da181..0000000 --- a/scripts/spawn.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -set -euo pipefail -pushd $(dirname "$0")/.. - -export RPC_URL="http://0.0.0.0:5050"; - -export WORLD_ADDRESS="$(cat ./manifests/dev/deployment/manifest.json | jq -r '.world.address')" - -echo $WORLD_ADDRESS - -# sozo execute --world -sozo execute --world $WORLD_ADDRESS spawn_action spawn -c 1 --wait diff --git a/src/lib.cairo b/src/lib.cairo deleted file mode 100644 index 7b646f7..0000000 --- a/src/lib.cairo +++ /dev/null @@ -1,38 +0,0 @@ -mod systems { - mod battle; - mod realms; - mod move; - mod spawn; - mod world_setup; - mod bag; - mod tournament; -} - -mod models { - mod bag; - mod battle; - mod beast; - mod coordinates; - mod game_id; - mod game_player; - mod game; - mod mission_status; - mod mt; - mod npc; - mod player; - mod position; - mod potion; - mod role; - mod world_elements; - mod achievement_rarity; - mod achievement_type; - mod achievements; - mod tournament; - mod season; -} - -mod tests { - mod test_battle; - mod test_bag; - mod test_tournament; -} diff --git a/src/models/achievement_rarity.cairo b/src/models/achievement_rarity.cairo deleted file mode 100644 index 53014ea..0000000 --- a/src/models/achievement_rarity.cairo +++ /dev/null @@ -1,42 +0,0 @@ -#[derive(Serde, Copy, Drop, Introspect, PartialEq)] -pub enum AchievementRarity { - Common, - Uncommon, - Rare, - Epic, - Legendary, -} - -impl AchievementRarityIntoFelt252 of Into { - fn into(self: AchievementRarity) -> felt252 { - match self { - AchievementRarity::Common => 0, - AchievementRarity::Uncommon => 1, - AchievementRarity::Rare => 2, - AchievementRarity::Epic => 3, - AchievementRarity::Legendary => 4, - } - } -} - - -#[cfg(test)] -mod tests { - use super::{AchievementRarity, AchievementRarityIntoFelt252}; - - #[test] - fn test_achievement_rarity_into_felt252() { - - let common = AchievementRarity::Common; - let uncommon = AchievementRarity::Uncommon; - let rare = AchievementRarity::Rare; - let epic = AchievementRarity::Epic; - let legendary = AchievementRarity::Legendary; - - assert_eq!(common.into(), 0, "AchievementRarity::Common deberia convertirse a 0"); - assert_eq!(uncommon.into(), 1, "AchievementRarity::Uncommon deberia convertirse a 1"); - assert_eq!(rare.into(), 2, "AchievementRarity::Rare deberia convertirse a 2"); - assert_eq!(epic.into(), 3, "AchievementRarity::Epic deberia convertirse a 3"); - assert_eq!(legendary.into(), 4, "AchievementRarity::Legendary deberia convertirse a 4"); - } -} diff --git a/src/models/achievement_type.cairo b/src/models/achievement_type.cairo deleted file mode 100644 index 381e6cd..0000000 --- a/src/models/achievement_type.cairo +++ /dev/null @@ -1,65 +0,0 @@ -#[derive(Serde, Copy, Drop, Introspect, PartialEq)] -pub enum AchievementType { - FirstWin, - TenWins, - HundredWins, - FirstBeast, - TenBeasts, - RareBeast, - FirstNPCInteraction, - RandomBattleChampion, - BeastMaster, - LegendaryPlayer, - TopScorer, -} - -impl AchievementTypeIntoFelt252 of Into { - fn into(self: AchievementType) -> felt252 { - match self { - AchievementType::FirstWin => 0, - AchievementType::TenWins => 1, - AchievementType::HundredWins => 2, - AchievementType::FirstBeast => 3, - AchievementType::TenBeasts => 4, - AchievementType::RareBeast => 5, - AchievementType::FirstNPCInteraction => 6, - AchievementType::RandomBattleChampion => 7, - AchievementType::BeastMaster => 8, - AchievementType::LegendaryPlayer => 9, - AchievementType::TopScorer => 10, - } - } -} - -#[cfg(test)] -mod tests { - use super::{AchievementType, AchievementTypeIntoFelt252}; - - #[test] - fn test_achievement_type_into_felt252() { - - let first_win = AchievementType::FirstWin; - let ten_wins = AchievementType::TenWins; - let hundred_wins = AchievementType::HundredWins; - let first_beast = AchievementType::FirstBeast; - let ten_beast = AchievementType::TenBeasts; - let rare_beast = AchievementType::RareBeast; - let first_npc_interaction = AchievementType::FirstNPCInteraction; - let random_battle = AchievementType::RandomBattleChampion; - let beast_master = AchievementType::BeastMaster; - let legendary_player = AchievementType::LegendaryPlayer; - let top_scorer = AchievementType::TopScorer; - - assert_eq!(first_win.into(), 0, "AchievementType::FirstWin deberia convertirse a 0"); - assert_eq!(ten_wins.into(), 1, "AchievementType::TenWins deberia convertirse a 1"); - assert_eq!(hundred_wins.into(), 2, "AchievementType::HundredWins deberia convertirse a 2"); - assert_eq!(first_beast.into(), 3, "AchievementType::FirstBeast deberia convertirse a 3"); - assert_eq!(ten_beast.into(), 4, "AchievementType::TenBeasts deberia convertirse a 4"); - assert_eq!(rare_beast.into(), 5, "AchievementType::RareBeast deberia convertirse a 5"); - assert_eq!(first_npc_interaction.into(), 6, "AchievementType::FirstNPCInteraction deberia convertirse a 6"); - assert_eq!(random_battle.into(), 7, "AchievementType::RandomBattleChampion deberia convertirse a 7"); - assert_eq!(beast_master.into(), 8, "AchievementType::BeastMaster deberia convertirse a 8"); - assert_eq!(legendary_player.into(), 9, "AchievementType::LegendaryPlayer deberia convertirse a 9"); - assert_eq!(top_scorer.into(), 10, "AchievementType::TopScorer deberia convertirse a 10"); - } -} diff --git a/src/models/achievements.cairo b/src/models/achievements.cairo deleted file mode 100644 index a020a78..0000000 --- a/src/models/achievements.cairo +++ /dev/null @@ -1,387 +0,0 @@ -use super::achievement_type::AchievementType; -use super::achievement_rarity::AchievementRarity; -use array::ArrayTrait; -use option::OptionTrait; - -#[derive(Drop, Serde)] -#[dojo::model] -pub struct Achievement { - #[key] - pub achievement_id: u64, // Unique ID for the achievement - pub achievement_type: AchievementType, // Type of achievement (e.g., FirstWin, TenWins) - pub rarity: AchievementRarity, // Rarity of the achievement - pub name: felt252, // Name of the achievement - pub description: ByteArray, // Detailed description of the achievement - pub is_hidden: bool, // Whether the achievement is hidden by default - pub is_unlocked: bool, // Whether the achievement has been unlocked by the player -} - -#[derive(Copy, Drop, Serde)] -#[dojo::model] -pub struct AchievementProgress { - #[key] - pub player_id: u64, // Player ID - pub achievement_id: u64, // Achievement ID - pub progress: u32, // Progress to unlock achievement - pub is_unlocked: bool, // If achievement is unlock or not -} - -#[generate_trait] -impl AchievementImpl of AchievementTrait { - fn check_unlock_condition(self: @Achievement, progress: u32) -> bool { - match self.achievement_type { - AchievementType::FirstWin => progress >= 1, - AchievementType::TenWins => progress >= 10, - AchievementType::HundredWins => progress >= 100, - AchievementType::FirstBeast => progress >= 1, - AchievementType::TenBeasts => progress >= 10, - AchievementType::RareBeast => progress >= 1, - AchievementType::FirstNPCInteraction => progress >= 1, - AchievementType::RandomBattleChampion => progress >= 3, - AchievementType::BeastMaster => progress >= 5, - AchievementType::LegendaryPlayer => progress >= 50, - AchievementType::TopScorer => progress >= 100, - } - } - - fn unlock(ref self: Achievement, ref progress: AchievementProgress) -> bool { - if !progress.is_unlocked && self.check_unlock_condition(progress.progress) { - progress.is_unlocked = true; - self.is_unlocked = true; - true - } else { - false - } - } -} - - -fn initialize_default_achievements() -> Array { - let mut achievements = ArrayTrait::new(); - - achievements - .append( - Achievement { - achievement_id: 1, - achievement_type: AchievementType::FirstWin, - rarity: AchievementRarity::Common, - name: 'First Victory', - description: "Win your first battle", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 2, - achievement_type: AchievementType::TenWins, - rarity: AchievementRarity::Uncommon, - name: 'Battle Veteran', - description: "Win 10 battles", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 3, - achievement_type: AchievementType::HundredWins, - rarity: AchievementRarity::Rare, - name: 'Centurion', - description: "Win 100 battles", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 4, - achievement_type: AchievementType::FirstBeast, - rarity: AchievementRarity::Common, - name: 'Beast Tamer', - description: "Capture your first beast", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 5, - achievement_type: AchievementType::TenBeasts, - rarity: AchievementRarity::Uncommon, - name: 'Beast Collector', - description: "Capture 10 different beasts", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 6, - achievement_type: AchievementType::RareBeast, - rarity: AchievementRarity::Rare, - name: 'Rare Find', - description: "Capture a rare beast", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 7, - achievement_type: AchievementType::FirstNPCInteraction, - rarity: AchievementRarity::Common, - name: 'Social Butterfly', - description: "Interact with your first NPC", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 8, - achievement_type: AchievementType::RandomBattleChampion, - rarity: AchievementRarity::Uncommon, - name: 'Lucky Victor', - description: "Win 3 random encounters in a row", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 9, - achievement_type: AchievementType::BeastMaster, - rarity: AchievementRarity::Epic, - name: 'Beast Master', - description: "Fully evolve 5 different beasts", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 10, - achievement_type: AchievementType::LegendaryPlayer, - rarity: AchievementRarity::Legendary, - name: 'Living Legend', - description: "Complete all main story quests", - is_hidden: true, - is_unlocked: false, - } - ); - - achievements - .append( - Achievement { - achievement_id: 11, - achievement_type: AchievementType::TopScorer, - rarity: AchievementRarity::Epic, - name: 'High Scorer', - description: "Achieve a total score of 100,000 points", - is_hidden: false, - is_unlocked: false, - } - ); - - achievements -} - - -fn initialize_player_achievement_progress(player_id: u64) -> Array { - let default_achievements = initialize_default_achievements(); - let mut player_progress = ArrayTrait::new(); - - let mut i = 0; - loop { - if i == default_achievements.len() { - break; - } - let achievement = default_achievements.at(i); - player_progress - .append( - AchievementProgress { - player_id, - achievement_id: *achievement.achievement_id, - progress: 0, - is_unlocked: false, - } - ); - i += 1; - }; - - player_progress -} - - -fn update_achievement_progress( - ref achievement: Achievement, ref progress: AchievementProgress, increment: u32 -) -> felt252 { - if progress.is_unlocked { - // If it is unlocked, just update the progress - progress.progress += increment; - return 'Progress updated'; - } - - // If it is not unlocked, just update the progress and verify if it should be unlock - progress.progress += increment; - if achievement.check_unlock_condition(progress.progress) { - progress.is_unlocked = true; - achievement.is_unlocked = true; - 'Achievement unlocked!' - } else { - 'Progress updated' - } -} - - -fn get_unlocked_achievements(player_progress: Array) -> Array { - let mut unlocked = ArrayTrait::new(); - let mut i = 0; - loop { - if i == player_progress.len() { - break; - } - let progress = player_progress.at(i); - if *progress.is_unlocked { - unlocked.append(*progress.achievement_id); - } - i += 1; - }; - unlocked -} - - -#[cfg(test)] -mod tests { - use super::{ - AchievementType, AchievementImpl, AchievementRarity, Achievement, AchievementProgress, - initialize_default_achievements, initialize_player_achievement_progress, - update_achievement_progress, get_unlocked_achievements - }; - use array::ArrayTrait; - use option::OptionTrait; - - #[test] - fn test_initialize_default_achievements() { - let achievements = initialize_default_achievements(); - - // Verify all achievements are created - assert(achievements.len() == 11, 'Should have 11 achievements'); - - // Verify first achievement - let first_achievement = achievements.at(0); - assert(*first_achievement.achievement_id == 1, 'First achievement ID should be'); - assert(*first_achievement.name == 'First Victory', 'First achievement name mismatch'); - assert( - *first_achievement.achievement_type == AchievementType::FirstWin, - 'First achievement type mismatch' - ); - assert( - *first_achievement.rarity == AchievementRarity::Common, 'Achievement rarity mismatch' - ); - assert(!*first_achievement.is_hidden, 'This should not be hidden'); - assert(!*first_achievement.is_unlocked, 'This should not be unlocked'); - - // Verify last achievement - let last_achievement = achievements.at(10); - assert(*last_achievement.achievement_id == 11, 'Achievement ID should be 11'); - assert(*last_achievement.name == 'High Scorer', 'Last achievement name mismatch'); - assert( - *last_achievement.achievement_type == AchievementType::TopScorer, - 'Last achievement type mismatch' - ); - } - - - #[test] - fn test_initialize_player_achievement_progress() { - let player_id = 1; - let progress = initialize_player_achievement_progress(player_id); - - assert(progress.len() == 11, 'Should have 11 progress entries'); - - let first_progress = progress.at(0); - assert(*first_progress.player_id == player_id, 'Player ID mismatch'); - assert(*first_progress.achievement_id == 1, 'Achievement ID should be 1'); - assert(*first_progress.progress == 0, 'Initial progress should be 0'); - assert(!*first_progress.is_unlocked, 'Should not be unlocked'); - } - - - #[test] - fn test_get_unlocked_achievements() { - let mut progress_array = ArrayTrait::new(); - progress_array - .append( - AchievementProgress { - player_id: 1, achievement_id: 1, progress: 1, is_unlocked: true - } - ); - progress_array - .append( - AchievementProgress { - player_id: 1, achievement_id: 2, progress: 5, is_unlocked: false - } - ); - progress_array - .append( - AchievementProgress { - player_id: 1, achievement_id: 3, progress: 10, is_unlocked: true - } - ); - - let unlocked = get_unlocked_achievements(progress_array); - assert(unlocked.len() == 2, 'Have 2 unlocked achievements'); - assert(*unlocked.at(0) == 1, 'First unlocked should be ID 1'); - assert(*unlocked.at(1) == 3, 'Second unlocked should be ID 3'); - } - - - #[test] - fn test_update_achievement_progress() { - let mut achievement = Achievement { - achievement_id: 1, - achievement_type: AchievementType::FirstWin, - rarity: AchievementRarity::Common, - name: 'First Victory', - description: "Win your first battle", - is_hidden: false, - is_unlocked: false, - }; - - let mut progress = AchievementProgress { - player_id: 1, achievement_id: 1, progress: 0, is_unlocked: false, - }; - - let result = update_achievement_progress(ref achievement, ref progress, 1); - assert(result == 'Achievement unlocked!', 'Should unlock achievement'); - assert(progress.is_unlocked, 'Progress should be unlocked'); - assert(achievement.is_unlocked, 'Achievement should be unlocked'); - assert(progress.progress == 1, 'Progress should be 1'); - - let result2 = update_achievement_progress(ref achievement, ref progress, 1); - assert(result2 == 'Progress updated', 'Should only update progress'); - assert(progress.progress == 2, 'Progress should be 2'); - assert(progress.is_unlocked, 'Progress should be unlocked'); - assert(achievement.is_unlocked, 'Achievement should be unlocked'); - } -} diff --git a/src/models/bag.cairo b/src/models/bag.cairo deleted file mode 100644 index aedebed..0000000 --- a/src/models/bag.cairo +++ /dev/null @@ -1,42 +0,0 @@ -use super::potion::Potion; -use array::ArrayTrait; - -#[derive(Drop, Serde)] -#[dojo::model] -struct Bag { - #[key] - pub bag_id: u32, - #[key] - pub player_id: u32, - pub max_capacity: u32, - pub potions: Array, -} - -#[cfg(test)] -mod tests { - use bytebeasts::{models::{bag::Bag, potion::Potion}}; - use array::ArrayTrait; - - #[test] - fn test_bag_initialization() { - let mut bag = Bag { - bag_id: 1, - player_id: 1, - max_capacity: 10, - potions: ArrayTrait::new(), - }; - - let potion = Potion { - potion_id: 1, - potion_name: 'Restore everything', - potion_effect: 50, - }; - bag.potions.append(potion); - - assert_eq!(bag.bag_id, 1, "Bag ID should be 1"); - assert_eq!(bag.player_id, 1, "Player ID should be 1"); - assert_eq!(bag.potions.len(), 1, "Bag should have 1 potion"); - assert_eq!(bag.max_capacity, 10, "Bag should have a max capacity of 10"); - assert_eq!(bag.potions.pop_front().unwrap().potion_id, 1, "Bag potion ID should be 1"); - } -} diff --git a/src/models/battle.cairo b/src/models/battle.cairo deleted file mode 100644 index 8c87ecc..0000000 --- a/src/models/battle.cairo +++ /dev/null @@ -1,55 +0,0 @@ -// Defines the `Battle` Model, which represents a battle between two players. -// Includes various fields to track the state and progress of the battle. -#[derive(Copy, Drop, Serde)] -#[dojo::model] -pub struct Battle { - // Unique identifier for the battle. - #[key] - pub battle_id: u32, - - // ID of the player involved in the battle. - pub player_id: u32, - - // ID of the opponent involved in the battle. - pub opponent_id: u32, - - // ID of the active beast for the player. - pub active_beast_player: u32, - - // ID of the active beast for the opponent. - pub active_beast_opponent: u32, - - // Flag to indicate if the battle is currently active (1 for active, 0 for inactive). - pub battle_active: u32, - - // Current turn number in the battle. - pub turn: u32, -} - - -#[cfg(test)] -mod tests { - - use bytebeasts::{models::{battle::Battle},}; - - - - #[test] - fn test_battle_initialization() { - let battle = Battle { - battle_id: 1, - player_id: 1, - opponent_id: 2, - active_beast_player: 1, - active_beast_opponent: 2, - battle_active: 1, - turn: 1, - }; - - assert_eq!(battle.battle_id, 1, "Battle ID should be 1"); - assert_eq!(battle.player_id, 1, "Player ID should be 1"); - assert_eq!(battle.opponent_id, 2, "Opponent ID should be 2"); - assert_eq!(battle.battle_active, 1, "Battle should be active"); - assert_eq!(battle.turn, 1, "Turn should be 1"); - } -} diff --git a/src/models/beast.cairo b/src/models/beast.cairo deleted file mode 100644 index c434506..0000000 --- a/src/models/beast.cairo +++ /dev/null @@ -1,59 +0,0 @@ -use starknet::ContractAddress; -use super::world_elements::WorldElements; - -#[derive(Copy, Drop, Serde)] -#[dojo::model] -pub struct Beast { - #[key] - pub beast_id: u32, - pub beast_name: felt252, - pub beast_type: WorldElements, - pub beast_description: felt252, - pub player_id: u32, - pub hp: u32, - pub current_hp: u32, - pub attack: u32, - pub defense: u32, - pub mt1: u32, - pub mt2: u32, - pub mt3: u32, - pub mt4: u32, - pub level: u32, - pub experience_to_next_level: u64, -} - - -#[generate_trait] -impl BeastImpl of BeastTrait { - fn exist(self: Beast) -> bool { - self.hp > 0 - } -} - -#[cfg(test)] -mod tests { - use bytebeasts::{models::{beast::{Beast, BeastTrait}, world_elements::WorldElements},}; - - #[test] - fn test_beast_exist() { - let beast = Beast { - beast_id: 1, - beast_name: 0, - beast_type: WorldElements::Crystal, - beast_description: 0, - player_id: 1, - hp: 100, - current_hp: 100, - attack: 50, - defense: 40, - mt1: 1, // Fire Blast - mt2: 2, // Ember - mt3: 3, // Flame Wheel - mt4: 4, // Fire Punch - level: 5, - experience_to_next_level: 1000, - }; - assert(beast.exist(), 'Beast is alive'); - assert_eq!(beast.hp, 100, "HP should be initialized to 100"); - } -} diff --git a/src/models/coordinates.cairo b/src/models/coordinates.cairo deleted file mode 100644 index 405c9b8..0000000 --- a/src/models/coordinates.cairo +++ /dev/null @@ -1,41 +0,0 @@ -#[derive(Drop, Copy, Serde, Introspect)] -struct Coordinates { - x: u32, - y: u32 -} - -#[cfg(test)] -mod tests { - use super::Coordinates; - - #[test] - fn test_coordinates_initialization() { - // Crear una instancia de Coordinates - let coord = Coordinates { x: 10, y: 20 }; - - // Verificar que los valores se inicializan correctamente - assert_eq!(coord.x, 10, "El valor de x deberia ser 10"); - assert_eq!(coord.y, 20, "El valor de y deberia ser 20"); - } - - #[test] - fn test_coordinates_equality() { - // Crear dos instancias de Coordinates - let coord1 = Coordinates { x: 5, y: 15 }; - let coord2 = Coordinates { x: 5, y: 15 }; - - // Verificar que dos coordenadas iguales son comparables correctamente - assert_eq!(coord1.x, coord2.x, "Las coordenadas x deberian ser iguales"); - assert_eq!(coord1.y, coord2.y, "Las coordenadas y deberian ser iguales"); - } - - #[test] - fn test_coordinates_copy() { - // Verificar que la estructura puede copiarse correctamente - let coord1 = Coordinates { x: 30, y: 40 }; - let coord2 = coord1; // Como la estructura implementa `Copy`, esto debería funcionar - - assert_eq!(coord2.x, 30, "El valor de x en coord2 deberia ser 30"); - assert_eq!(coord2.y, 40, "El valor de y en coord2 deberia ser 40"); - } -} diff --git a/src/models/erc20/erc20.cairo b/src/models/erc20/erc20.cairo deleted file mode 100644 index 62a8ea8..0000000 --- a/src/models/erc20/erc20.cairo +++ /dev/null @@ -1,266 +0,0 @@ -#[starknet::contract] -mod ERC20 { - use origami_token::erc20::models::{ERC20Allowance, ERC20Balance, ERC20Meta}; - use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - use origami_token::erc20::interface; - use core::num::traits::Bounded; - use starknet::ContractAddress; - use starknet::{get_caller_address, get_contract_address}; - use zeroable::Zeroable; - - - #[storage] - struct Storage { - _world: ContractAddress, - } - - #[event] - #[derive(Copy, Drop, starknet::Event)] - enum Event { - Transfer: Transfer, - Approval: Approval, - } - - #[derive(Copy, Drop, starknet::Event)] - struct Transfer { - from: ContractAddress, - to: ContractAddress, - value: u256 - } - - #[derive(Copy, Drop, starknet::Event)] - struct Approval { - owner: ContractAddress, - spender: ContractAddress, - value: u256 - } - - mod Errors { - const APPROVE_FROM_ZERO: felt252 = 'ERC20: approve from 0'; - const APPROVE_TO_ZERO: felt252 = 'ERC20: approve to 0'; - const TRANSFER_FROM_ZERO: felt252 = 'ERC20: transfer from 0'; - const TRANSFER_TO_ZERO: felt252 = 'ERC20: transfer to 0'; - const BURN_FROM_ZERO: felt252 = 'ERC20: burn from 0'; - const MINT_TO_ZERO: felt252 = 'ERC20: mint to 0'; - } - - #[constructor] - fn constructor( - ref self: ContractState, - world: ContractAddress, - name: felt252, - symbol: felt252, - initial_supply: u256, - recipient: ContractAddress - ) { - self._world.write(world); - self.initializer(name, symbol); - self._mint(recipient, initial_supply); - } - - // - // External - // - - #[abi(embed_v0)] - impl ERC20MetadataImpl of interface::IERC20Metadata { - fn name(self: @ContractState) -> felt252 { - self.get_meta().name - } - - fn symbol(self: @ContractState) -> felt252 { - self.get_meta().symbol - } - - fn decimals(self: @ContractState) -> u8 { - 18 - } - } - - #[abi(embed_v0)] - impl ERC20Impl of interface::IERC20 { - fn total_supply(self: @ContractState) -> u256 { - self.get_meta().total_supply - } - - fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { - self.get_balance(account).amount - } - - fn allowance( - self: @ContractState, owner: ContractAddress, spender: ContractAddress - ) -> u256 { - self.get_allowance(owner, spender).amount - } - - fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) -> bool { - let sender = get_caller_address(); - self._transfer(sender, recipient, amount); - true - } - - fn transfer_from( - ref self: ContractState, - sender: ContractAddress, - recipient: ContractAddress, - amount: u256 - ) -> bool { - let caller = get_caller_address(); - self._spend_allowance(sender, caller, amount); - self._transfer(sender, recipient, amount); - true - } - - fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) -> bool { - let owner = get_caller_address(); - self - .set_allowance( - ERC20Allowance { token: get_contract_address(), owner, spender, amount } - ); - true - } - } - - #[abi(embed_v0)] - impl ERC20CamelOnlyImpl of interface::IERC20CamelOnly { - fn totalSupply(self: @ContractState) -> u256 { - ERC20Impl::total_supply(self) - } - - fn balanceOf(self: @ContractState, account: ContractAddress) -> u256 { - ERC20Impl::balance_of(self, account) - } - - fn transferFrom( - ref self: ContractState, - sender: ContractAddress, - recipient: ContractAddress, - amount: u256 - ) -> bool { - ERC20Impl::transfer_from(ref self, sender, recipient, amount) - } - } - - // - // Internal - // - - #[generate_trait] - impl WorldInteractionsImpl of WorldInteractionsTrait { - fn world(self: @ContractState) -> IWorldDispatcher { - IWorldDispatcher { contract_address: self._world.read() } - } - - fn get_meta(self: @ContractState) -> ERC20Meta { - get!(self.world(), get_contract_address(), ERC20Meta) - } - - // Helper function to update total_supply model - fn update_total_supply(ref self: ContractState, subtract: u256, add: u256) { - let mut meta = self.get_meta(); - // adding and subtracting is fewer steps than if - meta.total_supply = meta.total_supply - subtract; - meta.total_supply = meta.total_supply + add; - set!(self.world(), (meta)); - } - - // Helper function for balance model - fn get_balance(self: @ContractState, account: ContractAddress) -> ERC20Balance { - get!(self.world(), (get_contract_address(), account), ERC20Balance) - } - - fn update_balance( - ref self: ContractState, account: ContractAddress, subtract: u256, add: u256 - ) { - let mut balance: ERC20Balance = self.get_balance(account); - // adding and subtracting is fewer steps than if - balance.amount = balance.amount - subtract; - balance.amount = balance.amount + add; - set!(self.world(), (balance)); - } - - // Helper function for allowance model - fn get_allowance( - self: @ContractState, owner: ContractAddress, spender: ContractAddress, - ) -> ERC20Allowance { - get!(self.world(), (get_contract_address(), owner, spender), ERC20Allowance) - } - - fn set_allowance(ref self: ContractState, allowance: ERC20Allowance) { - assert(!allowance.owner.is_zero(), Errors::APPROVE_FROM_ZERO); - assert(!allowance.spender.is_zero(), Errors::APPROVE_TO_ZERO); - set!(self.world(), (allowance)); - - let approval_event = Approval { - owner: allowance.owner, spender: allowance.spender, value: allowance.amount - }; - - self.emit(approval_event.clone()); - emit!(self.world(), (Event::Approval(approval_event))); - } - } - - #[generate_trait] - impl InternalImpl of InternalTrait { - fn initializer(ref self: ContractState, name: felt252, symbol: felt252) { - let meta = ERC20Meta { token: get_contract_address(), name, symbol, total_supply: 0 }; - set!(self.world(), (meta)); - } - - fn _mint(ref self: ContractState, recipient: ContractAddress, amount: u256) { - assert(!recipient.is_zero(), Errors::MINT_TO_ZERO); - self.update_total_supply(0, amount); - self.update_balance(recipient, 0, amount); - - let transfer_event = Transfer { from: Zeroable::zero(), to: recipient, value: amount }; - - self.emit(transfer_event.clone()); - emit!(self.world(), (Event::Transfer(transfer_event))); - } - - fn _burn(ref self: ContractState, account: ContractAddress, amount: u256) { - assert(!account.is_zero(), Errors::BURN_FROM_ZERO); - self.update_total_supply(amount, 0); - self.update_balance(account, amount, 0); - - let transfer_event = Transfer { from: account, to: Zeroable::zero(), value: amount }; - - self.emit(transfer_event.clone()); - emit!(self.world(), (Event::Transfer(transfer_event))); - } - - fn _approve( - ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: u256 - ) { - self - .set_allowance( - ERC20Allowance { token: get_contract_address(), owner, spender, amount } - ); - } - - fn _transfer( - ref self: ContractState, - sender: ContractAddress, - recipient: ContractAddress, - amount: u256 - ) { - assert(!sender.is_zero(), Errors::TRANSFER_FROM_ZERO); - assert(!recipient.is_zero(), Errors::TRANSFER_TO_ZERO); - self.update_balance(sender, amount, 0); - self.update_balance(recipient, 0, amount); - - let transfer_event = Transfer { from: sender, to: recipient, value: amount }; - - self.emit(transfer_event.clone()); - emit!(self.world(), (Event::Transfer(transfer_event))); - } - - fn _spend_allowance( - ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: u256 - ) { - let mut allowance = self.get_allowance(owner, spender); - allowance.amount = allowance.amount - amount; - self.set_allowance(allowance); - } - } -} diff --git a/src/models/erc20/interface.cairo b/src/models/erc20/interface.cairo deleted file mode 100644 index 577ce7d..0000000 --- a/src/models/erc20/interface.cairo +++ /dev/null @@ -1,66 +0,0 @@ -use starknet::ContractAddress; - -#[starknet::interface] -trait IERC20 { - fn total_supply(self: @TState) -> u256; - fn balance_of(self: @TState, account: ContractAddress) -> u256; - fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256; - fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool; - fn transfer_from( - ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ) -> bool; - fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool; -} - -#[starknet::interface] -trait IERC20Metadata { - fn name(self: @TState) -> felt252; - fn symbol(self: @TState) -> felt252; - fn decimals(self: @TState) -> u8; -} - -#[starknet::interface] -trait IERC20Camel { - fn totalSupply(self: @TState) -> u256; - fn balanceOf(self: @TState, account: ContractAddress) -> u256; - fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256; - fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool; - fn transferFrom( - ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ) -> bool; - fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool; -} - -#[starknet::interface] -trait IERC20CamelOnly { - fn totalSupply(self: @TState) -> u256; - fn balanceOf(self: @TState, account: ContractAddress) -> u256; - fn transferFrom( - ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ) -> bool; -} - -#[starknet::interface] -trait ERC20ABI { - // IERC20 - fn total_supply(self: @TState) -> u256; - fn balance_of(self: @TState, account: ContractAddress) -> u256; - fn allowance(self: @TState, owner: ContractAddress, spender: ContractAddress) -> u256; - fn transfer(ref self: TState, recipient: ContractAddress, amount: u256) -> bool; - fn transfer_from( - ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ) -> bool; - fn approve(ref self: TState, spender: ContractAddress, amount: u256) -> bool; - - // IERC20Metadata - fn name(self: @TState) -> felt252; - fn symbol(self: @TState) -> felt252; - fn decimals(self: @TState) -> u8; - - // IERC20CamelOnly - fn totalSupply(self: @TState) -> u256; - fn balanceOf(self: @TState, account: ContractAddress) -> u256; - fn transferFrom( - ref self: TState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ) -> bool; -} diff --git a/src/models/erc20/models.cairo b/src/models/erc20/models.cairo deleted file mode 100644 index 3f6ec16..0000000 --- a/src/models/erc20/models.cairo +++ /dev/null @@ -1,35 +0,0 @@ -// Starknet imports - -use starknet::ContractAddress; - -#[dojo::model] -#[derive(Copy, Drop, Serde)] -struct ERC20Balance { - #[key] - token: ContractAddress, - #[key] - account: ContractAddress, - amount: u256, -} - -#[dojo::model] -#[derive(Copy, Drop, Serde)] -struct ERC20Allowance { - #[key] - token: ContractAddress, - #[key] - owner: ContractAddress, - #[key] - spender: ContractAddress, - amount: u256, -} - -#[dojo::model] -#[derive(Copy, Drop, Serde)] -struct ERC20Meta { - #[key] - token: ContractAddress, - name: felt252, - symbol: felt252, - total_supply: u256, -} diff --git a/src/models/erc20/tests.cairo b/src/models/erc20/tests.cairo deleted file mode 100644 index d0cb4ea..0000000 --- a/src/models/erc20/tests.cairo +++ /dev/null @@ -1,361 +0,0 @@ -use core::num::traits::Bounded; -use integer::u256; -use integer::u256_from_felt252; -use origami_token::tests::utils; -use origami_token::tests::constants::{ - ZERO, OWNER, SPENDER, RECIPIENT, NAME, SYMBOL, DECIMALS, SUPPLY, VALUE -}; -use origami_token::erc20::ERC20::Approval; -use origami_token::erc20::ERC20::ERC20Impl; -use origami_token::erc20::ERC20::ERC20MetadataImpl; -use origami_token::erc20::ERC20::InternalImpl; -use origami_token::erc20::ERC20::Transfer; -use origami_token::erc20::ERC20; -use starknet::ContractAddress; -use starknet::contract_address_const; -use starknet::testing; -use zeroable::Zeroable; -use dojo::test_utils::spawn_test_world; -use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - -use origami_token::erc20::models::{ - ERC20Allowance, erc_20_allowance, ERC20Balance, erc_20_balance, ERC20Meta, erc_20_meta -}; -use starknet::storage::{StorageMemberAccessTrait}; - -use debug::PrintTrait; - -// -// Setup -// - -fn STATE() -> (IWorldDispatcher, ERC20::ContractState) { - let world = spawn_test_world( - [].span(), - [ - erc_20_allowance::TEST_CLASS_HASH, - erc_20_balance::TEST_CLASS_HASH, - erc_20_meta::TEST_CLASS_HASH, - ] - ); - let mut state = ERC20::contract_state_for_testing(); - state._world.write(world.contract_address); - (world, state) -} - -fn setup() -> ERC20::ContractState { - let (world, mut state) = STATE(); - ERC20::constructor(ref state, world.contract_address, NAME, SYMBOL, SUPPLY, OWNER()); - utils::drop_event(ZERO()); - state -} - -// -// initializer & constructor -// - -#[test] -fn test_initializer() { - let (_world, mut state) = STATE(); - InternalImpl::initializer(ref state, NAME, SYMBOL); - - assert(ERC20MetadataImpl::name(@state) == NAME, 'Name should be NAME'); - assert(ERC20MetadataImpl::symbol(@state) == SYMBOL, 'Symbol should be SYMBOL'); - assert(ERC20MetadataImpl::decimals(@state) == DECIMALS, 'Decimals should be 18'); - assert(ERC20Impl::total_supply(@state) == 0, 'Supply should eq 0'); -} - - -#[test] -fn test_constructor() { - let (world, mut state) = STATE(); - ERC20::constructor(ref state, world.contract_address, NAME, SYMBOL, SUPPLY, OWNER()); - - assert_only_event_transfer(ZERO(), OWNER(), SUPPLY); - - assert(ERC20Impl::balance_of(@state, OWNER()) == SUPPLY, 'Should eq inital_supply'); - assert(ERC20Impl::total_supply(@state) == SUPPLY, 'Should eq inital_supply'); - assert(ERC20MetadataImpl::name(@state) == NAME, 'Name should be NAME'); - assert(ERC20MetadataImpl::symbol(@state) == SYMBOL, 'Symbol should be SYMBOL'); - assert(ERC20MetadataImpl::decimals(@state) == DECIMALS, 'Decimals should be 18'); -} - -// -// Getters -// - -#[test] -fn test_total_supply() { - let (_world, mut state) = STATE(); - InternalImpl::_mint(ref state, OWNER(), SUPPLY); - assert(ERC20Impl::total_supply(@state) == SUPPLY, 'Should eq SUPPLY'); -} - -#[test] -fn test_balance_of() { - let (_world, mut state) = STATE(); - InternalImpl::_mint(ref state, OWNER(), SUPPLY); - assert(ERC20Impl::balance_of(@state, OWNER()) == SUPPLY, 'Should eq SUPPLY'); -} - - -#[test] -fn test_allowance() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - ERC20Impl::approve(ref state, SPENDER(), VALUE); - - assert(ERC20Impl::allowance(@state, OWNER(), SPENDER()) == VALUE, 'Should eq VALUE'); -} - -// -// approve & _approve -// - -#[test] -fn test_approve() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - assert(ERC20Impl::approve(ref state, SPENDER(), VALUE), 'Should return true'); - - assert_only_event_approval(OWNER(), SPENDER(), VALUE); - assert( - ERC20Impl::allowance(@state, OWNER(), SPENDER()) == VALUE, 'Spender not approved correctly' - ); -} - -#[test] -#[should_panic(expected: ('ERC20: approve from 0',))] -fn test_approve_from_zero() { - let mut state = setup(); - ERC20Impl::approve(ref state, SPENDER(), VALUE); -} - -#[test] -#[should_panic(expected: ('ERC20: approve to 0',))] -fn test_approve_to_zero() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - ERC20Impl::approve(ref state, Zeroable::zero(), VALUE); -} - -#[test] -fn test__approve() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - InternalImpl::_approve(ref state, OWNER(), SPENDER(), VALUE); - - assert_only_event_approval(OWNER(), SPENDER(), VALUE); - assert( - ERC20Impl::allowance(@state, OWNER(), SPENDER()) == VALUE, 'Spender not approved correctly' - ); -} - -#[test] -#[should_panic(expected: ('ERC20: approve from 0',))] -fn test__approve_from_zero() { - let mut state = setup(); - InternalImpl::_approve(ref state, Zeroable::zero(), SPENDER(), VALUE); -} - -#[test] -#[should_panic(expected: ('ERC20: approve to 0',))] -fn test__approve_to_zero() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - InternalImpl::_approve(ref state, OWNER(), Zeroable::zero(), VALUE); -} - -// -// transfer & _transfer -// - -#[test] -fn test_transfer() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - assert(ERC20Impl::transfer(ref state, RECIPIENT(), VALUE), 'Should return true'); - - assert_only_event_transfer(OWNER(), RECIPIENT(), VALUE); - assert(ERC20Impl::balance_of(@state, RECIPIENT()) == VALUE, 'Balance should eq VALUE'); - assert(ERC20Impl::balance_of(@state, OWNER()) == SUPPLY - VALUE, 'Should eq supply - VALUE'); - assert(ERC20Impl::total_supply(@state) == SUPPLY, 'Total supply should not change'); -} - -#[test] -fn test__transfer() { - let mut state = setup(); - - InternalImpl::_transfer(ref state, OWNER(), RECIPIENT(), VALUE); - - assert_only_event_transfer(OWNER(), RECIPIENT(), VALUE); - assert(ERC20Impl::balance_of(@state, RECIPIENT()) == VALUE, 'Balance should eq amount'); - assert(ERC20Impl::balance_of(@state, OWNER()) == SUPPLY - VALUE, 'Should eq supply - amount'); - assert(ERC20Impl::total_supply(@state) == SUPPLY, 'Total supply should not change'); -} - -#[test] -#[should_panic(expected: ('u256_sub Overflow',))] -fn test__transfer_not_enough_balance() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - - let balance_plus_one = SUPPLY + 1; - InternalImpl::_transfer(ref state, OWNER(), RECIPIENT(), balance_plus_one); -} - -#[test] -#[should_panic(expected: ('ERC20: transfer from 0',))] -fn test__transfer_from_zero() { - let mut state = setup(); - InternalImpl::_transfer(ref state, Zeroable::zero(), RECIPIENT(), VALUE); -} - -#[test] -#[should_panic(expected: ('ERC20: transfer to 0',))] -fn test__transfer_to_zero() { - let mut state = setup(); - InternalImpl::_transfer(ref state, OWNER(), Zeroable::zero(), VALUE); -} - -// -// transfer_from -// - -#[test] -fn test_transfer_from() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - ERC20Impl::approve(ref state, SPENDER(), VALUE); - utils::drop_event(ZERO()); - - testing::set_caller_address(SPENDER()); - assert(ERC20Impl::transfer_from(ref state, OWNER(), RECIPIENT(), VALUE), 'Should return true'); - - assert_event_approval(OWNER(), SPENDER(), 0); - assert_only_event_transfer(OWNER(), RECIPIENT(), VALUE); - - assert(ERC20Impl::balance_of(@state, RECIPIENT()) == VALUE, 'Should eq amount'); - assert(ERC20Impl::balance_of(@state, OWNER()) == SUPPLY - VALUE, 'Should eq suppy - amount'); - assert(ERC20Impl::allowance(@state, OWNER(), SPENDER()) == 0, 'Should eq 0'); - assert(ERC20Impl::total_supply(@state) == SUPPLY, 'Total supply should not change'); -} - -#[test] -#[should_panic(expected: ('u256_sub Overflow',))] -fn test_transfer_from_greater_than_allowance() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - ERC20Impl::approve(ref state, SPENDER(), VALUE); - - testing::set_caller_address(SPENDER()); - let allowance_plus_one = VALUE + 1; - ERC20Impl::transfer_from(ref state, OWNER(), RECIPIENT(), allowance_plus_one); -} - -#[test] -#[should_panic(expected: ('ERC20: transfer to 0',))] -fn test_transfer_from_to_zero_address() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - ERC20Impl::approve(ref state, SPENDER(), VALUE); - - testing::set_caller_address(SPENDER()); - ERC20Impl::transfer_from(ref state, OWNER(), Zeroable::zero(), VALUE); -} - -#[test] -#[should_panic(expected: ('u256_sub Overflow',))] -fn test_transfer_from_from_zero_address() { - let mut state = setup(); - ERC20Impl::transfer_from(ref state, Zeroable::zero(), RECIPIENT(), VALUE); -} - -// -// _spend_allowance -// - -#[test] -fn test__spend_allowance_not_unlimited() { - let mut state = setup(); - - InternalImpl::_approve(ref state, OWNER(), SPENDER(), SUPPLY); - utils::drop_event(ZERO()); - - InternalImpl::_spend_allowance(ref state, OWNER(), SPENDER(), VALUE); - - assert_only_event_approval(OWNER(), SPENDER(), SUPPLY - VALUE); - assert( - ERC20Impl::allowance(@state, OWNER(), SPENDER()) == SUPPLY - VALUE, - 'Should eq supply - amount' - ); -} - -// -// _mint -// - -#[test] -fn test__mint() { - let (_world, mut state) = STATE(); - InternalImpl::_mint(ref state, OWNER(), VALUE); - assert_only_event_transfer(ZERO(), OWNER(), VALUE); - assert(ERC20Impl::balance_of(@state, OWNER()) == VALUE, 'Should eq amount'); - assert(ERC20Impl::total_supply(@state) == VALUE, 'Should eq total supply'); -} - -#[test] -#[should_panic(expected: ('ERC20: mint to 0',))] -fn test__mint_to_zero() { - let (_world, mut state) = STATE(); - InternalImpl::_mint(ref state, Zeroable::zero(), VALUE); -} - -// -// _burn -// - -#[test] -fn test__burn() { - let mut state = setup(); - InternalImpl::_burn(ref state, OWNER(), VALUE); - - assert_only_event_transfer(OWNER(), ZERO(), VALUE); - assert(ERC20Impl::total_supply(@state) == SUPPLY - VALUE, 'Should eq supply - amount'); - assert(ERC20Impl::balance_of(@state, OWNER()) == SUPPLY - VALUE, 'Should eq supply - amount'); -} - -#[test] -#[should_panic(expected: ('ERC20: burn from 0',))] -fn test__burn_from_zero() { - let mut state = setup(); - InternalImpl::_burn(ref state, Zeroable::zero(), VALUE); -} - -// -// Helpers -// - -fn assert_event_approval(owner: ContractAddress, spender: ContractAddress, value: u256) { - let event = utils::pop_log::(ZERO()).unwrap(); - assert(event.owner == owner, 'Invalid `owner`'); - assert(event.spender == spender, 'Invalid `spender`'); - assert(event.value == value, 'Invalid `value`'); -} - -fn assert_only_event_approval(owner: ContractAddress, spender: ContractAddress, value: u256) { - assert_event_approval(owner, spender, value); - utils::assert_no_events_left(ZERO()); -} - -fn assert_event_transfer(from: ContractAddress, to: ContractAddress, value: u256) { - let event = utils::pop_log::(ZERO()).unwrap(); - assert(event.from == from, 'Invalid `from`'); - assert(event.to == to, 'Invalid `to`'); - assert(event.value == value, 'Invalid `value`'); -} - -fn assert_only_event_transfer(from: ContractAddress, to: ContractAddress, value: u256) { - assert_event_transfer(from, to, value); - utils::assert_no_events_left(ZERO()); -} diff --git a/src/models/erc721/erc721.cairo b/src/models/erc721/erc721.cairo deleted file mode 100644 index 6a1bc7a..0000000 --- a/src/models/erc721/erc721.cairo +++ /dev/null @@ -1,414 +0,0 @@ -#[starknet::contract] -mod ERC721 { - use origami_token::erc721::models::{ - ERC721Meta, ERC721OperatorApproval, ERC721Owner, ERC721Balance, ERC721TokenApproval - }; - use origami_token::erc721::interface; - use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - use core::num::traits::Bounded; - use starknet::ContractAddress; - use starknet::{get_caller_address, get_contract_address}; - use zeroable::Zeroable; - - - #[storage] - struct Storage { - _world: ContractAddress, - } - - #[event] - #[derive(Copy, Drop, starknet::Event)] - enum Event { - Transfer: Transfer, - Approval: Approval, - ApprovalForAll: ApprovalForAll - } - - #[derive(Copy, Drop, starknet::Event)] - struct Transfer { - from: ContractAddress, - to: ContractAddress, - token_id: u256 - } - - #[derive(Copy, Drop, starknet::Event)] - struct Approval { - owner: ContractAddress, - approved: ContractAddress, - token_id: u256 - } - - #[derive(Copy, Drop, starknet::Event)] - struct ApprovalForAll { - owner: ContractAddress, - operator: ContractAddress, - approved: bool - } - - mod Errors { - const INVALID_TOKEN_ID: felt252 = 'ERC721: invalid token ID'; - const INVALID_ACCOUNT: felt252 = 'ERC721: invalid account'; - const UNAUTHORIZED: felt252 = 'ERC721: unauthorized caller'; - const APPROVAL_TO_OWNER: felt252 = 'ERC721: approval to owner'; - const SELF_APPROVAL: felt252 = 'ERC721: self approval'; - const INVALID_RECEIVER: felt252 = 'ERC721: invalid receiver'; - const ALREADY_MINTED: felt252 = 'ERC721: token already minted'; - const WRONG_SENDER: felt252 = 'ERC721: wrong sender'; - const SAFE_MINT_FAILED: felt252 = 'ERC721: safe mint failed'; - const SAFE_TRANSFER_FAILED: felt252 = 'ERC721: safe transfer failed'; - } - - #[constructor] - fn constructor( - ref self: ContractState, - world: ContractAddress, - name: felt252, - symbol: felt252, - base_uri: felt252, - recipient: ContractAddress, - token_id: u256 - ) { - self._world.write(world); - self.initializer(name, symbol, base_uri); - self._mint(recipient, token_id); - } - - #[abi(embed_v0)] - impl ERC721MetadataImpl of interface::IERC721Metadata { - fn name(self: @ContractState) -> felt252 { - self.get_meta().name - } - - fn symbol(self: @ContractState) -> felt252 { - self.get_meta().symbol - } - - fn token_uri(self: @ContractState, token_id: u256) -> felt252 { - assert(self._exists(token_id), Errors::INVALID_TOKEN_ID); - // TODO : concat with id - self.get_uri(token_id) - } - } - - #[abi(embed_v0)] - impl ERC721MetadataCamelOnlyImpl of interface::IERC721MetadataCamelOnly { - fn tokenURI(self: @ContractState, tokenId: u256) -> felt252 { - assert(self._exists(tokenId), Errors::INVALID_TOKEN_ID); - self.get_uri(tokenId) - } - } - - #[abi(embed_v0)] - impl ERC721Impl of interface::IERC721 { - fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { - assert(account.is_non_zero(), Errors::INVALID_ACCOUNT); - self.get_balance(account).amount - } - - fn owner_of(self: @ContractState, token_id: u256) -> ContractAddress { - self._owner_of(token_id) - } - - fn get_approved(self: @ContractState, token_id: u256) -> ContractAddress { - assert(self._exists(token_id), Errors::INVALID_TOKEN_ID); - self.get_token_approval(token_id).address - } - - fn is_approved_for_all( - self: @ContractState, owner: ContractAddress, operator: ContractAddress - ) -> bool { - self.get_operator_approval(owner, operator).approved - } - - fn approve(ref self: ContractState, to: ContractAddress, token_id: u256) { - let owner = self._owner_of(token_id); - - let caller = get_caller_address(); - assert( - owner == caller || Self::is_approved_for_all(@self, owner, caller), - Errors::UNAUTHORIZED - ); - self._approve(to, token_id); - } - - fn set_approval_for_all( - ref self: ContractState, operator: ContractAddress, approved: bool - ) { - self._set_approval_for_all(get_caller_address(), operator, approved) - } - - fn transfer_from( - ref self: ContractState, from: ContractAddress, to: ContractAddress, token_id: u256 - ) { - assert( - self._is_approved_or_owner(get_caller_address(), token_id), Errors::UNAUTHORIZED - ); - self._transfer(from, to, token_id); - } - - fn safe_transfer_from( - ref self: ContractState, - from: ContractAddress, - to: ContractAddress, - token_id: u256, - data: Span - ) { - assert( - self._is_approved_or_owner(get_caller_address(), token_id), Errors::UNAUTHORIZED - ); - self._safe_transfer(from, to, token_id, data); - } - } - - #[abi(embed_v0)] - impl ERC721CamelOnlyImpl of interface::IERC721CamelOnly { - fn balanceOf(self: @ContractState, account: ContractAddress) -> u256 { - ERC721Impl::balance_of(self, account) - } - - fn ownerOf(self: @ContractState, tokenId: u256) -> ContractAddress { - ERC721Impl::owner_of(self, tokenId) - } - - fn getApproved(self: @ContractState, tokenId: u256) -> ContractAddress { - ERC721Impl::get_approved(self, tokenId) - } - - fn isApprovedForAll( - self: @ContractState, owner: ContractAddress, operator: ContractAddress - ) -> bool { - ERC721Impl::is_approved_for_all(self, owner, operator) - } - - fn setApprovalForAll(ref self: ContractState, operator: ContractAddress, approved: bool) { - ERC721Impl::set_approval_for_all(ref self, operator, approved) - } - - fn transferFrom( - ref self: ContractState, from: ContractAddress, to: ContractAddress, tokenId: u256 - ) { - ERC721Impl::transfer_from(ref self, from, to, tokenId) - } - - fn safeTransferFrom( - ref self: ContractState, - from: ContractAddress, - to: ContractAddress, - tokenId: u256, - data: Span - ) { - ERC721Impl::safe_transfer_from(ref self, from, to, tokenId, data) - } - } - - // - // Internal - // - - #[generate_trait] - impl WorldInteractionsImpl of WorldInteractionsTrait { - fn world(self: @ContractState) -> IWorldDispatcher { - IWorldDispatcher { contract_address: self._world.read() } - } - - fn get_meta(self: @ContractState) -> ERC721Meta { - get!(self.world(), get_contract_address(), ERC721Meta) - } - - fn get_uri(self: @ContractState, token_id: u256) -> felt252 { - // TODO : concat with id when we have string type - self.get_meta().base_uri - } - - fn get_balance(self: @ContractState, account: ContractAddress) -> ERC721Balance { - get!(self.world(), (get_contract_address(), account), ERC721Balance) - } - - fn get_owner_of(self: @ContractState, token_id: u256) -> ERC721Owner { - get!( - self.world(), - (get_contract_address(), TryInto::::try_into(token_id).unwrap()), - ERC721Owner - ) - } - - fn get_token_approval(self: @ContractState, token_id: u256) -> ERC721TokenApproval { - get!( - self.world(), - (get_contract_address(), TryInto::::try_into(token_id).unwrap()), - ERC721TokenApproval - ) - } - - fn get_operator_approval( - self: @ContractState, owner: ContractAddress, operator: ContractAddress - ) -> ERC721OperatorApproval { - get!(self.world(), (get_contract_address(), owner, operator), ERC721OperatorApproval) - } - - fn set_token_approval( - ref self: ContractState, - owner: ContractAddress, - to: ContractAddress, - token_id: u256, - emit: bool - ) { - set!( - self.world(), - ERC721TokenApproval { - token: get_contract_address(), - token_id: token_id.try_into().unwrap(), - address: to, - } - ); - if emit { - let approval_event = Approval { owner, approved: to, token_id: token_id }; - - self.emit(approval_event.clone()); - emit!(self.world(), (Event::Approval(approval_event))); - } - } - - fn set_operator_approval( - ref self: ContractState, - owner: ContractAddress, - operator: ContractAddress, - approved: bool - ) { - set!( - self.world(), - ERC721OperatorApproval { token: get_contract_address(), owner, operator, approved } - ); - - let approval_for_all_event = ApprovalForAll { owner, operator, approved }; - - self.emit(approval_for_all_event.clone()); - emit!(self.world(), (Event::ApprovalForAll(approval_for_all_event))); - } - - fn set_balance(ref self: ContractState, account: ContractAddress, amount: u256) { - set!(self.world(), ERC721Balance { token: get_contract_address(), account, amount }); - } - - fn set_owner(ref self: ContractState, token_id: u256, address: ContractAddress) { - set!( - self.world(), - ERC721Owner { - token: get_contract_address(), token_id: token_id.try_into().unwrap(), address - } - ); - } - } - - #[generate_trait] - impl InternalImpl of InternalTrait { - fn initializer(ref self: ContractState, name: felt252, symbol: felt252, base_uri: felt252) { - let meta = ERC721Meta { token: get_contract_address(), name, symbol, base_uri }; - set!(self.world(), (meta)); - } - - fn _owner_of(self: @ContractState, token_id: u256) -> ContractAddress { - let owner = self.get_owner_of(token_id).address; - match owner.is_zero() { - bool::False(()) => owner, - bool::True(()) => panic_with_felt252(Errors::INVALID_TOKEN_ID) - } - } - - fn _exists(self: @ContractState, token_id: u256) -> bool { - let owner = self.get_owner_of(token_id).address; - owner.is_non_zero() - } - - fn _is_approved_or_owner( - self: @ContractState, spender: ContractAddress, token_id: u256 - ) -> bool { - let owner = self._owner_of(token_id); - let is_approved_for_all = ERC721Impl::is_approved_for_all(self, owner, spender); - owner == spender - || is_approved_for_all - || spender == ERC721Impl::get_approved(self, token_id) - } - - fn _approve(ref self: ContractState, to: ContractAddress, token_id: u256) { - let owner = self._owner_of(token_id); - assert(owner != to, Errors::APPROVAL_TO_OWNER); - - self.set_token_approval(owner, to, token_id, true); - } - - fn _set_approval_for_all( - ref self: ContractState, - owner: ContractAddress, - operator: ContractAddress, - approved: bool - ) { - assert(owner != operator, Errors::SELF_APPROVAL); - self.set_operator_approval(owner, operator, approved); - } - - fn _mint(ref self: ContractState, to: ContractAddress, token_id: u256) { - assert(!to.is_zero(), Errors::INVALID_RECEIVER); - assert(!self._exists(token_id), Errors::ALREADY_MINTED); - - self.set_balance(to, self.get_balance(to).amount + 1); - self.set_owner(token_id, to); - - let transfer_event = Transfer { from: Zeroable::zero(), to, token_id }; - - self.emit(transfer_event.clone()); - emit!(self.world(), (Event::Transfer(transfer_event))); - } - - fn _transfer( - ref self: ContractState, from: ContractAddress, to: ContractAddress, token_id: u256 - ) { - assert(!to.is_zero(), Errors::INVALID_RECEIVER); - let owner = self._owner_of(token_id); - assert(from == owner, Errors::WRONG_SENDER); - - // Implicit clear approvals, no need to emit an event - self.set_token_approval(owner, Zeroable::zero(), token_id, false); - - self.set_balance(from, self.get_balance(from).amount - 1); - self.set_balance(to, self.get_balance(to).amount + 1); - self.set_owner(token_id, to); - - let transfer_event = Transfer { from, to, token_id }; - - self.emit(transfer_event.clone()); - emit!(self.world(), (Event::Transfer(transfer_event))); - } - - fn _burn(ref self: ContractState, token_id: u256) { - let owner = self._owner_of(token_id); - - // Implicit clear approvals, no need to emit an event - self.set_token_approval(owner, Zeroable::zero(), token_id, false); - - self.set_balance(owner, self.get_balance(owner).amount - 1); - self.set_owner(token_id, Zeroable::zero()); - - let transfer_event = Transfer { from: owner, to: Zeroable::zero(), token_id }; - - self.emit(transfer_event.clone()); - emit!(self.world(), (Event::Transfer(transfer_event))); - } - - fn _safe_mint( - ref self: ContractState, to: ContractAddress, token_id: u256, data: Span - ) { - self._mint(to, token_id); - } - - fn _safe_transfer( - ref self: ContractState, - from: ContractAddress, - to: ContractAddress, - token_id: u256, - data: Span - ) { - self._transfer(from, to, token_id); - } - } -} diff --git a/src/models/erc721/interface.cairo b/src/models/erc721/interface.cairo deleted file mode 100644 index d257cc9..0000000 --- a/src/models/erc721/interface.cairo +++ /dev/null @@ -1,130 +0,0 @@ -use starknet::ContractAddress; - -const IERC721_ID: felt252 = 0x33eb2f84c309543403fd69f0d0f363781ef06ef6faeb0131ff16ea3175bd943; -const IERC721_METADATA_ID: felt252 = - 0x6069a70848f907fa57668ba1875164eb4dcee693952468581406d131081bbd; -const IERC721_RECEIVER_ID: felt252 = - 0x3a0dff5f70d80458ad14ae37bb182a728e3c8cdda0402a5daa86620bdf910bc; - -#[starknet::interface] -trait IERC721 { - fn balance_of(self: @TState, account: ContractAddress) -> u256; - fn owner_of(self: @TState, token_id: u256) -> ContractAddress; - fn safe_transfer_from( - ref self: TState, - from: ContractAddress, - to: ContractAddress, - token_id: u256, - data: Span - ); - fn transfer_from(ref self: TState, from: ContractAddress, to: ContractAddress, token_id: u256); - fn approve(ref self: TState, to: ContractAddress, token_id: u256); - fn set_approval_for_all(ref self: TState, operator: ContractAddress, approved: bool); - fn get_approved(self: @TState, token_id: u256) -> ContractAddress; - fn is_approved_for_all( - self: @TState, owner: ContractAddress, operator: ContractAddress - ) -> bool; -} - -#[starknet::interface] -trait IERC721Metadata { - fn name(self: @TState) -> felt252; - fn symbol(self: @TState) -> felt252; - fn token_uri(self: @TState, token_id: u256) -> felt252; -} - -#[starknet::interface] -trait IERC721CamelOnly { - fn balanceOf(self: @TState, account: ContractAddress) -> u256; - fn ownerOf(self: @TState, tokenId: u256) -> ContractAddress; - fn safeTransferFrom( - ref self: TState, - from: ContractAddress, - to: ContractAddress, - tokenId: u256, - data: Span - ); - fn transferFrom(ref self: TState, from: ContractAddress, to: ContractAddress, tokenId: u256); - fn setApprovalForAll(ref self: TState, operator: ContractAddress, approved: bool); - fn getApproved(self: @TState, tokenId: u256) -> ContractAddress; - fn isApprovedForAll(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool; -} - -#[starknet::interface] -trait IERC721MetadataCamelOnly { - fn tokenURI(self: @TState, tokenId: u256) -> felt252; -} - -// -// ERC721 ABI -// - -#[starknet::interface] -trait ERC721ABI { - // IERC721 - fn balance_of(self: @TState, account: ContractAddress) -> u256; - fn owner_of(self: @TState, token_id: u256) -> ContractAddress; - fn safe_transfer_from( - ref self: TState, - from: ContractAddress, - to: ContractAddress, - token_id: u256, - data: Span - ); - fn transfer_from(ref self: TState, from: ContractAddress, to: ContractAddress, token_id: u256); - fn approve(ref self: TState, to: ContractAddress, token_id: u256); - fn set_approval_for_all(ref self: TState, operator: ContractAddress, approved: bool); - fn get_approved(self: @TState, token_id: u256) -> ContractAddress; - fn is_approved_for_all( - self: @TState, owner: ContractAddress, operator: ContractAddress - ) -> bool; - - // IERC721Metadata - fn name(self: @TState) -> felt252; - fn symbol(self: @TState) -> felt252; - fn token_uri(self: @TState, token_id: u256) -> felt252; - - // IERC721CamelOnly - fn balanceOf(self: @TState, account: ContractAddress) -> u256; - fn ownerOf(self: @TState, tokenId: u256) -> ContractAddress; - fn safeTransferFrom( - ref self: TState, - from: ContractAddress, - to: ContractAddress, - tokenId: u256, - data: Span - ); - fn transferFrom(ref self: TState, from: ContractAddress, to: ContractAddress, tokenId: u256); - fn setApprovalForAll(ref self: TState, operator: ContractAddress, approved: bool); - fn getApproved(self: @TState, tokenId: u256) -> ContractAddress; - fn isApprovedForAll(self: @TState, owner: ContractAddress, operator: ContractAddress) -> bool; - - // IERC721MetadataCamelOnly - fn tokenURI(self: @TState, tokenId: u256) -> felt252; -} - -// -// ERC721Receiver -// - -#[starknet::interface] -trait IERC721Receiver { - fn on_erc721_received( - self: @TState, - operator: ContractAddress, - from: ContractAddress, - token_id: u256, - data: Span - ) -> felt252; -} - -#[starknet::interface] -trait IERC721ReceiverCamel { - fn onERC721Received( - self: @TState, - operator: ContractAddress, - from: ContractAddress, - tokenId: u256, - data: Span - ) -> felt252; -} diff --git a/src/models/erc721/models.cairo b/src/models/erc721/models.cairo deleted file mode 100644 index aa44c64..0000000 --- a/src/models/erc721/models.cairo +++ /dev/null @@ -1,55 +0,0 @@ -// Starknet imports - -use starknet::ContractAddress; - -#[dojo::model] -#[derive(Copy, Drop, Serde)] -struct ERC721Meta { - #[key] - token: ContractAddress, - name: felt252, - symbol: felt252, - base_uri: felt252, -} - -#[dojo::model] -#[derive(Copy, Drop, Serde)] -struct ERC721OperatorApproval { - #[key] - token: ContractAddress, - #[key] - owner: ContractAddress, - #[key] - operator: ContractAddress, - approved: bool -} - -#[dojo::model] -#[derive(Copy, Drop, Serde)] -struct ERC721Owner { - #[key] - token: ContractAddress, - #[key] - token_id: felt252, - address: ContractAddress -} - -#[dojo::model] -#[derive(Model, Copy, Drop, Serde)] -struct ERC721Balance { - #[key] - token: ContractAddress, - #[key] - account: ContractAddress, - amount: u256, -} - -#[dojo::model] -#[derive(Copy, Drop, Serde)] -struct ERC721TokenApproval { - #[key] - token: ContractAddress, - #[key] - token_id: felt252, - address: ContractAddress, -} diff --git a/src/models/erc721/tests.cairo b/src/models/erc721/tests.cairo deleted file mode 100644 index 7d7d960..0000000 --- a/src/models/erc721/tests.cairo +++ /dev/null @@ -1,1378 +0,0 @@ -// Core imports - -use integer::u256; -use integer::u256_from_felt252; -use zeroable::Zeroable; -use debug::PrintTrait; - -// Starknet imports - -use starknet::ContractAddress; -use starknet::contract_address_const; -use starknet::testing; - -// Dojo imports - -use dojo::test_utils::spawn_test_world; -use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - -// External imports - -// Internal imports - -use origami_token::tests::utils; -use origami_token::tests::constants::{ - ZERO, OWNER, SPENDER, RECIPIENT, OPERATOR, OTHER, NAME, SYMBOL, URI, TOKEN_ID -}; -use origami_token::erc721::ERC721::ERC721Impl; -use origami_token::erc721::ERC721::ERC721CamelOnlyImpl; -use origami_token::erc721::ERC721::ERC721MetadataImpl; -use origami_token::erc721::ERC721::InternalImpl; -use origami_token::erc721::ERC721::WorldInteractionsImpl; -use origami_token::erc721::ERC721::{Approval, ApprovalForAll, Transfer}; -use origami_token::erc721::ERC721; -use origami_token::erc721::models::{ - ERC721Meta, erc_721_meta, ERC721OperatorApproval, erc_721_operator_approval, ERC721Owner, - erc_721_owner, ERC721Balance, erc_721_balance, ERC721TokenApproval, erc_721_token_approval -}; -use starknet::storage::{StorageMemberAccessTrait}; - - -// -// Setup -// - -fn STATE() -> (IWorldDispatcher, ERC721::ContractState) { - let world = spawn_test_world( - [].span(), - [ - erc_721_meta::TEST_CLASS_HASH, - erc_721_operator_approval::TEST_CLASS_HASH, - erc_721_owner::TEST_CLASS_HASH, - erc_721_balance::TEST_CLASS_HASH, - erc_721_token_approval::TEST_CLASS_HASH, - ].span() - ); - let mut state = ERC721::contract_state_for_testing(); - state._world.write(world.contract_address); - (world, state) -} - -fn setup() -> ERC721::ContractState { - let (world, mut state) = STATE(); - ERC721::constructor(ref state, world.contract_address, NAME, SYMBOL, URI, OWNER(), TOKEN_ID); - utils::drop_event(ZERO()); - state -} - -// fn setup_receiver() -> ContractAddress { -// utils::deploy(ERC721Receiver::TEST_CLASS_HASH, array![]) -// } - -// fn setup_camel_receiver() -> ContractAddress { -// utils::deploy(CamelERC721ReceiverMock::TEST_CLASS_HASH, array![]) -// } - -// fn setup_account() -> ContractAddress { -// let mut calldata = array![PUBKEY]; -// utils::deploy(Account::TEST_CLASS_HASH, calldata) -// } - -// fn setup_camel_account() -> ContractAddress { -// let mut calldata = array![PUBKEY]; -// utils::deploy(CamelAccountMock::TEST_CLASS_HASH, calldata) -// } - -// -// initializer & constructor -// - -#[test] -fn test_constructor() { - let (world, mut state) = STATE(); - ERC721::constructor(ref state, world.contract_address, NAME, SYMBOL, URI, OWNER(), TOKEN_ID); - - assert(ERC721MetadataImpl::name(@state) == NAME, 'Name should be NAME'); - assert(ERC721MetadataImpl::symbol(@state) == SYMBOL, 'Symbol should be SYMBOL'); - assert(ERC721Impl::balance_of(@state, OWNER()) == 1, 'Balance should be one'); - assert(ERC721Impl::owner_of(@state, TOKEN_ID) == OWNER(), 'OWNER should be owner'); - // assert( -// SRC5Impl::supports_interface(@state, erc721::interface::IERC721_ID), 'Missing interface -// ID' -// ); -// assert( -// SRC5Impl::supports_interface(@state, erc721::interface::IERC721_METADATA_ID), -// 'missing interface ID' -// ); -// assert( -// SRC5Impl::supports_interface(@state, introspection::interface::ISRC5_ID), -// 'missing interface ID' -// ); -} - -#[test] -fn test_initializer() { - let (_world, mut state) = STATE(); - InternalImpl::initializer(ref state, NAME, SYMBOL, URI); - - assert(ERC721MetadataImpl::name(@state) == NAME, 'Name should be NAME'); - assert(ERC721MetadataImpl::symbol(@state) == SYMBOL, 'Symbol should be SYMBOL'); - - assert(ERC721Impl::balance_of(@state, OWNER()) == 0, 'Balance should be zero'); - // assert( -// SRC5Impl::supports_interface(@state, erc721::interface::IERC721_ID), 'Missing interface -// ID' -// ); -// assert( -// SRC5Impl::supports_interface(@state, erc721::interface::IERC721_METADATA_ID), -// 'missing interface ID' -// ); -// assert( -// SRC5Impl::supports_interface(@state, introspection::interface::ISRC5_ID), -// 'missing interface ID' -// ); -} - - -// -// Getters -// - -#[test] -fn test_balance_of() { - let state = setup(); - assert(ERC721Impl::balance_of(@state, OWNER()) == 1, 'Should return balance'); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid account',))] -fn test_balance_of_zero() { - let state = setup(); - ERC721Impl::balance_of(@state, ZERO()); -} - -#[test] -fn test_owner_of() { - let state = setup(); - assert(ERC721Impl::owner_of(@state, TOKEN_ID) == OWNER(), 'Should return owner'); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test_owner_of_non_minted() { - let state = setup(); - ERC721Impl::owner_of(@state, u256_from_felt252(7)); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test_token_uri_non_minted() { - let state = setup(); - ERC721MetadataImpl::token_uri(@state, u256_from_felt252(7)); -} - -#[test] -fn test_get_approved() { - let mut state = setup(); - let spender = SPENDER(); - let token_id = TOKEN_ID; - - assert(ERC721Impl::get_approved(@state, token_id) == ZERO(), 'Should return non-approval'); - InternalImpl::_approve(ref state, spender, token_id); - assert(ERC721Impl::get_approved(@state, token_id) == spender, 'Should return approval'); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test_get_approved_nonexistent() { - let mut state = setup(); - ERC721Impl::get_approved(@state, u256_from_felt252(7)); -} - -#[test] -fn test__exists() { - let (_world, mut state) = STATE(); - let token_id = TOKEN_ID; - - assert(!InternalImpl::_exists(@state, token_id), 'Token should not exist'); - assert( - WorldInteractionsImpl::get_owner_of(@state, token_id).address == ZERO(), 'Invalid owner' - ); - - InternalImpl::_mint(ref state, RECIPIENT(), token_id); - - assert(InternalImpl::_exists(@state, token_id), 'Token should exist'); - assert( - WorldInteractionsImpl::get_owner_of(@state, token_id).address == RECIPIENT(), - 'Invalid owner' - ); - - InternalImpl::_burn(ref state, token_id); - - assert(!InternalImpl::_exists(@state, token_id), 'Token should not exist'); - assert( - WorldInteractionsImpl::get_owner_of(@state, token_id).address == ZERO(), 'Invalid owner' - ); -} - - -// -// approve & _approve -// - -#[test] -fn test_approve_from_owner() { - let mut state = setup(); - - testing::set_caller_address(OWNER()); - ERC721Impl::approve(ref state, SPENDER(), TOKEN_ID); - assert_event_approval(OWNER(), SPENDER(), TOKEN_ID); - - assert( - ERC721Impl::get_approved(@state, TOKEN_ID) == SPENDER(), 'Spender not approved correctly' - ); -} - -#[test] -fn test_approve_from_operator() { - let mut state = setup(); - - testing::set_caller_address(OWNER()); - ERC721Impl::set_approval_for_all(ref state, OPERATOR(), true); - utils::drop_event(ZERO()); - - testing::set_caller_address(OPERATOR()); - ERC721Impl::approve(ref state, SPENDER(), TOKEN_ID); - assert_event_approval(OWNER(), SPENDER(), TOKEN_ID); - - assert( - ERC721Impl::get_approved(@state, TOKEN_ID) == SPENDER(), 'Spender not approved correctly' - ); -} - -#[test] -#[should_panic(expected: ('ERC721: unauthorized caller',))] -fn test_approve_from_unauthorized() { - let mut state = setup(); - - testing::set_caller_address(OTHER()); - ERC721Impl::approve(ref state, SPENDER(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: approval to owner',))] -fn test_approve_to_owner() { - let mut state = setup(); - - testing::set_caller_address(OWNER()); - ERC721Impl::approve(ref state, OWNER(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test_approve_nonexistent() { - // let mut state = STATE(); - let (_world, mut state) = STATE(); - ERC721Impl::approve(ref state, SPENDER(), TOKEN_ID); -} - -#[test] -fn test__approve() { - let mut state = setup(); - InternalImpl::_approve(ref state, SPENDER(), TOKEN_ID); - assert_event_approval(OWNER(), SPENDER(), TOKEN_ID); - - assert( - ERC721Impl::get_approved(@state, TOKEN_ID) == SPENDER(), 'Spender not approved correctly' - ); -} - -#[test] -#[should_panic(expected: ('ERC721: approval to owner',))] -fn test__approve_to_owner() { - let mut state = setup(); - InternalImpl::_approve(ref state, OWNER(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test__approve_nonexistent() { - //let mut state = STATE(); - let (_world, mut state) = STATE(); - InternalImpl::_approve(ref state, SPENDER(), TOKEN_ID); -} - -// -// set_approval_for_all & _set_approval_for_all -// - -#[test] -fn test_set_approval_for_all() { - //let mut state = STATE(); - let (_world, mut state) = STATE(); - testing::set_caller_address(OWNER()); - - assert(!ERC721Impl::is_approved_for_all(@state, OWNER(), OPERATOR()), 'Invalid default value'); - - ERC721Impl::set_approval_for_all(ref state, OPERATOR(), true); - assert_event_approval_for_all(OWNER(), OPERATOR(), true); - - assert( - ERC721Impl::is_approved_for_all(@state, OWNER(), OPERATOR()), - 'Operator not approved correctly' - ); - - ERC721Impl::set_approval_for_all(ref state, OPERATOR(), false); - assert_event_approval_for_all(OWNER(), OPERATOR(), false); - - assert( - !ERC721Impl::is_approved_for_all(@state, OWNER(), OPERATOR()), - 'Approval not revoked correctly' - ); -} - -#[test] -#[should_panic(expected: ('ERC721: self approval',))] -fn test_set_approval_for_all_owner_equal_operator_true() { - //let mut state = STATE(); - let (_world, mut state) = STATE(); - testing::set_caller_address(OWNER()); - ERC721Impl::set_approval_for_all(ref state, OWNER(), true); -} - -#[test] -#[should_panic(expected: ('ERC721: self approval',))] -fn test_set_approval_for_all_owner_equal_operator_false() { - //let mut state = STATE(); - let (_world, mut state) = STATE(); - testing::set_caller_address(OWNER()); - ERC721Impl::set_approval_for_all(ref state, OWNER(), false); -} - -#[test] -fn test__set_approval_for_all() { - //let mut state = STATE(); - let (_world, mut state) = STATE(); - assert(!ERC721Impl::is_approved_for_all(@state, OWNER(), OPERATOR()), 'Invalid default value'); - - InternalImpl::_set_approval_for_all(ref state, OWNER(), OPERATOR(), true); - assert_event_approval_for_all(OWNER(), OPERATOR(), true); - - assert( - ERC721Impl::is_approved_for_all(@state, OWNER(), OPERATOR()), - 'Operator not approved correctly' - ); - - InternalImpl::_set_approval_for_all(ref state, OWNER(), OPERATOR(), false); - assert_event_approval_for_all(OWNER(), OPERATOR(), false); - - assert( - !ERC721Impl::is_approved_for_all(@state, OWNER(), OPERATOR()), - 'Operator not approved correctly' - ); -} - -#[test] -#[should_panic(expected: ('ERC721: self approval',))] -fn test__set_approval_for_all_owner_equal_operator_true() { - //let mut state = STATE(); - let (_world, mut state) = STATE(); - InternalImpl::_set_approval_for_all(ref state, OWNER(), OWNER(), true); -} - -#[test] -#[should_panic(expected: ('ERC721: self approval',))] -fn test__set_approval_for_all_owner_equal_operator_false() { - // let mut state = STATE(); - let (_world, mut state) = STATE(); - InternalImpl::_set_approval_for_all(ref state, OWNER(), OWNER(), false); -} - - -// -// transfer_from & transferFrom -// - -#[test] -fn test_transfer_from_owner() { - let mut state = setup(); - let token_id = TOKEN_ID; - let owner = OWNER(); - let recipient = RECIPIENT(); - // set approval to check reset - InternalImpl::_approve(ref state, OTHER(), token_id); - utils::drop_event(ZERO()); - - assert_state_before_transfer(@state, owner, recipient, token_id); - assert(ERC721Impl::get_approved(@state, token_id) == OTHER(), 'Approval not implicitly reset'); - - testing::set_caller_address(owner); - ERC721Impl::transfer_from(ref state, owner, recipient, token_id); - assert_event_transfer(owner, recipient, token_id); - - assert_state_after_transfer(@state, owner, recipient, token_id); -} - -#[test] -fn test_transferFrom_owner() { - let mut state = setup(); - let token_id = TOKEN_ID; - let owner = OWNER(); - let recipient = RECIPIENT(); - // set approval to check reset - InternalImpl::_approve(ref state, OTHER(), token_id); - utils::drop_event(ZERO()); - - assert_state_before_transfer(@state, owner, recipient, token_id); - assert(ERC721Impl::get_approved(@state, token_id) == OTHER(), 'Approval not implicitly reset'); - - testing::set_caller_address(owner); - ERC721CamelOnlyImpl::transferFrom(ref state, owner, recipient, token_id); - assert_event_transfer(owner, recipient, token_id); - - assert_state_after_transfer(@state, owner, recipient, token_id); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test_transfer_from_nonexistent() { - //let mut state = STATE(); - let (_world, mut state) = STATE(); - ERC721Impl::transfer_from(ref state, ZERO(), RECIPIENT(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test_transferFrom_nonexistent() { - //let mut state = STATE(); - let (_world, mut state) = STATE(); - ERC721CamelOnlyImpl::transferFrom(ref state, ZERO(), RECIPIENT(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid receiver',))] -fn test_transfer_from_to_zero() { - let mut state = setup(); - testing::set_caller_address(OWNER()); - ERC721Impl::transfer_from(ref state, OWNER(), ZERO(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid receiver',))] -fn test_transferFrom_to_zero() { - let mut state = setup(); - - testing::set_caller_address(OWNER()); - ERC721CamelOnlyImpl::transferFrom(ref state, OWNER(), ZERO(), TOKEN_ID); -} - -#[test] -fn test_transfer_from_to_owner() { - let mut state = setup(); - - assert(ERC721Impl::owner_of(@state, TOKEN_ID) == OWNER(), 'Ownership before'); - assert(ERC721Impl::balance_of(@state, OWNER()) == 1, 'Balance of owner before'); - - testing::set_caller_address(OWNER()); - ERC721Impl::transfer_from(ref state, OWNER(), OWNER(), TOKEN_ID); - assert_event_transfer(OWNER(), OWNER(), TOKEN_ID); - - assert(ERC721Impl::owner_of(@state, TOKEN_ID) == OWNER(), 'Ownership after'); - assert(ERC721Impl::balance_of(@state, OWNER()) == 1, 'Balance of owner after'); -} - -#[test] -fn test_transferFrom_to_owner() { - let mut state = setup(); - - assert(ERC721Impl::owner_of(@state, TOKEN_ID) == OWNER(), 'Ownership before'); - assert(ERC721Impl::balance_of(@state, OWNER()) == 1, 'Balance of owner before'); - - testing::set_caller_address(OWNER()); - ERC721CamelOnlyImpl::transferFrom(ref state, OWNER(), OWNER(), TOKEN_ID); - assert_event_transfer(OWNER(), OWNER(), TOKEN_ID); - - assert(ERC721Impl::owner_of(@state, TOKEN_ID) == OWNER(), 'Ownership after'); - assert(ERC721Impl::balance_of(@state, OWNER()) == 1, 'Balance of owner after'); -} - -#[test] -fn test_transfer_from_approved() { - let mut state = setup(); - let token_id = TOKEN_ID; - let owner = OWNER(); - let recipient = RECIPIENT(); - assert_state_before_transfer(@state, owner, recipient, token_id); - - testing::set_caller_address(owner); - ERC721Impl::approve(ref state, OPERATOR(), token_id); - utils::drop_event(ZERO()); - - testing::set_caller_address(OPERATOR()); - ERC721Impl::transfer_from(ref state, owner, recipient, token_id); - assert_event_transfer(owner, recipient, token_id); - - assert_state_after_transfer(@state, owner, recipient, token_id); -} - -#[test] -fn test_transferFrom_approved() { - let mut state = setup(); - let token_id = TOKEN_ID; - let owner = OWNER(); - let recipient = RECIPIENT(); - assert_state_before_transfer(@state, owner, recipient, token_id); - - testing::set_caller_address(owner); - ERC721Impl::approve(ref state, OPERATOR(), token_id); - utils::drop_event(ZERO()); - - testing::set_caller_address(OPERATOR()); - ERC721CamelOnlyImpl::transferFrom(ref state, owner, recipient, token_id); - assert_event_transfer(owner, recipient, token_id); - - assert_state_after_transfer(@state, owner, recipient, token_id); -} - -#[test] -fn test_transfer_from_approved_for_all() { - let mut state = setup(); - let token_id = TOKEN_ID; - let owner = OWNER(); - let recipient = RECIPIENT(); - - assert_state_before_transfer(@state, owner, recipient, token_id); - - testing::set_caller_address(owner); - ERC721Impl::set_approval_for_all(ref state, OPERATOR(), true); - utils::drop_event(ZERO()); - - testing::set_caller_address(OPERATOR()); - ERC721Impl::transfer_from(ref state, owner, recipient, token_id); - assert_event_transfer(owner, recipient, token_id); - - assert_state_after_transfer(@state, owner, recipient, token_id); -} - -#[test] -fn test_transferFrom_approved_for_all() { - let mut state = setup(); - let token_id = TOKEN_ID; - let owner = OWNER(); - let recipient = RECIPIENT(); - - assert_state_before_transfer(@state, owner, recipient, token_id); - - testing::set_caller_address(owner); - ERC721Impl::set_approval_for_all(ref state, OPERATOR(), true); - utils::drop_event(ZERO()); - - testing::set_caller_address(OPERATOR()); - ERC721CamelOnlyImpl::transferFrom(ref state, owner, recipient, token_id); - assert_event_transfer(owner, recipient, token_id); - - assert_state_after_transfer(@state, owner, recipient, token_id); -} - -#[test] -#[should_panic(expected: ('ERC721: unauthorized caller',))] -fn test_transfer_from_unauthorized() { - let mut state = setup(); - testing::set_caller_address(OTHER()); - ERC721Impl::transfer_from(ref state, OWNER(), RECIPIENT(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: unauthorized caller',))] -fn test_transferFrom_unauthorized() { - let mut state = setup(); - testing::set_caller_address(OTHER()); - ERC721CamelOnlyImpl::transferFrom(ref state, OWNER(), RECIPIENT(), TOKEN_ID); -} - -// // -// // safe_transfer_from & safeTransferFrom -// // - -// #[test] -// fn test_safe_transfer_from_to_account() { -// let mut state = setup(); -// let account = setup_account(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, account, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, account, token_id, DATA(true)); -// assert_event_transfer(owner, account, token_id); - -// assert_state_after_transfer(@state,owner, account, token_id); -// } - -// #[test] -// fn test_safeTransferFrom_to_account() { -// let mut state = setup(); -// let account = setup_account(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, account, token_id); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, account, token_id, DATA(true)); -// assert_event_transfer(owner, account, token_id); - -// assert_state_after_transfer(@state,owner, account, token_id); -// } - -// #[test] -// fn test_safe_transfer_from_to_account_camel() { -// let mut state = setup(); -// let account = setup_camel_account(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, account, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, account, token_id, DATA(true)); -// assert_event_transfer(owner, account, token_id); - -// assert_state_after_transfer(@state,owner, account, token_id); -// } - -// #[test] -// fn test_safeTransferFrom_to_account_camel() { -// let mut state = setup(); -// let account = setup_camel_account(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, account, token_id); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, account, token_id, DATA(true)); -// assert_event_transfer(owner, account, token_id); - -// assert_state_after_transfer(@state,owner, account, token_id); -// } - -// #[test] -// fn test_safe_transfer_from_to_receiver() { -// let mut state = setup(); -// let receiver = setup_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safeTransferFrom_to_receiver() { -// let mut state = setup(); -// let receiver = setup_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safe_transfer_from_to_receiver_camel() { -// let mut state = setup(); -// let receiver = setup_camel_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safeTransferFrom_to_receiver_camel() { -// let mut state = setup(); -// let receiver = setup_camel_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: safe transfer failed',))] -// fn test_safe_transfer_from_to_receiver_failure() { -// let mut state = setup(); -// let receiver = setup_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, receiver, token_id, DATA(false)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: safe transfer failed',))] -// fn test_safeTransferFrom_to_receiver_failure() { -// let mut state = setup(); -// let receiver = setup_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, receiver, token_id, DATA(false)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: safe transfer failed',))] -// fn test_safe_transfer_from_to_receiver_failure_camel() { -// let mut state = setup(); -// let receiver = setup_camel_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, receiver, token_id, DATA(false)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: safe transfer failed',))] -// fn test_safeTransferFrom_to_receiver_failure_camel() { -// let mut state = setup(); -// let receiver = setup_camel_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, receiver, token_id, DATA(false)); -// } - -// #[test] -// #[should_panic(expected: ('ENTRYPOINT_NOT_FOUND',))] -// fn test_safe_transfer_from_to_non_receiver() { -// let mut state = setup(); -// let recipient = utils::deploy(NonImplementingMock::TEST_CLASS_HASH, array![]); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, recipient, token_id, DATA(true)); -// } - -// #[test] -// #[should_panic(expected: ('ENTRYPOINT_NOT_FOUND',))] -// fn test_safeTransferFrom_to_non_receiver() { -// let mut state = setup(); -// let recipient = utils::deploy(NonImplementingMock::TEST_CLASS_HASH, array![]); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, recipient, token_id, DATA(true)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: invalid token ID',))] -// fn test_safe_transfer_from_nonexistent() { -// let mut state = STATE(); -// ERC721Impl::safe_transfer_from(ref state, ZERO(), RECIPIENT(), TOKEN_ID, DATA(true)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: invalid token ID',))] -// fn test_safeTransferFrom_nonexistent() { -// let mut state = STATE(); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, ZERO(), RECIPIENT(), TOKEN_ID, DATA(true)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: invalid receiver',))] -// fn test_safe_transfer_from_to_zero() { -// let mut state = setup(); -// testing::set_caller_address(OWNER()); -// ERC721Impl::safe_transfer_from(ref state, OWNER(), ZERO(), TOKEN_ID, DATA(true)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: invalid receiver',))] -// fn test_safeTransferFrom_to_zero() { -// let mut state = setup(); -// testing::set_caller_address(OWNER()); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, OWNER(), ZERO(), TOKEN_ID, DATA(true)); -// } - -// #[test] -// fn test_safe_transfer_from_to_owner() { -// let mut state = STATE(); -// let token_id = TOKEN_ID; -// let owner = setup_receiver(); -// InternalImpl::initializer(ref state, NAME, SYMBOL); -// InternalImpl::_mint(ref state, owner, token_id); -// utils::drop_event(ZERO()); - -// assert(ERC721Impl::owner_of(@state, token_id) == owner, 'Ownership before'); -// assert(ERC721Impl::balance_of(@state, owner) == 1, 'Balance of owner before'); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, owner, token_id, DATA(true)); -// assert_event_transfer(owner, owner, token_id); - -// assert(ERC721Impl::owner_of(@state, token_id) == owner, 'Ownership after'); -// assert(ERC721Impl::balance_of(@state, owner) == 1, 'Balance of owner after'); -// } - -// #[test] -// fn test_safeTransferFrom_to_owner() { -// let mut state = STATE(); -// let token_id = TOKEN_ID; -// let owner = setup_receiver(); -// InternalImpl::initializer(ref state, NAME, SYMBOL); -// InternalImpl::_mint(ref state, owner, token_id); -// utils::drop_event(ZERO()); - -// assert(ERC721Impl::owner_of(@state, token_id) == owner, 'Ownership before'); -// assert(ERC721Impl::balance_of(@state, owner) == 1, 'Balance of owner before'); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, owner, token_id, DATA(true)); -// assert_event_transfer(owner, owner, token_id); - -// assert(ERC721Impl::owner_of(@state, token_id) == owner, 'Ownership after'); -// assert(ERC721Impl::balance_of(@state, owner) == 1, 'Balance of owner after'); -// } - -// #[test] -// fn test_safe_transfer_from_to_owner_camel() { -// let mut state = STATE(); -// let token_id = TOKEN_ID; -// let owner = setup_camel_receiver(); -// InternalImpl::initializer(ref state, NAME, SYMBOL); -// InternalImpl::_mint(ref state, owner, token_id); -// utils::drop_event(ZERO()); - -// assert(ERC721Impl::owner_of(@state, token_id) == owner, 'Ownership before'); -// assert(ERC721Impl::balance_of(@state, owner) == 1, 'Balance of owner before'); - -// testing::set_caller_address(owner); -// ERC721Impl::safe_transfer_from(ref state, owner, owner, token_id, DATA(true)); -// assert_event_transfer(owner, owner, token_id); - -// assert(ERC721Impl::owner_of(@state, token_id) == owner, 'Ownership after'); -// assert(ERC721Impl::balance_of(@state, owner) == 1, 'Balance of owner after'); -// } - -// #[test] -// fn test_safeTransferFrom_to_owner_camel() { -// let mut state = STATE(); -// let token_id = TOKEN_ID; -// let owner = setup_camel_receiver(); -// InternalImpl::initializer(ref state, NAME, SYMBOL); -// InternalImpl::_mint(ref state, owner, token_id); -// utils::drop_event(ZERO()); - -// assert(ERC721Impl::owner_of(@state, token_id) == owner, 'Ownership before'); -// assert(ERC721Impl::balance_of(@state, owner) == 1, 'Balance of owner before'); - -// testing::set_caller_address(owner); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, owner, token_id, DATA(true)); -// assert_event_transfer(owner, owner, token_id); - -// assert(ERC721Impl::owner_of(@state, token_id) == owner, 'Ownership after'); -// assert(ERC721Impl::balance_of(@state, owner) == 1, 'Balance of owner after'); -// } - -// #[test] -// fn test_safe_transfer_from_approved() { -// let mut state = setup(); -// let receiver = setup_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::approve(ref state, OPERATOR(), token_id); -// utils::drop_event(ZERO()); - -// testing::set_caller_address(OPERATOR()); -// ERC721Impl::safe_transfer_from(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safeTransferFrom_approved() { -// let mut state = setup(); -// let receiver = setup_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::approve(ref state, OPERATOR(), token_id); -// utils::drop_event(ZERO()); - -// testing::set_caller_address(OPERATOR()); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safe_transfer_from_approved_camel() { -// let mut state = setup(); -// let receiver = setup_camel_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::approve(ref state, OPERATOR(), token_id); -// utils::drop_event(ZERO()); - -// testing::set_caller_address(OPERATOR()); -// ERC721Impl::safe_transfer_from(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safeTransferFrom_approved_camel() { -// let mut state = setup(); -// let receiver = setup_camel_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::approve(ref state, OPERATOR(), token_id); -// utils::drop_event(ZERO()); - -// testing::set_caller_address(OPERATOR()); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safe_transfer_from_approved_for_all() { -// let mut state = setup(); -// let receiver = setup_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::set_approval_for_all(ref state, OPERATOR(), true); -// utils::drop_event(ZERO()); - -// testing::set_caller_address(OPERATOR()); -// ERC721Impl::safe_transfer_from(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safeTransferFrom_approved_for_all() { -// let mut state = setup(); -// let receiver = setup_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::set_approval_for_all(ref state, OPERATOR(), true); -// utils::drop_event(ZERO()); - -// testing::set_caller_address(OPERATOR()); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safe_transfer_from_approved_for_all_camel() { -// let mut state = setup(); -// let receiver = setup_camel_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::set_approval_for_all(ref state, OPERATOR(), true); -// utils::drop_event(ZERO()); - -// testing::set_caller_address(OPERATOR()); -// ERC721Impl::safe_transfer_from(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// fn test_safeTransferFrom_approved_for_all_camel() { -// let mut state = setup(); -// let receiver = setup_camel_receiver(); -// let token_id = TOKEN_ID; -// let owner = OWNER(); - -// assert_state_before_transfer(@state,owner, receiver, token_id); - -// testing::set_caller_address(owner); -// ERC721Impl::set_approval_for_all(ref state, OPERATOR(), true); -// utils::drop_event(ZERO()); - -// testing::set_caller_address(OPERATOR()); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, owner, receiver, token_id, DATA(true)); -// assert_event_transfer(owner, receiver, token_id); - -// assert_state_after_transfer(@state,owner, receiver, token_id); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: unauthorized caller',))] -// fn test_safe_transfer_from_unauthorized() { -// let mut state = setup(); -// testing::set_caller_address(OTHER()); -// ERC721Impl::safe_transfer_from(ref state, OWNER(), RECIPIENT(), TOKEN_ID, DATA(true)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: unauthorized caller',))] -// fn test_safeTransferFrom_unauthorized() { -// let mut state = setup(); -// testing::set_caller_address(OTHER()); -// ERC721CamelOnlyImpl::safeTransferFrom(ref state, OWNER(), RECIPIENT(), TOKEN_ID, DATA(true)); -// } - -// -// _transfer -// - -#[test] -fn test__transfer() { - let mut state = setup(); - let token_id = TOKEN_ID; - let owner = OWNER(); - let recipient = RECIPIENT(); - - assert_state_before_transfer(@state, owner, recipient, token_id); - - InternalImpl::_transfer(ref state, owner, recipient, token_id); - assert_event_transfer(owner, recipient, token_id); - - assert_state_after_transfer(@state, owner, recipient, token_id); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test__transfer_nonexistent() { - let (_world, mut state) = STATE(); - InternalImpl::_transfer(ref state, ZERO(), RECIPIENT(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid receiver',))] -fn test__transfer_to_zero() { - let mut state = setup(); - InternalImpl::_transfer(ref state, OWNER(), ZERO(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: wrong sender',))] -fn test__transfer_from_invalid_owner() { - let mut state = setup(); - InternalImpl::_transfer(ref state, RECIPIENT(), OWNER(), TOKEN_ID); -} - -// -// _mint -// - -#[test] -fn test__mint() { - let (_world, mut state) = STATE(); - let recipient = RECIPIENT(); - let token_id = TOKEN_ID; - - assert_state_before_mint(@state, recipient); - InternalImpl::_mint(ref state, recipient, TOKEN_ID); - assert_event_transfer(ZERO(), recipient, token_id); - - assert_state_after_mint(@state, recipient, token_id); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid receiver',))] -fn test__mint_to_zero() { - let (_world, mut state) = STATE(); - InternalImpl::_mint(ref state, ZERO(), TOKEN_ID); -} - -#[test] -#[should_panic(expected: ('ERC721: token already minted',))] -fn test__mint_already_exist() { - let mut state = setup(); - InternalImpl::_mint(ref state, RECIPIENT(), TOKEN_ID); -} - -// // -// // _safe_mint -// // - -// #[test] -// fn test__safe_mint_to_receiver() { -// let mut state = STATE(); -// let recipient = setup_receiver(); -// let token_id = TOKEN_ID; - -// assert_state_before_mint(@state,recipient); -// InternalImpl::_safe_mint(ref state, recipient, token_id, DATA(true)); -// assert_event_transfer(ZERO(), recipient, token_id); - -// assert_state_after_mint(@state,recipient, token_id); -// } - -// #[test] -// fn test__safe_mint_to_receiver_camel() { -// let mut state = STATE(); -// let recipient = setup_camel_receiver(); -// let token_id = TOKEN_ID; - -// assert_state_before_mint(@state,recipient); -// InternalImpl::_safe_mint(ref state, recipient, token_id, DATA(true)); -// assert_event_transfer(ZERO(), recipient, token_id); - -// assert_state_after_mint(@state,recipient, token_id); -// } - -// #[test] -// fn test__safe_mint_to_account() { -// let mut state = STATE(); -// let account = setup_account(); -// let token_id = TOKEN_ID; - -// assert_state_before_mint(@state,account); -// InternalImpl::_safe_mint(ref state, account, token_id, DATA(true)); -// assert_event_transfer(ZERO(), account, token_id); - -// assert_state_after_mint(@state,account, token_id); -// } - -// #[test] -// fn test__safe_mint_to_account_camel() { -// let mut state = STATE(); -// let account = setup_camel_account(); -// let token_id = TOKEN_ID; - -// assert_state_before_mint(@state,account); -// InternalImpl::_safe_mint(ref state, account, token_id, DATA(true)); -// assert_event_transfer(ZERO(), account, token_id); - -// assert_state_after_mint(@state,account, token_id); -// } - -// #[test] -// #[should_panic(expected: ('ENTRYPOINT_NOT_FOUND',))] -// fn test__safe_mint_to_non_receiver() { -// let mut state = STATE(); -// let recipient = utils::deploy(NonImplementingMock::TEST_CLASS_HASH, array![]); -// let token_id = TOKEN_ID; - -// assert_state_before_mint(@state,recipient); -// InternalImpl::_safe_mint(ref state, recipient, token_id, DATA(true)); -// assert_state_after_mint(@state,recipient, token_id); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: safe mint failed',))] -// fn test__safe_mint_to_receiver_failure() { -// let mut state = STATE(); -// let recipient = setup_receiver(); -// let token_id = TOKEN_ID; - -// assert_state_before_mint(@state,recipient); -// InternalImpl::_safe_mint(ref state, recipient, token_id, DATA(false)); -// assert_state_after_mint(@state,recipient, token_id); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: safe mint failed',))] -// fn test__safe_mint_to_receiver_failure_camel() { -// let mut state = STATE(); -// let recipient = setup_camel_receiver(); -// let token_id = TOKEN_ID; - -// assert_state_before_mint(@state,recipient); -// InternalImpl::_safe_mint(ref state, recipient, token_id, DATA(false)); -// assert_state_after_mint(@state,recipient, token_id); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: invalid receiver',))] -// fn test__safe_mint_to_zero() { -// let mut state = STATE(); -// InternalImpl::_safe_mint(ref state, ZERO(), TOKEN_ID, DATA(true)); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: token already minted',))] -// fn test__safe_mint_already_exist() { -// let mut state = setup(); -// InternalImpl::_safe_mint(ref state, RECIPIENT(), TOKEN_ID, DATA(true)); -// } - -// -// _burn -// - -#[test] -fn test__burn() { - let mut state = setup(); - - InternalImpl::_approve(ref state, OTHER(), TOKEN_ID); - utils::drop_event(ZERO()); - - assert(ERC721Impl::owner_of(@state, TOKEN_ID) == OWNER(), 'Ownership before'); - assert(ERC721Impl::balance_of(@state, OWNER()) == 1, 'Balance of owner before'); - assert(ERC721Impl::get_approved(@state, TOKEN_ID) == OTHER(), 'Approval before'); - - InternalImpl::_burn(ref state, TOKEN_ID); - assert_event_transfer(OWNER(), ZERO(), TOKEN_ID); - - assert( - WorldInteractionsImpl::get_owner_of(@state, TOKEN_ID).address == ZERO(), 'Ownership after' - ); - assert(ERC721Impl::balance_of(@state, OWNER()) == 0, 'Balance of owner after'); - assert( - WorldInteractionsImpl::get_token_approval(@state, TOKEN_ID).address == ZERO(), - 'Approval after' - ); -} - -#[test] -#[should_panic(expected: ('ERC721: invalid token ID',))] -fn test__burn_nonexistent() { - let (mut _world, mut state) = STATE(); - InternalImpl::_burn(ref state, TOKEN_ID); -} - -// -// _set_token_uri -// - -// #[test] -// fn test__set_token_uri() { -// let mut state = setup(); - -// assert(ERC721MetadataImpl::token_uri(@state, TOKEN_ID) == 0, 'URI should be 0'); -// InternalImpl::_set_token_uri(ref state, TOKEN_ID, URI); -// assert(ERC721MetadataImpl::token_uri(@state, TOKEN_ID) == URI, 'URI should be set'); -// } - -// #[test] -// #[should_panic(expected: ('ERC721: invalid token ID',))] -// fn test__set_token_uri_nonexistent() { -// let mut state = STATE(); -// InternalImpl::_set_token_uri(ref state, TOKEN_ID, URI); -// } - -// -// Helpers -// - -fn assert_state_before_transfer( - state: @ERC721::ContractState, - owner: ContractAddress, - recipient: ContractAddress, - token_id: u256 -) { - assert(ERC721Impl::owner_of(state, token_id) == owner, 'Ownership before'); - assert(ERC721Impl::balance_of(state, owner) == 1, 'Balance of owner before'); - assert(ERC721Impl::balance_of(state, recipient) == 0, 'Balance of recipient before'); -} - -fn assert_state_after_transfer( - state: @ERC721::ContractState, - owner: ContractAddress, - recipient: ContractAddress, - token_id: u256 -) { - assert(ERC721Impl::owner_of(state, token_id) == recipient, 'Ownership after'); - assert(ERC721Impl::balance_of(state, owner) == 0, 'Balance of owner after'); - assert(ERC721Impl::balance_of(state, recipient) == 1, 'Balance of recipient after'); - assert(ERC721Impl::get_approved(state, token_id) == ZERO(), 'Approval not implicitly reset'); -} - -fn assert_state_before_mint(state: @ERC721::ContractState, recipient: ContractAddress) { - assert(ERC721Impl::balance_of(state, recipient) == 0, 'Balance of recipient before'); -} - -fn assert_state_after_mint( - state: @ERC721::ContractState, recipient: ContractAddress, token_id: u256 -) { - assert(ERC721Impl::owner_of(state, token_id) == recipient, 'Ownership after'); - assert(ERC721Impl::balance_of(state, recipient) == 1, 'Balance of recipient after'); - assert(ERC721Impl::get_approved(state, token_id) == ZERO(), 'Approval implicitly set'); -} - -fn assert_event_approval_for_all( - owner: ContractAddress, operator: ContractAddress, approved: bool -) { - let event = utils::pop_log::(ZERO()).unwrap(); - assert(event.owner == owner, 'Invalid `owner`'); - assert(event.operator == operator, 'Invalid `operator`'); - assert(event.approved == approved, 'Invalid `approved`'); - utils::assert_no_events_left(ZERO()); -} - -fn assert_event_approval(owner: ContractAddress, approved: ContractAddress, token_id: u256) { - let event = utils::pop_log::(ZERO()).unwrap(); - assert(event.owner == owner, 'Invalid `owner`'); - assert(event.approved == approved, 'Invalid `approved`'); - assert(event.token_id == token_id, 'Invalid `token_id`'); - utils::assert_no_events_left(ZERO()); -} - -fn assert_event_transfer(from: ContractAddress, to: ContractAddress, token_id: u256) { - let event = utils::pop_log::(ZERO()).unwrap(); - assert(event.from == from, 'Invalid `from`'); - assert(event.to == to, 'Invalid `to`'); - assert(event.token_id == token_id, 'Invalid `token_id`'); - utils::assert_no_events_left(ZERO()); -} diff --git a/src/models/game.cairo b/src/models/game.cairo deleted file mode 100644 index cf7f661..0000000 --- a/src/models/game.cairo +++ /dev/null @@ -1,100 +0,0 @@ -use starknet::ContractAddress; -use super::game_player::GamePlayer; - -#[derive(Serde, Copy, Drop, Introspect, PartialEq)] -pub enum GameStatus { - Pending: (), - InProgress: (), - Finished: (), -} - -#[derive(Copy, Drop, Serde)] -#[dojo::model] -pub struct Game { - #[key] - pub game_id: u128, - pub player_1: ContractAddress, - pub player_2: ContractAddress, - pub player_3: ContractAddress, - pub player_4: ContractAddress, - pub status: GameStatus, - pub is_private: bool, -} - -pub trait GameTrait { - fn new(game_id: u128, player_1: ContractAddress) -> Game; - fn join_game(ref self: Game, player_2: GamePlayer); -} - -pub impl GameImpl of GameTrait { - // create the game - fn new(game_id: u128, player_1: ContractAddress) -> Game { - let game: Game = Game { - game_id: game_id, - player_1: player_1, - player_2: core::num::traits::Zero::::zero(), - player_3: core::num::traits::Zero::::zero(), - player_4: core::num::traits::Zero::::zero(), - status: GameStatus::InProgress, - is_private: false, - }; - game - } - - // player two can join the game - fn join_game(ref self: Game, player_2: GamePlayer) { - self.player_2 = player_2.address; - } -} - -#[cfg(test)] -mod tests { - use bytebeasts::{models::{game_player::GamePlayer, game::GameStatus, game::GameTrait}}; - use starknet::{ContractAddress, get_caller_address, SyscallResultTrait}; - - #[test] - fn test_game_creation() { - // Crear una dirección de contrato de prueba - let player_1_address = get_caller_address(); - let game_id = 98765432101234567890123456789012_u128; - - // Crear el juego usando el método `new` - let game = GameTrait::new(game_id, player_1_address); - - // Verificar que los campos se inicializan correctamente - assert_eq!(game.game_id, game_id, "El game_id deberia ser el esperado"); - assert_eq!(game.player_1, player_1_address, "El player_1 deberia ser la direccion del jugador 1"); - assert_eq!(game.is_private, false, "El juego deberia ser publico por defecto"); - } - - #[test] - fn test_player_2_joins_game() { - // Crear direcciones de contrato de prueba - let player_1_address = get_caller_address(); - let player_2_address = get_caller_address(); - let game_id = 98765432101234567890123456789012_u128; - - // Crear un juego con el jugador 1 - let mut game = GameTrait::new(game_id, player_1_address); - - // Crear un jugador 2 con la dirección de contrato de prueba - let player_2 = GamePlayer { - address: player_2_address, - game_id, - beast_1: 0, - beast_2: 0, - beast_3: 0, - beast_4: 0, - bag_id: 0, - active_mount: 0, - mounts: ArrayTrait::new(), - position: ArrayTrait::new(), - }; - - // Hacer que el jugador 2 se una al juego - game.join_game(player_2); - - // Verificar que player_2 se haya unido al juego correctamente - assert_eq!(game.player_2, player_2_address, "El player_2 deberia ser la direccion del jugador 2"); - } -} diff --git a/src/models/game_id.cairo b/src/models/game_id.cairo deleted file mode 100644 index beec4bb..0000000 --- a/src/models/game_id.cairo +++ /dev/null @@ -1,53 +0,0 @@ -#[derive(Copy, Drop, Serde)] -#[dojo::model] -pub struct GameId { - #[key] - pub id: u32, - pub game_id: u128 -} - -#[cfg(test)] -mod tests { - use super::GameId; - - #[test] - fn test_game_id_initialization() { - // Crear una instancia de GameId - let game_id = GameId { id: 1, game_id: 12345678901234567890123456789012 }; - - // Verificar que los valores se inicializan correctamente - assert_eq!(game_id.id, 1, "El valor de id deberia ser 1"); - assert_eq!(game_id.game_id, 12345678901234567890123456789012, "El valor de game_id deberia ser el esperado"); - } - - #[test] - fn test_game_id_equality() { - // Crear dos instancias de GameId con los mismos valores - let game_id1 = GameId { id: 2, game_id: 98765432109876543210987654321098 }; - let game_id2 = GameId { id: 2, game_id: 98765432109876543210987654321098 }; - - // Verificar que las instancias con los mismos valores son iguales - assert_eq!(game_id1.id, game_id2.id, "Los valores de id deberian ser iguales"); - assert_eq!(game_id1.game_id, game_id2.game_id, "Los valores de game_id deberian ser iguales"); - } - - #[test] - fn test_game_id_copy() { - // Verificar que la estructura puede copiarse correctamente - let game_id1 = GameId { id: 3, game_id: 11111111111111111111111111111111 }; - let game_id2 = game_id1; // Como la estructura implementa `Copy`, esto debería funcionar - - assert_eq!(game_id2.id, 3, "El valor de id en game_id2 deberia ser 3"); - assert_eq!(game_id2.game_id, 11111111111111111111111111111111, "El valor de game_id en game_id2 deberia ser el esperado"); - } - - #[test] - fn test_game_id_invalid() { - // Crear una instancia con un valor de id inesperado - let game_id = GameId { id: 0, game_id: 12345678901234567890123456789012 }; - - // Verificar que no cumple ciertas condiciones (puedes adaptar según la lógica de tu aplicación) - assert_ne!(game_id.id, 1, "El valor de id no deberia ser 1"); - assert_eq!(game_id.game_id, 12345678901234567890123456789012, "El valor de game_id deberia ser el esperado"); - } -} diff --git a/src/models/game_player.cairo b/src/models/game_player.cairo deleted file mode 100644 index 249ca1a..0000000 --- a/src/models/game_player.cairo +++ /dev/null @@ -1,71 +0,0 @@ -use starknet::ContractAddress; - -#[derive(Drop, Serde, Debug)] -#[dojo::model] -pub struct GamePlayer { - #[key] - pub address: ContractAddress, - #[key] - pub game_id: u128, - pub beast_1: u8, - pub beast_2: u8, - pub beast_3: u8, - pub beast_4: u8, - pub bag_id: u8, - pub active_mount: u8, - pub mounts: Array, - pub position: Array -} - -pub trait GamePlayerTrait { - fn new(game_id: u128, address: ContractAddress) -> GamePlayer; -} - -impl GamePlayerImpl of GamePlayerTrait { - // logic to create an instance of a game player - fn new(game_id: u128, address: ContractAddress) -> GamePlayer { - let game_player = GamePlayer { - address: address, - game_id: game_id, - beast_1: 0_u8, - beast_2: 0_u8, - beast_3: 0_u8, - beast_4: 0_u8, - bag_id: 0_u8, - active_mount: 0_u8, - mounts: ArrayTrait::new(), - position: ArrayTrait::new(), - }; - game_player - } -} - -#[cfg(test)] -mod tests { - use bytebeasts::{models::{game_player::GamePlayer, game_player::GamePlayerTrait}}; - use starknet::{ContractAddress, get_caller_address, SyscallResultTrait}; - - #[test] - fn test_game_player_initialization() { - // Crear una dirección de contrato de prueba - let address = get_caller_address(); - let game_id = 98765432101234567890123456789012_u128; - - // Crear un jugador usando el método `new` - let mut game_player = GamePlayerTrait::new(game_id, address); - - // Verificar que los campos se inicializan correctamente - assert_eq!(game_player.address, address, "La direccion deberia ser la esperada"); - assert_eq!(game_player.game_id, game_id, "El game_id deberia ser el esperado"); - assert_eq!(game_player.beast_1, 0_u8, "El beast_1 deberia inicializarse en 0"); - assert_eq!(game_player.beast_2, 0_u8, "El beast_2 deberia inicializarse en 0"); - assert_eq!(game_player.beast_3, 0_u8, "El beast_3 deberia inicializarse en 0"); - assert_eq!(game_player.beast_4, 0_u8, "El beast_4 deberia inicializarse en 0"); - assert_eq!(game_player.bag_id, 0_u8, "El bag_id deberia inicializarse en 0"); - assert_eq!(game_player.active_mount, 0_u8, "El active_mount deberia inicializarse en 0"); - - // Verificar que los arrays de mounts y position estén vacíos al inicio - assert!(game_player.mounts.is_empty(), "El array de mounts deberia estar vacio"); - assert!(game_player.position.is_empty(), "El array de position deberia estar vacio"); - } -} diff --git a/src/models/mission_status.cairo b/src/models/mission_status.cairo deleted file mode 100644 index 1e5fa79..0000000 --- a/src/models/mission_status.cairo +++ /dev/null @@ -1,38 +0,0 @@ -#[derive(Serde, Copy, Drop, Introspect)] -pub enum MissionStatus { - NotStarted, - InProgress, - Completed, - Failed, -} - -impl MissionStatusIntoFelt252 of Into { - fn into(self: MissionStatus) -> felt252 { - match self { - MissionStatus::NotStarted => 0, - MissionStatus::InProgress => 1, - MissionStatus::Completed => 2, - MissionStatus::Failed => 3, - } - } -} - -#[cfg(test)] -mod tests { - use super::{MissionStatus, MissionStatusIntoFelt252}; - - #[test] - fn test_mission_status_into_felt252() { - // Probar la conversión de cada estado de MissionStatus a felt252 - - let not_started = MissionStatus::NotStarted; - let in_progress = MissionStatus::InProgress; - let completed = MissionStatus::Completed; - let failed = MissionStatus::Failed; - - assert_eq!(not_started.into(), 0, "MissionStatus::NotStarted deberia convertirse a 0"); - assert_eq!(in_progress.into(), 1, "MissionStatus::InProgress deberia convertirse a 1"); - assert_eq!(completed.into(), 2, "MissionStatus::Completed deberia convertirse a 2"); - assert_eq!(failed.into(), 3, "MissionStatus::Failed deberia convertirse a 3"); - } -} diff --git a/src/models/mt.cairo b/src/models/mt.cairo deleted file mode 100644 index 1e3b79d..0000000 --- a/src/models/mt.cairo +++ /dev/null @@ -1,32 +0,0 @@ -use super::world_elements::WorldElements; - -#[derive(Copy, Drop, Serde)] -#[dojo::model] -pub struct Mt { - #[key] - pub mt_id: u32, - pub mt_name: felt252, - pub mt_type: WorldElements, - pub mt_power: u32, - pub mt_accuracy: u32, -} - -#[cfg(test)] -mod tests { - use bytebeasts::{models::{mt::Mt, world_elements::WorldElements},}; - - #[test] - fn test_mt_initialization() { - let mt = Mt { - mt_id: 1, - mt_name: 0, // Assume mt_name is felt252 type - mt_type: WorldElements::Light, - mt_power: 75, - mt_accuracy: 90, - }; - - assert_eq!(mt.mt_id, 1, "MT ID should be 1"); - assert_eq!(mt.mt_power, 75, "MT power should be 75"); - assert_eq!(mt.mt_accuracy, 90, "MT accuracy should be 90"); - } -} diff --git a/src/models/npc.cairo b/src/models/npc.cairo deleted file mode 100644 index 4507b3c..0000000 --- a/src/models/npc.cairo +++ /dev/null @@ -1,90 +0,0 @@ -use super::role::Role; -use super::coordinates::Coordinates; -use super::mission_status::MissionStatus; -use super::potion::Potion; - -use array::ArrayTrait; - -#[derive(Drop, Serde)] -#[dojo::model] -pub struct NPC { - #[key] - pub npc_id: u32, // Unique identifier for the NPC - pub npc_name: felt252, // Name of the NPC - pub npc_description: felt252, // Description of the NPC - pub npc_role: Role, // Role of the NPC, defined by the Role enum - pub dialogue: ByteArray, // Default dialogue for the NPC - pub is_active: bool, // Whether the NPC is currently active in the game - pub location: Coordinates, // Fixed location of the NPC on the map - pub importance_level: u8, // Level of importance of the NPC in the game - pub mission_status: MissionStatus, // Status of the mission associated with the NPC - pub reward: u16, // Fixed reward given by the NPC - pub experience_points: u16, // Experience points given by the NPC - pub potions: Array, // Items held by the NPC -} - - -#[cfg(test)] -mod tests { - use bytebeasts::{ - models::{role::Role, coordinates::Coordinates, mission_status::MissionStatus, npc::NPC, potion::Potion}, - }; - use array::ArrayTrait; - - #[test] - fn test_npc_creation() { - let mut npc = NPC { - npc_id: 1, - npc_name: 'Gandalf', - npc_description: 'A wise old wizard', - npc_role: Role::Guide, - dialogue: "Welcome to Middle-earth!", - is_active: true, - location: Coordinates { x: 100, y: 200 }, - importance_level: 5, - mission_status: MissionStatus::NotStarted, - reward: 50, - experience_points: 100, - potions: ArrayTrait::new(), - }; - let potion = Potion { - potion_id: 1, - potion_name: 'Restore everything', - potion_effect: 50, - }; - - npc.potions.append(potion); - - assert_eq!(npc.npc_id, 1); - assert_eq!(npc.npc_name, 'Gandalf'); - assert_eq!(npc.npc_description, 'A wise old wizard'); - assert_eq!(npc.npc_role.into(), 2); // Role::Guide -> 2 - assert!(npc.is_active); - assert_eq!(npc.location.x, 100); - assert_eq!(npc.location.y, 200); - assert_eq!(npc.importance_level, 5); - assert_eq!(npc.mission_status.into(), 0); // MissionStatus::NotStarted -> 0 - assert_eq!(npc.reward, 50); - assert_eq!(npc.experience_points, 100); - assert_eq!(npc.potions.len(), 1, "NPC should have 1 potion"); - assert_eq!(npc.potions.pop_front().unwrap().potion_id, 1, "NPC potion ID should be 1"); - } - - #[test] - fn test_npc_role_conversion() { - let role_guide: felt252 = Role::Guide.into(); - assert_eq!(role_guide, 2); - - let role_vendor: felt252 = Role::Vendor.into(); - assert_eq!(role_vendor, 0); - } - - #[test] - fn test_mission_status_conversion() { - let status_in_progress: felt252 = MissionStatus::InProgress.into(); - assert_eq!(status_in_progress, 1); - - let status_completed: felt252 = MissionStatus::Completed.into(); - assert_eq!(status_completed, 2); - } -} diff --git a/src/models/player.cairo b/src/models/player.cairo deleted file mode 100644 index 4d5e875..0000000 --- a/src/models/player.cairo +++ /dev/null @@ -1,33 +0,0 @@ -#[derive(Copy, Drop, Serde)] -#[dojo::model] -struct Player { - #[key] - pub player_id: u32, - pub player_name: felt252, - pub beast_1: u32, - pub beast_2: u32, - pub beast_3: u32, - pub beast_4: u32, - pub potions: u32, -} - -#[cfg(test)] -mod tests { - use bytebeasts::{models::{player::Player},}; - - #[test] - fn test_player_initialization() { - let player = Player { - player_id: 1, - player_name: 'Hero', - beast_1: 1, - beast_2: 2, - beast_3: 3, - beast_4: 4, - potions: 5, - }; - - assert_eq!(player.player_name, 'Hero', "Player name should be 'Hero'"); - assert_eq!(player.potions, 5, "Player should have 5 potions"); - } -} diff --git a/src/models/position.cairo b/src/models/position.cairo deleted file mode 100644 index fbf1bf6..0000000 --- a/src/models/position.cairo +++ /dev/null @@ -1,36 +0,0 @@ -use super::coordinates::Coordinates; -use super::player::Player; - -#[derive(Drop, Copy, Serde)] -#[dojo::model] -struct Position { - #[key] - player: Player, - coordinates: Coordinates, -} - -#[cfg(test)] -mod tests { - use bytebeasts::{models::{position::Position, coordinates::Coordinates, player::Player},}; - - #[test] - fn test_position_initialization() { - let player = Player { - player_id: 1, - player_name: 'Hero', - beast_1: 1, - beast_2: 2, - beast_3: 3, - beast_4: 4, - potions: 5, - }; - - let coordinates = Coordinates { x: 10, y: 10, }; - - let position = Position { player: player, coordinates: coordinates }; - - assert_eq!(position.player.player_id, 1, "Player ID should be 1"); - assert_eq!(position.coordinates.x, 10, "Player X coordinate should be 10"); - assert_eq!(position.coordinates.y, 10, "Player Y coordinate should be 10"); - } -} diff --git a/src/models/potion.cairo b/src/models/potion.cairo deleted file mode 100644 index 4b8505a..0000000 --- a/src/models/potion.cairo +++ /dev/null @@ -1,25 +0,0 @@ -#[derive(Copy, Drop, Serde)] -#[dojo::model] -struct Potion { - #[key] - pub potion_id: u32, - pub potion_name: felt252, - pub potion_effect: u32, -} - -#[cfg(test)] -mod tests { - use bytebeasts::{models::{potion::Potion},}; - - #[test] - fn test_potion_initialization() { - let potion = Potion { - potion_id: 1, - potion_name: 0, // Assume potion_name is felt252 type - potion_effect: 50, // Heals 50 HP - }; - - assert_eq!(potion.potion_id, 1, "Potion ID should be 1"); - assert_eq!(potion.potion_effect, 50, "Potion effect should be 50"); - } -} diff --git a/src/models/role.cairo b/src/models/role.cairo deleted file mode 100644 index 63c3fd7..0000000 --- a/src/models/role.cairo +++ /dev/null @@ -1,18 +0,0 @@ -#[derive(Serde, Copy, Drop, Introspect)] -pub enum Role { - Vendor, - Trainer, - Guide, - QuestGiver, -} - -impl RoleIntoFelt252 of Into { - fn into(self: Role) -> felt252 { - match self { - Role::Vendor => 0, - Role::Trainer => 1, - Role::Guide => 2, - Role::QuestGiver => 3, - } - } -} diff --git a/src/models/season.cairo b/src/models/season.cairo deleted file mode 100644 index 7174b98..0000000 --- a/src/models/season.cairo +++ /dev/null @@ -1,411 +0,0 @@ -use array::ArrayTrait; -use option::OptionTrait; - -#[derive(Drop, Serde, Clone)] -#[dojo::model] -pub struct Season { - #[key] - pub season_id: u64, - pub name: felt252, - pub start_date: u64, - pub end_date: u64, - pub is_active: bool, - pub active_players: Array, -} - -#[derive(Drop, Serde, Clone)] -#[dojo::model] -pub struct SeasonManager { - #[key] - pub manager_id: u64, - pub seasons: Array, -} - -#[generate_trait] -impl SeasonManagerImpl of SeasonManagerTrait { - fn create_season( - ref self: SeasonManager, - season_id: u64, - name: felt252, - start_date: u64, - end_date: u64, - is_active: bool, - active_players: Array - ) -> felt252 { - let new_season = Season { - season_id, - name, - start_date, - end_date, - is_active, - active_players, - }; - - self.seasons.append(new_season); - 'Season created successfully' - } - - fn update_season( - ref self: SeasonManager, - season_id: u64, - new_name: Option, - new_start_date: Option, - new_end_date: Option, - new_is_active: Option, - ) -> felt252 { - - let mut current_seasons = self.seasons; - self.seasons = ArrayTrait::new(); - let mut found = false; - let mut i = 0; - loop { - if i == current_seasons.len() { - break; - } - - let season = current_seasons.at(i).clone(); - - if season.season_id == season_id { - found = true; - let updated_season = Season { - season_id: season.season_id, - name: match new_name { - Option::Some(new_name) => new_name, - Option::None => season.name, - }, - start_date: match new_start_date { - Option::Some(new_start_date) => new_start_date, - Option::None => season.start_date, - }, - end_date: match new_end_date { - Option::Some(end_date) => end_date, - Option::None => season.end_date, - }, - is_active: match new_is_active { - Option::Some(is_active) => is_active, - Option::None => season.is_active, - }, - active_players: season.active_players.clone(), - }; - - self.seasons.append(updated_season); - } else { - - self.seasons.append(season.clone()); - } - - i += 1; - }; - - match found { - true => 'Season updated successfully', - false => 'Season not found', - } - } - - fn get_season(self: SeasonManager, season_id: u64) -> Season { - let mut i = 0; - loop { - if i == self.seasons.len() { - break; - } - - if *self.seasons.at(i).season_id == season_id { - break; - } - - i += 1; - }; - - self.seasons.at(i).clone() - } - - fn get_active_seasons(self: SeasonManager) -> Array { - let mut active_seasons = ArrayTrait::new(); - - let mut i = 0; - loop { - if i == self.seasons.len() { - break; - } - - let season = self.seasons.at(i); - if *season.is_active { - active_seasons.append(season.clone()); - } - - i += 1; - }; - - active_seasons - } - -fn delete_season(ref self: SeasonManager, season_id: u64) -> felt252 { - let mut updated_seasons = ArrayTrait::new(); - let mut found = false; - - let mut i = 0; - loop { - if i == self.seasons.len() { - break; - } - - let season = self.seasons.at(i); - if *season.season_id != season_id { - updated_seasons.append(season.clone()); - } else { - found = true; - } - - i += 1; - }; - - self.seasons = updated_seasons; - - match found { - true => 'Season deleted successfully', - false => 'Season not found', - } -} - -fn update_active_players( - ref self: SeasonManager, - season_id: u64, - new_active_players: Array -) -> felt252 { - - let mut current_seasons = self.seasons; - self.seasons = ArrayTrait::new(); - let mut found = false; - let mut i = 0; - loop { - if i == current_seasons.len() { - break; - } - let season = current_seasons.at(i).clone(); - - if season.season_id == season_id { - found = true; - let updated_season = Season { - season_id: season.season_id, - name: season.name, - start_date: season.start_date, - end_date: season.end_date , - is_active: season.is_active, - active_players: new_active_players.clone(), - }; - self.seasons.append(updated_season); - } else { - - self.seasons.append(season.clone()); - } - - i += 1; - }; - - match found { - true => 'active players updated', - false => 'Season not found', - } -} - -fn add_player_to_season(ref self: SeasonManager, season_id: u64, player_id: u64) -> felt252 { - let mut i = 0; - let mut updated = false; - let mut result_message = 'Season not found'; - loop { - if i == self.seasons.len() { - break; - } - - let mut season = self.seasons.at(i).clone(); - - if season.season_id == season_id { - let mut j = 0; - let mut player_exists = false; - - loop { - if j == season.active_players.len() { - break; - } - - if *season.active_players.at(j) == player_id { - player_exists = true; - break; - } - - j += 1; - }; - - if player_exists { - result_message = 'Player already in season'; - break; - } - season.active_players.append(player_id); - self.update_active_players( - season_id: season.season_id, - new_active_players: season.active_players, - ); - updated = true; - result_message = 'Player added successfully'; - break; - } - - i += 1; - }; - - result_message -} - - -} - -#[cfg(test)] -mod tests { - use super::{Season, SeasonManager, SeasonManagerImpl}; - use array::ArrayTrait; - - #[test] - fn test_create_season() { - let mut manager = SeasonManager { - manager_id: 1, - seasons: ArrayTrait::new(), - }; - - let result = manager.create_season(1, 'Season One', 1672531200, 1675219599, true, ArrayTrait::new()); - assert(result == 'Season created successfully', 'Failed to create a season'); - assert(manager.seasons.len() == 1, 'list should contain 1 item'); - } - - #[test] - fn test_update_season() { - let mut manager = SeasonManager { - manager_id: 1, - seasons: ArrayTrait::new(), - }; - - manager.create_season(1, 'Initial Season', 1672531200, 1675219599, true, ArrayTrait::new()); - - let result = manager.update_season( - 1, - Option::Some('Updated Season'), - Option::None, - Option::Some(1677803999), - Option::Some(false), - ); - - assert(result == 'Season updated successfully', 'Failed to update the season'); - let updated_season = manager.get_season(1); - assert(updated_season.name == 'Updated Season', 'Name was not updated'); - assert(updated_season.end_date == 1677803999, 'End date was not updated'); - assert(!updated_season.is_active, 'is_active was not updated'); - } - - #[test] - fn test_get_season() { - let mut manager = SeasonManager { - manager_id: 1, - seasons: ArrayTrait::new(), - }; - - manager.create_season(1, 'Season A', 1672531200, 1675219599, true, ArrayTrait::new()); - let season = manager.get_season(1); - assert(season.season_id == 1, 'Incorrect season ID retrieved'); - assert(season.name == 'Season A', 'Incorrect season name retrieved'); - } - - #[test] - fn test_get_active_seasons() { - let mut manager = SeasonManager { - manager_id: 1, - seasons: ArrayTrait::new(), - }; - - manager.create_season(1, 'Active Season', 1672531200, 1675219599, true, ArrayTrait::new()); - manager.create_season(2, 'Inactive Season', 1672531200, 1675219599, false, ArrayTrait::new()); - - let active_seasons = manager.get_active_seasons(); - assert(active_seasons.len() == 1, 'one active season should exist'); - assert(*active_seasons.at(0).season_id == 1, 'wrong active season retrieved'); - } - - #[test] - fn test_delete_season() { - let mut manager = SeasonManager { - manager_id: 1, - seasons: ArrayTrait::new(), - }; - - manager.create_season(1, 'To Be Deleted', 1672531200, 1675219599, true, ArrayTrait::new()); - let result = manager.delete_season(1); - assert(result == 'Season deleted successfully', 'Failed to delete the season'); - assert(manager.seasons.len() == 0, 'list should be empty'); - } - - #[test] - fn test_update_active_players() { - let mut manager = SeasonManager { - manager_id: 1, - seasons: ArrayTrait::new(), - }; - manager.create_season(1, 'Test Season', 1672531200, 1675219599, true, ArrayTrait::new()); - - let mut new_active_players = ArrayTrait::new(); - new_active_players.append(101); - new_active_players.append(102); - - let result = manager.update_active_players(1, new_active_players.clone()); - assert(result == 'active players updated', 'unsuccessful player update'); - - let updated_season = manager.get_season(1); - assert(updated_season.active_players.len() == 2, 'players count is incorrect'); - assert(*updated_season.active_players.at(0) == 101, 'First player ID is incorrect'); - assert(*updated_season.active_players.at(1) == 102, 'Second player ID is incorrect'); - } - - #[test] - fn test_add_player_to_season() { - let mut manager = SeasonManager { - manager_id: 1, - seasons: ArrayTrait::new(), - }; - manager.create_season(1, 'Test Season', 1672531200, 1675219599, true, ArrayTrait::new() ); - - let result = manager.add_player_to_season(1, 101); - assert(result == 'Player added successfully', 'Failed to add player to season'); - - let season = manager.clone().get_season(1); - assert(season.active_players.len() == 1, 'Player count is incorrect'); - assert(*season.active_players.at(0) == 101, 'Player ID is incorrect'); - - let duplicate_result = manager.add_player_to_season(1, 101); - assert(duplicate_result == 'Player already in season', 'should fail'); - - let season_after_duplicate = manager.clone().get_season(1); - assert(season_after_duplicate.active_players.len() == 1, 'count should not increase'); - - let non_existent_result = manager.add_player_to_season(99, 102); - assert(non_existent_result == 'Season not found', 'Non-existent season addition'); - } - - #[test] - fn test_non_existent_season_operations() { - let mut manager = SeasonManager { - manager_id: 1, - seasons: ArrayTrait::new(), - }; - - let delete_result = manager.delete_season(99); - assert(delete_result == 'Season not found', 'Should return Season not found'); - - let update_result = manager.update_season( - 99, - Option::Some('Nonexistent'), - Option::None, - Option::None, - Option::None, - ); - assert(update_result == 'Season not found', 'Should return Season not found'); - } -} - diff --git a/src/models/tournament.cairo b/src/models/tournament.cairo deleted file mode 100644 index 47b6118..0000000 --- a/src/models/tournament.cairo +++ /dev/null @@ -1,55 +0,0 @@ -#[derive(Serde, Copy, Drop, Introspect, PartialEq, Debug)] -pub enum TournamentStatus { - Pending, - Ongoing, - Completed, -} - - -#[derive(Drop, Serde)] -#[dojo::model] -pub struct Tournament { - #[key] - pub tournament_id: u32, - pub name: felt252, - pub status: TournamentStatus, - pub entry_fee: u32, - pub max_participants: u32, - pub current_participants: Array, - pub prize_pool: u32, -} - - -#[cfg(test)] -mod tests { - use bytebeasts::{ - models::{tournament::Tournament, tournament::TournamentStatus} - }; - - - #[test] - fn test_tournament_initialization() { - let tournament = Tournament { - tournament_id: 1, - name: 'gersonwashere', - status: TournamentStatus::Pending, - entry_fee: 1, - max_participants: 2, - current_participants: array![1], - prize_pool: 1, - }; - - assert_eq!(tournament.tournament_id, 1, "Tournament ID should be 1"); - assert_eq!(tournament.name, 'gersonwashere', "Tournament name should be gersonwashere"); - assert_eq!( - tournament.status, TournamentStatus::Pending, "Tournament status should be pending" - ); - assert_eq!(tournament.entry_fee, 1, "Tournament entry fee should be 1"); - assert_eq!(tournament.max_participants, 2, "Tournament max participants should be 2"); - assert_eq!( - tournament.current_participants.len(), 1, "Tournament current participants should be 1" - ); - assert_eq!(tournament.prize_pool, 1, "Tournament prize pool should be 1"); - } -} - diff --git a/src/models/world_elements.cairo b/src/models/world_elements.cairo deleted file mode 100644 index f9a843c..0000000 --- a/src/models/world_elements.cairo +++ /dev/null @@ -1,42 +0,0 @@ -#[derive(Serde, Copy, Drop, Introspect)] -pub enum WorldElements { - Crystal, - Draconic, - Shadow, - Light, - Titanium, -} - -impl WorldElementsIntoFelt252 of Into { - fn into(self: WorldElements) -> felt252 { - match self { - WorldElements::Crystal => 0, - WorldElements::Draconic => 1, - WorldElements::Shadow => 2, - WorldElements::Light => 3, - WorldElements::Titanium => 4, - } - } -} - -#[cfg(test)] -mod tests { - use super::WorldElements; - - #[test] - fn test_world_elements_to_felt252() { - // Verificar que cada variante de WorldElements se convierta correctamente en el valor felt252 esperado - let crystal: felt252 = WorldElements::Crystal.into(); - let draconic: felt252 = WorldElements::Draconic.into(); - let shadow: felt252 = WorldElements::Shadow.into(); - let light: felt252 = WorldElements::Light.into(); - let titanium: felt252 = WorldElements::Titanium.into(); - - // Comprobar los valores - assert_eq!(crystal, 0, "Crystal deberia convertirse a 0"); - assert_eq!(draconic, 1, "Draconic deberia convertirse a 1"); - assert_eq!(shadow, 2, "Shadow deberia convertirse a 2"); - assert_eq!(light, 3, "Light deberia convertirse a 3"); - assert_eq!(titanium, 4, "Titanium deberia convertirse a 4"); - } -} diff --git a/src/systems/bag.cairo b/src/systems/bag.cairo deleted file mode 100644 index c141676..0000000 --- a/src/systems/bag.cairo +++ /dev/null @@ -1,49 +0,0 @@ -use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; -use bytebeasts::{ - models::{player::Player, potion::Potion, bag::Bag}, -}; - -#[dojo::interface] -trait IBagAction { - fn init_bag(ref world: IWorldDispatcher, bag_id: u32, player_id: u32); - fn add_item(ref world: IWorldDispatcher, player_id: u32, bag_id: u32, potion: Potion); - fn take_out_item(ref world: IWorldDispatcher, player_id: u32, bag_id: u32) -> Potion; -} - -#[dojo::contract] -mod bag_system { - use super::IBagAction; - use array::ArrayTrait; - use bytebeasts::{ - models::{player::Player, potion::Potion, bag::Bag}, - }; - - const MAX_BAG_SIZE: usize = 10; - - #[abi(embed_v0)] - impl BagActionImpl of IBagAction { - fn init_bag(ref world: IWorldDispatcher, bag_id: u32, player_id: u32) { - let bag = Bag { - bag_id: bag_id, - player_id: player_id, - max_capacity: MAX_BAG_SIZE, - potions: ArrayTrait::new(), - }; - - set!(world, (bag)) - } - - fn add_item(ref world: IWorldDispatcher, player_id: u32, bag_id: u32, potion: Potion) { - let mut bag = get!(world, (bag_id, player_id), (Bag)); - bag.potions.append(potion); - set!(world, (bag)); - } - - fn take_out_item(ref world: IWorldDispatcher, player_id: u32, bag_id: u32) -> Potion { - let mut bag = get!(world, (bag_id, player_id), (Bag)); - let potion = bag.potions.pop_front().unwrap(); - set!(world, (bag)); - return potion; - } - } -} \ No newline at end of file diff --git a/src/systems/battle.cairo b/src/systems/battle.cairo deleted file mode 100644 index a57cdb1..0000000 --- a/src/systems/battle.cairo +++ /dev/null @@ -1,216 +0,0 @@ -// Required modules and models for the battle system. -use bytebeasts::{ - models::{beast::Beast, mt::Mt, player::Player, battle::Battle, potion::Potion}, -}; - -// Interface defining battle-related actions. -#[dojo::interface] -trait IBattleActions { - // Initializes a battle - fn init_battle(ref world: IWorldDispatcher, player_id: u32, opponent_id: u32) -> u32; - // Checks flee success - fn check_flee_success(player_beast: Beast, opponent_beast: Beast) -> bool; - // Calculates damage - fn calculate_damage(mt: Mt, attacker: Beast, defender: Beast) -> u32; - // Handles opponent's turn - fn opponent_turn(ref world: IWorldDispatcher, battle_id: u32); - // Executes an attack - fn attack(ref world: IWorldDispatcher, battle_id: u32, mt_id: u32); - // Uses a potion - fn use_potion(ref world: IWorldDispatcher, battle_id: u32, potion_id: u32); - // Attempts to flee - fn flee(ref world: IWorldDispatcher, battle_id: u32); -} - -// Contract implementing battle actions. -#[dojo::contract] -mod battle_system { - use super::{IBattleActions}; - use bytebeasts::{ - models::{beast::Beast, mt::Mt, player::Player, battle::Battle, potion::Potion}, - }; - - // Event emitted for battle status updates. - #[derive(Copy, Drop, Serde)] - #[dojo::model] - #[dojo::event] - struct StatusBattle { - #[key] - battle_id: u32, // Battle identifier - message: felt252, // Event message - } - - // Event emitted for player status updates. - #[derive(Copy, Drop, Serde)] - #[dojo::model] - #[dojo::event] - struct Status { - #[key] - player_id: u32, // Player identifier - message: felt252, // Event message - } - - #[abi(embed_v0)] - impl BattleActionsImpl of IBattleActions { - // Initializes a new battle. - fn init_battle(ref world: IWorldDispatcher, player_id: u32, opponent_id: u32) -> u32 { - let player = get!(world, player_id, (Player)); // Fetch player data - let opponent = get!(world, opponent_id, (Player)); // Fetch opponent data - let active_beast_player = get!(world, player.beast_1, (Beast)); // Player's beast - let active_beast_opponent = get!(world, opponent.beast_1, (Beast)); // Opponent's beast - - let battle_created_id = 1; // Hardcoded for now - set!( - world, - (Battle { - battle_id: battle_created_id, - player_id: player_id, - opponent_id: opponent_id, - active_beast_player: active_beast_player.beast_id, - active_beast_opponent: active_beast_opponent.beast_id, - battle_active: 1, - turn: 0, - }) - ); - - let message = 'Battle started'; - emit!(world, (Status { player_id: player_id, message: message })); // Emit player status - - emit!(world, (StatusBattle { battle_id: battle_created_id, message: message })); // Emit battle status - - return battle_created_id; // Return battle ID - } - - // Checks if the player can flee based on beast levels. - fn check_flee_success(player_beast: Beast, opponent_beast: Beast) -> bool { - player_beast.level > opponent_beast.level - } - - // Calculates the damage dealt by an attacker to a defender. - fn calculate_damage(mt: Mt, attacker: Beast, defender: Beast) -> u32 { - let base_damage = mt.mt_power * attacker.attack / defender.defense; - - //TODO: extend with effectivity by type, randomness, etc - let effective_damage = base_damage; - - // TODO: investigate how can we make It random - // let hit_chance = random_felt252() % 100_u32; - - let hit_chance = 80_u32; // Hardcoded for now - if hit_chance > mt.mt_accuracy { - return 0_u32; // Misses if hit chance is greater than accuracy - } - - effective_damage - } - - // Executes the opponent's turn in the battle. - fn opponent_turn(ref world: IWorldDispatcher, battle_id: u32) { - let mut battle = get!(world, battle_id, (Battle)); // Retrieve battle details - - let mut player_beast = get!(world, battle.active_beast_player, (Beast)); - let mut opponent_beast = get!(world, battle.active_beast_opponent, (Beast)); - let opponent_attack = get!(world, opponent_beast.mt1, (Mt)); // Opponent's chosen move - - // Calculate damage dealt by the opponent to the player - let damage = self.calculate_damage(opponent_attack, opponent_beast, player_beast); - if damage >= player_beast.current_hp { - player_beast.current_hp = 0; // Knock out player’s beast if damage exceeds current HP - } else { - player_beast.current_hp -= damage; // Subtract damage from player's beast HP - } - set!(world, (player_beast)); // Update player's beast in the world - - // Check if the player's beast is knocked out - if player_beast.current_hp <= 0_u32 { - let message = 'Player Beast Knocked Out!'; - emit!(world, (StatusBattle { battle_id, message })); // Emit battle status update - battle.battle_active = 0; // Emit battle status update - set!(world, (battle)); // Update battle status in the world - } - } - - // Executes the player's attack in the battle. - fn attack(ref world: IWorldDispatcher, battle_id: u32, mt_id: u32) { - let mut battle = get!(world, battle_id, (Battle)); // Retrieve battle details - - // Fetch the player's and opponent's active beasts and the chosen move (mt) of the player - let player_beast = get!(world, battle.active_beast_player, (Beast)); - let mut opponent_beast = get!(world, battle.active_beast_opponent, (Beast)); - let mt = get!(world, mt_id, (Mt)); - - // Calculate damage dealt by the player to the opponent - let damage = self.calculate_damage(mt, player_beast, opponent_beast); - - // Apply damage to opponent's beast HP - if damage >= opponent_beast.current_hp { - opponent_beast.current_hp = 0; // Knock out opponent’s beast if damage exceeds current HP - } else { - opponent_beast.current_hp -= damage; // Subtract damage from opponent's beast HP - } - set!(world, (opponent_beast)); // Update opponent's beast in the world - - // Check if the opponent's beast is knocked out - if opponent_beast.current_hp <= 0_u32 { - let message = 'Opponent Beast Knocked Out!'; - emit!(world, (StatusBattle { battle_id, message })); // Emit battle status update - battle.battle_active = 0; // End the battle - set!(world, (battle)); // Update battle status in the world - } else { - let message = 'Attack Performed!'; - emit!(world, (StatusBattle { battle_id, message })); // Emit message indicating the attack was performed - } - - } - - // Allows the player to use a potion on their beast to restore health. - fn use_potion(ref world: IWorldDispatcher, battle_id: u32, potion_id: u32) { - let mut battle = get!(world, battle_id, (Battle)); // Retrieve battle details - - // Fetch the player's active beast and the potion being used - let mut player_beast = get!(world, battle.active_beast_player, (Beast)); - let potion = get!(world, potion_id, (Potion)); - - // Restore health points based on potion's effect without exceeding max HP - if potion.potion_effect <= player_beast.current_hp { - player_beast.current_hp += potion.potion_effect; // Add potion effect to current HP - } - else { - player_beast.current_hp = player_beast.hp; // Cap HP to the beast's max health - } - - set!(world, (player_beast)); // Update the player's beast in the world - player_beast = get!(world, battle.active_beast_player, (Beast)); - - // Emit an event to notify that the potion has been used - let message = 'Item Used!'; - emit!(world, (StatusBattle { battle_id, message })); - } - - // Attempts to flee the battle. Success is determined by the relative levels of the player and opponent beasts. - fn flee(ref world: IWorldDispatcher, battle_id: u32) { - let mut battle = get!(world, battle_id, (Battle)); // Retrieve battle details - - // Fetch both player's and opponent's active beasts - let player_beast = get!(world, battle.active_beast_player, (Beast)); - let opponent_beast = get!(world, battle.active_beast_opponent, (Beast)); - - // Determine if flee attempt is successful based on beast levels - let flee_success = self.check_flee_success(player_beast, opponent_beast); - if flee_success { - battle.battle_active = 0; // Set battle as inactive upon successful flee - set!(world, (battle)); // Update battle status in the world - - // Emit event indicating the player successfully fled the battle - let message = 'Player Fled!'; - emit!(world, (StatusBattle { battle_id, message })); - } else { - // Emit event indicating flee attempt failed - let message = 'Flee failed!'; - emit!(world, (StatusBattle { battle_id, message })); - } - - } - } -} - diff --git a/src/systems/move.cairo b/src/systems/move.cairo deleted file mode 100644 index 3439537..0000000 --- a/src/systems/move.cairo +++ /dev/null @@ -1,33 +0,0 @@ -use bytebeasts::{ - models::{player::Player, coordinates::Coordinates, position::Position}, -}; - -#[dojo::interface] -trait IMoveAction { - fn move(ref world: IWorldDispatcher, player_id: u32, new_x: u32, new_y: u32); -} - -#[dojo::contract] -mod move_action { - use super::IMoveAction; - use starknet::{ContractAddress, get_caller_address}; - use bytebeasts::{ - models::{player::Player, coordinates::Coordinates, position::Position}, - }; - - #[abi(embed_v0)] - impl MoveActionImpl of IMoveAction { - fn move(ref world: IWorldDispatcher, player_id: u32, new_x: u32, new_y: u32) { - let player_from_world = get!(world, player_id, (Player)); - - set!( - world, - ( - Position { - player: player_from_world, coordinates: Coordinates { x: new_x, y: new_y } - }, - ) - ); - } - } -} \ No newline at end of file diff --git a/src/systems/realms.cairo b/src/systems/realms.cairo deleted file mode 100644 index 55e4594..0000000 --- a/src/systems/realms.cairo +++ /dev/null @@ -1,72 +0,0 @@ -use starknet::ContractAddress; -use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - -use bytebeasts::{models::{ - game_id::GameId, - game::GameStatus, - game::Game, - game::GameTrait, - game_player::GamePlayer, - game_player::GamePlayerTrait -}}; - -#[dojo::interface] -trait IActions { - fn create_initial_game_id(ref world: IWorldDispatcher); - fn create_game(ref world: IWorldDispatcher) -> Game; - fn join_game(ref world: IWorldDispatcher, game_id: u128, player_2_address: ContractAddress); -} - -#[dojo::contract] -mod actions { - use starknet::{ContractAddress, get_caller_address, SyscallResultTrait}; - use starknet::{get_tx_info, get_block_number}; - use bytebeasts::{ - models::{ - game_id::GameId, - game::GameStatus, - game::Game, - game::GameTrait, - game_player::GamePlayer, - game_player::GamePlayerTrait - }, - }; - - use super::IActions; - - #[abi(embed_v0)] - impl ActionsImpl of IActions { - fn create_initial_game_id(ref world: IWorldDispatcher) { - let existing_game_id = get!(world, 1, (GameId)); - if (existing_game_id.game_id > 0) { - panic!("error global game id already created"); - } - let game_id: GameId = GameId { id: 1, game_id: 1 }; - set!(world, (game_id)); - } - - fn create_game(ref world: IWorldDispatcher) -> Game { - let player_1_address = get_caller_address(); - let mut game_id: GameId = get!(world, 1, (GameId)); - let player_1 = GamePlayerTrait::new(game_id.game_id, player_1_address); - let game: Game = GameTrait::new(game_id.game_id, player_1_address); - game_id.game_id += 1; - set!(world, (player_1, game, game_id)); - game - } - - fn join_game( - ref world: IWorldDispatcher, game_id: u128, player_2_address: ContractAddress - ) { - let mut game = get!(world, game_id, (Game)); - assert!( - game.player_2 == core::num::traits::Zero::::zero(), - "player_2 already set" - ); - let player_2 = GamePlayerTrait::new(game.game_id, player_2_address); - game.join_game(player_2); - let player_2 = GamePlayerTrait::new(game.game_id, player_2_address); - set!(world, (player_2, game)); - } - } -} diff --git a/src/systems/spawn.cairo b/src/systems/spawn.cairo deleted file mode 100644 index 352d334..0000000 --- a/src/systems/spawn.cairo +++ /dev/null @@ -1,29 +0,0 @@ -use bytebeasts::{ - models::{player::Player, coordinates::Coordinates, position::Position}, -}; - -#[dojo::interface] -trait ISpawnAction { - fn spawn(ref world: IWorldDispatcher, player_id: u32); -} - -#[dojo::contract] -mod spawn_action { - use super::ISpawnAction; - use starknet::{ContractAddress, get_caller_address}; - use bytebeasts::{ - models::{player::Player, coordinates::Coordinates, position::Position}, - }; - - #[abi(embed_v0)] - impl SpawnActionImpl of ISpawnAction { - fn spawn(ref world: IWorldDispatcher, player_id: u32) { - let player_from_world = get!(world, player_id, (Player)); - - set!( - world, - (Position { player: player_from_world, coordinates: Coordinates { x: 10, y: 10 } },) - ); - } - } -} \ No newline at end of file diff --git a/src/systems/tournament.cairo b/src/systems/tournament.cairo deleted file mode 100644 index 33411d6..0000000 --- a/src/systems/tournament.cairo +++ /dev/null @@ -1,111 +0,0 @@ -use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; -use bytebeasts::{models::{tournament::Tournament, tournament::TournamentStatus},}; - -#[dojo::interface] -trait ITournamentAction { - fn create_tournament( - ref world: IWorldDispatcher, - tournament_id: u32, - name: felt252, - status: TournamentStatus, - entry_fee: u32, - max_participants: u32, - current_participants: Array, - prize_pool: u32 - ); - fn register_player(ref world: IWorldDispatcher, tournament_id: u32, new_player_id: u32); - fn start_tournament(ref world: IWorldDispatcher, tournament_id: u32); - fn complete_tournament(ref world: IWorldDispatcher, tournament_id: u32, player_id: u32); - fn get_tournament(world: @IWorldDispatcher, tournament_id: u32) -> Tournament; -} - - -#[dojo::contract] -mod tournament_system { - use super::ITournamentAction; - use bytebeasts::{ - models::{tournament::Tournament, tournament::TournamentStatus}, - }; - - #[abi(embed_v0)] - impl TournamentActionImpl of ITournamentAction { - fn create_tournament( - ref world: IWorldDispatcher, - tournament_id: u32, - name: felt252, - status: TournamentStatus, - entry_fee: u32, - max_participants: u32, - current_participants: Array, - prize_pool: u32 - ) { - let tournament = Tournament { - tournament_id: tournament_id, - name: name, - status: status, - entry_fee: entry_fee, - max_participants: max_participants, - current_participants: current_participants, - prize_pool: prize_pool - }; - set!(world, (tournament)) - } - - fn register_player(ref world: IWorldDispatcher, tournament_id: u32, new_player_id: u32) { - let mut tournament = get!(world, tournament_id, (Tournament)); - - assert!(tournament.status == TournamentStatus::Pending, "Tournament not open for registration"); - - assert!( - tournament.current_participants.len() < tournament.max_participants.try_into().unwrap(), - "Tournament is full" - ); - - tournament.current_participants.append(new_player_id); - - set!(world, (tournament)); - } - - fn start_tournament(ref world: IWorldDispatcher, tournament_id: u32) { - let mut tournament = get!(world, tournament_id, (Tournament)); - - assert!(tournament.status == TournamentStatus::Pending, "Tournament not pending"); - - assert!( - tournament.current_participants.len() >= 2, - "Not enough participants to start" - ); - - tournament.status = TournamentStatus::Ongoing; - - set!(world, (tournament)); - } - - fn complete_tournament(ref world: IWorldDispatcher, tournament_id: u32, player_id: u32) { - let tournament = get!(world, tournament_id, (Tournament)); - - assert!(tournament.status == TournamentStatus::Ongoing, "Tournament not ongoing"); - - // Validate winner is a participant - let mut is_participant = false; - for participant in tournament.current_participants { - if participant == player_id { - is_participant = true; - break; - } - }; - assert!(is_participant, "Winner not participant"); - - // TODO distribute prize pool to winner - let mut tournament = get!(world, tournament_id, (Tournament)); - tournament.status = TournamentStatus::Completed; - - set!(world, (tournament)); - } - - fn get_tournament(world: @IWorldDispatcher, tournament_id: u32) -> Tournament { - let tournament_from_world = get!(world, tournament_id, (Tournament)); - tournament_from_world - } - } -} diff --git a/src/systems/world_setup.cairo b/src/systems/world_setup.cairo deleted file mode 100644 index 1b8d5b4..0000000 --- a/src/systems/world_setup.cairo +++ /dev/null @@ -1,191 +0,0 @@ -use bytebeasts::{ - models::{ - beast::Beast, mt::Mt, player::Player, coordinates::Coordinates, position::Position, - potion::Potion, world_elements::WorldElements - }, -}; - -#[dojo::interface] -trait IWorldSetup { - fn setWorld(ref world: IWorldDispatcher); -} - -#[dojo::contract] -mod world_setup { - use super::IWorldSetup; - use starknet::{ContractAddress, get_caller_address}; - use bytebeasts::{ - models::{ - beast::Beast, mt::Mt, player::Player, coordinates::Coordinates, position::Position, - potion::Potion, world_elements::WorldElements - }, - }; - - #[abi(embed_v0)] - impl WorldSetupImpl of IWorldSetup { - fn setWorld(ref world: IWorldDispatcher) { - // Set Beasts - set!( - world, - (Beast { - beast_id: 1, - beast_name: 'Firebeast', - beast_type: WorldElements::Draconic(()), - beast_description: 'A fiery beast.', - player_id: 1, - hp: 100, - current_hp: 100, - attack: 50, - defense: 40, - mt1: 1, // Fire Blast - mt2: 2, // Ember - mt3: 3, // Flame Wheel - mt4: 4, // Fire Punch - level: 5, - experience_to_next_level: 1000 - }) - ); - - set!( - world, - (Beast { - beast_id: 2, - beast_name: 'Aqua', - beast_type: WorldElements::Crystal(()), - beast_description: 'A water beast', - player_id: 2, - hp: 110, - current_hp: 110, - attack: 45, - defense: 50, - mt1: 5, // Water Gun - mt2: 6, // Bubble - mt3: 7, // Aqua Tail - mt4: 8, // Hydro Pump - level: 5, - experience_to_next_level: 1000 - }) - ); - - // Set Trainers - set!( - world, - (Player { - player_id: 1, - player_name: 'Ash', - beast_1: 1, // Hellooo - beast_2: 0, // No beast assigned - beast_3: 0, // No beast assigned - beast_4: 0, // No beast assigned - potions: 2 - }) - ); - - set!( - world, - (Player { - player_id: 2, - player_name: 'Misty', - beast_1: 2, // Aqua - beast_2: 0, // No beast assigned - beast_3: 0, // No beast assigned - beast_4: 0, // No beast assigned - potions: 3 - }) - ); - - // Set Potions - set!(world, (Potion { potion_id: 1, potion_name: 'Health Potion', potion_effect: 50 })); - set!(world, (Potion { potion_id: 2, potion_name: 'Super Potion', potion_effect: 100 })); - - // Set Mts - set!( - world, - (Mt { - mt_id: 1, - mt_name: 'Fire Blast', - mt_type: WorldElements::Draconic(()), - mt_power: 90, - mt_accuracy: 85 - }) - ); - - set!( - world, - (Mt { - mt_id: 2, - mt_name: 'Ember', - mt_type: WorldElements::Crystal(()), - mt_power: 40, - mt_accuracy: 100 - }) - ); - - set!( - world, - (Mt { - mt_id: 3, - mt_name: 'Flame Wheel', - mt_type: WorldElements::Draconic(()), - mt_power: 60, - mt_accuracy: 95 - }) - ); - - set!( - world, - (Mt { - mt_id: 4, - mt_name: 'Fire Punch', - mt_type: WorldElements::Crystal(()), - mt_power: 75, - mt_accuracy: 100 - }) - ); - - set!( - world, - (Mt { - mt_id: 5, - mt_name: 'Water Gun', - mt_type: WorldElements::Crystal(()), - mt_power: 40, - mt_accuracy: 100 - }) - ); - - set!( - world, - (Mt { - mt_id: 6, - mt_name: 'Bubble', - mt_type: WorldElements::Draconic(()), - mt_power: 20, - mt_accuracy: 100 - }) - ); - - set!( - world, - (Mt { - mt_id: 7, - mt_name: 'Aqua Tail', - mt_type: WorldElements::Crystal(()), - mt_power: 90, - mt_accuracy: 90 - }) - ); - - set!( - world, - (Mt { - mt_id: 8, - mt_name: 'Hydro Pump', - mt_type: WorldElements::Crystal(()), - mt_power: 110, - mt_accuracy: 80 - }) - ); - } - } -} \ No newline at end of file diff --git a/src/tests/test_bag.cairo b/src/tests/test_bag.cairo deleted file mode 100644 index 194a88e..0000000 --- a/src/tests/test_bag.cairo +++ /dev/null @@ -1,76 +0,0 @@ -#[cfg(test)] -mod tests { - use starknet::ContractAddress; - - use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - use dojo::utils::test::{spawn_test_world, deploy_contract}; - - use bytebeasts::{ - systems::{bag::{bag_system, IBagActionDispatcher, IBagActionDispatcherTrait}}, - }; - - use bytebeasts::{ - models::bag::{{Bag, bag}}, - models::player::{{Player, player}}, - models::potion::{{Potion, potion}}, - }; - - - // Helper function - // This function create the world and define the required models - #[test] - fn setup_world() -> (IWorldDispatcher, IBagActionDispatcher) { - let mut models = array![ - bag::TEST_CLASS_HASH, - player::TEST_CLASS_HASH, - potion::TEST_CLASS_HASH, - - ]; - - let world = spawn_test_world("bytebeasts", models); - - let contract_address = world.deploy_contract('salt', bag_system::TEST_CLASS_HASH.try_into().unwrap()); - - let bag_system = IBagActionDispatcher { contract_address }; - - world.grant_writer(dojo::utils::bytearray_hash(@"bytebeasts"), contract_address); - - (world, bag_system) - } - - - #[test] - fn test_setup_player_bag() -> (IWorldDispatcher, IBagActionDispatcher) { - let (world, bag_system) = setup_world(); - - let player_ash = Player { - player_id: 1, - player_name: 'Ash', - beast_1: 1, // Beast 1 assigned - beast_2: 0, // No beast assigned - beast_3: 0, // No beast assigned - beast_4: 0, // No beast assigned - potions: 2 - }; - - let bag = Bag { - bag_id: 1, - player_id: 1, - max_capacity: 10, - potions: ArrayTrait::new(), - }; - - set!(world,(player_ash)); - - set!(world,(bag)); - - (world, bag_system) - } - - #[test] - fn test_setup() { - let (_, _,) = setup_world(); - let (_, _,) = test_setup_player_bag(); - - } -} \ No newline at end of file diff --git a/src/tests/test_battle.cairo b/src/tests/test_battle.cairo deleted file mode 100644 index 1c1dd72..0000000 --- a/src/tests/test_battle.cairo +++ /dev/null @@ -1,397 +0,0 @@ -#[cfg(test)] -mod tests { - use starknet::ContractAddress; - - use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - use dojo::utils::test::{spawn_test_world, deploy_contract}; - - use bytebeasts::{ - systems::{battle::{battle_system, IBattleActionsDispatcher, IBattleActionsDispatcherTrait}}, - }; - - use bytebeasts::{ - models::battle::{{Battle, battle}}, - models::beast::{{Beast, beast}}, - models::mt::{{Mt, mt}}, - models::player::{{Player, player}}, - models::potion::{{Potion, potion}}, - models::world_elements::{{WorldElements}} - }; - - // Initializes the testing environment by creating the world with the required models and deploying the battle contract. - #[test] - fn setup_world() -> (IWorldDispatcher, IBattleActionsDispatcher) { - let mut models = array![ - beast::TEST_CLASS_HASH, - mt::TEST_CLASS_HASH, - player::TEST_CLASS_HASH, - potion::TEST_CLASS_HASH, - battle::TEST_CLASS_HASH, - - ]; - - // Spawns a test world with the specified name and models - let world = spawn_test_world("bytebeasts", models); - - // Deploys the battle system contract and retrieves its address - let contract_address = world.deploy_contract('salt', battle_system::TEST_CLASS_HASH.try_into().unwrap()); - - // Initializes the battle system dispatcher with the deployed contract address - let battle_system = IBattleActionsDispatcher { contract_address }; - - // Grants write permissions for the battle system contract - world.grant_writer(dojo::utils::bytearray_hash(@"bytebeasts"), contract_address); - - // Returns the world instance and battle system dispatcher - (world, battle_system) - } - - // Initializes a battle setup with two players and their beasts, as well as moves and a potion. - #[test] - fn setup_battle() -> (IWorldDispatcher, IBattleActionsDispatcher) { - let (world, battle_system) = setup_world(); - - // Define Player 1 (Ash) and his beast (Firebeast) - let player_ash = Player { - player_id: 1, - player_name: 'Ash', - beast_1: 1, // Beast 1 assigned - beast_2: 0, // No beast assigned - beast_3: 0, // No beast assigned - beast_4: 0, // No beast assigned - potions: 2 - }; - - let beast_1 = Beast { - beast_id: 1, - beast_name: 'Firebeast', - beast_type: WorldElements::Draconic(()), - beast_description: 'A fiery beast.', - player_id: 1, - hp: 200, - current_hp: 200, - attack: 7, - defense: 7, - mt1: 1, // Move: Fire Blast - mt2: 2, // Move: Ember - mt3: 3, // Move: Flame Wheel - mt4: 4, // Move: Fire Punch - level: 10, - experience_to_next_level: 1000 - }; - - // Define Player 2 (Red) and his beast (Aqua) - let opponent_red = Player { - player_id: 2, - player_name: 'Red', - beast_1: 2, // Beast 2 assigned - beast_2: 0, // No beast assigned - beast_3: 0, // No beast assigned - beast_4: 0, // No beast assigned - potions: 2 - }; - - let beast_2 = Beast { - beast_id: 2, - beast_name: 'Aqua', - beast_type: WorldElements::Crystal(()), - beast_description: 'A water beast', - player_id: 2, - hp: 200, - current_hp: 200, - attack: 5, - defense: 5, - mt1: 8, // Move: Hydro Pump - mt2: 6, // Move: Bubble - mt3: 7, // Move: Aqua Tail - mt4: 5, // Move: Water Gun - level: 5, - experience_to_next_level: 1000 - }; - - // Define a potion to be used in the battle - let potion = Potion { - potion_id: 1, - potion_name: 'Restore everything', - potion_effect: 250 - }; - - // Set moves (Mts) in the world - set!( - world, - (Mt { - mt_id: 1, - mt_name: 'Fire Blast', - mt_type: WorldElements::Draconic(()), - mt_power: 90, - mt_accuracy: 85 - }) - ); - - set!( - world, - (Mt { - mt_id: 2, - mt_name: 'Ember', - mt_type: WorldElements::Crystal(()), - mt_power: 40, - mt_accuracy: 100 - }) - ); - - set!( - world, - (Mt { - mt_id: 3, - mt_name: 'Flame Wheel', - mt_type: WorldElements::Draconic(()), - mt_power: 60, - mt_accuracy: 95 - }) - ); - - set!( - world, - (Mt { - mt_id: 4, - mt_name:'Fire Punch', - mt_type: WorldElements::Crystal(()), - mt_power: 500, - mt_accuracy: 100 - }) - ); - - set!( - world, - (Mt { - mt_id: 5, - mt_name: 'Water Gun', - mt_type: WorldElements::Crystal(()), - mt_power: 40, - mt_accuracy: 100 - }) - ); - - set!( - world, - (Mt { - mt_id: 6, - mt_name: 'Bubble', - mt_type: WorldElements::Draconic(()), - mt_power: 20, - mt_accuracy: 100 - }) - ); - - set!( - world, - (Mt { - mt_id: 7, - mt_name: 'Aqua Tail', - mt_type: WorldElements::Crystal(()), - mt_power: 90, - mt_accuracy: 90 - }) - ); - - set!( - world, - (Mt { - mt_id: 8, - mt_name: 'Hydro Pump', - mt_type: WorldElements::Crystal(()), - mt_power: 110, - mt_accuracy: 80 - }) - ); - - // Register players, beasts, and potion in the world - set!(world,(player_ash)); - - set!(world,(opponent_red)); - - set!(world, (beast_1)); - - set!(world, (beast_2)); - - set!(world, (potion)); - - // Initialize the battle between the two players - let _ = battle_system.init_battle(player_ash.player_id, opponent_red.player_id); - - (world, battle_system) - } - - // This test verifies the initialization of a battle between two players. - #[test] - fn test_init_battle() { - // Setup world and battle system - let (world, battle_system) = setup_world(); - - // Define Player 1 (Ash) with a single beast - let player_ash = Player { - player_id: 1, - player_name: 'Ash', - beast_1: 1, // Beast 1 assigned - beast_2: 0, // No beast assigned - beast_3: 0, // No beast assigned - beast_4: 0, // No beast assigned - potions: 2 - }; - - // Define Player 2 (Red) with a single beast - let opponent_red = Player { - player_id: 2, - player_name: 'Red', - beast_1: 2, // Beast 2 assigned - beast_2: 0, // No beast assigned - beast_3: 0, // No beast assigned - beast_4: 0, // No beast assigned - potions: 2 - }; - - // Register players in the world - set!(world,(player_ash)); - set!(world,(opponent_red)); - - // Initialize battle between Ash and Red - let battle_id = battle_system.init_battle(player_ash.player_id, opponent_red.player_id); - - // Retrieve battle data and validate initialization values - let battle = get!(world, battle_id,(Battle)); - - assert!(battle.battle_id == 1, "Wrong battle id"); - assert!(battle.player_id == 1, "Wrong player id"); - assert!(battle.opponent_id == 2, "Wrong opponent id"); - assert!(battle.active_beast_player == 1, "Wrong player beast id"); - assert!(battle.active_beast_opponent == 2, "Wrong oppponent beast id"); - assert!(battle.battle_active == 1, "Wrong active state"); - assert!(battle.turn == 0, "Wrong turn"); - } - - - // This test simulates a full battle scenario where the player wins. - #[test] - fn test_battle_player_wins() { - println!("-> Battle Started!"); - - // Initialize the battle setup with a predefined player and opponent - let (world, battle_system) = setup_battle(); - let battle_id = 1; - - // Retrieve initial battle and beast states - let mut battle = get!(world, battle_id, (Battle)); - let mut player_beast = get!(world, battle.active_beast_player, (Beast)); - let mut opponent_beast = get!(world, battle.active_beast_opponent, (Beast)); - - // Display initial health points for clarity - println!("-> Player beast: {}", player_beast.beast_name); - println!("-> Health points: {}", player_beast.hp); - - println!("-> Opponent beast: {}", opponent_beast.beast_name); - println!("-> Health points: {}", opponent_beast.hp); - - // Retrieve move (MT) for both player and opponent beasts - let mt_player_beast_id = player_beast.mt1; - let mt_player_beast = get!(world, mt_player_beast_id, (Mt)); - - let mt_opponent_beast_id = opponent_beast.mt1; - let mt_opponent_beast = get!(world, mt_opponent_beast_id, (Mt)); - - // Calculate damage for initial attacks from both sides - let player_beast_damage = battle_system.calculate_damage(mt_player_beast, player_beast, opponent_beast); - let opponent_beast_damage = battle_system.calculate_damage(mt_opponent_beast, opponent_beast, player_beast); - - // Player's turn to attack - battle_system.attack(battle_id, mt_player_beast_id); - opponent_beast = get!(world, battle.active_beast_opponent, (Beast)); - assert!(opponent_beast.current_hp == opponent_beast.hp - player_beast_damage, "Wrong opponent beast health"); - println!("-> Player has performed an attack with MT: {}", mt_player_beast.mt_name); - println!("-> Opponent beast health points: {}", opponent_beast.current_hp); - - // Opponent's turn to attack - battle_system.opponent_turn(battle_id); - player_beast = get!(world, battle.active_beast_player, (Beast)); - assert!(player_beast.current_hp == player_beast.hp - opponent_beast_damage, "Wrong player beast health"); - println!("-> Opponent has performed an attack with MT: {}", mt_opponent_beast.mt_name); - println!("-> Player beast health points: {}", player_beast.current_hp); - - // Player uses a potion to restore health - let potion_id = 1; - let potion = get!(world, potion_id, (Potion)); - battle_system.use_potion(battle_id, potion_id); - player_beast = get!(world, battle.active_beast_player, (Beast)); - assert!(player_beast.current_hp == 200, "Wrong beast health after potion"); - println!("-> Player used a {} potion", potion.potion_name); - println!("-> Player beast health points after potion: {}", player_beast.current_hp); - - // Final attack with a powerful move, knocking out the opponent - battle_system.attack(battle_id, 4); - opponent_beast = get!(world, battle.active_beast_opponent, (Beast)); - assert!(opponent_beast.current_hp == 0, "Wrong opponent beast health"); - println!("-> Player has performed an attack with MT: {}", mt_player_beast.mt_name); - println!("-> Opponent beast health points: {}", opponent_beast.current_hp); - println!("-> Player wins the battle!"); - - // Verify that the battle is no longer active - battle = get!(world, battle_id, (Battle)); - assert!(battle.battle_active == 0, "Wrong battle status"); - } - - // This test simulates a battle scenario where the opponent wins. - #[test] - fn test_battle_opponent_wins() { - // Initialize the battle with a predefined player and opponent - let (world, battle_system) = setup_battle(); - let battle_id = 1; - - // Retrieve initial battle and beast states - let mut battle = get!(world, battle_id, (Battle)); - let mut player_beast = get!(world, battle.active_beast_player, (Beast)); - let mut opponent_beast = get!(world, battle.active_beast_opponent, (Beast)); - - // Retrieve and calculate damage for player’s initial attack - let mt_player_beast_id = player_beast.mt1; - let mt_player_beast = get!(world, mt_player_beast_id, (Mt)); - let player_beast_damage = battle_system.calculate_damage(mt_player_beast, player_beast, opponent_beast); - - // Player attacks the opponent - battle_system.attack(battle_id, mt_player_beast_id); - opponent_beast = get!(world, battle.active_beast_opponent, (Beast)); - assert!(opponent_beast.current_hp == opponent_beast.hp - player_beast_damage, "Wrong opponent beast health"); - - // Final attack with a powerful move, knocking out the opponent - let mut mt_opponent_beast = get!(world, 8, (Mt)); // Opponent always attack with mt1 - mt_opponent_beast.mt_power = 500; - set!(world,(mt_opponent_beast)); - - // Opponent's turn to attack - battle_system.opponent_turn(battle_id); - player_beast = get!(world, battle.active_beast_player, (Beast)); - assert!(player_beast.current_hp == 0, "Wrong player beast health"); - - // Verify that the battle is no longer active - battle = get!(world, battle_id, (Battle)); - assert!(battle.battle_active == 0, "Wrong battle status"); - } - - // This test simulates the scenario where the player attempts to flee the battle. - #[test] - fn test_flee() { - // Initialize the battle setup - let (world, battle_system) = setup_battle(); - let battle_id = 1; - - // Attempt to flee - battle_system.flee(battle_id); - let battle = get!(world, battle_id, (Battle)); - assert!(battle.battle_active == 0, "Wrong battle status"); - } - - // Verifies that the setup functions execute correctly. - #[test] - fn test_setup() { - let (_, _,) = setup_world(); - let (_, _,) = setup_battle(); - } -} diff --git a/src/tests/test_tournament.cairo b/src/tests/test_tournament.cairo deleted file mode 100644 index 7e67f7a..0000000 --- a/src/tests/test_tournament.cairo +++ /dev/null @@ -1,313 +0,0 @@ -#[cfg(test)] -mod tests { - use starknet::ContractAddress; - - use dojo::world::{IWorldDispatcher, IWorldDispatcherTrait}; - use dojo::utils::test::{spawn_test_world, deploy_contract}; - - use bytebeasts::{ - systems::{tournament::{tournament_system, ITournamentActionDispatcher, ITournamentActionDispatcherTrait}} - }; - - use bytebeasts::{ - models::player::{Player, player}, - models::tournament::{Tournament, tournament, TournamentStatus}, - }; - - const TOURNAMENT_ID: u32 = 1; - const TOURNAMENT_NAME: felt252 = 'TOURNAMENT_NAME'; - const TOURNAMENT_ENTRY_FEE: u32 = 0; - const TOURNAMENT_MAX_PARTICIPANTS: u32 = 2; - const TOURNAMENT_PRIZE_POOL: u32 = 0; - - const PLAYER1_ID: u32 = 1; - const PLAYER1_NAME: felt252 = 'PLAYER1'; - const PLAYER1_BEAST1: u32 = 0; - const PLAYER1_BEAST2: u32 = 0; - const PLAYER1_BEAST3: u32 = 0; - const PLAYER1_BEAST4: u32 = 0; - const PLAYER1_POTIONS: u32 = 0; - - // Helper function to create the first player - fn get_player1() -> Player { - Player { - player_id: PLAYER1_ID, - player_name: PLAYER1_NAME, - beast_1: PLAYER1_BEAST1, - beast_2: PLAYER1_BEAST2, - beast_3: PLAYER1_BEAST3, - beast_4: PLAYER1_BEAST4, - potions: PLAYER1_POTIONS - } - } - - const PLAYER2_ID: u32 = 2; - const PLAYER2_NAME: felt252 = 'PLAYER2'; - const PLAYER2_BEAST1: u32 = 0; - const PLAYER2_BEAST2: u32 = 0; - const PLAYER2_BEAST3: u32 = 0; - const PLAYER2_BEAST4: u32 = 0; - const PLAYER2_POTIONS: u32 = 0; - - // Helper function to create the second player - fn get_player2() -> Player { - Player { - player_id: PLAYER2_ID, - player_name: PLAYER2_NAME, - beast_1: PLAYER2_BEAST1, - beast_2: PLAYER2_BEAST2, - beast_3: PLAYER2_BEAST3, - beast_4: PLAYER2_BEAST4, - potions: PLAYER2_POTIONS - } - } - - const PLAYER3_ID: u32 = 3; - const PLAYER3_NAME: felt252 = 'PLAYER3'; - const PLAYER3_BEAST1: u32 = 0; - const PLAYER3_BEAST2: u32 = 0; - const PLAYER3_BEAST3: u32 = 0; - const PLAYER3_BEAST4: u32 = 0; - const PLAYER3_POTIONS: u32 = 0; - - // Helper function to create the third player - fn get_player3() -> Player { - Player { - player_id: PLAYER3_ID, - player_name: PLAYER3_NAME, - beast_1: PLAYER3_BEAST1, - beast_2: PLAYER3_BEAST2, - beast_3: PLAYER3_BEAST3, - beast_4: PLAYER3_BEAST4, - potions: PLAYER3_POTIONS - } - } - - // Initializes the testing environment by creating the world with the required models and deploying the tournament contract - fn setup_world() -> (IWorldDispatcher, ITournamentActionDispatcher) { - let mut models = array![ - player::TEST_CLASS_HASH, - tournament::TEST_CLASS_HASH - ]; - - // Spawns a test world with the specified name and models - let world = spawn_test_world("bytebeasts", models); - - // Deploys the tournament system contract and retrieves its address - let contract_address = world.deploy_contract('salt', tournament_system::TEST_CLASS_HASH.try_into().unwrap()); - - // Initializes the tournament system dispatcher with the deployed contract address - let tournament_system = ITournamentActionDispatcher { contract_address }; - - // Grants write permissions for the tournament system contract - world.grant_writer(dojo::utils::bytearray_hash(@"bytebeasts"), contract_address); - - // Returns the world instance and tournament system dispatcher - (world, tournament_system) - } - - // Initializes an empty tournament - fn setup_tournament() -> (IWorldDispatcher, ITournamentActionDispatcher) { - let (world, tournament_system) = setup_world(); - - // Creates an empty pending tournament with no participants - tournament_system.create_tournament( - TOURNAMENT_ID, - TOURNAMENT_NAME, - TournamentStatus::Pending, - TOURNAMENT_ENTRY_FEE, - TOURNAMENT_MAX_PARTICIPANTS, - array![], - TOURNAMENT_PRIZE_POOL - ); - - (world, tournament_system) - } - - // Initializes a tournament with 2 players - fn setup_tournament_with_players() -> (IWorldDispatcher, ITournamentActionDispatcher) { - let (world, tournament_system) = setup_world(); - - // Creates the 2 players - let player1 = get_player1(); - set!(world, (player1)); - let player2 = get_player2(); - set!(world, (player2)); - - // Creates a tournament with 2 participants - tournament_system.create_tournament( - TOURNAMENT_ID, - TOURNAMENT_NAME, - TournamentStatus::Pending, - TOURNAMENT_ENTRY_FEE, - TOURNAMENT_MAX_PARTICIPANTS, - array![player1.player_id, player2.player_id], - TOURNAMENT_PRIZE_POOL - ); - - (world, tournament_system) - } - - // This test verifies the creation of an empty tournament - #[test] - fn test_create_tournament() { - let (world, _) = setup_tournament(); - - let tournament = get!(world, TOURNAMENT_ID, (Tournament)); - - assert_eq!(tournament.tournament_id, TOURNAMENT_ID); - assert_eq!(tournament.name, TOURNAMENT_NAME); - assert_eq!(tournament.status, TournamentStatus::Pending); - assert_eq!(tournament.entry_fee, TOURNAMENT_ENTRY_FEE); - assert_eq!(tournament.max_participants, TOURNAMENT_MAX_PARTICIPANTS); - assert_eq!(tournament.current_participants, array![]); - assert_eq!(tournament.prize_pool, TOURNAMENT_PRIZE_POOL); - } - - // This test verifies the creation of a tournament with 2 players - #[test] - fn test_create_tournament_with_players() { - let (world, _) = setup_tournament_with_players(); - - let tournament = get!(world, TOURNAMENT_ID, (Tournament)); - - assert_eq!(tournament.tournament_id, TOURNAMENT_ID); - assert_eq!(tournament.name, TOURNAMENT_NAME); - assert_eq!(tournament.status, TournamentStatus::Pending); - assert_eq!(tournament.entry_fee, TOURNAMENT_ENTRY_FEE); - assert_eq!(tournament.max_participants, TOURNAMENT_MAX_PARTICIPANTS); - assert_eq!(tournament.current_participants, array![PLAYER1_ID, PLAYER2_ID]); - assert_eq!(tournament.prize_pool, TOURNAMENT_PRIZE_POOL); - } - - // This test verifies a player can't be registered if the tournament status is not pending - #[test] - #[should_panic(expected: ("Tournament not open for registration", 'ENTRYPOINT_FAILED'))] - fn test_register_player_not_pending() { - let (world, tournament_system) = setup_tournament(); - - // Mutates the status to ongoing to make player registration fail - let mut tournament = get!(world, TOURNAMENT_ID, (Tournament)); - tournament.status = TournamentStatus::Ongoing; - set!(world, (tournament)); - - let player1 = get_player1(); - set!(world, (player1)); - - tournament_system.register_player(TOURNAMENT_ID, player1.player_id); - } - - // This test verifies it's impossible for a player to join an already full tournament - #[test] - #[should_panic(expected: ("Tournament is full", 'ENTRYPOINT_FAILED'))] - fn test_register_player_tournament_full() { - let (world, tournament_system) = setup_tournament_with_players(); - - let player3 = get_player3(); - set!(world, (player3)); - - tournament_system.register_player(TOURNAMENT_ID, player3.player_id); - } - - // This test verifies the tournament can register players - #[test] - fn test_register_players() { - let (world, tournament_system) = setup_tournament(); - - let player1 = get_player1(); - set!(world, (player1)); - tournament_system.register_player(TOURNAMENT_ID, player1.player_id); - let tournament = get!(world, TOURNAMENT_ID, (Tournament)); - assert_eq!(tournament.current_participants, array![player1.player_id]); - - let player2 = get_player2(); - set!(world, (player2)); - tournament_system.register_player(TOURNAMENT_ID, player2.player_id); - let tournament = get!(world, TOURNAMENT_ID, (Tournament)); - assert_eq!(tournament.current_participants, array![player1.player_id, player2.player_id]); - } - - // This test verifies the tournament cannot be started if not in the pending status - #[test] - #[should_panic(expected: ("Tournament not pending", 'ENTRYPOINT_FAILED'))] - fn test_start_tournament_not_pending() { - let (world, tournament_system) = setup_tournament(); - - // Mutates the status to ongoing so that the tournament will fail to start - let mut tournament = get!(world, TOURNAMENT_ID, (Tournament)); - tournament.status = TournamentStatus::Ongoing; - set!(world, (tournament)); - - tournament_system.start_tournament(TOURNAMENT_ID); - } - - // This test verifies the tournament cannot be started until we reach at least 2 participants - #[test] - #[should_panic(expected: ("Not enough participants to start", 'ENTRYPOINT_FAILED'))] - fn test_start_tournament_not_enough_participants() { - let (_, tournament_system) = setup_tournament(); - - tournament_system.start_tournament(TOURNAMENT_ID); - } - - // This test verifies the tournament can be started correctly - #[test] - fn test_start_tournament() { - let (world, tournament_system) = setup_tournament_with_players(); - - tournament_system.start_tournament(TOURNAMENT_ID); - - let tournament = get!(world, TOURNAMENT_ID, (Tournament)); - assert_eq!(tournament.status, TournamentStatus::Ongoing); - } - - // This test verifies the tournament can't be completed if not ongoing - #[test] - #[should_panic(expected: ("Tournament not ongoing", 'ENTRYPOINT_FAILED'))] - fn test_complete_tournament_not_ongoing() { - let (_, tournament_system) = setup_tournament(); - - tournament_system.complete_tournament(TOURNAMENT_ID, PLAYER1_ID); - } - - // This test verifies that the declared winner of a tournament must be a participant - #[test] - #[should_panic(expected: ("Winner not participant", 'ENTRYPOINT_FAILED'))] - fn test_complete_tournament_not_participant() { - let (_, tournament_system) = setup_tournament_with_players(); - - tournament_system.start_tournament(TOURNAMENT_ID); - - tournament_system.complete_tournament(TOURNAMENT_ID, PLAYER3_ID); - } - - // This test verifies the tournament can be completed correctly - #[test] - fn test_complete_tournament() { - let (world, tournament_system) = setup_tournament_with_players(); - - tournament_system.start_tournament(TOURNAMENT_ID); - - tournament_system.complete_tournament(TOURNAMENT_ID, PLAYER1_ID); - - let tournament = get!(world, TOURNAMENT_ID, (Tournament)); - assert_eq!(tournament.status, TournamentStatus::Completed); - } - - // This test verifies the custom getter returns the same data stored in the world - #[test] - fn test_get_tournament() { - let (world, tournament_system) = setup_tournament(); - - let tournament_from_system = tournament_system.get_tournament(TOURNAMENT_ID); - let tournament_from_world = get!(world, TOURNAMENT_ID, (Tournament)); - - assert_eq!(tournament_from_system.tournament_id, tournament_from_world.tournament_id); - assert_eq!(tournament_from_system.name, tournament_from_world.name); - assert_eq!(tournament_from_system.status, tournament_from_world.status); - assert_eq!(tournament_from_system.entry_fee, tournament_from_world.entry_fee); - assert_eq!(tournament_from_system.max_participants, tournament_from_world.max_participants); - assert_eq!(tournament_from_system.current_participants, tournament_from_world.current_participants); - assert_eq!(tournament_from_system.prize_pool, tournament_from_world.prize_pool); - } -}

-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 z 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