diff --git a/barretenberg/cpp/pil/vm2/constants_gen.pil b/barretenberg/cpp/pil/vm2/constants_gen.pil index d081c9cf57a9..d4944f4ef21a 100644 --- a/barretenberg/cpp/pil/vm2/constants_gen.pil +++ b/barretenberg/cpp/pil/vm2/constants_gen.pil @@ -15,9 +15,9 @@ namespace constants; pol MAX_L2_TO_L1_MSGS_PER_TX = 8; pol MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS = 3000; pol MAX_PROTOCOL_CONTRACTS = 11; + pol CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS = 1; pol CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS = 2; - pol CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS = 3; - pol FEE_JUICE_ADDRESS = 5; + pol FEE_JUICE_ADDRESS = 3; pol FEE_JUICE_BALANCES_SLOT = 1; pol UPDATED_CLASS_IDS_SLOT = 1; pol FLAT_PUBLIC_LOGS_HEADER_LENGTH = 1; diff --git a/barretenberg/cpp/src/barretenberg/aztec/aztec_constants.hpp b/barretenberg/cpp/src/barretenberg/aztec/aztec_constants.hpp index cc83c0e544c2..4e63ef9ea318 100644 --- a/barretenberg/cpp/src/barretenberg/aztec/aztec_constants.hpp +++ b/barretenberg/cpp/src/barretenberg/aztec/aztec_constants.hpp @@ -21,9 +21,9 @@ #define GENESIS_ARCHIVE_ROOT "0x177a4955b31ecaafad999753938a44e526b54c5ba5d536688227f85f15cfbdf5" #define MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS 3000 #define MAX_PROTOCOL_CONTRACTS 11 +#define CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS 1 #define CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS 2 -#define CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS 3 -#define FEE_JUICE_ADDRESS 5 +#define FEE_JUICE_ADDRESS 3 #define FEE_JUICE_BALANCES_SLOT 1 #define UPDATED_CLASS_IDS_SLOT 1 #define FLAT_PUBLIC_LOGS_HEADER_LENGTH 1 diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/tx_impl.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/tx_impl.hpp index 5a6610f87be7..3dad1fdb62c8 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/tx_impl.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/tx_impl.hpp @@ -19,7 +19,7 @@ void txImpl::accumulate(ContainerOverSubrelations& evals, const auto constants_MAX_NOTE_HASHES_PER_TX = FF(64); const auto constants_MAX_NULLIFIERS_PER_TX = FF(64); const auto constants_MAX_L2_TO_L1_MSGS_PER_TX = FF(8); - const auto constants_FEE_JUICE_ADDRESS = FF(5); + const auto constants_FEE_JUICE_ADDRESS = FF(3); const auto constants_FEE_JUICE_BALANCES_SLOT = FF(1); const auto constants_AVM_TX_PHASE_VALUE_START = FF(0); const auto constants_AVM_TX_PHASE_VALUE_LAST = FF(11); diff --git a/barretenberg/cpp/src/barretenberg/vm2/testing/minimal_tx.testdata.bin b/barretenberg/cpp/src/barretenberg/vm2/testing/minimal_tx.testdata.bin index 769fba5ab056..3d2a09db25c8 100644 Binary files a/barretenberg/cpp/src/barretenberg/vm2/testing/minimal_tx.testdata.bin and b/barretenberg/cpp/src/barretenberg/vm2/testing/minimal_tx.testdata.bin differ diff --git a/docs/docs-developers/docs/resources/migration_notes.md b/docs/docs-developers/docs/resources/migration_notes.md index e432d50dfc0c..0ae1ff6abcd1 100644 --- a/docs/docs-developers/docs/resources/migration_notes.md +++ b/docs/docs-developers/docs/resources/migration_notes.md @@ -55,6 +55,10 @@ When `with_sender` is not called, `MessageDelivery` uses the wallet-supplied def **Impact**: Code importing or referencing `ExtendedDirectionalAppTaggingSecret` should update to `AppTaggingSecret`. +### [Protocol] Remaining protocol-contract addresses compacted to 1-3 + +After the `auth_registry`, `public_checks`, and `multi_call_entrypoint` demotions freed up address slots `1`, `4`, and `6`, the three remaining protocol contracts have been compacted into the lowest slots: `ContractClassRegistry` moves from `3` to `1`, `ContractInstanceRegistry` stays at `2`, and `FeeJuice` moves from `5` to `3`. Code that hardcoded the previous values must be updated. `MAX_PROTOCOL_CONTRACTS` is unchanged (still `11`); only the assigned addresses moved. + ### [Aztec.nr] `multi_call_entrypoint` demoted from protocol contract `multi_call_entrypoint` is no longer a protocol contract. Its address is now derived from its artifact rather than hardcoded at `6`. PXE no longer auto-registers it; `EmbeddedWallet` registers it on creation via `registerMultiCallEntrypoint`. Other PXE consumers using `DefaultMultiCallEntrypoint` (including `DeployAccountMethod`'s `NO_FROM` self-deploy path) must register the contract themselves with `pxe.registerContract({ instance, artifact })` from `getStandardMultiCallEntrypoint()`. diff --git a/l1-contracts/src/core/libraries/ConstantsGen.sol b/l1-contracts/src/core/libraries/ConstantsGen.sol index f5b2c48f3bfb..54d849e5893a 100644 --- a/l1-contracts/src/core/libraries/ConstantsGen.sol +++ b/l1-contracts/src/core/libraries/ConstantsGen.sol @@ -23,7 +23,7 @@ library Constants { 10_619_256_997_260_439_436_842_531_499_967_995_403_253_967_496_480_475_679_746_178_797_053_672_406_517; uint256 internal constant EMPTY_EPOCH_OUT_HASH = 355_785_372_471_781_095_838_790_036_702_437_931_769_306_153_278_986_832_745_847_530_947_941_691_539; - uint256 internal constant FEE_JUICE_ADDRESS = 5; + uint256 internal constant FEE_JUICE_ADDRESS = 3; uint256 internal constant BLS12_POINT_COMPRESSED_BYTES = 48; uint256 internal constant ROOT_ROLLUP_PUBLIC_INPUTS_LENGTH = 111; uint256 internal constant NUM_MSGS_PER_BASE_PARITY = 256; diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-init-2/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-init-2/Prover.toml index a0c7c663fd60..cbd96980b7ed 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-init-2/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-init-2/Prover.toml @@ -1,18 +1,18 @@ -vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" +vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" is_private_only = true -first_nullifier_hint = "0x02038430815bf531738ed7573ff43ac9daf62cb4636772383f0259c1d934ea80" +first_nullifier_hint = "0x12114dfdc0225c6f16986fa5844ad73b6e9ac53ce1d41d4b16877b322a29029f" revertible_counter_hint = "0x0000000000000000000000000000000000000000000000000000000000000005" [tx_request] -args_hash = "0x08c94ca882511562b4826da976dc1a300623cd39e882d14c24a2713e3e4beb32" -salt = "0x0cc3374a15c45cabf0c7245d8a61a3713fa273007738e077187e256b16817908" +args_hash = "0x2e198a1d5d887501bcf88b1485771cba6edcb8ff5bd392741f60d268abd09d36" +salt = "0x0b2f6784fa6f4268db8d5f016b0692760f7981b4ff7b37cbd4abc3704f145ece" [tx_request.origin] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [tx_request.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [tx_request.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -37,22 +37,22 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 inner = "0x000000000000000000000000000000000000000000000000000000009d57a239" [[protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -218,7 +218,7 @@ key = [ hash = "0x208b7a010d57aa8b45045c8298fd58f46183cb7c810bedbfe7724c639f86e64d" [private_call_0.verification_key_hints] -contract_class_artifact_hash = "0x150411877dedef977039ca4323724b37261dbf2ab4fae0af7437c02d39a5ede5" +contract_class_artifact_hash = "0x2b3d1ffead87a07de6528459bf843e1a4fc1fa09f225580a546c6bfd2bb1efae" contract_class_public_bytecode_commitment = "0x0ce4c618c3ed7f3a20410e618c06bb701e150af7fe28a3e92f68e7733809f33e" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -230,7 +230,7 @@ updated_class_id_delayed_public_mutable_values = [ leaf_index = "0" sibling_path = [ "0x204cdb8d95d41aedb2ad46ebb8e2339964033ba3d0a32b3fbfa135420463819e", - "0x2156a6382b0190288bef07528ec8b7af43e3f925375184692db2ea1302f8f8fb", + "0x087ba0b714569fa8d3daee343e136b77e2134464cb94553c3c585c3291836d32", "0x2974d8999d00928aa1378118756d6a4ba1368b1da89b2b1059c17fbb88ad21a8", "0x2e6127fb2bcf542677ed9dfc6cd90a61a075142999aebccf345c816aff3a1d92", "0x267a9c24e849f51869c93086ded207858dfb130344e1879a9d15d35096464824", @@ -239,30 +239,30 @@ updated_class_id_delayed_public_mutable_values = [ ] [private_call_0.verification_key_hints.public_keys] - npk_m_hash = "0x2e3c82425f80b5c9bff9a8368202a23c63ce4f2f607d6cc5548311f53535b242" - ovpk_m_hash = "0x0015a4d54570264c1ad047917624487b8cdc7ecab81a0741a865767d1e2c4312" - tpk_m_hash = "0x14e5c88eb22b36eb1e0fa5dcd05bbe66c1d6cc0005169e912963b184494bffd4" + npk_m_hash = "0x15835779b5a6f7ad0b087daa12c92371d7edd9c3cc4309fe93839ccc8cf60d7d" + ovpk_m_hash = "0x16803484d24c3f49ec79bde4b8756dba75968595841b932844f94a0b179b6b1e" + tpk_m_hash = "0x18b41bbd075ff3abf1c5e3abdb44f0a075eb54bf7eb4e4162278636f8cfb5455" mspk_m_hash = "0x14a5d4bde495b8c3a9ba4aed0d4870526e46fdff22d341a2f689ac5a50d10356" fbpk_m_hash = "0x0f124f07811eebfaaa6d31316a2cc5bf255fa118f720e8ff1f2fc0d4aa46d496" [private_call_0.verification_key_hints.public_keys.ivpk_m.inner] -x = "0x1b1ffb4bcd7fe8bf659c19064993400c5dbc8ae3d42e4444116d202a3a5f9118" -y = "0x258c0a5c5b08d997dd5ef3d72b477742f60769bb95c829b57d3b510249e4327e" +x = "0x21dc6550b2c53afac22c7c6d40a57da6d803555abe606e3436ef56dab04bbe1a" +y = "0x0e0473a9b4455131d96321acaab493c5511c9e362a88d806d58b4a627c792631" [private_call_0.verification_key_hints.salted_initialization_hash] - inner = "0x0b31a34c0f381d4ca4f92faf70486b5409f97f142202bed5d7d16604bcc1caab" + inner = "0x1b633ec491464104381d966f5fa20832bda85b1a016db7d15defcb13ebf75a20" [private_call_0.verification_key_hints.updated_class_id_witness] - leaf_index = "138" + leaf_index = "119" sibling_path = [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x22e6ad2ad3d6511a51e02a9abbc41fe2c26d0fdabd88a8498d950d6c3c15540c", - "0x03dffce0c5a809664d948bbb4bebbf1d6b0b58a94d7dd1acf426dd2fd6d5cc8c", - "0x03137230b6aaa26a4d2e21b5b467e191676c9f89cd11dec09ba2fd553db0cf5c", - "0x1d52af9cd9f69c1286e9a96fd498e736789a5bc463fceb1c176a4f9292f7cbe3", - "0x1ff1d5db01572c915915a22173c73d8073df9af4e4c57f6af29df5315da44419", - "0x070dcbac794fa663bc71b42d80775c0cea8c3ed7580207cfd30fd1285813ce07", - "0x048d6f7af1d3f45f700791e396350c29d89f4c97f8ff2c71d2e08f0c8b77d498", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x1dd313fe0c3d33c2897efaa4f35442cc33a0bd77555d6ba4309bee1fb3191813", + "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", + "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", + "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -298,10 +298,10 @@ y = "0x258c0a5c5b08d997dd5ef3d72b477742f60769bb95c829b57d3b510249e4327e" ] [private_call_0.verification_key_hints.updated_class_id_leaf] - slot = "0x275132cce985eac93aca8fdcde56b28a86eb28c9a05316be3fdff9feea10ac42" - value = "0x00000000000000000000000000000000000000000000000000000000000003e8" - next_slot = "0x282f98a6fa22b968e520c3293ef580c9bd74ea85b00b3be2821d39c8d27180cb" - next_index = "0x000000000000000000000000000000000000000000000000000000000000007e" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" + value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [private_call_1.vk] key = [ @@ -452,7 +452,7 @@ key = [ hash = "0x2c7645befe7c50cae72478ed7b1157650827c4dc9e69789aa8b9401ecdaced85" [private_call_1.verification_key_hints] -contract_class_artifact_hash = "0x0bec6a1639a3263e65dd23c01e4316ea51a1b392c09b91141e1c3019124639a4" +contract_class_artifact_hash = "0x2eeea2b76d87c206a2ed949643afa162478c3885d1cf60abf6ceaae29e283d07" contract_class_public_bytecode_commitment = "0x1d694c92cbd2f2f8a373c90582a93a2889a43d04c84a4a0147c606655ae98dc5" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -484,19 +484,19 @@ x = "0x00c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c" y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_1.verification_key_hints.salted_initialization_hash] - inner = "0x1cc579592497bff7ed7ad02b1b15ea74fdf18b852a18c93a628adea3cc986615" + inner = "0x07d6aa26bd1c13b231371d494afb75dae9bb646110653b8a23cd1c344d32bf72" [private_call_1.verification_key_hints.updated_class_id_witness] - leaf_index = "125" + leaf_index = "119" sibling_path = [ - "0x2e238e9bb70c69d80b308a09d6efe18814050477af4ac85eeca4eef771be1272", - "0x0698882567fc5379bcc0f23f162b2474f1339f41f01ded0a8c7f4a814cb78226", - "0x166f8161cbf9d74b4643da75e1ed4daa2fc710ff934cf2e2ad23e1a7383ed27f", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x1dd313fe0c3d33c2897efaa4f35442cc33a0bd77555d6ba4309bee1fb3191813", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -532,13 +532,13 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" ] [private_call_1.verification_key_hints.updated_class_id_leaf] - slot = "0x1f345ec9476416791d4935b92ff076c8078c6564867409d02cd13cc29311dc70" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x24f112b1a590b5fbd0c0c0f6f795e528afd5ce1990ea11e424a98fc7cd0f1495" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000081" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [app_public_inputs_0] -args_hash = "0x08c94ca882511562b4826da976dc1a300623cd39e882d14c24a2713e3e4beb32" +args_hash = "0x2e198a1d5d887501bcf88b1485771cba6edcb8ff5bd392741f60d268abd09d36" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000002" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" @@ -546,7 +546,7 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" is_fee_payer = true -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17673e" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39b4" [app_public_inputs_0.call_context] is_static_call = false @@ -555,7 +555,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 inner = "0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000" [app_public_inputs_0.call_context.contract_address] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_0.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000009d57a239" @@ -565,7 +565,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs_0.note_hash_read_requests.array]] [app_public_inputs_0.note_hash_read_requests.array.inner] -inner = "0x10e868e2362e67b15ecac46f1f1c46f15a20a22550b9056837d3250ccef8f2f1" +inner = "0x1e278f56d06e63680071dd14392e7b66e9924dd83ecf0fa8c5eaa55a7e6f704d" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [app_public_inputs_0.note_hash_read_requests.array.contract_address] @@ -1123,7 +1123,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[app_public_inputs_0.private_call_requests.array]] - args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" + args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000006" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000009" @@ -1132,10 +1132,10 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" is_static_call = false [app_public_inputs_0.private_call_requests.array.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_0.private_call_requests.array.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [app_public_inputs_0.private_call_requests.array.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000000cca003a" @@ -2216,12 +2216,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_0.anchor_block_header] - sponge_blob_hash = "0x2427980f650ec6e650454812ed07288ec4d6f78a112ba25cab9146ad24bf2956" + sponge_blob_hash = "0x2111ff2c1b8a815e0f06f2cd4ceb6e75cc81122fed9ca1c62d40840d131dc856" total_fees = "0x00000000000000000000000000000000000000000000000000025a22f5a46180" total_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c" [app_public_inputs_0.anchor_block_header.last_archive] - root = "0x0e86b4d72d63768a8a82b6855968da1eb1a79c6c239af25bd704dc55348f0ed5" + root = "0x1a0ad70d8882ca087efc368f5bf03aff36233ea5565c355b422edbe23230bb54" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000010" [app_public_inputs_0.anchor_block_header.state.l1_to_l2_message_tree] @@ -2229,26 +2229,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004000" [app_public_inputs_0.anchor_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [app_public_inputs_0.anchor_block_header.state.partial.nullifier_tree] -root = "0x26f015441f2f922ddce5448af7485553f81c2e92e69cbca12f9a55c1423cbb44" +root = "0x2071b91a56d954cbf864e05d7fc3c670d5116e27bd5c1577b9e743969ad48a60" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [app_public_inputs_0.anchor_block_header.state.partial.public_data_tree] -root = "0x05ef7014579e202179690c3692cadf7b125fc5ef3f4b4b9198aa09fb62b6e95e" +root = "0x0d0104f21a63ccebcdb137fcbb3cf44e773d905280c8f1fac1f2b259a55068d9" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_0.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000010" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000044" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615be" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e834" [app_public_inputs_0.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_0.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2259,7 +2259,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_0.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_0.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -2278,7 +2278,7 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_1] -args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" +args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000006" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000009" @@ -2286,16 +2286,16 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000007" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17673e" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39b4" [app_public_inputs_1.call_context] is_static_call = false [app_public_inputs_1.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_1.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [app_public_inputs_1.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000000cca003a" @@ -2681,7 +2681,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[app_public_inputs_1.note_hashes.array]] - inner = "0x1e07607ed2801705b5f3a1970c018ebe21030475bbed82ba3e087de889a39d90" + inner = "0x157fa3b539ddc88137fd6f3cd7ac5a4bf9a830561af66b1aacbec66bd9417c74" counter = "0x0000000000000000000000000000000000000000000000000000000000000007" [[app_public_inputs_1.note_hashes.array]] @@ -3521,22 +3521,22 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_1.private_logs.array.inner.log] fields = [ - "0x2ba3ec1c247bacbee5a3330857b5a29034a709dc7e17842954b4d9c2180ee7ac", - "0x0154027bfae0007a4b6fd004f187d006c68dd823bcef911de444d6d1aa9ac713", - "0x2078afc4d8ee8bf0e8f2a97330df0b2aefb49e390559a1db612994c5d4028503", - "0x05f36d842f5a23a5969722c5c19f632a34e512fe49a87c361d8a95770c705794", - "0x1554e957a2ec6eda856add4bb4f9b3df047176f3a19141c75246280270a174a9", - "0x10186466b685f201f69e1137beba2aa6ad3925b4e8d05d040470f1209c8a5c6e", - "0x23923b80ffdc58687c054d85621a640b75a7c7010c5c4b953f4fc75e8cc0f162", - "0x04434b3ddaead1eb854f6bd4a0399c49eb4ba9a6824914a3a64668cf5c8eb74c", - "0x2752f0aca6701c4acd1acd753cfa30cad122d275505bbfb2dc4817b1d982b106", - "0x06456f0eac28d6580a6628b150cb00d86047adef815ddb261582da3728e77ed7", - "0x2639ffcebe787fdfc74b74d04dab0048702f0e8b34e36fac8ba421e1178cb041", - "0x1366a42d7e77a78a2cd1fc4eab662b5131327be9070c08caea4e763070c8f42b", - "0x2e80a60eeeb64288e0b90ffe7153c179198be38be8945500e635afce2d188f21", - "0x07c599280e8ab2899647d07ebc1ba9eb34ba6cdb4e8605e2aed4920f1d108abd", - "0x15d81224256c405adfd8d65412c5eb2df4b50c53ad67d852a1e819a23efb73dd", - "0x0b8c60cbdfc11da85f94692eb6cb2bf3d90ece380bd1e598223353ed1ae3a984" + "0x179133b800aeb63a20e09dd2be97fc002d2067f820f4e98904995a9426f1529b", + "0x2b0ee216de092fdd647ccec959c0976739953421ec8980e7213a3717db218b3f", + "0x16465e4d4afe1a0ef9b7df0a19cebd2fae5040048124523c1e190e25afd9347f", + "0x224cc39ead43cbe4d95f6440fe9b7ee4f48e1cf969bc99b81e6758b8e48f1423", + "0x1e4fd22dc52c19616eae1b5e45f9fcbe71903747cb5837ec813efcbef2644189", + "0x144d5751a236f52bd1c6e96b28849f99e3896b16c2491c3df1596181b326cef3", + "0x24148dba8dd01b21ef081963546d7497e91b6090c61281646849aef5c9f34e72", + "0x097e09c420a376f34e1b00b54ac5f8c2c75af8cc5af48757511e6c5fd5a2d5d5", + "0x1bc1a0154b217289878342810dba3eacae9d0ed10566d555b943fea6ff01fe3b", + "0x13f3ef48852049a8da9a1f79d8a6dc19187760506f7f70eeb7561ee805edba94", + "0x12bd28ec729e478fe1cb4733eece129eaaeddf33d8b2d8f2cdf6e3ddd27477c9", + "0x22d1b903be38289410c8a499a615f82d402469ffaf773fed85e2da4a095f56d9", + "0x28459a7bba69d07a01a230c28e3b6cbe74d3c36307f53d650ff6d518f04b0d5d", + "0x1c5a6059132cf647f3d2969552ef9265e9d81b809d06a6dac5191f0824bc78c0", + "0x212ae419efc0ebeba258c24fff7abbf004f638376f215d88bb1887b50560f8ba", + "0x1bf71ec4e06899559f1e06859158b6314fbd0c5d29d2234a7cf0eea961c56833" ] length = "0x0000000000000000000000000000000000000000000000000000000000000010" @@ -3956,12 +3956,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_1.anchor_block_header] - sponge_blob_hash = "0x2427980f650ec6e650454812ed07288ec4d6f78a112ba25cab9146ad24bf2956" + sponge_blob_hash = "0x2111ff2c1b8a815e0f06f2cd4ceb6e75cc81122fed9ca1c62d40840d131dc856" total_fees = "0x00000000000000000000000000000000000000000000000000025a22f5a46180" total_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c" [app_public_inputs_1.anchor_block_header.last_archive] - root = "0x0e86b4d72d63768a8a82b6855968da1eb1a79c6c239af25bd704dc55348f0ed5" + root = "0x1a0ad70d8882ca087efc368f5bf03aff36233ea5565c355b422edbe23230bb54" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000010" [app_public_inputs_1.anchor_block_header.state.l1_to_l2_message_tree] @@ -3969,26 +3969,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004000" [app_public_inputs_1.anchor_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [app_public_inputs_1.anchor_block_header.state.partial.nullifier_tree] -root = "0x26f015441f2f922ddce5448af7485553f81c2e92e69cbca12f9a55c1423cbb44" +root = "0x2071b91a56d954cbf864e05d7fc3c670d5116e27bd5c1577b9e743969ad48a60" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [app_public_inputs_1.anchor_block_header.state.partial.public_data_tree] -root = "0x05ef7014579e202179690c3692cadf7b125fc5ef3f4b4b9198aa09fb62b6e95e" +root = "0x0d0104f21a63ccebcdb137fcbb3cf44e773d905280c8f1fac1f2b259a55068d9" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_1.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000010" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000044" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615be" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e834" [app_public_inputs_1.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_1.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -3999,7 +3999,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_1.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_1.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-init-3/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-init-3/Prover.toml index a5bc7eae1185..bc094d270a56 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-init-3/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-init-3/Prover.toml @@ -1,18 +1,18 @@ -vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" +vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" is_private_only = true -first_nullifier_hint = "0x2fb643f691d7a2245895a0faa84d382b1b92f7668fbf5180d02d252e1febd1db" +first_nullifier_hint = "0x16fa7892f5887ce14224d97d673e43ccf0b27bc5d48765c3798b85a0b6de149d" revertible_counter_hint = "0x0000000000000000000000000000000000000000000000000000000000000005" [tx_request] -args_hash = "0x2dbd34c9aac2c1f60f1654d7bb1faad3b657098f68c044882edb6d680b714421" -salt = "0x1774efb303284e0c6d8faa331cdbbc9076c67035f775a049ec61a7f6f8f47448" +args_hash = "0x00188836f1722fcc1bf4d43399d6aa3c309ff4dcf4158606cfa03215c325d4e6" +salt = "0x1f981eedb936be1e902ed014495db653946bbe2460a37a30b760502b34472df3" [tx_request.origin] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [tx_request.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [tx_request.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -37,22 +37,22 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 inner = "0x000000000000000000000000000000000000000000000000000000009d57a239" [[protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -218,7 +218,7 @@ key = [ hash = "0x208b7a010d57aa8b45045c8298fd58f46183cb7c810bedbfe7724c639f86e64d" [private_call_0.verification_key_hints] -contract_class_artifact_hash = "0x150411877dedef977039ca4323724b37261dbf2ab4fae0af7437c02d39a5ede5" +contract_class_artifact_hash = "0x2b3d1ffead87a07de6528459bf843e1a4fc1fa09f225580a546c6bfd2bb1efae" contract_class_public_bytecode_commitment = "0x0ce4c618c3ed7f3a20410e618c06bb701e150af7fe28a3e92f68e7733809f33e" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -230,7 +230,7 @@ updated_class_id_delayed_public_mutable_values = [ leaf_index = "0" sibling_path = [ "0x204cdb8d95d41aedb2ad46ebb8e2339964033ba3d0a32b3fbfa135420463819e", - "0x2156a6382b0190288bef07528ec8b7af43e3f925375184692db2ea1302f8f8fb", + "0x087ba0b714569fa8d3daee343e136b77e2134464cb94553c3c585c3291836d32", "0x2974d8999d00928aa1378118756d6a4ba1368b1da89b2b1059c17fbb88ad21a8", "0x2e6127fb2bcf542677ed9dfc6cd90a61a075142999aebccf345c816aff3a1d92", "0x267a9c24e849f51869c93086ded207858dfb130344e1879a9d15d35096464824", @@ -239,30 +239,30 @@ updated_class_id_delayed_public_mutable_values = [ ] [private_call_0.verification_key_hints.public_keys] - npk_m_hash = "0x2e3c82425f80b5c9bff9a8368202a23c63ce4f2f607d6cc5548311f53535b242" - ovpk_m_hash = "0x0015a4d54570264c1ad047917624487b8cdc7ecab81a0741a865767d1e2c4312" - tpk_m_hash = "0x14e5c88eb22b36eb1e0fa5dcd05bbe66c1d6cc0005169e912963b184494bffd4" + npk_m_hash = "0x15835779b5a6f7ad0b087daa12c92371d7edd9c3cc4309fe93839ccc8cf60d7d" + ovpk_m_hash = "0x16803484d24c3f49ec79bde4b8756dba75968595841b932844f94a0b179b6b1e" + tpk_m_hash = "0x18b41bbd075ff3abf1c5e3abdb44f0a075eb54bf7eb4e4162278636f8cfb5455" mspk_m_hash = "0x14a5d4bde495b8c3a9ba4aed0d4870526e46fdff22d341a2f689ac5a50d10356" fbpk_m_hash = "0x0f124f07811eebfaaa6d31316a2cc5bf255fa118f720e8ff1f2fc0d4aa46d496" [private_call_0.verification_key_hints.public_keys.ivpk_m.inner] -x = "0x1b1ffb4bcd7fe8bf659c19064993400c5dbc8ae3d42e4444116d202a3a5f9118" -y = "0x258c0a5c5b08d997dd5ef3d72b477742f60769bb95c829b57d3b510249e4327e" +x = "0x21dc6550b2c53afac22c7c6d40a57da6d803555abe606e3436ef56dab04bbe1a" +y = "0x0e0473a9b4455131d96321acaab493c5511c9e362a88d806d58b4a627c792631" [private_call_0.verification_key_hints.salted_initialization_hash] - inner = "0x0b31a34c0f381d4ca4f92faf70486b5409f97f142202bed5d7d16604bcc1caab" + inner = "0x1b633ec491464104381d966f5fa20832bda85b1a016db7d15defcb13ebf75a20" [private_call_0.verification_key_hints.updated_class_id_witness] - leaf_index = "138" + leaf_index = "119" sibling_path = [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x22e6ad2ad3d6511a51e02a9abbc41fe2c26d0fdabd88a8498d950d6c3c15540c", - "0x03dffce0c5a809664d948bbb4bebbf1d6b0b58a94d7dd1acf426dd2fd6d5cc8c", - "0x03137230b6aaa26a4d2e21b5b467e191676c9f89cd11dec09ba2fd553db0cf5c", - "0x1d52af9cd9f69c1286e9a96fd498e736789a5bc463fceb1c176a4f9292f7cbe3", - "0x1ff1d5db01572c915915a22173c73d8073df9af4e4c57f6af29df5315da44419", - "0x070dcbac794fa663bc71b42d80775c0cea8c3ed7580207cfd30fd1285813ce07", - "0x03cd81088b6f74f90767c18fe3b3a308328b11c8625f7ad669b772f6d49671ca", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x2bc7242111850821554a1abfbf260026a34e994ea2af0c236d9ae0ca1a2de997", + "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", + "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", + "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -298,10 +298,10 @@ y = "0x258c0a5c5b08d997dd5ef3d72b477742f60769bb95c829b57d3b510249e4327e" ] [private_call_0.verification_key_hints.updated_class_id_leaf] - slot = "0x275132cce985eac93aca8fdcde56b28a86eb28c9a05316be3fdff9feea10ac42" - value = "0x00000000000000000000000000000000000000000000000000000000000003e8" - next_slot = "0x282f98a6fa22b968e520c3293ef580c9bd74ea85b00b3be2821d39c8d27180cb" - next_index = "0x000000000000000000000000000000000000000000000000000000000000007e" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" + value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [private_call_1.vk] key = [ @@ -452,7 +452,7 @@ key = [ hash = "0x1531ed0e20d6d05f1aeb06f746c8c4b8f467174836d6edf915b0c45099b393ed" [private_call_1.verification_key_hints] -contract_class_artifact_hash = "0x1c0607d857f979393600e027db19fc3cd2cac73570cbbbccecf7b8202a2d9635" +contract_class_artifact_hash = "0x209bb86a54fc7402859c5275b1aa36fb1796c44e666c3b667da6293b3bca1218" contract_class_public_bytecode_commitment = "0x0ce4c618c3ed7f3a20410e618c06bb701e150af7fe28a3e92f68e7733809f33e" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -484,19 +484,19 @@ x = "0x00c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c" y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_1.verification_key_hints.salted_initialization_hash] - inner = "0x28acc8124b398dcb4bfe1e23a886d244156df682b7bc2ee00132e80e21ade98d" + inner = "0x147496f29e7de935d997f42d8046f86fd907e38208e142f9cbb5c49462a956b7" [private_call_1.verification_key_hints.updated_class_id_witness] - leaf_index = "121" + leaf_index = "127" sibling_path = [ - "0x2db74f0c41f28a1181e2c398e3157d07f96dbb0335bfa9f9d206f259e2c1e066", - "0x1c15b1ce11bac1fbeb9acf341e50f1d0b62690700863edc2993c597ce49bb134", - "0x23cd40aaf4088200a37f25a554afc1f969326884afc66ff48834c85c0a7120b5", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x2885f057c4e9124769d18a8a38ca695bda55500e55919122adcf5ae3b7c47274", + "0x08f06def85b88a3688c3eb38b3943413fd94bba084c7359ed5c476b242189ecd", + "0x01d0e5612373670b0c868dd64c1ff4c729ae7d987322d3a8e8263516f429c6ec", + "0x1b701b0c0ff2e08db38b1c7aa2029feb88d88f3a8dafa8bf9405c0504368021a", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -532,10 +532,10 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" ] [private_call_1.verification_key_hints.updated_class_id_leaf] - slot = "0x14593d7fc0316e129f8a44a6b7e4e7045577a805584024c9f2aea4e027477b6a" + slot = "0x28d12fba9044542249e5c1040337637b3531e5aad07f94377b7c8ecfebfb3949" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x1680fcefe3048fa9f3d67a2b92926d4157f53d341715393e813d455a0bdf33d2" - next_index = "0x000000000000000000000000000000000000000000000000000000000000007a" + next_slot = "0x29965670158046b1b2e38f68e288147223720651ee3aad18be531a27ccef78f9" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000082" [private_call_2.vk] key = [ @@ -546,18 +546,18 @@ key = [ "0x00000000000000000000000000000000000e10f31d30ca2851c9b8f57eab2dd1", "0x0000000000000000000000000000008efae1f4f34bbc92d93545de8b1288e8f1", "0x0000000000000000000000000000000000195ea341f34d728a09c30487c6d7f3", - "0x000000000000000000000000000000fa4b5fda431f8efaf1b7714aea3bc5249e", - "0x00000000000000000000000000000000000c5c2b2cec1a1996bd32be9e93e821", - "0x00000000000000000000000000000078cea26f315bdcda8e2b6c4288a0af82ca", - "0x00000000000000000000000000000000002ec64c74ab0bc4d52c1343759b4747", + "0x000000000000000000000000000000747d7a1a2b3bc7e3a58b3dcfb42175b497", + "0x00000000000000000000000000000000001ad956f903110c1862c574adae7f75", + "0x00000000000000000000000000000074cd1f4f3781af4839c2c49e0b9108eefe", + "0x000000000000000000000000000000000011ea5f3656dd41be45804ee2e53ba0", "0x000000000000000000000000000000560e3948ea5f18083be1077e8886001bdb", "0x000000000000000000000000000000000028a60661cff37272a33da9b218f609", "0x0000000000000000000000000000002bf92166da2692fe228951d0805006637a", "0x000000000000000000000000000000000007441b5e785bf87d65e6539d2267b2", - "0x0000000000000000000000000000004d89e5bd91ea307dafa3e2dc76225725fc", - "0x000000000000000000000000000000000012a2a9682a233ed3c84746d504183f", - "0x000000000000000000000000000000c586aa2da788c29152e600648852cc9a3e", - "0x000000000000000000000000000000000013e1f24924114a9a5fbc3bf34dd879", + "0x000000000000000000000000000000973f37b856306e0062077a255b70c3693b", + "0x0000000000000000000000000000000000258aa38c66e42791566c94196c4fd5", + "0x0000000000000000000000000000003ac10f4ef4af271bfc3766d588942a5c06", + "0x000000000000000000000000000000000010e308e4ec9910e164266bdb3a0190", "0x0000000000000000000000000000007b0b7f0f955b52f3eb7e9f8db9af171049", "0x000000000000000000000000000000000021331f0e4943c13e5e298a05831b63", "0x000000000000000000000000000000b11368fffe932b3ca58e7aeb1ec3c6cc83", @@ -683,11 +683,11 @@ key = [ "0x0000000000000000000000000000004810e97feaf203b539c161e31c09b9910d", "0x00000000000000000000000000000000000e2612cea9f45e6238f1fcd8fe80e4" ] -hash = "0x01a3f5672042af9ba18a1389d73f10e6f3f370f68141fe190227575f21bf3390" +hash = "0x08a57d0b4d164c6c8d92da9c3bfe57a4ac1a639ab0a2a0ccb60bbb6bcd37f245" [private_call_2.verification_key_hints] -contract_class_artifact_hash = "0x1199bfd839a63296908819ec3e52f2fb130b6d43969295081cbdbf3d9fc47876" -contract_class_public_bytecode_commitment = "0x260735cf6645c6f07d2f0ebe2bfbd3062e95ddc820661329a5422bc239261bba" +contract_class_artifact_hash = "0x23315044903f26d59da7d1acc507caf7cacc1251777a05e642634372bf15bc58" +contract_class_public_bytecode_commitment = "0x2c79b6699098244e947caca071a31799c20aa20e7124910a2b7c918fe817d65e" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -723,14 +723,14 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_2.verification_key_hints.updated_class_id_witness] leaf_index = "116" sibling_path = [ - "0x021e0b7b2413481f4e02a8f12e2c993ab5c77cac2ae7583001936ff6ea11941c", - "0x29629f84cb0173ffdda3f10cf736e03cdba5b64e0cf9bbd30cba1779c6167435", + "0x1b653c10f3c5cdfcd4c2afa09cdfbb3fbe8b738bfdfb2e51d4aac75993afdf1f", + "0x15b0bd5b7e43ed0fa53ec994ef8250c17aded8cc04fd33432e4ec65906fb5677", "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", - "0x16dba009f35c134ea0a4a130b4cf22ebde9cfff6ead571cfccd3f23c7851bb96", + "0x2bc7242111850821554a1abfbf260026a34e994ea2af0c236d9ae0ca1a2de997", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -768,11 +768,11 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_2.verification_key_hints.updated_class_id_leaf] slot = "0x0000000000000000000000000000000000000000000000000000000000000074" value = "0x0000000000000000000000000000000000000000000000000000000000000000" - next_slot = "0x01761654736a574241973a4a917cf70400c984c630da74506afe1c4e28f001a8" + next_slot = "0x0221df4fd0d72e2365edd304a28d4a96d1a01beb8b1fd9c27216164d7e153aeb" next_index = "0x0000000000000000000000000000000000000000000000000000000000000075" [app_public_inputs_0] -args_hash = "0x2dbd34c9aac2c1f60f1654d7bb1faad3b657098f68c044882edb6d680b714421" +args_hash = "0x00188836f1722fcc1bf4d43399d6aa3c309ff4dcf4158606cfa03215c325d4e6" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000002" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -780,7 +780,7 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" is_fee_payer = true -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1765b2" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b3828" [app_public_inputs_0.call_context] is_static_call = false @@ -789,7 +789,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 inner = "0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000" [app_public_inputs_0.call_context.contract_address] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_0.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000009d57a239" @@ -799,7 +799,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs_0.note_hash_read_requests.array]] [app_public_inputs_0.note_hash_read_requests.array.inner] -inner = "0x10e868e2362e67b15ecac46f1f1c46f15a20a22550b9056837d3250ccef8f2f1" +inner = "0x1e278f56d06e63680071dd14392e7b66e9924dd83ecf0fa8c5eaa55a7e6f704d" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [app_public_inputs_0.note_hash_read_requests.array.contract_address] @@ -1357,7 +1357,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000002" [[app_public_inputs_0.private_call_requests.array]] - args_hash = "0x20c4461c06070c219dee88f75d87e9e764613ea528838d7fc0bc174da8ed5f4f" + args_hash = "0x1e8255a143b7b06d861d836afcfdb1463fa611e9ece1e2aa4171242bf267ad75" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000006" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000009" @@ -1366,16 +1366,16 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" is_static_call = false [app_public_inputs_0.private_call_requests.array.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_0.private_call_requests.array.call_context.contract_address] - inner = "0x0000000000000000000000000000000000000000000000000000000000000003" + inner = "0x0000000000000000000000000000000000000000000000000000000000000001" [app_public_inputs_0.private_call_requests.array.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000006934ed0d" [[app_public_inputs_0.private_call_requests.array]] - args_hash = "0x0aeaf77e68e2f2b189e552e8fba3fe44659f4089a469d8ae9a2dbfb63426c1f6" + args_hash = "0x13fd27a1a33d44006ed4773ffd3a7c56eca2099fd51b0b43b14a1b955db885e8" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000e" @@ -1384,7 +1384,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" is_static_call = false [app_public_inputs_0.private_call_requests.array.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_0.private_call_requests.array.call_context.contract_address] inner = "0x0000000000000000000000000000000000000000000000000000000000000002" @@ -2450,12 +2450,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_0.anchor_block_header] - sponge_blob_hash = "0x0f4446a630b38d079a0141f83ed85dce56227fa9c87374410439959051f5aafa" - total_fees = "0x0000000000000000000000000000000000000000000000000004be395a5b7880" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + sponge_blob_hash = "0x139a1fb18af261da442283d45f82e22716ff06c6fff64303b017446b58e645b4" + total_fees = "0x0000000000000000000000000000000000000000000000000004be45e0c6fa00" + total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3994" [app_public_inputs_0.anchor_block_header.last_archive] - root = "0x1b6af9df0d909532570a26506a3183ee7283f6f507239998e19556030e8a41d1" + root = "0x1d7980b09223ec18d3baf0a8b1d34721b77f80249aa161dc134b3f5de8911c1f" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000e" [app_public_inputs_0.anchor_block_header.state.l1_to_l2_message_tree] @@ -2463,26 +2463,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000003800" [app_public_inputs_0.anchor_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [app_public_inputs_0.anchor_block_header.state.partial.nullifier_tree] -root = "0x0143be0d2ef34c26baa6533ce70e28078147e4a17559a48c5cd00844fb3adfb0" +root = "0x16e869f85260d837c988d389087d1f58b49ff726fb9ad94da299c013d87e34eb" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [app_public_inputs_0.anchor_block_header.state.partial.public_data_tree] -root = "0x2580ecafbb45a7514d8d4c16fcade97393cae9daa01382ded7a01787f216152f" +root = "0x06887511a8afaa586b5957c7d8485be0322e5b103535cf26970cf84ed3529207" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_0.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x000000000000000000000000000000000000000000000000000000000000000e" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000023" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a161432" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e6a8" [app_public_inputs_0.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_0.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2493,7 +2493,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_0.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_0.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -2512,7 +2512,7 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_1] -args_hash = "0x20c4461c06070c219dee88f75d87e9e764613ea528838d7fc0bc174da8ed5f4f" +args_hash = "0x1e8255a143b7b06d861d836afcfdb1463fa611e9ece1e2aa4171242bf267ad75" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000006" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000009" @@ -2520,16 +2520,16 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1765b2" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b3828" [app_public_inputs_1.call_context] is_static_call = false [app_public_inputs_1.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_1.call_context.contract_address] - inner = "0x0000000000000000000000000000000000000000000000000000000000000003" + inner = "0x0000000000000000000000000000000000000000000000000000000000000001" [app_public_inputs_1.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000006934ed0d" @@ -2985,7 +2985,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x0000000000000000000000000000000000000000000000000000000000000007" [app_public_inputs_1.nullifiers.array.inner] - value = "0x2e1b59c93d4256f959ebf70685e4b01aa52e38a84b7237d89d60c0c1ac313b6a" + value = "0x18a1c21a68ef0a9a2812937183c02f7e5c9e80a29be13e8d908c58c3abf943cb" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs_1.nullifiers.array]] @@ -4186,16 +4186,16 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x0000000000000000000000000000000000000000000000000000000000000008" [app_public_inputs_1.contract_class_logs_hashes.array.inner] - value = "0x1e46b06f70ca96f7e69e9ee6c1c14c2e6d3da7b6d54d0c5ab8d8fa09ced68441" + value = "0x10c87112bbcc433af20850e840257ce61fb073873e20acce39ea3b253ccf25a8" length = "0x0000000000000000000000000000000000000000000000000000000000000068" [app_public_inputs_1.anchor_block_header] - sponge_blob_hash = "0x0f4446a630b38d079a0141f83ed85dce56227fa9c87374410439959051f5aafa" - total_fees = "0x0000000000000000000000000000000000000000000000000004be395a5b7880" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + sponge_blob_hash = "0x139a1fb18af261da442283d45f82e22716ff06c6fff64303b017446b58e645b4" + total_fees = "0x0000000000000000000000000000000000000000000000000004be45e0c6fa00" + total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3994" [app_public_inputs_1.anchor_block_header.last_archive] - root = "0x1b6af9df0d909532570a26506a3183ee7283f6f507239998e19556030e8a41d1" + root = "0x1d7980b09223ec18d3baf0a8b1d34721b77f80249aa161dc134b3f5de8911c1f" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000e" [app_public_inputs_1.anchor_block_header.state.l1_to_l2_message_tree] @@ -4203,26 +4203,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000003800" [app_public_inputs_1.anchor_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [app_public_inputs_1.anchor_block_header.state.partial.nullifier_tree] -root = "0x0143be0d2ef34c26baa6533ce70e28078147e4a17559a48c5cd00844fb3adfb0" +root = "0x16e869f85260d837c988d389087d1f58b49ff726fb9ad94da299c013d87e34eb" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [app_public_inputs_1.anchor_block_header.state.partial.public_data_tree] -root = "0x2580ecafbb45a7514d8d4c16fcade97393cae9daa01382ded7a01787f216152f" +root = "0x06887511a8afaa586b5957c7d8485be0322e5b103535cf26970cf84ed3529207" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_1.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x000000000000000000000000000000000000000000000000000000000000000e" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000023" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a161432" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e6a8" [app_public_inputs_1.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_1.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -4233,7 +4233,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_1.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_1.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -4252,7 +4252,7 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_2] -args_hash = "0x0aeaf77e68e2f2b189e552e8fba3fe44659f4089a469d8ae9a2dbfb63426c1f6" +args_hash = "0x13fd27a1a33d44006ed4773ffd3a7c56eca2099fd51b0b43b14a1b955db885e8" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000e" @@ -4260,13 +4260,13 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1765b2" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b3828" [app_public_inputs_2.call_context] is_static_call = false [app_public_inputs_2.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_2.call_context.contract_address] inner = "0x0000000000000000000000000000000000000000000000000000000000000002" @@ -4410,11 +4410,11 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs_2.nullifier_read_requests.array]] [app_public_inputs_2.nullifier_read_requests.array.inner] -inner = "0x2e1b59c93d4256f959ebf70685e4b01aa52e38a84b7237d89d60c0c1ac313b6a" +inner = "0x18a1c21a68ef0a9a2812937183c02f7e5c9e80a29be13e8d908c58c3abf943cb" counter = "0x000000000000000000000000000000000000000000000000000000000000000b" [app_public_inputs_2.nullifier_read_requests.array.contract_address] -inner = "0x0000000000000000000000000000000000000000000000000000000000000003" +inner = "0x0000000000000000000000000000000000000000000000000000000000000001" [[app_public_inputs_2.nullifier_read_requests.array]] [app_public_inputs_2.nullifier_read_requests.array.inner] @@ -4725,7 +4725,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x000000000000000000000000000000000000000000000000000000000000000c" [app_public_inputs_2.nullifiers.array.inner] - value = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + value = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs_2.nullifiers.array]] @@ -5496,10 +5496,10 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_2.private_logs.array.inner.log] fields = [ "0x174c6b3d0fd14728e4fc5e53f7b262ab943546a7e125e2ed5e9fde3cf0b3e22f", - "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2", + "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f", "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0d1b5155e02d223994ffa7d40b523933207d1dd9b4c69698f0cf4a7e6fd8379c", - "0x2e1b59c93d4256f959ebf70685e4b01aa52e38a84b7237d89d60c0c1ac313b6a", + "0x099854c8f6a4910e72ef0ef9b189caeeca1fbf59a78ea40c670effc332e4077b", + "0x18a1c21a68ef0a9a2812937183c02f7e5c9e80a29be13e8d908c58c3abf943cb", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x14fbaeaeddaa69be81d404c684e78e9f1a786d225faf8de2ce97c92f67d89a26", @@ -5509,7 +5509,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" "0x082c6d164b0ba073c9dd911100248c8ecd80b03f82f38531856a3c16dadcbef0", "0x14a5d4bde495b8c3a9ba4aed0d4870526e46fdff22d341a2f689ac5a50d10356", "0x0f124f07811eebfaaa6d31316a2cc5bf255fa118f720e8ff1f2fc0d4aa46d496", - "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c", + "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d", "0x0000000000000000000000000000000000000000000000000000000000000000" ] length = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -5930,12 +5930,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_2.anchor_block_header] - sponge_blob_hash = "0x0f4446a630b38d079a0141f83ed85dce56227fa9c87374410439959051f5aafa" - total_fees = "0x0000000000000000000000000000000000000000000000000004be395a5b7880" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + sponge_blob_hash = "0x139a1fb18af261da442283d45f82e22716ff06c6fff64303b017446b58e645b4" + total_fees = "0x0000000000000000000000000000000000000000000000000004be45e0c6fa00" + total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3994" [app_public_inputs_2.anchor_block_header.last_archive] - root = "0x1b6af9df0d909532570a26506a3183ee7283f6f507239998e19556030e8a41d1" + root = "0x1d7980b09223ec18d3baf0a8b1d34721b77f80249aa161dc134b3f5de8911c1f" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000e" [app_public_inputs_2.anchor_block_header.state.l1_to_l2_message_tree] @@ -5943,26 +5943,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000003800" [app_public_inputs_2.anchor_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [app_public_inputs_2.anchor_block_header.state.partial.nullifier_tree] -root = "0x0143be0d2ef34c26baa6533ce70e28078147e4a17559a48c5cd00844fb3adfb0" +root = "0x16e869f85260d837c988d389087d1f58b49ff726fb9ad94da299c013d87e34eb" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [app_public_inputs_2.anchor_block_header.state.partial.public_data_tree] -root = "0x2580ecafbb45a7514d8d4c16fcade97393cae9daa01382ded7a01787f216152f" +root = "0x06887511a8afaa586b5957c7d8485be0322e5b103535cf26970cf84ed3529207" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_2.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x000000000000000000000000000000000000000000000000000000000000000e" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000023" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a161432" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e6a8" [app_public_inputs_2.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_2.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -5973,7 +5973,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_2.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_2.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml index 7486f6272d68..8ff4cbbed2de 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml @@ -1,18 +1,18 @@ -vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" +vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" is_private_only = false -first_nullifier_hint = "0x0f56fdd259750cd9195239df304d00a35a1e7a5f193b2c830f5543eb80fd8503" +first_nullifier_hint = "0x06d4e59de0b2640b30f3a44bbe369fe23a7f8c7f6bde74dd17bf3a3e966696ff" revertible_counter_hint = "0x0000000000000000000000000000000000000000000000000000000000000005" [tx_request] -args_hash = "0x080c7ea174f49198e0075706670df55a4e0d0370f4d2e84cc239b3bb556e7bce" -salt = "0x26cae2c6f925b9bbd0965cbeeff5fc0947e17ae3fe26b36bca3cb5ab46c3484f" +args_hash = "0x107048cdf78a4ad0f647f31351b6189d042040c75b13c6d3ee715ac11ab361bc" +salt = "0x154ec82a2f948e4f85b9dfd1db09086c4643b2d07745ee9eb91f227d2c1362a3" [tx_request.origin] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [tx_request.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [tx_request.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -37,22 +37,22 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 inner = "0x000000000000000000000000000000000000000000000000000000009d57a239" [[protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -218,7 +218,7 @@ key = [ hash = "0x208b7a010d57aa8b45045c8298fd58f46183cb7c810bedbfe7724c639f86e64d" [private_call.verification_key_hints] -contract_class_artifact_hash = "0x150411877dedef977039ca4323724b37261dbf2ab4fae0af7437c02d39a5ede5" +contract_class_artifact_hash = "0x2b3d1ffead87a07de6528459bf843e1a4fc1fa09f225580a546c6bfd2bb1efae" contract_class_public_bytecode_commitment = "0x0ce4c618c3ed7f3a20410e618c06bb701e150af7fe28a3e92f68e7733809f33e" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -230,7 +230,7 @@ updated_class_id_delayed_public_mutable_values = [ leaf_index = "0" sibling_path = [ "0x204cdb8d95d41aedb2ad46ebb8e2339964033ba3d0a32b3fbfa135420463819e", - "0x2156a6382b0190288bef07528ec8b7af43e3f925375184692db2ea1302f8f8fb", + "0x087ba0b714569fa8d3daee343e136b77e2134464cb94553c3c585c3291836d32", "0x2974d8999d00928aa1378118756d6a4ba1368b1da89b2b1059c17fbb88ad21a8", "0x2e6127fb2bcf542677ed9dfc6cd90a61a075142999aebccf345c816aff3a1d92", "0x267a9c24e849f51869c93086ded207858dfb130344e1879a9d15d35096464824", @@ -239,30 +239,30 @@ updated_class_id_delayed_public_mutable_values = [ ] [private_call.verification_key_hints.public_keys] - npk_m_hash = "0x2e3c82425f80b5c9bff9a8368202a23c63ce4f2f607d6cc5548311f53535b242" - ovpk_m_hash = "0x0015a4d54570264c1ad047917624487b8cdc7ecab81a0741a865767d1e2c4312" - tpk_m_hash = "0x14e5c88eb22b36eb1e0fa5dcd05bbe66c1d6cc0005169e912963b184494bffd4" + npk_m_hash = "0x15835779b5a6f7ad0b087daa12c92371d7edd9c3cc4309fe93839ccc8cf60d7d" + ovpk_m_hash = "0x16803484d24c3f49ec79bde4b8756dba75968595841b932844f94a0b179b6b1e" + tpk_m_hash = "0x18b41bbd075ff3abf1c5e3abdb44f0a075eb54bf7eb4e4162278636f8cfb5455" mspk_m_hash = "0x14a5d4bde495b8c3a9ba4aed0d4870526e46fdff22d341a2f689ac5a50d10356" fbpk_m_hash = "0x0f124f07811eebfaaa6d31316a2cc5bf255fa118f720e8ff1f2fc0d4aa46d496" [private_call.verification_key_hints.public_keys.ivpk_m.inner] -x = "0x1b1ffb4bcd7fe8bf659c19064993400c5dbc8ae3d42e4444116d202a3a5f9118" -y = "0x258c0a5c5b08d997dd5ef3d72b477742f60769bb95c829b57d3b510249e4327e" +x = "0x21dc6550b2c53afac22c7c6d40a57da6d803555abe606e3436ef56dab04bbe1a" +y = "0x0e0473a9b4455131d96321acaab493c5511c9e362a88d806d58b4a627c792631" [private_call.verification_key_hints.salted_initialization_hash] - inner = "0x0b31a34c0f381d4ca4f92faf70486b5409f97f142202bed5d7d16604bcc1caab" + inner = "0x1b633ec491464104381d966f5fa20832bda85b1a016db7d15defcb13ebf75a20" [private_call.verification_key_hints.updated_class_id_witness] - leaf_index = "138" + leaf_index = "119" sibling_path = [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x22e6ad2ad3d6511a51e02a9abbc41fe2c26d0fdabd88a8498d950d6c3c15540c", - "0x03dffce0c5a809664d948bbb4bebbf1d6b0b58a94d7dd1acf426dd2fd6d5cc8c", - "0x03137230b6aaa26a4d2e21b5b467e191676c9f89cd11dec09ba2fd553db0cf5c", - "0x1d52af9cd9f69c1286e9a96fd498e736789a5bc463fceb1c176a4f9292f7cbe3", - "0x1ff1d5db01572c915915a22173c73d8073df9af4e4c57f6af29df5315da44419", - "0x070dcbac794fa663bc71b42d80775c0cea8c3ed7580207cfd30fd1285813ce07", - "0x0cd73813e241607ef89348175bf80a481d2cd74c31c78ca3d58fca581e163ab8", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x24e3204c50e095c3dd779ffc51a01895035b45769a4d9fca14b6eea4b72229b4", + "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", + "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", + "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -298,13 +298,13 @@ y = "0x258c0a5c5b08d997dd5ef3d72b477742f60769bb95c829b57d3b510249e4327e" ] [private_call.verification_key_hints.updated_class_id_leaf] - slot = "0x275132cce985eac93aca8fdcde56b28a86eb28c9a05316be3fdff9feea10ac42" - value = "0x00000000000000000000000000000000000000000000000000000000000003e8" - next_slot = "0x282f98a6fa22b968e520c3293ef580c9bd74ea85b00b3be2821d39c8d27180cb" - next_index = "0x000000000000000000000000000000000000000000000000000000000000007e" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" + value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [app_public_inputs] -args_hash = "0x080c7ea174f49198e0075706670df55a4e0d0370f4d2e84cc239b3bb556e7bce" +args_hash = "0x107048cdf78a4ad0f647f31351b6189d042040c75b13c6d3ee715ac11ab361bc" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000002" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000007" @@ -312,7 +312,7 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" is_fee_payer = true -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17674a" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39c0" [app_public_inputs.call_context] is_static_call = false @@ -321,7 +321,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 inner = "0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000" [app_public_inputs.call_context.contract_address] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000009d57a239" @@ -331,7 +331,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs.note_hash_read_requests.array]] [app_public_inputs.note_hash_read_requests.array.inner] -inner = "0x10e868e2362e67b15ecac46f1f1c46f15a20a22550b9056837d3250ccef8f2f1" +inner = "0x1e278f56d06e63680071dd14392e7b66e9924dd83ecf0fa8c5eaa55a7e6f704d" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [app_public_inputs.note_hash_read_requests.array.contract_address] @@ -1040,13 +1040,13 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.public_call_requests.array.inner] is_static_call = false - calldata_hash = "0x15c72719f27966cdaddc8fa4527bab0da5db9ef98937ab35c463337d32800685" + calldata_hash = "0x146b6aa53a9e9ba1074098ad67ebee87e6b686f38292992e0881c1982993f8ae" [app_public_inputs.public_call_requests.array.inner.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs.public_call_requests.array.inner.contract_address] - inner = "0x14cd213956c2575a41f283523ecb2b146c9d561e085dc24e16f979105747e575" + inner = "0x1b068d72f328d7e2adf0c20e3746a2f2f63820bd077a7f66d2775c15d55c8e1d" [[app_public_inputs.public_call_requests.array]] counter = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1982,12 +1982,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [app_public_inputs.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [app_public_inputs.anchor_block_header.state.l1_to_l2_message_tree] @@ -1995,26 +1995,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [app_public_inputs.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [app_public_inputs.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [app_public_inputs.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2025,7 +2025,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner-2/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner-2/Prover.toml index 3262ac42c719..71660e659c1f 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner-2/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner-2/Prover.toml @@ -7,7 +7,7 @@ sibling_path = [ "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", - "0x2f4e330e09b24b5a3fd7b3ff22f17518a74bfa91766ff28dbd2543ef52202207" + "0x2075ffbb1b3c02b0d97ef6ba26070dfea71c9ab70a99974ea9fe1434f7f710a8" ] [previous_kernel.vk_data.vk] @@ -160,21 +160,21 @@ sibling_path = [ [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a176749" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39bf" is_private_only = true -claimed_first_nullifier = "0x0db15d3e653ce76335d9149464ee242b26e729847ff9bc9d05a5e0dd231586b8" +claimed_first_nullifier = "0x1f90e7f6e345fd00f6fd2dac558474261b0d60e247ce877eab6661a0ace991b5" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -182,26 +182,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -212,7 +212,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -231,22 +231,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -268,7 +268,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.inner] -inner = "0x10e868e2362e67b15ecac46f1f1c46f15a20a22550b9056837d3250ccef8f2f1" +inner = "0x1e278f56d06e63680071dd14392e7b66e9924dd83ecf0fa8c5eaa55a7e6f704d" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.contract_address] @@ -2523,7 +2523,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x129a87a3b812c79430ac103f68ff65ef4cf16eb0b4563176746a0a5c3729764f" + value = "0x250317b0bcc19223f3b506bf901a75b739b112ab56879d61f4af05bcf6b39093" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -5753,7 +5753,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000002" [[previous_kernel_public_inputs.end.private_call_stack.array]] - args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" + args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000d" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -5762,16 +5762,16 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000002" is_static_call = false [previous_kernel_public_inputs.end.private_call_stack.array.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" [[previous_kernel_public_inputs.end.private_call_stack.array]] - args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" + args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000008" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" @@ -5780,10 +5780,10 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000002" is_static_call = true [previous_kernel_public_inputs.end.private_call_stack.array.call_context.msg_sender] - inner = "0x19846964e9df249555ec36daf1f32ab06402217bb1163fbd55bbf1e21be52c91" + inner = "0x09c79668687054f7eb990d86db130ae12b613b46e739f3a1d74f5b3586211abb" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -6051,7 +6051,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000002" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [private_call_0.vk] key = [ @@ -6202,7 +6202,7 @@ key = [ hash = "0x02326db3f4292bc2483b97dc307b6d2f12920e3044ae9c04a1e662de1b5ea0d7" [private_call_0.verification_key_hints] -contract_class_artifact_hash = "0x0bec6a1639a3263e65dd23c01e4316ea51a1b392c09b91141e1c3019124639a4" +contract_class_artifact_hash = "0x2eeea2b76d87c206a2ed949643afa162478c3885d1cf60abf6ceaae29e283d07" contract_class_public_bytecode_commitment = "0x1d694c92cbd2f2f8a373c90582a93a2889a43d04c84a4a0147c606655ae98dc5" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6234,19 +6234,19 @@ x = "0x00c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c" y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_0.verification_key_hints.salted_initialization_hash] - inner = "0x1cc579592497bff7ed7ad02b1b15ea74fdf18b852a18c93a628adea3cc986615" + inner = "0x07d6aa26bd1c13b231371d494afb75dae9bb646110653b8a23cd1c344d32bf72" [private_call_0.verification_key_hints.updated_class_id_witness] - leaf_index = "125" + leaf_index = "119" sibling_path = [ - "0x0c51ef1c34e4dde14f6fa4ed231ade552bdddfe880214cb2a83c678903cef678", - "0x0698882567fc5379bcc0f23f162b2474f1339f41f01ded0a8c7f4a814cb78226", - "0x166f8161cbf9d74b4643da75e1ed4daa2fc710ff934cf2e2ad23e1a7383ed27f", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x24e3204c50e095c3dd779ffc51a01895035b45769a4d9fca14b6eea4b72229b4", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -6282,10 +6282,10 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" ] [private_call_0.verification_key_hints.updated_class_id_leaf] - slot = "0x1f345ec9476416791d4935b92ff076c8078c6564867409d02cd13cc29311dc70" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x24f112b1a590b5fbd0c0c0f6f795e528afd5ce1990ea11e424a98fc7cd0f1495" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000081" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [private_call_1.vk] key = [ @@ -6436,7 +6436,7 @@ key = [ hash = "0x02326db3f4292bc2483b97dc307b6d2f12920e3044ae9c04a1e662de1b5ea0d7" [private_call_1.verification_key_hints] -contract_class_artifact_hash = "0x0bec6a1639a3263e65dd23c01e4316ea51a1b392c09b91141e1c3019124639a4" +contract_class_artifact_hash = "0x2eeea2b76d87c206a2ed949643afa162478c3885d1cf60abf6ceaae29e283d07" contract_class_public_bytecode_commitment = "0x1d694c92cbd2f2f8a373c90582a93a2889a43d04c84a4a0147c606655ae98dc5" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6468,19 +6468,19 @@ x = "0x00c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c" y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_1.verification_key_hints.salted_initialization_hash] - inner = "0x1cc579592497bff7ed7ad02b1b15ea74fdf18b852a18c93a628adea3cc986615" + inner = "0x07d6aa26bd1c13b231371d494afb75dae9bb646110653b8a23cd1c344d32bf72" [private_call_1.verification_key_hints.updated_class_id_witness] - leaf_index = "125" + leaf_index = "119" sibling_path = [ - "0x0c51ef1c34e4dde14f6fa4ed231ade552bdddfe880214cb2a83c678903cef678", - "0x0698882567fc5379bcc0f23f162b2474f1339f41f01ded0a8c7f4a814cb78226", - "0x166f8161cbf9d74b4643da75e1ed4daa2fc710ff934cf2e2ad23e1a7383ed27f", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x24e3204c50e095c3dd779ffc51a01895035b45769a4d9fca14b6eea4b72229b4", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -6516,13 +6516,13 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" ] [private_call_1.verification_key_hints.updated_class_id_leaf] - slot = "0x1f345ec9476416791d4935b92ff076c8078c6564867409d02cd13cc29311dc70" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x24f112b1a590b5fbd0c0c0f6f795e528afd5ce1990ea11e424a98fc7cd0f1495" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000081" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [app_public_inputs_0] -args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" +args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000008" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" @@ -6530,16 +6530,16 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000009" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17674a" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39c0" [app_public_inputs_0.call_context] is_static_call = true [app_public_inputs_0.call_context.msg_sender] - inner = "0x19846964e9df249555ec36daf1f32ab06402217bb1163fbd55bbf1e21be52c91" + inner = "0x09c79668687054f7eb990d86db130ae12b613b46e739f3a1d74f5b3586211abb" [app_public_inputs_0.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [app_public_inputs_0.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -6549,7 +6549,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs_0.note_hash_read_requests.array]] [app_public_inputs_0.note_hash_read_requests.array.inner] -inner = "0x27483a268807194d944a21449f7d83328e1d271ff66d7c3739a6616461baa1f0" +inner = "0x17c4d4fedf75dbb40e920e7982fc1653e1de45f4cb9511dab8165055d6594488" counter = "0x0000000000000000000000000000000000000000000000000000000000000009" [app_public_inputs_0.note_hash_read_requests.array.contract_address] @@ -8200,12 +8200,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_0.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [app_public_inputs_0.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [app_public_inputs_0.anchor_block_header.state.l1_to_l2_message_tree] @@ -8213,26 +8213,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [app_public_inputs_0.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs_0.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [app_public_inputs_0.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_0.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [app_public_inputs_0.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_0.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -8243,7 +8243,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_0.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_0.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -8262,7 +8262,7 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_1] -args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" +args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000d" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -8270,16 +8270,16 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000e" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17674a" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39c0" [app_public_inputs_1.call_context] is_static_call = false [app_public_inputs_1.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_1.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [app_public_inputs_1.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -8289,7 +8289,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs_1.note_hash_read_requests.array]] [app_public_inputs_1.note_hash_read_requests.array.inner] -inner = "0x27483a268807194d944a21449f7d83328e1d271ff66d7c3739a6616461baa1f0" +inner = "0x17c4d4fedf75dbb40e920e7982fc1653e1de45f4cb9511dab8165055d6594488" counter = "0x000000000000000000000000000000000000000000000000000000000000000e" [app_public_inputs_1.note_hash_read_requests.array.contract_address] @@ -9940,12 +9940,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_1.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [app_public_inputs_1.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [app_public_inputs_1.anchor_block_header.state.l1_to_l2_message_tree] @@ -9953,26 +9953,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [app_public_inputs_1.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs_1.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [app_public_inputs_1.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_1.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [app_public_inputs_1.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_1.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -9983,7 +9983,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_1.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_1.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner-3/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner-3/Prover.toml index 182c49a74ce8..3aab21fd7874 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner-3/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner-3/Prover.toml @@ -7,7 +7,7 @@ sibling_path = [ "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", - "0x2f4e330e09b24b5a3fd7b3ff22f17518a74bfa91766ff28dbd2543ef52202207" + "0x2075ffbb1b3c02b0d97ef6ba26070dfea71c9ab70a99974ea9fe1434f7f710a8" ] [previous_kernel.vk_data.vk] @@ -160,21 +160,21 @@ sibling_path = [ [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a176749" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39bf" is_private_only = true -claimed_first_nullifier = "0x095bbff5d4eb0ab77bd08f0f6b2a512e9d46e3e839293d2041ef37a1afd81041" +claimed_first_nullifier = "0x269c33deb9cdff83c30a43cf9d49122f6cb9b244df71d974ce5afcfa3182e433" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -182,26 +182,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -212,7 +212,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -231,22 +231,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -268,7 +268,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.inner] -inner = "0x10e868e2362e67b15ecac46f1f1c46f15a20a22550b9056837d3250ccef8f2f1" +inner = "0x1e278f56d06e63680071dd14392e7b66e9924dd83ecf0fa8c5eaa55a7e6f704d" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.contract_address] @@ -2523,7 +2523,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x13f88ef44cd5a2b61893c06ece59218ce293bcb444631e30105fc246f78275c5" + value = "0x304d846773a58b3b7756d21a9f6266089e1cc39d5a676e15bbe97ea88abb46db" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -5753,7 +5753,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000003" [[previous_kernel_public_inputs.end.private_call_stack.array]] - args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" + args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000010" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000012" @@ -5762,16 +5762,16 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000003" is_static_call = false [previous_kernel_public_inputs.end.private_call_stack.array.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" [[previous_kernel_public_inputs.end.private_call_stack.array]] - args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" + args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000d" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -5780,16 +5780,16 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000003" is_static_call = false [previous_kernel_public_inputs.end.private_call_stack.array.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" [[previous_kernel_public_inputs.end.private_call_stack.array]] - args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" + args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000008" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" @@ -5798,10 +5798,10 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000003" is_static_call = true [previous_kernel_public_inputs.end.private_call_stack.array.call_context.msg_sender] - inner = "0x19846964e9df249555ec36daf1f32ab06402217bb1163fbd55bbf1e21be52c91" + inner = "0x09c79668687054f7eb990d86db130ae12b613b46e739f3a1d74f5b3586211abb" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -6051,7 +6051,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000003" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [private_call_0.vk] key = [ @@ -6202,7 +6202,7 @@ key = [ hash = "0x02326db3f4292bc2483b97dc307b6d2f12920e3044ae9c04a1e662de1b5ea0d7" [private_call_0.verification_key_hints] -contract_class_artifact_hash = "0x0bec6a1639a3263e65dd23c01e4316ea51a1b392c09b91141e1c3019124639a4" +contract_class_artifact_hash = "0x2eeea2b76d87c206a2ed949643afa162478c3885d1cf60abf6ceaae29e283d07" contract_class_public_bytecode_commitment = "0x1d694c92cbd2f2f8a373c90582a93a2889a43d04c84a4a0147c606655ae98dc5" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6234,19 +6234,19 @@ x = "0x00c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c" y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_0.verification_key_hints.salted_initialization_hash] - inner = "0x1cc579592497bff7ed7ad02b1b15ea74fdf18b852a18c93a628adea3cc986615" + inner = "0x07d6aa26bd1c13b231371d494afb75dae9bb646110653b8a23cd1c344d32bf72" [private_call_0.verification_key_hints.updated_class_id_witness] - leaf_index = "125" + leaf_index = "119" sibling_path = [ - "0x0c51ef1c34e4dde14f6fa4ed231ade552bdddfe880214cb2a83c678903cef678", - "0x0698882567fc5379bcc0f23f162b2474f1339f41f01ded0a8c7f4a814cb78226", - "0x166f8161cbf9d74b4643da75e1ed4daa2fc710ff934cf2e2ad23e1a7383ed27f", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x24e3204c50e095c3dd779ffc51a01895035b45769a4d9fca14b6eea4b72229b4", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -6282,10 +6282,10 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" ] [private_call_0.verification_key_hints.updated_class_id_leaf] - slot = "0x1f345ec9476416791d4935b92ff076c8078c6564867409d02cd13cc29311dc70" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x24f112b1a590b5fbd0c0c0f6f795e528afd5ce1990ea11e424a98fc7cd0f1495" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000081" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [private_call_1.vk] key = [ @@ -6436,7 +6436,7 @@ key = [ hash = "0x02326db3f4292bc2483b97dc307b6d2f12920e3044ae9c04a1e662de1b5ea0d7" [private_call_1.verification_key_hints] -contract_class_artifact_hash = "0x0bec6a1639a3263e65dd23c01e4316ea51a1b392c09b91141e1c3019124639a4" +contract_class_artifact_hash = "0x2eeea2b76d87c206a2ed949643afa162478c3885d1cf60abf6ceaae29e283d07" contract_class_public_bytecode_commitment = "0x1d694c92cbd2f2f8a373c90582a93a2889a43d04c84a4a0147c606655ae98dc5" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6468,19 +6468,19 @@ x = "0x00c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c" y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_1.verification_key_hints.salted_initialization_hash] - inner = "0x1cc579592497bff7ed7ad02b1b15ea74fdf18b852a18c93a628adea3cc986615" + inner = "0x07d6aa26bd1c13b231371d494afb75dae9bb646110653b8a23cd1c344d32bf72" [private_call_1.verification_key_hints.updated_class_id_witness] - leaf_index = "125" + leaf_index = "119" sibling_path = [ - "0x0c51ef1c34e4dde14f6fa4ed231ade552bdddfe880214cb2a83c678903cef678", - "0x0698882567fc5379bcc0f23f162b2474f1339f41f01ded0a8c7f4a814cb78226", - "0x166f8161cbf9d74b4643da75e1ed4daa2fc710ff934cf2e2ad23e1a7383ed27f", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x24e3204c50e095c3dd779ffc51a01895035b45769a4d9fca14b6eea4b72229b4", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -6516,10 +6516,10 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" ] [private_call_1.verification_key_hints.updated_class_id_leaf] - slot = "0x1f345ec9476416791d4935b92ff076c8078c6564867409d02cd13cc29311dc70" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x24f112b1a590b5fbd0c0c0f6f795e528afd5ce1990ea11e424a98fc7cd0f1495" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000081" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [private_call_2.vk] key = [ @@ -6670,7 +6670,7 @@ key = [ hash = "0x02326db3f4292bc2483b97dc307b6d2f12920e3044ae9c04a1e662de1b5ea0d7" [private_call_2.verification_key_hints] -contract_class_artifact_hash = "0x0bec6a1639a3263e65dd23c01e4316ea51a1b392c09b91141e1c3019124639a4" +contract_class_artifact_hash = "0x2eeea2b76d87c206a2ed949643afa162478c3885d1cf60abf6ceaae29e283d07" contract_class_public_bytecode_commitment = "0x1d694c92cbd2f2f8a373c90582a93a2889a43d04c84a4a0147c606655ae98dc5" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6702,19 +6702,19 @@ x = "0x00c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c" y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call_2.verification_key_hints.salted_initialization_hash] - inner = "0x1cc579592497bff7ed7ad02b1b15ea74fdf18b852a18c93a628adea3cc986615" + inner = "0x07d6aa26bd1c13b231371d494afb75dae9bb646110653b8a23cd1c344d32bf72" [private_call_2.verification_key_hints.updated_class_id_witness] - leaf_index = "125" + leaf_index = "119" sibling_path = [ - "0x0c51ef1c34e4dde14f6fa4ed231ade552bdddfe880214cb2a83c678903cef678", - "0x0698882567fc5379bcc0f23f162b2474f1339f41f01ded0a8c7f4a814cb78226", - "0x166f8161cbf9d74b4643da75e1ed4daa2fc710ff934cf2e2ad23e1a7383ed27f", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x24e3204c50e095c3dd779ffc51a01895035b45769a4d9fca14b6eea4b72229b4", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -6750,13 +6750,13 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" ] [private_call_2.verification_key_hints.updated_class_id_leaf] - slot = "0x1f345ec9476416791d4935b92ff076c8078c6564867409d02cd13cc29311dc70" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x24f112b1a590b5fbd0c0c0f6f795e528afd5ce1990ea11e424a98fc7cd0f1495" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000081" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [app_public_inputs_0] -args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" +args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000008" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" @@ -6764,16 +6764,16 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000009" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17674a" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39c0" [app_public_inputs_0.call_context] is_static_call = true [app_public_inputs_0.call_context.msg_sender] - inner = "0x19846964e9df249555ec36daf1f32ab06402217bb1163fbd55bbf1e21be52c91" + inner = "0x09c79668687054f7eb990d86db130ae12b613b46e739f3a1d74f5b3586211abb" [app_public_inputs_0.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [app_public_inputs_0.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -6783,7 +6783,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs_0.note_hash_read_requests.array]] [app_public_inputs_0.note_hash_read_requests.array.inner] -inner = "0x27483a268807194d944a21449f7d83328e1d271ff66d7c3739a6616461baa1f0" +inner = "0x17c4d4fedf75dbb40e920e7982fc1653e1de45f4cb9511dab8165055d6594488" counter = "0x0000000000000000000000000000000000000000000000000000000000000009" [app_public_inputs_0.note_hash_read_requests.array.contract_address] @@ -8434,12 +8434,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_0.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [app_public_inputs_0.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [app_public_inputs_0.anchor_block_header.state.l1_to_l2_message_tree] @@ -8447,26 +8447,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [app_public_inputs_0.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs_0.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [app_public_inputs_0.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_0.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [app_public_inputs_0.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_0.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -8477,7 +8477,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_0.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_0.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -8496,7 +8496,7 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_1] -args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" +args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000d" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -8504,16 +8504,16 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000e" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17674a" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39c0" [app_public_inputs_1.call_context] is_static_call = false [app_public_inputs_1.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_1.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [app_public_inputs_1.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -8523,7 +8523,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs_1.note_hash_read_requests.array]] [app_public_inputs_1.note_hash_read_requests.array.inner] -inner = "0x27483a268807194d944a21449f7d83328e1d271ff66d7c3739a6616461baa1f0" +inner = "0x17c4d4fedf75dbb40e920e7982fc1653e1de45f4cb9511dab8165055d6594488" counter = "0x000000000000000000000000000000000000000000000000000000000000000e" [app_public_inputs_1.note_hash_read_requests.array.contract_address] @@ -10174,12 +10174,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_1.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [app_public_inputs_1.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [app_public_inputs_1.anchor_block_header.state.l1_to_l2_message_tree] @@ -10187,26 +10187,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [app_public_inputs_1.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs_1.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [app_public_inputs_1.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_1.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [app_public_inputs_1.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_1.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -10217,7 +10217,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_1.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_1.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -10236,7 +10236,7 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_2] -args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" +args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000010" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000012" @@ -10244,16 +10244,16 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000011" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17674a" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39c0" [app_public_inputs_2.call_context] is_static_call = false [app_public_inputs_2.call_context.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [app_public_inputs_2.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [app_public_inputs_2.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -10263,7 +10263,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs_2.note_hash_read_requests.array]] [app_public_inputs_2.note_hash_read_requests.array.inner] -inner = "0x27483a268807194d944a21449f7d83328e1d271ff66d7c3739a6616461baa1f0" +inner = "0x17c4d4fedf75dbb40e920e7982fc1653e1de45f4cb9511dab8165055d6594488" counter = "0x0000000000000000000000000000000000000000000000000000000000000011" [app_public_inputs_2.note_hash_read_requests.array.contract_address] @@ -11914,12 +11914,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs_2.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [app_public_inputs_2.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [app_public_inputs_2.anchor_block_header.state.l1_to_l2_message_tree] @@ -11927,26 +11927,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [app_public_inputs_2.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs_2.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [app_public_inputs_2.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs_2.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [app_public_inputs_2.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs_2.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -11957,7 +11957,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs_2.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs_2.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml index efbbe7503d4b..13c5a76d2655 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml @@ -7,7 +7,7 @@ sibling_path = [ "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", - "0x2f4e330e09b24b5a3fd7b3ff22f17518a74bfa91766ff28dbd2543ef52202207" + "0x2075ffbb1b3c02b0d97ef6ba26070dfea71c9ab70a99974ea9fe1434f7f710a8" ] [previous_kernel.vk_data.vk] @@ -160,21 +160,21 @@ sibling_path = [ [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a176749" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39bf" is_private_only = true -claimed_first_nullifier = "0x23ada00cfce5a7a5622f5884d99acf8b10fc7a01d8e11eb933f6393e327a205d" +claimed_first_nullifier = "0x083db876f7ebb63bd34e9baed38780d7351b7062e107f8e46f1aeb31e41d31fc" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -182,26 +182,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -212,7 +212,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -231,22 +231,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -268,7 +268,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.inner] -inner = "0x10e868e2362e67b15ecac46f1f1c46f15a20a22550b9056837d3250ccef8f2f1" +inner = "0x1e278f56d06e63680071dd14392e7b66e9924dd83ecf0fa8c5eaa55a7e6f704d" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.contract_address] @@ -2523,7 +2523,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x2c27e24cce6a211fb6098d8d4d93766f146de9725de887fbc9b0d7d99a67f228" + value = "0x05ce5390462dad91bfc5ba7198dc03338bd0f8d2aba2c556c36c2380efbbd320" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -5753,7 +5753,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.end.private_call_stack.array]] - args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" + args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000008" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" @@ -5762,10 +5762,10 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" is_static_call = true [previous_kernel_public_inputs.end.private_call_stack.array.call_context.msg_sender] - inner = "0x19846964e9df249555ec36daf1f32ab06402217bb1163fbd55bbf1e21be52c91" + inner = "0x09c79668687054f7eb990d86db130ae12b613b46e739f3a1d74f5b3586211abb" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -6051,7 +6051,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [private_call.vk] key = [ @@ -6202,7 +6202,7 @@ key = [ hash = "0x02326db3f4292bc2483b97dc307b6d2f12920e3044ae9c04a1e662de1b5ea0d7" [private_call.verification_key_hints] -contract_class_artifact_hash = "0x0bec6a1639a3263e65dd23c01e4316ea51a1b392c09b91141e1c3019124639a4" +contract_class_artifact_hash = "0x2eeea2b76d87c206a2ed949643afa162478c3885d1cf60abf6ceaae29e283d07" contract_class_public_bytecode_commitment = "0x1d694c92cbd2f2f8a373c90582a93a2889a43d04c84a4a0147c606655ae98dc5" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6234,19 +6234,19 @@ x = "0x00c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c" y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" [private_call.verification_key_hints.salted_initialization_hash] - inner = "0x1cc579592497bff7ed7ad02b1b15ea74fdf18b852a18c93a628adea3cc986615" + inner = "0x07d6aa26bd1c13b231371d494afb75dae9bb646110653b8a23cd1c344d32bf72" [private_call.verification_key_hints.updated_class_id_witness] - leaf_index = "125" + leaf_index = "119" sibling_path = [ - "0x0c51ef1c34e4dde14f6fa4ed231ade552bdddfe880214cb2a83c678903cef678", - "0x0698882567fc5379bcc0f23f162b2474f1339f41f01ded0a8c7f4a814cb78226", - "0x166f8161cbf9d74b4643da75e1ed4daa2fc710ff934cf2e2ad23e1a7383ed27f", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x0ea0624698f23e0f4a22031fb14347e10029e4658c6ebfc19d277b3557e2b705", + "0x0cb7ad1eda8bfeacf4124b3bb9d95543b679f445effed4c1a1a647c3bf8d38c0", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x24e3204c50e095c3dd779ffc51a01895035b45769a4d9fca14b6eea4b72229b4", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -6282,13 +6282,13 @@ y = "0x1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb151" ] [private_call.verification_key_hints.updated_class_id_leaf] - slot = "0x1f345ec9476416791d4935b92ff076c8078c6564867409d02cd13cc29311dc70" + slot = "0x092a9e5e19764e5259eccdde49a62c9aa3324094f6d129d749ce144a6db5adcb" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x24f112b1a590b5fbd0c0c0f6f795e528afd5ce1990ea11e424a98fc7cd0f1495" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000081" + next_slot = "0x10ed097cba0650455f922c7fda899d8bfe0d363b2f5196122828a1f394856371" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000078" [app_public_inputs] -args_hash = "0x1453713e66bb01086fa8491cc203bef4b0aa5a4ab7aeb9ac8debd3430ac9b41a" +args_hash = "0x2a9945d9266ae0c8ec16ea7c462c9b8a875baf7c1dfbc61b38146a3bd8de43b8" returns_hash = "0x20fd6cca0f81d2e3d2192b45a0208ef249e8032b9785fe9ecfed10beb1d36cb5" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000008" end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" @@ -6296,16 +6296,16 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000009" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17674a" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39c0" [app_public_inputs.call_context] is_static_call = true [app_public_inputs.call_context.msg_sender] - inner = "0x19846964e9df249555ec36daf1f32ab06402217bb1163fbd55bbf1e21be52c91" + inner = "0x09c79668687054f7eb990d86db130ae12b613b46e739f3a1d74f5b3586211abb" [app_public_inputs.call_context.contract_address] - inner = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + inner = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" [app_public_inputs.call_context.function_selector] inner = "0x0000000000000000000000000000000000000000000000000000000080d3af36" @@ -6315,7 +6315,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs.note_hash_read_requests.array]] [app_public_inputs.note_hash_read_requests.array.inner] -inner = "0x27483a268807194d944a21449f7d83328e1d271ff66d7c3739a6616461baa1f0" +inner = "0x17c4d4fedf75dbb40e920e7982fc1653e1de45f4cb9511dab8165055d6594488" counter = "0x0000000000000000000000000000000000000000000000000000000000000009" [app_public_inputs.note_hash_read_requests.array.contract_address] @@ -7966,12 +7966,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [app_public_inputs.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [app_public_inputs.anchor_block_header.state.l1_to_l2_message_tree] @@ -7979,26 +7979,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [app_public_inputs.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [app_public_inputs.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [app_public_inputs.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [app_public_inputs.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [app_public_inputs.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -8009,7 +8009,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [app_public_inputs.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml index a5cc90d2d966..15df27f6cb53 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml @@ -7,7 +7,7 @@ sibling_path = [ "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", - "0x2f4e330e09b24b5a3fd7b3ff22f17518a74bfa91766ff28dbd2543ef52202207" + "0x2075ffbb1b3c02b0d97ef6ba26070dfea71c9ab70a99974ea9fe1434f7f710a8" ] [previous_kernel.vk_data.vk] @@ -160,21 +160,21 @@ sibling_path = [ [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1765b1" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b3827" is_private_only = true -claimed_first_nullifier = "0x2fb643f691d7a2245895a0faa84d382b1b92f7668fbf5180d02d252e1febd1db" +claimed_first_nullifier = "0x16fa7892f5887ce14224d97d673e43ccf0b27bc5d48765c3798b85a0b6de149d" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x0f4446a630b38d079a0141f83ed85dce56227fa9c87374410439959051f5aafa" - total_fees = "0x0000000000000000000000000000000000000000000000000004be395a5b7880" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + sponge_blob_hash = "0x139a1fb18af261da442283d45f82e22716ff06c6fff64303b017446b58e645b4" + total_fees = "0x0000000000000000000000000000000000000000000000000004be45e0c6fa00" + total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3994" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x1b6af9df0d909532570a26506a3183ee7283f6f507239998e19556030e8a41d1" + root = "0x1d7980b09223ec18d3baf0a8b1d34721b77f80249aa161dc134b3f5de8911c1f" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000e" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -182,26 +182,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000003800" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x0143be0d2ef34c26baa6533ce70e28078147e4a17559a48c5cd00844fb3adfb0" +root = "0x16e869f85260d837c988d389087d1f58b49ff726fb9ad94da299c013d87e34eb" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x2580ecafbb45a7514d8d4c16fcade97393cae9daa01382ded7a01787f216152f" +root = "0x06887511a8afaa586b5957c7d8485be0322e5b103535cf26970cf84ed3529207" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x000000000000000000000000000000000000000000000000000000000000000e" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000023" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a161432" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e6a8" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -212,7 +212,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -231,22 +231,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -268,7 +268,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.inner] -inner = "0x10e868e2362e67b15ecac46f1f1c46f15a20a22550b9056837d3250ccef8f2f1" +inner = "0x1e278f56d06e63680071dd14392e7b66e9924dd83ecf0fa8c5eaa55a7e6f704d" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.contract_address] @@ -783,11 +783,11 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.validation_requests.nullifier_read_requests.array]] [previous_kernel_public_inputs.validation_requests.nullifier_read_requests.array.inner] -inner = "0x2e1b59c93d4256f959ebf70685e4b01aa52e38a84b7237d89d60c0c1ac313b6a" +inner = "0x18a1c21a68ef0a9a2812937183c02f7e5c9e80a29be13e8d908c58c3abf943cb" counter = "0x000000000000000000000000000000000000000000000000000000000000000b" [previous_kernel_public_inputs.validation_requests.nullifier_read_requests.array.contract_address] -inner = "0x0000000000000000000000000000000000000000000000000000000000000003" +inner = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.validation_requests.nullifier_read_requests.array]] [previous_kernel_public_inputs.validation_requests.nullifier_read_requests.array.inner] @@ -2523,7 +2523,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000003" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x07340fa9d0a57f284ef938c99dddaddb41a06608b340906f704b86908c190e95" + value = "0x0669d7c19a1b1ace762a5fb54a08f44127fcc456102c555037eabbae009ef573" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -2534,18 +2534,18 @@ inner = "0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000" counter = "0x0000000000000000000000000000000000000000000000000000000000000007" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x2e1b59c93d4256f959ebf70685e4b01aa52e38a84b7237d89d60c0c1ac313b6a" + value = "0x18a1c21a68ef0a9a2812937183c02f7e5c9e80a29be13e8d908c58c3abf943cb" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] -inner = "0x0000000000000000000000000000000000000000000000000000000000000003" +inner = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.end.nullifiers.array]] [previous_kernel_public_inputs.end.nullifiers.array.inner] counter = "0x000000000000000000000000000000000000000000000000000000000000000c" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2" + value = "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -3342,10 +3342,10 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000d" [previous_kernel_public_inputs.end.private_logs.array.inner.inner.log] fields = [ "0x174c6b3d0fd14728e4fc5e53f7b262ab943546a7e125e2ed5e9fde3cf0b3e22f", - "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2", + "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f", "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0d1b5155e02d223994ffa7d40b523933207d1dd9b4c69698f0cf4a7e6fd8379c", - "0x2e1b59c93d4256f959ebf70685e4b01aa52e38a84b7237d89d60c0c1ac313b6a", + "0x099854c8f6a4910e72ef0ef9b189caeeca1fbf59a78ea40c670effc332e4077b", + "0x18a1c21a68ef0a9a2812937183c02f7e5c9e80a29be13e8d908c58c3abf943cb", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x14fbaeaeddaa69be81d404c684e78e9f1a786d225faf8de2ce97c92f67d89a26", @@ -3355,7 +3355,7 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000d" "0x082c6d164b0ba073c9dd911100248c8ecd80b03f82f38531856a3c16dadcbef0", "0x14a5d4bde495b8c3a9ba4aed0d4870526e46fdff22d341a2f689ac5a50d10356", "0x0f124f07811eebfaaa6d31316a2cc5bf255fa118f720e8ff1f2fc0d4aa46d496", - "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c", + "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d", "0x0000000000000000000000000000000000000000000000000000000000000000" ] length = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -5324,11 +5324,11 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.end.contract_class_logs_hashes.array.inner.inner] - value = "0x1e46b06f70ca96f7e69e9ee6c1c14c2e6d3da7b6d54d0c5ab8d8fa09ced68441" + value = "0x10c87112bbcc433af20850e840257ce61fb073873e20acce39ea3b253ccf25a8" length = "0x0000000000000000000000000000000000000000000000000000000000000068" [previous_kernel_public_inputs.end.contract_class_logs_hashes.array.contract_address] -inner = "0x0000000000000000000000000000000000000000000000000000000000000003" +inner = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.public_call_requests] length = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6051,7 +6051,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [padded_side_effects] note_hashes = [ @@ -8055,9 +8055,9 @@ read_request_index = "0x00000000000000000000000000000000000000000000000000000000 "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", - "0x1e372945e16bf609a3e5b98f1007bd3e215c289e57c3e0d03398385ba2b9bd03", + "0x097c9f6b3da905f20305b95d3c3ddf045f7e746c7d911c2495ad17bc00d1a508", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", - "0x0e50ee796e094485ec0204d377aa5da467bf9ab8be86d546a4bb6984e26c7fe9", + "0x11bce9896bb313ecf3a5ded1dcdc9b9d7a58065e32bc2d981075eecae3f18ee5", "0x13abc9bba431e6930c169f5daeb60aedbb27d7618c7ff88b3b4ec1c6de1d6bb8", "0x0d04c63f36bd168215c9b09a227c7e8d3ad48e2f11b8202fd07c524bd30ee88f", "0x042c72d0ca208f0631ed947050258333518c26059f0a2ef041e933b1b2a6d8ad", @@ -8094,7 +8094,7 @@ read_request_index = "0x00000000000000000000000000000000000000000000000000000000 ] [hints.note_hash_read_request_hints.settled_read_hints.leaf_preimage] - value = "0x10e868e2362e67b15ecac46f1f1c46f15a20a22550b9056837d3250ccef8f2f1" + value = "0x1e278f56d06e63680071dd14392e7b66e9924dd83ecf0fa8c5eaa55a7e6f704d" [[hints.note_hash_read_request_hints.settled_read_hints]] read_request_index = "0x0000000000000000000000000000000000000000000000000000000000000040" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml index b7497ea6f760..ed346aa84e58 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml @@ -1,4 +1,4 @@ -expiration_timestamp_upper_bound = "0x000000000000000000000000000000000000000000000000000000006a17593a" +expiration_timestamp_upper_bound = "0x000000000000000000000000000000000000000000000000000000006a1b2bb0" [previous_kernel.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000003d" @@ -8,7 +8,7 @@ sibling_path = [ "0x157ea2c366c9f8115ab1615e8bbdee1296b7611b04e80cd54fedd0b9c1df03a3", "0x014180c0c20432fa57c80a6c704e70e57f46a8f068ba19e1de0ea36fc6d2059e", "0x226e3f4d631c0ab97a72962073de42fd86c6bbc2b88cc797cfd04b416a6050b9", - "0x2d0ea8cd7ba68cfdf21d12d47332c5a5ccab969102fdf3431a1d70e0882a5c1f", + "0x1b0f67ad5539af261a7abc393f662909fdaf300adc2ce37116b4bc9ee1ae6f29", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] @@ -162,21 +162,21 @@ sibling_path = [ [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a176749" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b39bf" is_private_only = false -claimed_first_nullifier = "0x0f56fdd259750cd9195239df304d00a35a1e7a5f193b2c830f5543eb80fd8503" +claimed_first_nullifier = "0x06d4e59de0b2640b30f3a44bbe369fe23a7f8c7f6bde74dd17bf3a3e966696ff" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" + sponge_blob_hash = "0x1405f292aa83a732fdefc9eceb73563852d8a0b3daad71a311a738e336a407e6" total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -184,26 +184,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" +root = "0x06e925a5776d02a378215f3c3991da037a91223f9f993330e4e7a81534daf18f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" +root = "0x1bcf9d5763d8fb6cc3adfb9b10e7d3a825ea687a90176feee2206eeb8c38598b" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x16b98c6e0f1c2ff10ea0a8606cf37a49cdfbd5cbc7be3d23a3aba19d462b7e67" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -214,7 +214,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -233,22 +233,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2525,7 +2525,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x0f56fdd259750cd9195239df304d00a35a1e7a5f193b2c830f5543eb80fd8503" + value = "0x06d4e59de0b2640b30f3a44bbe369fe23a7f8c7f6bde74dd17bf3a3e966696ff" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -5340,13 +5340,13 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.public_call_requests.array.inner] is_static_call = false - calldata_hash = "0x15c72719f27966cdaddc8fa4527bab0da5db9ef98937ab35c463337d32800685" + calldata_hash = "0x146b6aa53a9e9ba1074098ad67ebee87e6b686f38292992e0881c1982993f8ae" [previous_kernel_public_inputs.end.public_call_requests.array.inner.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [previous_kernel_public_inputs.end.public_call_requests.array.inner.contract_address] - inner = "0x14cd213956c2575a41f283523ecb2b146c9d561e085dc24e16f979105747e575" + inner = "0x1b068d72f328d7e2adf0c20e3746a2f2f63820bd077a7f66d2775c15d55c8e1d" [[previous_kernel_public_inputs.end.public_call_requests.array]] counter = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6053,7 +6053,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [padded_side_effect_amounts] non_revertible_note_hashes = "0x0000000000000000000000000000000000000000000000000000000000000000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml index 686bf1a8c859..75a883ca1ee4 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml @@ -1,4 +1,4 @@ -expiration_timestamp_upper_bound = "0x000000000000000000000000000000000000000000000000000000006a1757a2" +expiration_timestamp_upper_bound = "0x000000000000000000000000000000000000000000000000000000006a1b2a18" [previous_kernel.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000003d" @@ -8,7 +8,7 @@ sibling_path = [ "0x157ea2c366c9f8115ab1615e8bbdee1296b7611b04e80cd54fedd0b9c1df03a3", "0x014180c0c20432fa57c80a6c704e70e57f46a8f068ba19e1de0ea36fc6d2059e", "0x226e3f4d631c0ab97a72962073de42fd86c6bbc2b88cc797cfd04b416a6050b9", - "0x2d0ea8cd7ba68cfdf21d12d47332c5a5ccab969102fdf3431a1d70e0882a5c1f", + "0x1b0f67ad5539af261a7abc393f662909fdaf300adc2ce37116b4bc9ee1ae6f29", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] @@ -162,21 +162,21 @@ sibling_path = [ [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1765b1" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b3827" is_private_only = true -claimed_first_nullifier = "0x2fb643f691d7a2245895a0faa84d382b1b92f7668fbf5180d02d252e1febd1db" +claimed_first_nullifier = "0x16fa7892f5887ce14224d97d673e43ccf0b27bc5d48765c3798b85a0b6de149d" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x0f4446a630b38d079a0141f83ed85dce56227fa9c87374410439959051f5aafa" - total_fees = "0x0000000000000000000000000000000000000000000000000004be395a5b7880" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + sponge_blob_hash = "0x139a1fb18af261da442283d45f82e22716ff06c6fff64303b017446b58e645b4" + total_fees = "0x0000000000000000000000000000000000000000000000000004be45e0c6fa00" + total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3994" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x1b6af9df0d909532570a26506a3183ee7283f6f507239998e19556030e8a41d1" + root = "0x1d7980b09223ec18d3baf0a8b1d34721b77f80249aa161dc134b3f5de8911c1f" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000e" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -184,26 +184,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000003800" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x0143be0d2ef34c26baa6533ce70e28078147e4a17559a48c5cd00844fb3adfb0" +root = "0x16e869f85260d837c988d389087d1f58b49ff726fb9ad94da299c013d87e34eb" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x2580ecafbb45a7514d8d4c16fcade97393cae9daa01382ded7a01787f216152f" +root = "0x06887511a8afaa586b5957c7d8485be0322e5b103535cf26970cf84ed3529207" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x000000000000000000000000000000000000000000000000000000000000000e" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000023" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a161432" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e6a8" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -214,7 +214,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -233,22 +233,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2525,7 +2525,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000003" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x2fb643f691d7a2245895a0faa84d382b1b92f7668fbf5180d02d252e1febd1db" + value = "0x16fa7892f5887ce14224d97d673e43ccf0b27bc5d48765c3798b85a0b6de149d" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -2536,7 +2536,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x0000000000000000000000000000000000000000000000000000000000000007" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x1aa20cfcdb5c5dae32a92c91042de3b86896b2782de3b9b50385f79ff96c613b" + value = "0x27669ca60d678bf5a4ba493d742692e90c94a7551054422fdf021c6fd60eb2c2" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -2547,7 +2547,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x000000000000000000000000000000000000000000000000000000000000000c" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x15bdbc192503afd9c2284c8cbe84ce818ba9bfe59b2423ae0d1e4c92df2bc981" + value = "0x1f1b5260f7cfed274c206654c67621be8814fb513f30aa59405243761fdd2e43" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -3344,10 +3344,10 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000d" [previous_kernel_public_inputs.end.private_logs.array.inner.inner.log] fields = [ "0x1a7e1badb79abdd38c684b3c8306ffe7ecb33c69e3380d9855730aaaa83a21a8", - "0x07c0b9ad2b143671c0a8ea02aad6dc37c215f8016ae6772010579d3cce9533f2", + "0x05fec024534693e7f3fd294e78a96716ed4a429308fe1722150711220615c65f", "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0d1b5155e02d223994ffa7d40b523933207d1dd9b4c69698f0cf4a7e6fd8379c", - "0x2e1b59c93d4256f959ebf70685e4b01aa52e38a84b7237d89d60c0c1ac313b6a", + "0x099854c8f6a4910e72ef0ef9b189caeeca1fbf59a78ea40c670effc332e4077b", + "0x18a1c21a68ef0a9a2812937183c02f7e5c9e80a29be13e8d908c58c3abf943cb", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x14fbaeaeddaa69be81d404c684e78e9f1a786d225faf8de2ce97c92f67d89a26", @@ -3357,7 +3357,7 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000d" "0x082c6d164b0ba073c9dd911100248c8ecd80b03f82f38531856a3c16dadcbef0", "0x14a5d4bde495b8c3a9ba4aed0d4870526e46fdff22d341a2f689ac5a50d10356", "0x0f124f07811eebfaaa6d31316a2cc5bf255fa118f720e8ff1f2fc0d4aa46d496", - "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c", + "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d", "0x0000000000000000000000000000000000000000000000000000000000000000" ] length = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -5326,11 +5326,11 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.end.contract_class_logs_hashes.array.inner.inner] - value = "0x1e46b06f70ca96f7e69e9ee6c1c14c2e6d3da7b6d54d0c5ab8d8fa09ced68441" + value = "0x10c87112bbcc433af20850e840257ce61fb073873e20acce39ea3b253ccf25a8" length = "0x0000000000000000000000000000000000000000000000000000000000000068" [previous_kernel_public_inputs.end.contract_class_logs_hashes.array.contract_address] -inner = "0x0000000000000000000000000000000000000000000000000000000000000003" +inner = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.public_call_requests] length = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6053,4 +6053,4 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml index 7c1ea998f607..ff8e2241fea7 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x08ef61786ba01e9dd5d47fb8eb95bfaf78c7fac4446998e1ceda76aeb09c8f6b" + block_headers_hash = "0x2d20c84b28eb1c002d4a7c32cbd9d9c82f386c10fa7dcff89fa5b5da3b7a120c" in_hash = "0x00b0e02949c7c042e780651385688dcec114af3dbb3892bab1a9cd8e2bbafdc5" out_hash = "0x0018febbd74d861e38064a4ff9d3b5ed7a39b398576ef75e104848700819a700" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -493,8 +493,8 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -509,11 +509,11 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x21d6f855045a944864d3132e6d985947abedb3c639bcfb1b67a0fd240dff64b1" + root = "0x0fb2945d3438d906d88a216364dbfe9760e96001343468610e01d18182d493d0" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x22c1dbcf6e6bfb7f766b6fb86f2afca27a3278f9ddf567dfdc4e9997cf24dfce" + root = "0x042887699673b67dcd1637565b3f0211f2a64a713bee2e34990451125850f8fc" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -529,7 +529,7 @@ root = "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_rollups.public_inputs.start_state.partial.public_data_tree] -root = "0x2487f6bf2098e7a4627534f9e586917c8fd0a55a1db044b70da664f1cfcfae9c" +root = "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_rollups.public_inputs.end_state.l1_to_l2_message_tree] @@ -545,7 +545,7 @@ root = "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000c0" [inputs.previous_rollups.public_inputs.end_state.partial.public_data_tree] -root = "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29" +root = "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000bf" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -572,14 +572,14 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.end_sponge_blob.sponge] cache = [ "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d", - "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29", + "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9", "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922" ] state = [ - "0x1a99ff05f9cd865c9b2984b222eeb7af4fcbc92485d44a3f394095f3b403ca8b", - "0x025e34a5fe6a063192c4ac03bd0d4dba91ac24fdb241076c217397e819bb049f", - "0x0436177e41c97d7270efefc9ab4bb22e8dcb1815ba951cbf836e26e9a2cb075b", - "0x11ea98f71d74c2e9d1e60e0ebc14c9541484c2e52de1ab94b49504de154443d5" + "0x102f5ffd941111f191d3ed6071b93c08a59262ef14b38bc1badca402258f676e", + "0x21a4bcddc5797e8ce65bf754b276b138ac34218b73c2b9895afe1c64d51d270e", + "0x22b90d6d69d0def96f24f21d837e44e96d22de4f9f9b6256751f51f1c0d9a0e1", + "0x2f039f2381c25e4ecbafb49bee642d70df2808854e936b6e6f8cc2e55f117a0e" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -588,9 +588,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" sibling_path = [ "0x1276688c1c8f1024c963d35957328b73153c55580532254f0676c26e2ad55993", - "0x1c5ea6110c67ca63813e386708ad291a90ce7f4a369697d17744dc122e5f92f1", + "0x1323009262fe069f1f7f62f2cf8e8135b27028b8bdb7fc1b8e99e145deb5a23b", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1202,7 +1202,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x2d01097338194fc97535bf7bcefa1fb41b64c42c79480efc993e05933e10e5fc" + block_headers_hash = "0x017a8fa57ea20218720c82151fb04f9d1ef0c355b9303db711a3e7759cde125c" in_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" out_hash = "0x00abb50b8989a7f19fd4526d43e15a1ab5d2a43af413cc8ca91e82a3c8828625" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1211,8 +1211,8 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -1227,11 +1227,11 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x22c1dbcf6e6bfb7f766b6fb86f2afca27a3278f9ddf567dfdc4e9997cf24dfce" + root = "0x042887699673b67dcd1637565b3f0211f2a64a713bee2e34990451125850f8fc" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x09d644a496a22b3a81fb6b0dadf10b7e910626242c974f84899c8c5b0dc83954" + root = "0x2cbba27d037d916f06741116db5eb8fd1ddf4baec698dc5b875b359dfd3a193d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -1247,7 +1247,7 @@ root = "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000c0" [inputs.previous_rollups.public_inputs.start_state.partial.public_data_tree] -root = "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29" +root = "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000bf" [inputs.previous_rollups.public_inputs.end_state.l1_to_l2_message_tree] @@ -1263,7 +1263,7 @@ root = "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [inputs.previous_rollups.public_inputs.end_state.partial.public_data_tree] -root = "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8" +root = "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000fe" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -1272,14 +1272,14 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.start_sponge_blob.sponge] cache = [ "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d", - "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29", + "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9", "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922" ] state = [ - "0x1a99ff05f9cd865c9b2984b222eeb7af4fcbc92485d44a3f394095f3b403ca8b", - "0x025e34a5fe6a063192c4ac03bd0d4dba91ac24fdb241076c217397e819bb049f", - "0x0436177e41c97d7270efefc9ab4bb22e8dcb1815ba951cbf836e26e9a2cb075b", - "0x11ea98f71d74c2e9d1e60e0ebc14c9541484c2e52de1ab94b49504de154443d5" + "0x102f5ffd941111f191d3ed6071b93c08a59262ef14b38bc1badca402258f676e", + "0x21a4bcddc5797e8ce65bf754b276b138ac34218b73c2b9895afe1c64d51d270e", + "0x22b90d6d69d0def96f24f21d837e44e96d22de4f9f9b6256751f51f1c0d9a0e1", + "0x2f039f2381c25e4ecbafb49bee642d70df2808854e936b6e6f8cc2e55f117a0e" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1290,14 +1290,14 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.end_sponge_blob.sponge] cache = [ "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8", - "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8", + "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f", "0x092658df33d4badeaa54da3bee987ed4b7a973d285a96229bbd71c564cad7449" ] state = [ - "0x0d2eaf0c523ea328ea2e05bcec9559f3b4557c8d8f5ad71b68b84419e45ed9bf", - "0x11548aa49327dd67e96f1978f5ce37abe9fd8965cf48da36f9db0e686e41b3fa", - "0x1be596773daa7c8376daa4a10653445bebd63245d77ee2ecac3d8ebc5570a4db", - "0x04d0e4fb6acc8123c84a797493a3d65605cc303f3c7907a7c5a090eb9391e6f4" + "0x2c37510dc62566fd82a384d246dde3758364a4d2fe832e7f74b2694d3801c57c", + "0x0196b568131127a94a89ca69ebe09fba3653164329a5aeaf3e49fa9a4e2a2be9", + "0x157f91a83834e6394c2327aa6830703d4e5bd808095dbe7e60c1f6a9f9550bd3", + "0x0c688ed39ff9ad58247a36c811494fc5f8ed009c455609b0083f4148b2ce8811" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1307,8 +1307,8 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 sibling_path = [ "0x2781192850bee4946aa72958703bc69fec3ab04ecffc00c34abcb81befd3c88f", "0x2a4b8973bfb7d252bd970f41d74702d12b8bc7f63b15188bc79d78bda4a9413d", - "0x2fa6daa1648aaed17e7103ac037380074664312ddd5f6cd5496593b26087bd3c", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x09459c17095a4c49142bfb5d7383b902eef2b72152f1b0fcd6096749b0eb0026", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-empty-tx/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-empty-tx/Prover.toml index 6a76bda86fa0..cbddbee65b9b 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-empty-tx/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-empty-tx/Prover.toml @@ -29,7 +29,7 @@ new_l1_to_l2_message_subtree_root_sibling_path = [ "0x0aced6fe68143f4c7acd16345a8c1bb50c51a0692b760eb48728feb923d90757" ] new_archive_sibling_path = [ - "0x28f11ec919320c6e45c1dc927234c27313f405b12ce466d589e2272b2ad12687", + "0x03f4c32538d42652fb32a5cb2aee4307443fe38382028580e7aa46e43182df55", "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", @@ -478,7 +478,7 @@ new_archive_sibling_path = [ [inputs.parity_root.public_inputs] sha_root = "0x00b0e02949c7c042e780651385688dcec114af3dbb3892bab1a9cd8e2bbafdc5" converted_root = "0x2f7247450c6d856804ef9fade0d5af92e4b87b1576f07ec88359012bf4c21abf" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.parity_root.vk_data] @@ -488,7 +488,7 @@ new_archive_sibling_path = [ "0x2ba2de2d2cb820a66a273f2ba930d43a4469119ad58fe01eaed0e0d615ffb426", "0x18f1abfe1a07005f35a20c06b468f7a4d3b68ecc2c025c88271b6550a827d41b", "0x20738d93e695096c6290e7c275252b87c3fc8a419bd4d9991368484bcbd446a7", - "0x0c97b6e328507df88bd80c05a6dcbe2c31ce25f41d1246991fdeb0ff2a2253fc", + "0x20322f3a005b50fbc197e0b2ed3d57ce178831e828a359e0d8ae74802888a8f4", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] @@ -614,7 +614,7 @@ new_archive_sibling_path = [ hash = "0x17df297aed2208dd702c20c31bd85e54e0984ff5f2e4c2032f507c647b261849" [inputs.previous_archive] - root = "0x21d6f855045a944864d3132e6d985947abedb3c639bcfb1b67a0fd240dff64b1" + root = "0x0fb2945d3438d906d88a216364dbfe9760e96001343468610e01d18182d493d0" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_state.l1_to_l2_message_tree] @@ -630,14 +630,14 @@ root = "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_state.partial.public_data_tree] -root = "0x2487f6bf2098e7a4627534f9e586917c8fd0a55a1db044b70da664f1cfcfae9c" +root = "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-single-tx/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-single-tx/Prover.toml index d849c9463fac..b50e5986cebd 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-single-tx/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-single-tx/Prover.toml @@ -32,7 +32,7 @@ new_archive_sibling_path = [ "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", - "0x2dcff3c9bcce1eaf9e9fc889c20627f9e125281111769a518a699ba2a9fedee4", + "0x15301c4de82716fbf5a4a15272d63e7a2ef90c83c17b2333b88d7b242ae41a4d", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", @@ -477,7 +477,7 @@ new_archive_sibling_path = [ [inputs.parity_root.public_inputs] sha_root = "0x00de7b349d2306334734e4f58b1302a6ed5a6c796a706f6597a5641b6d468223" converted_root = "0x0d04c63f36bd168215c9b09a227c7e8d3ad48e2f11b8202fd07c524bd30ee88f" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.parity_root.vk_data] @@ -487,7 +487,7 @@ new_archive_sibling_path = [ "0x2ba2de2d2cb820a66a273f2ba930d43a4469119ad58fe01eaed0e0d615ffb426", "0x18f1abfe1a07005f35a20c06b468f7a4d3b68ecc2c025c88271b6550a827d41b", "0x20738d93e695096c6290e7c275252b87c3fc8a419bd4d9991368484bcbd446a7", - "0x0c97b6e328507df88bd80c05a6dcbe2c31ce25f41d1246991fdeb0ff2a2253fc", + "0x20322f3a005b50fbc197e0b2ed3d57ce178831e828a359e0d8ae74802888a8f4", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] @@ -1103,12 +1103,12 @@ new_archive_sibling_path = [ accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c" [inputs.previous_rollup.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollup.public_inputs.constants.last_archive] - root = "0x0e86b4d72d63768a8a82b6855968da1eb1a79c6c239af25bd704dc55348f0ed5" + root = "0x1a0ad70d8882ca087efc368f5bf03aff36233ea5565c355b422edbe23230bb54" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000010" [inputs.previous_rollup.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -1117,13 +1117,13 @@ new_archive_sibling_path = [ [inputs.previous_rollup.public_inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000010" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000044" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615be" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e834" [inputs.previous_rollup.public_inputs.constants.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.previous_rollup.public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1133,27 +1133,27 @@ new_archive_sibling_path = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000046078d20" [inputs.previous_rollup.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [inputs.previous_rollup.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x154c6aabe01c4a0a94167abb262c748ef37fc0831da079840684b230355b024e" +root = "0x192211ad2f3e6ccdcbbbf4f29b8b3fc3cbf648c83756035031acae99e54b0059" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.previous_rollup.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x280b1df0b6059154dba57423b0d7d6f229d6af31a0314f1badc80a1a73ac25ee" +root = "0x0b5c82d7bffef1ad54f453ea289be1f760a91f28833683a3c201a5a6138be962" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollup.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.previous_rollup.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x26f015441f2f922ddce5448af7485553f81c2e92e69cbca12f9a55c1423cbb44" +root = "0x2071b91a56d954cbf864e05d7fc3c670d5116e27bd5c1577b9e743969ad48a60" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x05ef7014579e202179690c3692cadf7b125fc5ef3f4b4b9198aa09fb62b6e95e" +root = "0x0d0104f21a63ccebcdb137fcbb3cf44e773d905280c8f1fac1f2b259a55068d9" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollup.public_inputs.start_sponge_blob] @@ -1184,10 +1184,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x000a00000b020b0c000a090c2400000c00000c1027010504012300000c3d2d00" ] state = [ - "0x1b70af339e3505c17185fec4080594c3022905fb7c2a9b3378c459973f381b5e", - "0x0ef97231f22f50aa3886f56e261a802a7bb74ab4cf600bf5c3136a25af26311c", - "0x2c3bf283900969db9559f359a7b100e0587989fe5fface00625088934b7972a8", - "0x0904c3cd4280f14afa98552a3e89179ba6d86ecc46a81c08e41223bd5c76f118" + "0x0bc05b9b8a67712c2de2a8b4638809c0cbb55a743aa0134f6f3f3f8812e31322", + "0x258ee00282dfa17daf2239232e4e3412c23a61f4b1ef5369125a1be9ea6dcc83", + "0x096498f2714a32fb3fabe9ec20919c53a6dc56e670b97a79f23b5053798c8cb9", + "0x2cadaa5ecb09dafb6377501549317878b4f886b5678eb26b2101a8a65a68d59a" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1198,7 +1198,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x1ef80142d10a45fb61f3a4192d352f1d813530777b10ca6db9613ccf5d025640", "0x0a2d5d1c88992fa153310bc96af4c750c81353526f8c7dfe2b069ed57136e696", "0x14504afd38f5b621163f09ccf2f7b1e09bd735785a0e5601c72674b46e883003", - "0x1856bfbe0556337b95a1bfa91237d52ca74d1acfee63760a94eeb091972da9af", + "0x2973e5ec48ee239e069ec1ec648ff54c1e516c943eab48a6fbc979ccd79e4d18", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1265,18 +1265,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000001b4b534173d70982fcd6c9544d725d", "0x0000000000000000000000000000000410cceb82ec7354128465ac80a1ffa862", "0x00000000000000000000000000000000002acddfed4a484b2d862b4ca275b4d7", - "0x00000000000000000000000000000022d1618e485430a15465e219a117d3edfe", - "0x000000000000000000000000000000000007b06e6eb92e0b7a34acf20a1369f8", - "0x000000000000000000000000000000e856ca1b174973f3af5310a7e38cb305e6", - "0x000000000000000000000000000000000010be0fec1c7598a1c63ec216db4681", + "0x00000000000000000000000000000084b9b52eb51b2b0d05665210b6ebc7576e", + "0x0000000000000000000000000000000000107d0ac36a83cf303113a287965d49", + "0x00000000000000000000000000000001c895891c542e26e8b08d7813dd4512ca", + "0x0000000000000000000000000000000000097e0e59497ca7221fee90d4525cf2", "0x000000000000000000000000000000f0639c87f66ace434ddb4fe65ab243bfde", "0x00000000000000000000000000000000000c3c99921dee4f0506f5127627f327", "0x000000000000000000000000000000aa1c283b5ed1b8b43addafd2bb63ecf30d", "0x00000000000000000000000000000000002b9dc475b4a10275550d8b8d8fbe3b", - "0x00000000000000000000000000000032af5ee654ac1bb41937bb3add8e38ba3e", - "0x00000000000000000000000000000000001491fed9838cf1fe30a73db7421ab1", - "0x0000000000000000000000000000007c9bcd4ba41aac07ea382a61e7b79bc6dd", - "0x0000000000000000000000000000000000064fbc9678a0191e9974927405e063", + "0x0000000000000000000000000000005912626e15198db5a633afddf51470ad5a", + "0x0000000000000000000000000000000000002135d3d72fcdf497f299a5984448", + "0x000000000000000000000000000000167fa61cf8bb1dbda902c90466acb60a96", + "0x00000000000000000000000000000000001fa5748a7b4a4f72346a5b4b9aae32", "0x000000000000000000000000000000cf990fc7f643af435bd552d6c21f4f12d9", "0x0000000000000000000000000000000000170bb10fc59004dae5b55d43a9f478", "0x00000000000000000000000000000019a1d0ed8d637f1c2afba5fdd385d5fcd2", @@ -1322,7 +1322,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x000000000000000000000000000000ed074fc7f9cd09872a83d8c368c93a0725", "0x00000000000000000000000000000000002621701db780a70b161ef185f06af9" ] - hash = "0x0a7fb889325f39bec13ee8f853c529ad8458c39c703cf4277c5b066d8d2eee15" + hash = "0x1ade3720cbbe9e0e7e072126148d01bed74c9bdaaa8e0b885ac795a6766c0e4f" [inputs.previous_l1_to_l2] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first/Prover.toml index acecd4694d6a..da91c08d5c43 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first/Prover.toml @@ -28,11 +28,11 @@ new_l1_to_l2_message_subtree_root_sibling_path = [ "0x0aced6fe68143f4c7acd16345a8c1bb50c51a0692b760eb48728feb923d90757" ] new_archive_sibling_path = [ - "0x0e2549605fba5670f6bac71b2dbc3cc133289e5989d8d88cc2c3a944d7185370", - "0x21e5fb2d9cb9485a4ad5b51b9e076e225966c947c2c520dbbec8150e37568b0f", + "0x265b8f22f052c2a4e1147592cbe9c5e172aeaa67e9f3ad47bb5245fddd10254a", + "0x2b8d8b4f91fc9e90021f912f310275a34047d147e7706f0a062dd5e6e715c999", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", - "0x2dcff3c9bcce1eaf9e9fc889c20627f9e125281111769a518a699ba2a9fedee4", + "0x15301c4de82716fbf5a4a15272d63e7a2ef90c83c17b2333b88d7b242ae41a4d", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", @@ -477,7 +477,7 @@ new_archive_sibling_path = [ [inputs.parity_root.public_inputs] sha_root = "0x00de7b349d2306334734e4f58b1302a6ed5a6c796a706f6597a5641b6d468223" converted_root = "0x0d04c63f36bd168215c9b09a227c7e8d3ad48e2f11b8202fd07c524bd30ee88f" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.parity_root.vk_data] @@ -487,7 +487,7 @@ new_archive_sibling_path = [ "0x2ba2de2d2cb820a66a273f2ba930d43a4469119ad58fe01eaed0e0d615ffb426", "0x18f1abfe1a07005f35a20c06b468f7a4d3b68ecc2c025c88271b6550a827d41b", "0x20738d93e695096c6290e7c275252b87c3fc8a419bd4d9991368484bcbd446a7", - "0x0c97b6e328507df88bd80c05a6dcbe2c31ce25f41d1246991fdeb0ff2a2253fc", + "0x20322f3a005b50fbc197e0b2ed3d57ce178831e828a359e0d8ae74802888a8f4", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] @@ -1099,16 +1099,16 @@ new_archive_sibling_path = [ [inputs.previous_rollups.public_inputs] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000002" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - accumulated_fees = "0x0000000000000000000000000000000000000000000000000001572e7f738560" - accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000000001210e5" + accumulated_fees = "0x000000000000000000000000000000000000000000000000000178e8d90a7e40" + accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000013d76e" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.constants.last_archive] - root = "0x08d3d3def24af3f22bf3d6e6f2725a1f80193fe129e483127706d79e2c4aa6ad" + root = "0x1e35a5f0880d3f9c06160e3cec0b592b4d5578dc26ba20825c74d25febd9d373" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000013" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -1117,13 +1117,13 @@ new_archive_sibling_path = [ [inputs.previous_rollups.public_inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000013" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000047" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615e2" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e858" [inputs.previous_rollups.public_inputs.constants.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.previous_rollups.public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1133,27 +1133,27 @@ new_archive_sibling_path = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000012fef9e0" [inputs.previous_rollups.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x2bc44d8b7d08408caab476c07a08843ca57fbb614320258311108b49c1f3536a" +root = "0x179cedf1253f333366bf5b349856f2027e8a808b3db82e9037d28c32cd2a83ba" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollups.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x18becc26a693e93e73b99c2882b33d375f256230eb26fb6d6143edc3d505b8be" +root = "0x1d4c8d23eba008917eb4d7ef6d2c72d05ca944782d3cdd1a1872661a15077f50" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollups.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x24f626614e3a077eb310f6a89e3ae87b94b16579957fb0ac42dd0610b972170e" +root = "0x00155e9f0ca61e80b9881cbc383e52877b3a62ddff6d27f95eeb18c27af4506d" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollups.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x2c09e7ee5135b39ddd1cb4925cabd31eef4cf42d41ee9b5d89f9a7aa067b32d2" +root = "0x179cedf1253f333366bf5b349856f2027e8a808b3db82e9037d28c32cd2a83ba" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollups.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x0dffac4d9cb1fdae170b4e79f510343c79b936e5686e4da832325b68e3c0fc7c" +root = "0x2993430b5b47e128ac52d136a44c16befac869fbf71fb324f1388484f25a61dd" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000400" [inputs.previous_rollups.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x17dbd06ddae45ffa38436daf6afad439d143899e807b205575d74b2d0aef4e1f" +root = "0x13dd5ee524544a9c39b0239fa48d14a2a0c1ffbc64277d99c6fb392d96309d49" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -1175,30 +1175,30 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 squeeze_mode = false [inputs.previous_rollups.public_inputs.end_sponge_blob] - num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000047" + num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000012" [inputs.previous_rollups.public_inputs.end_sponge_blob.sponge] cache = [ - "0x2cdb5c7083864c8e21c3c81a76797e917720a7b0c25258d7e9d61a4a8f20e84a", - "0x0959932f67ea1042f58ffbb07591bee60ec2fb5b7721eeb160c0a8ea4a10df23", - "0x2a87bd0b8fcb51f7fa42c5251ff1becd6a9c6737a60f0e6148efcc479d25a0d2" + "0x000000000000000000000000000000000000000000000000000000000000076c", + "0x2892e48f90bbb2a64243dd7e151e1ac6b4aef84147b068f41d996362443d84fc", + "0x00000000000000000000000000000000000000000000021e0ee2c8f625a11940" ] state = [ - "0x20089bcc70eb7ca964c0f781a76e981d14b23abb63f7a8d95d974a3a8af8145a", - "0x080a300ec2c637cf332de75a4e9fe891d66322bdba31d01b3b7e138355c521e0", - "0x0e21975d7595883cf492413a4f7b3cfda0dac3bf64662ca6c4a2c4e8bec84264", - "0x04a87e29ed07dfd81f1892e06e3ad21c0437db2d5019026e65f9204d71d5093a" + "0x21a73f6cd682954d563d9865127273411fd0f914a77fd538a6fb35bb105f7afa", + "0x10cffee3f27382cdb8511cfe4a57d5ad07e7dd839af93a85dd48bc5d09c79800", + "0x27e13d15a389eacebc1c4293454737c93fa843896f74e15a937310c6d66a3816", + "0x2418e6cdc89d3a9ed130bc4e14cafe4cf785d37aafe98c196c1e4531f49e0ab5" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" sibling_path = [ - "0x0080e96e3a5cdb511642ae525dfe16bfe570d881137d9cc49ff7b05c3d912ff0", + "0x031dc675c1e1a56fdd2bd6a46a5ad855ad0f2ae1e69b0b99c6f7dcb45367d435", "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1811,16 +1811,16 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - accumulated_fees = "0x0000000000000000000000000000000000000000000000000000b6ab545ace20" - accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000099dbf" + accumulated_fees = "0x000000000000000000000000000000000000000000000000000094f4fc8c8a80" + accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000007d76c" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.constants.last_archive] - root = "0x08d3d3def24af3f22bf3d6e6f2725a1f80193fe129e483127706d79e2c4aa6ad" + root = "0x1e35a5f0880d3f9c06160e3cec0b592b4d5578dc26ba20825c74d25febd9d373" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000013" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -1829,13 +1829,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000013" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000047" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615e2" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e858" [inputs.previous_rollups.public_inputs.constants.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.previous_rollups.public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1845,45 +1845,45 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000012fef9e0" [inputs.previous_rollups.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x2c09e7ee5135b39ddd1cb4925cabd31eef4cf42d41ee9b5d89f9a7aa067b32d2" +root = "0x179cedf1253f333366bf5b349856f2027e8a808b3db82e9037d28c32cd2a83ba" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollups.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x0dffac4d9cb1fdae170b4e79f510343c79b936e5686e4da832325b68e3c0fc7c" +root = "0x2993430b5b47e128ac52d136a44c16befac869fbf71fb324f1388484f25a61dd" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000400" [inputs.previous_rollups.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x17dbd06ddae45ffa38436daf6afad439d143899e807b205575d74b2d0aef4e1f" +root = "0x13dd5ee524544a9c39b0239fa48d14a2a0c1ffbc64277d99c6fb392d96309d49" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollups.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x2c09e7ee5135b39ddd1cb4925cabd31eef4cf42d41ee9b5d89f9a7aa067b32d2" +root = "0x0183d349e7a7df54b6278afe7f3565aeb9ff1243daaec9d3df3dd72a4a1dc892" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" [inputs.previous_rollups.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x04fab4f7098c3bb713cfba70ee729c45fb2df079018dc53903847e0ae7b4aa40" +root = "0x08c4f1a125d1751de5d51b73d0b478f4a4aa223e504fc89ad616adc0010bf7a3" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000440" [inputs.previous_rollups.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x13f51b6eef89a2524d6de6dfbf4ece66cb440ff55d25fcae71fb5bac01eb3301" +root = "0x0fadd9436f2734ce188b1d3df2421ffea5d99ce2d7e17ad4936149e18cdd7540" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollups.public_inputs.start_sponge_blob] - num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000047" + num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000012" [inputs.previous_rollups.public_inputs.start_sponge_blob.sponge] cache = [ - "0x2cdb5c7083864c8e21c3c81a76797e917720a7b0c25258d7e9d61a4a8f20e84a", - "0x0959932f67ea1042f58ffbb07591bee60ec2fb5b7721eeb160c0a8ea4a10df23", - "0x2a87bd0b8fcb51f7fa42c5251ff1becd6a9c6737a60f0e6148efcc479d25a0d2" + "0x000000000000000000000000000000000000000000000000000000000000076c", + "0x2892e48f90bbb2a64243dd7e151e1ac6b4aef84147b068f41d996362443d84fc", + "0x00000000000000000000000000000000000000000000021e0ee2c8f625a11940" ] state = [ - "0x20089bcc70eb7ca964c0f781a76e981d14b23abb63f7a8d95d974a3a8af8145a", - "0x080a300ec2c637cf332de75a4e9fe891d66322bdba31d01b3b7e138355c521e0", - "0x0e21975d7595883cf492413a4f7b3cfda0dac3bf64662ca6c4a2c4e8bec84264", - "0x04a87e29ed07dfd81f1892e06e3ad21c0437db2d5019026e65f9204d71d5093a" + "0x21a73f6cd682954d563d9865127273411fd0f914a77fd538a6fb35bb105f7afa", + "0x10cffee3f27382cdb8511cfe4a57d5ad07e7dd839af93a85dd48bc5d09c79800", + "0x27e13d15a389eacebc1c4293454737c93fa843896f74e15a937310c6d66a3816", + "0x2418e6cdc89d3a9ed130bc4e14cafe4cf785d37aafe98c196c1e4531f49e0ab5" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false [inputs.previous_rollups.public_inputs.end_sponge_blob] @@ -1891,26 +1891,26 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.end_sponge_blob.sponge] cache = [ - "0x00000000000000000000000000000000000000000000021e0ee23be7e95940c0", - "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c", - "0x1dbfb0eb7553969b364434a7642dea0b1daf1734832a6a115d15409b1455b664" + "0x2fc872718a753eabf0fd9dcfc72be257ba03569e672e7c6dcb633dda12ccb13b", + "0x0e557e9901231e5ad4ee85beddee48bceb31ca278d74a21e20a99dcee734565e", + "0x001b084596ddd015eb1066c020a11ed5b4c2f0a7fc46e1492d4c7fb434e95511" ] state = [ - "0x0ae746bfb81f024260547758cf82b18786cfe304dd69921ffe6daa76b5ab450c", - "0x0c7e8b47e0f1dcc8c489de51cf5ccb5e1ad83732dcaf3ebd46c957afd2439ba4", - "0x11c1757c9cc175236f6bf470d14ef35d151ef3d0011e8c9d5523bf282bdb8f6f", - "0x1134dbee3ab54d4de389e450a44e1a70527067c81f789ad90ef853f78bb992ea" + "0x108e23b2fa850e4a6aaf41c40d1f120c45df7bbb110712e2646bf323c9f4b8ba", + "0x144ae868fc5441ef048fd13b4213e274ad6d169d39615a6e1ff20b401bda7a07", + "0x24265a12858400158c57d86398dcddb00f95521c6388d064acabadf539e3c31e", + "0x2c0eb8602546d6e602e3c768449e5bc208b49c87a0c3e5f2386fd982004128db" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false [inputs.previous_rollups.vk_data] - leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" + leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000007" sibling_path = [ - "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", - "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", - "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x1ef80142d10a45fb61f3a4192d352f1d813530777b10ca6db9613ccf5d025640", + "0x0a2d5d1c88992fa153310bc96af4c750c81353526f8c7dfe2b069ed57136e696", + "0x14504afd38f5b621163f09ccf2f7b1e09bd735785a0e5601c72674b46e883003", + "0x2973e5ec48ee239e069ec1ec648ff54c1e516c943eab48a6fbc979ccd79e4d18", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1918,97 +1918,97 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data.vk] key = [ - "0x0000000000000000000000000000000000000000000000000000000000000017", + "0x0000000000000000000000000000000000000000000000000000000000000016", "0x0000000000000000000000000000000000000000000000000000000000000042", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x000000000000000000000000000000d3248421a702dda9638e46dad13e4b3fe0", - "0x00000000000000000000000000000000001cf21f7657453c15801d0412187397", - "0x00000000000000000000000000000058562beb63b9dc5e63b3330d0d537b6778", - "0x000000000000000000000000000000000026a12b601a8c44f61a5a260268bc24", - "0x000000000000000000000000000000fdbc3e6d1743aaf4e2ce9d1cce3e139b81", - "0x000000000000000000000000000000000018154841c7a1243d13ae3f93a3bf96", - "0x000000000000000000000000000000cd9c025de8e24257d3a038e32f6748fce5", - "0x00000000000000000000000000000000001e5920263f8f26fedc2b49d4bb2508", - "0x000000000000000000000000000000386c3fe4644f1c7b08f65b9053f266d2f9", - "0x00000000000000000000000000000000001aa4e33366c74552b639ec236ad0fe", - "0x000000000000000000000000000000984208e3d07c5d67fc89e83318f2ce3179", - "0x000000000000000000000000000000000004157dff912c7d49b686210341d0e4", - "0x00000000000000000000000000000009ae85cb1d051a94e36518c10126db400d", - "0x00000000000000000000000000000000002075c74f0b031bbde6d1087e19a358", - "0x000000000000000000000000000000484451a7fb2ab0e9b00bd34cc56677a18e", - "0x00000000000000000000000000000000001d6822ab54078c6a70c7f64f3d02da", - "0x000000000000000000000000000000999315148d49d688b804973f0532cc503b", - "0x0000000000000000000000000000000000143cbc6d8201e6332f8e67c1a47117", - "0x000000000000000000000000000000f43d85abb6c2585c766a78bf0e3c3fad8e", - "0x00000000000000000000000000000000002a1ee278ead8e89dcf539268d6ecf2", - "0x000000000000000000000000000000dae8743c5a4312a89a6b3c2294540025f4", - "0x00000000000000000000000000000000002a364e36006a3ce8c92c4f827fdede", - "0x00000000000000000000000000000052f91dbe0243024bfa93ef62f7510d762a", - "0x0000000000000000000000000000000000038e47cdc26649e46fd1d6d9576798", + "0x0000000000000000000000000000003f557273f3723ac427671e7e0241709f42", + "0x00000000000000000000000000000000001a4c7c79f45cd9c3b2730b1014fb2c", + "0x000000000000000000000000000000a0758982a879da262fb5d4a283eb0b2fbd", + "0x00000000000000000000000000000000001cd980c7d658817fc07f56422786c8", + "0x0000000000000000000000000000001116c0ef394a159d7d04035e2d2b1df210", + "0x00000000000000000000000000000000001fc719cba8f7ef0eec1facb64807b8", + "0x00000000000000000000000000000030ae5b7a71f6a3350eb91e843430327027", + "0x000000000000000000000000000000000010623eeba8739fad768943b6a32cd7", + "0x00000000000000000000000000000075f511068970271dc3805b753a601ff6bf", + "0x0000000000000000000000000000000000087d083bd0a030d3e8d20a44cac510", + "0x0000000000000000000000000000008a1d365a7e9c0cdce156eefc77f82c324b", + "0x00000000000000000000000000000000000caa3c2fe3eec6d3abba790f3fdb0f", + "0x000000000000000000000000000000226b13400df89aa52dc04c9ba11ec76d0b", + "0x00000000000000000000000000000000000f98a2766e0e9bfae8946b711ef013", + "0x0000000000000000000000000000003795e58e429596f55168217c1397f38a8a", + "0x00000000000000000000000000000000002e1f8ca27b32c2497816dd49c983e2", + "0x00000000000000000000000000000024169a17177b075798734095f9cc8daf09", + "0x0000000000000000000000000000000000221931eec1149ebc68293392b42121", + "0x000000000000000000000000000000ba47588390fa3d72b699d8b0917b7e3406", + "0x00000000000000000000000000000000000e598a4916409aaf3745b4c6185f93", + "0x000000000000000000000000000000b749616c0462fced8081f284a03518d1a8", + "0x0000000000000000000000000000000000241ceb3abe3289083ce8c8c8bc28d0", + "0x0000000000000000000000000000001d9bd025c3e2e26266d41ff2e384400b47", + "0x00000000000000000000000000000000001e259846a94808bed66227cf262eff", "0x0000000000000000000000000000006f206a04895661d3bd004222a1f8a7fc73", "0x00000000000000000000000000000000001b12a59a820d3aa543a594a1b9d92f", "0x0000000000000000000000000000002103559842aca1e08af33bb1f714ebc02a", "0x00000000000000000000000000000000001b8936a0be628b58af9859c2a851d1", - "0x0000000000000000000000000000008d27755558cb3710ba16596d64094de4ff", - "0x0000000000000000000000000000000000074373f0b4d8249c7c42b915679bec", - "0x000000000000000000000000000000d8492554bae0e152b90cf9bb6416989e0c", - "0x0000000000000000000000000000000000199df6e884d92d5598125c617a85bb", - "0x000000000000000000000000000000a6b879b2f1ddab5b5e7ce242cca0c2543d", - "0x00000000000000000000000000000000001a40a5c4dd7c29e969b44986deaf04", - "0x00000000000000000000000000000081d1fc35d4797feb7ec13bb5107a3043a7", - "0x00000000000000000000000000000000001efd4e895524c2e6bc052d58525fcb", - "0x0000000000000000000000000000008d15493a1fe27dacb3f1be8a833f0d30bf", - "0x00000000000000000000000000000000001783b9cd3f16a91fbeaddc38fa63b4", - "0x000000000000000000000000000000cf204b6d21df1755759850d9cdc4751e23", - "0x00000000000000000000000000000000001911a36654794227888bcbab64daa1", - "0x0000000000000000000000000000003dbca6848908f9735bad92d76c273af2e8", - "0x000000000000000000000000000000000004be075c0c505bc77471adcc959d10", - "0x000000000000000000000000000000cc31bc4a3a28f3cdc93c578f50fd0be1bb", - "0x000000000000000000000000000000000013bfef365fa9bf2883943d3e7633bf", - "0x000000000000000000000000000000f2c88581a08b8ea8f4eee9b39b033bdcba", - "0x00000000000000000000000000000000000d0d600974f7af54b5c1da49073441", - "0x000000000000000000000000000000aa89adacca551cc6716059a16ef444dcd0", - "0x00000000000000000000000000000000001880e3cea05406119eba40bc8170e1", - "0x0000000000000000000000000000000560681f4ebf50017c35bbaeb00e6612d4", - "0x00000000000000000000000000000000000c90615a2a194e7864c8a7342c033c", - "0x0000000000000000000000000000007b85e8de55c53c7f6b3366a6fa6ca8f683", - "0x00000000000000000000000000000000002c74b72a546da791721e1d1645b364", - "0x00000000000000000000000000000016912a5f1454b4c973d2f8c2394af9c609", - "0x00000000000000000000000000000000000b03c2d29b8690df87b3e8953168af", - "0x000000000000000000000000000000eb7e3619d05345751f662ed3496e12013c", - "0x00000000000000000000000000000000001da1a8b4de76a0e1413f98adb7445b", - "0x000000000000000000000000000000c8a153bcebf22098a093bc536df1f8630e", - "0x00000000000000000000000000000000001c65fc0274706f6bb54d9ef2b7f7eb", - "0x000000000000000000000000000000c28483aeef1807ff9fa4a63be47c35e9e4", - "0x000000000000000000000000000000000017a7e42b72b5dffd88eece96f70008", - "0x000000000000000000000000000000c175e2949666a56faf4cd3feedbaaa0cc6", - "0x00000000000000000000000000000000001a57d99a50ae6ed167d307fc99a5ec", - "0x000000000000000000000000000000bad372cf0ecc5a906c2005d0ce4892808c", - "0x000000000000000000000000000000000005b4284705540c2253601164a2045f", - "0x000000000000000000000000000000eec6db45fa2337f14e090e219042c3c1b1", - "0x000000000000000000000000000000000020c3734f3a96c6489ffa8312b37a05", - "0x000000000000000000000000000000dbdeff8e029adb59c3124f5f6146165e00", - "0x00000000000000000000000000000000002fbb863ad2a2d91c245272fa75cda6", - "0x0000000000000000000000000000009e2123a1906f6431e347ac437afb29f2f2", - "0x000000000000000000000000000000000008dc72ceb56e99069e3ce3d6b07b71", - "0x0000000000000000000000000000005c17a26d63af87fbf70e9786064b74a5fa", - "0x00000000000000000000000000000000000472d5a3b951a92805bf7fb2e6b291", - "0x0000000000000000000000000000003abe862b191c3722826c6a32ba328090e4", - "0x000000000000000000000000000000000007c0251a9840f9bd77761434cbdb14", - "0x0000000000000000000000000000003c37b1a4c30733468fcde82c9d5903d36c", - "0x00000000000000000000000000000000001203061efbfd20f0bd72c8160e70d5", - "0x00000000000000000000000000000060b9f44d05d871f77af09438d1f9430e83", - "0x000000000000000000000000000000000026e4b16eac5a2ef8e3cde9e54d442f", - "0x000000000000000000000000000000a1324fb48ea83326c0c4940a8d3a606c2a", - "0x0000000000000000000000000000000000167f9242450f6d106c043f74e0bed8", - "0x00000000000000000000000000000075e11296d474ed471140b6819f25926444", - "0x00000000000000000000000000000000001f075b2e0fac84213f0d9e52c45a3a", - "0x00000000000000000000000000000073fb8fbbd6c5602a91ecfd89c193f2349e", - "0x0000000000000000000000000000000000232e96f4f19d76863fad22826508e8", - "0x000000000000000000000000000000eebd5faa21cddb096bbbf14f32dece7600", - "0x000000000000000000000000000000000023ad7513ae59d6ee8163addb1173f6", - "0x00000000000000000000000000000008441f0a4c9c2dc2df1ba83c84b0734582", - "0x000000000000000000000000000000000028d6d532a69e1638095f92437320b7", + "0x0000000000000000000000000000005eab99fc5c34cd0a9cf32bc53d04beea68", + "0x00000000000000000000000000000000002eea4190ba69ef934f8be916a217a9", + "0x0000000000000000000000000000005429ed84e5768b172fc483197bcfb786df", + "0x00000000000000000000000000000000000387e378a43d625a53900bde3ff4ad", + "0x0000000000000000000000000000006073a1bf82ba61c51ce96d6cb7030a22b4", + "0x00000000000000000000000000000000001ebaecf236ff2932e24e68d8e1be3b", + "0x00000000000000000000000000000006abf6369ec441190fb054e33c764fb032", + "0x00000000000000000000000000000000001bdbd38b557395b30427017524ba12", + "0x0000000000000000000000000000001d7bb00201b0efb3035f5048c3df84c772", + "0x000000000000000000000000000000000024548bcd56a9ef16c14feae610f806", + "0x000000000000000000000000000000e5655012ed18fcd1d8e339226dd0ba4078", + "0x0000000000000000000000000000000000227c2110109edbbc3955d0465bbc22", + "0x0000000000000000000000000000007bf8464ca9aa703f1e8a25d6e20221d3e9", + "0x000000000000000000000000000000000024963361ceb6d7756c3c2c42a845fe", + "0x00000000000000000000000000000048c96ec4485788f3ccdc37c4ae2a71f1a4", + "0x0000000000000000000000000000000000262b455b6cd2796327e461304e18f7", + "0x000000000000000000000000000000f750d5b7b2337529d40ced8d774f0283e6", + "0x0000000000000000000000000000000000120ef244fda086bafa6f4eccaf97fd", + "0x000000000000000000000000000000fc90ae3789baa78d1d13220b4f34c98f4e", + "0x00000000000000000000000000000000000d60e7b02c8af3cfd72fe199d6a8f6", + "0x0000000000000000000000000000000b9c9b15d9b55b4a49d449b2cd9dbf2dc2", + "0x0000000000000000000000000000000000129d1259178a85eee0f4d95edf2756", + "0x000000000000000000000000000000e8f0abccd4a45c69a68832f6ef8851f04a", + "0x00000000000000000000000000000000000b977396722d8361fecf325e0e32bc", + "0x000000000000000000000000000000645575d035dbf0dc7a5012097524a972d3", + "0x00000000000000000000000000000000001b4b534173d70982fcd6c9544d725d", + "0x0000000000000000000000000000000410cceb82ec7354128465ac80a1ffa862", + "0x00000000000000000000000000000000002acddfed4a484b2d862b4ca275b4d7", + "0x00000000000000000000000000000084b9b52eb51b2b0d05665210b6ebc7576e", + "0x0000000000000000000000000000000000107d0ac36a83cf303113a287965d49", + "0x00000000000000000000000000000001c895891c542e26e8b08d7813dd4512ca", + "0x0000000000000000000000000000000000097e0e59497ca7221fee90d4525cf2", + "0x000000000000000000000000000000f0639c87f66ace434ddb4fe65ab243bfde", + "0x00000000000000000000000000000000000c3c99921dee4f0506f5127627f327", + "0x000000000000000000000000000000aa1c283b5ed1b8b43addafd2bb63ecf30d", + "0x00000000000000000000000000000000002b9dc475b4a10275550d8b8d8fbe3b", + "0x0000000000000000000000000000005912626e15198db5a633afddf51470ad5a", + "0x0000000000000000000000000000000000002135d3d72fcdf497f299a5984448", + "0x000000000000000000000000000000167fa61cf8bb1dbda902c90466acb60a96", + "0x00000000000000000000000000000000001fa5748a7b4a4f72346a5b4b9aae32", + "0x000000000000000000000000000000cf990fc7f643af435bd552d6c21f4f12d9", + "0x0000000000000000000000000000000000170bb10fc59004dae5b55d43a9f478", + "0x00000000000000000000000000000019a1d0ed8d637f1c2afba5fdd385d5fcd2", + "0x00000000000000000000000000000000001aeb885acef6da1ab84b4be20c558c", + "0x000000000000000000000000000000a11da3a0f3c7903c1b8119a3727c1d92a6", + "0x0000000000000000000000000000000000054448cc8cc704196f0ee4b52a9d63", + "0x0000000000000000000000000000000e44ab863c917d81428b86f84af8cd1a25", + "0x000000000000000000000000000000000024d7a2087fcd46a69fd94e824dfff2", + "0x0000000000000000000000000000009f11cf3ef8d440c8e83a8eacfe48155eaf", + "0x0000000000000000000000000000000000255afe02ffbc3178db86e228039ff5", + "0x0000000000000000000000000000004a9ad3947e4b5066ad0b4a731d994fa3a4", + "0x0000000000000000000000000000000000092b00146ab98c77c752c32098468c", + "0x000000000000000000000000000000165a72693efa48c7ecebf3f1fea42db4a6", + "0x00000000000000000000000000000000002e108deabceced2338790d19ba16b2", + "0x0000000000000000000000000000001722f48e7ed1f6f73faaf4007e165811f2", + "0x00000000000000000000000000000000002d43d6af66193fced48fd6f89e74f8", + "0x000000000000000000000000000000ac5108d90de1d0e6ce3d6186c769e8b2aa", + "0x00000000000000000000000000000000000de8c8ad0bfcca457220d03c5eb698", + "0x000000000000000000000000000000ab4c7dff5c06e3ad269e8e48dcb13f0a20", + "0x0000000000000000000000000000000000139a57f59fdf3ec29554b9179adc03", "0x0000000000000000000000000000005eefcb3c6f69064ed55425945fcc74c2bc", "0x00000000000000000000000000000000001613278bd29c20c182e6f3b5e367ce", "0x0000000000000000000000000000006c39d4dd8c65752b9bc2628fcc3dbf415c", @@ -2029,12 +2029,12 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x00000000000000000000000000000017c44378bd49e5d582c10280a7beac420d", - "0x00000000000000000000000000000000001e59bce0e61bed46a083641bc5cc42", - "0x000000000000000000000000000000b294078d5d657e42d17fbcae9c60bd3b47", - "0x00000000000000000000000000000000000d6089ef06717208c4997b3cad678b" + "0x00000000000000000000000000000027dd7a7146d1c4ff9332e930ec54b6ea2e", + "0x0000000000000000000000000000000000251eb2367a907e55626a07bbea7e2b", + "0x000000000000000000000000000000ed074fc7f9cd09872a83d8c368c93a0725", + "0x00000000000000000000000000000000002621701db780a70b161ef185f06af9" ] - hash = "0x0080e96e3a5cdb511642ae525dfe16bfe570d881137d9cc49ff7b05c3d912ff0" + hash = "0x1ade3720cbbe9e0e7e072126148d01bed74c9bdaaa8e0b885ac795a6766c0e4f" [inputs.previous_l1_to_l2] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml index a03621ec17b5..1d6c04e78bf5 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml @@ -1,7 +1,7 @@ [inputs] new_archive_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x2f926bce626ce84949fcdb506bb2be1c90b2941a2a8cbcf30606203f719a1736", + "0x2ea515bcc3eb99adcd117a79a01e03fdf37a769c7eed604f68fab6dad13d540d", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", @@ -523,12 +523,12 @@ new_archive_sibling_path = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup.public_inputs.constants.last_archive] - root = "0x22c1dbcf6e6bfb7f766b6fb86f2afca27a3278f9ddf567dfdc4e9997cf24dfce" + root = "0x042887699673b67dcd1637565b3f0211f2a64a713bee2e34990451125850f8fc" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollup.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -561,7 +561,7 @@ root = "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000c0" [inputs.previous_rollup.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29" +root = "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000bf" [inputs.previous_rollup.public_inputs.end_tree_snapshots.note_hash_tree] @@ -573,7 +573,7 @@ root = "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [inputs.previous_rollup.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8" +root = "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000fe" [inputs.previous_rollup.public_inputs.start_sponge_blob] @@ -582,14 +582,14 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollup.public_inputs.start_sponge_blob.sponge] cache = [ "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d", - "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29", + "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9", "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922" ] state = [ - "0x1a99ff05f9cd865c9b2984b222eeb7af4fcbc92485d44a3f394095f3b403ca8b", - "0x025e34a5fe6a063192c4ac03bd0d4dba91ac24fdb241076c217397e819bb049f", - "0x0436177e41c97d7270efefc9ab4bb22e8dcb1815ba951cbf836e26e9a2cb075b", - "0x11ea98f71d74c2e9d1e60e0ebc14c9541484c2e52de1ab94b49504de154443d5" + "0x102f5ffd941111f191d3ed6071b93c08a59262ef14b38bc1badca402258f676e", + "0x21a4bcddc5797e8ce65bf754b276b138ac34218b73c2b9895afe1c64d51d270e", + "0x22b90d6d69d0def96f24f21d837e44e96d22de4f9f9b6256751f51f1c0d9a0e1", + "0x2f039f2381c25e4ecbafb49bee642d70df2808854e936b6e6f8cc2e55f117a0e" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -604,10 +604,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34c" ] state = [ - "0x0f3f3d1b4bac35079a8d7b10eac08e1a4e2e0e84b6d1944341952d28b197081d", - "0x22547f11f0d8d1b3f11e37941c87d3369c16658b15b57635cd8da04507e8eb4f", - "0x22b8609a8b427f866bc6f45dc30b5ede9702d6e3843739afdf5d54505729d05e", - "0x2e4b7ef1d88481ba9fcc75a49eb28c202fd88438cec071f7c2a3449840f33dde" + "0x1b8bf98780e5f148582efcc21df7c4a981b370a523034510ca05e0d15da44d34", + "0x18faf9719fc1979f518035d040643290ba4ecc4f555e9e40955cfbe8209d253a", + "0x24b7f3851fe5365e130266eacbb5d8f46fa7cbd5eb94dd6309275137b5f32315", + "0x09efedbc8205b44410f8c05c4c6ee0d495782c9ab0b7561298767df18a25e8f6" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -618,7 +618,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -633,10 +633,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000001cf21f7657453c15801d0412187397", "0x00000000000000000000000000000058562beb63b9dc5e63b3330d0d537b6778", "0x000000000000000000000000000000000026a12b601a8c44f61a5a260268bc24", - "0x000000000000000000000000000000fdbc3e6d1743aaf4e2ce9d1cce3e139b81", - "0x000000000000000000000000000000000018154841c7a1243d13ae3f93a3bf96", - "0x000000000000000000000000000000cd9c025de8e24257d3a038e32f6748fce5", - "0x00000000000000000000000000000000001e5920263f8f26fedc2b49d4bb2508", + "0x000000000000000000000000000000a21e4e42ff888b70ec860045c4d926e65e", + "0x00000000000000000000000000000000001920fc6102b4a92a4c18755c529d7b", + "0x000000000000000000000000000000d32fdfc8a231aae5bc76aafde2c494efa2", + "0x0000000000000000000000000000000000267b55ac06fe6ee905bb82a9d0d47c", "0x000000000000000000000000000000386c3fe4644f1c7b08f65b9053f266d2f9", "0x00000000000000000000000000000000001aa4e33366c74552b639ec236ad0fe", "0x000000000000000000000000000000984208e3d07c5d67fc89e83318f2ce3179", @@ -742,4 +742,4 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x000000000000000000000000000000b294078d5d657e42d17fbcae9c60bd3b47", "0x00000000000000000000000000000000000d6089ef06717208c4997b3cad678b" ] - hash = "0x0080e96e3a5cdb511642ae525dfe16bfe570d881137d9cc49ff7b05c3d912ff0" + hash = "0x031dc675c1e1a56fdd2bd6a46a5ad855ad0f2ae1e69b0b99c6f7dcb45367d435" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml index 6c138f7aece2..72f5c20d6162 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml @@ -1,7 +1,7 @@ [inputs] new_archive_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0e4b227b90d0151bf4040ee99907d433d2162488368e86100464037d8874017f", + "0x1f46c86bfadbdbf682291d06e0af66ce58d17ab72005b68b73fa4217e517024d", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", @@ -523,12 +523,12 @@ new_archive_sibling_path = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants.last_archive] - root = "0x020d71f669f12439306002caac247aec05fab04657e2320064718a70962547f2" + root = "0x26c404240cb9d3965fdd677de1d4ea1d907e460403e304ed198e839901a4cebc" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -561,7 +561,7 @@ root = "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_rollups.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x2487f6bf2098e7a4627534f9e586917c8fd0a55a1db044b70da664f1cfcfae9c" +root = "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_rollups.public_inputs.end_tree_snapshots.note_hash_tree] @@ -573,7 +573,7 @@ root = "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [inputs.previous_rollups.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8" +root = "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000fe" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -583,13 +583,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 cache = [ "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922", "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454", - "0x2487f6bf2098e7a4627534f9e586917c8fd0a55a1db044b70da664f1cfcfae9c" + "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" ] state = [ - "0x269b4b3d8dbc1998c534f07093a7abf90e41bfe748541b1fad0fddcf1e4548db", - "0x1f083bcec777d27f9d76fdde74962406717ea0f5c4a8f4fdd1f74f3878300c96", - "0x18fd5d825eae78a5cec65c4914d87b79d8e61a92c89341277b8e9db02e48162e", - "0x25a60213a3d30db2f697ada0c15d9273c45e88892cea8a517223760fe891e6f3" + "0x0f19f1d5a0d014c8f9cb5070b6a72c7efb81b4971bc364738cea68076cfc9128", + "0x1e62eaea4ad0390925cb2382c5f4dc22f4d23495e0890061050f08c37ca8c9cd", + "0x143fae3a86f2ed36eca31eccf44ce149d098395a86dd8c9d541a15c155870153", + "0x2643afd339189b520e780ca47df76348b0d58825939d38dd1b1b0df9e8239947" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -604,10 +604,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34c" ] state = [ - "0x0c370703a170b70ebfce870e59d6cb43a8b912b7c6471804d0861d77be60a388", - "0x16f2e55cf677026d6efa26201f962e21d66c97b5e5800dd90ab51203f6deb6e2", - "0x01400d978fce47d3f7bbd529b61d4b39883305be37e932363845135903108c43", - "0x1b404acbdac31765bd918b7184f5066aeca445cff6220faab8d544fde34b7b5a" + "0x1b6cd115ef7205827b34a9f17785ca9dcb70410f5e5e517286b3c0cfad55fe29", + "0x1e5b50ebeef8377ca8421e775ff925b7cb60ff4e68e6aafc9e50891c6f94c34a", + "0x09f29d1f1b90ee85e4ad1b4586612c2164ee4685ebe41a8e8cc065286f2acc10", + "0x1eee8c2acf50959acbd74a62fa2cf048963aff1f3ff20f6960b616d09c68c561" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -615,10 +615,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" sibling_path = [ - "0x0080e96e3a5cdb511642ae525dfe16bfe570d881137d9cc49ff7b05c3d912ff0", + "0x031dc675c1e1a56fdd2bd6a46a5ad855ad0f2ae1e69b0b99c6f7dcb45367d435", "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1235,12 +1235,12 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants.last_archive] - root = "0x020d71f669f12439306002caac247aec05fab04657e2320064718a70962547f2" + root = "0x26c404240cb9d3965fdd677de1d4ea1d907e460403e304ed198e839901a4cebc" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -1273,7 +1273,7 @@ root = "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [inputs.previous_rollups.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8" +root = "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000fe" [inputs.previous_rollups.public_inputs.end_tree_snapshots.note_hash_tree] @@ -1285,7 +1285,7 @@ root = "0x06d941e09284387689272aef891ff6ec71993e808f3a832c4d1fd74955b1901e" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000140" [inputs.previous_rollups.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x0ed4dc2f0161f133a04ebd27d3f9b7ab3d7046c1443c15bc9530cb3f5d9e9e08" +root = "0x069ad5cd9f6b5ac53ec9533083d53fb0e3b8cc49b13211bd6d314c00493971c2" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000013d" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -1298,10 +1298,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34c" ] state = [ - "0x0c370703a170b70ebfce870e59d6cb43a8b912b7c6471804d0861d77be60a388", - "0x16f2e55cf677026d6efa26201f962e21d66c97b5e5800dd90ab51203f6deb6e2", - "0x01400d978fce47d3f7bbd529b61d4b39883305be37e932363845135903108c43", - "0x1b404acbdac31765bd918b7184f5066aeca445cff6220faab8d544fde34b7b5a" + "0x1b6cd115ef7205827b34a9f17785ca9dcb70410f5e5e517286b3c0cfad55fe29", + "0x1e5b50ebeef8377ca8421e775ff925b7cb60ff4e68e6aafc9e50891c6f94c34a", + "0x09f29d1f1b90ee85e4ad1b4586612c2164ee4685ebe41a8e8cc065286f2acc10", + "0x1eee8c2acf50959acbd74a62fa2cf048963aff1f3ff20f6960b616d09c68c561" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1316,10 +1316,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7f9d34d" ] state = [ - "0x152ef67a7e3d29777048068fbe2d60ae228aeba8f3b478d9ad0e0b625bb48588", - "0x24897c495949e179ee78a0a716124307d82a743962684f55e2a4649d893c8df3", - "0x1072b020d30c9a83ce9c6b29be22118c5929b6de6f33cca0dc065742aa95c039", - "0x222182fc3c319c77a1d16c492beeb12def9ebec1480b744d1b1dc7b9c5ba7d78" + "0x127da0f32ea2b6aac13c7175d3ac76edb2625f13cb9714b93053eef2fb97e666", + "0x22781a0d335e7f03312021c01e9aef31663516728558b7e89325b31b7093810f", + "0x2a409513d0f0af9261b525e2dadc9a485dc8beaedeb4a8025b2de393255375f3", + "0x1216e00a7bd8b5d17577f5ef563f5e72a694e104e0316e60ec0ca60e0b5492b1" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1330,7 +1330,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1345,10 +1345,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000001cf21f7657453c15801d0412187397", "0x00000000000000000000000000000058562beb63b9dc5e63b3330d0d537b6778", "0x000000000000000000000000000000000026a12b601a8c44f61a5a260268bc24", - "0x000000000000000000000000000000fdbc3e6d1743aaf4e2ce9d1cce3e139b81", - "0x000000000000000000000000000000000018154841c7a1243d13ae3f93a3bf96", - "0x000000000000000000000000000000cd9c025de8e24257d3a038e32f6748fce5", - "0x00000000000000000000000000000000001e5920263f8f26fedc2b49d4bb2508", + "0x000000000000000000000000000000a21e4e42ff888b70ec860045c4d926e65e", + "0x00000000000000000000000000000000001920fc6102b4a92a4c18755c529d7b", + "0x000000000000000000000000000000d32fdfc8a231aae5bc76aafde2c494efa2", + "0x0000000000000000000000000000000000267b55ac06fe6ee905bb82a9d0d47c", "0x000000000000000000000000000000386c3fe4644f1c7b08f65b9053f266d2f9", "0x00000000000000000000000000000000001aa4e33366c74552b639ec236ad0fe", "0x000000000000000000000000000000984208e3d07c5d67fc89e83318f2ce3179", @@ -1454,4 +1454,4 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x000000000000000000000000000000b294078d5d657e42d17fbcae9c60bd3b47", "0x00000000000000000000000000000000000d6089ef06717208c4997b3cad678b" ] - hash = "0x0080e96e3a5cdb511642ae525dfe16bfe570d881137d9cc49ff7b05c3d912ff0" + hash = "0x031dc675c1e1a56fdd2bd6a46a5ad855ad0f2ae1e69b0b99c6f7dcb45367d435" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml index ec4b3515776c..9ca9eb388df3 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollups.public_inputs] checkpoint_header_hashes = [ - "0x00945d06a4597816899e94d2a189c8e6d6a7d71c700743187fc92e88007a4ce8", + "0x0052a3b1c4fd63c06e486f6a1f650652907765ba90fb8189dd247d9895c1d6ca", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -520,32 +520,32 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x22f1e6316fb369efe1c07eb178e5b9d167e33db8547b06bcb29a60f7efdc7bcf" - next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000f" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x0e86b4d72d63768a8a82b6855968da1eb1a79c6c239af25bd704dc55348f0ed5" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000010" + root = "0x0c95264b6f0c21d668cb6d094c48140491b5798e03a33bdaad247085f03c42b7" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000012" [inputs.previous_rollups.public_inputs.previous_out_hash] root = "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000000" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.new_out_hash] root = "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [[inputs.previous_rollups.public_inputs.fees]] - value = "0x00000000000000000000000000000000000000000000000000025a22f5a46180" + value = "0x00000000000000000000000000000000000000000000000000008790cd55e980" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [[inputs.previous_rollups.public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -734,53 +734,53 @@ proof = [ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.start_blob_accumulator] - blob_commitments_hash_acc = "0x0000000000000000000000000000000000000000000000000000000000000000" - z_acc = "0x0000000000000000000000000000000000000000000000000000000000000000" - gamma_acc = "0x0000000000000000000000000000000000000000000000000000000000000000" + blob_commitments_hash_acc = "0x002772d5ce6026f9e2184396f666806c458be37a4d6ef54fe781ca044911fdef" + z_acc = "0x251c68b077fb4f29389c20d7cfe940a73be9cdba7181d28056e31a9bdef74bc0" + gamma_acc = "0x0056b6052df0b0799e531dcdffca942071fb86a12a8ae0317b7cfa76b3ca0ad6" [inputs.previous_rollups.public_inputs.start_blob_accumulator.y_acc] limbs = [ - "0x000000000000000000000000000000", - "0x000000000000000000000000000000", - "0x0000" + "0xca9a83c3ec36eb1c7bca396c272098", + "0x2211270067a0b9dd240e516a27e172", + "0x177c" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc] - is_infinity = true + is_infinity = false [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.x] limbs = [ - "0x000000000000000000000000000000", - "0x000000000000000000000000000000", - "0x000000000000000000000000000000", - "0x000000" + "0x9582cdcc621db9fb375a1940026750", + "0xacae5d6c561cea76a4769f2460d35b", + "0xc542705924abef32601b2f49a7b3db", + "0x0b5ada" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.y] limbs = [ - "0x000000000000000000000000000000", - "0x000000000000000000000000000000", - "0x000000000000000000000000000000", - "0x000000" + "0xcac2050b45921f169a41caa710d9db", + "0x390518c0b26de6fe8f7e7375ec31bb", + "0x2123ca23621ad627e69608b5588a42", + "0x1547d5" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.gamma_pow_acc] limbs = [ - "0x000000000000000000000000000000", - "0x000000000000000000000000000000", - "0x0000" + "0x6d9779448c81eabee8d82108daacdf", + "0x10f42c39c178958513904e1e9d4b71", + "0x0047" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x00b4be0fc4a0c93c0518975a7bf18658d44422ac83052311d76dc632eb0e9a8c" - z_acc = "0x2d5e064ff6f752f054ffab7e55e49789d3ccc9e4d48576d48c71e62cd42b9055" - gamma_acc = "0x19db9476f27ebf2c4213a352da56cf3998f48fbce11000a65700fe67c55d9068" + blob_commitments_hash_acc = "0x00430d8912f572c962239618ecb172c9d177cde13181305fcfcf273808c0482a" + z_acc = "0x2a6d2b476333eaf1dbc2a326f54a57603ccff8a9d6ada47e8b5b459b398df2d8" + gamma_acc = "0x0182d7b94a3580212c63f4d5d93dc8f0a52680c023e704fcb8be47cbfe1608c9" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0xd74d3ef0e11cb51c165722c573984a", - "0xa19665d981641a494378b6c299e5b5", - "0x4540" + "0x2546cdb83f1d1d6961ffa922a7e08e", + "0x606c647b273585b2366941ed9438cc", + "0x0033" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -788,35 +788,35 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0x053b9134b0a54bc1542d37de537be0", - "0x87418dfd4dcee6e362dec9e9fd182f", - "0xbada9f2f8bfed3270c3a244552b38d", - "0x0dbce2" + "0x3d63dfb8c7e9d0dda0743fbb47301f", + "0x8e9b55a6fcc4d3de7340cc84a7c5bc", + "0x2a2e2c60d41450e924cc484b4c29e3", + "0x0e7dc4" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0x0280edc271ef1ba7fece22c2676a94", - "0x903886104b6378016dca999f273aa1", - "0xf59d80f4e541e337b5f1345bd54cf7", - "0x151d1e" + "0x14bd40aa63ed91f2936b9dd0fc80a2", + "0xa06ced0828854e385d395136ab1151", + "0x38cab178ba3da6a9b67afbda5da96f", + "0x0dad19" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0x41ef0376a93ccf736c0097a0372187", - "0x741564acf19778b2409258f90b5c57", - "0x2ec1" + "0xf8ac71f0d5e2955b5847a3b920fc46", + "0x8b1fa322ecd25efe9bb54eb273c658", + "0x714b" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x18309a35048987ad89aa84a03d50b167d539bbb86ddc0944a3fc294b178d0b83" + z = "0x2966ff6275d3d12a6dda4572592738c83e207f5dc5b78b7d75dca5301cf021c6" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0x41ef0376a93ccf736c0097a0372187", - "0x741564acf19778b2409258f90b5c57", - "0x2ec1" + "0xff63a27cdfb8b5433eb4c240965501", + "0x4291c92d937af41a6213e6b632b141", + "0x08be" ] [inputs.previous_rollups.vk_data] @@ -826,7 +826,7 @@ proof = [ "0x1f502972a4bdd0353e082932afca85331d93e89c99ab3a78511939c18eb14641", "0x0cb563600679ab6a5e2ef3ed1ab6e4e413b6b6b2df8d0f3b01c21abcacde5248", "0x20738d93e695096c6290e7c275252b87c3fc8a419bd4d9991368484bcbd446a7", - "0x0c97b6e328507df88bd80c05a6dcbe2c31ce25f41d1246991fdeb0ff2a2253fc", + "0x20322f3a005b50fbc197e0b2ed3d57ce178831e828a359e0d8ae74802888a8f4", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] @@ -1437,7 +1437,7 @@ proof = [ [inputs.previous_rollups.public_inputs] checkpoint_header_hashes = [ - "0x0061101e8b0e9fe336e60ecdc38a7a86b2b13f505dce767bdb8fcc5f5e9823d3", + "0x00bb067442516f38f86ddf13e6d0f04a9911042e9391916f8985a38a84b69d40", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1473,32 +1473,32 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x0e86b4d72d63768a8a82b6855968da1eb1a79c6c239af25bd704dc55348f0ed5" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000010" + root = "0x0c95264b6f0c21d668cb6d094c48140491b5798e03a33bdaad247085f03c42b7" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000012" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" + root = "0x1e35a5f0880d3f9c06160e3cec0b592b4d5578dc26ba20825c74d25febd9d373" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000013" [inputs.previous_rollups.public_inputs.previous_out_hash] root = "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.new_out_hash] root = "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" [[inputs.previous_rollups.public_inputs.fees]] - value = "0x00000000000000000000000000000000000000000000000000025a22f5a46180" + value = "0x000000000000000000000000000000000000000000000000000094f4fc8c8a80" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [[inputs.previous_rollups.public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1687,15 +1687,15 @@ proof = [ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.start_blob_accumulator] - blob_commitments_hash_acc = "0x00b4be0fc4a0c93c0518975a7bf18658d44422ac83052311d76dc632eb0e9a8c" - z_acc = "0x2d5e064ff6f752f054ffab7e55e49789d3ccc9e4d48576d48c71e62cd42b9055" - gamma_acc = "0x19db9476f27ebf2c4213a352da56cf3998f48fbce11000a65700fe67c55d9068" + blob_commitments_hash_acc = "0x00430d8912f572c962239618ecb172c9d177cde13181305fcfcf273808c0482a" + z_acc = "0x2a6d2b476333eaf1dbc2a326f54a57603ccff8a9d6ada47e8b5b459b398df2d8" + gamma_acc = "0x0182d7b94a3580212c63f4d5d93dc8f0a52680c023e704fcb8be47cbfe1608c9" [inputs.previous_rollups.public_inputs.start_blob_accumulator.y_acc] limbs = [ - "0xd74d3ef0e11cb51c165722c573984a", - "0xa19665d981641a494378b6c299e5b5", - "0x4540" + "0x2546cdb83f1d1d6961ffa922a7e08e", + "0x606c647b273585b2366941ed9438cc", + "0x0033" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc] @@ -1703,37 +1703,37 @@ proof = [ [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.x] limbs = [ - "0x053b9134b0a54bc1542d37de537be0", - "0x87418dfd4dcee6e362dec9e9fd182f", - "0xbada9f2f8bfed3270c3a244552b38d", - "0x0dbce2" + "0x3d63dfb8c7e9d0dda0743fbb47301f", + "0x8e9b55a6fcc4d3de7340cc84a7c5bc", + "0x2a2e2c60d41450e924cc484b4c29e3", + "0x0e7dc4" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.y] limbs = [ - "0x0280edc271ef1ba7fece22c2676a94", - "0x903886104b6378016dca999f273aa1", - "0xf59d80f4e541e337b5f1345bd54cf7", - "0x151d1e" + "0x14bd40aa63ed91f2936b9dd0fc80a2", + "0xa06ced0828854e385d395136ab1151", + "0x38cab178ba3da6a9b67afbda5da96f", + "0x0dad19" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.gamma_pow_acc] limbs = [ - "0x41ef0376a93ccf736c0097a0372187", - "0x741564acf19778b2409258f90b5c57", - "0x2ec1" + "0xf8ac71f0d5e2955b5847a3b920fc46", + "0x8b1fa322ecd25efe9bb54eb273c658", + "0x714b" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x00e1c036272e8a0de5b38c1890f101465e3901ab83d30dd66deefa52c1e2e5f9" - z_acc = "0x1669b185d8013094cdb2eacef087a005c01710b91c251d6416f58321444d6017" - gamma_acc = "0x2652fb3cde69711259ff1b5ed30232ac724377357c756440b172834c2938cbce" + blob_commitments_hash_acc = "0x0040e2906bda489b8d42e90ddd0250de393a8523fad5b68136a86a27897cda69" + z_acc = "0x1fad0c45ba1bbf1a3c2ef7b2716f2026f690710fb62afe7025470a84daa345cb" + gamma_acc = "0x1be4dd7e9f22b91c14866763349700329b2dcfdaa15000f013610716d203f232" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0xff3ca6d82a8cd6b0808301b72049ce", - "0x9ff2c54cf3ffa4b2c3f03c05233e4a", - "0x4964" + "0x5b82104a41a277b6f704ffa4ecbbd8", + "0x847d7273bdde235b230bb3412aff14", + "0x6b51" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -1741,35 +1741,35 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0x658841fb5760e70203ac5a44e7c9ef", - "0xbf861e640451993900d5573e21a49a", - "0x58d3b052ee1d34bc390ab5f86726c7", - "0x11ed1b" + "0xeef8d753977cebd18eb45c30884bb0", + "0xe59de9b91ae372d3737226a9b1c9ae", + "0x0b08fc79ef9d31e2a1d76f2a181736", + "0x141bd4" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0x3f252a6ff457febc256a12119feec7", - "0x9f0af86ad3e242cee45898ba3d964f", - "0xcce085deb3a5406f577286ee8b1485", - "0x0e3491" + "0x0c3bc4f2262ba8ec1d60c226f1e44d", + "0xf7e7fb4ff0cc56f028575d8555f008", + "0xfd8ac885351869d4672bcb8be3b7f8", + "0x026679" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0xd95f519c4b08aff8f719e9a7182f1b", - "0xdbd57c2be7926fba8a856106815708", - "0x5e25" + "0x319e740ff9c2214adf645cb408c916", + "0xd896e9fc0d3afbfad50663c601778b", + "0x42c7" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x18309a35048987ad89aa84a03d50b167d539bbb86ddc0944a3fc294b178d0b83" + z = "0x2966ff6275d3d12a6dda4572592738c83e207f5dc5b78b7d75dca5301cf021c6" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0x41ef0376a93ccf736c0097a0372187", - "0x741564acf19778b2409258f90b5c57", - "0x2ec1" + "0xff63a27cdfb8b5433eb4c240965501", + "0x4291c92d937af41a6213e6b632b141", + "0x08be" ] [inputs.previous_rollups.vk_data] @@ -1779,7 +1779,7 @@ proof = [ "0x1f502972a4bdd0353e082932afca85331d93e89c99ab3a78511939c18eb14641", "0x0cb563600679ab6a5e2ef3ed1ab6e4e413b6b6b2df8d0f3b01c21abcacde5248", "0x20738d93e695096c6290e7c275252b87c3fc8a419bd4d9991368484bcbd446a7", - "0x0c97b6e328507df88bd80c05a6dcbe2c31ce25f41d1246991fdeb0ff2a2253fc", + "0x20322f3a005b50fbc197e0b2ed3d57ce178831e828a359e0d8ae74802888a8f4", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml index 306065dfce58..a14fceb70312 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml @@ -483,23 +483,23 @@ proof = [ ] [inputs.previous_rollup.public_inputs] - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" - block_headers_hash = "0x0bcc8be052324bdbcd43cfded931a2f61ef6daba582f7872bfb1a3d0854bc9bc" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e858" + block_headers_hash = "0x10f880f294d9f55898e046da0767f1b4f8c3eafd025471614552c5b7c90e9ea7" in_hash = "0x00de7b349d2306334734e4f58b1302a6ed5a6c796a706f6597a5641b6d468223" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - accumulated_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" - accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" + accumulated_fees = "0x00000000000000000000000000000000000000000000000000020dddd59708c0" + accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000000001baeda" [inputs.previous_rollup.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000047" [inputs.previous_rollup.public_inputs.constants.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.previous_rollup.public_inputs.constants.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -509,43 +509,43 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000012fef9e0" [inputs.previous_rollup.public_inputs.previous_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" + root = "0x1e35a5f0880d3f9c06160e3cec0b592b4d5578dc26ba20825c74d25febd9d373" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000013" [inputs.previous_rollup.public_inputs.new_archive] - root = "0x0369adc2ce4e8590689b57cd8a3986e1fc649245a53602adfcece59fb17b7710" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000012" + root = "0x075f924e1f56f2abc458bbc0d83baeb64c12ab1df8dd24c085b1e4020d66db96" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000014" [inputs.previous_rollup.public_inputs.start_state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004000" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004800" [inputs.previous_rollup.public_inputs.start_state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" +root = "0x179cedf1253f333366bf5b349856f2027e8a808b3db82e9037d28c32cd2a83ba" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup.public_inputs.start_state.partial.nullifier_tree] -root = "0x26f015441f2f922ddce5448af7485553f81c2e92e69cbca12f9a55c1423cbb44" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" +root = "0x1d4c8d23eba008917eb4d7ef6d2c72d05ca944782d3cdd1a1872661a15077f50" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollup.public_inputs.start_state.partial.public_data_tree] -root = "0x05ef7014579e202179690c3692cadf7b125fc5ef3f4b4b9198aa09fb62b6e95e" +root = "0x00155e9f0ca61e80b9881cbc383e52877b3a62ddff6d27f95eeb18c27af4506d" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollup.public_inputs.end_state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004c00" [inputs.previous_rollup.public_inputs.end_state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" -next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" +root = "0x0183d349e7a7df54b6278afe7f3565aeb9ff1243daaec9d3df3dd72a4a1dc892" +next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" [inputs.previous_rollup.public_inputs.end_state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" +root = "0x08c4f1a125d1751de5d51b73d0b478f4a4aa223e504fc89ad616adc0010bf7a3" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000440" [inputs.previous_rollup.public_inputs.end_state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x0fadd9436f2734ce188b1d3df2421ffea5d99ce2d7e17ad4936149e18cdd7540" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollup.public_inputs.start_sponge_blob] @@ -567,30 +567,30 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 squeeze_mode = false [inputs.previous_rollup.public_inputs.end_sponge_blob] - num_absorbed_fields = "0x000000000000000000000000000000000000000000000000000000000000001f" + num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000056" [inputs.previous_rollup.public_inputs.end_sponge_blob.sponge] cache = [ + "0x0fadd9436f2734ce188b1d3df2421ffea5d99ce2d7e17ad4936149e18cdd7540", "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a", - "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac", - "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" + "0x08c4f1a125d1751de5d51b73d0b478f4a4aa223e504fc89ad616adc0010bf7a3" ] state = [ - "0x04537732a3661e3aeb87dd6e0e602e37055d6ea63956243c641e6c47e8139b48", - "0x1d4226efdfaa92642ca7396a426843997e8ebdc778db22737a93ec204d7dcb1b", - "0x0ae726f4d6291342d739a19ae2ee0fe02be8172740271dc7a724cca32bf7ce6b", - "0x0a2c5cd8bea6fb3ba64c19c836192b29e16e28b11822e614cd8b040810118756" + "0x135360ccb52d8480ca4671736b10a04c7b0b17288a8bfb33cd815ccf79ed467c", + "0x1b4541040540caf82c4db9368ffb673b85b92b67aa69162e931b88df46dc5bdd", + "0x1a34591af03aa07bb1743501462804f20bed1cd5d0df05504a7bc2c6428b7eaf", + "0x0c97996fd5ecd02acaca1dcd5dee478ce301c240e74558646992e88e844da2ca" ] - cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" + cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false [inputs.previous_rollup.vk_data] - leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" + leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" sibling_path = [ - "0x1276688c1c8f1024c963d35957328b73153c55580532254f0676c26e2ad55993", - "0x1c5ea6110c67ca63813e386708ad291a90ce7f4a369697d17744dc122e5f92f1", + "0x1cd81d6249bfece0299cdfaff8344081684997c787276db4fb5cdb25a0d6822d", + "0x1323009262fe069f1f7f62f2cf8e8135b27028b8bdb7fc1b8e99e145deb5a23b", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -598,131 +598,131 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollup.vk_data.vk] key = [ - "0x0000000000000000000000000000000000000000000000000000000000000015", + "0x0000000000000000000000000000000000000000000000000000000000000016", "0x0000000000000000000000000000000000000000000000000000000000000046", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x000000000000000000000000000000ea6e74a6fa43b4810edc310e2d2b66dab4", - "0x000000000000000000000000000000000015c12f6f69bff32654e403b8e9a2b8", - "0x00000000000000000000000000000010f1d77dfb1e9178bab79124490d92915a", - "0x00000000000000000000000000000000000a9b89b1676b31989664a34260314d", - "0x000000000000000000000000000000a2d8941fda778834590a006f995557ff4c", - "0x00000000000000000000000000000000002dadd9e8063bfbee06194004949394", - "0x0000000000000000000000000000002036fe67ff22643d06461e1c8edcbc2dc9", - "0x000000000000000000000000000000000021c85b69f65f83d6cf1854a9563213", - "0x000000000000000000000000000000b19756d6156d0300b3ecb9be77605be1a8", - "0x0000000000000000000000000000000000014a4064a3b551e9b75fa13659629b", - "0x0000000000000000000000000000003491c66acf5693a16ec1f7241609c18f45", - "0x000000000000000000000000000000000023b0ed5030538c865d72cb8908352a", - "0x000000000000000000000000000000efedf593c1cfc28146ff68d9dcb1070ca7", - "0x00000000000000000000000000000000002a8174a5153b946abe57e2ed06d454", - "0x0000000000000000000000000000009c3212d084550b683558797af1477ceb8f", - "0x00000000000000000000000000000000002c32c65b02e59d9aae5b8a57ec27e4", - "0x0000000000000000000000000000007b88e113308893f906561837b9edc3baa5", - "0x00000000000000000000000000000000001a45b642b5e649f033eca82a810b8b", - "0x00000000000000000000000000000068591e612a0127878f63e7923f17854d2a", - "0x00000000000000000000000000000000001d50690ef0dd775e7f4fc0f17281bf", - "0x000000000000000000000000000000eece658386d09783fcc2d61a622eb6b121", - "0x00000000000000000000000000000000001d5b3af11c73d93414e18accc31071", - "0x0000000000000000000000000000007b1ee7fea7dfabee7dad1a5e3e816c2a2e", - "0x00000000000000000000000000000000000a5f02160bfa014a46b329f3618dc8", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000043bda12a99877a984942e29d821cd37870", - "0x000000000000000000000000000000000020b1906b429f07ca51070221399472", - "0x000000000000000000000000000000c185af02499653794e9d4c7fa1a6c5751c", - "0x00000000000000000000000000000000002927f8b050e657021afb2f572e0f84", - "0x000000000000000000000000000000ceda688bdd2aea1e5253ea0d86743abebd", - "0x00000000000000000000000000000000000072f93e3607e4ac8c369fb92fe33a", - "0x000000000000000000000000000000eaff91f9cc05f03c6d8546358d580ef17a", - "0x0000000000000000000000000000000000225d5df5771e53084f6e364ad8e3da", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000002218617f23e467fecd2e3c938179a2b578", - "0x00000000000000000000000000000000002497b7dd7eec4e260f8ca521f1109e", - "0x000000000000000000000000000000914e208f9621734ce56985cdd29d01a78b", - "0x00000000000000000000000000000000001092e497a21b124b279b86e029a993", - "0x0000000000000000000000000000002ef4ddf310bee1f74f655cbb0ceb9315d0", - "0x0000000000000000000000000000000000270b81bec5e6b0f455065b02f68a0f", - "0x000000000000000000000000000000ef21188ec62b59040e4f1b89dfa23be48e", - "0x000000000000000000000000000000000009ced6e0108e8e67b299d9e3bad9a9", - "0x000000000000000000000000000000f61d5b8425740d0df669b875491e615449", - "0x0000000000000000000000000000000000064a6a9bbcefc6ad4b2d4e1e03985f", - "0x000000000000000000000000000000d004ad7846785bcb0db2672f6e5292f7c2", - "0x00000000000000000000000000000000002114c1fc4a3c39cbc96baf3ba693af", - "0x0000000000000000000000000000005cc5465cd9391ce8e7799e91bf9aac8039", - "0x00000000000000000000000000000000001c59b40d18b5d06d88617f2ed5c568", - "0x0000000000000000000000000000008134581657d125ca542477d684313ad999", - "0x0000000000000000000000000000000000259435f2950ead4bad62f0635944d8", - "0x0000000000000000000000000000008e3beb4333afb6a1db12c0889130b8f7f7", - "0x00000000000000000000000000000000002d022d695e566dd0ddfd15b59ad6f6", - "0x00000000000000000000000000000019ac6e38521a0144c3d1abe706030d643e", - "0x00000000000000000000000000000000000961e2643f9317a4d6144abb77cae4", - "0x000000000000000000000000000000827e5482f658cec2661f8cf88c4558800d", - "0x00000000000000000000000000000000002bcc1992b1410cdd05f32c2148a800", - "0x000000000000000000000000000000049c1604c9e61fe1eb1a4e6c0044a88607", - "0x00000000000000000000000000000000001a50aafae1419fae00770a64d75a52", - "0x0000000000000000000000000000003a404091304c1a4935267fb66a90af706f", - "0x0000000000000000000000000000000000175f69e34efe02635c0450ff14d814", - "0x00000000000000000000000000000056a7488e33d23f5a7e31e8c24c4d32feb9", - "0x0000000000000000000000000000000000152b125831f20c0046084a92a3a01d", - "0x0000000000000000000000000000001bd75185387ebcf04a2d1541b418c93962", - "0x000000000000000000000000000000000007d44e382095a4ddb6c84d676f975b", - "0x000000000000000000000000000000e37e00ccdd16f0cfb118365311a964e475", - "0x00000000000000000000000000000000001c3ba17a670cdeca7019e1d2c17e93", - "0x000000000000000000000000000000ef2f893fc357863e53675b8dfdace77275", - "0x000000000000000000000000000000000013a4df076b371985ff93656b8e4483", - "0x0000000000000000000000000000007adddc444f0c602af7efaa9c977e9ab80f", - "0x0000000000000000000000000000000000138e76ae51938924778a06f02de461", - "0x000000000000000000000000000000f63ec082d951768fe05e6d3bc9d50bc72d", - "0x00000000000000000000000000000000002ac3a11527579ccbe6c1966976f6ad", - "0x00000000000000000000000000000066d0ea63d8dd4511ec55e666f7bf6d6c3d", - "0x00000000000000000000000000000000001fe7a9cb68d795240eaec0b6efe451", - "0x0000000000000000000000000000005309c6e2db27d4be273a758a178e1af682", - "0x00000000000000000000000000000000000962316a08cadc097d50603d1606c4", - "0x000000000000000000000000000000ab5c17e93d31a1c79c62d8597447920f36", - "0x000000000000000000000000000000000019ede1992f131cdd105f8afcde56a5", - "0x000000000000000000000000000000b03aa7f0563671be6a98678d8dac3ed963", - "0x00000000000000000000000000000000002c9acda51c7b3e6e04e82aaf0bbe35", - "0x000000000000000000000000000000b7eceb60b962a8108199e7506d967bf042", - "0x00000000000000000000000000000000000ab8ec69e3b26d13207351e2be7d7d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000cecbb15178a8f920cda67225b16a74cedc", + "0x000000000000000000000000000000000027d6768d7a42e6d16437278bad40df", + "0x0000000000000000000000000000003c7f047f5907379b7e9aa8bd5f5e3ce06d", + "0x0000000000000000000000000000000000302a606b748348fead5be05afeca29", + "0x0000000000000000000000000000003f21eb8e49c1107150725bfd9f6c5eb811", + "0x000000000000000000000000000000000029570eaec2f44e132cebb1ab935cb1", + "0x000000000000000000000000000000f365b3c90cad3ea0de2f82eb3f13a78ba0", + "0x000000000000000000000000000000000025da12d363ea3a156e2d09c5a96f77", + "0x0000000000000000000000000000001276df5a106fc1ec090ba1fdfa98458334", + "0x0000000000000000000000000000000000198a3da1413d65b9374bde1e0fa0e9", + "0x000000000000000000000000000000369057c0fdd2e1ac1e3e0547c8129fbc2f", + "0x000000000000000000000000000000000023bf4cafb00a30d972d7951de74146", + "0x000000000000000000000000000000d7d149f6111491223cb36de4bc775ca51b", + "0x0000000000000000000000000000000000266d5c2f4e8c8b1723970e4e9c0e6b", + "0x000000000000000000000000000000b98178caec9771def1141d9aca3fb8020d", + "0x000000000000000000000000000000000015d41a7104261ee148729a6fba9fb7", + "0x0000000000000000000000000000008d5244a297a58aa018657f93939e229296", + "0x000000000000000000000000000000000025f48d3343e7a83028906a6a5bd7c3", + "0x0000000000000000000000000000006fe5b7ff9dacedbf8aafb177951a6b543d", + "0x00000000000000000000000000000000000a37c7bb3c890ea9ef09b5550d4e26", + "0x0000000000000000000000000000000cc2fbcf0bab28148b4074df6b529abaf4", + "0x000000000000000000000000000000000020cf80037a4b02a4b9165b0bba4b10", + "0x000000000000000000000000000000f38a0d6be11a1896ebccde840c96397180", + "0x000000000000000000000000000000000007c46ea1ab508d8b9725818d3de754", + "0x0000000000000000000000000000004724cde9ce06e5411caabd7dd4fe2dcf89", + "0x0000000000000000000000000000000000267e7e5f0e6e2991964e87475f961b", + "0x0000000000000000000000000000001f11b31d10d889999d1f1349f99703a55f", + "0x00000000000000000000000000000000001ca2da1bd75c23c6533fc450360e0a", + "0x0000000000000000000000000000003f1080527287dd07513ef6336993bf7da2", + "0x0000000000000000000000000000000000036c4c1d1cd34c30bd97df17c66f3e", + "0x00000000000000000000000000000051ff71bab057b42299f3922e4acadbaa88", + "0x00000000000000000000000000000000002a11a99b1ad429cb422706ce304b56", + "0x000000000000000000000000000000cf52c851ff7523ab469decfa61682b56ce", + "0x000000000000000000000000000000000005e728c2bcc8a2d1861df1b9ecd684", + "0x000000000000000000000000000000bf90506ed195f24ffba8a1f346608e3985", + "0x000000000000000000000000000000000010bf50052731534a58dd6106183e3b", + "0x0000000000000000000000000000000c4fa7887c4303032d2757f580b103c679", + "0x00000000000000000000000000000000002abd21a5f39074dac1387e4d74b968", + "0x00000000000000000000000000000026f82affd4104eeac03e00e0c9f35fee6c", + "0x00000000000000000000000000000000002569f3e15470af8370181f794cfce5", + "0x000000000000000000000000000000c8199e845ea4c2b26fe3c09238636ad726", + "0x00000000000000000000000000000000000d979c42de2b96dad691b7d63fd62e", + "0x00000000000000000000000000000099a2069f3e9b1478d80ec97236efb8878a", + "0x000000000000000000000000000000000013857a57dd976e1143aedba1da8509", + "0x000000000000000000000000000000f43629cb42e1474d19fe50728d372ce2d6", + "0x00000000000000000000000000000000000206b3834e7abc7ee37ccfd6fd5830", + "0x000000000000000000000000000000553f32aaedb34f78cfbd3925b962b9e7f4", + "0x000000000000000000000000000000000018e0583fd629fc15f2deb2bb57d922", + "0x000000000000000000000000000000dec0d0979d4cecf9902269d65e0a603a5d", + "0x00000000000000000000000000000000000f6e468415e5ac6d28a7c94d12c4eb", + "0x000000000000000000000000000000494b4ca94c6d8a61c3318ff62440ec33fa", + "0x00000000000000000000000000000000002ea891aa4eb5fd12a1bf8e0e1fc48f", + "0x000000000000000000000000000000844cb4e94e97927e648050b644979f92f4", + "0x00000000000000000000000000000000001db8534e7e5e42e3c75fcfc2998418", + "0x000000000000000000000000000000bcce9bbefcb4c9a3345989a6ebf0187b43", + "0x0000000000000000000000000000000000139c9e5ee46b9ba8e551d9f3dd3ead", + "0x000000000000000000000000000000b0a9b85eb5fbaeeecc741825903b79acdd", + "0x000000000000000000000000000000000030528d5be55b3c3d4fa93e6f09ed29", + "0x0000000000000000000000000000000b78170e4314105c600103fa0e938240d3", + "0x00000000000000000000000000000000002679b0b93b3d3de1205ba61d2728be", + "0x00000000000000000000000000000062bbce378c1e2cbfb0effe3a41696547cd", + "0x0000000000000000000000000000000000019eb4e23e6676db721c8ba5e83a86", + "0x000000000000000000000000000000ba1201cf0ce7f72573361168bafededd26", + "0x00000000000000000000000000000000001c128c2ced0010e699ca6636eca684", + "0x0000000000000000000000000000004ad9e5aa700e773b58c0f2f1f924fe9b90", + "0x00000000000000000000000000000000002306c1c7b02abf9675a4e09ce1333e", + "0x00000000000000000000000000000037a46560d17b13e8cfaee3a1d1dc59d7c9", + "0x000000000000000000000000000000000012d2b9bb83752ea7a7d41e7ddf6899", + "0x000000000000000000000000000000c973a6913959cf239e9ee14623e02c506b", + "0x0000000000000000000000000000000000236294a0ca0c7309552b7a93848551", + "0x000000000000000000000000000000cee9f6bd20a9c7fa2e52270a797777278b", + "0x00000000000000000000000000000000000bed1dafa797cb90722d0c7bc9ee39", + "0x00000000000000000000000000000006a60aea2be62725b3539dfb075415361c", + "0x000000000000000000000000000000000029afb4d11ecc95c2240af2dc869167", + "0x0000000000000000000000000000008f51d67f079a30db6cd99eabc42c6a864e", + "0x0000000000000000000000000000000000027514115df9f0a097c22e63bfa576", + "0x0000000000000000000000000000006490c7781a4fe8277392273f6062a1ea06", + "0x000000000000000000000000000000000014a885c8afa17ca3039a5225de16f6", + "0x0000000000000000000000000000008b8fdb0196ef6051edc046a2379ab50ca3", + "0x00000000000000000000000000000000002698614719730f6dcb5265d190dfef", + "0x000000000000000000000000000000e537aa1dcabaf53629fd8d544591b3baeb", + "0x000000000000000000000000000000000010886ea73fd22857768fa38d467d47", + "0x00000000000000000000000000000016f7f7080a26647b63a52ec42909fbd93f", + "0x000000000000000000000000000000000008557138bf83e4db79a2a15aff8141", + "0x000000000000000000000000000000937c4417f797f7acf3bd9dbfacae005d04", + "0x0000000000000000000000000000000000003c99ae57b5bc8da1e65c77f2f116", + "0x0000000000000000000000000000003561721062ad8a97c85856090ab43aec10", + "0x00000000000000000000000000000000000119075ed2c55d1da78446b6b1763f", + "0x000000000000000000000000000000720c42b7569cc2f3149f891bea025eb3e1", + "0x00000000000000000000000000000000000a4a472694ec96876785ee52db9117", + "0x000000000000000000000000000000899f74d8c6cb5d6913934ce86bf7a8fd2f", + "0x00000000000000000000000000000000002351d8cf62e447a6ad623d1576c70e", + "0x000000000000000000000000000000eff011caee40885a1228037bacd671c917", + "0x000000000000000000000000000000000028a9e4afdebabed8c9db5043f651d9", + "0x000000000000000000000000000000df5feae8869502a1c8b84f2bfa88460397", + "0x00000000000000000000000000000000002a4aea8df3da995b6993d106db01d7", + "0x0000000000000000000000000000007865f93da8894da5579d078bc52c865a23", + "0x000000000000000000000000000000000008ff54796b152dd8613c8b78175f0f", + "0x000000000000000000000000000000a6451fa917a48400fa444deb67a7ae56c5", + "0x00000000000000000000000000000000000ae3e2509278517f5cde67366a90c5", + "0x0000000000000000000000000000005e1f735a0fcf0b9170f0fb96b149aa6bfa", + "0x0000000000000000000000000000000000121155b0e2aa30081d1cd787338972", + "0x000000000000000000000000000000507a37d65b4307ff81bc9bb1dda679defa", + "0x00000000000000000000000000000000000eb66dc9635ca0b929275cbaccb034", "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x000000000000000000000000000000ab626198b0ffe754ee7a00134867d6524b", - "0x0000000000000000000000000000000000016d89d36083b0f55dba4523be0aff", - "0x00000000000000000000000000000081d7c7a641b523d79569cb352fd7652081", - "0x000000000000000000000000000000000023fdf5ec3df2b078ebe39feac15b55" + "0x0000000000000000000000000000003cd139664895c835b7db057e267444185d", + "0x0000000000000000000000000000000000278d9634c51d3d6411de549a20f00d", + "0x000000000000000000000000000000632156bd768b6aff2cc6c43bee7523f51e", + "0x00000000000000000000000000000000000f8f67eb7b9bf147f71401de052fc0" ] - hash = "0x1cd81d6249bfece0299cdfaff8344081684997c787276db4fb5cdb25a0d6822d" + hash = "0x1276688c1c8f1024c963d35957328b73153c55580532254f0676c26e2ad55993" [inputs.hints] previous_archive_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", + "0x2b8d8b4f91fc9e90021f912f310275a34047d147e7706f0a062dd5e6e715c999", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", - "0x2dcff3c9bcce1eaf9e9fc889c20627f9e125281111769a518a699ba2a9fedee4", + "0x15301c4de82716fbf5a4a15272d63e7a2ef90c83c17b2333b88d7b242ae41a4d", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", @@ -757,93 +757,93 @@ new_out_hash_sibling_path = [ "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" ] blobs_fields = [ - "0x00000000009c7075180001000100000001000100100000000000000000000018", - "0x1d0036bda2019748d12702476e7764275fef19fa56b51f4973ed667b3e230f89", - "0x00000000000000000000000000000000000000000000000000008790cd55e980", - "0x27483a268807194d944a21449f7d83328e1d271ff66d7c3739a6616461baa1f0", - "0x02038430815bf531738ed7573ff43ac9daf62cb4636772383f0259c1d934ea80", - "0x1dbfb0eb7553969b364434a7642dea0b1daf1734832a6a115d15409b1455b664", - "0x00000000000000000000000000000000000000000000021e0ee4deb6b9b41ec0", + "0x00000000009c7075180000000100000002000000000000000000000000000008", + "0x250d0119f352350c4f7e652c42d52370131ce644f7b52dff7458333ec3ad5bfd", + "0x0000000000000000000000000000000000000000000000000000b6ad553f28c0", + "0x1cab6a1f0a1a78cf07cd90119c6c34a4f1f2e88c36dd18ea5968ea9ade9566b2", + "0x1aa95fc163aa5759cabd50321f28548239b62c992a1a2f3e7ca8757a72d199cb", + "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d", + "0x2892e48f90bbb2a64243dd7e151e1ac6b4aef84147b068f41d996362443d84fc", + "0x00000000000000000000000000000000000000000000021e0ee38b31a96c6ec0", + "0x00000000009c707518000000010000000300000000000000000000000000000a", + "0x1d924fab1165b938504e7f898e3d5734f063c1af108beede1ebf6938c82eadbb", + "0x0000000000000000000000000000000000000000000000000000c23b83cb5580", + "0x0fd396d3dd08c6b69ac9263ad90227c362c56f1c419e34fab7514b8b8892b774", + "0x2305ad7f64705d6ee3ee15a0f94d3b11a9acc40fa4df851e8a84979d35e44acc", + "0x0000000000000000000000000000000000000000000000000000000000001fa4", + "0x2057aded78798ef1d7e778d795edc326b06f034e2ce69246896f342162bec71e", + "0x000000000000000000000000000000000000000000000000000000000000076c", + "0x2892e48f90bbb2a64243dd7e151e1ac6b4aef84147b068f41d996362443d84fc", + "0x00000000000000000000000000000000000000000000021e0ee2c8f625a11940", + "0x00000000009c707518000200030000000100030030000000000000000000003d", + "0x1c7d7964f5f8047958179d9b6e3cc55bc0195ae3bed2a6335c6c1e715cc846b9", + "0x000000000000000000000000000000000000000000000000000094f4fc8c8a80", + "0x13f1fa7c56301821440f8927ae11809e71b51d84108418e31878542b8150121c", + "0x218bcc35bf7410246b87afe1179bbf93d2d230f7fa0589623a9492855e8dc9cb", + "0x033c2d0e2b0292b6679d10425df2a24f1746fbd976c382239a400359beacb9ac", + "0x2d6d24bc9e5bb6f1cbd86c9e24d518bee0b66f71e76ffc2a73168ec819eed069", + "0x1314bbed9a17934aa4ec321b2a3a7c40b85a111800483bf0e994dbf64a143499", + "0x2892e48f90bbb2a64243dd7e151e1ac6b4aef84147b068f41d996362443d84fc", + "0x00000000000000000000000000000000000000000000021e0ee2340129148ec0", "0x0000000000000000000000000000000000000000000000000000000000000010", - "0x2ffa7e1655b4f3aa4bf84b9c9284900506062295b8d4ee193a7cb075218b4a94", - "0x0154027bfae0007a4b6fd004f187d006c68dd823bcef911de444d6d1aa9ac713", - "0x2078afc4d8ee8bf0e8f2a97330df0b2aefb49e390559a1db612994c5d4028503", - "0x05f36d842f5a23a5969722c5c19f632a34e512fe49a87c361d8a95770c705794", - "0x1554e957a2ec6eda856add4bb4f9b3df047176f3a19141c75246280270a174a9", - "0x10186466b685f201f69e1137beba2aa6ad3925b4e8d05d040470f1209c8a5c6e", - "0x23923b80ffdc58687c054d85621a640b75a7c7010c5c4b953f4fc75e8cc0f162", - "0x04434b3ddaead1eb854f6bd4a0399c49eb4ba9a6824914a3a64668cf5c8eb74c", - "0x2752f0aca6701c4acd1acd753cfa30cad122d275505bbfb2dc4817b1d982b106", - "0x06456f0eac28d6580a6628b150cb00d86047adef815ddb261582da3728e77ed7", - "0x2639ffcebe787fdfc74b74d04dab0048702f0e8b34e36fac8ba421e1178cb041", - "0x1366a42d7e77a78a2cd1fc4eab662b5131327be9070c08caea4e763070c8f42b", - "0x2e80a60eeeb64288e0b90ffe7153c179198be38be8945500e635afce2d188f21", - "0x07c599280e8ab2899647d07ebc1ba9eb34ba6cdb4e8605e2aed4920f1d108abd", - "0x15d81224256c405adfd8d65412c5eb2df4b50c53ad67d852a1e819a23efb73dd", - "0x0b8c60cbdfc11da85f94692eb6cb2bf3d90ece380bd1e598223353ed1ae3a984", - "0x0000000000000000000000000000eb8dcdbf000000006a1615ca000000110001", - "0x00000000000000000440000000000b000000000340000000008b0000000722f4", - "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144", - "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31", - "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac", - "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8", + "0x19db9308c3902a5f61deb2785f83ecaec8b8e85ed6c94f8b9585c616e34850d1", + "0x0429e4f535e1cb6e8f9cf795d2dea08d17e7067d2088aae39c42412e4ef613f0", + "0x1f88cc2236881f4c68ea9c14e690429ca5608ae7abbfa5f459f8293ecd927808", + "0x2eed1a0f65792f75a9735ac5a8643caa41def8113c109baf18cc3eb6afcfcee0", + "0x148d27b55e9bf964c1b52bc899e3e7b6b3422aa15a00544bf7298d98e10b96d1", + "0x20223496fcaf2283cf3016f3c2315e776596403528723b6dfa00c013831699f0", + "0x18ea73f53a84b083bd18eb035181b365295a6068864d2970d750b81cc9bc54c7", + "0x12a81b09f7b5efeb732516c419e7b13346ddffdaf361665625e2c5f11f803a5a", + "0x24fdb4877a4e7af0f6004d48c72c2a3ab4c21c57447198abaa2f64393917308a", + "0x1f879c959617de5c942edb72aff5789ede518493da4a60a0a2a9d0c0a03c5c26", + "0x297323b1c99bcbe2affe137b150110fd94fdc2a85e2e6e4dc59be97366cad2c4", + "0x0cacb718276ff70c0d5fe6adeadea7f3dc47be3c295337b16c6d0d8c220e2d6f", + "0x039fd2700dd86df51735df4eab996dbb110a23cd92b52ccbab1e07f2335dee21", + "0x10dbc9ec6be57470e7c948237eeb4df0147a7ba0365d0db61fb63813e00c2133", + "0x21dba839e1fce3920fc260fc5d7c04e063bd8a05a0c75291cecec96f99b86645", + "0x18bca3c75a08ff4857e6af8bd54ddc33918cbea4b1cca3c37c297a107b580229", + "0x0000000000000000000000000000000000000000000000000000000000000010", + "0x1a92c182075b1fcbda4b12b32dd4d7a7197244ecb4e9db5af7a710fad8da1517", + "0x048a5c7e50ee31f5d6f9b63c86aedc5792d732fa0182507ba1c961cc6c595ca2", + "0x2346473034481a2ca070c2fa7cdb3a51fe4d07067e02e0b7e054e9f40c1753ea", + "0x04922caf67e834c541aaa4a62fedb4e91f5396c9a7789036a9fb8417c6133ac2", + "0x27fb2b6ba76705c54fb9966139ed3a815fa146685cbfacf6e5fcf43b38ebc75d", + "0x24543d525061e85ecb5841c2b5cd68757e5de2395ddf6375a1f447e3a623b50e", + "0x1b591f8a9849e146c59ce37851dab5ad6d982c3fb1c78594becc0cd7e6b8c9fc", + "0x197469c6e0796a4550fd4a8d4e1e507506ddf445cab16d1ba498027da0f72cd9", + "0x1d6c5340c24042afa37e531d74ef7dac36d83895327d6232b85872f1d2bbd16c", + "0x2c525808f428ecc79c8be061dc7abd92ede29b08486bfeb612857a253fe089b2", + "0x03617ebb15c0dccd9058aebf57fdf2afbec57650ba907c2e4a39155074fab391", + "0x28ea7334289b281f30c18a5ebd7ed4b01f1a10c655b51144dd31aefa7c59ca03", + "0x0d1fb54a9bc1fd78a347b6a9a3af10567cc92a60630518167f1879e30d48f5b1", + "0x15593c9f5f0d7f3c26cea9f59149f413d46b58bf1500fd3e264fa3669e8308a0", + "0x2331c395a722cb8cc2355a6e99baf150024df2bbb30d18aea6bc62bda3e2e714", + "0x028fd1db621243842ec7663b5256694bbb7710fb16afc715add8d087451adeda", + "0x0000000000000000000000000000000000000000000000000000000000000010", + "0x2271173be101fa2115bc64f49e5400b9797c9f1d529607cfaed692ef7e0d371f", + "0x2e382be4ce53cc520cd80ff1e134bb4592e3d4e1955eaa3247206e16f15436d3", + "0x07225d1c3cc3912bad296813889c49638c1ab720cbe1c7fe763953f29e53bb78", + "0x102f8a0378c51c6b9d9b3e40b94e43feb4a9cd3e2b9cdadf71d1defbd2c2d2bc", + "0x2f410941e8f2171d5cc5143a32a200332d40c78db164f9dd2b1b364997fffbef", + "0x1463ac60a03060e64bcb676b1167cec0e9c0e535f481da917dce4915cb5860f6", + "0x057fd8b335c20dea4ca91188e2bdcb06ed2951e6a44083f147e2b4caacb968e8", + "0x09fc45d885724fd9b564e8bf26dc2ced07e3809bdbca5526fb9262fb984699b3", + "0x206d9ef11c1b6ac1cd5bee61d6029280abff1fd3f161f177e1fbf1c880e7b99a", + "0x260fb609d567759cb75836dc5c8604e995107a73782ad9efefb9ff0da8437b65", + "0x28f6ec42d300b5eff52b87e2a0abe22f6ee79094be89757398ebe6bebc0a9dc1", + "0x05f54e54af1cbcc50e1cfbadf2608360db6aad40ff4744fc24901e1047d113e3", + "0x285132a84de419d2574cfe78a22087aa8a1aad587b8bd95e24fbc4a90a60b726", + "0x0e557e9901231e5ad4ee85beddee48bceb31ca278d74a21e20a99dcee734565e", + "0x001b084596ddd015eb1066c020a11ed5b4c2f0a7fc46e1492d4c7fb434e95511", + "0x2fc872718a753eabf0fd9dcfc72be257ba03569e672e7c6dcb633dda12ccb13b", + "0x0000000000000000000000000000eb8dcdbf000000006a19e858000000130003", + "0x000000000000000004c0000000000f000000000440000000008b0000001baeda", + "0x1e35a5f0880d3f9c06160e3cec0b592b4d5578dc26ba20825c74d25febd9d373", + "0x0183d349e7a7df54b6278afe7f3565aeb9ff1243daaec9d3df3dd72a4a1dc892", + "0x08c4f1a125d1751de5d51b73d0b478f4a4aa223e504fc89ad616adc0010bf7a3", + "0x0fadd9436f2734ce188b1d3df2421ffea5d99ce2d7e17ad4936149e18cdd7540", "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a", - "0x0000000000000000000000000000000000000000000000008c63744300000020", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000008c63744300000057", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -25334,64 +25334,64 @@ blobs_fields = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000" ] -blobs_hash = "0x00b475d05152cd4da1c25b6fdc16d13fceeb153e44889b9e7cd54d3bc927df79" +blobs_hash = "0x0020d06f214cca814b5861206076c13d7bd659f5c6a5f1dd9962d6cc9c4351ce" [inputs.hints.previous_block_header] - sponge_blob_hash = "0x2427980f650ec6e650454812ed07288ec4d6f78a112ba25cab9146ad24bf2956" - total_fees = "0x00000000000000000000000000000000000000000000000000025a22f5a46180" - total_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c" + sponge_blob_hash = "0x269979187635bbf8bff913c7a71b10714e5f7accb020814bcab4a99ee7299b01" + total_fees = "0x000000000000000000000000000000000000000000000000000094f4fc8c8a80" + total_mana_used = "0x000000000000000000000000000000000000000000000000000000000007d76c" [inputs.hints.previous_block_header.last_archive] - root = "0x0e86b4d72d63768a8a82b6855968da1eb1a79c6c239af25bd704dc55348f0ed5" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000010" + root = "0x0c95264b6f0c21d668cb6d094c48140491b5798e03a33bdaad247085f03c42b7" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000012" [inputs.hints.previous_block_header.state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004000" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004800" [inputs.hints.previous_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" +root = "0x179cedf1253f333366bf5b349856f2027e8a808b3db82e9037d28c32cd2a83ba" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.hints.previous_block_header.state.partial.nullifier_tree] -root = "0x26f015441f2f922ddce5448af7485553f81c2e92e69cbca12f9a55c1423cbb44" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" +root = "0x1d4c8d23eba008917eb4d7ef6d2c72d05ca944782d3cdd1a1872661a15077f50" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.hints.previous_block_header.state.partial.public_data_tree] -root = "0x05ef7014579e202179690c3692cadf7b125fc5ef3f4b4b9198aa09fb62b6e95e" +root = "0x00155e9f0ca61e80b9881cbc383e52877b3a62ddff6d27f95eeb18c27af4506d" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.hints.previous_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" - block_number = "0x0000000000000000000000000000000000000000000000000000000000000010" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000044" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615be" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" + block_number = "0x0000000000000000000000000000000000000000000000000000000000000012" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000046" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e84c" [inputs.hints.previous_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.hints.previous_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.hints.previous_block_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000046078d20" + fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000012fef9e0" [inputs.hints.previous_out_hash] root = "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" [inputs.hints.start_blob_accumulator] - blob_commitments_hash_acc = "0x00e1c036272e8a0de5b38c1890f101465e3901ab83d30dd66deefa52c1e2e5f9" - z_acc = "0x1669b185d8013094cdb2eacef087a005c01710b91c251d6416f58321444d6017" - gamma_acc = "0x2652fb3cde69711259ff1b5ed30232ac724377357c756440b172834c2938cbce" + blob_commitments_hash_acc = "0x0040e2906bda489b8d42e90ddd0250de393a8523fad5b68136a86a27897cda69" + z_acc = "0x1fad0c45ba1bbf1a3c2ef7b2716f2026f690710fb62afe7025470a84daa345cb" + gamma_acc = "0x1be4dd7e9f22b91c14866763349700329b2dcfdaa15000f013610716d203f232" [inputs.hints.start_blob_accumulator.y_acc] limbs = [ - "0xff3ca6d82a8cd6b0808301b72049ce", - "0x9ff2c54cf3ffa4b2c3f03c05233e4a", - "0x4964" + "0x5b82104a41a277b6f704ffa4ecbbd8", + "0x847d7273bdde235b230bb3412aff14", + "0x6b51" ] [inputs.hints.start_blob_accumulator.c_acc] @@ -25399,35 +25399,35 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.start_blob_accumulator.c_acc.x] limbs = [ - "0x658841fb5760e70203ac5a44e7c9ef", - "0xbf861e640451993900d5573e21a49a", - "0x58d3b052ee1d34bc390ab5f86726c7", - "0x11ed1b" + "0xeef8d753977cebd18eb45c30884bb0", + "0xe59de9b91ae372d3737226a9b1c9ae", + "0x0b08fc79ef9d31e2a1d76f2a181736", + "0x141bd4" ] [inputs.hints.start_blob_accumulator.c_acc.y] limbs = [ - "0x3f252a6ff457febc256a12119feec7", - "0x9f0af86ad3e242cee45898ba3d964f", - "0xcce085deb3a5406f577286ee8b1485", - "0x0e3491" + "0x0c3bc4f2262ba8ec1d60c226f1e44d", + "0xf7e7fb4ff0cc56f028575d8555f008", + "0xfd8ac885351869d4672bcb8be3b7f8", + "0x026679" ] [inputs.hints.start_blob_accumulator.gamma_pow_acc] limbs = [ - "0xd95f519c4b08aff8f719e9a7182f1b", - "0xdbd57c2be7926fba8a856106815708", - "0x5e25" + "0x319e740ff9c2214adf645cb408c916", + "0xd896e9fc0d3afbfad50663c601778b", + "0x42c7" ] [inputs.hints.final_blob_challenges] - z = "0x18309a35048987ad89aa84a03d50b167d539bbb86ddc0944a3fc294b178d0b83" + z = "0x2966ff6275d3d12a6dda4572592738c83e207f5dc5b78b7d75dca5301cf021c6" [inputs.hints.final_blob_challenges.gamma] limbs = [ - "0x41ef0376a93ccf736c0097a0372187", - "0x741564acf19778b2409258f90b5c57", - "0x2ec1" + "0xff63a27cdfb8b5433eb4c240965501", + "0x4291c92d937af41a6213e6b632b141", + "0x08be" ] [[inputs.hints.blob_commitments]] @@ -25435,18 +25435,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.blob_commitments.x] limbs = [ - "0xe7d4591d3ae4796f0b433de34096d3", - "0xa5ec4d14c93e3508334664197186b6", - "0xfba3ce4ed845e9b457899a7cdcbe4e", - "0x001905" + "0x7178917d17f9ef5c54733841d776c7", + "0xbfbbc709bca0e9e6cd435ed6569d72", + "0x0617c3cbc2356672d17ea00943d6cd", + "0x02a6d2" ] [inputs.hints.blob_commitments.y] limbs = [ - "0x2a3c4174512b970116dde9a85a76e3", - "0x447dd08589dad99853e68cf12d5ee5", - "0xa33cf9e13a8a998d92c646423e0481", - "0x04a544" + "0x992c8609e525d9d092daed68ecb7be", + "0x1e40abc636515f65bed1c608463995", + "0xe9fedbb02f9dc352e4f69de843df30", + "0x028590" ] [[inputs.hints.blob_commitments]] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml index 77cc8c031b41..fc416d341295 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x1470aed2d2772e60d831e823b42c04def469f20d8a32fe74b39d76c56004ffb4" + block_headers_hash = "0x0d439a2e380a4a24e5f6f046e85e6926827b1fff4c10524089ee35fa429c8350" in_hash = "0x00b0e02949c7c042e780651385688dcec114af3dbb3892bab1a9cd8e2bbafdc5" out_hash = "0x00bd3da907cbb210cd100bd369f8dd7eb04b938c69dce277dc1efea8403ed88e" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -493,8 +493,8 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -509,11 +509,11 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x21d6f855045a944864d3132e6d985947abedb3c639bcfb1b67a0fd240dff64b1" + root = "0x0fb2945d3438d906d88a216364dbfe9760e96001343468610e01d18182d493d0" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x09d644a496a22b3a81fb6b0dadf10b7e910626242c974f84899c8c5b0dc83954" + root = "0x2cbba27d037d916f06741116db5eb8fd1ddf4baec698dc5b875b359dfd3a193d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -529,7 +529,7 @@ root = "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_rollups.public_inputs.start_state.partial.public_data_tree] -root = "0x2487f6bf2098e7a4627534f9e586917c8fd0a55a1db044b70da664f1cfcfae9c" +root = "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_rollups.public_inputs.end_state.l1_to_l2_message_tree] @@ -545,7 +545,7 @@ root = "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [inputs.previous_rollups.public_inputs.end_state.partial.public_data_tree] -root = "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8" +root = "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000fe" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -572,14 +572,14 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.end_sponge_blob.sponge] cache = [ "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8", - "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8", + "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f", "0x092658df33d4badeaa54da3bee987ed4b7a973d285a96229bbd71c564cad7449" ] state = [ - "0x0d2eaf0c523ea328ea2e05bcec9559f3b4557c8d8f5ad71b68b84419e45ed9bf", - "0x11548aa49327dd67e96f1978f5ce37abe9fd8965cf48da36f9db0e686e41b3fa", - "0x1be596773daa7c8376daa4a10653445bebd63245d77ee2ecac3d8ebc5570a4db", - "0x04d0e4fb6acc8123c84a797493a3d65605cc303f3c7907a7c5a090eb9391e6f4" + "0x2c37510dc62566fd82a384d246dde3758364a4d2fe832e7f74b2694d3801c57c", + "0x0196b568131127a94a89ca69ebe09fba3653164329a5aeaf3e49fa9a4e2a2be9", + "0x157f91a83834e6394c2327aa6830703d4e5bd808095dbe7e60c1f6a9f9550bd3", + "0x0c688ed39ff9ad58247a36c811494fc5f8ed009c455609b0083f4148b2ce8811" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -589,8 +589,8 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 sibling_path = [ "0x0b292d3b888b2793be2b844d85cf1ee4c10e4646758de66819a7d9483c294c05", "0x2a4b8973bfb7d252bd970f41d74702d12b8bc7f63b15188bc79d78bda4a9413d", - "0x2fa6daa1648aaed17e7103ac037380074664312ddd5f6cd5496593b26087bd3c", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x09459c17095a4c49142bfb5d7383b902eef2b72152f1b0fcd6096749b0eb0026", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1202,7 +1202,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x2d97fe196cf5176b3a618c881eda47cfe1ece539aaa16b14197dc58037994d89" + block_headers_hash = "0x064aec7a8c66c34f5931d027ceda4548e1daddb6d4efad6c44c747f17cbee2a9" in_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" out_hash = "0x009be21298b4428b38b9b314446eef3243121c400edd3780e34da475ea5f17c3" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1211,8 +1211,8 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -1227,11 +1227,11 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x09d644a496a22b3a81fb6b0dadf10b7e910626242c974f84899c8c5b0dc83954" + root = "0x2cbba27d037d916f06741116db5eb8fd1ddf4baec698dc5b875b359dfd3a193d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x112a745d000e3c4b022a63b671fd3ea14451c3b981afc6f6cc04d0ea8f63c83f" + root = "0x1ca9c304f5e71588e691a8cdf1382ea778208c7a5d8fae9444627381de42a4c9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -1247,7 +1247,7 @@ root = "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [inputs.previous_rollups.public_inputs.start_state.partial.public_data_tree] -root = "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8" +root = "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000fe" [inputs.previous_rollups.public_inputs.end_state.l1_to_l2_message_tree] @@ -1263,7 +1263,7 @@ root = "0x06d941e09284387689272aef891ff6ec71993e808f3a832c4d1fd74955b1901e" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000140" [inputs.previous_rollups.public_inputs.end_state.partial.public_data_tree] -root = "0x0ed4dc2f0161f133a04ebd27d3f9b7ab3d7046c1443c15bc9530cb3f5d9e9e08" +root = "0x069ad5cd9f6b5ac53ec9533083d53fb0e3b8cc49b13211bd6d314c00493971c2" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000013d" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -1272,14 +1272,14 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.start_sponge_blob.sponge] cache = [ "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8", - "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8", + "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f", "0x092658df33d4badeaa54da3bee987ed4b7a973d285a96229bbd71c564cad7449" ] state = [ - "0x0d2eaf0c523ea328ea2e05bcec9559f3b4557c8d8f5ad71b68b84419e45ed9bf", - "0x11548aa49327dd67e96f1978f5ce37abe9fd8965cf48da36f9db0e686e41b3fa", - "0x1be596773daa7c8376daa4a10653445bebd63245d77ee2ecac3d8ebc5570a4db", - "0x04d0e4fb6acc8123c84a797493a3d65605cc303f3c7907a7c5a090eb9391e6f4" + "0x2c37510dc62566fd82a384d246dde3758364a4d2fe832e7f74b2694d3801c57c", + "0x0196b568131127a94a89ca69ebe09fba3653164329a5aeaf3e49fa9a4e2a2be9", + "0x157f91a83834e6394c2327aa6830703d4e5bd808095dbe7e60c1f6a9f9550bd3", + "0x0c688ed39ff9ad58247a36c811494fc5f8ed009c455609b0083f4148b2ce8811" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1289,15 +1289,15 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.end_sponge_blob.sponge] cache = [ - "0x0ed4dc2f0161f133a04ebd27d3f9b7ab3d7046c1443c15bc9530cb3f5d9e9e08", + "0x069ad5cd9f6b5ac53ec9533083d53fb0e3b8cc49b13211bd6d314c00493971c2", "0x0058e56291a20ba5208dec6c4e6f93513a7e475709e9292d09b7ca1c7147703e", "0x06d941e09284387689272aef891ff6ec71993e808f3a832c4d1fd74955b1901e" ] state = [ - "0x15b8f0756934d64437bb4dca3adbc5ec9d37913bdd3b7251e3c66ac4f021fda6", - "0x1d15d93e7460e39fb49b6e324b868d400fc17dea7cc8119aa75b0fb263fa5d6f", - "0x3009584d46c09109dc135c20ffccb3d80fb7b81ece4f64eac19ab604c53b1e9b", - "0x138972898a52ae69f6c665f020ab4ae47d10a6ee67501209060110c6fc14d1e2" + "0x2655fc0d6e774b5d05a5f9dd88c03d6cda218d776140e66d7416e00011462358", + "0x126e35f273c72c560b74b34e927abf40be61b37483cf2ead6f6b6a08d080d937", + "0x0341069b0498a8ef5569dbc04b6cda7e6db1203bfbec7fd5ede8d35ee42a6a66", + "0x0cb296027f8e60b9d83c43e1a1e5fb08b1ebdecf82444713423edb7363c270e4" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1307,8 +1307,8 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 sibling_path = [ "0x2781192850bee4946aa72958703bc69fec3ab04ecffc00c34abcb81befd3c88f", "0x2a4b8973bfb7d252bd970f41d74702d12b8bc7f63b15188bc79d78bda4a9413d", - "0x2fa6daa1648aaed17e7103ac037380074664312ddd5f6cd5496593b26087bd3c", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x09459c17095a4c49142bfb5d7383b902eef2b72152f1b0fcd6096749b0eb0026", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1476,7 +1476,7 @@ new_out_hash_sibling_path = [ ] blobs_fields = [ "0x00000000009c707518004000400008004000400400000000000000000000054b", - "0x1356b0051b2aa677e6750f3e7992ef5d6f39444e24fca128c000474cf99925fa", + "0x279c3a03fc2cdecba0badc2edae98623d44585bf39bbc7bfae86f1ce4c113107", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7d1b000", "0x00000000000000000000000000000000000000000000000000000000b7d1b001", @@ -1614,7 +1614,7 @@ blobs_fields = [ "0x00dd5b03d5cb9b9da10cfe0949a77ac0422768a68df447d27834a63302ccac16", "0x00fe787083a3043eae580b1dcc72c132e7005cb32ecae7ba24f1570758258839", "0x0014919077fbdf50ec823e2fd61c2c2d7be9486ae036fef5ef10f4b090d9f130", - "0x27a3c06083fd2cc96c6f6aa140d212f2bd8633a34aed10de5076b72ff5243fa5", + "0x27d08044a627c19f19b7b033af1c9b13f99160a207c22534c11ce11f88ad6814", "0x0000000000000000000000000000000000000000000000056bc75e2d63100000", "0x00000000000000000000000000000000000000000000000000000000b7d1c001", "0x00000000000000000000000000000000000000000000000000000000b7d1c00b", @@ -2832,13 +2832,13 @@ blobs_fields = [ "0x00000000000000000000000000000000000000000000000000000000b7d1b34e", "0x0000000000000000000000000000eb8dcdbf0000000000000186000000010001", "0x0000000000000000004000000000010000000000c000000000bf000000000000", - "0x21d6f855045a944864d3132e6d985947abedb3c639bcfb1b67a0fd240dff64b1", + "0x0fb2945d3438d906d88a216364dbfe9760e96001343468610e01d18182d493d0", "0x24543462563d01f3fa7d2995feb0568f0868807616f9135cbcec47610a688576", "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d", - "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29", + "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9", "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922", "0x00000000009c707518004000400008004000400400000000000000000000054b", - "0x05c1c5e46fa05e63b228a75778ada24608430c67d57bbf0d0df768107d3aab83", + "0x0064133949f53bad5c326272ac704f252bca73ccdddf8cf2aa7c20cd6da54fbd", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7e5c000", "0x00000000000000000000000000000000000000000000000000000000b7e5c001", @@ -2976,7 +2976,7 @@ blobs_fields = [ "0x003bafff5667638196d10618edf8f2b14a4be1468f4bcf36fef5803c32fba293", "0x00c9ad352ff74227247dfa18731985cbe86ca423cda60a3d7c5233d2f1b1e584", "0x00e073f9722b050752a0c38bf2132ac5c9ab55682757cf267c1fe5f534579e2b", - "0x27a3c06083fd2cc96c6f6aa140d212f2bd8633a34aed10de5076b72ff5243fa5", + "0x27d08044a627c19f19b7b033af1c9b13f99160a207c22534c11ce11f88ad6814", "0x0000000000000000000000000000000000000000000000056bc75e2d63100000", "0x00000000000000000000000000000000000000000000000000000000b7e5d001", "0x00000000000000000000000000000000000000000000000000000000b7e5d00b", @@ -4194,12 +4194,12 @@ blobs_fields = [ "0x00000000000000000000000000000000000000000000000000000000b7e5c34e", "0x0000000000000000000000000000eb8dcdbf0000000000000186000000020001", "0x00000000000000000040000000000200000000010000000000fe000000000000", - "0x22c1dbcf6e6bfb7f766b6fb86f2afca27a3278f9ddf567dfdc4e9997cf24dfce", + "0x042887699673b67dcd1637565b3f0211f2a64a713bee2e34990451125850f8fc", "0x092658df33d4badeaa54da3bee987ed4b7a973d285a96229bbd71c564cad7449", "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8", - "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8", + "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f", "0x00000000009c707518004000400008004000400400000000000000000000054b", - "0x0d2bb9fbe0045a1eb75a2313a0f434b898606384a7346928ada2c5ca059ad1c1", + "0x2149bc54408699c3dfe3873a8c5a468b0e32e040774d858094e8fb0e08be93a9", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7f9d000", "0x00000000000000000000000000000000000000000000000000000000b7f9d001", @@ -4337,7 +4337,7 @@ blobs_fields = [ "0x00849e2f73059be0bad79266101e9fed574a9064c7b53aaf7339b1579a96a766", "0x0052dc5caca760b8f9db01df301bbb8124ed5b5498e7d6a74e86ad80c65deca6", "0x002f21c2dc506d0e24f4ec325962166c3dbcce10c8b088396832cf6e5cbf37b2", - "0x27a3c06083fd2cc96c6f6aa140d212f2bd8633a34aed10de5076b72ff5243fa5", + "0x27d08044a627c19f19b7b033af1c9b13f99160a207c22534c11ce11f88ad6814", "0x0000000000000000000000000000000000000000000000056bc75e2d63100000", "0x00000000000000000000000000000000000000000000000000000000b7f9e001", "0x00000000000000000000000000000000000000000000000000000000b7f9e00b", @@ -5555,10 +5555,10 @@ blobs_fields = [ "0x00000000000000000000000000000000000000000000000000000000b7f9d34e", "0x0000000000000000000000000000eb8dcdbf0000000000000186000000030001", "0x000000000000000000400000000003000000000140000000013d000000000000", - "0x09d644a496a22b3a81fb6b0dadf10b7e910626242c974f84899c8c5b0dc83954", + "0x2cbba27d037d916f06741116db5eb8fd1ddf4baec698dc5b875b359dfd3a193d", "0x0058e56291a20ba5208dec6c4e6f93513a7e475709e9292d09b7ca1c7147703e", "0x06d941e09284387689272aef891ff6ec71993e808f3a832c4d1fd74955b1901e", - "0x0ed4dc2f0161f133a04ebd27d3f9b7ab3d7046c1443c15bc9530cb3f5d9e9e08", + "0x069ad5cd9f6b5ac53ec9533083d53fb0e3b8cc49b13211bd6d314c00493971c2", "0x0000000000000000000000000000000000000000000000008c63744300000ff5", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -26052,7 +26052,7 @@ blobs_fields = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000" ] -blobs_hash = "0x002515488197a3fe32d7622a3ff616c9148bd8eaa6bf11c34074612b7665575a" +blobs_hash = "0x0081ab8b9d9f9aae43934f34b75c5ab1d1f37293b55c8932789ece55cd01383f" [inputs.hints.previous_block_header] sponge_blob_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -26076,7 +26076,7 @@ root = "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.hints.previous_block_header.state.partial.public_data_tree] -root = "0x2487f6bf2098e7a4627534f9e586917c8fd0a55a1db044b70da664f1cfcfae9c" +root = "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.hints.previous_block_header.global_variables] @@ -26139,13 +26139,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [inputs.hints.final_blob_challenges] - z = "0x1c10d2fad1160903252e09204e364eb23caaea410bb48e0eb96a3c68721415c7" + z = "0x061a7370e710046989e1b77655dab34cbbbe6f79aa86059a62a3324ae9846618" [inputs.hints.final_blob_challenges.gamma] limbs = [ - "0x3bcc28fbe7f7558a0c8c894e31b60c", - "0x568783f99b0ea8446a8559a171a42f", - "0x031d" + "0xb62c1a3b4996a5dd829a1620d7d320", + "0xca45c9d76265890181c5166e730283", + "0x0112" ] [[inputs.hints.blob_commitments]] @@ -26153,18 +26153,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.blob_commitments.x] limbs = [ - "0x2d34a6b744837fd4d2f7d93ac6b37b", - "0xd5d9c816fcdf4f35019991a17d0168", - "0x9b079b25675ead1868d940cc8d7811", - "0x0bd3e9" + "0xb9121069873f333d735fbb82b7315d", + "0xb06d8ea1dbca4929ef8b0545061dc1", + "0x0756150a0b3e98c5091077f7f7389e", + "0x0939dd" ] [inputs.hints.blob_commitments.y] limbs = [ - "0xf3c94c8c71c17be377d8bab514935a", - "0x580056a3aa16e581d6877528f73b6f", - "0x7f427c77bcd1fc72206986048d580b", - "0x1763b1" + "0xa9e00499cc7d5196beff434511d00c", + "0xbc31d0f6d270c46b2477a2bf4fc97c", + "0x940398209d2daab3ee2e6b03132eba", + "0x03c8a9" ] [[inputs.hints.blob_commitments]] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml index 042c3ccaeb99..886ec4458372 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml @@ -484,10 +484,10 @@ proof = [ [inputs.previous_rollups.public_inputs] checkpoint_header_hashes = [ - "0x00945d06a4597816899e94d2a189c8e6d6a7d71c700743187fc92e88007a4ce8", - "0x0061101e8b0e9fe336e60ecdc38a7a86b2b13f505dce767bdb8fcc5f5e9823d3", - "0x0017c4973399bc2b5138b3ed6daf28ca675fe2e477cc822cfae26a8b6a301de5", - "0x0020c548aebec3694d3d2ee5e963e0b685b84e0620622bf04516a9c9d557fd34", + "0x00463a6befffd184ad2b7408e94287e2096b817ec66065c412d682c5cc016435", + "0x008f825e76f3722e2295f6e96cc765a1295a786d6a6b3043a3b7a0fd69dbff52", + "0x0052a3b1c4fd63c06e486f6a1f650652907765ba90fb8189dd247d9895c1d6ca", + "0x00bb067442516f38f86ddf13e6d0f04a9911042e9391916f8985a38a84b69d40", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -520,17 +520,17 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x22f1e6316fb369efe1c07eb178e5b9d167e33db8547b06bcb29a60f7efdc7bcf" + root = "0x2862aaeea1e2b3225df7f1ce675161742b3ecf6694b2f872c924d75c058782ce" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000f" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x08d3d3def24af3f22bf3d6e6f2725a1f80193fe129e483127706d79e2c4aa6ad" + root = "0x1e35a5f0880d3f9c06160e3cec0b592b4d5578dc26ba20825c74d25febd9d373" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000013" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -545,25 +545,25 @@ proof = [ value = "0x00000000000000000000000000000000000000000000000000025a22f5a46180" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [[inputs.previous_rollups.public_inputs.fees]] value = "0x00000000000000000000000000000000000000000000000000025a22f5a46180" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [[inputs.previous_rollups.public_inputs.fees]] value = "0x00000000000000000000000000000000000000000000000000008790cd55e980" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [[inputs.previous_rollups.public_inputs.fees]] value = "0x000000000000000000000000000000000000000000000000000094f4fc8c8a80" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [[inputs.previous_rollups.public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -772,15 +772,15 @@ proof = [ ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x00c57441d851e4195aa8244a2c02ddf7266ae5535c59c60ab326eef1ed504448" - z_acc = "0x05db62dd3ce8bb2b1220ac18f24b257f09f91ddda7278ba532b66d2abde35a99" - gamma_acc = "0x204b0f57f57c619d9c54b1f2062fc2d2a60ca57ec69fc917687ef643fbd6c46d" + blob_commitments_hash_acc = "0x0040e2906bda489b8d42e90ddd0250de393a8523fad5b68136a86a27897cda69" + z_acc = "0x1fad0c45ba1bbf1a3c2ef7b2716f2026f690710fb62afe7025470a84daa345cb" + gamma_acc = "0x1be4dd7e9f22b91c14866763349700329b2dcfdaa15000f013610716d203f232" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0x8d9089b039042e7c5e2c149ae8a72c", - "0x16baae6d53ac6db53a31eb6c857dc5", - "0x525d" + "0x5b82104a41a277b6f704ffa4ecbbd8", + "0x847d7273bdde235b230bb3412aff14", + "0x6b51" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -788,35 +788,35 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0xe0492b0cc7415eeacfd960fc62a548", - "0xf16ef80047df5d9c1a7d48239279cd", - "0x043ef9d7b7f94d31388ef6c2f6cc88", - "0x019ca5" + "0xeef8d753977cebd18eb45c30884bb0", + "0xe59de9b91ae372d3737226a9b1c9ae", + "0x0b08fc79ef9d31e2a1d76f2a181736", + "0x141bd4" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0x4ae2eb746fdfe20fdd1855281a9c83", - "0x699bad4f08df23bd34bf8a60f8d917", - "0xf736e9dd4348d9f747ae79f041987f", - "0x067627" + "0x0c3bc4f2262ba8ec1d60c226f1e44d", + "0xf7e7fb4ff0cc56f028575d8555f008", + "0xfd8ac885351869d4672bcb8be3b7f8", + "0x026679" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0xb1d2a8be0479677a189f0e7661e914", - "0xc2b0a376127b254d9aa4349b5c68e9", - "0x1ffb" + "0x319e740ff9c2214adf645cb408c916", + "0xd896e9fc0d3afbfad50663c601778b", + "0x42c7" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x18309a35048987ad89aa84a03d50b167d539bbb86ddc0944a3fc294b178d0b83" + z = "0x2966ff6275d3d12a6dda4572592738c83e207f5dc5b78b7d75dca5301cf021c6" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0x41ef0376a93ccf736c0097a0372187", - "0x741564acf19778b2409258f90b5c57", - "0x2ec1" + "0xff63a27cdfb8b5433eb4c240965501", + "0x4291c92d937af41a6213e6b632b141", + "0x08be" ] [inputs.previous_rollups.vk_data] @@ -826,7 +826,7 @@ proof = [ "0x0c0e71d61b37e5093a79987574f6a04cf58c7a6b47f650ec04b30cb9c9b3ccec", "0x0cb563600679ab6a5e2ef3ed1ab6e4e413b6b6b2df8d0f3b01c21abcacde5248", "0x20738d93e695096c6290e7c275252b87c3fc8a419bd4d9991368484bcbd446a7", - "0x0c97b6e328507df88bd80c05a6dcbe2c31ce25f41d1246991fdeb0ff2a2253fc", + "0x20322f3a005b50fbc197e0b2ed3d57ce178831e828a359e0d8ae74802888a8f4", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] @@ -1437,8 +1437,8 @@ proof = [ [inputs.previous_rollups.public_inputs] checkpoint_header_hashes = [ - "0x00b0f52cb8213e74a3554efafae68b136bb8e08c9f5abd5ef43d05b6daf50d64", - "0x00ce5c967ff9c0c64f0f9752b04e7ffcf092f72e6b26c6e76365b17e968b9507", + "0x0069067bfe72e49712c28f37beaca86311f9b9e0a410f02acdd08653a5e91dd9", + "0x00f0a74deb4e5d480bb8e938cfcf2fc4b1faa035ca09156925f54f545fb7fbf3", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1473,17 +1473,17 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x08d3d3def24af3f22bf3d6e6f2725a1f80193fe129e483127706d79e2c4aa6ad" + root = "0x1e35a5f0880d3f9c06160e3cec0b592b4d5578dc26ba20825c74d25febd9d373" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000013" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x0fca3fc2d47d2ecf4913b98a3efc92f8fa4be31bbd94de75f711a6d9a58e8187" + root = "0x0e0f65a1f819f43febfba1606dab827a766bea488eb38fb76c9f58999c738c7e" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000015" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -1495,16 +1495,16 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000006" [[inputs.previous_rollups.public_inputs.fees]] - value = "0x00000000000000000000000000000000000000000000000000020dd9d3ce5380" + value = "0x00000000000000000000000000000000000000000000000000020dddd59708c0" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [[inputs.previous_rollups.public_inputs.fees]] - value = "0x0000000000000000000000000000000000000000000000000000c23982e6fae0" + value = "0x0000000000000000000000000000000000000000000000000000c23b83cb5580" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [[inputs.previous_rollups.public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1687,15 +1687,15 @@ proof = [ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.start_blob_accumulator] - blob_commitments_hash_acc = "0x00c57441d851e4195aa8244a2c02ddf7266ae5535c59c60ab326eef1ed504448" - z_acc = "0x05db62dd3ce8bb2b1220ac18f24b257f09f91ddda7278ba532b66d2abde35a99" - gamma_acc = "0x204b0f57f57c619d9c54b1f2062fc2d2a60ca57ec69fc917687ef643fbd6c46d" + blob_commitments_hash_acc = "0x0040e2906bda489b8d42e90ddd0250de393a8523fad5b68136a86a27897cda69" + z_acc = "0x1fad0c45ba1bbf1a3c2ef7b2716f2026f690710fb62afe7025470a84daa345cb" + gamma_acc = "0x1be4dd7e9f22b91c14866763349700329b2dcfdaa15000f013610716d203f232" [inputs.previous_rollups.public_inputs.start_blob_accumulator.y_acc] limbs = [ - "0x8d9089b039042e7c5e2c149ae8a72c", - "0x16baae6d53ac6db53a31eb6c857dc5", - "0x525d" + "0x5b82104a41a277b6f704ffa4ecbbd8", + "0x847d7273bdde235b230bb3412aff14", + "0x6b51" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc] @@ -1703,37 +1703,37 @@ proof = [ [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.x] limbs = [ - "0xe0492b0cc7415eeacfd960fc62a548", - "0xf16ef80047df5d9c1a7d48239279cd", - "0x043ef9d7b7f94d31388ef6c2f6cc88", - "0x019ca5" + "0xeef8d753977cebd18eb45c30884bb0", + "0xe59de9b91ae372d3737226a9b1c9ae", + "0x0b08fc79ef9d31e2a1d76f2a181736", + "0x141bd4" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.y] limbs = [ - "0x4ae2eb746fdfe20fdd1855281a9c83", - "0x699bad4f08df23bd34bf8a60f8d917", - "0xf736e9dd4348d9f747ae79f041987f", - "0x067627" + "0x0c3bc4f2262ba8ec1d60c226f1e44d", + "0xf7e7fb4ff0cc56f028575d8555f008", + "0xfd8ac885351869d4672bcb8be3b7f8", + "0x026679" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.gamma_pow_acc] limbs = [ - "0xb1d2a8be0479677a189f0e7661e914", - "0xc2b0a376127b254d9aa4349b5c68e9", - "0x1ffb" + "0x319e740ff9c2214adf645cb408c916", + "0xd896e9fc0d3afbfad50663c601778b", + "0x42c7" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x009054a4f583947ad795e1ae85f9821efa04e1e024d85b84ae27ce68577f3a1e" - z_acc = "0x18309a35048987ad89aa84a03d50b167d539bbb86ddc0944a3fc294b178d0b83" - gamma_acc = "0x1bbfce0a134dd45e55e64922ea377aa288de8f0cb2060bcfed86d104acba9fd9" + blob_commitments_hash_acc = "0x0068732081c44b774954b520c1e5bd2060173e828b27327f1c4a04bb47347e4c" + z_acc = "0x2966ff6275d3d12a6dda4572592738c83e207f5dc5b78b7d75dca5301cf021c6" + gamma_acc = "0x0af6f24fff50581258c166be6327e4ae5c8b0ad24a8690dce729723a42e5c176" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0x3a9f107fbbf607b3db721fa4154603", - "0x3236fa38504e5d6d027300d8f74b33", - "0x3c86" + "0x3cea71dff09993934da4c70c188040", + "0x0ae3a690adf66a48483cbf672f77b3", + "0x0a35" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -1741,35 +1741,35 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0x26c58cc21d14e0d81b1f7911ed962c", - "0xe77a61267af1ee880f8647c0430e3f", - "0x554a17da190b63e29eef24d5c74a26", - "0x129126" + "0x21c755098ac6781089836144162bfe", + "0x209731392427bbb314994ebc5e18df", + "0x9931841eef3d1030072c01d8836afa", + "0x1927cc" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0x4f82a5b0ad68c86ecdc36b41651772", - "0xb12f2a316b464b41b8fa4328e5bd87", - "0xd23d14fe1947f0d0c7b869c2ae13d4", - "0x17a458" + "0xf4dee37252f14b223a2a9bfb7d8279", + "0xc3b90a799615bfe6e039b9fcadaea8", + "0xce61d98a099d107fcb7c819f96fab1", + "0x16f4aa" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0x1c6c740b64a9e79b38e5c16b3b0e5d", - "0xf85d8cc6be41ea4a59b303115b1d86", - "0x52e2" + "0x6eeb607f12036b7b069f8f38298cee", + "0xbc1d5905a7ac542089491ca421080b", + "0x548a" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x18309a35048987ad89aa84a03d50b167d539bbb86ddc0944a3fc294b178d0b83" + z = "0x2966ff6275d3d12a6dda4572592738c83e207f5dc5b78b7d75dca5301cf021c6" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0x41ef0376a93ccf736c0097a0372187", - "0x741564acf19778b2409258f90b5c57", - "0x2ec1" + "0xff63a27cdfb8b5433eb4c240965501", + "0x4291c92d937af41a6213e6b632b141", + "0x08be" ] [inputs.previous_rollups.vk_data] @@ -1779,7 +1779,7 @@ proof = [ "0x0c0e71d61b37e5093a79987574f6a04cf58c7a6b47f650ec04b30cb9c9b3ccec", "0x0cb563600679ab6a5e2ef3ed1ab6e4e413b6b6b2df8d0f3b01c21abcacde5248", "0x20738d93e695096c6290e7c275252b87c3fc8a419bd4d9991368484bcbd446a7", - "0x0c97b6e328507df88bd80c05a6dcbe2c31ce25f41d1246991fdeb0ff2a2253fc", + "0x20322f3a005b50fbc197e0b2ed3d57ce178831e828a359e0d8ae74802888a8f4", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" ] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-private/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-private/Prover.toml index 283c6f8478ab..3b09e28fa42e 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-private/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-private/Prover.toml @@ -4,7 +4,7 @@ anchor_block_archive_sibling_path = [ "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", - "0x2dcff3c9bcce1eaf9e9fc889c20627f9e125281111769a518a699ba2a9fedee4", + "0x15301c4de82716fbf5a4a15272d63e7a2ef90c83c17b2333b88d7b242ae41a4d", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", @@ -3061,1017 +3061,1017 @@ contract_class_log_fields = [ [inputs.hiding_kernel_proof_data] proof = [ - "0x00f2901e573751beee45ba9ea3f43ef0c1478c8a57a8032c6bdd30b30d96b146", - "0x002bda57f75993456460d9bb406c9ea39ecfa3965c26bf63f0ec194dbcf4bf15", - "0x00c43457968634f9061a662b6f682e505852e2c3a972eb7329798aef231b46a0", - "0x00f5102aa9386c78bd8b6d1f612e6718939cec572c6be35ef08cee1d7f8e1ba0", - "0x00a88fe537cfbab1ce3dead717a4ac459c2e60442cb071531d89ea20cf2a2c5b", - "0x007e7f8e5505b0129275f18012e0830195493c43e932d70a75000d88c3ce4a3c", - "0x002ee59bd42433d215842605bf851d9942f455f8d921d92a23a08db31725539c", - "0x0093b909efb25fdb66bcaa5cf07c52aa20ad1bf686ee4e8dbb071fa1a78d0944", - "0x004216defd85b50b9551aa373ed67f4efd2aef1281392aad22c29b2477d61cd6", - "0x00116706155ee2c7808822c916c04e86922b8358aab3e8b2c7bb2ba0f6e296f2", - "0x004393683947e1e41ca623d288d9181fe9e8ec248a3ffcdae34a8ed52e91e313", - "0x009b2ce99b4d2274f1b175c2b824e78689011bcbc359b08ad2a1ba3b25324e77", - "0x0011e84b49e2c29bdbcf97c0014daa139a371c2d5ceeb7ee97e15496c2310218", - "0x000c0ba9ec0ee31bcf80b2176a7001016fd4a7be431acc49a6beefb71faf8f8a", - "0x00b91c9db59dd795137f04eb4f63474f5f53a82125c47eb930093360e1c55715", - "0x00dad559999497d04dc3fed4a6163cb5a3f8c6605d1512e05f0c7866d8c6c03f", - "0x00174d7b983d1d3ea4c904ab7e24c41314a655e3ef461f25d2a226265b00cf91", - "0x00a15927c93bccd63c1d62df0ec1c9f738d79cccc8fc6477f82b1cd7b74e3483", - "0x00a5edc24006c19461a0de89d109e405ea685e452766aca7031e6e73a7741e8f", - "0x0083050382910b35369d1b689c3ac63aef63dbfb3906700c48f095b778a88722", - "0x00a2836ed43befcdfe92d123760bde8d9c40af1ea728c5eeecbd2ba496b13499", - "0x00a0d7b85de591b54d43f65375aaf71499ff72869d33c5c105d5643003f7f211", - "0x0005f75f2809555d4d3f4a933dd54e617219a4634bd2f46785a1e98747399c4a", - "0x00bf5bbfa8e6d123f204513f6c1d0f5495cb60445eb0ec0b3cef7cf04d3a72f9", - "0x00f0b5e839d82f597e3c031462b433cb25ad2f14677820cfaa98165f7c0800c6", - "0x00f200970f35c187942e64122cf12ff2096de59fc2a62b93d0433046d0d4f680", - "0x00726cde0e75bcd7bc487989404e01c0c2bc0971c360a3b6a58191afbe22a4ff", - "0x00d9558856618b1b6620d56c91a87762df595bf0bfb0bf96fe6a747ea479d784", - "0x0067b10b9054b6f544bfaf446c7d2aba9792a9f4f31a0eff1e3d5ba0ee01c20f", - "0x003e7424061f36caea943424714abf64e7a6a1035a08de88d2b0d4f55e181372", - "0x00c04fe851c3e515e28fc7f082b29972b9682351c52bd7aa335a943cee975980", - "0x00536ad89c3fa7017967a369c656e8c79ab38f17917fbbf76db321b320fdad99", - "0x004f03f554e8520711c11dc8d872955e478ee3920446ceb2c0703ee09cf84fec", - "0x002e01c2bdedbf9cdfde6ca12aa0ed5f186195850cda64de66586cad5ea0f15b", - "0x0080d1e94b37d05081fea3232623e51eb6c82dba4ace84bf5800df318e6f2b54", - "0x008d2eebf857aa5194a21eac855902aa1e06a4515f1e68aad84825b33501ef9c", - "0x00b0ecb64f893644bff85c19d661cd5e4400f5397e92c7cb3cf9a25c6c7d9282", - "0x000d62528760631340a9b86240c01ad091f2c110352d64252e39e5fdde209dc3", - "0x00fb5e15a83e8e2b6d6ac84eba639c67f4f4d0bb44bb9a6deb22529a011ccb5c", - "0x00eafb1a0037259bf463db08fad02799487a8d3895d1b3c6a4b070e68e7e94f3", - "0x000722d69eb47430dc3f74bc15aa15fc121ee82a03ea130b1fcb0dd499954cd8", - "0x00f7cd20adf3c81adddb92ac79ca28e3766f42156f09995cc7401799b664cbe4", - "0x000b8041b50f74c382b8245891c620e365134ef6db64ef482cce3e524d0eb831", - "0x00f5efb3e73f0482484c38fdbf4093def71743992ba878968b5ba4442fedfb82", - "0x0010f878d7b9ad08c04444e73d0adb92430aad49c6759073e72995c78bfa9d71", - "0x00921055eef4252a3b8201752da67b494d1a6d8d65a33f3f9329b547ac4bb97b", - "0x00afdc1a9e951b3b380abc461a646ada9050a6d9ed76298270fc564a4d97de9d", - "0x007787e3d1edeb786fcfb9b1673a6eebd71137f9e71f6072b02b8f9d95e49e6d", - "0x001bef83909c6ebad28671cdedd7c1386338cf2f8559363ed86cb103a04c6abb", - "0x00b1bd73692154e0c52ecce403bd7abbf885d293e1c03aa108d1e6a910536729", - "0x00fc4b26df473df198b142c1669873d496c0e14cebd5f0f75d8eef0927009925", - "0x00a4f30678341c8a87eb3a4a823f5712a21336a6ec43113b3a8ece3fc4899210", - "0x00306c84dc33b76959b328207498d2e10da83b632aace8202e7d6feacd004f8e", - "0x00e509168977a8ae845325a0881e088ee9c466e223752be3bebf14f941eb7362", - "0x0073e7f48f552e785f9e483e84497500baa0d7b2ecaa2712f473b00fc21000a4", - "0x00c439acdff831190350f31d8629ba1c9d76ce89714f22a461aac0c300f5df03", - "0x00b7cc6c3dbcaaaea9d12d4882c5cdf1be3c6bb942d92a89212c9e5cded53ea3", - "0x006818f71258aeb7c1f13f332803f0cb738fed2d0556e6bd9e60509f262d3858", - "0x00b982009d4cc28963c077ed3b17e8cf47a742d9c4384872e4c26731a9d41107", - "0x007030632e8acf7ef8277857f4e7b950ff89022a38fdebba646b55513e3fe312", - "0x00a030befbeaf1a7ea7c8f3d5380a130c1c72b73aac5d017e4d5042dc66443f3", - "0x0092482fdddf23f5fe778bc262d4bf75958a40c79b9f2213255e3a69858969ce", - "0x00a67bbe77faa72b75b70f8c551e8cf25d661a09ee055ebd33444b00d738bbc7", - "0x005fef91b535d54e983ed3fde38e059b4efca87f203db704cc14f0248aea2b4b", - "0x003c74b0d1613f91a05ea7f940e5bd810b0df7a729a13ed2c88fe9c51064d151", - "0x003084718127d1db9f03c877eba7ae3c39219a1ce4ee9ef7e33325b3883cfd83", - "0x002f8c310929362fabffa4af1635298986ed85b79ee74c6507c4cade64975825", - "0x00dedaaeaf52de0bf0da26fce47b8879b51af66787d447dd75cf3cd3cb35c906", - "0x00eece9aa9d63b95abb9da4f21dcb0d090455939d512756d2d68b1424ec7da19", - "0x0007da52f8d512ff6fd2958b3667a5f673e975a4b8d5c652c25488579774be7a", - "0x00b6d104f9999a5a23d9f9cd7082ba30fea911b87922589501bd16fca0466563", - "0x00c29856635af046e2243e831f32395e626e784713ce27fbf421747ffd3a2328", - "0x00c5b00ac355e7ef0b028735dce110ac8db97e20b142404ed36c99ab0ba210c8", - "0x00a64d4de1ed3d6686b4f6633b2614dbe90c8dc30f23d4c68c86d952c0b687a8", - "0x007d3d236b7aa6a4346660deab06aa32265a69c0a3bd4db6a8dbdd129cb57ab9", - "0x00e74945c6191e1cb4b1eb6929290e5ea5c198bdcf65b71a2365d65a2b9bd77c", - "0x00b766a97de23bf94777ffe8532c0d09cd4a84fc64dbafbb8d91d66c54cdb78a", - "0x006e5caf0aa5e91f253d0d566c53f25e361b3d0b8f32bb6f94268789e6ad71b4", - "0x00e67568855da4ce92500fa165011cbfa185446294bd8a234fc7cf760c09937e", - "0x00531475d2d759b040d0b0aadd882d3373b485adfa3ac47f0da624cc9c98f1cc", - "0x00b9f298357e48a25351a11d6b6384999fcee19e5a66a60f74cb41b4750a006d", - "0x00162272e72df6421017fac43e78e7fa9bb09c6df607b5094ae715909fad9101", - "0x006eecc767e76568895a48849d1a32834888503a47703c5d4e680b4089c52db6", - "0x003acf70b4fbcb56a4ef409ed75106985465ab3d1ae1e17283d9dd287013b24e", - "0x00f835e04d0b69d88c11a21770ef7d787b3644dc8a3ad07ab8079ecb9032714b", - "0x004a183f91f674618cec91325f858a47f59222f18ed55d2671f9bbfcd1a63aa8", - "0x00c6ac30aa37af0a45e0eb47c6c306ae65f05bfa6ffdbc457387053cdec5ce48", - "0x00ae4c5e229cc47a8d64d3b4ceeee011d1525e24335cfac21e31b0fd6b12da24", - "0x00f0fcdfe8813173dee8e0404c6bea23523199d4d8008205b2ffc4361d99c1c2", - "0x004b4dba88350e4f5a9e9e6327271f366514e54cbef51974b91d12ff124eef0f", - "0x00d28ec4360fc86f550398fff64116cd4a99ef1b285ef813f378a240d3ac79e1", - "0x0034a39e03326a1e34d9c74f0c2d5906a442f5ff48d48f6bf5e852c5f9afcd63", - "0x005de3c300e8831d7001228924b95f61aa574138efcb6d7ecbd8f6313edc19f1", - "0x00f01b9ee3c2953f92339a4f418439bd1393a9062393beb80590e3ec8562d58f", - "0x00d118c5eaea66d5c0bf3599e5f5d114986b10b67b1bb68930d4edb0bdd9e252", - "0x0009f21e9f18bf50fd58273bc7d2991abc3948276472bbcfe5c87388b0331f9e", - "0x005a69d3bd57d04237460fb322647d7a52818aabf137f03afccf755f5f58ae77", - "0x000ac4d92476dc46e32eb5894ece7a4e6c5cbb9b5bfec438275bd15a48319c51", - "0x006d01253fa8f5a684888f6512c7711637ed7a9cf0b069f72fba514ee1a9875c", - "0x00178d6d233d96dce75281243a4111f2f494d30430a0c39b32c95cda0d5ea798", - "0x00579616fba87118a8bf02ba07759a89d52452ce27ca112437b164b35beb66e8", - "0x00accd10cfc4c8b33b1671ff5c67d5228b6031ed6c06461db8a044013ec3c144", - "0x005ee89fadbc551f1c760b0c14085b89c42f54a9a149d2470c09a27d41ae9732", - "0x0020c0c239f706bdc423a31a134c88a60823363fcae4a4a65cd8abe1ff60c723", - "0x00011f7b1b4d788d0a00a8059ba30c301cd0ea22cd8c8ea9822d31f696aba77d", - "0x008ecef594ed19ca8614902fd7b07d926ecd7bb23bd36852a6cbe34deaba74e5", - "0x00a431af55cbbfc1c7801c1045c46e28d27406c744a48c08a0d7d9f83c2d56d8", - "0x001e6c078b24ff060c12b084a796cac4f38648a16f7703aefb6f05c1ad328ef9", - "0x00667848415f73435216159aee955341a60f30b45a07e87a4bf2f038e8f40015", - "0x00dc543531c54bbc7a7a04316bcb4b43c83c31d773bf92a4e11cc6a024e7dfc5", - "0x0045de5957b28f39f14a316137686de1a62c2f22be78d324763736459ffb0d64", - "0x0070a7c2767b461af3111b32bf3b7c1d86d7dd975126ea1378757f1ff1ea64d6", - "0x00f77323462af20b561c4d83aebb81611f40cdcf413ac0efdbed509be1a5eefe", - "0x00e5bce123a0eeed4d5640728ba4eb43382c4d4b0811526f884dfbb7fea68bb2", - "0x0034d6ef8218595ef84533ae419629d284ab9e81eb50a4689f4ffb2a62a57529", - "0x005180795e1d65b10ec64b6bbf10f2c8dc991095c63332a639b1e13e3d629df8", - "0x00eaf70163eea9c24bb56d5657376e039de6fb44df62fa47db4fd32c67929a8e", - "0x00058b732e3d82009710e15514eaf38d7488202f74124595e5dfcc62e8fc3d6e", - "0x00132cf49c601741093ed3793f52b3517ab79ab601920428505be6dc5bc863e1", - "0x005741668258d19cadf1d22fd7bd0e55bb4c5318ec617312256048769f2341f5", - "0x00d7a3c83192b57e210917d63a23d887b0d0f3102f5c535787953de5cb6e4e20", - "0x004217dafd88aee661473421b7d8b88da5eb1d9d3c80cfbfa19ea3194a145a49", - "0x00438ff65e7816d9a9c46eb823e1de0f6d6230702991eccf74272e90978272d4", - "0x0052fd741836e8755139db38f11c06cc10dd120785028434df6bc20717b0d1ea", - "0x00c0201dd550063079aa4a571ad0d51f8add7cef4e580072614e5206f8d1d515", - "0x0081dd1c5af01d9007c0f5fd7f980ae03d8f396fedf706c3850246433aa90cc9", - "0x002112573057cde22558d9960a280e28be5651b9edec313b0a1d39c9cb0135b7", - "0x0082e2797d0e541fbd6620cad49626ca21fc9864c0628b9dd69315db896fc566", - "0x004e4cca62e1c9d5388ee63229ad20bc230ca0dcaeab3541ea46d19bfba64b0a", - "0x007aeba6affe346651894b42bafdddc2bc8a71c07c1187a3bab9f7530b5ba36c", - "0x00e85e66778bf3f30f51938990616d951b18c7014898a90eae50f4fd5da6fc0d", - "0x007a3386251aa993c1ba087e36c4cc701cec4304bc3b811fab62fb8639bcac76", - "0x00b478048ec8edc494119e360ab3b6e0db938777c65ae9cad627384d863cd576", - "0x0078088db9f5cadcaa966ef38d217f659c289b33881043abb65c278a24654a9a", - "0x00734d50b03b092181bf31d7116a9fecdad54b8ede284b20914c4c92ea1166de", - "0x008611675785a085fc591f1db90b3e6239dd652df6bdbd15a5e41a47ca83dc24", - "0x008e519ccbe70d573fa62e02e8d8da7ddcc234d9e3bbd3e8d30ae17de47e8d5c", - "0x003f5103273771772172ef33c0f61ff57706b9fa118e8af431565dbed9e79e63", - "0x001ee38761a948e822295917869c6990c29a3dc0493b0286985e1301251a29f9", - "0x00c8ee2b9494e6115b7c4283a4106130f9a327c36c50a608f8fccf6cd4167a9b", - "0x00c8072215cdf78da0646cd3c0544a0454f006c3d90891b27a858ddc620a2f67", - "0x00747180cb792a2afcdf971ffb361553e802ac885e634cb20a4195bdc2674705", - "0x00ff06d11de7825732e63f0d9c11bc17472ece5317e5bb973f62637a45d20ab9", - "0x00c6df64ce0c36e5ebd89e72a503e20c957cf7187ab3d953c4f03f5d18858913", - "0x00fa058a7a3fd4a0771e0eb6ef89832e3239681598248304f5d26609bbacc4b5", - "0x0026952a4092500151c3ff79b47a7c02565c3ea1e6d8eeeb60b167d80d7e865d", - "0x00f0b6f9485e5f3015d32329a6408da7cf3ab50a9c8bf68724bc5a8481c69fec", - "0x00bec914f10e832014e1fb0502c3dd085d17478b41c6e04e3fad0688d165fab1", - "0x005fc226b94b9f934b3b25a59884eeafc6b18271971cfa022e432ffb52160f32", - "0x009f50ba27b81120506a231e3c55502f8e37a671b9c61a3aff53e10d30f61d11", - "0x003d34b3d52cfcfb35b8fab4554338e3e7404749173b4ea31befb9bb80835e0f", - "0x000b4795e03e59bb5fc434622a8309595e031be20c8919b19e93fc5e0e8a64f7", - "0x006d5363301420368eee4546b724d1167fb674dc273cf4d37d87286ba148db25", - "0x00a252d12707e78fff5700006045fad23ec7f405222e5c1aae7c72a487e7fe70", - "0x0058dc1a3883e37b4fe8fc72726c4c35531ab5531dbe73e959a1b990d4d0e621", - "0x001c6dd8063f1be1450465a8a283e88191eb1b73d1098a97df788fb086443c7f", - "0x00c2495346580ff164df1366e92093262d98bf1795b0551b9fd7995a60c56466", - "0x00e6c6a359c020bc3dd331576831681de358a550f6e4c2e6159a275639c92994", - "0x00e60b9ef9f7cca345124a66a2547daa51c3d88144a12efecfdf62f2dcd24aa1", - "0x00a47cadd6575dad5bfc10a6098603f0a37853dbcf5f3294214acc37074a039c", - "0x008502b9d0e801ca5278ece6a5f233bb17de3613f0b62384b1287d5a7a6eeead", - "0x0082fa7c327a0dad188d38aaa01a85c9e734a869c5099a2d623658f3b41618ac", - "0x00abe3b0ccc71d60dae0d2e5480c408a517feb1a0bae81a9b640ba3e9ad76a9a", - "0x00158b37c77f934b1133d456377b71ad77742ab1d569029ac07aa6837091864a", - "0x005e436afd6babeed922160b451aab6c13849604ea7df1a20ec94588814325dd", - "0x001ffe234dde8ff26e2f67910488e115ced246d2b0e563e5fe65db3a5237c9ae", - "0x00993da597cdd26c506853f66b1e41dd4fc32ec895773409acc6005f0d3452a2", - "0x008cb6bc31b3c224038948a4c96e6fd8c6d1869f6247087b987f16ccf83f4c5d", - "0x0048f0bb438457b4c4f1f793279bbe549704cd982a0c0cd1d30695da1d99fc31", - "0x00c1e4852a1f488abec272badf4dc551c9f2421e09fc8624d940f5640619a83b", - "0x00999f824668520455518d14ad0fdaa2139eea2a83ae93078c20e96f4201be9b", - "0x002d511dfb96e9424edcfc5734fa289b16977732f41ed5de2af6d1f2e33cd185", - "0x009f0f65f60b48915e9e9446b896a130df14d98a55932010d3e61f1a9719eb80", - "0x00ef6b9f7ac824b7e5b1485b8c0e8c7faacd3fe565261acb4fc4697584b4a665", - "0x004530c5e9ada88d180a100dd59243a1ab9caa516d877bb9553f3a9c366a6b3a", - "0x009b1c88d9389d3365e935ba68025cfce61bc1f9b2e6ea8b8e4af18752fe5f59", - "0x00d6c3cc9a58b4228853458c3dfc624029928cd602fb86bc6fc543c579909cdc", - "0x00e6e8896075f7ff23ba3da6ae32790eafd7cffba48b6f5314cff6fa09562353", - "0x00eebc9b5f6cef1fe90f0cf879bf38fb43752fa53dfd07fb8eaa6e50f302c54c", - "0x00b157f6692a336a0844afe86fbe23b00a2927d4d91a3dcb5721a4ca098ec96a", - "0x0014783849e671967909297d2d231b68acd31797ce177a8b61fe6b913b4c31ca", - "0x0081cf56ba616ab1e5357918d990244fe48d6552980a4185c33c08654518ab9a", - "0x0092c896c096a848bf942e5cdb6aa485fbdc558834c63d102a2098c9f82d4d3f", - "0x00b122e83a9af7c44b7d62e5616184550b562af7930824ffdd1987b30cd01743", - "0x00784854e6028226c8a1fccf508f5c61f45bb99189180e53bcb25da793a2c3e3", - "0x00747a1cf8bd09134d009e395b5e851a05e453f1261f7344c9e8abe91021e4d5", - "0x004b391aeb4a29d157ff52cb5b09b63a7e6552b363eb3d7c185631004d767275", - "0x00b3535cd5e7ca236bee04a46e9a74a9914832ef9c8db574e4428a80aed1efe2", - "0x001938a194cfc649abdb313a65c1928a8cf446bd8f1e2e047f1018740c33399e", - "0x00288c1577d88e86311811a502a2c5d49db4e8af47e5856c2c292b7855597bfc", - "0x007db1fccd387bf3ebf0bb84f1b0f850a59edc7a029c58815a3366ae20c8044b", - "0x00751b75fed98feaffbb51fce067215daf8d3d05d123c88d4b170fcb8f213735", - "0x00ffcad9c1c15b0109727f5dbb1a65b0a31319bc850078ad79209cca3864feaa", - "0x00822c7f29b6d6fb000d06725630045bd6f9d4af4d4ea2ed6a4b88f213006c0d", - "0x00fce9e1b028be72383dce25a28ce54279f75399b96fbd88740c0a657b572b5e", - "0x00784bfd8cd4133f691aab634f460e3c505177946b31cefe3f5591a4c0ebed9d", - "0x00510c850bbe656e19415bb7e056cfe7471ab1184f96ed3980bab1b0dc216bb6", - "0x00e4e20c27879f3007d19cc77c18dc330fd13a660025575da8146233d4a54c5e", - "0x006ab5fdeebdaa952698f3af6e78eed6900a6d3807272bd96b0abd710e6fa668", - "0x00932d9774c056ed5f2672e8e29f1ac18ddd6778a4c57ef3a13b0c10c1852ebc", - "0x004362f261dcd75b997b3e182fbefe5df8163945cba2f1c13d41af1afed2cedb", - "0x00cdd56e80d21eeb1f840035b7fc3173532000d9d92f665ee24612ebf2574b25", - "0x00c5977ac16eb65d32c07b8e4061b5907189f0339eb9c123ef27a6d60bece6d9", - "0x00fce53b25107375ce752eda90e1d7331e3f55d296560d982d797ce4e748204b", - "0x0032d5a65000e33feed08ddaf2dacb82efbb03411c62a9d0c82c1c721dbc40af", - "0x00c7df52723135d735423b3930cdb6008014df37dc2532ed7dbf4499bb212b31", - "0x00d3346ceddb8441d7134050ce8da79ab9bb16f6c9507cfd8174d0c39b5a2f13", - "0x00a5c3dd6b285f87ab06d44f6ea2ea8634a446efcc22c1309f72f0a4200603ab", - "0x00ca10091127012d9536c0d62d2a00d8584a0d8e555f19eeac4744cd881665f0", - "0x00d3c3a6ab1a7f6c5d6a7ca474e6f45bb1152d43700dd492cc39d5ed108cbda8", - "0x002724effe208eeb96f9878fe88bdabdf7c1f6e55d6abfcbd3c570dc33a7a64a", - "0x001cd84da058f99e49fc535c9fe6578427eafd6138f03781d4d4c03156bb60b0", - "0x00aeed92add308b6fe80eac0afa79c6bc0c79e82f0f3dd682add7d09aa964799", - "0x00bef513e7a6a0c54360b9668342b4e3f50089bb3633b5952baa2bd07abeb415", - "0x006ae73d4a3519588faa07f4b7dc50e4607fe9d76dcc52b6ec8343b907b4b8b3", - "0x00734f04058d900b9a3fcf041d25fa72c4be8ed7c53a58df0dee284834e594f6", - "0x0050b9eb0b3786a56a2a2c7d3e4cfea4687a3d0ee8e7139f3fbf76361b6bd1a8", - "0x000c6c5015bb41dbd13980d6d1ff33aea16f1ae6c72bc544d2712a571366b9c1", - "0x0024d728b72d589e5338f904760ddc2c2db4cd95120fb575ae739d8575bae790", - "0x00f2e235dcace93358aadf9db66059af41019e4a5e1806cd86cbd4eb54414492", - "0x005c55a251f0e36a41bd970dad058986910182fde032c9a1ef5d4f46faa8de6f", - "0x00f408708287a79f9b88fad57d7a49e2f736b26bd0874b47c365276ac35f27c4", - "0x0078f9620bbb961b8ba406ff02c59ec4f9cde2f9117c911e4d95fc67c6cc69b5", - "0x007217facfd985ec910d261aa54c731d6b65160efbb6554fe09f236776961c02", - "0x00a07b3cfdec7aa80ecb0ed892d6022b3594d599282300a7943e31c5be9b0903", - "0x00072c79b0e6e1a2820e6140da9b626f5a0a4d8208dc3b9ab3cc57c43997a80e", - "0x009ea84dea4e1e1677cada700fd39af956d68bf90594289b9902d5967186b79b", - "0x00b66b349c4445862f15255322265a1eaa18f4cbe860ab3a16c79ef4b8dd9e50", - "0x00e24ac370ef5d99044fd0ddfaeed4eb9e2053b42cffded15723f681cf6c743d", - "0x0063d49b92d4211219bbfe84da8f7341cace6d55c575f5671ef71208bd19f783", - "0x00e009b4dcbd96743999ac716e6aef609c09118962c6c3723569792525863bec", - "0x00e1e72149fd8caacbbbbfc0a52b07b1019aa8e3618a71aa4b58e153c53bc16e", - "0x00e58cd92a1dbac73df226c7b621e036b0ead8b5f3684fd77fe893e27ff445e4", - "0x004089da337e0955f14356563f2166ea559147823c209f7c856590d9b52da584", - "0x008bf6b06c9ae9704b8393fbe29e1adf6b922496481fcc2d83e7ba306275c9ca", - "0x00010b20dc87bcc6b6731debd3c8c400c7dbebdc86c964c24016298adacf0581", - "0x00385f3c5678472be3d9e0cf3b7a2bdd6edbb76f486afaf6bf38ec2b5dda573c", - "0x0095bf2ec8210529413279f55c104c23bb8229529d5b7c4ea0ea695f79423867", - "0x00addf8809fcaee453e440bf2bd6125548fd53bee5c0ebb8a8aa186f5e305bfc", - "0x001d5e321bdfa573c30aa352ca88ec2f7079a97d4bbbf8614a330096800183b9", - "0x000e4245e8fbbffed2b130935694a22ac10f80d7e76cc373b63245ef50f119f7", - "0x00ceb97d69c6affde4e21f07bafd57310b19587c7dae7fe274f871dd60aca781", - "0x00a63a7074b345e33871f23d62d8b34d6f12d9980d209a1d478df5915db47aa5", - "0x00d9f997f91a468e7531381a6871810d18aa93f605c97baa5f9c38731c392e4a", - "0x00f4840b1cad9e999228c7e2a09027cb18fa0281404237315b29e5a1d30e4171", - "0x00fa2483ea3ce0a3a88bf18b54e618d8856deb0f83038633bd8f727a8f88731d", - "0x00a39291be252c96d58f58b0df8f5a1e1dbfc081124edf727d6a5074750db31f", - "0x0043f86189c736928a9a050d12be4907603c4a518cafdf6cebd8d2fd70d77f86", - "0x000b17b28c9b1031411f02d75a6b3d7644005ecddcb5bfc7bf03614fbbe15917", - "0x004949dcd3c1ff8f751717c8a7d220e8d61f8d488693702cbde8dd99c359a9fa", - "0x0042bb07d78c4fb78a3db4efa614b869aeea6276f061bccd5257a70c0b9a6e91", - "0x00418e400729296168cd45060a31d97fe283903d28a878bda37558fb32a37dec", - "0x00c8419aee746bd201cc038de2df87772fbefe5c11dec579cac93d5654a14564", - "0x002ba258033b44a5c94148cb8e2346abcd106c8627faf4860986f011fc279701", - "0x00b05c7df1a173d785cdaad6116225cd787cf67c628dfbc035f4ec963b0093a6", - "0x00d478f6dcba9936e76dfbf02289092900a52c42ce61cf430269971b578daa11", - "0x00af5e197f354d16c3f76b086028e8e695eaf6a33bb796aa086d2a1d280c1574", - "0x00e3560fbae8f72f7fbab5ca1d8e212a70e971a2e482d079d3a3c988e2b560bb", - "0x00d626cbf85fa1dcf1bf30615bfe22ed4cb0bc45f660d930e335747e843b3a99", - "0x00cace184c3dc3b228e6e7868576c3761ac7b0c195d99b517be56f666e1ddcb6", - "0x00b5f6878baf490c44e6d37cd4bddab180a48ac67b48deaf55daa783d74c095c", - "0x0009c8f5cd81eaf515b07f36fedd797b7e62e5036509ce297e7e0bf163fb4a77", - "0x00b7650d5e530eb25b92c76599065c6d5b60df03c7db453a3fc0f35b3efd5d8b", - "0x00bae2f18f7b04b604ac96fe75a4f7c85553b2b1c91173bcb6cc920578f2e9be", - "0x001c47d241d007865960fc4df2cca09ff264023da217899dbf4f489b236be2e2", - "0x00e9408c7688c597d6b894770afbd76768c7e1b5afa8f55d4a51ec1d3d0d3ec5", - "0x0009d07dfc14c297403464de1e8c7bd90ad7cfff72ee94792289e99a7cc05b6a", - "0x008c103f883608cfdfb897bb729d339131c504c625d605d2455400b426d982e3", - "0x007b961d6d25344e2a0118a1fc9a165b7f9699dba1d2816c198798ad1da71285", - "0x00f38dd5f5adb671a4d976f601f1d11941e9dbaa008ae39a032f14ffbe9edee3", - "0x00b413ff7c8869ab099e5c3b98f54967e253cdad026d20cf0d218c7a2ad2328b", - "0x004da047167e083a942e45c5d82caa37fa9e8b84d28d613fc7cadf9e1b52bd96", - "0x006b61048b694f191df7f5ab7b90911c3d6849de6f7a8c7611fc0944f758435a", - "0x009a5d727f7c46b708592e7987dbe46fee134dea89e8a02f4a6c70954f6e6f79", - "0x0045ef26e7297af6879a054c0b8c64c78cbdacdb3e9dfca0f4f349b4a02c48a1", - "0x00c92b4a7342f0cf7c32e87639860a30a0c8d45df1d73dddf798db2acaa2c049", - "0x00026b30655066ebca7255f4b1df687f96f836918946f66775612609b65db13c", - "0x0042594a52542b2ab8dbe66314afd7c65673ac19bf12d014be7f1f4237ead06e", - "0x000c53dcc966b71cfd81f3f1547ff2544800f77f6ffed5e5fda82b9108f95a61", - "0x002fb98130f5d64b3fb604712554f3d761d925263a69d6442b4db30051f80ef1", - "0x00edc3d9601d75d6dd6c3293b9d2d427292f19ab45daa5e7bc8274d488df1728", - "0x0075936db343be02107a33ddb77f58ea2acc301a1b067cdf61c56829334bc5d7", - "0x00e2d84d449694a5c02326d7aa81ed9d1e2cb0ead93efc86a84000253c94137b", - "0x00f6047554653d409c04a2a7d1539b5309823af900ebe17ff4e5be4834f94982", - "0x00fbf84913c0787fd45b3d441824a97a881b819d1e273a6274458f2fbfc22b85", - "0x00e6bd6331d1fb2dafc7a0f40e5f188ac7a95b184a6a0b9581c71570611aa598", - "0x0066c08af0e10d306266b8b50a1c14f4be883f9091bac63d787fffbea9392dc4", - "0x00bae6f56ce021a6b9b18a7f6a3daafb0f22fcfae575ab03a0113abc1974d1d8", - "0x00564c2e88f55d1ec7cc05eeb21e5931a8470aec28012229cc815f1f920bd295", - "0x00762f03cc6944a42af185b118b14059ac15f062fbedae9d0e234cad2ccc612c", - "0x00c835531c58a854e1f81a5d3824aa3e1fa268631320552bf1c779cbf54d2b82", - "0x009d59f9287f725daf654fbcb27a2bbb9e4b3d22141adc1e30304afcc8463e9f", - "0x0065b56a3f48cad9203f594ee62a5ad75bb0f006e73950c47dd2980e7d09ed0b", - "0x002b6eefb81a5dcc3c110c4a1e35b1227bf22bd726203233164243f9707c4c75", - "0x00cb4c065d57d2a5d18ed41516398f2c25bafc325022b926d4492cffdeeca30a", - "0x0037e2d51c552e555aa2cb6e6b727ff2607f6083c75aed95f2b2509ad0b90cb0", - "0x004a8c3b28c8f65574b037d56013b1d127606ea71814ae98e624b3f76a0699aa", - "0x001d13194a83691e169639a34a891af9ddacaf2b23c42288a4d56b3c2b92c690", - "0x006936d872649a42f84dc930dbea061ba6edcb43151d59cdca2ae0f8800c2293", - "0x00491c4b7db95e5868dafc9cba63bed78f315b09360273116851bca023e98b9f", - "0x00a708c93320890628603f481b90034449f5fa8120264d925d59327fa6134ba4", - "0x009f5a414688a45478047c6024651afba2c66fa651126d0eeab662da185b9d74", - "0x00cc0a05f91006d76b8fdf32d003e53958af826459f5b40420a29615c35a93c6", - "0x004e7a85ac0b0a8bda3c84ae7382c7f9d313957d5eac65a5b201ccb38c44c267", - "0x000c1eee310637f47ae039b0b2ae73a419cab95aef3a5c4cef0727d44f606b85", - "0x00199ba509b7d8c38bc793a7af8e3068594d1e3a6169756f47474fed9fa0ac4f", - "0x005c09f469cc2fd0d07fc2861dd5dfac695c4c6b633057073dab72f3a116271a", - "0x0070b7c3648b50164163db7a04ad3090e02667d82ff842fe01fe671e04170756", - "0x00624ccb7bc7bcf9bed4cad7efaf860d8c75869b676158de1f0e5212169b22a4", - "0x00cd99e9cf3cb91d8f8629b78e7b462a2491cf6acaeb37ebdbf1a3633976670f", - "0x002a8442abae415098315d6269b65d93a29ce09772d5a05799dfa5f6e01baa89", - "0x008c5169409283a29d192d4ad29106a7b3fe4bac688cfc687621e7eb2d3c5fe6", - "0x0002e2c5068755de559f4cafc5ad345fb2e510d2cfe1a65be94288c691f2aa7c", - "0x00d0cc41de315fe0fb0af44241364fc7c2fe9abbfbc0f47870322ab4dbe297fb", - "0x002d0270020b85a9e69f5c133411338616d2ee701d07e56f655e3dcb2104a45c", - "0x00b38d17494c3883b3c729134ba88da20351beb2c62b608b26bd287e5903c04d", - "0x00a5f7334dc12f1d9a80560a7c2a689b6aeff95e473eac89874b70f3af90d4b3", - "0x00fbf9dd14c547155c2fc797ddf9180ae9ba3a2c0f7d5292be67eb0220c0a4cf", - "0x00872927092622f98375b7081e73daf0d85b427457984c8c34a3dab3a8507b6c", - "0x00fad15c830d6d1ac9342a3dd1ed9f0d262c286123fdfc946630b03430d777f5", - "0x00d2e42d612d06d3352c1d81510b0567fe328a1f9e3d89fb2bda1d9efd88496c", - "0x0039c2edbfe0820841d449ba814ad5404344bcea57132c60e5dd784c5ba19735", - "0x00ab6aa2ebde6ce771a81c989defeef6c35441d9e766e9c85c13ad7fc06b36a1", - "0x006ab763ac773ad06b781bcec60f007a994714b75097bb6a6a3320f605b7c676", - "0x00a035dcfc54e7f335e179f4188b3ef253f368e4f7a12e4771ea5afe8e402f8b", - "0x0081ca7ce8ce44794428896be3bfa254cb529e768d11e04fc5a1900fa3d82ab1", - "0x00e836ae4cdf88b1a20ed61e7d544b62157b824017d7ab37ba8a7e1773a8f20b", - "0x008b0fb88ae55a46953c90590cdfabe07f2d6dfdfefe70dfcd62ec5e8e0308ef", - "0x00e4549e47679aa809945d93e53dd30c4d811e261687f50e75515d6649283cb7", - "0x0069ae78302e47c15efc15555306e5a86765e1f461f283a58108643e9367a52a", - "0x00516fb46e2ca8a93a86568b86fbe2ae94bc47193c58ac24bd5c0292921920eb", - "0x006bceacf0145e45d25e1ce0b7f03be596660391d2cbfc053f9cdbe4d538f41d", - "0x006a8a21736a8c367366e2ff6a3155d3966855be2ff175ac856ce7246f1a52f5", - "0x003b5d7a83151a81f31e4b3b0669bc2b2e056c445bd04510ab4311389d21c0e6", - "0x00d884c40db73bf142cfbfa4895bba555c5a5085a9793ec9abf184380ec48074", - "0x00bbaa9e6003b112133ab997e6bb2c6da4b67c265941d70251e2b35bb56eefbd", - "0x003779af624bca4e4c1aa09d3880ae4ed47bd458a81ed33648201469fc127750", - "0x009fe66e42230ef2229adeb480d8954d0bdafdec68a90160b3c244088b86bf55", - "0x00bc142c998a0ca69f81cdb53d26b413c0802188d45a0bb7c81815dd29bddeba", - "0x00e9b4e85576d2369294468f6de557e20047521368d69744411b054a4f150d20", - "0x00edda1a7c1226a9f21c5c594137c20be0d707cd834afeefb4be9f99cbd0e3b4", - "0x007d3c129ab422c05861c74a03e2f1d91c4722c225f8dc6b96a7ccf13b80fbbf", - "0x001d2635408f373494bce417bca7071f79274bf261d130db874ca0666c1163b7", - "0x0095a3e9676db4987a65e22bbe4fd55323e96a64f34716e23aa9dda67be270df", - "0x00b011d5094b2c54c15d5daeef9e9001ac8ad26693227789c680417783ed4a92", - "0x004ff583d1a35a7134ef129d8d0acfdabe97a8f5457a4a729c67ee3a4e71725d", - "0x00c090e959b287bae48c5c5452157ceaf5d64a52252c976ce51bdb49acc47ab5", - "0x00448c46a38440370d9e50bc29b3f621ddbaa15a2c946b7c9e586659300eab69", - "0x005e4f815467357e853c431c5bfccfb4311c12cec456e9b01ea91a69ba7465aa", - "0x007150663d6b99c7060bf72e911d9ed638eade459ea0286feb1edf3e39e9838d", - "0x00cb41bf7480ba9df1f80eb36a0e7b6af49d313918e2de00ac492f2b08fb1d3d", - "0x0080a2953db543a4ab8ca727657f17d41ffe48515d6ec5f633c4ab8ee02e7e01", - "0x00b7c571aeb345aa5306f8ae1acda964909fcf6970cd6a476e37db08a10e62cb", - "0x00b0b356fd5f618749173e08504900858a3d076dbd101c38d1888fe607705f99", - "0x00208c59cf1a7c8040e5988fdaa99a6a4b98e7bd617d0a6282e63b903aaa2844", - "0x008e53cd22e964f26ebc4894065828dd176afe4764a7546f16d75c469be698ea", - "0x00cd74964189738231f506b31a6d663c82f57916d4dc40548eb44217ecd65434", - "0x0024fbb5f68052ecf1c17abfb480f24db0d0b128f6003657bcc95efbff0987bb", - "0x00566bfc85c9dc88605cc8d7e68915a601354f4dc283e705ab40e8dcea878db4", - "0x00106fb84b35ac7efc6fc35501caed47a1c71e300dddd5f0aeed140b807fbfd6", - "0x00cf4fbd49a9a5cbb74820baa89bbfd439b78ee285f3ad6d0b5c06cf3a859b1a", - "0x00bfc3392750ab68c03855de422fbe5cf72e7c3304206023a4e5bcb09a2e3f1e", - "0x00449ae1951cb2c11f5423960206d7826f82152f4f3f415a2b9e0a98ae7fd784", - "0x00709c4c59ea2a1d0ab1a1aedbd80b5c6ea5354b85d5cd7b6a4f79cc262e53bd", - "0x007540f24d7969b8417f12f2baaf4eb7304b986f65014ad29a30e84ec3cf539c", - "0x000bf94c30fa8d61eae180877d9b3a93b34b7aa12442f1653120aff2c4c7f90b", - "0x000e487349d97ff8a92242db0ec2908025b31c5e7ac4272070220dbb99c9aec4", - "0x00fafda6105e63345b7a9a914af4227e170ca1db1c89346fea60dc90eb00334e", - "0x00504432f614e94869c663d2dd6a1a3cde9b8096962b98d46ebbd23188a1cfa9", - "0x008c407536968faa75a899eacc1a0c3b8bed0aa7cb8fb6ea9c2e593388ba656d", - "0x00c1d4c84dea6ec7225ec2fd3991c9c984cbcc929585ae55029e0cb5d1ba2636", - "0x0089de7cff2810da93a793d3d82300cb63b12cd58bee977760f03faeb16d1561", - "0x00867fddd8c752cc14e54bc37932f49fb888c9f785fe7c3fdb02c0e7994fdbd3", - "0x00f6ac34cc6ff949ac2da278fa83bad1496273a43b8002557d90fc5fb9142a0c", - "0x00a9f77228a81d97af876e07e6f0f722a62e7a335f26bfaeaedc4f1005af6ce0", - "0x0070b402435313a4c9450da79d733758c7a7cad9dc0e446e899f35130772e5e8", - "0x008191ea008eedf6e1a2c89f5113332f5dab8810dd584473e95de8c0d20862d2", - "0x002ce1c06f202f2d23f4ad645b7da72e659c079f9b60f6712bfac5a763efdfd0", - "0x00a6b269efe3728d3a0bee115f98ec2b1c38ab7f9f07fec2153918be371ebaaf", - "0x006b1cf67b7d44ec366928308c2ff42a88128d7b28cde3e76968cbaa7eaa9b3f", - "0x00e50cdd0ecc8b9839d583d18d586f73c59ce7d56e7a25ade91103bca6e69bd1", - "0x00a8511969f47d37f78766fb59afacacb24b6ba02b5fe54875c613fb49a3060a", - "0x001e8ad93d9bbde05a606b97b60daf8b47d250c3710487525aa802a59e2f1fcc", - "0x00e70667c7c8c089a96c127cffe82784e6fb665f29c2475cca99f422bd46c1e7", - "0x0053aefa4e1e422e9dada43db89b084a73cb67d523bd23e2472b4c063cf89070", - "0x004e88a0099b04d293194fea9eac6130efb9f7c2df6a9ce63f329e8b2088e8ed", - "0x00a938182f7c352322d26b920369c455cc2ef2287fec78ba6940fc11a70fc70f", - "0x00ce2e91e99987a60db6d98b9a8b14f8b3b07303fa1f87d541df4f0562116010", - "0x0003c653365ad2f7353c133b61eabc4746f8b95cb001d80c870105bd332b52c6", - "0x0019ed1427e7d6862759374c686fedb92aea5167cee209696be69b3f13cdb446", - "0x00c6c79de7d78b4075f51f1ceaf4e941be8f7f2421833f941d1348c9843678b7", - "0x002f0a8ee456e08ed0853d774fe13b16976cafe8b6657d20532cda5b390d391b", - "0x008bc2fa9b84f7ca51d53f59159c7e12f655d1fe3a14e3e7b5a8884137b6b19d", - "0x0053f0d73c1f2f08462f8ae818202194dc553eedcafa3385ed691492f871a927", - "0x003ffd7799d6385f9bbeb1f309c6b02b80b2e354041c501a427e8123a35afad5", - "0x0083abb008ebfde2c98ecd53c618ec7318e6d688710f82d66cf9503bed728dd4", - "0x00516379b436327bf34773af21002997ad8e907144fca59da1e7f45a068d7bd7", - "0x000ccba55828764d40771340f3928691cf0ff4634fb1d5a0b50f49d265aae7fb", - "0x005c7403c4d2e7bfcfa57d7f11fe651b5e02a3cded915b4869c78f2bf14b0e15", - "0x000b750460b80ca393199fc8ada095da9631cfbac035b2bf12a8c1fd0578c22d", - "0x007d18ef774e139de575f013b3569356bd972cc1f1741b834984ceea5aded817", - "0x00fbb0cc6aca551d39c0142126ad1cb23f92f993f12ee537b8197f75bb9f7aec", - "0x00ad0852c45411298773c4a4cb0b2ffc0772b18b54149674791058482d9e3022", - "0x005a460af59f8b2b136893a89e650ea0aa23437b3623b57c1dbb896d3b6afcc6", - "0x004ae41fd64dda41b979dd87ab13cc38a85d46c4f72c28d2dbcbe4bf4f12bf0e", - "0x00592125cbc25cd8574ba8eb8daca75ce136a6869e89ad5c0b5263b0b291b1a4", - "0x00a4dff1c3a0e68552d77da0291b73434b1ec8dfe4cdaf73f3d78991ec1b88ec", - "0x00166eb209c49e4d549fc96383d3b7b12333618e17a613fc984cc3be8cd58da3", - "0x00c41029880df50dc30c6191251ae84714b47376c44f508d310c7b8e8ae11e9b", - "0x0092f5da3909046aa529a034c9ada8fad29fe2f373628d755b8e8c055e304309", - "0x00cf94b2e5d3d080d5575d0283fab738023a939aa07cec690acb9c53e538ee17", - "0x002fa8d66cf96d9302c4229879fc4a59402ace140257725c3b6c7718a60cce9c", - "0x00b6483f5f783244907cbf94408516ceaad77e3a1cf8f6e21132ff1ac3ea4468", - "0x00a50041b40094601330072a0c61bd5b7157f966fa40db21471d523a320c6120", - "0x006013987c08bfffa170a43fe9ada54ae3a1687d7ea27b6795c8047b8bfbbb2e", - "0x00d2df6f1ac0314589e1ffda3de7800c5b2d22831d27d63bb6037abeaae33270", - "0x00a254ffeb63e94ffed5ee39b1e19c4f42546981282f23fc1b679e7f747d1782", - "0x00a1bca909af81b053967464d1fc3f398827e57267f605a995e84a36cd7dcb70", - "0x00d89906a4b6074d1e0dbf05e07bf13671e2e9fc54ca86893a3d1b523cb00a79", - "0x00728aaba58d9b4b693bf32561080d76de5e5f7aa80ec95526fe610c28fee478", - "0x001025248763bf07649636a8d45c30d35bfb0989844001d2f2dcc56c4b436a95", - "0x007ed354d0d3a0428f796a1b78693398b5a8ac1a6fca23f56a1827ace496912c", - "0x003892eae89e9c695692829c325c24a96f6e744de681ca6e6ea68667ce2bafe2", - "0x0079dc8a527b5916c88683e9f9c210978de9e2a60280b11144c3c9f9d6aaccc1", - "0x0095d6ced51fa4d3bdf0cd1dd00f16cb7c668d8f4c8280a53bb782f8f2686574", - "0x008d96228ff9b142b8b1c010e0a5c98fa20149d254ac9c98ea1aae2b4a048fbb", - "0x009005ead19e5d09bed0cd323445671a3649d81af0f88b217d2d5e401f5847af", - "0x0064a4d0e496f40ffc0efebbd4c267ef69a7974982830e744000f87486ec1054", - "0x00cb2f32a052396592dedb13a634fbbd523ea62a1b1fc1b363a483d5e8afb68f", - "0x00da1898fb242b2b4993c0389885851c0f39213d6028e7c45dd838f3f7ce4a77", - "0x00ed10042fdac2ae82a70807ba0b9235dc0328f14c586f7f4aff918e844b788d", - "0x00d20b211047bd0b2e4a5fa04b3fa9cdffbb7f39eef0678b64c4a8005e111478", - "0x004add62a6359e7fe1bde9caacf3a78ae036a0e143ca9ea41c0a23146af1c579", - "0x0073ab8790a5f89b279b9b14a0d0d0ad8ec012f785612f9149515321959ec893", - "0x00a2a5e5c36dc28d2a62b16afd3e102842930a3fb99bc7703e6c17f09fa28204", - "0x00570a8817b65a0e62d4fece8e09b854e512d2b270b9dc35d91a6773a7a93e4c", - "0x00b35a586f04e94a8ea0163a0ebad058daebb1945ccf0115fd8f9aabfae1974e", - "0x0076c34a3b129799692913c329a991050249c5fd46d259bc4f82e69dbdf89b60", - "0x00a56674839b5cfc6f4b2292081d39718712db4eba4af2a2af5373341675c3e4", - "0x0087515fd5b4f06fc71446f76b5587884f260fb048d2fa114481cc28bcb48ad7", - "0x009a9d2d9604e0c8cb9db6faaa3da80cc52447b09bcf0090f4e7bd5adbfeefc1", - "0x00494068a3fd4af65058b2b17d7a93a952fa3fb95cd7214fd87e4e35bc33915d", - "0x00afad2dc2d0bcd78a142cb6520989a9362733696379f332efa4bc47ea144ec2", - "0x00b7691be18e863723b9fe7142340cf90e248e5ac50fadf7c9c31a25610d1790", - "0x0008b853a5c87b826f5fac2ec09a2bde63de69908f5bb2c2d2ce558d7e92583c", - "0x00aa4037e6b53b3bdc66aef9bfc70503c127bb900826dbec7b1acf4cfcc76549", - "0x00437c7cdf9b49d2407971b5265f6ded40ddd7a15056d6e055620d2237a200f7", - "0x000a632494623c4c6fef06b3a1daf81780cd1901ec08958bb779f601c162376f", - "0x00160adefcd1524c5c35c0964a5fbb245d84f4969c8336ff1100e253d6c45cfe", - "0x00b3ba5cb6a98e76024d15c10a72c194722b6c6819bc29e4bab5052dd0ad6a19", - "0x0074a5c89e98f4920e9eac3a9130d0f935467d6ce42c471ac2eebcd790fb9567", - "0x00a62b758a62d99953f18c69cf0d40482862972da8e3b7391c429cfd2d22c790", - "0x00809e03d506ee4e6ecf5d895ff24a1928d19b8924e8287ee6d11db7ab8a8b54", - "0x0080e4f2f5ffabba45b18c2628aaf377dd2ad0f0cd47ac4ef79089159ddc1101", - "0x00741737ae18c4c842a2f8e3a1c6cab60d0c184543518664dda152a48ab70cc4", - "0x00b845505c8379a21bee8e4cee56e60ab96b8f31200752b3108e7abe6119f78d", - "0x006d047f52135e2d6ff4d071ee77cb3d6a77e1e9e0065bd30739c67f62ca1b71", - "0x005d64928e4e219f65c0e995aab4bd8b990d9b50566f46a9afa9010247f55bce", - "0x00190fed2af196aee8f8f79b890ba85eadd4995c026f0d07590fe8e6973bcb0c", - "0x00a85d6433e0fc88b72ada2b9bc0b862d3bfe07135b94bc2857d11cf50a4d8e8", - "0x00b88a43a8cdc0aaedfa9439514cc0ee5ef18bb1ef194a33ceb45f9c29ef4d33", - "0x009b100832494cc975858557eafeceb44bac5c7407cfc3a8e1a6a099324a3bec", - "0x000fb211eaef07353d79983dca7d8abafa16193540ccce71d7e350f72b6a6826", - "0x00b4ee9a3fc42c226e844e64f4bb9e0815cb301d6dcf50e8ce202832944c7c1b", - "0x000b13e055d4ea9995aae1c4c320cd0834b27ab27c792ed78d033c518bc2552a", - "0x00d51947735830ad9123d05eb16b15466ffbea950bb1eedc2b9a53feead2673f", - "0x00c34b6a86b8de23653b68c7079006cc2131a9bdb8ff2f62d3afc56538997318", - "0x00c379fcd1666fc67f00ff030d1e33eac4452e67e17d772afadc06ba7e4c1203", - "0x0012d889e826153d8a4b65489e64cab55d66c06c3b25edda09547085acdae2a1", - "0x00dcf57be6769bc51ea95944aa4d5ccb49ef21a2fac7ed1d03bde4ec94da6e8f", - "0x000d918ff9ac316ee4c6d0f9b7845549f5dd6712b9e3f303f5c7afeb33759508", - "0x00f49877a438394e7f94c49b5628b739bfd3f60afa7a968bfbfed0f2a2ed0dc3", - "0x003f73e45ba1adfd3970d29a2a883482e9406fac5e5410ad268b0172a4ed62ca", - "0x003ce329e36a643bc50df3058510cc599ae192ec7c7d952da6e413501f00fe1a", - "0x00144482233d551ec9520b8b86cfa3e543c7905cacd3c9c15b53b2fd6b6804df", - "0x005703218d4f26369508e4512be76b22e21e787683f80ca13130a6bc1f4f1cae", - "0x00106394e38d87f3fdca21982e5fc2e2543d40815b2ae13e495f29fe3b393bc1", - "0x000edddf8c5ce7015f94bc681da5b7e26b2f7c6a581a7b6b7b8b73435781939f", - "0x00ce22e8061fb6ed7b8efa41ba732fb043b9b697f4bfb4405fca1ddc6c4bdc4b", - "0x0058adb7a58a84aeeaebb2257b88b2771eea011c8ac21eedba4095d62c3a42e1", - "0x003de7cd1241f5776238858e82b91410cb6b8677af53118db567213dfb0b5e9c", - "0x00c8b1170652f0e62ed18197be91ff255e34fd422ad3ae419f8580b8da94af4e", - "0x0095bb6f3d1b8e07a4f19fe7544af32f2b98cc2d42f2afbd396ce1708e2f2a5a", - "0x00e0aa4e883087e381038ff74c158ccdd9968e5ea6a5f012035a78575b377682", - "0x00043c0f2d1edebd582066236a258bb85085cd54c3f929d738bf6a95f2db95bb", - "0x004b4bb878612ac985c9629059aa9bf9d0fc62fc9421292e5da032214cf9fdb6", - "0x008a2cadc374efbea35a374f9fe3d779f63d9b9e6922b725af3c42cc20ea98bb", - "0x00e2fa847882711e0ed138e7c9f4a6e947e139390a9c8cc285fdf586a2e69faf", - "0x00f988bdf70777f0142ac8f1bb2740655e022ae95b1a3798202c89ea835b32e1", - "0x005e0148fe16773dfcaec11c78dd43e787177bbe5e235554268e9e1adf86cd42", - "0x00a493a24ee13147e0866837d7f5f8a48479658ddcc6c6b2b2764d23db2aa827", - "0x00ecfae1fd66a76a11de507e05be56f23455384a2c81a5700ca1b013a71ec845", - "0x00130c82b4f235df5b4bc6b05ef9e658e909dc2fa6ad4bd2b70d39ac687f5d40", - "0x00fe706c3252c5f791f45725c6e513335ee80ea50d1bf36582a715d6bbb98d0d", - "0x00a88d504393225b6b611d43cc84635987cdb047fdc3c4999963d31538fb4bd6", - "0x0022cad13e891895cd38f377ac3e5e1e73637280be58db5f11eeb9a26ffdd072", - "0x00f9c5df596122c06a2369cfc675408c77d89c8c174c83f766ccc583878d617f", - "0x00c74cced1edddfbbd619c459aabf098f21458cdb7b6d57c7509442eaf35bf10", - "0x0090b03d2d537bea2bef99ca6b46a2a71f888201071bfd5587a008ae4eb47267", - "0x00f2f2a45c84a1c23bd57a8429df5a051b27e4a3819c2e22b5b42f19086096c2", - "0x003f569600b7c33a741fed5d453f8677243324d6807fa682bd27b4450ca4cecd", - "0x00b56b6f4ef29b630e581e334c5aff8464822f7d8f802d707a4c0449000bb6b6", - "0x002677e05eabdd32cc273e00201817afe3d77f4417238ae3a006b8621b825b64", - "0x00ed092b6ee9174a5439a4f1eacd04318addb91b659931c2e86086dc1d16d895", - "0x00ed43dbaf75eb2ad23fef3fe265af123ea339085b73e07c1829bfc606a6ad74", - "0x001b25abb9ef9ce74e047a7032368fcc1b7e3b6c986f693443c15427165ae9bc", - "0x00fc9bac0324749e0a164d7871fe46fe0f947a89d02aa8f27957237f599d83bb", - "0x00edb7744d5547fbfecf02e01c62596a442d2ab7bbfd70b9aa7baf03b7707994", - "0x00f0e493529d4e73937ff83b996254bb4239ce15a4370a2c02d941aa7716d695", - "0x00e9da31acaa3f9db7c9b4df0f549fbdd459212453ec065144445509baf01035", - "0x00f6c829225c2bb54424069c3068c8e0686b7c39d92f2de227d68d38e1ab6a03", - "0x009ef1066b84b9f9b46ed9401c99e8e4f1c429b6a045ef18eb7fd16d73057cb4", - "0x000d4a96d8069c03bae7049e302ed30b4d4c79ec5e82ce591736330969f6ab8d", - "0x007b2ef12d4593c9650af80b0d7fa3be646dcd792736187a21152b3901648b02", - "0x00a3a907727d6e2b879bd894c95b7d5d5ca11d020c4932cbe2c8d860931f7e3a", - "0x005113b3257f22e7d556ec20f8905d7f9aa992d44b150d9085ba5fb1822a4193", - "0x00da7c3c77b2c3e15c27180cf57e7651a00bc1ae850018a46a07088306967b96", - "0x009c0ae313bc3beb340a5fc2d8cb3d193e8bc8a46b67e94b98cf5d812a25c8b9", - "0x008e123b605e044ef45ab6ed00c95431e610b64d66ec346866167b7b551097df", - "0x0020e1bd20f326739c611bcd37bc38e7ed30f68c5ac5d269794079895b4a39b2", - "0x0049e7f3ccca9085d642fd41d860a0a9dc6cb5059426062215b84fbe98b3b45e", - "0x00d830e1e8d59780b96a80083da3c1dc7df8aef0c9461a343fe86766b7ff7f12", - "0x00069d4312c16940cd4b6c14af122269adf8f888dd701ee09d77e2149b2384e5", - "0x00348ed87e23832c738d94322fac1a0eb18f2abec2c91481947c29f809621aae", - "0x0062e2aac06fd45023ab0bd8e7bbb156e3fe76e28338cfb4a92777bb77d8652b", - "0x00a68b8dab11b805e3b5fdf2f9d1e28d6f1d312963fd3f405d7aca000ef94b8c", - "0x004664b888674a2ab78c5e61cba3eb970c42847eccb00618a3565b193c43b0b8", - "0x00020c31b38441322e5079fc1f30f2314383d5ba75489e14d38198fa8da6610d", - "0x003524d92aac25fd79e487bea5a2f69bbc3b315dc70897996de78eb31c56e9e4", - "0x003927b998444624e67dc0eeecc31b83b625c1a764697874d29e7f41b2f3b189", - "0x0027d81e9f2f0af94e295cd0551539afe899eb098b4560c58ecbaea3c5df78f5", - "0x00d3513e5e92ea1ecf0bd36066d3298772b6b1384a7656cb52af1f648e36b59e", - "0x006f9c99d2783e0eb621e637195de9fe7a924ee184b5a0ef5e5632d868076f74", - "0x002c687b109698c966ece423a57b4431a220fc39131c4c65745f246e621f396a", - "0x003b0fdbb5517119a3a26eeeeb5adce443bddf8601886bf678287b20fc058ce8", - "0x00310c424812d3eabe662ef9a4fc55700bc820f4a75864bfca5f28185099953a", - "0x00b87e24f5f37d18b81d72a2d2387ad60dd90485075be3b131e6cfdadf16abd9", - "0x0017c164e2e90e042889195ce533514186fb603a0ecf4c56a7ef046050f99ec7", - "0x006c87e2bd9acb87fe25bbf58999d2bb7ca346b8bd6577003cb30e87bdb84181", - "0x00db34fe4b03c7264979bde5b667eb3e11a40d08b3ae4ce3b3ac05a2a378a5c1", - "0x00833debb8b45c07fcf260d6b32a9e37bef95884adf0163bbb398e3db99af8be", - "0x00c20f9607996daa6171df1c25f449f8f30dff143c5bc1464c8f232272139499", - "0x0055373250d0342dd83003c86d7aac1ae2c19dcc1e20e157b07ec789001900be", - "0x00f30e6f5318cf1db272a27a0a099d35eefe434c00a4c8f15f3959c7bdda76cc", - "0x00fb5710d4aad753514ea5d67052e6dc5db8f337304745be15b6fe86f60d654b", - "0x00fe354c78b572597389833799868863df3fb6b176e23f712ff9274f63cf6885", - "0x007b488954c0a6fb616c57ff1e1b958d5eba04ffdc4446f4517d54f675acb5bd", - "0x00ecd4183f9bdc2338d63c9ea584fd6b4ce938829b2bcaa2a7f44d4fd33bab5b", - "0x009ccbe4ecce8c303413ed66aa756bde902cca84b36d010b9642cbeb8bcb7914", - "0x00cfcbafb74a20e09dd366a19b14568e2754cbb6925b5194c634303ea2b5f18a", - "0x0065372d787d470267f4e760cd689d8c0e001ce8d35a2ec182410f008f7703ad", - "0x00a2d7dbb65f0569f8a572a21b939860253a83ced247a87ba906b02e5f769ac6", - "0x0046325023380009e3bb93f7ad4d339753eabcb29c65728c90be4a10a3f3d98c", - "0x00911d11007c6626fa34099134698850843f1baee18a6fbd89eb4877f46695db", - "0x00e61cdc70c4b4c7f59550e3498401bd4b53d4ebc58218b2e920525e0b7aa5d5", - "0x0072e3e0d02578db68dd9afaffb99422516359e560c73997038ae9c14f80ecdf", - "0x00fe96fd885582b870091bba4f772eb50428884727b74177e33e2f54a3c6cc25", - "0x00a5c3786f6a88d955a18b064103bfee69edd238498efc001097fc890b57c991", - "0x00b51884094ee7f161aad684d8c29f07c8a27c703a0f8b402277dd587e7c140e", - "0x00d915b8df9e18c9535e7fe79a9af149662348896f3b1527f1e3cf4f2255ef01", - "0x000c77c90b2a54e6e662ad9498eb0236ec9ce90f9b13e497286f914bf19fc11c", - "0x00967aea382180daacf642899f617534f8d83a76485efd03bc3b92676a7356a3", - "0x0041c482ebd7e3f36cc8f24290bfc80dd48a24f8a1a540e3406f3c3db8c7f394", - "0x00c397b34ed7c8e8623d915ba4c86e237588030965448e45b3744bbd869b08f6", - "0x00653e3effb9ea809ff4687a8d89675d7f7bc73b8d81a6bfc10b91762bddbd8a", - "0x0067c169aa9f8c55831a6c745760e01591cdf1cf29aac15c705ea44effdc32d7", - "0x0096120adaa85a2067aad9b5f9970909cc0e2e6ffa611e5659c3ac3041f78f65", - "0x00b5c533fa700e6fdd4e484047910bac642f9c16d38844d7a1c823c34777b241", - "0x006d9a94ef6dbf6752ba0f19fbe1c210b9d684141b56bb61fd35362ab10f2fd2", - "0x00cafb40c25dbf9804d40728bea2afbdf7286cc037c6dd338ecd439ce7e68aff", - "0x006275f7d35796d90883e8c59a90b771b06ace316f14520865cec64b474816e2", - "0x00a9b6cb695813c4b8cb86246dadee672f31577e9462d8d37aea69c4a9f38660", - "0x0083d70ffe6fd11ab8a6bc3f3149f93cee773e8b2700f2727ef7487757321e84", - "0x006c9854c15a3a5b34737834c25e0193a9e2988c0c78bf86dd8c7180f09d139d", - "0x005bb1830e03133e57b345b1f6fb392ede84550bfee7f5bc98ac97b2ea7ff9ca", - "0x00d9af849b6bf4651a6412f6ebea766cb78cdd46b273d1fe7ee03b062765a441", - "0x00c8d61ab26997cde1373fdb7c1722fdaba7847a97c5c80f0207d2b3584a9510", - "0x002648e6650d66ee35880e7d7f5ef85c24fc1bd11c9cfc346dceda6390109de9", - "0x0028d69f9a0bbeaa2db80959f260b6a4e001808857094b08b949dc158e1e1f8a", - "0x00bf67b46d2834768451102f8831c63ba870229f7777591e4a71e35c4d685ed0", - "0x00cee56622602379cdc3eaa8d5adbcb8fa76959f4ef4cbaea2258bf94bd37ee9", - "0x0073ec985ee96b0a58e1570a855fdec91ebceba443567c3a8a156f6e28415a7d", - "0x0036f389d0db7f1c3bfbfc6e217bd0e3ba55c9fed94c1ddba6d27ffc3b33d681", - "0x00659c5916ceece34ed541f1b8c277f4645d98f83c6001f0c9b5a18f5dbd5f5f", - "0x006fccfc7891e73c809115c4ff65ae135c6668c35b14bfe7a60c03b85d365549", - "0x006a71783e098b834d977428c19dccde587f495063c636a4c2f4b36cacc19797", - "0x007a3955f2c6c9982d433cc26076fa7df49ba69f921cc887012c60dbb944b988", - "0x003c15e1b15fddd635740cf1c497d525f60acd8f734d914838cda575d9c1c8e8", - "0x007786858d49f80431abf55d31f0fe069b9b01be775119beb734fd250ed00094", - "0x00c85483b743eca79b958621e6449c7ecdc246c8018d82f4582b167b861f6e71", - "0x00b052874cdfb4ccf2db36165ca3089508e1b2f9b61e15f889e14a6fc26d2ba2", - "0x007e2b66606bd879aad76e8163d004f6aa5420891c7c4992d4a4c9a96143afeb", - "0x00531c4b3298eb51ecc846d16969b3c1acd17af7b9860a64ee5d52d717f63c00", - "0x00abcf49d3acf93048204d3173b1e77d93b7d3c74f60f5e62db597b539ebc19f", - "0x004edcc020e760dfa84b29441881becb3b48a7773033112e85db0021b52d5207", - "0x0036010bfc5b3cb82bf3628f2b844260ea5a911ab925fbe7e3e4fde27569a327", - "0x001f828914a5d155b3442dba6059f36ace8108f5f925cc8e7e9db270587538dc", - "0x000b1d05d72b70272c3b56dbe05392f878976edde9fff4d0ebc9f3d733718048", - "0x00af32aadf3dfce6350d0cb32d37cf0233c4856cddbd81ebff4eebf26e993dc4", - "0x008d5d0a3d5e51b0439d318516e406ae9c0e3beb8d26fde61bf2814ab344067e", - "0x0055ad910f382fa5237cffa58175fea60da6e6d7454b4ca8c956b14960698580", - "0x00c6fad7298f91c86c88cd3dbe47d941e612b875158050fa35a6843ef30f9886", - "0x00a79028e965e427a3df5eeb422a0ab4303482b2b1b4add3e3baf4a81ecd77df", - "0x0041d40253fa1029b992c355c154ec932f2d29d5648cc78b4ae2fdb47d92950f", - "0x00e42968e3308e62e102a48293e752bc7868c69e8d65707ea4e5fd2e6d8f28d9", - "0x005a4496927f51a5a507bff6ffa940246255815c67cdb20541f62d28bef12b32", - "0x00d75907dbb4ae42cf25c989fed0e1b1a912e752ccf0cebf743d0553c122931d", - "0x00a652c8569d8a86077bfc2b8191920798368ff75e1fdc9f48d21cc3d46be277", - "0x00e2e1f5313947ca87900d1f9e90d057b1879fb6779214bf6e34813e419f2f9a", - "0x00d6f56eaa93ee0655c8721080f1629cc5a26013b2c51d7e9c0ae54ca046b138", - "0x008438d80e1da6bee070e0dae5266290a3c80ce9566626ed8784dcbb5d4d6668", - "0x00a4c537fb1a7a47705fc4a90b3a69164a5f2f52510d927820ec17ff5758ce6f", - "0x00c734d29149d2a8bc8e346c6d1af1b1066065ec255e705fb1d93edf354353b7", - "0x00add08fa31269bb5334db3772d76a1f603a6a65f022b447dca15236de9a6f5c", - "0x008cb64bdaf48343e31b7c318c647903342782a9a53f0d4d0d20da6dbcfc68d3", - "0x00b645d2311b96dec3df96c33d8bd0853e2344853c8f593d86714d8f9b98ac28", - "0x00954e2c0c73182e45c54b55647eb7c4076afc7d7018a0721c258b7eb10074e3", - "0x00d4980a97d1b282812a1047467d2a1c5e2e8fd29e6b14544feb80e8631ba010", - "0x002f3ade57bcfd9fbe1493aacb0b7384cd177c87705d2a3f22a418ce13067af3", - "0x0066bc716e6c0e03978fbfe543815f66c9aa6c9787b225ded5b6d2701bffd712", - "0x002ccd38130980ca79fe00d6879065870c34ad91c62895dbbd7dcdddbdaf917f", - "0x008dfee91decc3b93f04570450a48646a3edc7169df97f2b1cb4d177970f0ed8", - "0x00a745c0751e8b9affe4dfc59fbe7e73fbea4e81cefd3a23b63b473efed8b535", - "0x00850399878f9659fa861a834cb5ae2d90327e22a95669c70512eba507832862", - "0x006353dd14e64c1f1fa1f521be582263e63303377752085f253845e5818e8745", - "0x00f070ced6aea3d8d2e63d95da50118d63bf1439dee029ff581f0a018431b233", - "0x004fb4a19cb1d77e9a692eec506cd2bf4ff7885b99d18a51e7230d2c79f60c31", - "0x00d2c11e6c8dba3f00e050795be53f198b703336f16cb20e7b4e98be38efad36", - "0x00274c742e57f386e2f340e794e34be3ae08f6a28427ee5e11cb3583429c9350", - "0x00293262eb4567ee2973db321033de5261c0002211b10e21d24b5f738a3fe7fa", - "0x00cd33f105082837a47f3e9de9299ef375e1a9e25f7ab70abe7c7e064e425340", - "0x00834ec9d09c1f48a7ea3439b087859b568cddb639da84c29960715687b17aed", - "0x009a9a57756c5050febe37e5d68f41d38c79064cbd6c7015360f14cac671afa4", - "0x00c5aaa9d8b1ea0af3ddc4b41863670a5bc68447e5f7e477266150f83c06fa93", - "0x008f7fca1f156136bd584ec852b5de44680078993e2b51f29523fb1e69f431b4", - "0x00e3a81e3350f1ca91b750bbe4c00623cfd71073c20ba380ed12fe28f123aa45", - "0x008c54b097b2e2ea9df244681e7a1d73647d7e06ca97eb59709fa6614fadb8d2", - "0x004d96eaf7ceab6e21522fb275310beccce254fed340273a645e557e4f56dc1e", - "0x00a71e68f4446f1ea08894e1e4583f6c2239def87232b92dd405b7f356ba5d16", - "0x00e5230de81983ace912e57fc193967fe1b7dabbd94af78364d9a5f3ad72a8d3", - "0x0090549544557473c041d61c824b5a016bba270ae02f9e42215a71db49bd7abc", - "0x00b1c07064d3e8913197bc605c1ddedc9c155e77a582bb80a57d7cc8a3e2409a", - "0x00f1b1306b9156f0ff2c59a411012070bdd763417cc4fc053de545a840fe87d3", - "0x00a2020140fa4c66dc2131dedde0cd1e151e7e9f307777258d3afe924219100b", - "0x008db3adde45f974af5a6556a01fba6270cc03be5e47a3ab517f8d096f22ed1d", - "0x00b6d4efd86d59bb866d755f1b8cb1900403fbe3fb7c53877120b28bc7e60489", - "0x0087ea9dd89afdc6dae400f89419c5b9ad6a8ff5ca3cf061db64717bdf6487f5", - "0x00cefa6571b77d4fce9cf5606aea1f23b8f9db63ab493f8e1fcffa9bc791ecee", - "0x004639fc44269490da70a18555d0239666d8cb2019b1d727937434ef791cddae", - "0x00908590e87256c203328dfb63055647b4194d574a3b20ba9e4997e7f9053d57", - "0x00a4070c5d032bc8190ac051cb8262c9d2c81755f031e5d4b6e8a60938fd57b0", - "0x003c7f5159b56289b43d09e6c24dec867e48e55f36487b7659bddbde82f08910", - "0x004ae105825d81f1a6b72cd77cce7bf48c45321c5230b5731f220dd1a6be2c94", - "0x002b0189488fec4c4647a092eadc398996628fe2e10455b53d934bf4592a6633", - "0x0028f56e2372c5134062a660ff069527f7498e3674e7b959e17fa74fe52316a1", - "0x00f9cf2028e9ff89d67c2c8a77ebc00176895ea78df2158e9f2f33e38831c286", - "0x006e3ceff3723de8b108770a2e44eaad6d955f5a569798d41e4e262992aa7b06", - "0x001aa2e691580429d454f17531f7aec7fe42351ced1f01c502a05019c7181a28", - "0x00cdec2eef61125d27b5bafea1204427e83555a601f494a0f63a6802d2fd3d77", - "0x00c8eca6c4c2f5b93c41519fb46c0971264ab90ddc4916a7243f20a3606b0b7c", - "0x003b9c71a754f49e1c1448b6cba2f76afd50dfb4a19f261f60e4ee97acfca4f1", - "0x00eaee027f15632bd21a5e140826cf07473d1b17b67c28eea0c4bcdc05e35743", - "0x00c74d66a1620c53f39e9ec4088efeb4b2859e6f20648b2a899fcc35bbebb129", - "0x00595dabd5560788a18a635c42a40a39b7ba449a08dab1f8c224426e2a07cd84", - "0x00c3eb937665a681f2f9fb42e595a5991a24e63a3dcdcf6e85fe4be053773829", - "0x001016291ca81adf707126aef8f85bbb764731c185200933ca34e48555ed0166", - "0x00b75a8db66d40fd392c4a6921bf42fbc257a63e1baf6115e5fe711e5df506c8", - "0x00c9fd6d2884ffbf73a79aca0def267bed40724e4bf0fa6433464de4614a68f3", - "0x0072197d1de100d65a1a44ea588f3b3627762e64c66001662432f234b8d1a789", - "0x00029f6d7cbf99aa37dbaab8c74db1b9a5748704fdb30f77f00181b68439a76b", - "0x00f766a3041bcbae38f3bd2a2219d3d8cfbc2e6286b1e329e213bbcf59f59d04", - "0x00ef0c54b37235919b5d6ccd06e7a419da9fa8b64cf07d6ebfcf2813789502b2", - "0x0083b42421b228bff68ad5d8e325466abed048c798b2f7c5e668fd11c66bb124", - "0x009636c837b97da9926eb8b9f2c763a27ad39628bd4cf7de62acb3bf26a78957", - "0x00ef1edb81edef852b6acfda2d239f68a1163d4a30645649b86e2c800e73d208", - "0x00aa92cfced613a7c17c659a340a1884cc43f72ca545ed2520074a354ed91cd1", - "0x0036f6a1074fc873f9617e44dec327e7d91927d6ea4aeaca48dede71750c1900", - "0x00cdf64fe6ee70685f6731a667bf433a586b637e607b79e6752394761c081bcc", - "0x0044f5aa81be3b6a3af69adc7f9affbb240a33a448977eef93253d61e7a87867", - "0x00e8347f730954d8df1194e4e21381aa94fbaab148bf9558ce136eefc95d692b", - "0x00cf72e8221b77b278d9116b7cec493227834baf50cd9a18607fcef50443705e", - "0x00e0852214e9db4add8553ee30696f6d1091dc7f5046d02cc268746a7e329364", - "0x00aeb9a633c109f633d31596b48ea7b861385bb89708c213f897830bd8aebcef", - "0x000d1950dc9683e117294f0de37b5af8383acaa8e825b0db931bd19ce0ac9209", - "0x000e18115a3deff61d5a0958b89c802dc56e58a9d776bcd9d6e2b5a9839d96fa", - "0x0029133750bb6f2a86d990cc5ffd132b320b9d8e96abbee54f14a9be1c8430cc", - "0x003f481c19c301beff33bb9574dc24f147f2c7bb795fc309b9d4923b5468a62a", - "0x00e619dfd176ade8bb7b64523ba1984dabe4c3f906270facff353c25560530c3", - "0x00bd3c935bc66d575c28de4a64c04729b5ea94aa0cd4b896c7a82f3c5ee4e209", - "0x00fe18faaa8f9dfea38fbf7eabdb873f182450a866ce9926db9913bc21972275", - "0x003cca4b33e41945d1fcf863de6adb2c9bee9673fb8f3ac5f6df64795cdc4265", - "0x0012c7897866a9f3259284cadc514667b4aa98ddd970a9282f0081a9ee68008b", - "0x00746a7d33e4b50f5de95c719a49f0d42ba926cd04eebd99e0170942c1027f80", - "0x0035ec5f78048d350116c6ee851a324476b9d0fed72c41a29f93558df6f8ec81", - "0x00e89662a5817965c197e50879286c03296d49923cfa66b7bc8c5bc5868cb59f", - "0x005e8a4c46d8698f16cf70584a8f1e144f790c53080712d37c02e29da943fa2e", - "0x00a784cb3e99e79b3fb7971a6f9615a8968962e040ec76d0e2fa51d446b87550", - "0x0056cc1c6fd3a87def026de38d072c7dbfdd0c530f65ff91884776ba00331339", - "0x0001188c8c74bb0671e7b637f9b6914bbe1d8179ba76ac9d0d56d035fc654f03", - "0x0000b705624606555e38088df67ce6727ffdb4478e220e373d1d800efe950821", - "0x0004304ee8d476fa0a17ec14fb751dba8c5a6aaffa35f50555ca55a8b843b369", - "0x009d83d24866e1e0e3c8c6df909f003f71505a9071a6334372f1f64fef875099", - "0x0017c97d0b011866f0faa7bd799b7696d9a1a5f17298f90512df2ae417ba672f", - "0x00565ecc55f056e0ca68fc216b82970ce4f9113ab1c8d406dcbc32bfd5551b2f", - "0x00db5e8d2dac228591b98fac4a5fa0690afce59407e2a6ea8ec51340a7223e53", - "0x00dc40062a11c823ebd778b7065dad93ff1c3b0fd0923eae20e833aa2d7aa2d3", - "0x00eedaf133501cb1ccbf65ad969b44937e1a3524725c39a55c9a112b72d33bf7", - "0x000e4840a2256df97e0551009a8a70920c00045fe5472ab3a74d4b6e7b3fe528", - "0x009000a781b5318d92312d13fd0704483e765feb85d63ce65098041314a18435", - "0x00af5f1662d45fd10b648af7fff570902674fc44c0746a7a58b5c8a7de3b0f2b", - "0x0052d5be3e61ec43a7c4b335d2ab84cddec37c7d47d952e7ea6d5d579a4961d7", - "0x003442483abde41b8ba4ff6295c3b1ed5fa7f9db9c94149ff0de055d82313332", - "0x0032ecb68e66194f3e617055bb83725486d85d5d6649e4cc42201707e6062008", - "0x00de797a4bf6e515ef8bdf8e696c4dc0bd0d26c2b3678af6d550669a0a0b58ee", - "0x0066d186477e764bb443a90156beb9430adb0a596631c084700670ab73fccd4e", - "0x00c7106ce19f6b104180452f74c9754cbbef3f56d82e422f8ec6cd8877c3c2c5", - "0x00cdbeb45350a3656e426f6b9513f6045bbf40e3d4508678f30cc636b3c9fcc1", - "0x006a5c1cd1fef5c0f6b2c26644436d78a7380d5264d4faf325e808df53c5b02f", - "0x00595536cca324b0ed6c09026d9593a2f9daee9486deb4987551fc8e104528ca", - "0x00c9f859ffc28c7883c1d08f92b61072e774d581240e74959fb61002f7fd731f", - "0x001c11138b2219f1d885a15a56bee6efc6a5f3efdfed1b5c7150162cb1d5773f", - "0x002ef9f50f48ea12acbe64b44b337e6f0b5b2ce523865894fe9197269004953f", - "0x00b1c649115d96b36900d8b1b5f8ecaf6b4c70816e22167ad6e88db66bc4d20b", - "0x00632b258972081c08675f12e9a8fdb23c13fbf13c14be00be0f9c8dff5e9284", - "0x0074b55674d7833aecf3b92ac20b78a0757c4ebffbfebc85f67843c36514ec06", - "0x0051cedad86cf7527e1162d8cd85bab50e8f0a58ac9b953092fb6e57e9e39c2a", - "0x00e893ac4256d66d912e5c19c8b653194d9b0aa12c9dc0886d7a1e6c97a18e2c", - "0x00ee0eea6e3c33b825d9b95af4ce9aadbdd8c03dd966b4af4525bc89be10522e", - "0x0062a1f92cd610c73dfcb9c1a462492e867cae2ea94492812ec9f75e94d71864", - "0x007423f7c9b8f57ecbb50ef163329e0e68b9cbe3d9386d744ebd5c5a574403ae", - "0x00ff50f7b98ac5e2ffe19dc4efa43ba874febf59e1fe0c7644b9351a834c4345", - "0x001271cc6800d91512d4b23db3e894fbed711e35c650814f0f5f891c236a1859", - "0x007663f0e4402bf192eb5631310047a393137aa03a6a4b93dac968734bb0d959", - "0x00f07713d7804a24a8db75240146f2ff2cf77be6f0948316982ae7b306a8811f", - "0x00f97e82ba247229b09259864ec9dbef7dd84569bd9b4720bd7212e95493ddbc", - "0x00de322379b0b8fd5c201ec5869bf4a979fa9d0ff5a20e48c33217a8806fe628", - "0x000c6e02f4f4bd1a02e886a7552e17f0386011cb620c661fbbe45929d47a6b9c", - "0x0013e77df12447f54016851c62506f380902e50df01f07b192ebfe12cb406c79", - "0x000930b05a4920f2fcba57f3c57b14bcf7903fb532fef67fee9c15ac2a82a7f7", - "0x0079a1797384502b6d87e472155efd4f6019c34f0c7a461ca9a2b82c4aa9a539", - "0x00d25cbad240ed5ec1b56d5bbaf5e80023438d3a4c5f42769459b829e4778950", - "0x00e2ae773d4588096c1cbaeb1a5ebfc2ccb71b1a17b390d8d40d7b5e7fde2c32", - "0x009b899edcdab2c56f116bfe43e0d8aee14ad3373270142e7aa5793a6c24a942", - "0x00d247f6d5a7135b2fa8893f3e7d4bb34f809b8c99664d708bd83a1720101b66", - "0x00118d0b96d3e28400997131a6d2c005b29a6aa3684c55da559264adbbbd0ccc", - "0x0037437c01f640d137d82983535d7dfcc39ec575aa299403ae110e20c49a6eb4", - "0x00da760cb25b4cf1b512a1aa78fb3156cbac82e6ceb81a6ca8b8c4b9aae656b2", - "0x00247aa1667fbdf54f5848a8c8895d81f7e3c46e6c6ef12449712b1706f7b84e", - "0x002dc5480905e83e2fcedc4a1f080600cd93da4124da7b47183ce473540ed2d7", - "0x00e42fd547073b83d5f6252097092b77ad187ee2adcd37b67432e63b3b92b035", - "0x00c1de0b8fc2d0c2764534d0f7738159f51c89466f2f5be3fe9c70147dad0055", - "0x00fbf8f5c75642413f0ef9087e2b2aad18417bfed4f56ae5a9ed7675b14468e8", - "0x00d8755a560ac611aa0e83154f57a6e8eb8ee2608a1a48adc0a065472c11a1c0", - "0x00023ddc3f63cdc443c48b99b0140fe16d23b9c47a0fde2fee07fc1cc2159b80", - "0x00f351c33f10a505f2c27700cfef038c4ab7dbe96e73d4e343ceee169b392f16", - "0x00647209d8945bf613b75c3493b66aabc64917688028e4e575189965118420ba", - "0x00696443c98d30a309ce6a799175d9ddf9f23c2259fc7d0e021c486aaab641a9", - "0x0008aab491d4db44986c92d504be8e53d2bdbf3fe1c279396815ca9ecae4a9a2", - "0x00c5c69a5a23db73300c952956fa32f844f569293e032df7f051e5c9837d8413", - "0x00f40b8051715156a144e0b9da7af283ccbe886b1b2fe06d1e5d004d67f277a5", - "0x00ca55fca8a43a966e277c2b57c65317653c73cf5d2c1f7dfd8e0e08bd75d754", - "0x0075b30bf13a1362662a875b8af5cb8f497c6ea06f959b1b7c5a5b4f407e03ee", - "0x005c800f251f9b983cd98bcb2232dbace600bf05cf365f10e37e8f5d19e9d482", - "0x00127484ced5e3ea5ca23b5ec4733231a3b5f309b336a933d3cba249252b5f97", - "0x001270c978b0c835866e99cf9e1bfef70c3210a7478117acff07c49401270d6e", - "0x00619d92f3640dc180c1bcf51388a7e939f47f2ac2cd3f0e61e1909942a71a65", - "0x00c88ec7fb164bb3d247444c8de630c509ee62ca0795ec0fe166c2bc500dc1b2", - "0x0020db7a24e2c80bbf1fed5c9f9b89c4cbc98cf89a9a8bd2dcb2a219fd6919cd", - "0x008e7bd6e2171c4394c91bfe3a0bf6ffdb1f4984c22307dcef5b0222c7f5ead5", - "0x004c55a14828a4804d8985bc113997d0a6ffc13badf50b9abe03e2b9236850cc", - "0x0016028cf72ae4bedfcd480468cbc4d56a55e04efe7e47e6a6182a48a9ccacc6", - "0x00bad70a86e06cb4b553778f6ea932f6c00a61e75b531dc18f5c6930f43a32be", - "0x0094f8dfc650980c2a0dc0ee70d66ff9402c5bb9ca45432565a2543d3dec7ac9", - "0x00541dbf7960abc8322e7b8ffc4c5c7c473d2c09102ab859987d4a2f03a0acfc", - "0x0072f43553b40dc23554e86fd47688e6c94d6c533a53097ed3348408ecc9ed22", - "0x00afc99ddb6c33a0f9a9ee97893a4abf277624b2d4da6ebb5e479f6763806817", - "0x00a9328907163b9d9709993b46f4256d43532280e17152b2f8149063267b1bde", - "0x00673648d7864946d728cd4db5824ab5ee4cb86a34e430e95b459eb8359017ca", - "0x0026c3db3e84933b2dd15572645e3da69120f9443300d43974b881baef5ece01", - "0x0032efcb73685771e09dbdfc9dbaae3aaab96465a9df750028cd9aed09958fcb", - "0x007dacd235bb9bd2b97a0a932dc5e2fee9bbdd8e8d9367108d5f1b01abcd5830", - "0x00b1c4da970f006dacc8ae7e5baf6ff53642207aeac1b08f1bbc4e84fa1009fa", - "0x006060d24041596da994b567c4196bc2b7eeafd6022c5e34532f764fd25de62e", - "0x0089daf661ccf2ee3909156d5d06b884abb85243b81f7a7780323ea17c177019", - "0x00baca79794e4a7f9ec1f955ceec132f6d97d796686472762052d0d537fdd4bb", - "0x00b74e305c08ab863dae4efe4ef53260e5d8c98c9de87a3374c6e6ba0a7c7567", - "0x00db8406309c40adb3630c4c8419282568ebc9c55251953616f0ac63b2d6e404", - "0x007242742d0b22902611aba802e95b984e35bd80f451a67dad2c27271dff6255", - "0x00a7d3c008e3b57d754c76b475ad2af72fdda4dbd2fd9f6e25d0e945a3208b12", - "0x00f1f78eeecfcfe378f07bfa982da50ab85f0af07fa45d0107654ca9a6de7996", - "0x00deffc2baf28f80ae90630923384038ca78088c7c696b3bf2ea4012ef24fe31", - "0x0097af8bb1815054fd4f0efe566eeb879ff87f2897ec595622b8bcfc07b9cdc3", - "0x00aeb04b6fd3b06c381bf51c92be538a7ca86e81eb3db4009a1ae817f9aa886b", - "0x00d86c31047ae0e68312840b8b1be0e17b1bf157f9730a0b9352188cba441e75", - "0x009b94ee3cc6d747a8162765963249d3e63da54c2b09e08248a0ed316e272a73", - "0x006d30467399da4bc9df50338e43b3e6a9ac719936096aaf5c002436d93dc7b3", - "0x00c1db78ebbca7311d85f6589fd6d6daa4d5e7a1ea0ea2a533b5f63ea9b012f7", - "0x00989ce0a93973a3005566f8095adc57ebc5f376d24ba90e356366539997dca6", - "0x00bcb26b60ea09f4e9f2b4e20999cf411ca4326a68fd130717d32846a13b767f", - "0x004479a9ac67e4ad244c703d3e74002833e2df6db7ac17bcb32bbb5665d0494b", - "0x0030263d73b4488af1f1f96799eaa055a768123b8b7165409bd506e41a8faafa", - "0x002046e930d9a3e5578d2edf2df0dc800a8d6ba02046b5340a17ea50dc5e3d5d", - "0x006e1bdaa15645ca82085d429b487a02cf3fc74144a79ae52ee79f6132a07522", - "0x00a423084b0b28ea5d44b7707b0b18265dba1355f03028e9daf600596867139f", - "0x0072b1fa064ee4d99c435547241937366889a376e292c10365793b674f9b6471", - "0x003edb25ff97ecb1a78d3a87221967054011b1c028a0b7e92474e23df3a0b432", - "0x0028f2e63626c4c2dca4b83a5938d59e9d280c232c3f25bc188b642591cb2ea0", - "0x0007bbdaf0a19e80d417a6a99193684f2bf40de5930f2bf87de7e5bcbb114a04", - "0x00cbdb1028d78c6277a55f673c79c89755a3266682fda430994652841ede09b7", - "0x00ddd61b81f3e5c231f1336a3f3d2040017913c12578b51e771405b856f8df2b", - "0x00783018bf43368684b97427996452b90d1f0c182ba81f61fdd0e227be743e58", - "0x00c7005b8d105ae7fa53b16660827b2382481064d868f5202c38f30df7e9e38a", - "0x00ced16828377b7408efd2be54be489f306a1e7c277ee39b39fb534ea0fa164f", - "0x00c201bca14d7816a8197b867b35621dfa7050a294909257a4a90e6f7b0f89bc", - "0x0017d77ca1d58b7fddd50eab1fccafd006ac1dcded67af06b0fd5882f1b20125", - "0x00baedf21597d31a0402e827f349196e1869fad60d5cbe07c09db4b857d8d9fb", - "0x006fb9855c920206b5f738e5fb760766f2f9266dd7995ee03dea6c3230dbcbcc", - "0x00f12490deaca8a9390b92fba2928d10103a7f367e73bb05b9c5c84993f737a2", - "0x00e21e79295cc082e8017f9a2017bb3ffdca32279353aa2f896920b65891c6c9", - "0x009960982a72d8ea22fe924abb2f41e4512ade3fe7d40ad6ff2eaebf31783230", - "0x000a4c6878add2a4525348a75c2999bdcb4a83d8e3d9a9bd2f37640d9c8e6007", - "0x00f9faa0ab96f073d710fe0aaa3d3ced1041721d4d3c9afc91d0549aed3e944a", - "0x00c0b4065d5a7eabe61d91d9fc1e82f6f727edcee12f90ebd5f0745bf0105602", - "0x005048a9d64feae572c2bf3bf0bbc6e8b0c305a07a074325db9917f14cb29981", - "0x007c4b4abeb42047012f9e3290e1fd5ded04de3913f65ef09252d31d4e5f3e7a", - "0x002da68b4f3c11bdc68aa76f9720ea9361824ad937804fdbb349ad05ccb90875", - "0x008d98b202d3e9b0278e9a6184905b174a7ffe74cefa151325970a3c6e675eb0", - "0x00f6eda733aeadd2dc153f9a63c1c61bf1983ea3bd122467c363ae9aff36ff99", - "0x004520e16b3a5a4dbb94af955aac036464a4776d117a9d5e2dbdc4043af9171e", - "0x00fdf20537432a06c492414f961cf9d0aeb44dbabb3ab0970e0a5938b96888b3", - "0x0033e742afae517ed5743ffa7ad1cbcd70456deb2d9725a5b4352b51cee53cc0", - "0x00d094a383d7d7b64fabd498ec0087a10b3d2cadc3e3ef6b50523dd3ac5fbda7", - "0x0081dcbe8eb7d047a1c54acc32de6d1ec2c3c173989d171b306894e3cb7727b0", - "0x00d213c64a3753ea48f2b2eecc816393f8bc75ca5aad20ee6dafbba57dbdc8cf", - "0x00431a6139d1f2f2d5b398eaafb803a60ee68b8e4176b44f74a29f47502cc92f", - "0x0048f85cdc27db170629d17a35c4a31629ae57381a0cc0b00c710779c262eaa4", - "0x000e78237ec5497635fa6468f89bf4e1c288edd3b4d278818dd4ba1f63ae7624", - "0x0077a4df1675f0547475464dbfb3b9cef08cda5bef65b1f33fa02d012b474255", - "0x0037a70fde211c339163236c833596a591d59e422cc7426af3a17e78d8c7487f", - "0x0058d3c89066ede097b3c52d53e02a812be0efb14900af5c052a0bd3e07042f4", - "0x00ee75be5190d52c864be87254a5149f8f8fd699d99fc71cec73557ea8e7626b", - "0x007fd40afaf2ece9855d16b3b7810df2fdfc95fa60ebc6d33253647c51075942", - "0x00fd12a96805a116d6d3a2678425e3a6c6e50683801fe3edd083d41bf1735140", - "0x009254d2312d5fa2e9c2841d2fd364ce24222de10502bbdf55fc93cc151fbbfc", - "0x0014f1cde9b551803afa2dd85dd909c07a70e22762a003d0ef8e71b1699e2bff", - "0x0080aa4d4b866e5f1f087378bc561cd92b307d14e0d15e9b42cfe1fb340dc192", - "0x00f88bc992d703a19dece850fda8789a9b6905fc41f5c1e43ab7bf3968c48629", - "0x004199cf7aa7f90c94697fa75a9b3cc2e7e7e568e6f3ef28ddecad37e1f9a201", - "0x00a10484e2ab942cd87b7fe3a49b5852d7af12836b0b7c8f3dcb49b159163aeb", - "0x00e1d1ad8049f0d1016542897c3eb2888636be06d60ffadab2477485d4c65ca5", - "0x00e8e24d56ad9ba727cee8b4abfc26b11e05224f2cab4cc2065cb6b54142d716", - "0x009166db74747201339a9da88fd50bd3a2c42bfcfb136779ba6310d37c54b35d", - "0x001b3e6238f68aa444c46466a3bfa249ca80ab5f6f03cc40cbf27487face4651", - "0x003fce56b4219520aed6879c7fff033eb07123d88c61fcb9832b8b57edf25a20", - "0x003fb42043e7878cbf5e5eb599de9da1fa7e1f5b6d11580c192d83fd2bd59a3c", - "0x00acec78e7c49b1216001007ccae7c37e4e3fa9e222077931c274da55ee82872", - "0x0007bfc5dfdd6713bc1a271bbf83d441dc55d1e41f892a891c932283c667d17c", - "0x004f2e544c496960d6d3025df6413c7e599cd7052b87eb021fe191dc7fbdcbcd", - "0x00ae8d3e19a4adb6c1feeb9350c39d3d2f3213d4c5fdb25562f555e7f323be8c", - "0x00edf5ae5a428a1a3e10f8938790126c33a5d6765d622e1c2845b485018396ab", - "0x00718112d20741e2f1263a240287db0c05df971e73fbf7cdaeaf1e216416ea57", - "0x002cb30e1edc5be000ebcf0db5e7525a075737a2a2a2b143fffb447648c4afb2", - "0x006a66ec70b5b4cf8cc8a998f71caa17d936f636ca315ad81db0b11d86de2d56", - "0x004c6811bb1742f67c6eecaa322f1af14ca7c0005cc14ed2d2e5363cac9239bb", - "0x006b124e3523074359f2615ec5814c708c9bb5a0aa176b0a259f47241b5093bf", - "0x00de238fc383a77e473fadd1ccf1e368a8ab92fefc77d4177b912cbd91eeec41", - "0x0090c25caf5a4b9b40bc15857b5d5da510034bd0fe74d5dd91143b563cc912ce", - "0x00f18f2fe78782602660a0e9cfbbff05afab6fc249eb2bc4a73bf58009ba9a58", - "0x00453757fb15fe738eebc713b6bc55837d936c04edf59ba137d9f8bc7dde5da4", - "0x00eabcee82b1bc1b75b147492b57647d77e80fb13676c79d3849042891e6ce97", - "0x006651e32cdcee62748fce6768305a96f6eb5b33410082c95972be0e8459f295", - "0x00ea81cc2a6a99a1aba393a0c390e6c256eeceefcf0d0941ed10b99104a3255f", - "0x0093c34504adde7b22f6804b447b9cda39edef367ba08acc1ab48756622ef000", - "0x00612a006890b97d4f6931d8321a91f94891988eacb24a4ecef2c473bc8efbde", - "0x0071c714498fe35aa6e5fde7b15a2c88c728886092351a5bb5bf86f4504d8b40", - "0x00d225efa04f11c8a159043a7482cf39a9dca2e7cf7564497ade807819798a0a", - "0x006672a95058251906e4e6c82a1f9bb22d9098f425f56f57846be5b02c50ca43", - "0x0067a20c51d139f1443a9279ea1bfa887e1a1cf69da07e99c0b1e975370d5a36", - "0x006bad79c3754572efc607cb0da89f6ff4479d1968c7864fca1c5322dc47b8e7", - "0x005050a7a7ab8d5a8b1b76d9bd4d2026bfbb92335704c7c594ad91cad115be93", - "0x001b4987245dac6e609c14800dbe254a4d05533e903bae7d820008e6905b9b14", - "0x00094d1598913448dfc120e603d6fa3f9c849c1a3c95de467aa379f128af1b28", - "0x00110f72a79f76fb5ba31d6c7b28bacd488f810b092a9cde50b76f037fa5c46a", - "0x0095b21f516e52f3d54cced0e51c57c03f057d7688afee432ffa58826ab56996", - "0x00c5da720bc481ef8a048ee5fbccc5864109d6a6f58af17c7b5d24710ccccee1", - "0x00d2f67f0429e23d8d510e34bd4fe952255c1f14f2e21a3215e35f0f68e1a479", - "0x00fa872261f4a876e7d67ea3037a5b03a3ad1af42624270572986828687cd343", - "0x008dcd986cdcd6beed4ab482bcf19344aa235f43c5749308917c11a76d256f7d", - "0x00e2ff66cf8de12048219e6ab0c74c2eba1f3551f571c4ca708afdb6492b5b02", - "0x0035b8cce801355710ade73957d6ba83b76c780762d792282aeef902d186908a", - "0x005d88e14652bd51c8b01ce3645687623fd11929d4752013adac0019c71ad98a", - "0x0018fcccfff0a11f10979cbd66edda44b8c1c86983dd2079b495c484ecf11686", - "0x009f0e2ab60220f44ea996551fa0980c463e4e102b3496de231f0667e62c6ed3", - "0x000620204b3c07ecec816f2cff99161ccd1109f6eef2546fa75173a59cfb2e1c", - "0x0034e94e268fbde60fd7c6bd6187cbdd456c7a6680761b6cc493ccbd85388921", - "0x00b197c3a353b00670d8aa5c2909a3c3e29be185b9e35c11c51ac914d094adcb", - "0x006f8bb7c28921037694151e8556698fbbc0d905a1e6b1bcfdf76cf103093a7f", - "0x00fcfac01abdd02454145b559e6759245fcb287239b7eb877ac9547f659018c3", - "0x00275fe653aacee50626efffd5070b172464b0c6d8757325cbb0ab5c5a235be4", - "0x00d37ee551915e755fb74ce6005a2e006c9a1098a5613c769313613a6c7d24b3", - "0x005b792106a60624a634fdbc271833789abff469c84fe626692a9e5664f691fe", - "0x005418e9d4a520737e2e87d05f3c67032080bad6e10f0f6114b3db8f12ed2e62", - "0x0098869bb2da555e9de0f70d3685e8049c4e9c2b939ef08a6dd688d32e3148fa", - "0x00484ec3546400a976150391cc6e5f4727f7856fa3bd459a7491cd4705915873", - "0x009e5b1ce5c6141392aeb0f7f89434f919137d9b338f5a261d6bc0c8c40eff64", - "0x008d937ce6504f4b479b2a10c4da648960f5b938084c249eef021c2b51d4ebb1", - "0x00b3c72051f1ceb7dc7fb6662d64efbe887cca80c3e8045e334f7e8c0627d466", - "0x000203fe8a967123efda4cf266473617f295df4d5610ea0c940aab04cfc96fc6", - "0x006bf4000d818f105e5b0fbbd33f38b08f05d220a1e9c3b12c350cf2d3aa8134", - "0x00b6e29a23f17c0dbac03118b629f78b83bdb60c6f4ce1443f4342f212423935", - "0x00c5c3675bc0cd8c55f5fa3caa177cea4743c34a680346a7be133f7d06930134", - "0x00c9266efa77375c1fda6d9f293e739101a9ed86808f9767f0bcf860410f6573", - "0x003c0fdb174e5e04552ef5dab25c9ad6c3943cbe9620b93a50ef6e3d71571dbd", - "0x00650c5ca65f20e13e4c67053c5687d87f67c9e5315204bc92512432d637a87b", - "0x00a894cc3e36997e1ba234ffbf32b7a03abc4dff28ae182a9712e26cb05c2849", - "0x002c51ac69d0daf102157721c48c614d750845ddd483d95ff6dfe490fe0c6a35", - "0x00f7d6e92f97a33bd7000db496080f50090b47f50a19e001a5e1a89cb95de900", - "0x00a390910184498360fe71f76cca174c723cb42c502d1980496303946176357b", - "0x00feaad967de340cf6a750720975e35d8bbf10d83dea234925bf65f9a7d53d54", - "0x00fa1fe53d10e85b3c21517f4bf9818919316d0ddf8768dea88ae307b9b68390", - "0x00cc794059e4038ed0071bb78c9f61ece851536838cf3d99dc178923e36a1f73", - "0x00d658d145be67a2f58083ef3b449681a35d0e326f9cd48826c7c73e50427181", - "0x003cc4760566413eb54701f9e41485ae16b1951a5d519b8edf76b54a0381e340", - "0x0026c0a90cc8fda9eb16bedb96c64256eb6fb9a94ac4b788d9bc2a55e357aafc", - "0x00be189320d64746382b47762d161687333856d8091455aeeed280928ce3ca79", - "0x0093ae47dc20779d1e866fec961ead4632b8ff23755db4f93845f1d0fb596473", - "0x002462f4b031f5522d80ac80419cf830d8c89a30f2500fc597b4cf892c3b899c", - "0x00ddb5361e6b070171264b7826e76c0c80036185b5ff4b9ddd2c7fae03674782", - "0x0048ab78a70395c8638c3810f03ccd85853daeabba388a44ca48fd9fadaa843b", - "0x00c78be6fc3af29b0564e7553fdabcedfa5c37ecdc71dc596eb962c40471a573", - "0x005e50dbac5ac5194da0aa196e5c1e85e8cc0118608447602ddec2e516aa5d00", - "0x003c7607a8fae51f6e8b9a17072f4eef11623d061e2ae51cb9e8cb7d32cdd6bd", - "0x00e93a8dda295950f313de37bfc8a7a4305959dc681c96bc2b730dac27118625", - "0x00683ac76ed4eb7eafbd81b42a9ee381c075e52313245a2a379d33a831e1179e", - "0x00e5275a7ae91473142036ded7a2af7dae8b28cd7432850e3ac84fc7c8fff410", - "0x00a0876ae3442309bd9773df6d3da7f67c8d04eea8d6ee99ec015ab62846ae1c", - "0x008559d4b19ef4069733d47dd7715b76af062bcd2fa8dad520f2c27417a3c86c", - "0x0013c2f22321a28df439af45f2f3d11487e54e1fbd0ff4a6e5d88f29c7d9194a", - "0x0007596a6b695ea6c7986cf416f5e2687c980fe3704c4929e419764fc13556fb", - "0x00928850cbf8362627c0a00ac2a473a51eee10419abc65a0ea57f2faa0cadeed", - "0x00d9fcd759e165a282f28b6ff67c4f5d441ed8660bb889ec575aed977b36b808", - "0x001b8bd6a9f5c9642b5785984ad9dc2acc693c07c8490cff8f9d21f8ebcc63c2", - "0x0031ab839645a06c38f688d334c36948b9701cff90354cc6def0f004ad9828d8", - "0x003dca5654e30f4eeafc92476d5330cefcd1e851f0e7c6ad61ee957773d10848", - "0x00995b5f960c7f6dd00854d82483c26315b5701e8bf9c3ca62de19e3e572e5c3", - "0x00e32b730cffda301f489aebd476dffbd110a1f1b5311520cceaea0ceee2c928", - "0x00d92a7dcc06e27aedda47ba5db493578e4bf39a6cd119a0fa3cb1c5ecd154a7", - "0x0039fa70d1f2bc31838c6bedfe1418cef0a5d02109d332f98d835c54d9ebf770", - "0x007e49d38a9595a65f7e4cb2732061f9a0a141374b3d730c39305946ed2a77f2", - "0x00b5f8ac00d1b9b8460b474e24645ec039f932190cbda958fe8835c5579f7907", - "0x00c838dab2106428bb608007da0e5429f377dd3c1226524580509f873a0736b4", - "0x0045203dbf79c97bd60aedd86ef2361fa044acbd7d449979366ecbbd73960b83", - "0x0039d845243680a14fe0ef8a6818c35d3cc8e0f8de85eda29917a02ce13f2155", - "0x0043ea4fd3c96525ff7a612a7d6ddc05814c645a862eeacec0ecaa202c2c1afb", - "0x0054a9757a921f3b352a0a86398abb48d4961416ad70fb5a30f2903329330bed", - "0x00a931867dfc34be9f8c4547e363b0d94af107b357ec2602493939c32c05725e", - "0x00092a95c429fda41a8385fa8aaf1d2d03354f2af98851e964e57e6c724a9407", - "0x00f62b8eadbf69096c07c61b24ade8b7268be61209a02b8b87f3bb4244555a01", - "0x003a8927d64255354e0f1bff13b84e9508571c05e82f7206a3ec4b0e638eaadc", - "0x00c3fff4aa36f40a88c4d3b228518cd7603af6cb1a8c8cd89babf1c9ff9d66cf", - "0x00c4fc8a704e6d6587dd9bb7561e25a266b8dff3422583c895691bed48107633", - "0x00eee4e5fd30b871b21c6ff13429c5f4f2dd6bf5108882e233e9c059453c2e46", - "0x00021f935bec3c05b626fdcfc2bd3f98d207bc387fd89a139d76e459e9610973", - "0x007228d151b699101d3cee91648af0e3ea1d0c5968b217b4f93d30697f57ebd9", - "0x00d985b2f929315a6dfe52c2f86105364148e3639744d36b1eb6bcfc5b0e1abc", - "0x00fcb0cfe2d6a23f69a8645a5c9f1bfbf6a6e33e60192b5109ecaf5ad144ce08", - "0x00da732ee85947bd27e15c8ea76c15087c55824a8478db35652594c4b6311391", - "0x004fda4fa8b5b5085679cc723f094f466b02e160cad887465392f4cdef5f8ad8", - "0x003ff224524fe0e56c70af3c7d554a2e7b071da74e1bf5f75fe8411cc72160d7", - "0x004133b760402b529b125f8872d3bab79886630626be697220187918bd53a622", - "0x00bb2a452bb36fd35d327bfeff7cef4f9b16d7c1ca1c1e1158d6f7906efb0a69", - "0x00b39e3481e00e12d9593c15612a5b885037717ffeb4737adad7f97dbc76f7fd", - "0x008b9f72aa04e7cf3a20853a95a10ddd9c5ed43406187317a215616e3258d3ff", - "0x001ac0f17c6a5aa1fba6119efa2605dce970df34ccdb17d32738dd85c8e33cc7", - "0x00be31eeeb1a4e09f9e4ab87dfe98399de62b47a1b76737047dd181ba5c31d7e", - "0x00e3424b718d78d299dda624d50b03cb3c536c3e4c659f1d73860992e2da9b1c", - "0x006d38610df76317fe0468fc4dd54fa3bc3ce87f43f890c1bc5369d4127bc978", - "0x00fd1f8190258b19c9de27a3255177c478603c02e935dc1d60d5519f0b82ccbc", - "0x00df9164da3664dbaa804f97309a3c3ace8212460dcaae3bae6efcc0f3fa109d", - "0x00450313e5a75a33767ebdf3b4388a304e44b8bf4aefa3206bea021dbf6e7809", - "0x005cb1ef5f5435d2302d0e19efa4553f5f99249d34e7eb5d4ede60f37749df8e", - "0x006fc512700e1d3071fccbd3e7720011ab46637289451e5b85e111c298e893f1", - "0x000a1d366cc8f60bc976a48f9ec8bac7cc2bdeb733110aa244c344519c9a83a8", - "0x00addfb3693ccc22e437c399239267bc17d70d03bf0308f87c78b30a5ad2bfbd", - "0x00eb77ecf15fa103d57b1b913a4a5f48ef3e83b1314aec40d5d27bcf7af4f2cf", - "0x00cdcbaa96ac0d5575d501476cde12f8cf60d2b81fcea5413c0683a2d1df7827", - "0x001222c74794bb1f42f9fccfd461ece5db6d4e605462c3b57c6085fcc6b55003", - "0x00bd17454c4407a3a7e7a89886b99d219a0a0c5bd35ac7607415502ba5481a06", - "0x001465fe45ce6aad6dd06eac7dfa31104fda1de44ca81a550e5e085f30a70c6a", - "0x002f4b043129b2ea729c5513dffbd74b901a0423c311259195b2eb354e9dda56", - "0x009e13019764cbe8e914fa0b081b9baee13824012e78ba3ca94f2bff4f3cd6b0", - "0x00ba475a9b14ab7e9c784876412e592e5b2875bdb1a0e881690a815b9875314c", - "0x00c6c3a4e84616b7eb764d25e7f62cec1868e027f9236ba15fb456802b7f72fa", - "0x00a79d62a056a35ab0699291c6fa18da392cf3531959fe91f6d1a595e7788bd9", - "0x0012b1afdde4d921435c97704d40c73728120e3c63091694953591725ea24604", - "0x00950a21e990c0e5528cb355ceea39862bb8ff50cb35ff7f4d062ded2b2a7516", - "0x00288a6d1069ef65f139b19ca4290175ece875ee4d58f583d46b8724610c36a5", - "0x00f22efbb539d17699af87379a23ec187008c7e2879ab4574d588664f89a21d4", - "0x00eb5b279a20bd797c838a08097dfb180dea51b50c13ce25ea3cb09fe77a3a8f", - "0x0018268257f879098327d2cdeb725520f75e4ed67314872a085794e5a7f35bda", - "0x000e75337353e201f0417cd16d1262af2be5c0dd7b6d6e3415be7950c4060a2e", - "0x00d75c33120edb4c540770f6517a357c4096e77bef3fbe235f91a84b18fb887e", - "0x00442f89538724189e3774f378691d504b74b1c0a8b9a7137dbc5a1d9b89417c", - "0x0096ea02519f5282ce0ce1ed47a5cbfdf8d7076de18e30948fdd7c787cebf190", - "0x006dd8bca3c8b5d0cc82e2766e44e33aa43f92a18eb3bf0e773b9735a189c9c4", - "0x00c7d46b932691d9258b8968c00fae5c9becc14731b8e8ca77d9384a8806b428", - "0x007162493595a19cc9e1b7dc1f053b95fec3f981932c6533ccad2f4c9e4a0300", - "0x002d1cdae2f8732ec4fb4535cfb029f2e02a6c4ce81867425e4f62b420140380", - "0x004cb916ccab04282b1e28120641e5a880a83e39008a218d281a35204dd1f903", - "0x00bc6cceb54f9c9a7ec2de5d14440dd6d8b37fc372cab1fc7ba10f28feec93c8", - "0x00b9b7fcbe580822c7bb221fb512f6da1104d88bb6ca3c88dbf4c2fb8ca7d503", + "0x00d1a0d843abc7949a5d95f872258bd3762ff8464a60d48fff800f346f41f74e", + "0x00fde676d822ea738724cac61a4c7d43dab14d200f0360849426d4152b1facca", + "0x004d226c73a1c4f80bafa77ff0643f3249a6f8dcd1ca0724d8d5d0ca06d8644d", + "0x00e64b6fcd7104f70d5762a99330444c95398d8a994f715e4bd23cb547f759ee", + "0x00e694e766925946306609c9126c5450456083ffdb676a373d77d8b383fac516", + "0x00373b8c1123866dc302a998965c9b28f43d1991b4b8936ab018a7cea79863c4", + "0x00b323444ca01e86eece3e6505eb33a90a5de61f535b3ed8117ab7b2817466b7", + "0x00aad38a51fb8e5b3979d7cde556a3cc81c1c608244a7031f54a5df4715ecec8", + "0x0007a82ced88a084f8e2dc70fd9c6c1c677edf7bb57736fc1d470bd8e7cf8a54", + "0x0029eee6b58f95294d85db145efb4ad465b6c0641b5d7080ae80fb74080d4d65", + "0x0089a2ea42d4f91dd9768f21b3fa4f51831874046aadbaf2743c8898b86e7363", + "0x007f4d5544ae49e1bcf4c67fc53fd41902bbdcf39db42c24e20187920ccbe506", + "0x007b8a0666195d50eff7149956ec9e203a061e5d103386d285db48de4ad5cfc5", + "0x0041cdfc7f6e515bbb3c3bfd732c42fa47f63c12906ba72fd5c7933893de0798", + "0x00b5a51cb1bf004412a52c9c68830c746e18c03dc99190510e97f246e1cacaa3", + "0x00f45824a1ebc2342fd14346bc9e9b58570a004ee34268db78e847cade9c236c", + "0x00c8d9fc42124188f3264a2cfe9fdef2828ea165ada59e1fb14ceae83b648ae9", + "0x001a6c5d280fa99311c156d541739bd613f15e5b6c3a96f9915a0dc0dba5d788", + "0x00e9e38fbbe943aa2168e7e43044c8b6307b5e5c263f73d3f97b8b719581fa6b", + "0x004703568e4592f5fbf32b07b1deb98260f322fa2beee8d1f46f6b7e4bf27da8", + "0x00f11f0f23f4caf6272c40f6819fe7e01e879291f8810d1fcde837be6455876e", + "0x009c008a0d5c86c9f7953f18a584b093c57806d67d846fe0b2066df77626b88c", + "0x00cf160a160836538ee8a5f55a2e5d9c2106bd1f0b5fd0bd7746b93ea99246fa", + "0x008c3a681940fa97ba710ee1d3a938014a079fa3f9784cd7618b0af86807e1a4", + "0x0014f9e132191aed28ae6991c0addf4bfa85b78064d00ede6a0933c9b493e530", + "0x006864e172aaebe891e77dffb0855f6b60413780e4f61604a71596f3c7ae7c8b", + "0x00448a99c98bb5e765903fa2877601440915c75d02664b0d4a20d97d1d004105", + "0x00db863aa964b22228e0616c4db1ed19acce416029ddb1551f8511cd47d1113e", + "0x000361ef410bd7b9db2ffd384c831c531b3b036d6c3f74152d5fed86bf2d9925", + "0x0018bbdf243291d201ff01b83c7d5c5856a9274b1518643a69ca027bb3adb823", + "0x00db4bdcf85a9ce776d504bc71fd17b449866b6587deed0335636fec841041ef", + "0x007d7e9a2a732499587069e5168de5eb7f59d4eba19aa74b2fa0cfeb09e5fb1b", + "0x0041cbbb9e016d4c4db6bd38e5b990efa4ed469b7e9f0f1d608a8cad68f0301f", + "0x00b0f87e9187237ee4fc25217609a417f7a0b6c73035176a1e8009af6370c762", + "0x002a1d871192a604b032f27d4b7bbbb0606799ff2c2162178805737ea7f3192c", + "0x00069c93ceb83a5361a81e09ea3229893390ff0fc0819646b33fb9e2de1fb5f1", + "0x000aef357ba4d6307006c3f5303ebbb3f02f1cf69ac3b870af2b224e82eb95f2", + "0x0029848c22cbf377da659343f63ed5fd7d4c356f8ec49215499cfa692e4e0305", + "0x00d453f5a955685a66e500902f149547ef5a6275a10ffcb5e0e4f74e085de503", + "0x00b62252c6a6ca5f6296066ec9e718f236cb60db11661577283a0a7c0f499df7", + "0x002a4d3bbcf9e61a0e99069ead36528b30a9bd613aa37d3c0ad420ceefd5242c", + "0x001bba6431c5b961516365e66d94960599620b4e430565d7c1f60e1807bc3ccd", + "0x0044667627e8f5c6abac855621334b108bae3127e9db632bca5002c9a7debe51", + "0x0044d4a1f1517c2f373779d14623f613131a3af5b1dec59d29dff4e556e71440", + "0x0066e393b3498d99f3e600c6d4c29b9df922909e32caac3b854dc99a24879ed9", + "0x005168fea419e34865fed11f401e075a76c2ba5a39531a06e9e2524665b0354d", + "0x00f7a83b8a9c865788e4be4dd5635fff6c2fc46e3e225e137d85f8b37a802a78", + "0x00656ffe70bc6c843c3397d9eafaf1acfa2c61ea7a73d8a3edcb4657834a7047", + "0x008ada0ab498a46219c38195aa55975bac4af01f67b08a4d925eb2ce4329147d", + "0x006a4dcd2f08cfc04bcaa017956063dc614abbd412a12fc570a563694ed0cf4d", + "0x00a34316e57dd86118dd7a9e0dcf9cbf926955ade657f3387383affb5b344032", + "0x00e9a295bb1600daec027ae998ed3abb1d9924c70a3945c511b01d3004f0e5a9", + "0x007410a3c3b8062875383df00a79989148a6fb14aee729d696cb47a2bf1f737c", + "0x004013149e6eff435084b1320abdbeae118d6cd87e6820d90523dedcfae58b5b", + "0x00795b57f450068a8605c195952136e0616812603e0d339613375aad3403ec18", + "0x0068e83c71026ec59146bd176d4b91cb1f86e6a609a20fd71cbbc77127dc10b3", + "0x005aa6d7845b968793fd062bfb49589369d42a4aa1fd1fe05720167868c35f52", + "0x0020f024f90d89d79ea8de29471e1996b38daf2a25a677d7b1264136fab57445", + "0x00cf2423779bf7ec87d5812156eddc10019df4a1f62692a72bdab4843e22220d", + "0x00c376340aaff146c1004e1b382b25d2db0b9fdf5661fc956d3bce33128d5cc5", + "0x00a2711bd29703b47eaea79dbeda0bd3ab3dbf5d20209569052450724ca6adbd", + "0x00403e401230692a372af58ed64b134ae2e5f71aed3f6878db684836e0ed719f", + "0x0074731f45a1157b4c949b3eacbe3ce5d91e80e7d68f871ee75a3da17783b78e", + "0x007d8dd7aa351ebe99182580658696b184bf2a1c42f32897a4de38145fbda5f2", + "0x0061acaa0da71e3fb8d3362e72438b090dfda31e0621d8a385ed6c4f49661723", + "0x0008958ded20c995b6675bb26c5cc044bf89a02b17d677a2283b7df44661bf63", + "0x0006321307094c21435bccd64e4f35a81b0f446bed34b3436c4352099af5f731", + "0x00a9b110771205fa56f9ab4cd117992f1d0616e2b6dea8a8ea1a8d956a6b1510", + "0x00cd7f6a41a7d2aa0cf8fb59f13f2a9695eb1e3a79d12f9206f00c59ac68a9ed", + "0x0024266e3c4301db4be7d963727975af873408968d9eedbecb717cc081964252", + "0x003e26919129123ea694364ea83e21e9543a60a019b3a7252a7fe15f13f9b8a3", + "0x0058187f4c95717011a658e841de0fecb8a2ac5984408ef2d33493f790169053", + "0x0051267d20b61c962dd407ec66763e3471a7c761323b136b1a538dd4251ac2ad", + "0x000e7e50924f635ee007a462a9c281e1260831a58df3009ceb97553d4398816c", + "0x00fed49fc7b4f63f0996b6d7c9aec7c62fd70038cb3fa5834a287ecb774b908f", + "0x000358f7df79c4082b41244b77aa2fb07a5228348765eede30acadaaf37469fc", + "0x004fbd6d6775c9a9016fb36325f88dbb2f534cde3253e178474feedc68ad7263", + "0x009fd948884d67b5b2907a0985948ac0d03a8e427eb04b11ff6dde87741b5a20", + "0x00dd1199a960cb148adef99b723d98a38eb9f9fb30d8be6dafcbb6ccc295bcd7", + "0x0072b0835d07e83b025309e2af220152f382237a543812bf111092a1fb06dda0", + "0x00d2e5e4f06c3752f688607777bffe83578012a15d24f7fd3f59195d94d31ec6", + "0x003a146df5d8eb31314358bfe34d99d87c79aa372206548e0e9d6eacd7292826", + "0x006df3075ebeec859a7a145c9bace89a5b4a22469fda09a60246de43963d2f03", + "0x00af07c3bd2a6a9e777f68dd97edfd32926a63131675aa67d93f735eb2c41ad9", + "0x00ecf62cd6fdfd077244b898dc674ba8de33ed1ebd2252d1e3e3b81c81378f1c", + "0x002834af85b4ee8c6bcb6f33159cc4ebcb5ed0b3ca1ae6df9771e76bacf402ca", + "0x006afb9734aa6d3b9f66b4e8a9f59b20aa480492536b28115c1d102a3abbb39d", + "0x008a83dba3f5289eae553ee985ba934c7e98d0a1eb9a4325b07ac3d1315a0b79", + "0x00b8f56c6089eb66ea84691184f70a63a7c16d6c8f52ca927577cddf44a2c920", + "0x007143c2d7bd3cbea00c6bcae1b445c6883d67520ada1d5cb8504026035903ea", + "0x00ae8e52d723cd829e3191ca256b8069deba2cba2f0e24d56ce0d7bf0cd9f499", + "0x00adf06aaaf1556872a85e78790a0198473362addf1a9747c60fefac4603be8c", + "0x00afd0612ea584a8d615a5ec848009f93e09828357bfba4c2c4956ea9236a67d", + "0x004dcc65fabee282124f350d11654fe7a3a5ca7b0be0546f558392a68d1c2ed0", + "0x00e8daa265b8c6681fe1f2c0ce1c5dd1be7fc310f9c78291201299212053030a", + "0x00b48fd003c2796b4bd581410af6691b24b39aad852e3176a53048f74b2536dc", + "0x00d610ba7faf0c85c54c4023fdf503e987e5e8ac3893ae8c0af7e16f9cb498c7", + "0x001a37edafeb8131164794a8f805b8200a5f0147cff52f8ea2c4af1fd57b8203", + "0x00b80857f86b9db01775efe53677f726d634946ef2b9d0293d66c0e2187131aa", + "0x00d8758cdd83703c666ad59755c0c7170144eaf5d0c4395b32f6a2f2a4907bf2", + "0x0075c933c0caaba2f5319ddeff35356d6dcd90c6967d7cc24f2182b402f88516", + "0x00032f50c1d91e9b651f1f0aebca9f62516063962648a620d23d891b5f980748", + "0x0043ce5667d56350621ad48b2b54218fc57e7faa164d792d2b3483ab35e4f8e8", + "0x00754cae8a68e76c3a5b0fda166bf0f9d4a6d56cabfcb5cd3c353097ef898dea", + "0x009bd3964043f77919ccc73cf3f6e13ff238293fa96929153955b93343a687c5", + "0x001af251848df56e5bb8ce55a3a7d7fda3dc8a351f69488f5137768f07c775b0", + "0x000e15ceab307b0b8a7b9f7048b9ddf32b980a450861d38dfa678233ef0f3328", + "0x00daa78454fea08846a0ddcd29d0a9b6fbad4b1531a6892d82536bef699e319e", + "0x00147900268b8c2a06425ae6d483af325b76de1fbaf37ce9630531cf605e8ea2", + "0x00f90276c76603195da9fb19f1f1166e0793dccd4bb7df2c92f0a9d8df946833", + "0x00e517b650c5e2132fa2bb3365bb9878b60e5c47d6501c60befff9960fa5286b", + "0x00d39e8f31948a16d46c1938e4ad24c4e2caaf9c8f38c7d0ad8558f7e162ef66", + "0x0029c49847fc3060f30f9be34df6ad886eb5973456658ff25c5fc7140cf5fe6f", + "0x00e3bfebb9b359e92ec03ac02a90ee43ea61c567055fd90787b0624b4620ee2b", + "0x007f567c38642211df7dbe3aa535a9be19ae25cf279db6acb564d0883d00fe57", + "0x00bc58a2363de77f5fc3da0ae9aba6ba0a6b5e8c4c731440b2725ea984a495ff", + "0x0015a02c4282765a1e5de6fcf31dde937f35fec54a01a9eff88f608741552c4c", + "0x001e464b4f3365dbf893ab9c8a45a28e505cb84e5e1826d484fb454df3b26ac7", + "0x009825d354cc0fde9318b01d54469fc9981fbf2bf289e04cfa16b8f8be007ff5", + "0x0023618f589099ac488f2d714fbaa1e00ba63bb7d0740e837894859190a2b088", + "0x000c63f54d3dc9f64273e611984e417c6baa02e2d321746e8ab5032f1ec6c958", + "0x005d7b516de03b153e37bd772e91bd39be72c1efc4ed53239bff1e7867d04c2c", + "0x009fa2841d6509a4b7208128f31612a4ff393896fb81daa5c6bc0c92e428939d", + "0x0070e4fcef39975f5c21deea83197f0f6727559d2aaee136d74cbf6c95304ae3", + "0x0043d6df096e09a07316e043a2659297ac933c314c79e952b8ef7903dddd62aa", + "0x00c8c3d7eb47f9282048d24a38adec077c4107b7da9715f07adbabf542731608", + "0x00986b4e562acd24275a8a33312495d12908bda500f5bc9eedad602305a8c12b", + "0x001f93cf6a34f4a672aa19e2cf43ff1b916d9377fcdbaaf5a6d6374dd27cb9f0", + "0x002efcbd79ed093ac6f19bd24bde025ab087f325da9a71fe3c0a51406d57b3f4", + "0x0086c0315a878428b1c6e8080198098ce04f8e54639a6a3e349a8887483d8fc0", + "0x00666fb2d845eda63bec2fd3dc37e1ffc1dbdbed757a9b09e6e972ee41ccdc25", + "0x00bf2fb0af00de095ab3e9913f00ade167f2955577eaa2c2ee0075fd3d1f8db7", + "0x00a495003e31205fc50f68f1c8e5f87953c7d098ed94d249a560b88780a6ef0d", + "0x009d621dd472c1833248780e1ec226b2dad3b2654d59e75669a8ea8c9961af9c", + "0x00fff5f5349b2fc82ecf57c9eed4cc6b0cf459ae76b4d6ecff0e5995ba1e4b2b", + "0x00c66b7d34405463a49c56af06505953c4649002b6332155636b7e2ecf6224d9", + "0x00092722552891cc1ec7daea84d91be5ef09b25869c3fcf8dea4dbf3d486fd36", + "0x00e22cdd8256a211cf44a6a1e3254f73609d56a6ee9819de082e4ef6285a7bcd", + "0x00528bc3c37bb46271b49066e67240cae0c783aa9411680ae4da6883cd7bf230", + "0x003f511116d786ae9fd87563f3dc68b75a7eaf4dcc73a6c0eca5308f365e880f", + "0x00e7c67045237120490732ee65a39ce9793177bd65253e8bca457b0fb973fe05", + "0x00c62a64b52111eae350042390560958b4e1072444211d61ac099a3644912780", + "0x003a6f67b2e5c107de914426176e64e95e0c5b30b82ab71fb18af815734dca8a", + "0x0044cc5ffffcb3d7e453a8d86ca3c6e4d59c0f65c332156cacee9670a3827aba", + "0x00174d9a3ba4e8139f8c342ae4cb59825979c52d602690a65078f49ee35291e3", + "0x0069a68e7a7d687a820afb915cc1e82feb878ddcb122d56b494983228a6607df", + "0x00c1cd99c8f003abbbacf9be0c049bc4765e7d95ca2c9522f3e598e0fcde1fde", + "0x008099bfd961bdcba6e95a803471922e6da27ea1c9a002eb37db1544c7f91ebc", + "0x00e51cd845127f1b5df0307bc05b752440b16a170c3ef084abb2293ea6614be4", + "0x0035c2276c3584ccf815ad790f5bb4658fe4a21491ba54a5166aed356f024816", + "0x00bcd362990c73b592471d63b12b7310b4fc0cc5323b777725ada6e2e5d3ba51", + "0x00b626202ba2a49e3b96ba09ae1c610d3e056362b046484a3803f63a92765307", + "0x00368c9584802f755504d94aadb9c17e53ec0405bc434d6eb6d514a614b66e04", + "0x0003cda25a762f3bbd4fb38dde8adc4d04575a02f4b373e6206bd66ede74eca3", + "0x002ec013d4e95ed4f454b723cb744ee791c99397dde0130f469ac785c7eca831", + "0x005cf9fd40aae9bd9bc0e96c62c5fc67e9c6ebdee1d37fa6ea3f0290892e1991", + "0x00b10ba9fa9e921698f98a3405d3bba656162524f08a205a993d94da50dd5a73", + "0x00ff0d168dcd519d258cfc52d63f24854bdb7a2eb01c1241dc9fbbe394f0c6fc", + "0x001ecdb093c505a55b485950bb51737ab306c72a74d87d2f1ed27537238aaa2b", + "0x00a4d737c8de7def9b1fdfda2e2c54f52ca545458b2afe13c7def7c9f9960b07", + "0x00defa432497f072519bc07583e842304eb02e7c3fbd4ed7c12accbc9ae02632", + "0x0041688d42cb37af0721757195a43a2692b2f670b00024f64366310777b71329", + "0x0082bb12e7ac24568a9ea84a4d03e6b08384b2963b0da3e24c735518f78528ea", + "0x0060825cd8f73e3c7c8af3f2084d9733ec20327c9c2da97e9eb20f22181ed363", + "0x00775c4d9b9dadf86f0c79d5f7cd6ec83f6e1fe3c48ba4548eefc125e664ad96", + "0x00cbf04d67341b2e67ded8aee1ad5861da868b442f8857788dc99a86823e1536", + "0x007d668745fb88b17c7874940edfd0ef666f70129a0e20c42a9f62697f002882", + "0x00c6eb12636767bddb8d6912f720fc2e1ec7da2f5d33262cf18a13235e7dedb3", + "0x00f6375de0a20fd17eb1f3867654ace76ed7e7bba69a72f22465aba0dc40307a", + "0x00ce99fdb0365b2dde9b17098a01d2db21f1702f38f7456cd1a7bfa92afa4e89", + "0x00750d986919517c4352fd6cc7585d8fb1b8474dc798ea1dd4974da64b147bd7", + "0x0088a74c8180662b60b52f808470a1d13ac89561c0c6e4a292c8d23974dbda69", + "0x00fb6254c2b939720788a279dda0b56daa5b7794727aa2f7c149b26cbb294110", + "0x00d579b8fc45ce43cbdbb2e953e0e31151a87ec078fa137bb73f5c975f350eca", + "0x00dad3c08cd086d7be41455319c6ccfe31c0462a373907377bc074147bdf4f2e", + "0x0046248197f20fa705ebaa584c1c5b1d89bcb5fa3d5686b71b318723803aefd6", + "0x001063994901230783f93f2c730d8d8f33bba809684c8df57adb2832d17e0d90", + "0x005336a8807811c64b824c79efe9b87fe8e17b2c19641e33bd8c27159df3564d", + "0x00441d92b9eff780a5c940f42e8ec693796c8b62d795cef445214fda07ef652f", + "0x008751eb0689583973a813a6ffcb268846b932643616be160ac8342bec2fd607", + "0x0045466d65378bc6b2609a35f6ce3a4441d6a652eb0543edfda7d0dd4b411b85", + "0x006c9056b84bb006bd7420bb132760d9d00c94bd0757741a436e025e0964ad66", + "0x00dd2dcc119f7ea9572f53bc4f27606d1dd45bf11deb58efa1aa638a52c108ea", + "0x001575319c48b2e5db8fc14c47ef446bd40e7ae648a2141be6c4363740e4ed01", + "0x0048185daa921f09cbabf09e839c28448f618f251d3de3e9744f88f014a373af", + "0x00b7dac173b8236f14e2e7cac6c9659b0e57d7b684337a6d11e50f1d35f21798", + "0x004bc3e51cd3a9207a521d983c0417979593aefe2c3e208f81ad07a4ea2e0120", + "0x002df94aefba31d93d74c7174472838b0026d1b5610d752c0c6aed13ea54c79d", + "0x009c89e129dfbc987f195bfd27ab9638a4ad4f17d0f6899393697bb18133898d", + "0x0062a63da7ca5cf099db72952ec84c44c032d8535315b4bb998a1e82c73a889f", + "0x001f39710cf47bc2ab7180a4c3979ee9e26b79b4cb8ccc49474add12afe16ca2", + "0x0040e033c3759157470faf498093a457fc95e3cb4b27716df7055e59fcd5b756", + "0x00eeccda7ef4ac3f1a216554ef311b909baa39c6f77f76a1ae0efe19f643c001", + "0x0051aef49b28b4b39073baa2d4217c1275cc54c716a1cd877f38dae37fa4e787", + "0x001973047af5c28f1f286e8c86c8fd5916833031fc14593f924c0a8df6e6bf5e", + "0x00fc59abebecd3f757dbf8bffd3cbe8e0e2f764de653e69d7912065c551316c1", + "0x0010e03297a3afe15de67cda53d46a6a4427023f6aa7af168e0a3cab2e749098", + "0x00d23d34bec3d2612b9050a24a5655d977ad2cda3bd6818be40d0897f9cb7221", + "0x00f611f286dd96d2a305b714b514d720f142766abd4e9f292c0fabce48efe7e4", + "0x000305a99bfa0a64d12d9b98ce7c6c1f180f60187b04f9d7ec77cf896f6be1e9", + "0x00bc39574afe30c53ca1d1cecc8cc0f5df3e29049a3c36096be710971f584348", + "0x00494f35ef02cc6b738f5f2877dac5c62caf8f554df46a75d2be8cf8d0527cf0", + "0x009c4216254d000293db7e9312a424fe4caacf973f43052d64186c587c601001", + "0x008d60e15092fe1efb4406c70349f5998eef29555789a79b216ab8c3c22a6aba", + "0x00a3217dc7fc980556d9c54df4aafa29e6418205b4e349d1f2f9597ffecc0b01", + "0x00914454428f60d761f4d1111fad08180741525365cb027f1ef8f02bc9139ca5", + "0x0030eb350a18862de240e92a45075463cea23e99ed4767bb71eed94dcd9d2b72", + "0x001029f352877a5586adab38288ecf31a2153b31e00bd916c8dd29cb272db8ec", + "0x00aee473f4aaefc942583c1e7d82548edb2c663e8319ec1da0a2d7e2c77b42eb", + "0x00bd32b9f00831beaed38daa0a1224b7b4bf2e3da75507d36a56573fb588feb1", + "0x0065229c709adc32e1aeb9b9e283baf492faab1e5283335507b5d46d19986420", + "0x00188b9ca9130e53b6063c15f37487c370d962ccb32c271ebbd939caaf137f39", + "0x001a3e19ff8c15b9db9184694e7cd6d8e69ff1a2692e256654a9c20407c79f72", + "0x008fba4dc040a80d75a13d16531f55e3eb3747c840063cce86ba7b34f9f09339", + "0x00ba01ee6bd773f04a137d0fb989bc1d8813995b357c58f4b19c042ede5613bb", + "0x00bc877aca82cf9158bdb7a45aaa0e89add76fe95e2c42ce53628410721d8d9c", + "0x001acd8f0ca1d898e6ea00b84be389300e689986e3e7211f8cb9bb8026a354f0", + "0x00a202ed9ecaa6e741bf092c8db97e56bf87cfb485d9351e3f55471d5474f701", + "0x00ba4cf3057c0d1bc6ca5a61be8c1be1e3e17c4964b6d08299158fd7bd6f1fc2", + "0x00b6cc41937c83a982e141ffcbba6fdfc7ef67b2514339842d3d99e1908b0b08", + "0x003c3a684600f70e44a461a7d3704e4aaad299d24031f6faf4568a4665862306", + "0x00104179ee9f705147968062c30615a34ba581330fd7381cd2a8f8c32f4e04f1", + "0x00127cc33eb55f7032a2d87ad6ff20c6cc471a539a00fe17fad643f3474a7cca", + "0x00918ccca5b7a76ee298caa3416584467edf7804ccaffab57f6ea15716b5b49e", + "0x00eed3a60569298d7596d493abb58a18c42508279a65cc84c85ebfe32571bf9b", + "0x000ecc3c36e1ad195d5aa47855c9b792ae9b1fbe28e291afd7086feda2d9a378", + "0x00f9dcb5981dbbe3162c4b1e7dc8dd112af69fa0c3dcbfc90002cbfdbe6f418a", + "0x006dd4dc5d1fb67ae357d11e4c97c723e7816b159c7fca240ab7faf3137f83e6", + "0x00bdcb0326366afa846f4cdfac68bc3f4639f0e069c5a110609ac4f28040975c", + "0x00c9fceaf79aafc63f28286d62fbf2fbc829a28c650772c42828c0bbee5ed2d1", + "0x00c61e6338a841b66a557b4133ab2ee99ba16d380a50a2292c8341ffabc4e598", + "0x008104bd68d79df746a0d8e037353aba37a23cca5b4dbef52379d61b32f64209", + "0x00b86b5914fb81bac806d063b74f1b3552b61de0cb4b7f01d342779d49c988e4", + "0x00a760754c42409880ae16df66da096ac252be5171b7aeb53b78936bc3667104", + "0x006e88355f1c94479f102c5c7647cb5eceffcb682e2b16444fdb8fc7e4bb7bb9", + "0x008441c3ae14186e68874caa7baf4357eb4888459238bab5d3170fac2f67e5d2", + "0x00bdff6d257ffe8f89032e46ba20119169b98ccbd02b76e92f5679fae49b8d42", + "0x00b9a95e9d7f94eae04660ec5e4be3cdef813fa099f1551acc1cd1375b327b2c", + "0x00fc52a9e14b26fbb2a6784b39acc1ad653f120de08378d18f1baf367ef0b180", + "0x00b1ce8385178232425feeaa62babbe02b21024c73fc1c1088742a1f211b6176", + "0x00bffa85cff4d8cc838a071bddaedc7ee4cd4427770e7e53cd8d1ebf67fe7f85", + "0x005e7aefa1bef4ac082e631611905fbc9f895c0a7fcbe14c4c70bffc0e6555a3", + "0x00c073fefee7a40235d37e627ea82765ae4a73e05d1d4056a17a2bdd0834fd04", + "0x00c28b5673153927de588cac269eb5c08fd6a4a39ef7b92800c1ed3bbc5f7869", + "0x00d2bacf7add5d4753db5bea41c3ad5c82d4973112441d0dce0bdee10c3683d0", + "0x00fa795b3042ecbd23d0f95c6fe9e3d003290e344c0c9624ec19949f6de55981", + "0x0064c1e698adc599c92fc1246bafe1cbe52f67839f27967fcf3d0dbe1bd24ded", + "0x0078a329bd345339083193fa322e2d38222a42bab421e63a67e675e466dfd6b3", + "0x00d65f09000428d2f183df7974c30d8ce4909f8d1fe37bcf43a2d39b18bf58a9", + "0x008fd58b99e93ce1e5e74746797f1447bff9e4fdce7a48ed7be7716ecefe32b0", + "0x00a6c3b68c87e77ebf9179e966c26c2c7750c92561e213b30f6e434d9e7c44c4", + "0x0042caa2cf74e4b385dcc799c2424493b14b94128f4a99efdb292e6bfb0075db", + "0x005e73466f4eade7763d7b32017452a072b0fb1be40331f0bdba9d60782088e0", + "0x00e309566b71ab81c6b8a76a0ff79a11648f34b233347594408a11cc4bb8dd5e", + "0x00ecdad5aa28f0699dfd64f81d91233c876b8d5909cd6ba31cad1387a2091d62", + "0x00de71445331f42e8fd3956a357cc5c0289de98310b6d500399457f5fd3e186b", + "0x00d5074c15cc8a9efa361c94104b0bbb3f8e992174c03193d38120f14031553c", + "0x0043a0e53fd0cb130a11a4ee5f0ebc042f2772df801dce4457971403188a1906", + "0x00e038bfd55c3ea688cf409bd997bef2add3c751a2b19d1616578e8529914729", + "0x004513171cbaef6ab4c6eb81c9f139caacf52b4a82549cf131e89454e2fed2c7", + "0x00c2cc694fec2f89463355f3d8e0435f55ed6b7f68b971cd597fe3ef2b36c98e", + "0x008df45ca601e1c0cd91bb7a6c5f868ede04cabd3487de4f58a295e0aabceba1", + "0x00e8cb7f3ea04341a28aa0e1f41f1513842c0d168e0e3c3d3894f4c3cdcbecb5", + "0x0058b9522be6fb89de87101aaa0994d40535e40d75fc042cae63b3981eb35daf", + "0x006b250c56597829d11124a64e74a3feff84372cc1b792db8d5f0a6daaa4a63e", + "0x00643903c94aea69a5acac97f1d4219a7145039c4fcf69b97210cb31e7cb875e", + "0x00fbf1eb25cf1d88576e16452675e9167c0dd58a2e82a23ea24ffa4cda2a4e8b", + "0x00b276e7bf56851e69dcfe01e3c0d3347e78f70daa0513122967921625476b6b", + "0x001274f7d6b090479915185efe4a90de34bb53d70e1cd3654f3c40171da5094e", + "0x00337ad26fc41cc0645a17fd46ccfb5ddebe0d50417a0db2ac620f251e911626", + "0x00947cd04b69daa6b28cded38456beaffb5482f5c589a17089b3d4d53e7d7131", + "0x00487a31260c9c0b7e917760c793448a0e74d7d61be0b3774e7f6a602b9a8b62", + "0x008daa0b5018a86e654415b73e298f97b713a8ba5a88f03c9a8ed038286d8bc4", + "0x00e5952fd7568e7ceffc85de2b986be1a83d61a6252342a5a9efd8029c96c946", + "0x002df73c79cff4d30acba91f5446c45dd00888b070eab96cb4fdaaf47f265e32", + "0x0052a2a0eb3f97b5b314125133e08383d1357760493ccc66d65e080a5ec06426", + "0x0064126ac906449ddf2a84a7f82aa2f5f72129a877cafb164b09659bc14dc354", + "0x005c76f56285bc6508578299d2bf117ee9c0ddb9252dedb623242353b1d3d8dc", + "0x008368b1058969df14c0f631340fd4a642b4466aea2ead6a46c361fc7fbd8cdf", + "0x00af858f7e52bd74153bd94ef43f840693674a5dddd66d515626e26fa5cd575e", + "0x00333692f13f19634a86a65df3b0366d5015222a05bba485d0d27bdcf0aa54a4", + "0x000f15f164a87f1e34d6d640e066a2010984bad1f0abde68dd2e4d1b7e82a0c2", + "0x00db867db2aa67e5e4c5c15c08d7cf54b201d355f9046a5a1d03e8d648b5b978", + "0x007d9ef08eda879b8f582f73ec89d60f1fa6af7e2eb369f1afa1c52b8b1c5e11", + "0x00087df39a3809d3681f6c029295989eca7af2f7d78a93392509b8372589d59b", + "0x0062972da77120d07e254e7640f12f1266dd3f2ca8e04b8ffc9c00064917d61e", + "0x00d1ed88893b13557e38bd4af5a600e8ce92c75193c57b9550af57f10157d78e", + "0x004cee8b7efe2924692f590c8123a43ca713b11eb3ad8d4fc630284226d017a7", + "0x0069cb2e271c016d4760b9cb61efdecc90cb42f5613efc03f60e3389a71b2372", + "0x004f7fb64306d72d5010b4ae0db0dd009a45d90d250221f07a43dca282f04527", + "0x007fd37a633942f7aef4126732ea7b58c460d7b13fa0e8aa3e455f386eca9e88", + "0x0024b3431fd26913d3b9450b24cd8a583aec9146beb1a2dc082c4c1f7fa3fa95", + "0x000decee708abd642344eaee910a5a4b5ebbddf650a4c1d77be6a4a74d41225c", + "0x009b221c69f51d333742b5e1744e517effe1f60914f22ae0855f940e67b48115", + "0x00a53c1bc7c4479c1ea82d5537ece7a1dab995db3eb6f66795aae894f266f799", + "0x002d7d9979f696c98263b9deac3a1e43356d789701ffb378fe1e9e9a33b64d99", + "0x00743916934cde49edbb0c41513631539914f5e1a5f88669c0614018cd9822b8", + "0x008d13d2f7cd48f86f2c40467f2e29525386c10fd6ffa5dbdf2059353b660e03", + "0x0062793c39daefb15cc32f4940446cb97065aa258adfd202146582eab102b19e", + "0x00b237d97bdcf0b28ee5b01185a4dc13109420d5a0286a90da5cab83d7699802", + "0x003e33fee86d1c875870020925f19492e04a2772dc3d8ffefe19143ca2c4ac49", + "0x0065be3496335531ea15d351c5dc9f40dcd5c3ab3af4c467f5a1e2cc0f19cbb3", + "0x00ed4d07bb85decffd35cb62ef40449eadeb36dc98c2e7d04389edbef27383ab", + "0x00fcd1a58ce1b786c5921a676c9ebb75a62fca6815279936e77539e036497f4b", + "0x00d4bc419c03cbd084901b75c435375f3323152368e7d4627668b114f857914c", + "0x00d19de77655fce56935f313b31875028be75471f1123c3382c712a193a1008e", + "0x00a1e3c521908f4a2984dbfa39434265cfca1a9eb98640041c3534f1a4c8bc4d", + "0x0001cd1a913c67dd248ebb42f3d792ca6ec53145df685ebb34aeec22ca7795a4", + "0x0017c6a4baa35dae9e5e40f4223e3ce553019a0c8bb90981a59e62656ee2f641", + "0x0050ab566f125848cbead660200227d49736276cf86ee32b916f6d0f6710ae67", + "0x004118e4df7ae14277d9e6d635538eb24470ad00e097e01029e79ad93697560e", + "0x005ea5ae9223123035781a30c69f9f57432244a22d363d66f74561228256febf", + "0x002177994b9b54cd214037838e4e7ef2bf7680180d8eb6de5db315ae20764f63", + "0x00e696b26d9a34401cbc38e8ee7b402e2d7a4374ec6f76fdcacde7cdbfe1039a", + "0x0063ef71e4500c7a26a691cc3315766638307bca3a2e24ba052d31c143d4c6dc", + "0x00d37da9c495223bbc5fc6be01ca8aabfb6da0f2a880e3a6a06f3beb3d1f2a8d", + "0x00f03da95281caa4a11aaf338b00cca322a478dfda552e44d2feed43209c8cf8", + "0x0071341dc4a2acc6aab23d17999a4b5b2e4cc454c859a9b37170c7c5589bcda5", + "0x0088e1bb51c635843cf6845daa9aa0ee1953ccfcc1ad0c8fa3de0c9e418f3cfd", + "0x00192821c192561fce6b18874c4618c7f45990eca2202f3ff7268559b5bb065b", + "0x00ed2fd266fd9acfe5f1c2280fa8930a355e35f5f52d5aaf2adafc5a6abc5dd8", + "0x00453a57afd134c7fb10a2ffada2d8bfa8774340d4677076d378e3b8787dff9c", + "0x004b58cb11887d640695b930d714413eb74cf8c1f609280dac939b72ecfac05b", + "0x006c072220e58ab2d147e49247d4ca1b699df80efbc00a21363daa2a7d959dff", + "0x0043b8c66120d5ac85df978454fd6067ae8fda81bfd3b09659c33cc44fdd2a33", + "0x008929ecc81dadd2147f10ea495533996fa62b9c53660c3ebfd31fb24319e740", + "0x00a8985db8dfe0eeb350cf23d1b7f6bf5d34a7ec8c1ef283a11d8cc024e109cc", + "0x005dbc53f682da15fb1f847b82f3dff4f9f8559df3344f7d087164b59ef4732d", + "0x001a28fcf309582d0891767c6e6d143bb46eccbfede382ab361e02a60c4df55d", + "0x00685865050dd1f92fc831532c4c7f64d9ddf7be2dba5bbf1e7d80ea2d73df64", + "0x00c2a94795c4949b556a01ad7fbd5cb42ca7431482c4b01e44e08eb71d25616c", + "0x009518c73c63c33cfde216244c76b8b102380ac73d321a605b074d6c94cd7cfb", + "0x00712ce18d9c474e03d5073fa5a6a5b198878282192cc3a544727379ef6a30f5", + "0x003c7299bd751abaa0ee88af78e58531d639dbb02cf1b221e067aba2bc93375c", + "0x00b6faab7b15fd059b8f25cf21486ff8c36ee9bb876b8a62ccb1e4d1c6d05685", + "0x005d4f1120d33033b3f671fd05d989f0e04473625cdc05202eca77e5eb36653c", + "0x003de51b216aa77e79e13ab3691de9fc91f660486d54b88d27e02b90db476056", + "0x0099473e6a02e3ac3d276da83df15315896c0a7cf52127804d836bbf8f393e9c", + "0x000a57863f7ebd30b553e4a02c2307c72284f52107ed99c27e9d79e05557ac01", + "0x0088226e93d8152f92c40d2e364d5c39e38da6564f7ebb4ef4cc04280797d791", + "0x00aef16a1441cc128b29963b3d8cde3b3b19c4c97ac2399c1af317260eae345c", + "0x0023f8457e63c1f4348a0967322bede6b70e74bdfbad629e0d29bcb27c40fb42", + "0x0074eb78f8125c74ff24bb9aeaef7caee58a6336489eb704c636c77157cd6d84", + "0x0071fa055217641e068a033d9028c9276c02a1f2c34082dcc5be006b642f6d4b", + "0x00f94776b8ee43aab8dacc6baaa1ed3f933d4654f346df6b626f688b7d316c4d", + "0x00bf26ded2ac53f485ac9decfb7d75bb80fa883beff44c33ebc1cca1d66f5a61", + "0x00a37eb90d27cb3ac5d4334bf934498c6f0b9c08293a3da2ca53ad0c0f63967e", + "0x00018649bc5bf6bc3789d3540aae747a355119507beccae7a79864c5f37c0af1", + "0x005ae5d49b1c985321d1e3cb1f8c388091b4549531e10b5c7428763c56ba46fd", + "0x00805cd1a8a0bca20eaa99cdc676ae494cbc92dea6e5ff21cf10dc43bb80d53d", + "0x001f91aec38347b4aa3991ff325ad89690572aec41ede591c06c979994c4dc67", + "0x00f23108a1c6ab13b5d0089643a0941470c596450b259ecd0ca2f90fa073523c", + "0x003fa6bcb50a941db06367f964f172067d4288778fc68776ea14dfae4eedae74", + "0x00daa75e98120445092b5d72d6181f2e3ab7d42b09ada805ce5f901a73e812fe", + "0x007bb556a2c327db5fb2944d12906b7ce49ad3a614db11d4a128fd836d0e070e", + "0x008699e4344344206f45822f4d014e4685ed2b04cf2de74903d459116fefddeb", + "0x009abd4ba9a3ee17f807e02a81a2f5fe258761033852c47318501a6b3c24b858", + "0x009f9ef69348099685ed4ed07ff16d8ef24c0ce17c576e67d1f6c459207ac478", + "0x00d60ff32e3e75e533bb0787e60bae10d387f68b471074000b6dd355664de661", + "0x00ef78dac42bc851e26ac2a7ddfbcb6f6a22d14b8a1195916a7955e95429dd78", + "0x00e2fa3d0e276d37bd9fbaed65b8fc9b9d42498b2829e3014ba49421c021594a", + "0x00caefc6dce8ea62d4e8501275b5dc011d85d1dfe8c6d4654d11d6d76fdee548", + "0x00c344c9b8784e52de82e5d6671292d717127315be579fb13e99198b890b8271", + "0x0089056a4d6927d453ee9164c7bf31be78ca6ca2450ad6be521cad9400cc24d3", + "0x00c96052ebfb5c0d39e91eb3ed145b5236a4a0670ef8b649b0c7841d9083ba46", + "0x00f75093e7b6a8365cb347f5337241f3e47dc3aed8b5fbbb4186e1014657ddf5", + "0x00603d7e31853db1825827c5a38cff503bdb929f059fb6003514771224c7b6cb", + "0x002c841da2a757d95c747137696b48bfa5534dfc56f67f4f3f129c349994e9ad", + "0x00668b39dc64d229b55672d14faae4621f127b20ee4ea008348549eecca931ee", + "0x00557cd238031b1351ba367270f6bbe686e0a4a33f387f8a2b4c90f3a302ab8c", + "0x005a76932e27a40fc13d3668f33eda79a090fc82490a830857e53d5d829b1392", + "0x000cb522f4545af360f6fe030c6f18a989ea0f908b3fdf2bc3760f801999a7af", + "0x00c0c69a819044638b9e36c6e8ed9b041539c7a6315c3885e3a9dbd6fcf55cdb", + "0x00ad05bfbd56a2b6165eb658860f7807b0b5c706dc2abc13706ee8de733666b0", + "0x0094b78452c734069542ec741d8c66d4c2a7af6e763593816fd6ecad49df052d", + "0x001a083bcce95ffe9a4206f6729e59d04c84b18972473719873f9203fe6f81d5", + "0x00f8bd9dd7ec4333004c8ba5761f0b7474b7d837e629deec9ebfd969bb7a5633", + "0x00e73aab9aacd0305b24d94ab5fa943be0954dff16be71583bc808730a2a6cba", + "0x002f3c5a3f5cf81afacb3e3fb5412c453b135a54c26fbc6cad1228bbc477b65c", + "0x00eecb558bf8dad45bafafef11064976c89f86ad3c753a16487c18812c096a7d", + "0x00e4192402cda92e78948ccb6a7f32e656f2eca84789b56ba6a8a29bf9d57b29", + "0x004b54606165ad2f94b5e60b75e9ffb585c2128516df241dbddeb6a43673b314", + "0x00bc6610d47cc34cb9631ddf6e07aa1e619652531c37784f795b9d4defcb25c7", + "0x00b3f087062b2d14e3002fe0ff668aff50cc4b50d1ebf7371639b64f5658ccd0", + "0x00eb55fcd2919198ad3d83ce525d5aac89577801a1e8a250be97dd5be1669d52", + "0x00cac3106fc0add5289d1a81e24165d41f51af3a9477bccab81bea7587dad8fa", + "0x000674a14178fb82d958eab773b9c62a7a81a399cf9fa25d3b49ba6dc8596a27", + "0x006f91025251349cc04004a9c56088799127e49cac118b818c59efad0ceff6e1", + "0x00ed9a4ad5ff2991838eeae8a71f4d6a25389d86a947cd5de5e075113c5347e0", + "0x007b0416674107f8b73883139dd1dedb60ead52cf840b8d0762d1f4d1af4d1c3", + "0x005f05eb66be2ddd1f5bd4cbb3783ad9cea91a89184a1f20ef7480a0c2e68786", + "0x00aaf0b23af5cffbe96bf320cc514222cb9cc8f966cc9558c812d2f34d2c8b05", + "0x008a12e99d28070066783c821165f4a149185f1474f44fa049d369414eceef70", + "0x00b0c51955ebd866378d061d625d8501d855b55a5373b4691f903019100d6ca6", + "0x0022c64b1eaa4651c727366f84626d6e54286c21cef433f1f5f18ae30d02fb27", + "0x00e029c4ef97a0ee4bd9ff7fbb61527fa9755b99400c5565dbee2f5cdb119468", + "0x007b86f6a30945737127a0aa68c5748c8e21ff8962605c902814a3c40f0591c1", + "0x008d414567c49accca9bc2ceeff80586525af612b390e0fe1c48cb0b985808f3", + "0x00e3ad28681c18c12c27d2526a2acee90b22731a4b9f7e26c98ce57484080ef7", + "0x0084af54836076f707059601f0e9ab09a8c109364586f2e492943ed732d3ccbf", + "0x0082671e0899ba24a12d93ccac03f8f65d7032e85662c7e7c50acad84c2988ab", + "0x007a6d14f363b3e9e5796b0ed4229e5007526765d7a197956f40e0660d68c53f", + "0x006d37625005922017933545de3ca4006997f7ee8c0ca046b0e4ef46886609a8", + "0x00772a7ca58375792f179d24687a1016bdb679a266e5176fee84821b2a6a14d0", + "0x00d74c76ea235c97a0b0ead53c1f7464e308f8cffe5cafcc3eb9b371bbf60100", + "0x005da1af2f895ba094c49848c903716c13b6572ac38fd3f4c686a531a96d148e", + "0x00e5e8ccd61757dd879cc52ec8f62e69878efc051c498560a35fef72bbfa4fca", + "0x003b7c71e57ff046600479f3cd2c2a366af22cb1001d56c5760770e3ce1a74dd", + "0x00e0630b5486ab033bc842fe08726504e23e5a37443aec738aac1c06041f00ca", + "0x006271cb348e64cec3fad98a7632d4a86b0a1c8895a339d6081ea11e033ed831", + "0x00897fb03aa8e6a316a639b75d5ed8e2f328178a831cdf049b16900ce26e81f4", + "0x000f0f617eb706406bf5a942801f0763199cfe5e3a1fc735a3cb090e5ce725ce", + "0x00a77bf9b570737c7fe04f0c6733cd955e8c2693fb63568fc94b25a30e476b2d", + "0x00cae95f72781267ffa4ad059b1adde93db4feac439eafe7635adb50fb083515", + "0x00e726d1f07bbece41f3687cfd1f13f7b17d31ad190afa2463b0c1a22e56d446", + "0x0089018b3fcb1a2e1370b7095635e0b19075492196c8ff21782d87c0deaa2470", + "0x003e9216173caeeb2ac5af4f22e622c4189d4be30976daea274c0fe7e1a404a1", + "0x00dbcc596c342d1afd7b85367331a1910fd2b22a2155645ed432c1ac792f2e5e", + "0x001b198393d12788eae98853be0be36c5f1662d87719f0ffdd2317e71c7ba706", + "0x005f6100447838babd8f480279bb2383a3ed12e3a8e4c2a4eece1663e544dc1a", + "0x00bfa95114923b5b00831211836c5f13d8859393382aaaeae47b93d3b90ac5da", + "0x007fec7327c27cbc9d392e56f45c52ab8f2f777707100122442eae14e8673132", + "0x00ae4c41e2ec90d3091177ea40feff4c6117f77862dbeb2bd960ba7a2364ecf0", + "0x00a882d03d8773f11986c51e8a18e9d452d08af17d8ec7a5e9b7bad00db4e992", + "0x00f8d4f4bd7dcd56e8c38f1a8dc9ec7b32d9f588b6c1b73491ecadb4f4ae0042", + "0x00241ca0c89236ea7c371d6b45d52d43174a1ab7e08400d52eb75e62bcabd843", + "0x00bb7c6a4fa93e5c661382e73d23d33fee0f8c2777c847bb678327caeb0e6eba", + "0x00e3825cd844d5e96fa78a11d33116c0c320601b6ae5f9e7fc6f37d07244ac1a", + "0x00e680280387d640476e8eb418391cc241458eccaedeb11662c6129a232ecfb4", + "0x008f887b0ce7ff951d1b5a48f42d1ac639a0decf11e3f5357857f5a6b4cf02e1", + "0x007fdd03dd5e6204edd6c147af9da84e51c09127fe5e967dcc29f2df9d72f24b", + "0x006afaa91c08059e46314d8113f42b392dfb125e8a0d2d787f113ec0204b933f", + "0x00573a471f2f69762fc5d2481ddb9130b1e9e4f0f3e5042da6e47e452a4be5a6", + "0x00fa5bc0c557bd94165cec160d5940fb193e9b7a9782bc9bd0f24bc4bb954305", + "0x008fede42f394b31878958e50ae2e78219fa6e467e23137bde774e783f9c8189", + "0x008da1ef151c4cb277c1850062828ca7f182ce8d34f3a4763f9806bf051192c6", + "0x00e3a03824dddd050a2be862484ef9f80516deb2e0050d009057674a0afa8c7d", + "0x00309d949e33baa844523f3f414e918a3731be90d989e6202b9b8699ef04a164", + "0x008c5d6559b6d5eec5cf91bb199903b37c9201331ccbfa4957210e5c258c7d6b", + "0x00faa7d97491473c7552c7b6d6de99fe992cbd9b42bb52f5a1f5855fadd5f105", + "0x008c0349842082b28b5ed00a6acecbeea3e1298fd48401269eeb082c510af2c3", + "0x0012eebb5a41ce23f1ed94160871f1ed9e0ae35b9dc14134b14f3c4777012b77", + "0x009839eeeba987869c014128dd058dc96f148d91e22b4979c30c4e45c26d25be", + "0x0069c242daaa2a43a0d5f6f8a61bbd354b286ef3887cb7119aaf6f8c839fcd50", + "0x00624e7d2854e17be191d37b1a0ed94b1c946c608605cf1e58c45df3cb07e85f", + "0x006188e8ee5eb91d9e1a08f3ffcf962d655325d1877044c0e2d4e419409978ff", + "0x003c4fd9fefa41b3b8e3806839aa4d02d78448fadb5a76a3f405496b0997122f", + "0x002456cf8cd99e9d74f23f820a92c72cb09bc8862353e5bfc5463bebc2e49235", + "0x00cb7c782c4afcde6dcfb77e7dcd99dd16e8a57c2248da5274bcdeef3f6bc417", + "0x00929820a2930051ee50637a8d4598c49fc8df5d6a5edb1340c4ead0346c5360", + "0x00da28d76339bd1b384e90361fb6f941defbc9d30a02f8b1115e2109bfb3063d", + "0x00d81e29c0d1873788ef195edba514df29d47761be74cec162117be04441f6bc", + "0x00e197272e8ee046e5720331149af18e3b55dc5ba41e2b882039a037e62a10b5", + "0x00986d900ee95ecf93f333eb2490de73ff118e3e6c0165f93389932401593261", + "0x00906c52712fa1e4d7d5e17109182b3d8065b80bffcb0c695c3bc875c220dc2a", + "0x00a736b1d002b9cb08fdb90feaaafdcbeecd3dffa2898eb1d9b90829409c49a5", + "0x0061ef156af8b05a4e8de798adbf1a2c99d641e21a26dd802e5183946750efd5", + "0x0067512656403a25ef31bcd21bd145e1ca74adc1eade2865060950c85ed50bb5", + "0x00e77bc6ff499c3798d25e69917270b66ba01c5a2643f201ae69e97ddb847b48", + "0x000eac7be04ecac33d49fcb12dde04491000a9a5b9f0c2be4d333ba13386c294", + "0x0023ec7782bcdc31a1a73bdc5b9ea56da66752c75c9565f29cc975068a7b1ad5", + "0x001228af215f3cfa75e11215f69cc8249dbb79fa016460f87c18195dd76bee0f", + "0x004ad95e0c09abdb9ebe10842d317f0341e496cae87dea8ddb7f6d6c0c728504", + "0x00742033869262db03d15904964df88042f4cb481fe371ec8d8f68a85aeaf0d1", + "0x006543e114c3436ddf5ff0902a550be2ad7c4ac6e8df741b3e2c428e4b2b80b2", + "0x009f9d1d561d3008ce67a6f0aee4eae39cb605e20bb90ecba627f61aa016849b", + "0x00bf8b1e95923b4133166424d2f19e677c92719cb35864f6083d2063e24003aa", + "0x002e5784cdb889db21df4c3ff4386f7191a4f8b60d701b92d0bf86b09e8628f6", + "0x00a7c3ca093acd9d2ca0ddb53bc2f8085161fdb6ce7971e5a7f5292791c729c4", + "0x00ea9ca7d06f1830be7e33566608c0b82ef318f7b4c974ff91d6e8ea35d0e8cc", + "0x0073e2ea866cf9888f287f4aba518dcc2f329cf47e803788995330c8bdf5118e", + "0x00b4483ac3165933cac4c0d290f49de8614f6236321a8d6aad885c67e7615270", + "0x00700980ffc604febb079eaeec8439804f89f047a1c4a0d5127e37686198db02", + "0x00246e2a83b18ca4f373d1bc090fbec278ffb9b547de2588e9aba6d9388ed8fd", + "0x007c0e55711c109e98d418a0a697e0eeec9cf8f4fd0d6d1c43bff3ef11d1f8f1", + "0x00946cf66dd7352b0edff427c27011c793d563ab1813e575d22ff728c5a65a49", + "0x004321896092b86cb8c3d7f36987fda303383030b17d6731723d4b5324f9c492", + "0x00a5f9c649402231dd488963dc5bfd961cd5f5fcc33222e6dd6a45a59a98d5f1", + "0x00d4a52443afec54ed69b56a0b047de6dbd223900bd70e073acf76626ce7ddc9", + "0x00147a70f2286838580673218dd4459286656009a758530feedb500289d67c88", + "0x00ca84e3833e5bfc3d3eb5ca5c2034e2495c87c3c7f34af18d4b301697ac9eb2", + "0x00c91564fa9a947f2f4418e64f6085cfaad438694831c88b445da331ef20d658", + "0x00759aa44cd34cb765d3c929a9fa796bb1b2437ea60f4fb06b2dfc6707ea7771", + "0x00fe08ebc2b780bebf0c7acf837c1fcd428afc32dc85e9a0d2bb720a72c04879", + "0x00ddb597f438cac7201053c77dc5c7e5a05cec06533e91c443641d1a6a92875a", + "0x00c33d5c44ca903870e54760e9aed6202510e66124a3a1c4ea9b4d46847c1acf", + "0x00dd24f67a6f87f3a0ffe146f57b90e55b01e5623089bd58b437d058e0f764b2", + "0x00e332c5ce9755de5149972025a0e4b623bae2ab37a470740c11f80cf16641e8", + "0x009da608a825d1a9a7b8457cc76a8e3643c8bdac71731dd69024ef95fd3456ca", + "0x00004dde30c9ad13420a2e9d7cf298af9bfd939a4bb2f34c61bcff73b9c4469c", + "0x002048f664b2f087e079f6ca3921aa46359ebc42269960ed115f09a8583f9b88", + "0x0004e9528dc10d8f8f1d862a5cfef995a393d9bd4f28e1a6f034022e38e9af2f", + "0x006e734107348e5e74be74e05ae605d37290c53dbac50aad216663079f87b620", + "0x00884a42e4fc7c98fb55a01058f07cd98665a3087f6f38d41da51f329eed22c1", + "0x00adffa9701caba764677a6c7348b4645f25df3b4346242d2dd2a58e3986b494", + "0x00859ee80f7fcaf0dfd7bf3944c42f9915a68f488d2739a99ac79c6eda34f8c3", + "0x00e29c58809277965c16bb84da95644ed8016ef0e2de7413fe5759bd799f5777", + "0x00c27e945c8263ad9189dad2ea7fefcb872a9fa5c3897aef8d57e380d90541e6", + "0x009c0e1ff97eb6065a57e30184212ae413889529fb8ea257ad6eadc439f0a2ea", + "0x008168a3d375edd38bd645c428a567ca0c16e81ba3751740bd7eea23c0e154f0", + "0x00db9b34dd1fb5c49504237d9bf9043f117e41490f3f429ad74fb53f6daa1f76", + "0x00d42d9ba85b0ec707712ef45b16d9b31497d254dd894593c6243a9d96fd2b47", + "0x00eb3b6e9b3a3347ac88c4ddb8ec1d900e2210ad52e954c2da1a70f16c0d9d42", + "0x0020bb50cbd90a5592a4f5ff2bdfbefed3902b6423772f15473da0576638a63d", + "0x009c5010e0e8276d191096647fd044151a836b64f8440e1e8ec99de4d6001da2", + "0x00329e853fd33224d1eb9f5ed073769b9128ff651ae01201cd7292b15508857a", + "0x003a26cb21e4f2751a4379fd0ae2a25f01d304a6013bab3be8f2b927ea8bd8c2", + "0x00faf42789dd7c673382ad95f428ff084a575007833116c5fdf6beba11bdb6f7", + "0x0087f2b9ebb0880dc9528e9f8a4124ab028359969e7017e0fc6fbb57b5e7dfeb", + "0x003733e13d12e5ea76b9d4ea3372be39ddb15cab8cf7bbd4b125ba1b4569e76c", + "0x001f2299c8f44438874fd3dadcb1fc56f8616e13c7993bf030dbeac933148988", + "0x0025b3da5e5d1c4d7e6b6549fad319d6f0be5ddf7ed9f9c508b640374d80d545", + "0x000016b36a77c3711d602408ca903b994149abe06717032a02ca139e939e1141", + "0x000f72d91e295028f9ba2d13fbafa3ca86a192ddb2430242691e5e7acc7903f7", + "0x00840c434607876a9ad1ca64762030614466ad30d8d33ea4bad2674bbf6c3286", + "0x006902b3bf0185df199e4ec2641663ed1062cb25b6a9acc375cce39bed99c34b", + "0x00b5871d2fc7d3ba63e36a4835776262d90ca119c67f63f1e4b35c7b4b2c6bc5", + "0x0039e73f41a8b241251482921b0dacf881d963c8518989c7d7b811133c522aa1", + "0x0067e015e1a5dbd35f443103f42c48d5ff2c3dcfb08355fffb65faecd422096a", + "0x0012b4289d7e24586112f4de6bf44b96f9914d3dbd50a14ba99667471fb834e5", + "0x006d3a8f40802082fcb30a16568f01a7b3e350119969bb08924ee784c9315522", + "0x00174d58f970fd6be23a2c5dfe6024f754cf14c6a7507814e5bafb3e2bc2051c", + "0x00d234bceab7473819fce8c5125731134a81ea2cf45fc22d24a3186df190aad6", + "0x001a25d34162c91323cabdd25949fbb76eff8cd9c88bbf8c6319de41816f569b", + "0x0087466769c2728523c75c106d26e135fc39611a38e4cd5d96fa742da41ebce4", + "0x0096f09b093a366577b5e0929a045b7602339d989a46add51180d7489caf772c", + "0x003f39c74dfbe0d71f20f41178a3602a073baf6846ea979c6b405bc06175ebd0", + "0x008d29216003f54258f3fc1dda57ef5366d59c0e3745d1d37330562c1816e25a", + "0x00849d8d0fc22f6c719599a6b3b968a61361f5f6c7e42fa56a30e83f269d473b", + "0x00a8745abcd3005c408641c8fa5f6be0d40100d390221fba3b2ac1afc45dc36e", + "0x009cef5c3a6d3d7e18b238e27bf016357f3e96144e19e4d049e88775caad5549", + "0x000fc9c8ac9dfebe8f2ee71fb4ba51fcc6c5b854be78be0a006757946710232b", + "0x00447616636c3553d8aee6e48b9938dcf4a0c6d554649a4055634f90f33067c3", + "0x005e05a2e03cceef540050a987de5197454f01994285dd00c31166cdde1ce775", + "0x00c7685fbed84afb5258d1214f02c0dd67a035ec54aa437664532a571cff9f18", + "0x00c4fa58f67649e2b501d8acf5024379c7f590a486d3d43beabc5abc0f5ca184", + "0x00395a8f5a5cc20314db4e5f1544e8ab3e380a08a75b329de7e8d35f72e7a9c8", + "0x00e769517d1fce37a58d4581bd54731160033bc4843a4ef19de8d2ca96db8f00", + "0x001c6f79d144396d2ac738c7d4561f4ace9085995193423e903de833c297dd9b", + "0x00713fc8647dd6aab102da9b369a64575f0ecc64fc3d082878a9e8aaebdee959", + "0x00fdd0b68cb17a92a0a83761d90a40cd73ef832eb0442a257a01e09d6f3317db", + "0x00d54a75f8e082a92142d07cb27aa902057c231c869a21e9868f61747b2bc12e", + "0x00d924a0f74971d0260ee94d2d0656109e325bdb66822a389a827b7c36eefe7b", + "0x009fcbd22382619b99f9ad8ee6bd407e4b92df6dafe8d68d3d3242e8184519ce", + "0x001803eb9f0398e9b7692b30c4d05ed5ff9715d09ac9e226fff37a3d4c10603e", + "0x001c747aa4532a3e922a0b58a0949c5f3fa13052753a66a16fc48d0333984593", + "0x00d0177f224352e6951a2b6ea4e7756b70df1c4ac46fe201b48c2959d613d6cb", + "0x00d6e6b2aba9f53e3076e05b91f69c8e6ad91915c027dcf5d7609444d7b8f9e1", + "0x0083ed452fb6331ccaf9b277b44ac2427b6e08e657e6bfd9fde9b828b0ca43ec", + "0x00efde2633decc4a39eb96da39a5bb50377dd2b3fef8fac4a03abfffae082ea7", + "0x0039282e50d3101d2e039ab19a36709ba157a10f44acdf55e6e8c8fa3f5cc59b", + "0x00b724e192277772694b630bf9f6ee5388e54c35d73ad53dd001ae7c0bc69f59", + "0x00384bbf436104b2020e020190f860ef235fb8a8eb53eaf7a7143449479806d5", + "0x00648a09812552194907e21dc060939cea80e24f4730cc0e9c2cd6dbd301ef11", + "0x00a15611f56be116bf3337d1fb044b82279b33841f47a47b6dd50ee0914d6f88", + "0x0031306f820cb318d9cde26911d298b893ab5922f9d44ae7f430b57d5e6445c8", + "0x0018ed62aa64eb8e4a27785b140cbd71123291cc07ddedb30a9c34c67a72c609", + "0x0062d64cb638a78a9d3b9b71ac9dc6bb3c8768f37d4627a40cf595b052fe33fb", + "0x0030ae24117552d0e5cee15521b8ded1ae2c546fcdbec6d6d7962021771b0e0b", + "0x007d19d8a0cec2310730b2ec04a63bcd77eca092d4b4084f5e7ee623c1cce2b0", + "0x0045a379b114e6ed0b3e5315c33ec3e12aad62e2c15852e6f1a9fb1264c832cc", + "0x00414a1876ad20ab65299e8fb84689e3503bef4de7a5d34530746518103eb477", + "0x00251b9c18915a312cc28e2fafa69ee18ea3ab05fce404ce64dcb77b58a9782a", + "0x00d9c13e7122b048af67286886ba99acb4ae56ea29c0c3d6c748c028c6cbbddc", + "0x006d5479acbfc356dc62541627f26fea6c65f255d9fadbb6a5d6f92713aa9bfd", + "0x0029855b42b9b77b125025c10016249e33dceb45dcedba555cf33027c2073c20", + "0x00a5ef7e098ba159f91accba99822a90e0c8861eb3fbd155defbe353b8a96897", + "0x0093b13ba233f6e80e354c66b32e225e95df1397566c94c9b82af028b534b9ad", + "0x00efd9f3bc200be71bb7effff724c1e2c54912fc94c5ad1001e6a23559efecbe", + "0x004e606a69abc7b11c66f38070c5a34aa167154f19b2d2faf15c2d10e41c03f2", + "0x00a55c39206f74f072df6fc4501b8b1b6907b1981619169d281b462290816c0f", + "0x00656261f73762640cf9dd6691a309f63b92582df1882367216b3852395e35cd", + "0x0069659b78ef98043ce1ef960fcbdf109b82a2ae5978d04f7023b5675b29428f", + "0x0048206b68ec2801a7042df2873f660aba36930a501574bc2b0ab93c164ee550", + "0x00b6910a92fbfecd91767da11499e621f35ad8416229d96e237eec721d957ae0", + "0x008cd0e725be476a59acb0eebc11fc4ee7ad9f008528bf3ac426d8f8761d5ffe", + "0x001a0543cb6e6c44025c1f81c9e6a31225a185c71f32a878bd299472ab59580b", + "0x00fdf9f7d1935eefed501184b39600a75cb4478495170eb1acb9c64ff3d15465", + "0x00d3383726efb34d4293c5e1bdfa980b618614f8a569d91dc4b2a606ba29fd79", + "0x002bc7f94b37e07edcbd2ed1cd32b6275c8eee47a0fd48abb46430687fbfe88a", + "0x00a66c399a5db37ac2ed57c5ea361b904f6162fe7e2c5143a5c4fdd509c12af2", + "0x00305ef6f7e6beea92d5291e9e59b18c0efcbdc32bc06869fbcfde97e1a90022", + "0x00ebb882d20ff1bd025ca894ea9f28dfe33f0d3b686d0fe71c2870f4dce6ed54", + "0x002a1369fa83362fcb3fd1b59ab1ac8da5a73abf769ffd41c3952981086ed2f9", + "0x00627638190eb59c36b004b5ee9dcd97e19dc50fec4b6700d5778a7fc5dca3af", + "0x0045cf9abb7c47cf032f47a7afb115fe89885b2821c2583a65427342caaca3c5", + "0x0078bdc85890250deb8dd4074d6d5f0c4b9d9b4a3704e10ed46efc2c99946488", + "0x0053aa6af72c993e3d0ee52e7a4edb875b8362dd7b087dca5d4fb8f70a51cd08", + "0x00a0cc4f6724f4e9d15cebf231c838873d6c37307184bfe561ee2064ab9a3aa3", + "0x00c411c52f50f1b0ca60aa9a4fec1b3bba436bd12e36787f429b6f58b0258b16", + "0x0001a3a42e1bc38312703dbdab65aa96827d376218b7f1124455ea79ebfa229c", + "0x00874121d954fbd2756f682b172e8ae0b72ed3c6337e81a3386638d3a7275a28", + "0x0055259e40634637a3345a4ca38b4969b5901f5ca61ee23600c3b14b89091802", + "0x006bfa8aee222232b3b19cd32ff8ee1166461cf363ae2c42988504a2cfe099b5", + "0x008e48f36decb4bf06094fe6db6dfd712ae982b930e5e1f765284eaf3fe339e1", + "0x00cd0ae49e77c38b450ed6ab0f300fa3902d968a2324f718621389d708d98a79", + "0x009d184c4ba66616bb56e2849248cca9191f2c712006be3c78118b67293a94cd", + "0x007f0f01f3b4246cc1332828ae6f279a19e43864c2d0ad9dffa33008fed05833", + "0x003bf22de8a1f6f2fad35f61c6f4c05a5b587ff4957b6bf93f9081ecfdc67565", + "0x007e4c73121a67a7875ba49f38e48b1c8ae7d7fffe750078ea17eb044cb822f7", + "0x0083eedbee197e85974c71bebaca258c545637c5dc1e578ad32e5800d189ed9b", + "0x000f2725f332d325001fd524a10781439c64fdde45996d7c6d62cad75be93162", + "0x00cf48620ac65381dc4f3ebe4d43429ecf24f7184be30494f85450fdf6997f23", + "0x00218b26e21e48fa9e8fe12030da391d4b1bde26ea2f1b08fafe3a1c6197d8d1", + "0x00c23a6cf7a46a6568ed6188558efd4d7ce820208a88743832c09cfe7613497f", + "0x00964a6eb662413ba70c1d1cd517f0e75476dc5086bb8279346bb01c2e15c8a2", + "0x0063e7d1b056ff0fd9f971ce1eccbeabd495640e0d33650f0c860696a9f72ecd", + "0x00d99469eb69943df29dbbc1acaa96b7a9f6479e9504c25c94d5dff4dd5c6e5a", + "0x002c4cd59504257df832dd953da776c005a4a3aa034b08681c13c64df7a4eb81", + "0x00896abc363361b83a2cb83f761fbe15396668709be65e3a7328b4b1cdc39cbf", + "0x00a5f50aad499b67af57522b1b1ed9812d3f429008f9643a1167c05a2ac61546", + "0x007591c88229dfc8d3d9100e4173cb33d1b7402590101b376e51ea3171096d31", + "0x0062943420147c79c3a08ea29d67c8b0998ffea4c3defeeb52681f4f3c01f5da", + "0x00f6165704577294409a687a08caec66e2be0fa9d790b5709a1706c195e7c6ed", + "0x0005b54f9e565877ddc2ea9b8263753f591f2a6864c63d1c48c6c272dd319553", + "0x004154587371aad19bc96f53c18aab24e365ca92542d9f8cff3758b9b9360230", + "0x0016e5424c25689faa0ea4cc7dd5c3b385a01961e7b0de6f752da8ec1bad93aa", + "0x008eb1a854ab77bbb4ba05e1cf3b93fd9c4ecb12c43f2d262e68da442a68ee97", + "0x007c6f7dfa89736e085eedbfe877fe21541318f642e0d3f29dd7802f68124de5", + "0x00cda23c865a256c2a81946318bdb6ac960897cd18c131705768f623545c4cbd", + "0x00acea5e72fb7f402d69345e035d7bccac7bdc5d2d0b7c8053bc8d31701c8d8e", + "0x00a8df19c42b0252ff052f1fe4825026eb1b124d79963da917e631828f6efa25", + "0x00d47335c1b6a0f2081e3d582f51579e361478b7792d333b5773d9443b88b394", + "0x00d1e9975830b31b39038585af2c9b5ce595e3809b2b55789829b24a63fa83d7", + "0x00652e467aafcdd0d50a3d602b5a8e815062822821ad0019871e306a2e501087", + "0x00d5635943a9f5c41361ebb8970412a10da9d67128c674ec00c8abdeaf92383e", + "0x004cd51e41dd7c2d5ada6771f8cddb8d5815954c2739bd86d047d8e9a6ebc5e4", + "0x00af88b9e51370449395ed9ffe496632cd2f9739c52b16b50633a87ab318751a", + "0x0082ade44024adcc1b4a687b418d8e393bafd34d5873a023475102fa45723418", + "0x00360b3b5d6d2c16b25d0d95f150fbac71686e7b8ffde952123f3c1b379bd232", + "0x00eaf32f7ab77666ea9f24ce36030addda01906a58faea266d66634357c22e7b", + "0x0031fe1830f123ab5c8f193a9906aef915d3ae9b6be905ea80d48aecb0d57eba", + "0x00409c97d58980ad48fd184a28daab089e1fab694a9be1e1bb3c25251ba4f4cf", + "0x0016fb8c8f66505b892f842f7cd56162b4847220696f06dddc5bf7e37388525b", + "0x00a992bd7e2437308012238675729211e19f4f7a68fbcc112826c13aa6ad7106", + "0x00a4671f12717bb12dabb21266141f2b4bb5a4687bd4e7b998c0d3235bb98083", + "0x00490fae580a6aa95f082b8ce3ccbbc45652e887e730f17e06e975847b19aac1", + "0x00b9f75c58361f6e5880285ba86d42d65c661ada644c3900a182cacf39c3f78b", + "0x00debfccd2be5772431c1b9e1bafe73fbded4f34bbcf39a1081173915dacddc0", + "0x0072785f62d541cd4532807eaf421f81962cbe08739a9eb9de32fce0679c9d2f", + "0x0049419c3992de7d9d0ea0de6a92110c73290f331594894a65a7f6ece301889a", + "0x00be7828314d0840b61e4c392b51688af92fe14f5d7d225675824afcf6f22795", + "0x0088d0c3ccbdc3f970b40b6623463cd22222150e6564553bacb5146faa038b0a", + "0x009365802d7417cdce1063f367fcd1bb3f7348f95c27e8fb6b5fa5dcc596a02b", + "0x00234d0ae9475276a2b08070e0066f9ad0460441e6548883c5fd8d1655d992c6", + "0x00faf542650f805f319e91f8f971ffb575c128c41e400e3d198510fe9712df65", + "0x00fd173852c786dfb07553e3a1cef9ca21b2e6afa41ded200e8c46eb56ac57d7", + "0x00b4865e12c62235a26f48cdbe1d93a0e1adf58376c3391b3571aff1739edcbb", + "0x003d30909e46714b9d6de401cbb46edaf09574a6ec3f65a80a51ea7478865dcb", + "0x00291ba633cc3d925ed2cea3dfdbcf45e72b3cf94424ecc4f10d2e6c4b9c1097", + "0x00d16fca884e61d8e2bf4facd2c51e779dff1ec3e60a81b773f422c792d1a615", + "0x008d4df1e3e68969cf7873df2e86af12b4e053ad0bcf53ba18eef51697e8e412", + "0x009a1399785c6f2580d638a7c858f65fe25739fbd338e30be996375732c0de7b", + "0x003e15d25721dcf8fee8290c1a8470a99564c45030cc6b3bed122e63562b6f56", + "0x0096232604d1e1ad37da1ae6cdd4e37c1d062047d1a457444b123e52916fa41b", + "0x00353722b7370134c4c8f167cca59d94d1be792151dd20b4a6457aa7dfa4659a", + "0x0089c0fb07ca320ff60e5051e0918c331c4ea95014edb745830e712242dd2f34", + "0x00d9c03b46f0c651a61f01a45ba2b6d27692fb75bf7ababef318f1e8a3d6329d", + "0x0044df4ced42eb227e6f4a85ea188eb5de1fc0434a305849a2e582d0e113089d", + "0x0020f02bd57bbae236214f77d105a51931b3a39aa09a7e7f3aa32c72816cbdcc", + "0x00ab433ecd906717adaf9da216278220e9c49b87575c6262ab74ead7aa936e93", + "0x00460ebfab36f42425321bdfbe5dece55a49aaeebc34c7b7cc5c5f116f97ee02", + "0x0034ac4438847950b036b389c3aaaa4c4ca0a4a5fd3919b7b715fd6426a27d72", + "0x00c85ef31335e717495d78c4ae6979a8c623347d554c6880cc2f3db119a7208c", + "0x00ae33c42b16d09c8d57a3fcb515f3deae42b34aac5c0ee93e51f1f2c0912f7d", + "0x00f0143cfebf41921f49207742d0b170d3365e9a5bd0967614fb25bf9207925e", + "0x006881b0512fde380370ca6ce626b4cd19e3828a0dcdcab7562ee81725b483a7", + "0x000a647275dcd35d0dc364f49c66185a7542f942f14a3c8d07460a2811b48874", + "0x00b58da46089080978b875d3db705128616fe00129abe5d819fe78159df97626", + "0x00effe5a89e55042b36497898ce6d7f40001671ae65b2e79ccadaeab0a79468f", + "0x00b0ac8e180373b36480cfce58881c76a8505a2aeb6ed13d63bd089e2f7eabb5", + "0x004812de7e0d5eca9fbd61e199c91533e76afa4e78549c7dc6c4d69d634a8cda", + "0x00cd1761b3ae4f508c5ae5bb0a12f2cbce9765f8c592c7d97d1b70c05718d87f", + "0x00eb46011e492a8c8bd47e40b812d0402e4cb0479ee5073cf87eea05fede819d", + "0x00def62c55e9923b2c21bc531ac69c7511c3e8fc63b5220b16960c5dc4ee75b8", + "0x00c580b10ac5aeaad957ebfcaecd4f400afa2dc3f85629b1b05504268c1ae2bf", + "0x00c796a0fae8512e8136c5d3165f255893738789943fa66ebf113f79b51fdb46", + "0x000b64e87ae0d76f946bf6cf194fa22528739f68912b835f8057640495ae510f", + "0x00af95dcc1ea82c5ed765f9abcabdf2e7721afa0bb71e6b4d727f7533141e4c9", + "0x001eef1bf4b898198017ca4e423039c95bcbbe6af08ad189e288592f9f6fa202", + "0x004bda4baca24714350dbd5a5d0aa9d570389b34db64015a96c85a23808b50c1", + "0x000f7c13e49b165fd874459879b26bc7bf94b75fd6b14f32cb256b69527454ea", + "0x002c1170e369a19ff0c02e7bcef379088eb39ed6ad67ef4802a82a5fee7dd8a2", + "0x0043c501de3d35741f924f25cfb092b1251968adddef258e4bff015c9d238ead", + "0x005e433fc18ba84d293b242abaf395e05c154a77d3c6e6e4b9d12f921a86e57c", + "0x003b1ca084dcbd5900976ed4ee160591dfab2c7134e57994ef4ca7e3c4b3a6d6", + "0x00f1d9cde6d8a24f6ac40cd61b16ab745a324ebfd3c8a15816b2d7392ed898ae", + "0x00f79454f74f665325aeba69ca3eb7f6afbf3c09b2eadaab8e93532e7564c238", + "0x007eed1300955d6e75c5105e2ed86919a8bef8f1a62b82815dd374a282916f6c", + "0x00a2d61e3814c513da2a16e4ef32abd457f4f3c4b6c5feb9e5bb212ed61f0384", + "0x008175298cfccfa7d5eafdc75aaf12542923b195abf79f51f55dec2bc8131859", + "0x0044bc757f9c0f1d6fdcbd47f05d3575129c0f56ea605b630e8a4aad4b9dbf4d", + "0x0013bbcfa3db5abaf88d3b4796020114152837c8ac264443a340bab4b1da8d2d", + "0x004d27dcdba7f28aeb7fe8464df58cf3db335e3ddb15f4a3b52060b3d6df7eb6", + "0x0062262d36b1c806d3d8037c9e8aad7ea4d5c5765d2d6ccf13e811b637b5db4c", + "0x0034d59d319a6c3bf3f6ffa66772305d890a3b30391c41e01ab0a3853af8236e", + "0x00a33bde0517edf12e844af5c8604a80d5ac2027b4acfe455811f49c39173d8c", + "0x0072fe342ff9284917ce47f6664bc2237f799a8e3fb4f5534aae887fc52cb230", + "0x00ff94a1d6137b432d8b6a6953631f2070ab294114ccbf1dda02d52709d17793", + "0x002644437949947ad35f9ce7953510dbba18e3adffed0f976423f4a5d88e6bb3", + "0x00156a3fd5bbabb53a258058ed1ad34c4eaa50a8102cd5cbb762cd087e1a456e", + "0x00e81424b2fa0954274408186e278f8874c12e6b0c1680d8d886acdd030dfd7c", + "0x004478d89ff1305e4fa96979ec8af6383a7d15975604cd92e5eca9655d9b9bab", + "0x007600571dfb93a6b144aa4de1e9ffd0a4885aad32a02bfec109d79a21ba3169", + "0x00fef8dd0060528d6ce288d4f003b6717e25dbd7dca6210ed2a878bc87a92c0c", + "0x009e0d1eaf5fa8b48339b5a0ea42bf21a053471be431a2e11050c725112c4553", + "0x004cee96170314ae550135eda9bb6702efcb7edfe5284efa961200b51d64a5d6", + "0x0053310fd8b4422cd445ca1c05042e34932df0758db99558693a50d7ebcbaa38", + "0x00c51cc090f287095428295d89bb0bae6e1a6014c4a46f7134d66c40d3782715", + "0x00e3fc9c787fd54d7c64d805529225a11e2fc29fd11e642f7a4eb1ff9dde89e4", + "0x00c1e8446075a2f5ee014c98750900b932fab1c87ce9a1650b4e7218f4002c57", + "0x0014ccfa7e2e36ffcf0690a56c4e191e1a7f8eabb69e77d7389186724f025f51", + "0x003cbed1ffd0e49503860cffb103faf03da8c325b6cbff8fb8168418c6fc3907", + "0x0031ea763346c0986d5754f899c958c6887ea116b0e2f71818a855899b99dc78", + "0x00b7188ee9b295f1aef1880be68e53c3d4bc33c983c36fd001f12c7d36e20678", + "0x003710210c0b651a9c0a1ea7fbadd99f67bb07801a3a2c8523409351d9209fd1", + "0x0023a0406179dc4d84351628660cbf939454d7b0652c5fd63c9babf546a4da62", + "0x00de047bf5f7dda139fe4de013c55c34379465e09306cab7025617507fe14cf0", + "0x00f00ad25994f88351e1bb22d3f67bb682c69793f05beb264e7b39a6a02debaa", + "0x00235a68c8e470d400d245e709b30b9e575b2ef29e4449068b578b90c9549149", + "0x00bc9a26f8b27950d0fa818e724cc39297c19016109db2e37527a996bbab8c8d", + "0x00709c0320d7b49cbd2d25f1d2237ded32dfeb79bafd34ff884540dfbd98a47e", + "0x004e66682da0e1754440255179f4fad0b1c84422962f56460b5e2472d8ee4268", + "0x00cc08e3fb5169f405023b122da8f49c8114c057c4ba7b759e70ce204580b65a", + "0x0014320d7e70dc05eb1b6b75244f98e664fe4ece085f0567a43b48b86a8d08bd", + "0x008cd2f118b1537afdee4f93e94e28347b9222def108e3eda298e3f5dd52c4f0", + "0x009fcd6a105bf55ece0ab91d69793c587e1f3277342c6e2f6721d0a5aa6042af", + "0x005cc776ca307b7d2b3dc501645b5f1cfeee4dd13707d36fb0d8d4ac1197f7bb", + "0x004e52c19a914eae01559e22f49cf04c9e408e8e69642da64734ea16bbea4fbe", + "0x00a9e44ac40e8d44b305a6ec9f62f03235cdaebfb8c81a1ff7a7a3b1f41814e9", + "0x007e183a56e9f85952b0986d2987f2fff4d4b292be3d9c4602f5f35e085760d6", + "0x00be4564e3603f8c7103724327411abc4649789d3d122b30604976c8d6095042", + "0x003711c9c533589bd9bef750f50c699fb3c2edfbb389da00e55722e29f2ed2db", + "0x002b76ac7f1f6dd2b0b2dc5a105249184cb58753df0a21ce7f0038174fa73e58", + "0x00b1b26ef5b8d46aad489aa5b262a21d296f7e2e6ad1eb3546d1a4aacde94c9b", + "0x0039d199e7780b4545cb527ef3a07da9bb4cd8a337284355610a37005562e07a", + "0x00ca64685e8b62e86ed30e0bcb1e8c2a526d5394d843cc38de42771984ddef0a", + "0x0005e50161a288345a6f78f4feaf2d44d2de670ed4b4a24287671d23d23f2d9c", + "0x00e9247e717ba97986d298cc1599577bcd84e3466c22f3e314c9910711c3c1ae", + "0x006f409830a1d0b4959058663bd38a930392bd5bc91f729d6d92a012fbbb561b", + "0x006ec644ced66977c9d34d2528461a46093404d2f7618da8ff1818a0d8cbd22d", + "0x00013bbf0d387010b8d12d4c3e150df9db9d290982c8e85a5fcdcf675cbbaa3d", + "0x003948f2b2d3fc45aacc145dd09150777f1a5a2dd3d110a7fe18a9f1bb33949a", + "0x00c8ca5fbecf15ca19a42580d4ee01d4f0a6e7c18fc88eeeff0406b078764517", + "0x00b283e89be08976d284f63b4742a1dc6560aea8c6627a310ed27fa96d80239a", + "0x0021cf21a86168367f730a3c0e1dd863afd1ffd065f1ff8b70b3be2e9c2b84aa", + "0x0093a1a64e3555512c47e390ebe98df351e7892b50c04903c849832b7da0e054", + "0x00bf40d1cf1d5b34b170ccc0cf0b64f761d0a2a7e6a4e5dc34368fccb2f489c0", + "0x006b8b68516bc7550570e18435239689ac52573f5c7483582279d09a285985dc", + "0x00f1879e69b571e09f1232aee64c491e409744d56f5e121d67a0a418c539c14c", + "0x00f3ffdeeb7b34b499b7c92716439731168b877748e24b9a2fbe8e7e67f049e4", + "0x0091f028c16cbec8814667f9b1e18b327d10190002090ef6ed0b9ef69ef0d0ec", + "0x00237099481e045205dd5c4d9fda3e860895b124e91965ab660b00fccf80cbfc", + "0x0017b747405b27c36b13546496790691a85fa5d7b5c79e76e266e30f5693adfe", + "0x00e5c50a0c84bf7e77b21e3800ba19ac8f6361ee51cf393800a9c30ec74239d3", + "0x0084c4233ca30c6bdb9b54aa8c7bfa9c56d7fa1eebe3f5e479ce1ab1b5e5466e", + "0x0031ce8bd2cdbb8790f287c2554ec3f4f583383430f2b5a0686f014b43f19501", + "0x003abad5f82799a714c9105b05d33a152802c487c36fea7079ef7e75a4e3cd04", + "0x00632985f2512b3cfc4acf9446d5d3d280c29bdb4a4e950c65ea508ad043b9d6", + "0x00a851cdf6b95e9656c6983771f078a3369b31360cdfc6c0bd0f7d308581803d", + "0x001e15991b39bc50b0a83d4dfb1bbd52f84b664e2cdf0b6399302227b49e0453", + "0x00772c939cd5e9811b26c3f92644bfab303492792228b5278a229cd574a7522d", + "0x007ba3cd7401124b5a2f04857ba0f2ba38511c588894c4cb1174459b238876d8", + "0x00fe09328e3c3ff54e4bf8f0a98e422ac67de77a5a625cac2fb4d9cd7fc0d6d1", + "0x0028768f40e138ff0a77a3f1f762fb6beac53911f7c5487bca69799acea62b29", + "0x00cbd6ffba86c547cbc4f96753653bd9db78ccbd02b489dddf4ccef413afa079", + "0x004ebf48f38a75efc2a658071efa03b85b02f2bed626a4f2338667386d7feca8", + "0x00a7a31913a415b0335d5916fe51770470a96ad4e13b8cf1de83f1c6ae852ac2", + "0x006d5a45a23ae2d1957093bbad6f65c971d7e2d3b3cce56a555503476ea4e730", + "0x00e4d735bceaf7b16a33dfb363d26e4b6646dfcc3e5cd5feeaf0b7fd304455fd", + "0x0048fa9ff23c9b4696700f40aa446d3910b8f14b690f44142664e818d65208d3", + "0x001c80a91bb2de52e4813087fcafc65e4236358c53063978c66a226aecb37a7b", + "0x0037c48110918bce95219292a443ca7e9fc698e54627290ae837f01f02ca063f", + "0x00dbdb42f380db3b1b5dd19640c012f60eba0ea9aa340cff3ef09c3b1461c5fe", + "0x00612408432b64b4531f55afd33d8a5bac79dd0881a789aad3c011ddbd1faecd", + "0x005c78ffaf5ee535810b258ead69ac424d693107385883d86ea3cf47e586d07a", + "0x00f1f2b7d45957f7459b0a54082f5cd19a4c1f0ba12f82a9a4657b777f76f827", + "0x008cee8f303c123e2c71822e42a368d9d112646a9f52fb1e6b11501bf705aa72", + "0x0017baca95f02b688cdb721e37349c61a02641897a3b066eafec7ca1f9659a59", + "0x0067963c3837ff4b3b59eea2b0ab6aaa10e42e05dae51b212e742f44876c0847", + "0x009d1ff0b08b91c9938fad2a307f0eb0d7e8c206bb9012581270a2ce9968bdb1", + "0x008430fcd7c20f0e57d038c9b8b7d4f12ef996c3ddc08ed84a2b50ce17723534", + "0x00e2c92c4901d0b59de70a1486698260c7b6c8584f2f6f5507016dfc8aad10f2", + "0x00fde93edce400be5db5db061509995f1864fb16a2251dab3712b22ad939702a", + "0x000459f054025fff498eb5d3c50ad9708eaa48b007bc0af5225b690bf1ad250d", + "0x00968f159efb22db45cc5a3ad182b4aca4778a3b577c39550416d613b13ecfc7", + "0x002237d2e30af9faf0facacb15bf0edc6d7d9cf726b67a41c6709451fcd16607", + "0x00ec83c1688097299e7f0310f4a6e55b93e322002876aac43b997bbb4db08449", + "0x00e1f6cda713a381c08a53cf4547071f66cb29716dc5548c74ad72fd1394a2d1", + "0x0045cad597f1fc808147953fda199883d621a8120d881008b0b7f8829b8af3cb", + "0x0057993a762627d321c2274e886d99b3b4be9fa3e89a5b3faf4f05cd82240d68", + "0x00089bb618babb4965e22576c5d511cad17e693efbe8f2b7ca14efcd55309766", + "0x00031cc36ae4f7c1cf8d8825c448e1b5e1368aed7240f680265ed0bef50b2d36", + "0x001bca1522b119ed5ca05a45c5a140be911fced74ef7743d1ddd3c23c85a9353", + "0x006bf57cdb1bc0fb6d92b5e2acad7d1c8355706318e7dc121805a2570b2da9d9", + "0x00d329ecb546ccab6edc9f50c4232256a8cbbd5052a2c1b1c4568835d1528f22", + "0x0050497a7b8cadee196c83babdfc3309174ee5095cfa553186a4923e4ad747c5", + "0x00b39a39749b4cc50eeb00d6fe7245d946cdd1b515c67d47853acaecd131a7de", + "0x008ae49e90e4a0a7bdf1fbed5d7cfbbe5152175ac136625f5b0cea23a21a9840", + "0x00b8d5ab7e5e1ef126272a1bb8e01a9e02536614bfc9eb081943bdd1b6473300", + "0x004d90575d552bbf423ffdc06f36824a4b004ecac983ecbaffd317382c08b34c", + "0x00c667e8eec8af8396cd77cf0293ed979124f47dfcfc7d19c86fead10186ffe5", + "0x002cc0cb019ce5722340332a050645221e28f1ed3c5bbcdf6f1df7234c544259", + "0x002977b65f127e9440e4ad3aef3dc12404fa838b321c20d100a46dc21add894f", + "0x0091e17b4db9ce0b934099fea10ac2294ea2a694dbf0fc938add7dadcb3e2cd5", + "0x00b736a6132134c75ea60abe3e3f45f5cfadc22a90c631b77089c2dc15109139", + "0x00ed16abddb64a01bd004afb372316bf2cae4afe6ae6f347a584a7e7aad5c100", + "0x00fc938ad5fd95e4992437d94113498cb62bfeb0268f7822a629ee45a9a3fc3b", + "0x00bb9d7b987e432fc6247eab3d01ac41a77c62286fa4093be3446c2d98f886fe", + "0x00dc20839119d9f3d44e18f871db86a6d28e244e0188d22459f6d93c47e13e26", + "0x00dff0d80c553e1c4a5c48e417b6dafc9c5c60b3ff7955ae00fbdcb18f1cc00c", + "0x008e2c2af7f1f07e30ee0feec833e34840c5f79f86a474a54156b507f3f63fcd", + "0x004254ef0660e6fb8ee498c49a670044a1db34f0de5c10e981c52afdbb5c660d", + "0x00f9ee8494b14cc5fe4233b2992eac65aafd145e29bbcf776950733ce039587c", + "0x00d1f83c09142f2eb79d0eae3d916f06f6546eb6b2f9e4db1a4982fcb145427d", + "0x008cd1becb4e68090f994c743fd9bac58c2535829105a0d6b2d9a08069799878", + "0x00c24cf7b52f02c63c17cebeecc74a678499560e9c6cff631476a40f3d802675", + "0x00a75711f811de70f9df71c4b8380312fdcc6753424eddd7e11e337b95040670", + "0x0067bb2ad333ea803bf73643a24a6cd6bdec1bf4e5b9cd0c94c0ccbaad43508c", + "0x00a29cb7787857e1955c6f22f2a8941375b982f17a97b99655393a29f103b116", + "0x003d43b758b7d964920b902791c51c6ba8226bb9f037b92d4678fd76ab4794ab", + "0x0099c13597d87afdd2be4a959b8797af5afbfa4c13a58235df470184140c6754", + "0x00af16921ce44412057b2409b9228e0f4603a477204dcac06aa8628690954b50", + "0x00c1484c98812d642666eefa4d3efcbdc209afd2eda00bde2fe7d79f7ad82ad6", + "0x00cdcacc4b99901f109d0ee0576db39e0c5aeac3a9ef0c7604bcfe319580370a", + "0x009dc18d3d0d8082a8326e9104006b9c3c13666ee107388d25553d158000e1cd", + "0x003ce53382ce6c3ab449a05ce7fbb8a59b5455dd7802376a4782ac4e6b93ff28", + "0x008c909f695cc5a9baff2b61770f675475a90a43e02b8d8e7f5db02d42878b7a", + "0x00df85b079b5741564efc15facbb8d6caba5170a07275ff24185993c42f4e35f", + "0x008d7ce0b8e7012136bdd949b815f813cd64ff1214befaff14366f49ffe67a41", + "0x0025d9a402a5a8f19c431f12da9712034bcb40eec97fc51526a5db8ff0bcd56c", + "0x00e57a5006f4970cf12c6b7eb28ea3610386b2dfb0c20c74c8f056a2c22bee8c", + "0x0001ca93e838cb2666a0b51870e1a3c3ef774f4e4b8db12d0521cff7843eb95f", + "0x00e3cf808d1244b86bdf774e856768504905cf1a44735e9b5cd970010e4bd2e6", + "0x00025d9d1d54d99ac5fdf934e7316f05f527ceecc49fb7aa7697e45d2b2802ec", + "0x005ce5c41a722ccda8621a588a9708db5f17f138a3a99a18714e8883748031a6", + "0x006cf11ff86ac6638aeb5047d6982583cca8b2b2143fd43409c9a076ae6acfae", + "0x00e830591abeb5b49f5e2215f5284254ec1212d5b5e5229cf1eac6f3ba79fd68", + "0x00ed6a27bd600ce74885ae40a3c9cfea83e33fdb462b34abd01ad3caa8e46dd3", + "0x005725cefd26273ceba23c94c85edf56383ece5a4237eb38981e43768426a1ab", + "0x003c614d029adbf6a22693aeec4ef5b0511d2b4bbe3d4446d76a91eff3dfac5c", + "0x00a40f1acccb2908910f8de93f264efac7bf9639029b77146426e65a5d69c36a", + "0x005a3407d31fd0d04ea5b67d5d1d8b0010b71527276cd44a5fa3796e23b4b077", + "0x00bd6e8f32d5f76f8045eb06c3f4f381c52ca715812a2e3d183db2ba6d6deef8", + "0x002fa8b180c0b21dd516cee8b95f2680a640d1518da9af7c84b146d436eb8334", + "0x0085c4f57ed90a92bcd58198946a37d0553c5603569c7390e83621f992c4b322", + "0x00772adfed351a98b125eec9a2aebaf9f62590886df600dc813c5ae500f7dcb8", + "0x00e6f54b8c67e8f714f3d9724493f21e932a748b9c15d811cad55e674bd19b72", + "0x00ae6faa805b4c1ee466450530b18f90a2ca1314e249a90c8b6daedac3e4eb88", + "0x00681119e46255e2d443bbd7e2cc66064897c31c7804e0a4ab22fa369c94b678", + "0x00493b6ce28fbc1019116f5f3527b25db99dd45622e568b1c73db943723596b5", + "0x00ae7421efe0e38854a7745a482dc6a42ebaaa7eb3fd311237b23e25f99be186", + "0x00250df049b786cbca4526127926ba66f09e1d4f540e04b4c5a8e593feec178d", + "0x00f11c2828e1b86a9573fef7dff8308e78d570993cfb9b46458fc9e867da91f9", + "0x00cfdb6c8e1800a9aac66513ba8f44c0362ca9e0bbfe1513fa2e0a6e34ae4f7d", + "0x009696f8cf43df495fef543a3fcf1cf3b36e8e9cf5e2b9ec47ea426e136c90d9", + "0x00240dc01844657dc26f0ba6c1acd8caae4df48fd7f66b438b90099cb242e5c3", + "0x004a82a01c00e27b6708b51767851fe6b17beb1b45237f94d86ea242a87183f9", + "0x00ab746b9274fb9130f5784f8974e3b3caa3298ac4db3035309a712d4363ae8c", + "0x009adf3d9353bc1d1e3c4048dd4bdb97f1b42dd044b3d5f54cfe7a7aae7f41ad", + "0x00d5fd76b6729d3ddba80c271265fe2d72ba8e3d25130417b2765acf88291ee9", + "0x00b8f29a6555f7dd638d0ae1b8d33b6717a7bda1b31943ec53bff5218a4f0474", + "0x00184e2d483421e55c06c02ef46da0c208a70305cc3375952f7d1282bb77197b", + "0x001ac9f91c3745199c656258fe0111cb0ae490e4c7ec581cf902cc14bc3c39e0", + "0x002110e4a3a0ab18e8ce9fe389ab0e3ed48301e8edee14ff46e9f179d6ab94f6", + "0x0046a97b22c642c97a1e23a73440a42062424dd03325be17c971cea528d6e8c8", + "0x00e4d529c2dd84dc0e533eca1ff5e5b1d93a4fb95c7642750418bf1a90a8349b", + "0x00b4051f547ee9902299841651747bc8f889f0ef8ffda8c9665c11d781cf7544", + "0x00f56e3a4e5943c05c335a138417349e23f15898d3a34af96eb2ddafb8f4fa63", + "0x001f317a9549dceb859696224c71038e16244d334fd2f8490d574891bd6fb78d", + "0x008fa24b381a6e74423d96b4205530ddf0e8a16c70479197df6eed04fa476c9b", + "0x000d718870001dd8c08edfd701bc5a20de2fbe9f940ff1e402469e824fb758f6", + "0x00dc18175662b0e430931d783b461d0a13c4ce98f119737de7bd590ccccac0d2", + "0x00b3b1c4b765c37d79d42c1d18498a48731456a6b86ed1f63245754d6e7326cc", + "0x00a6a59a931313f0f5ce278e34ff4896a2b06339654064171e638b311e6cc1af", + "0x0034afaeaa4afbdb40b9d257651607b4b876a15e6a6f5682d984a05ea28351e5", + "0x0046db652b8940494f486fc0d724b7f270d9978ffa5b096bfb92897ba0d1e792", + "0x002960c1017be02e78be6eef5fd13d475ac100a1d86fb687629c27444f013462", + "0x0003b77a43cf2b1bdd6e0926806bf5037f3b29520e90ec78ef5d7ba24181a9d3", + "0x0060a650971b88e9357c42a1caafc58fb23a8a4a7f5ae1bd861711242d15aea3", + "0x00f98f21cd5c45d9e9f616a6419f1eef2a1bd7d777b1c4590c38f99b31bfa7b2", + "0x00311c1f5845d4cf1d860984814c325ccab7d8b1ab0475eb0eca3300d4764a12", + "0x00287177e4d66e58f7ed022772a892dd0cfcb750d2ed2344c18e7983773c213c", + "0x0090a14aa5358b910e68983b6fe7bbcc5087c48c8becc20115939d8f481d48c4", + "0x0054320663e9c990f52c0a7b12ccbceac7cb3354485023baac57da1d9dafa431", + "0x00830fb3585cc3c921a2d9a72dc11ca9ceb27fba30dd9719908a4ca0fc1dcdf7", + "0x00722dc502249442aff77743e2d09a4d5c89e46b6e42db3457eca6ca4ebec9ba", + "0x005c394709eb8c9738c7a7d3a8b0a85f918ef898d0b4ced67a50cc24437227e7", + "0x0075ad5fb8c864bfcfcd91a6c019fa431e978b9a53b528eff4c25404ec0e9bf5", + "0x0078a82dfd6a5f9ffc15896011e50720ae542d372553d7d4fbf44a79d523dcf8", + "0x00b0f1c57709e0b7e78f16752451a95772809988948fcfd289417bb206f58593", + "0x000233021ff361af628547e71c77ad99ae0ace588be29a67a1de13b7478ff892", + "0x0037fc81939a5673798bb7faa6e22b5e43b765a61df5967d834e15917089c715", + "0x008437449308919a96affaf08bb3a8c2642838a97f134b2fb466772a43d65192", + "0x0001279e95af2b8f5c06670166eb8a7b47d9d6fb4e9dadb7304a50da3ce5813b", + "0x00d1150bd43a5ee6ac1a05f32f886d3487681f263d44a08b1e93380c5c497c16", + "0x0024acddc8fdebceefcb12ac7b9fb0a1e3cfc47a25a3a520ad28b16cca57be69", + "0x000ea548aefaa3b99581a1636b1a5f8c06e164a8c3ef2d7e6eaa7ccd7a138583", + "0x006533b42ed0981b372919781644ad70195f12906ae38dfe2e36eaddd965b6c3", + "0x008886ffe4af537b02957144bfd7c59901efc44dcda3286f9767a429d9f1e733", + "0x00bee9fedb4c18ff7785bf090221ae4d1e8dd81b2c3a8917ccb0fdffa8562ed2", + "0x005b240f6471d11c4c68532781c2539f0b2dfa9838d361ce015a438caff1beb5", + "0x0057b5297b1a8b755a2169b9dfcecc52aeeadd963221e6845ab4f2347898c24a", + "0x0035216560116b494f4615f9bd93d517a58704196e0d4669784acb3a5999e043", + "0x007773f5954979adf8dfaa0f062c7b4e7a213095e33fd1b9e41b5baf5b512012", + "0x006049ead88888534d802548f5a3e9148af1da99c2886a6ce26e26404a2730ab", + "0x00a37a49ac440bc8642a149d8ea8f3d715c65d298af889a6894f4996b86896c2", + "0x00dbbb1a1e02e12aff251abcd634384f1db5669dc7031928749765ac64b77860", + "0x005ab772e704ed87c4582c5b656bf0ce88903656d41825b7d533c35329af6e3c", + "0x0039d5a0c876ec7a9e350b6e6dd221304c51c4f0901c7b7823905375d6ed9a6d", + "0x0099378c0f851599f99870204ec14f1aa39be826cc57c7b7e5355365c5222e54", + "0x00be6141bbd6aed6ed2a1203be6ba9c0a9418a7263110b31b8faa387eaac229f", + "0x0084ba2857044abbded3fbc63d872df0fdb135aefdf9801dcac9ddabadd21586", + "0x00f980c37cf087e89b6f7e8b64c035c4aeec24a13cf91d484203880aeb026b81", + "0x00d130afec9d60807a2ba748360278c2d30d19fd2008de5834efafacbfdcc534", + "0x00f297bb2b94bebcb4d801cf4bc3004a0972b8f3cc754d7224fcd480e8ae05c7", + "0x00b1cf2049695cbeceed5906f937e5f1a3dac41b96efaadaf0ca58b3e87e6958", + "0x0034733e72f1698b0bb51f9b94158c0ac74349566b4e60363842a386bfebd7b4", + "0x00d174b218c5c65046cd16419ebbb4ae5e6674dd67695fff487e3f83439b53c0", + "0x00a6d6be8cc2a245a3344faaefecbef754789e8da384a09d61c24332317c5e22", + "0x00e1a46e5b441ff1bc56b2ad047dc0e3352f4d71ee0cc12ac1aa8b599304c429", + "0x0074d3a551a9559561565927dbaec22ab901dfdb1709ab64244b5e057eee75ab", + "0x00b34c755d2725bd39d4a9a7a62f21eca130c796c204e4a2b182ffac7132dde7", + "0x00a07380de0d1cd9ef2390c0f08a7b7c9399e6a0aa3d9f168142487f52db0142", + "0x009e3f1e33a969a676d9b52a6a2667084c15990cfdddd34a9e6b7abfdc915c01", + "0x00e7fa7e896003fe477e59bdaed3ba95690d668388165f5c2f8e332a99ac19e9", + "0x00130b02df0d3660dc83676eb56fddd7f3118c975c204e1d3b6982ac78a05c0e", + "0x00db7de0d787054cb6660a557b54e5eb09b0dfeb30aef8f113fa9b801bee84a6", + "0x00c593f806162abe513d18ac8b6fceb345c5c3608038915633de5434da23da9f", + "0x00a0a3bf9026c7f2cd9a253760c169dd45c905d810d99a1c4e2792fe0e1be289", + "0x009ee1076400f8e7aecf1238feb96862c23f108ed52711f09c88203dc392bfe8", + "0x006cee4974ee0ff6114c2c17e80b075ffd6904f3e22b475c6d5ef29aa84426b7", + "0x001252baa2e0e713094454b9790e71538618da5ec512624a9a9e91ff02a7e8d7", + "0x00f8afb1aa5ba4699b89125a33dbab24c63c81b4fc42f085941bfd13ac46a99d", + "0x00962efcbcc3d766856a28e9331752e97aa579554c229ea621ddeef0a3482e2e", + "0x007a2f16a5f9be1c928ee53d471313c4ee12e977f1bfc90e6f3949db8f9ee2a0", + "0x00fb9435ed761d8a97645e7748466f111ab65189c1199e7dfa3c230130a55181", + "0x00892a203de3efbfe1b2e00e867f8c297bd9c6ffb4757572858b15173e92cce5", + "0x00d1678521a4a5ab2903736fbe7734af4aed5af520960b2219e93f8dfbf7fd7c", + "0x00a6f0383d26d01f3446716cc02fda68d041264f07f93bc7708bda48fb47b2a8", + "0x0036d92212f1304734bd983334f86662ddb445dfe2ecf9a8ee947b97e698e9aa", + "0x00809a793cab2ecc508e7ea5cd3c9c90ee039440417dd69e9d115b79737d49ba", + "0x00172605c7bc6e893e6960ad9df162df83b709d4883fdcc1aa1d700b04070629", + "0x0085a3eca0ad6acb9971bc3b009c5e83d4f01fa344bac5b87b13436fc4e5aa20", + "0x00a7c0dac9d84c076881f03107c240072544ab93c5edfe59ff80e3bbe0a603c6", + "0x00a83e8c683c84600cb4aec6ad81bb0812c2238d6bc285d3f8b973fdba656d2e", + "0x005f5bfe948de1f4079b5f8c967fb763590c7adb5b6618a237dd061fe24e2749", + "0x0011fe8355c1f2211acf18580d54681a5822c72861149ce06fb6fb2371d46df7", + "0x001f3cabc742838a7a0c997300d9f183d9c05b8ce96e98cfd97a87ee6b35e03a", + "0x00583ebd1fd37f8e92740c633a85d70103f00a83a6339a09baa9f32ff4ed1d5e", + "0x00fb287fab47a785b3cb806725a8106db40f013eb5f3041aa2f595e0b1ca7fd1", + "0x000380f821218f919ba15870dc3f1b61f67329ac085567f698f53bbcba4345c9", + "0x00a58ac29aa80a029208072c0ca79c8b618f212678e1b5146f5721f168f14ef5", + "0x00df593ab201806e92468710a9f2fc17331b9b1c918a508252b7f6d134eca4f8", + "0x00958ceb1288dbe1ff8a5031248f8bd2e3050ea040c527c263766db1a320a459", + "0x004a097bc1dd1ed3fdeedde12107afb241798ac96521d42f713c15ad4b35c158", + "0x0024016fb752d19d4bec642c97dc7c9c1f3d8165fa702264a9cfcfe436a496e7", + "0x00218b4c294239ed30ea6c1d3b80aca9ac8e40d32383f192d9bc7f4054901c24", + "0x000e12512c4bddfe34549f1caf615a195006856708626fa1786d744a8281be95", + "0x00043e1370a3c540077f6b39a72a00c4b0d5f6a90dafede4de4a5edffd6aad51", + "0x00da554f9002887fcefb504ec492718eeee1b7a7797b5b84891d7af436eed45a", + "0x00fb531775fda7b2183848fdf240345f8fc866f8a10f65e7e0ddcbeaf460005d", + "0x00ed76fa3a1f0c607f678b9dd4d93b8346fc43714aa2e010684c2ef5b6bc0ace", + "0x00b8c6760e5d7d6c28f14e8f321e2dd681f91d09de832ac4b70188fab3671f22", + "0x0091dff445d76a37c9129829b9f1892f7fc373b463f8e8eb5e91de22ada604fd", + "0x00e0a3f926f23176cf76e1ee596cd1571f1726615d703eddc0b52a101027f920", + "0x005f73aa2d5c381a67000c9633b0094d01d65d24784dc4969a2aba18ce306773", + "0x009c089c551fff27aa6c6df9f730fe4054de9c107e005a6f313c3131a7fadb6d", + "0x00e97851c278d5ae27d8700e87d7da5c2e2346e6515c74e73fbeb940fead88d1", + "0x00d85744a0f21b30799b4b5083e16617459efb7187e4fb2e208ce1a9e110afb0", + "0x00b5d67d6f743540e685a80f84353342846fd9d8b1a6e4049d30f458c9c906fa", + "0x00f009745f927aa1220056264cf3592430b70248f4f2b05fc1032205d798dd58", + "0x00f4ddecaf8d4161f78c7ff32627ced1b594b0bbb18ab49c7b3fb72fde7d86db", + "0x00e783f07e41cd68c30cc5014f1ee83109f2045ba25fa98eb7b8956288d09cc9", + "0x000b99869aecada19c98d3ea30f233035476a064913743dffa7c9537d4bc7ee7", + "0x000d049d005df14f3226066d5c4c16317ae965e0f1e9559a7ae1446cf4f84e2a", + "0x00e529b8c0bf562617611a1973bd70a8d05c7ebb407d1847b0561e9659c417f5", + "0x00c3c9bc8d1c5c8b34a31c51ad42129287e5701427b45d7ccbfd1e77f6fa52f1", + "0x00cab468215a132528f3654f5ee58bd5d84aade053e865667950491d0815e382", + "0x00b932fbff39c918120b4a6a0332b6f3bc74cea52583d1cffeac01251f6b7b56", + "0x006fe402b42de8e735e82fe3e18ed839fb3957471149d55a4c4e6a05011fe053", + "0x0095e0030f2be8c785d3b057bb80e7c1daf222fef0d1672b7ef023cd9daa783a", + "0x00096f6e39de3635325702d09f48333e1e7d8c14c910fb2a95621e793517fe26", + "0x00bd233dd162e2e2858896bdeb7a7137cda5ca414f061971cbf7d244a041a85b", + "0x00cc532b7868776069f4d66a6d40fa9e1232a4964599942e77fce43a13c89ee3", + "0x003c4b93d62faa2e2b3c146447300b80f685d03d5268e803a33dcbe8192cd89d", + "0x003f7299483864cdf1e25281583594b83777a6f4348337eee17295ad00fc23fe", + "0x00e6248e022453711b1103527f0fba536b6309252ca5c4f67cb8d490399ccfd1", + "0x009736540dee067f601456ade668efdd193359b258cf047c7578e0293fef0b16", + "0x00b11f00fb04c15514fa3d833256da934f557b244e8831a889c97bcd6f9b65c6", + "0x00193349d154a3cd9d6119dde6b235a93113259049987b08a14cfc79da66c405", + "0x006c09093e20bffde0d1738d0257472484935d5285d445a3347c93db6c70a661", + "0x003584c9eadf71833bebce44c11e8d628d8bc296a43973aca9bdfe73a93e5e29", + "0x0025cccf1d12d440e1e0f5eb83599e39f9cff0b9fc828c5ba0ad47f2b9f19a43", + "0x0040abdf5165d5431f5b0a91ea28f8129867082f1cad3211f83a5f321d293a6c", + "0x0090e00bde607e51b2c25edca41dbf61ed77a3752dc5f0c1bf919f55eeb84f63", + "0x00699636efdf686aaac1f011cfbe71f9d9d53c7c956b8335df92373b2ae251af", + "0x00179bfcc94ff24bd8d3a42df8c26ca79d259866e73895183d1bec587e319051", + "0x00e03d707720ecbf636f83aa59c9e53566a15a023ab67fa2f6e9dd3d89d7c251", + "0x00e0163cde650a43a8b2f8139c53ce37022fc3e9f1456aae8e0666426cf5b855", + "0x00c7a4815d4ddeb3e81da3ffd453d0df6856a157c56cfdbeed1c6e1e3012d648", + "0x002cd3d2b895af68ec4b2bb0574e23d2191232aa30c37775339483a8bada76b1", + "0x00b59e0bb86262cb8759dc408468c8fb9bb531fe2635bfb9daebae8fc2195d46", + "0x00f1ee7a4382f08e7d575b0eed0d6171c6c299373c3817b71d6372a7b958954a", + "0x009b9123a761c1b12fc5e8c92ccd8a8ace5d756326a3dccffa68411dc1277826", + "0x0031cfd6457a01def5a741c42e319659ba524a157455240e7e9ecfc8850c9f6d", + "0x009efc22be2c9a454965550ad00300c9e9c2db16b3d7fe711f8b738156f5c987", + "0x001337728e20fd1ec272aad1b28cb7be6cf488a6d877baf030d27fae9b1ef06a", + "0x00af0a41c22a5b690ddb31ae040b6439cca9f81a306dbe8b56f315c07117a7f9", + "0x00beaacf2eea214dd1aab5138473685d99064002ef66ad8af699292af34f27a4", + "0x007aa1b27b4d7c8b2d3737e970e1a9a9836cffcc4580c82d7563a5423038e94f", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -4413,19 +4413,19 @@ contract_class_log_fields = [ ] [inputs.hiding_kernel_proof_data.public_inputs] - expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17592e" + expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b2ba4" [inputs.hiding_kernel_proof_data.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x2427980f650ec6e650454812ed07288ec4d6f78a112ba25cab9146ad24bf2956" + sponge_blob_hash = "0x2111ff2c1b8a815e0f06f2cd4ceb6e75cc81122fed9ca1c62d40840d131dc856" total_fees = "0x00000000000000000000000000000000000000000000000000025a22f5a46180" total_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.last_archive] - root = "0x0e86b4d72d63768a8a82b6855968da1eb1a79c6c239af25bd704dc55348f0ed5" + root = "0x1a0ad70d8882ca087efc368f5bf03aff36233ea5565c355b422edbe23230bb54" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000010" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -4433,26 +4433,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004000" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x26f015441f2f922ddce5448af7485553f81c2e92e69cbca12f9a55c1423cbb44" +root = "0x2071b91a56d954cbf864e05d7fc3c670d5116e27bd5c1577b9e743969ad48a60" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x05ef7014579e202179690c3692cadf7b125fc5ef3f4b4b9198aa09fb62b6e95e" +root = "0x0d0104f21a63ccebcdb137fcbb3cf44e773d905280c8f1fac1f2b259a55068d9" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000010" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000044" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615be" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e834" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -4463,7 +4463,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hiding_kernel_proof_data.public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [inputs.hiding_kernel_proof_data.public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -4483,7 +4483,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 [inputs.hiding_kernel_proof_data.public_inputs.end] note_hashes = [ - "0x27483a268807194d944a21449f7d83328e1d271ff66d7c3739a6616461baa1f0", + "0x17c4d4fedf75dbb40e920e7982fc1653e1de45f4cb9511dab8165055d6594488", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -4549,7 +4549,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x02038430815bf531738ed7573ff43ac9daf62cb4636772383f0259c1d934ea80", + "0x12114dfdc0225c6f16986fa5844ad73b6e9ac53ce1d41d4b16877b322a29029f", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -4697,22 +4697,22 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.hiding_kernel_proof_data.public_inputs.end.private_logs]] fields = [ - "0x2ffa7e1655b4f3aa4bf84b9c9284900506062295b8d4ee193a7cb075218b4a94", - "0x0154027bfae0007a4b6fd004f187d006c68dd823bcef911de444d6d1aa9ac713", - "0x2078afc4d8ee8bf0e8f2a97330df0b2aefb49e390559a1db612994c5d4028503", - "0x05f36d842f5a23a5969722c5c19f632a34e512fe49a87c361d8a95770c705794", - "0x1554e957a2ec6eda856add4bb4f9b3df047176f3a19141c75246280270a174a9", - "0x10186466b685f201f69e1137beba2aa6ad3925b4e8d05d040470f1209c8a5c6e", - "0x23923b80ffdc58687c054d85621a640b75a7c7010c5c4b953f4fc75e8cc0f162", - "0x04434b3ddaead1eb854f6bd4a0399c49eb4ba9a6824914a3a64668cf5c8eb74c", - "0x2752f0aca6701c4acd1acd753cfa30cad122d275505bbfb2dc4817b1d982b106", - "0x06456f0eac28d6580a6628b150cb00d86047adef815ddb261582da3728e77ed7", - "0x2639ffcebe787fdfc74b74d04dab0048702f0e8b34e36fac8ba421e1178cb041", - "0x1366a42d7e77a78a2cd1fc4eab662b5131327be9070c08caea4e763070c8f42b", - "0x2e80a60eeeb64288e0b90ffe7153c179198be38be8945500e635afce2d188f21", - "0x07c599280e8ab2899647d07ebc1ba9eb34ba6cdb4e8605e2aed4920f1d108abd", - "0x15d81224256c405adfd8d65412c5eb2df4b50c53ad67d852a1e819a23efb73dd", - "0x0b8c60cbdfc11da85f94692eb6cb2bf3d90ece380bd1e598223353ed1ae3a984" + "0x051bf0ddd52d55904cec219c18ec3ff5e396ee20237fa02027134d35a617d687", + "0x2b0ee216de092fdd647ccec959c0976739953421ec8980e7213a3717db218b3f", + "0x16465e4d4afe1a0ef9b7df0a19cebd2fae5040048124523c1e190e25afd9347f", + "0x224cc39ead43cbe4d95f6440fe9b7ee4f48e1cf969bc99b81e6758b8e48f1423", + "0x1e4fd22dc52c19616eae1b5e45f9fcbe71903747cb5837ec813efcbef2644189", + "0x144d5751a236f52bd1c6e96b28849f99e3896b16c2491c3df1596181b326cef3", + "0x24148dba8dd01b21ef081963546d7497e91b6090c61281646849aef5c9f34e72", + "0x097e09c420a376f34e1b00b54ac5f8c2c75af8cc5af48757511e6c5fd5a2d5d5", + "0x1bc1a0154b217289878342810dba3eacae9d0ed10566d555b943fea6ff01fe3b", + "0x13f3ef48852049a8da9a1f79d8a6dc19187760506f7f70eeb7561ee805edba94", + "0x12bd28ec729e478fe1cb4733eece129eaaeddf33d8b2d8f2cdf6e3ddd27477c9", + "0x22d1b903be38289410c8a499a615f82d402469ffaf773fed85e2da4a095f56d9", + "0x28459a7bba69d07a01a230c28e3b6cbe74d3c36307f53d650ff6d518f04b0d5d", + "0x1c5a6059132cf647f3d2969552ef9265e9d81b809d06a6dac5191f0824bc78c0", + "0x212ae419efc0ebeba258c24fff7abbf004f638376f215d88bb1887b50560f8ba", + "0x1bf71ec4e06899559f1e06859158b6314fbd0c5d29d2234a7cf0eea961c56833" ] length = "0x0000000000000000000000000000000000000000000000000000000000000010" @@ -6052,15 +6052,15 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" l2_gas = "0x00000000000000000000000000000000000000000000000000000000000722f4" [inputs.hiding_kernel_proof_data.public_inputs.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [inputs.hiding_kernel_proof_data.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" sibling_path = [ "0x242211eb4067563a1667c912cfa2492c7b8bcf5e2b97fde4d26fd9bef12ee5f8", - "0x0bd0a68a914cc9453fa207323a819e6b1f4f432a1ea1e3185a55ef85fd1d4e68", + "0x04a567d46f9f55f2a7a74fe7ddcf89732cb9bace6de8463bddcd2c59bec4fc2a", "0x14504afd38f5b621163f09ccf2f7b1e09bd735785a0e5601c72674b46e883003", - "0x1856bfbe0556337b95a1bfa91237d52ca74d1acfee63760a94eeb091972da9af", + "0x2973e5ec48ee239e069ec1ec648ff54c1e516c943eab48a6fbc979ccd79e4d18", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -6215,15 +6215,15 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" hash = "0x0adf07f9ae6efe161812ba23ef36c864880bc3b0a8461ffaf756f4400c7e9f80" [inputs.start_tree_snapshots.note_hash_tree] -root = "0x13182f29959830b9f368fb2a407bf6880c937baba0ce45d7fc47d1ba7ef0c3f8" +root = "0x270f0e53352d9b00c624108d3cc047fd350ea0b72933a171e2efa1d3d10b124c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.start_tree_snapshots.nullifier_tree] -root = "0x26f015441f2f922ddce5448af7485553f81c2e92e69cbca12f9a55c1423cbb44" +root = "0x2071b91a56d954cbf864e05d7fc3c670d5116e27bd5c1577b9e743969ad48a60" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.start_tree_snapshots.public_data_tree] -root = "0x05ef7014579e202179690c3692cadf7b125fc5ef3f4b4b9198aa09fb62b6e95e" +root = "0x0d0104f21a63ccebcdb137fcbb3cf44e773d905280c8f1fac1f2b259a55068d9" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.start_sponge_blob] @@ -6249,7 +6249,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", "0x2c5214dfc4d70d2619fce2a7e02ddcf380576dca42b66c9215c7d8d1ec154116", - "0x0bf9363cc276aab969a2c0da4ec175609d0cdfad1f33fddbc48b0c59450a41f0", + "0x1e1853dec4973459c1ac97be4f4f45f3989cbf685b6032da65e033ec62aaafb4", "0x0d04c63f36bd168215c9b09a227c7e8d3ad48e2f11b8202fd07c524bd30ee88f", "0x042c72d0ca208f0631ed947050258333518c26059f0a2ef041e933b1b2a6d8ad", "0x00c21235cdc5d4241fab782680421cdd99c088a3b48a740d8289d0e67b2ee5da", @@ -6284,7 +6284,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x08c286d5f8584ac20b64b63f763d4ec37d3fa13244234a3280f34bbc70a32d53" ] sorted_nullifiers = [ - "0x02038430815bf531738ed7573ff43ac9daf62cb4636772383f0259c1d934ea80", + "0x12114dfdc0225c6f16986fa5844ad73b6e9ac53ce1d41d4b16877b322a29029f", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6418,8 +6418,8 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 nullifier_subtree_root_sibling_path = [ "0x09166b559c0f096e897bb202971954b6c576adc978e55de25b96e97269f0e461", "0x07a6e7b9c3db41d506f2e2167f81eaa29bf7e0122df4271803d18a18e70fb695", - "0x289691c06467aa58efbc7455d797248488ab9c4db0ce581876bb22124adcc891", - "0x2bcb7f1507b0f975fb38dc174b4df3074adf249f7b3800574694464eac880076", + "0x035bd9e6ded15f9e7d3d9da2e39806d3e97b8b66f7e12e5a75d75f34697ddb77", + "0x075d0eba2a7902c38097748c5cc5a354eb9edb88ee889613b4171ba6953828c9", "0x2842a7e5a723d69a6f6c088fcc7b2e289173ca583987359c712c15ee44806960", "0x2bc8d89815dcd02215ab5a89956f9743a205a7fd71e002096d7c250ffc3544bf", "0x01d2012039a4d9492bb83367eead0282083ff9011b9c3884c96022f90dcf7432", @@ -6455,9 +6455,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_preimages]] - nullifier = "0x00b6a9f39a82834db2912a879c408d9d6757e6f19dae3bb8749ea8c68b0b9237" - next_nullifier = "0x02d44c44a136ee891e3fb420442d7b9a01c625ad8697791b9ab1ab708d65c7fa" - next_index = "0x00000000000000000000000000000000000000000000000000000000000000c1" + nullifier = "0x11f4d79a273e6026ca7fd94726fd042aed2f43dc44b694ef7be3ae66635a0e2d" + next_nullifier = "0x12245260fe4080c1b38558e0237d22c4390ec5572da4692310aaa5ab9074064b" + next_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_preimages]] nullifier = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6775,18 +6775,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 next_index = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_membership_witnesses]] - leaf_index = "129" + leaf_index = "327" sibling_path = [ - "0x29c11770f6ba0e23f6bf795c835a522cd9434fe52cf958e1b4a3fa00f4bb9a56", - "0x0ec82e536d93ef9329d2d09ddd8671ae215a13a1f883ca83a1c0a52e703b2c24", - "0x1fca8e5d48b8e1a70cb333a4f5ca28a3355ec77b582acf926a4a17d42c31f776", + "0x213e829176db7bf087419ba4444b3642129dda0f871196c48c7568b5052d3ffc", + "0x09d47befc1720361f17e069f9661be564a8194125f1e37da0810429e9dc564f7", + "0x06d4ffdbf01eee764c2c2f928d02e798e7087f5e971ac904ae134aead6f080a6", "0x218d6b91b3a210e878d135aab2560fb2801db442dbd439ff2efd1fdfdfeeaad0", "0x0b926aa38fc854f094d02c0b719a75e50a7d4a0ef11685217c6568095b41fccc", "0x09c18d449a07bd072b1eb2b042e466fde1f82f740d57ab0ecb3ff368b3868abd", - "0x2b33d6f770270f3ba0db9b6ed6771be4f17b3bd0a21afc947aaf0f302f7fde17", - "0x2cba9da9699414556dfe00024e9e145c97ba4b41572296ce30a4b93197bcbee8", - "0x0a4ea2ed06652ac52259363dace0dcbc0a18ddcbede16625cbbf23c44d172c27", - "0x00e71cd89aa9a31cc9aaf11682e7e4d13c21d54a2aec529b99e94ab33b16d232", + "0x109531776c2495f677cafc1306da3dcec71230d4db80fd5eed63235ad2f2591a", + "0x08271003f8f1cbc438088f3f4c2a57deac10033fd9ca234d74282a2b1003c678", + "0x15620eca57280af32aa5fa8a1321f43ba7837f77666bbff44d1e51b0c15b63da", + "0x27e886a4a8469fb353331aea9eb741bf1a56eceeebaf5cd6aa742f0dd881e038", "0x2842a7e5a723d69a6f6c088fcc7b2e289173ca583987359c712c15ee44806960", "0x2bc8d89815dcd02215ab5a89956f9743a205a7fd71e002096d7c250ffc3544bf", "0x01d2012039a4d9492bb83367eead0282083ff9011b9c3884c96022f90dcf7432", @@ -9783,16 +9783,16 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [inputs.tree_snapshot_diff_hints.fee_payer_balance_membership_witness] - leaf_index = "124" + leaf_index = "126" sibling_path = [ - "0x2f1c66c19ce7fe6f97d60020b2622278f08a3166ebbfbfc09066d34a93374200", - "0x0698882567fc5379bcc0f23f162b2474f1339f41f01ded0a8c7f4a814cb78226", - "0x166f8161cbf9d74b4643da75e1ed4daa2fc710ff934cf2e2ad23e1a7383ed27f", - "0x1069b586b65902a614383a7a8296d416e8b14ca7bf84b0b3b3ad00391b5a3044", + "0x2be9e3519d888135cf7dbfdd1a2897ec4654214a0ee8604ded1863cf7f164463", + "0x08f06def85b88a3688c3eb38b3943413fd94bba084c7359ed5c476b242189ecd", + "0x01d0e5612373670b0c868dd64c1ff4c729ae7d987322d3a8e8263516f429c6ec", + "0x1b701b0c0ff2e08db38b1c7aa2029feb88d88f3a8dafa8bf9405c0504368021a", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x0f7c187894b373d0f79e46c2edee207235f25f0f8baa16b0b3765f79970a92a1", + "0x2482c48a5d10de63ab58c3f1808b44e91f00120e3c780c50e95662ae8c71e56e", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -9828,18 +9828,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [inputs.fee_payer_balance_leaf_preimage] - slot = "0x1dbfb0eb7553969b364434a7642dea0b1daf1734832a6a115d15409b1455b664" - value = "0x00000000000000000000000000000000000000000000021e0ee56647870a0840" - next_slot = "0x1f345ec9476416791d4935b92ff076c8078c6564867409d02cd13cc29311dc70" - next_index = "0x000000000000000000000000000000000000000000000000000000000000007d" + slot = "0x2892e48f90bbb2a64243dd7e151e1ac6b4aef84147b068f41d996362443d84fc" + value = "0x00000000000000000000000000000000000000000000021e0ee55e64c88e0b80" + next_slot = "0x28d12fba9044542249e5c1040337637b3531e5aad07f94377b7c8ecfebfb3949" + next_index = "0x000000000000000000000000000000000000000000000000000000000000007f" [inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.constants.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" + root = "0x0343d2259bb31fcfde531994e2f5ef2bb7f4ed7984616b510993c1d0a5713b9f" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" [inputs.constants.l1_to_l2_tree_snapshot] @@ -9848,13 +9848,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e840" [inputs.constants.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-public/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-public/Prover.toml index 19a164b0a0d4..d07c9d57b902 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-public/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-public/Prover.toml @@ -1,10 +1,10 @@ [inputs] anchor_block_archive_sibling_path = [ - "0x2abd3cbae5093018d4a13582abc671ab03ea06b77441f5bf2ab354046c873c2b", - "0x21cb063a2c9282d85a9b58bd515f62422f1b9eefde85d06c2aa0938c81d83395", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x2b8d8b4f91fc9e90021f912f310275a34047d147e7706f0a062dd5e6e715c999", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", - "0x2dcff3c9bcce1eaf9e9fc889c20627f9e125281111769a518a699ba2a9fedee4", + "0x15301c4de82716fbf5a4a15272d63e7a2ef90c83c17b2333b88d7b242ae41a4d", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", @@ -3547,46 +3547,46 @@ contract_class_log_fields = [ prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail] - expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a17593a" + expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a1b2bbc" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header] - sponge_blob_hash = "0x1fc4fc93cc12365e3d41bcd0a5651109dfe3aaff26e6993234e4d479bc264d9f" - total_fees = "0x00000000000000000000000000000000000000000000000000008790cd55e980" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000722f4" + sponge_blob_hash = "0x269979187635bbf8bff913c7a71b10714e5f7accb020814bcab4a99ee7299b01" + total_fees = "0x000000000000000000000000000000000000000000000000000094f4fc8c8a80" + total_mana_used = "0x000000000000000000000000000000000000000000000000000000000007d76c" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.last_archive] - root = "0x163ad5849987af7f4582bd09c3710d96df003587f26c1cf5f0b33f3aaf78d144" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000011" + root = "0x0c95264b6f0c21d668cb6d094c48140491b5798e03a33bdaad247085f03c42b7" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000012" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004400" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004800" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x12901fe6fa2d1dbed7a6117a7ea92720f01253d8e36f1eeb922b43da619d9a31" -next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" +root = "0x179cedf1253f333366bf5b349856f2027e8a808b3db82e9037d28c32cd2a83ba" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x2ae0b4c6426597eff87adb578d59c639dca261c080b94d71116e051daf2b98ac" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" +root = "0x1d4c8d23eba008917eb4d7ef6d2c72d05ca944782d3cdd1a1872661a15077f50" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x1c878a2009277c45d4a7e2168e564a3a2290e2086e7457688f02030d61df20f8" +root = "0x00155e9f0ca61e80b9881cbc383e52877b3a62ddff6d27f95eeb18c27af4506d" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" - block_number = "0x0000000000000000000000000000000000000000000000000000000000000011" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000045" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ca" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" + block_number = "0x0000000000000000000000000000000000000000000000000000000000000012" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000046" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e84c" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -3597,7 +3597,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -3683,7 +3683,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x0f56fdd259750cd9195239df304d00a35a1e7a5f193b2c830f5543eb80fd8503", + "0x1cab6a1f0a1a78cf07cd90119c6c34a4f1f2e88c36dd18ea5968ea9ade9566b2", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -7069,13 +7069,13 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.revertible_accumulated_data.public_call_requests]] is_static_call = false - calldata_hash = "0x15c72719f27966cdaddc8fa4527bab0da5db9ef98937ab35c463337d32800685" + calldata_hash = "0x2d6dfb88f0f5d65e853d1de47b16a9abe90eac4f6a512b06830711468eb8ee9e" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.revertible_accumulated_data.public_call_requests.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.revertible_accumulated_data.public_call_requests.contract_address] - inner = "0x14cd213956c2575a41f283523ecb2b146c9d561e085dc24e16f979105747e575" + inner = "0x1b068d72f328d7e2adf0c20e3746a2f2f63820bd077a7f66d2775c15d55c8e1d" [[inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.revertible_accumulated_data.public_call_requests]] is_static_call = false @@ -7402,15 +7402,15 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" l2_gas = "0x00000000000000000000000000000000000000000000000000000000000903d0" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [inputs.public_chonk_verifier_proof_data.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000006" sibling_path = [ - "0x0a7fb889325f39bec13ee8f853c529ad8458c39c703cf4277c5b066d8d2eee15", + "0x1ade3720cbbe9e0e7e072126148d01bed74c9bdaaa8e0b885ac795a6766c0e4f", "0x0a2d5d1c88992fa153310bc96af4c750c81353526f8c7dfe2b069ed57136e696", "0x14504afd38f5b621163f09ccf2f7b1e09bd735785a0e5601c72674b46e883003", - "0x1856bfbe0556337b95a1bfa91237d52ca74d1acfee63760a94eeb091972da9af", + "0x2973e5ec48ee239e069ec1ec648ff54c1e516c943eab48a6fbc979ccd79e4d18", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -23942,18 +23942,18 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.avm_proof_data.public_inputs] prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" - transaction_fee = "0x0000000000000000000000000000000000000000000000000000c23982e6fae0" + transaction_fee = "0x0000000000000000000000000000000000000000000000000000b6ad553f28c0" reverted = false [inputs.avm_proof_data.public_inputs.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000c43dbb7d" - block_number = "0x0000000000000000000000000000000000000000000000000000000000000014" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000048" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a1615ee" + version = "0x00000000000000000000000000000000000000000000000000000000b5668f8c" + block_number = "0x0000000000000000000000000000000000000000000000000000000000000013" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000047" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a19e858" [inputs.avm_proof_data.public_inputs.global_variables.coinbase] - inner = "0x00000000000000000000000022b125f3f0b68cc48051ea3e18ef77745742b605" + inner = "0x000000000000000000000000943a8050ae818d6972a35fbc9169ba873fd12eda" [inputs.avm_proof_data.public_inputs.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -23963,22 +23963,22 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000012fef9e0" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x0199ad1d701a729933e8e2b14a118db67849b3c8d1403f2891f0bc6c3e980e87" +inner = "0x199f1d76b000b3670838f22f914f9ff46d325c96c7fef0b98ae4cf2f6b67ed38" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x042beba925b4ef93aecacdc39cf48796a5788e8416a7db678a137c134c15851d" +inner = "0x24585d4deebfdc8a2edcee3d755af4ed489d1bb63ae07978afb90acbbd86b94b" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x19961e3dca83f4b1df6c578ceb468bcbf395f7952268d4c11f322df140b46227" +inner = "0x22e97727f49e38f208df932d44bad54654074e56e45e8f931f83ad19beb28a60" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x04bde23040cc7b426c028ead0af91935f4b27e57dee089270ba49d3bb34b6a5f" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x1083d445b1c94543275b65ed3ca0d8039584285cb282a25fe8cdffe8d5d026ac" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x0d9390f7581ba677b40d8c1a00421c57b520d9145b30b53496efb832968b6c48" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -23997,18 +23997,18 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000005000" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004c00" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x2c09e7ee5135b39ddd1cb4925cabd31eef4cf42d41ee9b5d89f9a7aa067b32d2" -next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" +root = "0x179cedf1253f333366bf5b349856f2027e8a808b3db82e9037d28c32cd2a83ba" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x04fab4f7098c3bb713cfba70ee729c45fb2df079018dc53903847e0ae7b4aa40" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000440" +root = "0x1d4c8d23eba008917eb4d7ef6d2c72d05ca944782d3cdd1a1872661a15077f50" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x13f51b6eef89a2524d6de6dfbf4ece66cb440ff55d25fcae71fb5bac01eb3301" +root = "0x00155e9f0ca61e80b9881cbc383e52877b3a62ddff6d27f95eeb18c27af4506d" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.avm_proof_data.public_inputs.start_gas_used] @@ -24036,7 +24036,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000012fef9e0" [inputs.avm_proof_data.public_inputs.fee_payer] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [inputs.avm_proof_data.public_inputs.public_call_request_array_lengths] setup_calls = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -24365,13 +24365,13 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 [[inputs.avm_proof_data.public_inputs.public_app_logic_call_requests]] is_static_call = false - calldata_hash = "0x15c72719f27966cdaddc8fa4527bab0da5db9ef98937ab35c463337d32800685" + calldata_hash = "0x2d6dfb88f0f5d65e853d1de47b16a9abe90eac4f6a512b06830711468eb8ee9e" [inputs.avm_proof_data.public_inputs.public_app_logic_call_requests.msg_sender] - inner = "0x2f28d94f6394b5c2f07be232a797952d00157072b5a37d49d3259dd90fbdbe0c" + inner = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [inputs.avm_proof_data.public_inputs.public_app_logic_call_requests.contract_address] - inner = "0x14cd213956c2575a41f283523ecb2b146c9d561e085dc24e16f979105747e575" + inner = "0x1b068d72f328d7e2adf0c20e3746a2f2f63820bd077a7f66d2775c15d55c8e1d" [[inputs.avm_proof_data.public_inputs.public_app_logic_call_requests]] is_static_call = false @@ -24771,7 +24771,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x0f56fdd259750cd9195239df304d00a35a1e7a5f193b2c830f5543eb80fd8503", + "0x1cab6a1f0a1a78cf07cd90119c6c34a4f1f2e88c36dd18ea5968ea9ade9566b2", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -25133,29 +25133,29 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000005000" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000004c00" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x2c09e7ee5135b39ddd1cb4925cabd31eef4cf42d41ee9b5d89f9a7aa067b32d2" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000400" +root = "0x179cedf1253f333366bf5b349856f2027e8a808b3db82e9037d28c32cd2a83ba" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x2666149dabb578d559d1dd41b8787fe9fe648fc8df1559330e3d206724e6517f" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000480" +root = "0x0908c1aed1db3fc4e4cc8b56e9d6bc08924781e4af3ac217710c1c9066b0f3e8" +next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x13ef669727d3bf7cbd6db0a07cd3a3aae15fb13ed2d79dea28376a0d23c20634" +root = "0x1e7df866403cf2073370b8a017ae6ebf97b4b6a61a180bd3fb4e360378a29ec0" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.avm_proof_data.public_inputs.end_gas_used] - da_gas = "0x0000000000000000000000000000000000000000000000000000000000000100" - l2_gas = "0x00000000000000000000000000000000000000000000000000000000000a3979" + da_gas = "0x00000000000000000000000000000000000000000000000000000000000000c0" + l2_gas = "0x0000000000000000000000000000000000000000000000000000000000099dda" [inputs.avm_proof_data.public_inputs.accumulated_data_array_lengths] note_hashes = "0x0000000000000000000000000000000000000000000000000000000000000000" nullifiers = "0x0000000000000000000000000000000000000000000000000000000000000001" l2_to_l1_msgs = "0x0000000000000000000000000000000000000000000000000000000000000000" - public_data_writes = "0x0000000000000000000000000000000000000000000000000000000000000003" + public_data_writes = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.avm_proof_data.public_inputs.accumulated_data] note_hashes = [ @@ -25225,7 +25225,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x0f56fdd259750cd9195239df304d00a35a1e7a5f193b2c830f5543eb80fd8503", + "0x1cab6a1f0a1a78cf07cd90119c6c34a4f1f2e88c36dd18ea5968ea9ade9566b2", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -29473,16 +29473,16 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" ] [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] - leaf_slot = "0x088dd971fdd699378c3d3d7935c922a87a3d2fabacdf9ba6af1e0d7920226954" - value = "0x0000000000000000000000000000000000000000000000000000000000001c20" + leaf_slot = "0x1aa95fc163aa5759cabd50321f28548239b62c992a1a2f3e7ca8757a72d199cb" + value = "0x1399d60c62da01073b9c88b8e13e219567fd7613c74f959fe3d84c263f2cce0d" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] - leaf_slot = "0x275132cce985eac93aca8fdcde56b28a86eb28c9a05316be3fdff9feea10ac42" - value = "0x0000000000000000000000000000000000000000000000000000000000000af0" + leaf_slot = "0x2892e48f90bbb2a64243dd7e151e1ac6b4aef84147b068f41d996362443d84fc" + value = "0x00000000000000000000000000000000000000000000021e0ee38b31a96c6ec0" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] - leaf_slot = "0x1dbfb0eb7553969b364434a7642dea0b1daf1734832a6a115d15409b1455b664" - value = "0x00000000000000000000000000000000000000000000021e0ee179ae667245e0" + leaf_slot = "0x0000000000000000000000000000000000000000000000000000000000000000" + value = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] leaf_slot = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -29747,5 +29747,5 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" squeeze_mode = false [inputs.last_archive] - root = "0x03c8306a1c3aa6afb06f93b791317dccf742416c75f3e61d1a5cbfcbb707310a" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000014" + root = "0x1e35a5f0880d3f9c06160e3cec0b592b4d5578dc26ba20825c74d25febd9d373" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000013" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml index 9751671e4c0c..e2c08ba50ef0 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml @@ -489,12 +489,12 @@ proof = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants.last_archive] - root = "0x020d71f669f12439306002caac247aec05fab04657e2320064718a70962547f2" + root = "0x26c404240cb9d3965fdd677de1d4ea1d907e460403e304ed198e839901a4cebc" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -527,7 +527,7 @@ root = "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_rollups.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x2487f6bf2098e7a4627534f9e586917c8fd0a55a1db044b70da664f1cfcfae9c" +root = "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [inputs.previous_rollups.public_inputs.end_tree_snapshots.note_hash_tree] @@ -539,7 +539,7 @@ root = "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000c0" [inputs.previous_rollups.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29" +root = "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000bf" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -549,13 +549,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 cache = [ "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922", "0x18935581a8ed73d08ffd00386fba55ba6c89f3ab848a76b8fedfa9034cee0454", - "0x2487f6bf2098e7a4627534f9e586917c8fd0a55a1db044b70da664f1cfcfae9c" + "0x1a90881964e28a92a419f1d8361c14ac147b6f9175c04fdf57dadf0d7ba781c9" ] state = [ - "0x269b4b3d8dbc1998c534f07093a7abf90e41bfe748541b1fad0fddcf1e4548db", - "0x1f083bcec777d27f9d76fdde74962406717ea0f5c4a8f4fdd1f74f3878300c96", - "0x18fd5d825eae78a5cec65c4914d87b79d8e61a92c89341277b8e9db02e48162e", - "0x25a60213a3d30db2f697ada0c15d9273c45e88892cea8a517223760fe891e6f3" + "0x0f19f1d5a0d014c8f9cb5070b6a72c7efb81b4971bc364738cea68076cfc9128", + "0x1e62eaea4ad0390925cb2382c5f4dc22f4d23495e0890061050f08c37ca8c9cd", + "0x143fae3a86f2ed36eca31eccf44ce149d098395a86dd8c9d541a15c155870153", + "0x2643afd339189b520e780ca47df76348b0d58825939d38dd1b1b0df9e8239947" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -570,10 +570,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b34e" ] state = [ - "0x17b8965455e8bd0373730b098bca8e4dedb4ad42d80e463aa7f4a863820a8cee", - "0x21ab9d5aec7c69e94b9f12370a30f822e1c6963eedb5f9ad3f6dbc450e73441b", - "0x2e0a5d20ef905d2b445cfc744e6b63a39c3dbfaf7e79ca47d6be755d7a840449", - "0x0b06a9c23e9b48cd53183362708503f745cec193a3a85380e545e1015d5c7aaf" + "0x1d864912fbfc0134106ca1c3539818a6ae94084b71ecd6714827755f168a79cd", + "0x11d0576afefd148e0348c0e28f79c9106b38dbacf70293195b3299c6e109655b", + "0x29e800593d4ad80a81422069dd723fb177d7affe8eef3e34105c12f271f1b123", + "0x21ce68f1c4e9c422a7d6027746fb1f94d265ada8119b5e2ae91fc2ecefd911c6" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -584,7 +584,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -599,10 +599,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000001cf21f7657453c15801d0412187397", "0x00000000000000000000000000000058562beb63b9dc5e63b3330d0d537b6778", "0x000000000000000000000000000000000026a12b601a8c44f61a5a260268bc24", - "0x000000000000000000000000000000fdbc3e6d1743aaf4e2ce9d1cce3e139b81", - "0x000000000000000000000000000000000018154841c7a1243d13ae3f93a3bf96", - "0x000000000000000000000000000000cd9c025de8e24257d3a038e32f6748fce5", - "0x00000000000000000000000000000000001e5920263f8f26fedc2b49d4bb2508", + "0x000000000000000000000000000000a21e4e42ff888b70ec860045c4d926e65e", + "0x00000000000000000000000000000000001920fc6102b4a92a4c18755c529d7b", + "0x000000000000000000000000000000d32fdfc8a231aae5bc76aafde2c494efa2", + "0x0000000000000000000000000000000000267b55ac06fe6ee905bb82a9d0d47c", "0x000000000000000000000000000000386c3fe4644f1c7b08f65b9053f266d2f9", "0x00000000000000000000000000000000001aa4e33366c74552b639ec236ad0fe", "0x000000000000000000000000000000984208e3d07c5d67fc89e83318f2ce3179", @@ -708,7 +708,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x000000000000000000000000000000b294078d5d657e42d17fbcae9c60bd3b47", "0x00000000000000000000000000000000000d6089ef06717208c4997b3cad678b" ] - hash = "0x0080e96e3a5cdb511642ae525dfe16bfe570d881137d9cc49ff7b05c3d912ff0" + hash = "0x031dc675c1e1a56fdd2bd6a46a5ad855ad0f2ae1e69b0b99c6f7dcb45367d435" [[inputs.previous_rollups]] proof = [ @@ -1201,12 +1201,12 @@ proof = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x26fc99382f808fb92f28ac0704a6f2694f4a86517781887b03c5ddbc66757c16" - protocol_contracts_hash = "0x2a4992871cb06d4d69d0dfe60cb66b14f9fa7d006ff80fb69fc0cd5851ff28eb" + vk_tree_root = "0x18e358ea5367f6069a4c1c08a2e0628fbb1b25c00b0b98160072d4ad397bae7c" + protocol_contracts_hash = "0x0d169037a222e74c0c8cadcb4bf5660428e2e80ca79319d7a1a0132be58be267" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants.last_archive] - root = "0x020d71f669f12439306002caac247aec05fab04657e2320064718a70962547f2" + root = "0x26c404240cb9d3965fdd677de1d4ea1d907e460403e304ed198e839901a4cebc" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -1239,7 +1239,7 @@ root = "0x0d5183688b388e23b4fe243d466e4d50acaf63d7afa00ca046fe2bf2e83db99d" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000c0" [inputs.previous_rollups.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29" +root = "0x27b8cdfd5211a289e0aa40da120fa969649354b3a0084d32d1ba1aca6b16f5b9" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000bf" [inputs.previous_rollups.public_inputs.end_tree_snapshots.note_hash_tree] @@ -1251,7 +1251,7 @@ root = "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [inputs.previous_rollups.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8" +root = "0x1e18fe9a8c877ed096fe353567b6aef5b3dd4bbd987fec03c759c7cde4b3be5f" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000000fe" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -1264,10 +1264,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b34e" ] state = [ - "0x17b8965455e8bd0373730b098bca8e4dedb4ad42d80e463aa7f4a863820a8cee", - "0x21ab9d5aec7c69e94b9f12370a30f822e1c6963eedb5f9ad3f6dbc450e73441b", - "0x2e0a5d20ef905d2b445cfc744e6b63a39c3dbfaf7e79ca47d6be755d7a840449", - "0x0b06a9c23e9b48cd53183362708503f745cec193a3a85380e545e1015d5c7aaf" + "0x1d864912fbfc0134106ca1c3539818a6ae94084b71ecd6714827755f168a79cd", + "0x11d0576afefd148e0348c0e28f79c9106b38dbacf70293195b3299c6e109655b", + "0x29e800593d4ad80a81422069dd723fb177d7affe8eef3e34105c12f271f1b123", + "0x21ce68f1c4e9c422a7d6027746fb1f94d265ada8119b5e2ae91fc2ecefd911c6" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1282,10 +1282,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34c" ] state = [ - "0x0c370703a170b70ebfce870e59d6cb43a8b912b7c6471804d0861d77be60a388", - "0x16f2e55cf677026d6efa26201f962e21d66c97b5e5800dd90ab51203f6deb6e2", - "0x01400d978fce47d3f7bbd529b61d4b39883305be37e932363845135903108c43", - "0x1b404acbdac31765bd918b7184f5066aeca445cff6220faab8d544fde34b7b5a" + "0x1b6cd115ef7205827b34a9f17785ca9dcb70410f5e5e517286b3c0cfad55fe29", + "0x1e5b50ebeef8377ca8421e775ff925b7cb60ff4e68e6aafc9e50891c6f94c34a", + "0x09f29d1f1b90ee85e4ad1b4586612c2164ee4685ebe41a8e8cc065286f2acc10", + "0x1eee8c2acf50959acbd74a62fa2cf048963aff1f3ff20f6960b616d09c68c561" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1296,7 +1296,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x236b9aef5f99410b46e7de3411c331c59dd395287a9f67308cb10d8576e0e64e", + "0x011456fad1796174e1658f702f07521d4464d00fb76f0ad599352cdf34aec4d1", "0x0b96ac97088e29b87f5cd854aa1ff5c1b518a7845a3404916b468d5730444fd0", "0x187a7b8872d1297bc15f7171f32c36e5e60b53c4145ef62b1899c04fd7220fdf", "0x2ccaede67145021b6b586f45936dfbdacb151c3e362621c3598ffd60e95b02a0" @@ -1311,10 +1311,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000001cf21f7657453c15801d0412187397", "0x00000000000000000000000000000058562beb63b9dc5e63b3330d0d537b6778", "0x000000000000000000000000000000000026a12b601a8c44f61a5a260268bc24", - "0x000000000000000000000000000000fdbc3e6d1743aaf4e2ce9d1cce3e139b81", - "0x000000000000000000000000000000000018154841c7a1243d13ae3f93a3bf96", - "0x000000000000000000000000000000cd9c025de8e24257d3a038e32f6748fce5", - "0x00000000000000000000000000000000001e5920263f8f26fedc2b49d4bb2508", + "0x000000000000000000000000000000a21e4e42ff888b70ec860045c4d926e65e", + "0x00000000000000000000000000000000001920fc6102b4a92a4c18755c529d7b", + "0x000000000000000000000000000000d32fdfc8a231aae5bc76aafde2c494efa2", + "0x0000000000000000000000000000000000267b55ac06fe6ee905bb82a9d0d47c", "0x000000000000000000000000000000386c3fe4644f1c7b08f65b9053f266d2f9", "0x00000000000000000000000000000000001aa4e33366c74552b639ec236ad0fe", "0x000000000000000000000000000000984208e3d07c5d67fc89e83318f2ce3179", @@ -1420,4 +1420,4 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x000000000000000000000000000000b294078d5d657e42d17fbcae9c60bd3b47", "0x00000000000000000000000000000000000d6089ef06717208c4997b3cad678b" ] - hash = "0x0080e96e3a5cdb511642ae525dfe16bfe570d881137d9cc49ff7b05c3d912ff0" + hash = "0x031dc675c1e1a56fdd2bd6a46a5ad855ad0f2ae1e69b0b99c6f7dcb45367d435" diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index ddde296d3d4d..bc3f4654d6ed 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -228,9 +228,9 @@ pub global CONTRACT_INSTANCE_UPDATED_MAGIC_VALUE: Field = // Chosen to be a multiple of 3 (-1 to account for the separator), to optimize the poseidon2 hash. pub global MAX_PROTOCOL_CONTRACTS: u32 = 11; // Address 0 is not a protocol contract. +pub global CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS: AztecAddress = AztecAddress::from_field(1); pub global CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS: AztecAddress = AztecAddress::from_field(2); -pub global CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS: AztecAddress = AztecAddress::from_field(3); -pub global FEE_JUICE_ADDRESS: AztecAddress = AztecAddress::from_field(5); +pub global FEE_JUICE_ADDRESS: AztecAddress = AztecAddress::from_field(3); // `SIDE_EFFECT_MASKING_ADDRESS` is used by the protocol circuits to silo the padding side effects. It's not a protocol // contract (hence its address is greater than `MAX_PROTOCOL_CONTRACTS`). diff --git a/yarn-project/cli-wallet/test/flows/shared/deploy_sponsored_fpc_and_token.sh b/yarn-project/cli-wallet/test/flows/shared/deploy_sponsored_fpc_and_token.sh index 27cbc4aa0984..c70129d43f3e 100644 --- a/yarn-project/cli-wallet/test/flows/shared/deploy_sponsored_fpc_and_token.sh +++ b/yarn-project/cli-wallet/test/flows/shared/deploy_sponsored_fpc_and_token.sh @@ -19,7 +19,7 @@ messageLeafIndex=$(retrieve messageLeafIndex) # The following produces two blocks, allowing the claim to be used in the next block. source $flows/shared/deploy_token.sh $TOKEN_ALIAS test1 -# Claim the fee juice by calling the fee juice contract directly (address = 5). -feeJuice=0x0000000000000000000000000000000000000000000000000000000000000005 +# Claim the fee juice by calling the fee juice contract directly. Reference it via the registered +# protocol-contract alias rather than a hardcoded address, which moves when protocol addresses are renumbered. # Using a pre-funded test account because SponsoredFPC is not an account contract and can't be used to send a tx. -aztec-wallet send claim -ca $feeJuice -c fee_juice_contract@FeeJuice --args contracts:$FPC_ALIAS $claimAmount $claimSecret $messageLeafIndex -f test0 +aztec-wallet send claim -ca contracts:FeeJuice -c fee_juice_contract@FeeJuice --args contracts:$FPC_ALIAS $claimAmount $claimSecret $messageLeafIndex -f test0 diff --git a/yarn-project/constants/src/constants.gen.ts b/yarn-project/constants/src/constants.gen.ts index fa995d8eb003..588db2a5e560 100644 --- a/yarn-project/constants/src/constants.gen.ts +++ b/yarn-project/constants/src/constants.gen.ts @@ -117,9 +117,9 @@ export const CONTRACT_CLASS_REGISTRY_UTILITY_FUNCTION_BROADCASTED_MAGIC_VALUE = export const CONTRACT_INSTANCE_PUBLISHED_MAGIC_VALUE = 10538216027419913765597387738085647348651103543680388181336823392401502757423n; export const CONTRACT_INSTANCE_UPDATED_MAGIC_VALUE = 20721543224513346060908370400407150739273836456436647488068002302723900469047n; export const MAX_PROTOCOL_CONTRACTS = 11; +export const CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS = 1; export const CONTRACT_INSTANCE_REGISTRY_CONTRACT_ADDRESS = 2; -export const CONTRACT_CLASS_REGISTRY_CONTRACT_ADDRESS = 3; -export const FEE_JUICE_ADDRESS = 5; +export const FEE_JUICE_ADDRESS = 3; export const SIDE_EFFECT_MASKING_ADDRESS = 19523154334483583633304358390644137470227519736821975910774528428729027989987n; export const NULL_MSG_SENDER_CONTRACT_ADDRESS = 21888242871839275222246405745257275088548364400416034343698204186575808495616n; export const CONTRACT_CLASS_REGISTRY_BYTECODE_CAPSULE_SLOT = 14193106819744442689484501689686180698286338820089744102289275815863062044599n; diff --git a/yarn-project/protocol-contracts/fixtures/ContractClassPublishedEventData.hex b/yarn-project/protocol-contracts/fixtures/ContractClassPublishedEventData.hex index efa62eb0bde0..d2ce204e2392 100644 --- a/yarn-project/protocol-contracts/fixtures/ContractClassPublishedEventData.hex +++ b/yarn-project/protocol-contracts/fixtures/ContractClassPublishedEventData.hex @@ -1 +1 @@ -000000000000000000000000000000000000000000000000000000000000000320f5895a4e837356c2d551743df6bf642756dcd93cd31cbd37c556c90bf7f244135e3e6dff88ef7e69c592472939cddff00850a0886c416e47720573cf94db4c000000000000000000000000000000000000000000000000000000000000000124c6b040ea6c3ec2ecf9d6b0c0c709239696f66ea8d27d3bc064852a8bfb579c10b89e84a594728151d2054d9e41999f109fca6895e8bec7894445886adaa5c10000000000000000000000000000000000000000000000000000000000000e1c0027000204012800000104804d270000044d250000004127020304012702040400001f0a00030004004c2d084c0225000000b7270202044d27020304003b0e00000300022c0000430030644e72e131a029b85045b68181585d2833e84879b970009143e1f593f00000002900004404ffffffff2700450403270046000027004700010127004804012900004900c732f9772b00004a0000000000000000020000000000000000002b00004b000000000000000003000000000000000026290200000300324de62f0a2a02030427020504002702070403002a0507062d080103000008010601270303040100220302062d0e050600220602062d0e0506270206040003002a0306052702050402270206040027020701002902000800d9b5157824000200040000012323000006202d0801042702090403000801090127030404010000220402091f3200050048000900220448092d0b0909002a04050a2d0b0a0a001e020004001e02000b001e02000b002d08010c27020d04030008010d012703000c040100220c020d360e000b000d0000220c480d2d0b0d0d002a0c050e2d0b000e0e1c0a0d0c00042a0c0e0f2402000d000001b027020c04003c060c012d0800010c27020d04030008010d0127030c040100220c020d360e000b000d020022000c480b2d0b0b0b002a0c050d2d0b0d0d1c0a0b0c00042a0c0d0e2402000b00000001fc27020c04003c060c012d08010b27020c04020008010c0127030b04010000220b020c1f3800480006000c00220b480c2d0b0c0c1c0a0c0d041c0a0d0b00002d08010c27020d04030008010d0127030c040100220c020d1f320005004800000d00220c480d2d0b0d0d002a0c05102d0b10102902000c00d52de36b2d0800011127021204050008011201270311040100221102122d0a12132d0e0c130000221302132d0e0d1300221302132d0e101300221302132d0c4b132d08010c2700020d04050008010d0127030c0401002211020d00220c02103f0f000d00100000220c480d2d0b0d0d2902000c0016f8af272d0801102702110405000801110100270310040100221002112d0a11122d0e0c1200221202122d0e0b120022120200122d0e0d1200221202122d0c4b122d08010b27020c04050008010c0127030b000401002210020c00220b020d3f0f000c000d00220b480c2d0b0c0c0a2a0e0c000b2402000b000003532500000c770a220f460b1e02000c010a220c430d160a000d0e1c0a0e1000042a100c0e0a2a0d070c2402000c0000038627021004003c000610010a2a0f0e0c122a0b0c0d2402000d0000039d2500000c892d08010b2700020c04040008010c0127030b040100220b020c2d0a0c0d2d0e080d00220d02000d2d0e090d00220d020d2d0e0a0d00220b0209390320004400440004004500000920020004210200092d08010b27020a040000220b020d2d0b0d0d27020e040003002a0b0e0c223a00090006000c2d0a090d27030b040100220b020e2d0e0d000e00220e020e2d0e0d0e27020f0403002a0d0f0e0008010e0127020e04002d000a0d0f06220f020f0a2a0a0e102d0a0f0a240200100000045a2d0a0a0a2402000010000004740a2a0a0f1124020011000004742500000c9b2402000400000400aa23000004812d0b0b0400220402042d0e040b00220b02092d0b090927020c000403002a0b0c043c0e090423000004aa0a2a0a060424020004000004c02702000904003c0609011e020004002d08010927020a04030008010a01270309040100002209020a360e0004000a02002209480a2d0b0a0a002a09050b2d0b0b0b1c000a0a0900042a090b0c2402000a0000051127020904003c060901290200090000ede022762d08010a27020b04050008010b0127030a040100220a020b2d0a0b000d2d0e090d00220d020d2d0e040d00220d020d2d0e0c0d00220d020d2d0c4b000d2d08010427020904050008010901270304040100220a0209002204020b3f000f0009000b00220448092d0b0909340200091e020004002d08010927020a0400050008010a012703090401002209020a2d0a0a0b2d0c490b00220b020b2d0e00040b00220b020b2d0c460b00220b020b2d0c4a0b2d08010427020a0405000800010a012703040401002209020a002204020b3f0f000a000b00220448092d0b000909340200092d0b030400220402042d0e040300220302092d0b090927020a000403002a030a043b0e00090004230000062029020004005bd9f2da0a2a0204000927020400022902000a00ef52534d2402000900000649230000075d2d0801000927020b04030008010b012703090401002209020b1f3200050048000b00220009480b2d0b0b0b002a09050c2d0b0c0c1e020009001e02000900270209040d002d08000d00080009002500000cad2d0200002d08010927020d04050008010d00012703090401002209020d2d0a0d0e2d0e0a0e00220e020e2d0e040e00220e00020e2d0e0b0e00220e020e2d0c4b0e2d08010b27020d04050008010d012703000b0401002209020d00220b020e3f0f000d000e00220b48092d0b09090a220900460b0a2a0b070d2402000d0000071a2500000da21e02000b002f2a0009000b00000d002a0d0c0b300a000b00092d0b030900220902092d0e0903002203020b002d0b0b0b27020c0403002a030c093b0e000b0009230000075d0a2a02080924000200090000076f230000086c2d0801082702090403000801090127030804010000220802091f3200050048000900220848092d0b0909002a08050b2d0b0b0b001e020005001e020005002d0801052702080405000801080127030504010022000502082d0a080c2d0e0a0c00220c020c2d0e040c00220c020c2d0e090c0022000c020c2d0c4b0c2d080108270209040500080109012703080401002205020900002208020c3f0f0009000c00220848052d0b05050a220546080a2a0807092400020009000008292500000da21e020008002f2a000500080009002a090b0830000a000800052d0b030500220502052d0e050300220302082d0b0808270209040003002a0309053b0e00080005230000086c2902000500bb19097e0a2a02050800240200080000088723000009b62d0801052702080402000801080127030504000100220502081f3000480048000800220548082d0b08081e020005001e02000005001e0200050924020005000008cc2500000db42d0801052702090405000800010901270305040100220502092d0a090b2d0e0a0b00220b020b2d0e040b0000220b020b2d0e080b00220b020b2d0c4b0b2d08010427020804050008010801002703040401002205020800220402093f0f0008000900220448052d0b05050a00220546040a2a040708240200080000094a2500000da21e020004002f2a00050000040008270205040127020a0403002a050a092d080104000801090127030400040100220402092d0e050900220902092d0e05092702090403002a0409052d000a05092d0e080900220402082d0b08082702090403002a0409053b0e000800000523000009b62902000400ee21e57b0a2a02040524020005000009d1230000000ab11e020004010a22044305160a05081c0a080900042a0904080a2a0507040024020004000009ff27020904003c0609011e020004000a2a080405240200050000000a162500000dc61e020004002d0801052702080405000801080127030500040100220502082d0a08092d0c490900220902092d0e040900220902092d0c00460900220902092d0c4a092d08010427020804050008010801270304040100002205020800220402093f0f0008000900220448052d0b0505340200052d0b03000400220402042d0e040300220302052d0b05052702080403002a0308043b0e00000500042300000ab12702030255270204026e270205026b270206026f270200080277270209022027020a027327020b026527020c026c27020d026327020e00027427020f0272270210027b270211027d2d080112270213041c000801130100270312040100221202132d0a13142d0e031400221402142d0e04140022140200142d0e051400221402142d0e041400221402142d0e061400221402142d0e08001400221402142d0e041400221402142d0e091400221402142d0e0a140022140002142d0e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e000d1400221402142d0e0e1400221402142d0e061400221402142d0e0f140022001402142d0e091400221402142d0e101400221402142d0e0a1400221402142d000e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e0d140000221402142d0e0e1400221402142d0e061400221402142d0e0f140022140214002d0e111427020300010a220747042402000400000c77270205041e2d08010600270208041e00080108012d0a06082a030008059b5bbff74a5bff19002208020008002212020927020a041b2d0209032d0208042d020a052500000dd827020900041b002a0809082d0e030800220802082d0e020800220802083c0e05062a01000001058a553a2c2b67c8ef3c040201262a01000105c80d73736ecdb4e13c04000201262a0100010575fef108377c8a4f3c040201261e020002002d0801032700020404050008010401270303040100220302042d0a04052d0c49050022050200052d0e020500220502052d0c460500220502052d0c4a052d08010227020404000500080104012703020401002203020400220202053f0f000400050022024800032d0b03031e020002002902000400036d527f2d0801052702060405000801000601270305040100220502062d0a06072d0e040700220702072d0e02070022000702072d0e030700220702072d0c4b072d08010227020304050008010301270003020401002205020300220202043f0f0003000400220248032d0b0303330a00000300022402000200000da12500000e0a262a01000105babb21d782331864003c040201262a01000105c5cc62b50ed35c303c040201262a010001052ab9ec00beb3430ae13c0402012600000305072d0003082d0004092300000dfc2d010800062d040609000008020800000902090c0008070a2400000a00000dea262a010000010506613b3d0b9dbd333c04020126000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b \ No newline at end of file +000000000000000000000000000000000000000000000000000000000000000120f5895a4e837356c2d551743df6bf642756dcd93cd31cbd37c556c90bf7f24426559968ae400cfc5a5f72fadae08656fa02fc20e64b6c455d1d21fb1dc8d2bc00000000000000000000000000000000000000000000000000000000000000010a48add4e882b23a5a3ef077d34d4a21ca7310bf7cb58494aacc50c150a6251c057fbcf1b72ef5ee5728900ed74b60aa529e7105879514665b46590ab37c17d20000000000000000000000000000000000000000000000000000000000000e1c0027000204012800000104804d270000044d250000004127020304012702040400001f0a00030004004c2d084c0225000000b7270202044d27020304003b0e00000300022c0000430030644e72e131a029b85045b68181585d2833e84879b970009143e1f593f00000002900004404ffffffff2700450403270046000027004700010127004804012900004900c732f9772b00004a0000000000000000020000000000000000002b00004b000000000000000003000000000000000026290200000300324de62f0a2a02030427020504002702070403002a0507062d080103000008010601270303040100220302062d0e050600220602062d0e0506270206040003002a0306052702050402270206040027020701002902000800d9b5157824000200040000012323000006202d0801042702090403000801090127030404010000220402091f3200050048000900220448092d0b0909002a04050a2d0b0a0a001e020004001e02000b001e02000b002d08010c27020d04030008010d012703000c040100220c020d360e000b000d0000220c480d2d0b0d0d002a0c050e2d0b000e0e1c0a0d0c00042a0c0e0f2402000d000001b027020c04003c060c012d0800010c27020d04030008010d0127030c040100220c020d360e000b000d020022000c480b2d0b0b0b002a0c050d2d0b0d0d1c0a0b0c00042a0c0d0e2402000b00000001fc27020c04003c060c012d08010b27020c04020008010c0127030b04010000220b020c1f3800480006000c00220b480c2d0b0c0c1c0a0c0d041c0a0d0b00002d08010c27020d04030008010d0127030c040100220c020d1f320005004800000d00220c480d2d0b0d0d002a0c05102d0b10102902000c00d52de36b2d0800011127021204050008011201270311040100221102122d0a12132d0e0c130000221302132d0e0d1300221302132d0e101300221302132d0c4b132d08010c2700020d04050008010d0127030c0401002211020d00220c02103f0f000d00100000220c480d2d0b0d0d2902000c0016f8af272d0801102702110405000801110100270310040100221002112d0a11122d0e0c1200221202122d0e0b120022120200122d0e0d1200221202122d0c4b122d08010b27020c04050008010c0127030b000401002210020c00220b020d3f0f000c000d00220b480c2d0b0c0c0a2a0e0c000b2402000b000003532500000c770a220f460b1e02000c010a220c430d160a000d0e1c0a0e1000042a100c0e0a2a0d070c2402000c0000038627021004003c000610010a2a0f0e0c122a0b0c0d2402000d0000039d2500000c892d08010b2700020c04040008010c0127030b040100220b020c2d0a0c0d2d0e080d00220d02000d2d0e090d00220d020d2d0e0a0d00220b0209390320004400440004004500000920020004210200092d08010b27020a040000220b020d2d0b0d0d27020e040003002a0b0e0c223a00090006000c2d0a090d27030b040100220b020e2d0e0d000e00220e020e2d0e0d0e27020f0403002a0d0f0e0008010e0127020e04002d000a0d0f06220f020f0a2a0a0e102d0a0f0a240200100000045a2d0a0a0a2402000010000004740a2a0a0f1124020011000004742500000c9b2402000400000400aa23000004812d0b0b0400220402042d0e040b00220b02092d0b090927020c000403002a0b0c043c0e090423000004aa0a2a0a060424020004000004c02702000904003c0609011e020004002d08010927020a04030008010a01270309040100002209020a360e0004000a02002209480a2d0b0a0a002a09050b2d0b0b0b1c000a0a0900042a090b0c2402000a0000051127020904003c060901290200090000ede022762d08010a27020b04050008010b0127030a040100220a020b2d0a0b000d2d0e090d00220d020d2d0e040d00220d020d2d0e0c0d00220d020d2d0c4b000d2d08010427020904050008010901270304040100220a0209002204020b3f000f0009000b00220448092d0b0909340200091e020004002d08010927020a0400050008010a012703090401002209020a2d0a0a0b2d0c490b00220b020b2d0e00040b00220b020b2d0c460b00220b020b2d0c4a0b2d08010427020a0405000800010a012703040401002209020a002204020b3f0f000a000b00220448092d0b000909340200092d0b030400220402042d0e040300220302092d0b090927020a000403002a030a043b0e00090004230000062029020004005bd9f2da0a2a0204000927020400022902000a00ef52534d2402000900000649230000075d2d0801000927020b04030008010b012703090401002209020b1f3200050048000b00220009480b2d0b0b0b002a09050c2d0b0c0c1e020009001e02000900270209040d002d08000d00080009002500000cad2d0200002d08010927020d04050008010d00012703090401002209020d2d0a0d0e2d0e0a0e00220e020e2d0e040e00220e00020e2d0e0b0e00220e020e2d0c4b0e2d08010b27020d04050008010d012703000b0401002209020d00220b020e3f0f000d000e00220b48092d0b09090a220900460b0a2a0b070d2402000d0000071a2500000da21e02000b002f2a0009000b00000d002a0d0c0b300a000b00092d0b030900220902092d0e0903002203020b002d0b0b0b27020c0403002a030c093b0e000b0009230000075d0a2a02080924000200090000076f230000086c2d0801082702090403000801090127030804010000220802091f3200050048000900220848092d0b0909002a08050b2d0b0b0b001e020005001e020005002d0801052702080405000801080127030504010022000502082d0a080c2d0e0a0c00220c020c2d0e040c00220c020c2d0e090c0022000c020c2d0c4b0c2d080108270209040500080109012703080401002205020900002208020c3f0f0009000c00220848052d0b05050a220546080a2a0807092400020009000008292500000da21e020008002f2a000500080009002a090b0830000a000800052d0b030500220502052d0e050300220302082d0b0808270209040003002a0309053b0e00080005230000086c2902000500bb19097e0a2a02050800240200080000088723000009b62d0801052702080402000801080127030504000100220502081f3000480048000800220548082d0b08081e020005001e02000005001e0200050924020005000008cc2500000db42d0801052702090405000800010901270305040100220502092d0a090b2d0e0a0b00220b020b2d0e040b0000220b020b2d0e080b00220b020b2d0c4b0b2d08010427020804050008010801002703040401002205020800220402093f0f0008000900220448052d0b05050a00220546040a2a040708240200080000094a2500000da21e020004002f2a00050000040008270205040127020a0403002a050a092d080104000801090127030400040100220402092d0e050900220902092d0e05092702090403002a0409052d000a05092d0e080900220402082d0b08082702090403002a0409053b0e000800000523000009b62902000400ee21e57b0a2a02040524020005000009d1230000000ab11e020004010a22044305160a05081c0a080900042a0904080a2a0507040024020004000009ff27020904003c0609011e020004000a2a080405240200050000000a162500000dc61e020004002d0801052702080405000801080127030500040100220502082d0a08092d0c490900220902092d0e040900220902092d0c00460900220902092d0c4a092d08010427020804050008010801270304040100002205020800220402093f0f0008000900220448052d0b0505340200052d0b03000400220402042d0e040300220302052d0b05052702080403002a0308043b0e00000500042300000ab12702030255270204026e270205026b270206026f270200080277270209022027020a027327020b026527020c026c27020d026327020e00027427020f0272270210027b270211027d2d080112270213041c000801130100270312040100221202132d0a13142d0e031400221402142d0e04140022140200142d0e051400221402142d0e041400221402142d0e061400221402142d0e08001400221402142d0e041400221402142d0e091400221402142d0e0a140022140002142d0e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e000d1400221402142d0e0e1400221402142d0e061400221402142d0e0f140022001402142d0e091400221402142d0e101400221402142d0e0a1400221402142d000e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e0d140000221402142d0e0e1400221402142d0e061400221402142d0e0f140022140214002d0e111427020300010a220747042402000400000c77270205041e2d08010600270208041e00080108012d0a06082a030008059b5bbff74a5bff19002208020008002212020927020a041b2d0209032d0208042d020a052500000dd827020900041b002a0809082d0e030800220802082d0e020800220802083c0e05062a01000001058a553a2c2b67c8ef3c040201262a01000105c80d73736ecdb4e13c04000201262a0100010575fef108377c8a4f3c040201261e020002002d0801032700020404050008010401270303040100220302042d0a04052d0c49050022050200052d0e020500220502052d0c460500220502052d0c4a052d08010227020404000500080104012703020401002203020400220202053f0f000400050022024800032d0b03031e020002002902000400036d527f2d0801052702060405000801000601270305040100220502062d0a06072d0e040700220702072d0e02070022000702072d0e030700220702072d0c4b072d08010227020304050008010301270003020401002205020300220202043f0f0003000400220248032d0b0303330a00000300022402000200000da12500000e0a262a01000105babb21d782331864003c040201262a01000105c5cc62b50ed35c303c040201262a010001052ab9ec00beb3430ae13c0402012600000305072d0003082d0004092300000dfc2d010800062d040609000008020800000902090c0008070a2400000a00000dea262a010000010506613b3d0b9dbd333c04020126000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b \ No newline at end of file diff --git a/yarn-project/protocol-contracts/fixtures/ContractInstancePublishedEventData.hex b/yarn-project/protocol-contracts/fixtures/ContractInstancePublishedEventData.hex index 6ad0c7fc2e86..cd91b4793399 100644 --- a/yarn-project/protocol-contracts/fixtures/ContractInstancePublishedEventData.hex +++ b/yarn-project/protocol-contracts/fixtures/ContractInstancePublishedEventData.hex @@ -1 +1 @@ -1a7e1badb79abdd38c684b3c8306ffe7ecb33c69e3380d9855730aaaa83a21a82fa94d8d57e09f7a2bc903e471a280250c643fe9dcaf74a20d5ed407afc94c7a00000000000000000000000000000000000000000000000000000000000000021ebdfa03ad0a2a0f1f3674b2da5508dcb668e69d555e758645ceb88b4289755c04014b325d0db6e56fbfa2e08d226b917bacf81afb82807ec7e83e0dcdc2031620d0fb60724fd46657522a97855942d60e3f05c21646f86222ad4258e2a9931c000000000000000000000000000000000000000000000000000000000000000025e43bbdbf27459f3b508cc070da734bc6cf4afb9db912b4f6183ac6be5af7d922da7c955b3e88cb5fbea50e1301bb98711579247e53794d4d8339c9c5e2ab6108c516a5192c4297b0aa30c040ae5af83585d44c24292ce512c99fda1c0f3622289e0d69304c3ec3ab4ed4bc0f26332cb77fcce5bea35a921e48ad2e5a9ada9f290e6728e0d29c5b580aa8437158e9bcae6a6720b57275b17a38daa0874ef39729c364ffbc276a837e570eb519900974764e920b9e39e1fc3e371be3441d94071da392c052685c30d1e11d531bd7ee80bdbcdc7e011b24ec9f9c91f5aa4c3499000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f \ No newline at end of file +1a7e1badb79abdd38c684b3c8306ffe7ecb33c69e3380d9855730aaaa83a21a81349cbddbb61aa5941003e4e355c3527c02ae16bcb4269c94d162c007b1961d800000000000000000000000000000000000000000000000000000000000000020a8d4bd6c84b4abd465d9c0256cf9a3e20507ecff0a4aca0175cd73d3045c0f226559968ae400cfc5a5f72fadae08656fa02fc20e64b6c455d1d21fb1dc8d2bc1d198307910f5ec9ea648a1de1b7bf94858cacd2d57c23a88a806fc5f806ce58000000000000000000000000000000000000000000000000000000000000000004db9df227054c6f7d360409743cc74d8a38cf800eb9121ed23868d95a282fe629da55c798d957618869df21d090d85522e8411f91b842dc86f2ab7464f7e20c062dae34c3a7ccf1fd8ec8161b0b7e8e30baa13b7ed4a0302eeaf67fcc48a17f1dff80669f93f3fc71467cafe43f66e119c176e66ff99c1fbb3fb290b126f06b10a4c293e70f44b9ed52460f81797764a94b74aab768d406981a78a7834539272573faf0541721dd997403b6bc6973151a42bcad8772c60e2c1488cb1b4f252d1f7d83af355541f0b89414ff99f9ddd2c52fde995e08597453ebe3e4cf6ee118000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f \ No newline at end of file diff --git a/yarn-project/protocol-contracts/src/class-registry/__snapshots__/contract_class_published_event.test.ts.snap b/yarn-project/protocol-contracts/src/class-registry/__snapshots__/contract_class_published_event.test.ts.snap index 7a1833ae133f..344c5d423fd8 100644 --- a/yarn-project/protocol-contracts/src/class-registry/__snapshots__/contract_class_published_event.test.ts.snap +++ b/yarn-project/protocol-contracts/src/class-registry/__snapshots__/contract_class_published_event.test.ts.snap @@ -2,10 +2,10 @@ exports[`ContractClassPublishedEvent parses an event as emitted by the ContractClassRegistry 1`] = ` ContractClassPublishedEvent { - "artifactHash": Fr<0x24c6b040ea6c3ec2ecf9d6b0c0c709239696f66ea8d27d3bc064852a8bfb579c>, - "contractClassId": Fr<0x135e3e6dff88ef7e69c592472939cddff00850a0886c416e47720573cf94db4c>, + "artifactHash": Fr<0x0a48add4e882b23a5a3ef077d34d4a21ca7310bf7cb58494aacc50c150a6251c>, + "contractClassId": Fr<0x26559968ae400cfc5a5f72fadae08656fa02fc20e64b6c455d1d21fb1dc8d2bc>, "packedPublicBytecode": Buffer<0x27000204012800000104804d270000044d2500000041270203040127020404001f0a00030004004c2d084c0225000000b7270202044d27020304003b0e000300022c0000430030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000002900004404ffffffff27004504032700460000270047010127004804012900004900c732f9772b00004a00000000000000000200000000000000002b00004b0000000000000000030000000000000000262902000300324de62f0a2a02030427020504002702070403002a0507062d0801030008010601270303040100220302062d0e050600220602062d0e05062702060403002a0306052702050402270206040027020701002902000800d9b51578240200040000012323000006202d08010427020904030008010901270304040100220402091f3200050048000900220448092d0b0909002a04050a2d0b0a0a1e020004001e02000b001e02000b002d08010c27020d04030008010d0127030c040100220c020d360e000b000d0000220c480d2d0b0d0d002a0c050e2d0b0e0e1c0a0d0c00042a0c0e0f2402000d000001b027020c04003c060c012d08010c27020d04030008010d0127030c040100220c020d360e000b000d0200220c480b2d0b0b0b002a0c050d2d0b0d0d1c0a0b0c00042a0c0d0e2402000b000001fc27020c04003c060c012d08010b27020c04020008010c0127030b040100220b020c1f3800480006000c00220b480c2d0b0c0c1c0a0c0d041c0a0d0b002d08010c27020d04030008010d0127030c040100220c020d1f3200050048000d00220c480d2d0b0d0d002a0c05102d0b10102902000c00d52de36b2d08011127021204050008011201270311040100221102122d0a12132d0e0c1300221302132d0e0d1300221302132d0e101300221302132d0c4b132d08010c27020d04050008010d0127030c0401002211020d00220c02103f0f000d001000220c480d2d0b0d0d2902000c0016f8af272d08011027021104050008011101270310040100221002112d0a11122d0e0c1200221202122d0e0b1200221202122d0e0d1200221202122d0c4b122d08010b27020c04050008010c0127030b0401002210020c00220b020d3f0f000c000d00220b480c2d0b0c0c0a2a0e0c0b2402000b000003532500000c770a220f460b1e02000c010a220c430d160a0d0e1c0a0e1000042a100c0e0a2a0d070c2402000c0000038627021004003c0610010a2a0f0e0c122a0b0c0d2402000d0000039d2500000c892d08010b27020c04040008010c0127030b040100220b020c2d0a0c0d2d0e080d00220d020d2d0e090d00220d020d2d0e0a0d00220b02093903200044004400040045000920020004210200092d08010b27020a040000220b020d2d0b0d0d27020e0403002a0b0e0c223a00090006000c2d0a090d27030b040100220b020e2d0e0d0e00220e020e2d0e0d0e27020f0403002a0d0f0e0008010e0127020e04002d0a0d0f06220f020f0a2a0a0e102d0a0f0a240200100000045a2d0a0a0a24020010000004740a2a0a0f1124020011000004742500000c9b24020004000004aa23000004812d0b0b0400220402042d0e040b00220b02092d0b090927020c0403002a0b0c043c0e090423000004aa0a2a0a060424020004000004c027020904003c0609011e020004002d08010927020a04030008010a012703090401002209020a360e0004000a02002209480a2d0b0a0a002a09050b2d0b0b0b1c0a0a0900042a090b0c2402000a0000051127020904003c0609012902000900ede022762d08010a27020b04050008010b0127030a040100220a020b2d0a0b0d2d0e090d00220d020d2d0e040d00220d020d2d0e0c0d00220d020d2d0c4b0d2d08010427020904050008010901270304040100220a0209002204020b3f0f0009000b00220448092d0b0909340200091e020004002d08010927020a04050008010a012703090401002209020a2d0a0a0b2d0c490b00220b020b2d0e040b00220b020b2d0c460b00220b020b2d0c4a0b2d08010427020a04050008010a012703040401002209020a002204020b3f0f000a000b00220448092d0b0909340200092d0b030400220402042d0e040300220302092d0b090927020a0403002a030a043b0e00090004230000062029020004005bd9f2da0a2a02040927020400022902000a00ef52534d2402000900000649230000075d2d08010927020b04030008010b012703090401002209020b1f3200050048000b002209480b2d0b0b0b002a09050c2d0b0c0c1e020009001e02000900270209040d2d08000d00080009002500000cad2d0200002d08010927020d04050008010d012703090401002209020d2d0a0d0e2d0e0a0e00220e020e2d0e040e00220e020e2d0e0b0e00220e020e2d0c4b0e2d08010b27020d04050008010d0127030b0401002209020d00220b020e3f0f000d000e00220b48092d0b09090a2209460b0a2a0b070d2402000d0000071a2500000da21e02000b002f2a0009000b000d002a0d0c0b300a000b00092d0b030900220902092d0e0903002203020b2d0b0b0b27020c0403002a030c093b0e000b0009230000075d0a2a020809240200090000076f230000086c2d08010827020904030008010901270308040100220802091f3200050048000900220848092d0b0909002a08050b2d0b0b0b1e020005001e020005002d08010527020804050008010801270305040100220502082d0a080c2d0e0a0c00220c020c2d0e040c00220c020c2d0e090c00220c020c2d0c4b0c2d0801082702090405000801090127030804010022050209002208020c3f0f0009000c00220848052d0b05050a220546080a2a08070924020009000008292500000da21e020008002f2a000500080009002a090b08300a000800052d0b030500220502052d0e050300220302082d0b08082702090403002a0309053b0e00080005230000086c2902000500bb19097e0a2a020508240200080000088723000009b62d08010527020804020008010801270305040100220502081f3000480048000800220548082d0b08081e020005001e020005001e0200050924020005000008cc2500000db42d08010527020904050008010901270305040100220502092d0a090b2d0e0a0b00220b020b2d0e040b00220b020b2d0e080b00220b020b2d0c4b0b2d080104270208040500080108012703040401002205020800220402093f0f0008000900220448052d0b05050a220546040a2a040708240200080000094a2500000da21e020004002f2a000500040008270205040127020a0403002a050a092d0801040008010901270304040100220402092d0e050900220902092d0e05092702090403002a0409052d0a05092d0e080900220402082d0b08082702090403002a0409053b0e0008000523000009b62902000400ee21e57b0a2a02040524020005000009d12300000ab11e020004010a22044305160a05081c0a080900042a0904080a2a05070424020004000009ff27020904003c0609011e020004000a2a0804052402000500000a162500000dc61e020004002d08010527020804050008010801270305040100220502082d0a08092d0c490900220902092d0e040900220902092d0c460900220902092d0c4a092d080104270208040500080108012703040401002205020800220402093f0f0008000900220448052d0b0505340200052d0b030400220402042d0e040300220302052d0b05052702080403002a0308043b0e000500042300000ab12702030255270204026e270205026b270206026f2702080277270209022027020a027327020b026527020c026c27020d026327020e027427020f0272270210027b270211027d2d080112270213041c0008011301270312040100221202132d0a13142d0e031400221402142d0e041400221402142d0e051400221402142d0e041400221402142d0e061400221402142d0e081400221402142d0e041400221402142d0e091400221402142d0e0a1400221402142d0e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e0d1400221402142d0e0e1400221402142d0e061400221402142d0e0f1400221402142d0e091400221402142d0e101400221402142d0e0a1400221402142d0e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e0d1400221402142d0e0e1400221402142d0e061400221402142d0e0f1400221402142d0e111427020300010a220747042402000400000c77270205041e2d080106270208041e00080108012d0a06082a030008059b5bbff74a5bff190022080208002212020927020a041b2d0209032d0208042d020a052500000dd8270209041b002a0809082d0e030800220802082d0e020800220802083c0e05062a010001058a553a2c2b67c8ef3c040201262a01000105c80d73736ecdb4e13c040201262a0100010575fef108377c8a4f3c040201261e020002002d08010327020404050008010401270303040100220302042d0a04052d0c490500220502052d0e020500220502052d0c460500220502052d0c4a052d080102270204040500080104012703020401002203020400220202053f0f0004000500220248032d0b03031e020002002902000400036d527f2d08010527020604050008010601270305040100220502062d0a06072d0e040700220702072d0e020700220702072d0e030700220702072d0c4b072d080102270203040500080103012703020401002205020300220202043f0f0003000400220248032d0b0303330a000300022402000200000da12500000e0a262a01000105babb21d7823318643c040201262a01000105c5cc62b50ed35c303c040201262a010001052ab9ecbeb3430ae13c0402012600000305072d0003082d0004092300000dfc2d0108062d040609000008020800000902090c0008070a2400000a00000dea262a0100010506613b3d0b9dbd333c04020126>, - "privateFunctionsRoot": Fr<0x10b89e84a594728151d2054d9e41999f109fca6895e8bec7894445886adaa5c1>, + "privateFunctionsRoot": Fr<0x057fbcf1b72ef5ee5728900ed74b60aa529e7105879514665b46590ab37c17d2>, "version": 1, } `; diff --git a/yarn-project/protocol-contracts/src/instance-registry/__snapshots__/contract_instance_published_event.test.ts.snap b/yarn-project/protocol-contracts/src/instance-registry/__snapshots__/contract_instance_published_event.test.ts.snap index 0f62697a6a0d..06d4b6a0708d 100644 --- a/yarn-project/protocol-contracts/src/instance-registry/__snapshots__/contract_instance_published_event.test.ts.snap +++ b/yarn-project/protocol-contracts/src/instance-registry/__snapshots__/contract_instance_published_event.test.ts.snap @@ -2,20 +2,20 @@ exports[`ContractInstancePublishedEvent parses an event as emitted by the ClassInstanceRegistry 1`] = ` ContractInstancePublishedEvent { - "address": "0x2fa94d8d57e09f7a2bc903e471a280250c643fe9dcaf74a20d5ed407afc94c7a", - "contractClassId": "0x04014b325d0db6e56fbfa2e08d226b917bacf81afb82807ec7e83e0dcdc20316", + "address": "0x1349cbddbb61aa5941003e4e355c3527c02ae16bcb4269c94d162c007b1961d8", + "contractClassId": "0x26559968ae400cfc5a5f72fadae08656fa02fc20e64b6c455d1d21fb1dc8d2bc", "deployer": "0x0000000000000000000000000000000000000000000000000000000000000000", "immutablesHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "initializationHash": "0x20d0fb60724fd46657522a97855942d60e3f05c21646f86222ad4258e2a9931c", + "initializationHash": "0x1d198307910f5ec9ea648a1de1b7bf94858cacd2d57c23a88a806fc5f806ce58", "publicKeys": PublicKeys { - "fbpkMHash": "0x1da392c052685c30d1e11d531bd7ee80bdbcdc7e011b24ec9f9c91f5aa4c3499", - "ivpkM": "0x22da7c955b3e88cb5fbea50e1301bb98711579247e53794d4d8339c9c5e2ab6108c516a5192c4297b0aa30c040ae5af83585d44c24292ce512c99fda1c0f3622", - "mspkMHash": "0x29c364ffbc276a837e570eb519900974764e920b9e39e1fc3e371be3441d9407", - "npkMHash": "0x25e43bbdbf27459f3b508cc070da734bc6cf4afb9db912b4f6183ac6be5af7d9", - "ovpkMHash": "0x289e0d69304c3ec3ab4ed4bc0f26332cb77fcce5bea35a921e48ad2e5a9ada9f", - "tpkMHash": "0x290e6728e0d29c5b580aa8437158e9bcae6a6720b57275b17a38daa0874ef397", + "fbpkMHash": "0x1f7d83af355541f0b89414ff99f9ddd2c52fde995e08597453ebe3e4cf6ee118", + "ivpkM": "0x29da55c798d957618869df21d090d85522e8411f91b842dc86f2ab7464f7e20c062dae34c3a7ccf1fd8ec8161b0b7e8e30baa13b7ed4a0302eeaf67fcc48a17f", + "mspkMHash": "0x2573faf0541721dd997403b6bc6973151a42bcad8772c60e2c1488cb1b4f252d", + "npkMHash": "0x04db9df227054c6f7d360409743cc74d8a38cf800eb9121ed23868d95a282fe6", + "ovpkMHash": "0x1dff80669f93f3fc71467cafe43f66e119c176e66ff99c1fbb3fb290b126f06b", + "tpkMHash": "0x10a4c293e70f44b9ed52460f81797764a94b74aab768d406981a78a783453927", }, - "salt": "0x1ebdfa03ad0a2a0f1f3674b2da5508dcb668e69d555e758645ceb88b4289755c", + "salt": "0x0a8d4bd6c84b4abd465d9c0256cf9a3e20507ecff0a4aca0175cd73d3045c0f2", "version": 2, } `;